@charset "utf-8";
/* CSS Document */

/******************************

[Table of Contents]

1. Fonts
2. Body and some general stuff
3. Header
	3.1 Top Bar
	3.2 Header Content
	3.3 Logo
	3.4 Main Nav
	3.5 Hamburger
4. Menu
5. Home
6. Featured Course
7. Courses
8. Milestones
9. Why Choose Us - Accordions
10. Events
11. News
12. Video
13. Join
14. Footer


******************************/

/***********
1. Fonts
***********/

@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,400i,500,600,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,400i,500,600,700,800,900');

/*********************************
2. Body and some general stuff
*********************************/

*
{
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
body
{
  font-family: 'Raleway', sans-serif;
	font-size: 15px;
	font-weight: 500;
	background: #FFFFFF;
	color: #6c6a74;
}
div
{
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul
{
	list-style: none;
	margin-bottom: 0px;
}
p
{
  font-family: 'Raleway', sans-serif;
	font-size: 15px;
	line-height: 2.14;
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-bottom:15px;
	color: #6c6a74;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
p a
{
	display: inline;
	position: relative;
	color: inherit;
	border-bottom: solid 1px #ffa07f;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
p:last-of-type
{
	margin-bottom: 0;
}
a, a:hover, a:visited, a:active, a:link
{
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
p a:active
{
	position: relative;
	color: #FF6347;
}
p a:hover
{
	color: #7f1416;
//	background: #ffa07f;
}
p a:hover::after
{
	opacity: 0.2;
}
::selection
{
	background: #a5acaf;
	color: #FFFFFF;
}
p::selection
{
	
}
h1{font-size: 48px;}
h2{font-size: 36px;}
h3{font-size: 24px;}
h4{font-size: 18px;}
h5{font-size: 14px;}
h1, h2, h3, h4, h5, h6
{
  font-family: 'Raleway', sans-serif;
	color: #192d54;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
h1::selection, 
h2::selection, 
h3::selection, 
h4::selection, 
h5::selection, 
h6::selection
{
	
}
.form-control
{
	color: #db5246;
}
.text-upper{text-transform:uppercase}
section
{
	display: block;
	position: relative;
	box-sizing: border-box;
}
.clear
{
	clear: both;
}
.clearfix::before, .clearfix::after
{
	content: "";
	display: table;
}
.clearfix::after
{
	clear: both;
}
.clearfix
{
	zoom: 1;
}
.float_left
{
	float: left;
}
.float_right
{
	float: right;
}
.trans_200
{
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.trans_300
{
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.trans_400
{
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.trans_500
{
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.fill_height
{
	height: 100%;
}
.super_container
{
	width: 100%;
	overflow: hidden;
}
.prlx_parent
{
	overflow: hidden;
}
.prlx
{
	height: 130% !important;
}
.parallax-window
{
    min-height: 400px;
    background: transparent;
}
.parallax_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.nopadding
{
	padding: 0px !important;
}
.button
{
	//position: relative;
	//width: 100%;
	padding-left: 13px !important;
	height: 50px;
	border: none;
	outline: none;
	cursor: pointer;
	background: #000;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.button span:first-child
{
	font-size: 12px;
	color: #FFFFFF;
	font-weight: 600;
	padding-right: 40px;
	line-height: 50px;
	text-transform: uppercase;
}
.button.w_100{width:250px;}
a.button
{
	background: #a5acaf;
	padding: 15px 40px !important;
	text-align:center;
	line-height: 47px;
	font-size: 12px;
	font-weight: 600;
	color: #FFFFFF;
	text-transform: uppercase;
	//white-space: nowrap;
}
a.button.brwon{background: #7f1416 !important;}
.button_arrow
{
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 50px;
	background: #7f1416;
	text-align: center;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.button_arrow i
{
	font-size: 20px;
	line-height: 47px;
	color: #fff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.button:hover
{
	background: #7f1416;
}
.button:hover .button_arrow
{
	background: #a5acaf;
}
.button:hover .button_arrow i
{
	color: #fff;
}
.section_title h2
{
	font-weight: 600;
	text-transform:uppercase;
	margin-bottom: 10px;
	color: #111;
}
.section_title h3
{
	font-weight: 600;
	font-size:26px;
	margin-bottom: 10px;
	color: #a5acaf;
}
.section_title h2 span, span{color:#7f1416;}
.section_title .divider
{
	border-bottom:3px solid #292d36;
	width:100px;
	margin-bottom: 40px;
}
.divider-v
{
	background: #eee;
	width:2px;
	height:90px;
	bottom:0px;
	right:5px;
	position:absolute;
}
.bdr-ryt{border-right:2px solid #eee}
p.section_subtitle
{
	font-size: 16px;
	color: #6c6a74;
	text-align: center;
	margin-top: 26px;
	margin-bottom: 26px;
	line-height: 2.14;
}
.bg-grey{background:#F7F5F5 ! important;}
/*********************************
3. Header
*********************************/

.header
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	box-shadow: 0px 5px 20px rgba(0,0,0,0.05);
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.header.scrolled
{
	top: -45px;
}
.header.scrolled .logo_img img{width:120px;margin-top:13px;}
.header.scrolled .main_nav ul {padding: 23px 0 0 0;}

/*********************************
3.1 Top Bar
*********************************/

.top_bar
{
	width: 100%;
	background: #7f1416;
}
.header.scrolled .top_bar
{

}
.top_bar_container
{
	width: 100%;
	height: 100%;
}
.top_bar_content
{
	width: 100%;
	height: 35px;
}
.top_bar_contact_list li
{
	display: inline-block;
}
.top_bar_contact_list li, .top_bar_contact_list li a
{
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	margin-right:10px;
}
.top_bar_contact_list li:last-child{border-left:1px solid #eee;padding-left:20px;}
.top_bar_login ul li
{
	display: inline-block;
	position: relative;
}
.top_bar_login ul li a
{
	font-size: 3;
	text-transform: uppercase;
	font-weight: 600;
	color: #FFFFFF;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.top_bar_contact_list li a:hover, .top_bar_login ul li a.active
{
	color: #eee;
}
.top_bar_login ul li:not(:last-child)::after
{
	display: inline-block;
	margin-left: 5px;
	margin-right: 1px;
	content: '/';
	font-size: 12px;
	color: #FFFFFF;
	font-weight: 600;
}
.modal-content h2.modal-title{font-size:20px;display: inline-block;}
.modal-content h2.modal-title span{font-size:16px;}
/*********************************
3.2 Header Content
*********************************/

.header_container
{
	width: 100%;
	background: #FFFFFF;
}
.header_content
{
	height: 80px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.header.scrolled .header_content
{
	height: 70px;
}

/*********************************
3.3 Logo
*********************************/

.logo,
.logo_text
{
	display: inline-block;
}
.logo
{
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.logo_text span{color:#7f1416}
.logo_text
{
	font-family: 'Raleway', serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 0.75;
	margin-left: 1px;
	color: #a5acaf;
	text-transform: uppercase;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

/*********************************
3.4 Main Nav
*********************************/

.main_nav_contaner
{

}
.main_nav,
.search_button
{
	display: inline-block;
}
.main_nav li
{
	display: inline-block;
	position: relative;
}
.main_nav li:not(:last-child)
{
	margin-right: 3px;
}
.main_nav li a
{
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 31px;
	background: #FFFFFF;
	color: #2c2b31;
	padding-left: 15px;
	padding-right: 15px;
	text-transform: uppercase;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.main_nav li:hover > ul{display: block;}
.main_nav li:hover > ul li:hover >{display: block;}
.main_nav ul {
  position: absolute;
  display: none;
  //top: 60px;
  left: 0;
  z-index: 99;
  margin: 0 0 0 0;
  padding: 24px 0 0 0;
  //background: #fff;
}
.main_nav ul ul{
  position: absolute;
  display: none;
  top: -25px;
  left: 201px;
  z-index: 99;
  margin: 0 0 0 0;
  padding: 24px 0 0 0;
  //background: #fff;
}

.main_nav ul li {
  transition: 0.3s;
  min-width: 200px;
  border-top:1px dashed #ccc;
}

.main_nav ul li a {
  padding:0 10px;
  color: #333;
  transition: 0.3s;
  display: block;
  font-size: 14px;
  text-transform: none;
}
.main_nav li a:hover, .main_nav li.active a {
	color: #FFFFFF;
	background: #7f1416;
	border-radius:20px;
}
.main_nav li.active li a
{
	color: #a5acaf;
	background: #fff;
}
.main_nav li li a:hover
{
	color: #FFFFFF;
	background: #7f1416;
	border-radius:0px;
}
.main_nav li.active li a
{
	border-radius:0px;
}
.main_nav li.active li a.active
{
	color: #FFFFFF;
	background: #a5acaf;
}
.main_nav li a:hover
{
	background: #a5acaf;
}
.search_button
{
	margin-left: 88px;
	cursor: pointer;
}
.search_button i
{
	font-size: 15px;
	color: #181818;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.search_button:hover i
{
	color: #a5acaf;
}
.header_search_form
{
	display: block;
	position: relative;
	width: 40%;
}
.header_search_container
{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background: #2c2b31;
	z-index: -1;
	opacity: 0;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.header_search_container.active
{
	bottom: -73px;
	opacity: 1;
}
.header_search_content
{
	width: 100%;
	height: 73px;
}
.search_input
{
	width: 100%;
	height: 40px;
	border: none;
	outline: none;
	padding-left: 20px;
	background: transparent;
	border-bottom: solid 2px #a5acaf;
	color: #FFFFFF;
}
.header_search_button
{
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	border: none;
	outline: none;
	cursor: pointer;
}

/*********************************
3.5 Hamburger
*********************************/

.hamburger_container
{

}
.hamburger
{
	display: none;
	cursor: pointer;
}
.hamburger i
{
	font-size: 20px;
	color: #353535;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.hamburger:hover i
{
	color: #a5acaf;
}

/*********************************
4. Menu
*********************************/

.menu
{
	position: fixed;
	top: 0;
	right: -400px;
	width: 400px;
	height: 100vh;
	background: #FFFFFF;
	z-index: 101;
	padding-right: 60px;
	padding-top: 87px;
	padding-left: 50px;
	box-shadow: 0px 5px 20px rgba(0,0,0,0.1);
}
.menu .logo a
{
	color: #000000;
}
.menu.active
{
	right: 0;
}
.menu_close_container
{
	position: absolute;
	top: 30px;
	right: 60px;
	width: 18px;
	height: 18px;
	transform-origin: center center;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
}
.menu_close
{
	width: 100%;
	height: 100%;
	transform-style: preserve-3D;
}
.menu_close div
{
	width: 100%;
	height: 2px;
	background: #232323;
	top: 8px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu_close div:last-of-type
{
	-webkit-transform: rotate(90deg) translateX(-2px);
	-moz-transform: rotate(90deg) translateX(-2px);
	-ms-transform: rotate(90deg) translateX(-2px);
	-o-transform: rotate(90deg) translateX(-2px);
	transform: rotate(90deg) translateX(-2px);
	transform-origin: center;
}
.menu_close:hover div
{
	background: #937c6f;
}
.menu .logo
{
	margin-bottom: 60px;
}
.menu_nav ul li
{
	margin-bottom: 9px;
}
.menu_nav ul li a
{
	font-size: 16px;
	color: #2c2b31;
	font-weight: 700;
	letter-spacing: 0.05em;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu_nav ul li a:hover
{
	color: #0f8dfa;
}
.menu_nav ul li:hover > ul.menu_mbl{display: block;}
.menu_nav ul ul.menu_mbl {
  position: absolute;
  display: none;
  //top: 60px;
  right: 30px;
  z-index: 99;
  margin: 0 0 0 0;
  padding: 20px 0 0 0;
  background: #fff;
}

.menu_nav ul ul.menu_mbl li {
  transition: 0.3s;
  min-width: 180px;
}

.menu_nav ul ul.menu_mbl li a {
  padding:0 10px;
  color: #333;
  transition: 0.3s;
  display: block;
  font-size: 13px;
  text-transform: none;
}
.menu_nav ul ul.menu_mbl li a:hover {
  color: #fff;
  background:#0f8dfa
}
.menu .search
{
	width: 100%;
	margin-bottom: 67px;
}
.search
{
	display: inline-block;
	width: 400px;
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-ms-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}
.menu .header_search_form
{
	width: 100%;
}
.search form
{
	position: relative;
}
.menu .search_input
{
	width: 100%;
	background: transparent;
	height: 42px;
	border: none;
	outline: none;
	padding-left: 20px;
	border-bottom: solid 2px #d9d9d9;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu .search_input::-webkit-input-placeholder
{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: rgba(0,0,0,0.15) !important;
}
.menu .search_input:-moz-placeholder
{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: rgba(0,0,0,0.15) !important;
}
.menu .search_input::-moz-placeholder
{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: rgba(0,0,0,0.15) !important;
} 
.menu .search_input:-ms-input-placeholder
{ 
	font-size: 14px !important;
	font-weight: 500 !important;
	color: rgba(0,0,0,0.15) !important;
}
.menu .search_input::input-placeholder
{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: rgba(0,0,0,0.15) !important;
}
.menu .search_input:focus
{
	border-bottom: solid 2px #0f8dfa;
}
.header_search_button
{
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	border: none;
	outline: none;
	cursor: pointer;
	background: transparent;
}
.header_search_button:focus
{
	outline: none;
}
.header_search_button i
{
	font-size: 16px;
	color: #d9d9d9;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.header_search_button:hover i
{
	color: #a5acaf;
}
.menu_extra
{
	position: absolute;
	right: 60px;
	bottom: 30px;
}
.menu_phone,
.menu_social
{
	font-size: 12px;
}
.menu_social
{
	margin-right: -6px;
	margin-top: 5px;
}
.menu_title
{
	text-transform: uppercase;
	margin-right: 10px;
}
.menu_social ul
{
	display: inline-block;
}
.menu_social ul li
{
	display: inline-block;
}
.menu_social ul li a i
{
	font-size: 12px;
	color: rgba(0,0,0,0.4);
	padding: 6px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu_social ul li a i:hover
{
	color: #0f8dfa;
}

/*********************************
5. Home
*********************************/
.blink {
                animation: blinker 1.5s linear infinite;
                color: yellow;
                font-family: sans-serif;
            }
            @keyframes blinker {
                50% {
                    opacity: 0;
                }
            }
.theme-color{background:#7f1416 !important}
.theme-color2{background:#a5acaf !important}
.marque{position:absolute;top:115px;padding:5px 40px;height:41px;z-index:1;background:rgba(0,0,0, .6);color:#ffff;width: 100%;font-size:17px}
.marque marquee a{color:#ffff;}
.home
{
	width: 100%;
	height: 85vh;
}
.home.bg-h
{
	width: 100%;
	height: 390px;
}
.home.bg-h img
{
	background-size: cover;
	width: 100%;
}
.home_slider_container
{
	width: 100%;
	height: 100%;
	margin-top:100px;
}
.home_slider_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.home_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.home_container
{
	position: absolute;
	top: 44%;
	width: 100%;
}
.home_logo
{
	width: 263px;
	height: 178px;
	margin-left: auto;
	margin-right: auto
}
.home_logo img
{
	max-width: 100%;
}
.home_content.t-m{margin-top:8%;}
.home_text
{
	margin-top: -85px;
}
.home_content h1
{
	font-size: 72px;
	line-height: 1.2;
	font-weight: 600;
	color: #FFFFFF;
	text-transform:uppercase;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.9) 1px 1px 10px;
	text-shadow: rgba(0,0,0,.9) 1px 1px 10px;
}
.home_content p{line-height: 1.6;font-size: 20px;color: #FFFFFF;}
.home_content h2
{
	font-size: 30px;
	line-height: 2;
	color: #FFFFFF;
	font-weight: 600;
	text-transform:uppercase;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.9) 1px 1px 10px;
	text-shadow: rgba(0,0,0,.5) 1px 1px 1px;
}
.home_title h1,.home_title h2
{
	font-size: 50px;
	font-weight: 600;
	line-height: 0.75;
	color: #FFFFFF;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.9) 1px 1px 10px;
	text-shadow: rgba(0,0,0,.8) 1px 1px 6px;
}
.home_title h3
{
	font-size: 28px;
	font-weight: 600;
	color: #FFFFFF;
	padding-top:10px;
	text-transform:uppercase;
	text-shadow: rgba(0,0,0,.5) 1px 1px 1px;
}
.home_title p{color: #FFFFFF;}
.home_buttons
{
	margin-top: 50px;
}
.home_button:first-child
{
	margin-right: 26px;
}
.home_slider_nav_container
{
	position: absolute;
	right: 15px;
	top: -52px;
	width: 103px;
	height: 51px;
	background: none;
	z-index: 3;
}
.home_slider_nav
{
	width: 51px;
	height: 51px;
	line-height: 51px;
	text-align: center;
	background: #a5acaf;
	cursor: pointer;
}
.home_slider_nav i
{
	font-size: 18px;
	color: #FFFFFF;
}
.home_slider_nav:hover
{
	background: #7f1416;
}
.breadcrumbs
{
	margin-top: 15px;
}
.breadcrumbs ul{background:#fff;display: inline-block;padding:0 10px 4px;}
.breadcrumbs ul li
{
	display: inline-block;
	position: relative;
	color: #a5acaf;
	font-size: 12px;
	font-weight: 600;
}
.breadcrumbs ul li.active a,.breadcrumbs ul li a:hover{color: #7f1416;}
.breadcrumbs ul li a
{
	font-size: 12px;
	color: #a5acaf;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.breadcrumbs ul li:not(:last-child)::after
{
	display: inline-block;
	position: relative;
	content: '/';
	margin-left: 10px;
	margin-right: 8px;
	font-size: 12px;
	font-weight: 600;
	color: #a5acaf;
	line-height: 0.75;
}
.gallery{position:absolute;top:0;}
/*********************************
6. Featured Course
*********************************/

.featured
{
	width: 100%;
	z-index: 2;
}
.featured_container
{
	width: 100%;
	padding-left: 227px;
	margin-top: -25px;
}
.featured_col:first-child
{
	padding-right: 0;
}
.featured_col:last-child
{
	padding-left: 0;
}
.featured_content
{
	padding-left: 50px;
	padding-top: 63px;
	padding-right: 50px;
	padding-bottom: 41px;
	background: #f2f1f8;
}
.featured_content::after
{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: #0f8dfa;
	content: '';
}
.featured_tag
{
	height: 31px;
	background: #0f8dfa;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.featured_tag:hover
{
	background: #2c2b31;
}
.featured_tag a
{
	display: block;
	padding-left: 21px;
	padding-right: 21px;
	line-height: 31px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: 400;
}
.featured_price span
{
	display: inline-block;
	position: relative;
	font-size: 18px;
	color: #0f8dfa;
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-ms-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}
.featured_title
{
	margin-top: 29px;
}
.featured_title h3 a
{
	color: #2c2b31;
	font-weight: 600;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.featured_title h3 a:hover
{
	color: #0f8dfa;
}
.featured_text
{
	margin-top: 18px;
	line-height: 1.92;
}
.featured_footer
{
	margin-top: 55px;
}
.featured_author_image
{
	width: 37px;
	height: 37px;
	overflow: hidden;
	border-radius: 50%;
}
.featured_author_image img
{
	max-width: 100%;
}
.featured_author_name
{
	margin-left: 16px;
}
.featured_author_name,
.featured_author_name a
{
	font-size: 14px;
	color: #2c2b31;
	font-weight: 500;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.featured_author_name a:hover
{
	color: #0f8dfa;
}
.featured_background
{
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.img-left-border2{border-right:5px solid #a5acaf;border-bottom:5px solid #a5acaf;}
.img-rb-border{box-shadow: 10px 10px 0px #a5acaf;}
.img-bl-border{box-shadow: -10px 10px 0px #a5acaf;}

.team-row{padding:30px;}
/*********************************
7. Courses
*********************************/
.m_0{margin:0px !important}
.mb_10{margin-bottom:10px !important}
.mb_15{margin-bottom:15px !important}
.p_0{padding:0px !important}
.pt_0{padding-top:0px !important}
.shadow{box-shadow: 0px 2px 15px rgba(0,0,0,.7)}
.courses
{
	width: 100%;
	background: #FFFFFF;
	padding-top: 40px;
	padding-bottom: 39px;
}
.course_search
{
	padding-left: 68px;
	padding-right: 68px;
	margin-top: 72px;
}
.course_search_form
{
	width: 100%;
}
.course_button
{
	position: relative;
	width: 224px;
	height: 50px;
	border: none;
	outline: none;
	cursor: pointer;
	background: #a5acaf;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.course_button .button_arrow
{
	width: 47px;
	background: #0f8dfa;
}
.course_button span:first-child
{
	width: 100%;
	height: 100%;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: 600;
	padding-right: 44px;
	line-height: 50px;
	text-transform: uppercase;
}
.course_button:hover
{
	background: #a5acaf;
}
.course_button:hover .button_arrow
{
	background: #a5acaf;
}
.course_input
{
	position: relative;
	width: 100%;
	height: 50px;
	border: none;
	outline: none;
	background: #f2f1f8;
	padding-left: 22px;
}
.course_search_form > div::after
{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: #0f8dfa;
	content: '';
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.course_search_form > div:hover::after
{
	visibility: visible;
	opacity: 1;
}
.course_input::-webkit-input-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
}
.course_input:-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
}
.course_input::-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
} 
.course_input:-ms-input-placeholder
{ 
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
}
.course_input::input-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #6c6a74 !important;
}
.courses_slider_container
{
	width: 100%;
	margin-top: 3px;
}
.course_body
{
	width: 100%;
	padding-left: 28px;
	padding-right: 28px;
	padding-top: 10px;
	padding-bottom: 5px;
	background: #fff;
	border-bottom:3px solid #a5acaf;
}
.course{margin-top: 15px;margin-bottom: 25px;box-shadow: 0px 2px 15px rgba(0,0,0,.2)}
.course:hover{box-shadow: 0px 0px 10px rgba(0,0,0,.4)}
.course .package_days
{
	background: rgba(255,102,0,.8);
	position: absolute;
	bottom:10px;
	width:auto;
	padding:8px 20px 5px 30px;
	color:#fff;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.7);
	font-size: 16px;
	text-transform:uppercase;
}
.course .package_text
{
	background: rgba(2,84,184,.8);
	position: absolute;
	bottom:10px;
	width:89%;
	text-align: center;
	padding:10px 10px;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.7);
}
.course .package_text h2
{
	font-size: 15.8px;
	padding:0px;
	margin:0px;
	text-transform:uppercase;
}
.course_body p{color:#444;margin:0px;padding:0px;}
.color-theme{color:#7f1416 !important;}
.course_body p i{font-size:12px;}
.course .package_text h2 a{color:#fff;}
.course_tag
{
	color: #FFFFFF;
	position:absolute;
	padding:5px 10px;
	top:10px;
	background: #7f1416;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	margin-left: 2px;
}
.course_tag:hover
{
	background: #2c2b31;
}
.course_tag a
{
	display: block;
	padding-left: 19px;
	padding-right: 19px;
	line-height: 31px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: 400;
}
.course_price span
{
	display: inline-block;
	position: relative;
	font-size: 15px;
	margin-top:8px;
	color: #0254B8;
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-ms-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}
.course_price img.icon-img{float:left;width:15px;margin-top:10px;margin-right:6px;}
.course_title
{
	margin-top: 9px;
}
.course_title h3 a
{
	font-size: 20px;
	color: #2c2b31;
	font-weight: 600;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.course_title h3.title a{font-size: 14px ! important;}
.course_title h3.title{margin-top:-10px ! important;}
.course_title h3 a:hover
{
	color: #7f1416;
}
.course_text
{
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 8px;
	line-height: 1.928;
	color:#444;
	min-height:70px;
}
.course_text a.btn-sm{font-size:12px;font-weight:600;margin-top: 8px;margin-bottom: 5px;border-radius: 0px;}
.course_text span{color:#333;font-weight:600;}
.course_text p{color:#a5acaf;
	border-top:1px dashed #999;margin-top:10px;padding-top:10px;}
.course_footer
{
	margin-top: 33px;
}
.course_author_image
{
	width: 37px;
	height: 37px;
	overflow: hidden;
	border-radius: 50%;
}
.course_author_image img
{
	max-width: 100%;
}
.course_author_name
{
	margin-left: 16px;
}
.course_author_name,
.course_author_name a
{
	font-size: 14px;
	color: #2c2b31;
	font-weight: 500;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.course_author_name a:hover
{
	color: #0f8dfa;
}
.courses_slider_nav
{
	position: absolute;
	top: 50%;
	width: 51px;
	height: 51px;
	background: #a5acaf;
	text-align: center;
	cursor: pointer;
}
.courses_slider_nav:hover
{
	background: #0f8dfa;
}
.courses_slider_nav i
{
	font-size: 18px;
	line-height: 51px;
	color: #FFFFFF;
}
.courses_slider_prev
{
	left: -161px;
}
.courses_slider_next
{
	right: -161px;
}
.package_slider_prev{border:1px solid blue;}
/*********************************
8. Milestones
*********************************/

.milestones
{
	width: 100%;
	padding-top: 156px;
	padding-bottom: 161px;
}
.milestones_container
{
	margin-top: 0px;
}
.milestone
{
	width: 100%;
}
.milestone_icon
{
	display: inline-block;
	height: 81px;
	width: 81px;
}
.milestone_icon img
{
	max-width: 100%;
}
.milestone_counter
{
	font-size: 48px;
	font-weight: 500;
	color: #FFFFFF;
	line-height: 0.75;
	margin-top: 37px;
}
.milestone_text
{
	font-size: 18px;
	font-weight: 500;
	color: #FFFFFF;
	margin-top: 21px;
	line-height: 0.75;
}

/*********************************
9. Why Choose Us - Accordions
*********************************/

.grouped_sections
{
	width: 100%;
	background: #FFFFFF;
	padding-top: 89px;
	padding-bottom: 100px;
}
.grouped_title
{
	font-size: 30px;
	font-weight: 600;
	color: #44425a;
}
.accordions
{
	margin-top: 0px;
}
.accordion_container:not(:last-child)
{
	margin-bottom: 14px;
}
.accordion
{
	height: 50px;
	width: 100%;
	background: #f2f1f8;
	padding-left: 24px;
	cursor: pointer;
	color: #44425a;
	font-size: 16px;
	font-weight: 600;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.accordion h2
{
	font-size: 20px !important;
	padding-top:10px;
}
.accordion div
{
	max-width: 90%;
	overflow: hidden;
	white-space: nowrap;
}
.accordion:active
{
	background: #fffbfa !important;
}
.accordion::after
{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 12px;
	width: 23px;
	height: 23px;
	background: #7f1416;
	content: '+';
	font-size: 16px;
	color: #FFFFFF;
	font-weight: 600;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.accordion.active::after
{
	content: '-';
}
.accordion:hover::after
{
	color: #FFFFFF;
}
.accordion:hover
{
	background: #e9e8ef;
}
.accordion_panel
{
	padding-right: 8px;
	max-height: 0px;
	overflow: hidden;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.accordion_panel > div
{
	padding-bottom: 11px;
}
.accordion_panel p
{
	padding-top: 13px;
	margin-bottom: 0px;
	color: #6c6a74;
	text-align:justify;
	line-height: 1.8;
}
.accordion_panel p strong{color: #014FA4;}
.accordion_panel h3{padding:20px 0 5px 7px;font-size:16px;}
.accordion_panel table tr.bg-primary{background:#014FA4 !important;color:#fff}

.accordion_panel.box{padding:10px 0 10px 0;}
ul.list{margin-bottom:20px;margin-top:20px;}
ul.list li{margin-top:10px;margin-left:5px;padding-left:30px;font-size:16px;font-weight:normal}
ul.list li:before{
	content:'\f105';
	font-family:'FontAwesome';
	position:absolute;
	background:#7f1416;
	color:#fff;font-size:10px;
	text-align:center;
	width:15px;
	height:16px;
	margin-top:4px;
	//padding:0px 7px 0px 7px;
	font-weight:700;
	margin-right:10px;
	margin-left:-30px;
}
.tooltip{width:600px !important;}

.sidebar_title
{
	font-size: 20px;
	font-weight: 700;
	color: #44425a;
}
.sidebar_links
{
	padding-left: 3px;
	margin-top: 18px;
}
.sidebar_links ul li:not(:last-child)
{
	margin-bottom: 5px;
}
.sidebar_links ul li a
{
	font-size: 14px;
	font-weight: 500;
	padding:5px 8px;
	display:block;
	background:#7f1416;
	color: #fff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.sidebar_links ul li a:hover
{
	color: #fff;
	background:#a5acaf;
}
/*********************************
10. Events
*********************************/

.events
{
	width: 100%;
	margin-top: 58px;
}
.event
{
	width: 100%;
}
.event:not(:last-child)
{
	margin-bottom: 20px;
}
.event_date
{
	width: 63px;
	height: 63px;
	background: #0f8dfa;
}
.event_day
{
	font-size: 26px;
	font-weight: 500;
	color: #FFFFFF;
	line-height: 0.75;
}
.event_month
{
	font-size: 10px;
	font-weight: 400;
	color: #FFFFFF;
	line-height: 0.75;
	margin-top: 10px;
}
.event_title a
{
	font-size: 16px;
	font-weight: 600;
	color: #44425a;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.event_body
{
	padding-left: 34px;
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	transform: translateY(-5px);
}
.event_title a:hover
{
	color: #0f8dfa;
}
.event_subtitle
{
	font-size: 14px;
	font-weight: 500;
	color: #6c6a74;
	margin-top: 5px;
}

/*********************************
11. News
*********************************/

.news
{
	width: 100%;
	background: #FFFFFF;
	padding-top: 94px;
	padding-bottom: 94px;
}
.news_posts
{
	width: 100%;
}
.news_post:not(:last-child)
{
	margin-bottom: 30px;
}
.news_post_image
{
	width: 100%;
}
.news_post_image img
{
	max-width: 100%;
}
.news_post_body
{
	padding-top: 10px;
	padding-bottom: 20px;
}
.news_post_date a
{
	font-size: 14px;
	font-weight: 600;
	color: #7f1416;
	line-height: 0.75;
}
.news_post_title
{
	margin-top: 6px;
}
.news_post_title a
{
	font-size: 30px;
	font-weight: 600;
	color: #44425a;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.news_post_title a:hover
{
	color: #7f1416;
}
.news_post_meta
{
	font-size: 14px;
	font-weight: 500;
}
.news_post_author,
.news_post_author a
{
	color: #6c6a74;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.news_post_author a:hover
{
	color: #7f1416;
}
.news_post_comments
{
	margin-left: 16px;
}
.news_post_comments a
{
	color: #ff8a00;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.news_post_comments a:hover
{
	color: #7f1416;
}
.news_post_tags
{
	margin-left: 16px;
}
.news_post_tags ul
{
	display: inline-block;
}
.news_post_tags ul li
{
	display: inline-block;
}
.news_post_tags ul li a
{
	color: #ff8a00;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.news_post_tags ul li a:hover
{
	color: #7f1416;
}

/*********************************
12. Video
*********************************/

.video
{
	width: 100%;
	background: #FFFFFF;
}
.video_container_outer
{
	width: 100%;
	height: 507px;
}
.video_content
{
	margin-top: calc(-1 * (750px / 1.875) / 2);
}
.video_container
{
	width: 100%;
	height: 100%;
	background: red;
	box-shadow: 0px 5px 15px rgba(0,0,0,0.05);
}
.video-js
{
	width: 100% !important;
	height: 100% !important;
	overflow: hidden;
}
.video-js > div
{
	width: 100%;
	height: 100%;
}
.video-js .vjs-tech
{
	height: 100% !important;
}
.vjs-big-play-button
{
	z-index: 9;
	outline: none;
}
.vjs-big-play-button:focus
{
	outline: none;
}
.vjs-big-play-button:hover
{
	-webkit-transform: translate(-50%, -50%) scale(1.05);
	-moz-transform: translate(-50%, -50%) scale(1.05);
	-ms-transform: translate(-50%, -50%) scale(1.05);
	-o-transform: translate(-50%, -50%) scale(1.05);
	transform: translate(-50%, -50%) scale(1.05);
}
.vjs-loading-spinner
{
	display: none !important;
}
.video-js .vjs-control-bar
{
	opacity: 0 !important;
}
.vjs-has-started:hover .vjs-control-bar
{
	opacity: 1 !important;
}

/*********************************
13. Join
*********************************/

.join
{
	width: 100%;
	background: #FFFFFF;
	padding-top: 41px;
	padding-bottom: 0px;
	text-align: center;
}
.join .section_title h2{color:#fff}
.join p{color:#fff;font-size:15px}
.join .join-h
{
	height:400px;
	padding:100px;
}
.join .section_subtitle
{
	margin-top: 36px;
}
.join_button
{
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -24px;
}

.teachers
{
	width: 100%;
	background: #FFFFFF;
	padding-top: 85px;
	padding-bottom: 101px;
}
.teachers_title
{
	font-size: 36px;
	font-weight: 700;
	color: #44425a;
}
.teachers_row
{
	margin-top: 10px;
}
.teacher
{
	width: 100%;
	margin-bottom: 30px;
}
.teacher_image
{
	width: 100%;
}
.teacher_image img
{
	max-width: 100%;
}
.teacher_image::after
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(31,56,107,0.3);
	content: '';
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.teacher:hover .teacher_image::after
{
	visibility: visible;
	opacity: 1;
}
.teacher_body
{
	padding-top: 13px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 27px;
}
.teacher_title a
{
	font-size: 24px;
	font-weight: 600;
	color: #7f1416;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.teacher_title a:hover
{
	color: #a5acaf;
}
.teacher_subtitle
{
	font-size: 14px;
	font-weight: 500;
	color: #6c6a74;
	margin-top: 1px;
}
.teacher_social
{
	margin-top: 24px;
}
.teacher_social ul li
{
	display: inline-block;
}
.teacher_social ul li:not(:last-child)
{
	margin-right: 24px;
}
.teacher_social ul li a i
{
	font-size: 17px;
	color: #ff6600;
}
.teachers_button
{
	margin-top: 18px;
}


/*********************************
6.1 Contact Content
*********************************/

.contact_content
{
	width: 100%;
	padding-top: 25px;
	padding-left: 94px;
	padding-bottom: 38px;
	padding-right: 54px;
}
.contact_about_text
{
	margin-top: 33px;
}
.contact_info_container
{
	padding-top: 10px;
	padding-left: 11px;
	padding-right: 100px;
}
.contact_info_main_title
{
	font-size: 18px;
	font-weight: 600;
	color: #44425a;
}
.contact_info
{
	padding-right: 0px;
	margin-top: 26px;
}
.contact_info_item:not(:last-child)
{
	margin-bottom: 23px;
}
.contact_info_title
{
	font-size: 14px;
	font-weight: 500;
	color: #a5acaf;
}
.contact_info_line a{color:#7f1416}
.contact_info_line
{
	font-size: 14px;
	font-weight: 500;
	color: #6c6a74;
	margin-top: 3px;
}
.contact_form_container
{
	margin-top: 20px;
	padding-top: 20px;
	border-top:1px solid #eee;
}
.contact_form
{
	display: block;
	position: relative;
	width: 100%;
}
.contact_form > div:not(:last-child)
{
	margin-bottom: 19px;
}
.contact_input
{
	width: 100%;
	height: 50px;
	padding-left: 20px;
	margin-bottom: 14px;
	border: none;
	outline: none;
	background: #f2f1f8;
	color: #0E1030;
	//border: solid 1px #525365;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	border-radius:0px;
}
select{
	font-size: 12px !important;
	font-weight: 500 !important;
	font-style: italic;
	color: #0E1030; !important;
}

.contact_textarea
{
	min-height: 100px;
	padding-top: 15px;
}
.contact_input::-webkit-input-placeholder
{
	font-size: 12px !important;
	font-weight: 500 !important;
	font-style: italic;
	color: #0E1030 !important;
}
.contact_input:-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 500 !important;
	font-style: italic;
	color: #0E1030 !important;
}
.contact_input::-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 500 !important;
	font-style: italic;
	color: #0E1030 !important;
} 
.contact_input:-ms-input-placeholder
{ 
	font-size: 12px !important;
	font-weight: 500 !important;
	font-style: italic;
	color: #0E1030 !important;
}
.contact_input::input-placeholder
{
	font-size: 12px !important;
	font-weight: 500 !important;
	font-style: italic;
	color: #0E1030 !important;
}
.contact_button
{
	position: relative;
	width: 224px;
	height: 50px;
	border: none;
	outline: none;
	cursor: pointer;
	background: #a5acaf;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.contact_button .button_arrow
{
	width: 47px;
	background: #7f1416;
}
.contact_button.m_{margin-bottom:-20px}
.contact_button span:first-child
{
	width: 100%;
	height: 100%;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: 600;
	padding-right: 44px;
	line-height: 50px;
	text-transform: uppercase;
}
.contact_button:hover
{
	background: #7f1416;
}
.contact_button:hover .button_arrow
{
	background: #a5acaf;
}
.contact_button:hover .button_arrow i
{
	color: #fff;
}
.map_col
{
	padding-top: 2px;
	padding-left: 0;
	padding-right: 0;
}
.contact_map
{
	height: 100%;
}
.google_map
{
	width: 100%;
	height: 100%;
}
.map_container
{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#map
{
	width: 100%;
	height: calc(100% + 30px);
}
/*********************************
7. Sidebar
*********************************/

.sidebar
{
	width: 100%;
	padding:20px;
	background:#F2F1F8;
	margin-bottom: 24px;
}
.sidebar h3{margin:0px;padding:0px;}
.sidebar_latest_posts
{
	margin-top: 9px;
}
.sidebar .contact_input{background:#fff !important;}
.latest_posts
{
	width: 100%;
	margin-top: 30px;
}
.latest_post
{
	width: 100%;
	margin-top: 25px;
}
.latest_post:not(:last-child)
{
	margin-bottom: 0px;
}
.latest_post_image
{
	width: 90px;
}
.latest_post_image img
{
	max-width: 100%;
	height: 70px;
}
.latest_post_body
{
	padding-left: 15px;
}
.latest_post_date
{
	font-size: 13px;
	font-weight: 600;
	color: #7f1416;
	padding-top:7px;
	padding-bottom:5px;
	line-height: 0.75;
}
.latest_post_title
{
	margin-top: -5px;
}
.latest_post_title a
{
	font-size: 15.5px;
	font-weight: 600;
	color: #44425a;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.latest_post_title a:hover
{
	color: #0f8dfa;
}
.latest_post_author
{
	margin-top: 5px;
}
.latest_post_author,
.latest_post_author a
{
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	float:left;
	padding:2px 8px;
	background:#014FA4;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.latest_post_author a:hover
{
	color: #fff;
}
/*********************************
14. Footer
*********************************/

.footer
{
	width: 100%;
	background: #f8f8f8;
	padding-top: 80px;
	padding-bottom: 0px;
}
.footer .logo_container
{
	position: absolute;
	top: -10px;
	left: 0;
}
.footer_about_text
{
	padding-top: 49px;
}
.footer_social
{
	margin-top: 0px;
	margin-bottom: 10px;
}
.footer_social ul li
{
	display: inline-block;
}
.footer_social ul li:not(:last-child)
{
	margin-right: 20px;
}
.footer_social ul li a i
{
	font-size: 16px;
	color: #7f1416;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.footer_social ul li a i:hover
{
	color: #a5acaf;
}
.copyright
{
	font-size: 12px;
	font-weight: 500;
	color: #a5acaf;
	margin:15px 0 10px;
}
.copyright a{color: #fff;}
.footer_title
{
	font-size: 18px;
	font-weight: 600;
	color: #000;
	text-transform:uppercase;
}
.footer_list
{
	margin-top: 26px;
}
.footer_list li:not(:last-child)
{
	margin-bottom: 15px;
}
.footer_list li a
{
	font-size: 14px;
	font-weight: 500;
	color: #000;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.footer_list li a i
{
	background:#F7F7F7;
	color:#333;
	text-align:center;
	width:14px;
	font-weight:700;
	height:15px;
}
.footer_list.icon li:before
{
	content:'\f105';
	font-family:'FontAwesome';
	//position:absolute;
	background:#F7F7F7;
	color:#333;
	text-align:center;
	padding:1px 5px;
	font-weight:700;
	margin-right:10px;
}
.footer_list li a:hover
{
	color: #7f1416;
}
.footer_list li i{color: #fff;padding:0 5px;}
.footer_contact p {color: #000;}
.footer_contact_info
{
	padding-right: 40px;
	margin-top: 26px;
}
.footer_contact_item:not(:last-child)
{
	margin-bottom: 18px;
}
.footer_contact_item i.sm{font-size: 16px;}
.footer_contact_item i
{
	font-size: 20px;
	top:3px;
	position:absolute;
	color: #7f1416;
}
.footer_contact_title
{
	font-size: 16px;
	font-weight: 700;
	color: #7f1416;
	padding-left:26px;
}
.footer_contact_line
{
	font-size: 14px;
	padding-left:26px;
	font-weight: 400;
	color: #555;
	margin-top: 3px;
}
.footer_contact_line a{color: #7f1416;}
.footer_contact_line a:hover{color: #555;}
.footer .bottom{background:#7f1416;margin-top: 60px;
	box-shadow: 10px 5px 5px rgba(0,0,0,0.09);}
