@charset "utf-8";

/* CSS Document */


 @font-face {
	font-family: 'montserratbold';
	src: url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),  url('../fonts/montserrat-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'montserratlight';
	src: url('../fonts/montserrat-light-webfont.woff2') format('woff2'),  url('../fonts/montserrat-light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'montserratmedium';
	src: url('../fonts/montserrat-medium-webfont.woff2') format('woff2'),  url('../fonts/montserrat-medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'montserratregular';
	src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),  url('../fonts/montserrat-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'montserratsemibold';
	src: url('../fonts/montserrat-semibold-webfont.woff2') format('woff2'),  url('../fonts/montserrat-semibold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
 




img {

	max-width: 100%;

}

a:focus, a:hover {

	outline: none;

	 

	text-decoration: none;

	webkit-box-shadow: inset 0 0px 0 rgba(255, 255, 255, 1) !important;

	box-shadow: inset 0 0px 0 rgba(255, 255, 255, 1)!important;

}

body {

	font-size: 14px;

	 font-family: 'montserratregular';

	background: none !important;

	color: #000;

}

ul {

	margin: 0;

	padding: 0;

}

p {

	line-height: 24px;

}

.float_right {

	float: right;

}

.float_left {

	float: left;

}

.float_none {

	float: none;

}

.relative {

	position: relative;

}

.absolute {

	position: absolute;

}

.padding_left0 {

	padding-left: 0;

}

.padding_right0 {

	padding-right: 0;

}

.padding_left_right0 {

	padding-left: 0;

	padding-right: 0;

}

.padding_top_bottom {

	padding-top: 0;

	padding-bottom: 0;

}

.padding0 {

	padding: 0 !important;

}

.margin0 {

	margin: 0!important;

}

.margin_top30 {

	margin-top: 30px;

}

.margin_top15 {

	margin-top: 15px;

}

.padding_right8 {

	padding-right: 8px !important;

}

.site-content-contain {

	background: none;

}

.site-footer {

	border: 0;

}

.page:not(.home) #content {

	padding-bottom: 0 !important;

}

.page:not(.home) #content {

	padding-bottom: 0 !important;

}

.site-content {

	padding: 0 !important;

}

.site-content {

	padding: 0 !important;

}

.widget {

	list-style: none;

	margin: 0;

	padding: 0

}

.widget a:hover {

	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 rgba(0, 0, 0, 0) !important;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 rgba(0, 0, 0, 0)!important;

	border: 0 !important;

}

.error_page {

	text-align: center;

}

.error_page h1 {

	color: #040202;

 	font-size: 40px;

}

.error_page h2 {

	color: #040202;

 	font-size: 40px;

	margin-top: 0px;

	padding: 0;

	text-transform: uppercase;

}

.error_page .border {

	background: #e5e5e5 none repeat scroll 0 0;

	display: inline-block;

	height: 2px;

	margin: 4px 20px;

	width: 150px;

}

.error_page h4 {

	color: #000;

	display: inline-block;

 	font-size: 18px;

	margin: 10px 0 40px;

	position: relative;

	text-transform: uppercase;

}

.widget_search {

	border: 1px solid #ddd;

	padding: 15px;

	margin-top: 30px;

}

.search-form .search-submit {

	bottom: 3px;

	color: #fff;

	height: 41px;

	padding: 0;

	position: absolute;

	right: 0;

	top: 0px;

	width: 45px;

}

.search-form input[type="search"] {

	border-radius: 0;

}

.search-form label {

	display: block;

}

.nav-previous a {

	font-size: 12px;

	font-style: normal;

	font-weight: normal;

}

.nav-next a {

	font-size: 12px;

	font-style: normal;

	font-weight: normal;

}

.nav-next a:hover,  .nav-next a:focus,  .nav-previous a:hover,  .nav-previous a:focus {

	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 rgba(0, 0, 0, 1);

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 rgba(0, 0, 0, 1);

}

h2, h3, h4 {

	padding: 0;

}

a {

	text-decoration: none;

	box-shadow: 0 0 0 0 !important;

	-webkit-box-shadow: 0 0 0 0 !important;

}

.entry-content a img, .widget a img {

	-webkit-box-shadow: 0 0 0 0px #fff;

	box-shadow: 0 0 0 0px #fff;

}

.widget ul li,  .widget ol li {

	border: 0 !important;

}

/* =================================== */



  	



 .main-navigation  { margin-top: -14px; margin-right: 15px;}



.main-navigation a {

	color: #fff;

	font-size: 16px;

	padding: 10px 20px;

  	 

}



.main-navigation a:hover,  .main-navigation li.current_page_item a, .main-navigation li.current_page_item a:hover {

	color: #42ae54 !important;

	background:none;

	text-decoration: none;

  }

 



.main-navigation li {

	position: relative;

	z-index: 999;

}

.main-navigation li ul a {

	color: #000;

}

.main-navigation li.current_page_item ul  a  {

	color: #000 !important;

	background: #fff !important;

 	text-decoration: none;

 }

 

.main-navigation li.current_page_item ul  a:hover { color: #fff !important;

	background: #0063b4 !important;}

	

	

 

	.main-navigation li ul a:hover {

	color: #fff !important;

	background: #0024ff !important;

 	text-decoration: none;

 }	

	

	

.new_right_top { margin-top:18px;}	

.new_right_top ul { float:right;}	

	

	

	

.main-navigation ul ul {

	margin-left: -8px;

}



.main-navigation ul ul a {

    padding: 10px 15px;

 }



.centered-btns_tabs, .transparent-btns_tabs, .large-btns_tabs {

	bottom: 30px;

}

.transparent-btns_nav {

	width: 32px;

	height: 32px;

	opacity: 1;

	top: 0;

	bottom: 0;

}

.transparent-btns_nav.prev {

	background: url(../images/left.png) no-repeat;

	right: 68px;

	left: auto;

}

.transparent-btns_nav.next {

	background: url(../images/right.png) no-repeat;

	left: auto;

	right: 30px;

}







/**/







/*



 * Animation for webkit



*/



@-webkit-keyframes clickbounce {

 0%, 20%, 50%, 80%, 100% {

-webkit-transform: translateY(0);

}

 40% {

-webkit-transform: translateY(-30px);

}

 60% {

-webkit-transform: translateY(-15px);

}

}

 @keyframes clickbounce {

 0%, 20%, 50%, 80%, 100% {

transform: translateY(0);

}

 40% {

transform: translateY(-30px);

}

 60% {

transform: translateY(-15px);

}

}

.clickbounce {

	-webkit-animation-name: bounce;

	animation-name: bounce;

	text-align: center;

	margin-top: 30px;

}

/**/



.header_menu_parts {

    padding: 40px 0;

    z-index: 99999;

    position: relative;

    background: none;

     width: 100%;

    top: 0;

    left: 0;

	transition:all 0.5s ease 0s;

}

 



.stick .header_menu_parts {background: rgba(9, 42, 103, 0.9); position:fixed;  padding:10px 0 14px 0;}

 

 

.menu_part {

	background: #021d4a;

	position: relative;

	z-index: 99999;

	

} 



.slider_img {

	position: relative;

	width: 100%;

	height: 380px;

	 display:table;

	position: relative;

	background-size: cover !important;

}

.banner_overlay {

	 

	height: 100%;

	width: 100%;

 }

 



  

  



.slider_img   h2 {   color:#fff; margin-bottom:0px;  }

.slider_img   h1 {   color:#fff; margin-bottom:0px; margin-top:0; }

 

.slider_img .btn-default {
 
    background: #18beba;

    color: #fff;

    font-size: 18px;

    border-radius: 50px;

    margin-top: 20px;

    padding: 10px 35px !important;

    border: 0px solid #a9882f;

  
 
	
	font-weight:700;
	  font-family: 'Open Sans';
	

}

	

.slider_img  .btn-default:hover {background:#03989e ;     color:#fff;}  



 







/**/ 



.template_body {

	margin-top: 50px;

}

.template_body p {

	font-size: 16px;

	line-height: 28px;

	text-align: justify;

}

 .entry-title {

	color: #0063b4 !important;

}

.template_body ul li {

	font-size: 16px;

	margin-top: 15px;

	text-align: justify;

}



.template_body h3  {

	font-size: 30px;

 	margin: 25px 0 5px 0;

 	text-transform: uppercase;

	

 }

.template_body h2 {

	 

	font-size: 42px;

	margin-top:20px;

	font-weight:500;

	

	color: #0abe51;

 }

.template_body ul li strong,

.template_body ul li b {

  	font-size: 18px;

	font-weight: normal;

	display: block;

	color: #454545;

}

.template_body .more_links a {

	margin: 10px 0 20px 0;

}

.template_body h4 {

     font-size: 18px;

    color: #032aff;

    margin: 15px 0 !important;

}

 

/**/



 

.contact_froms {

	background: #fff;

	margin: 20px auto 0 auto;

	padding: 00px 20px 20px 20px;

}

.discount {

	position: absolute;

	right: -45px;

	top: 70px;

	height: 90px;

	width: 90px;

	text-align: center;

	background: #5e93f6;

	border-radius: 50%;

}

.discount p {

	margin: -11px 0 0 35px;

	font-size: 22px;

	color: #fff;

 }

.discount span {

	font-size: 30px;

	color: #fff;

 	margin-top: 17px;

	display: block;

}

.discount span sup {

	top: -11px;

	font-size: 18px;

	left: 1px;

}

 .contact_froms_div label {

	width: 100%;

	font-weight: normal;

}

.contact_froms_div label {

	font-size: 14px;

	color: #000;

 	text-transform: uppercase;

}

.contact_froms_div label sup {

	color: #ff0000;

 	font-size: 17px;

	top: 0px;

	left: 3px;

}

.contact_froms_div .form-control {

	border-radius: 4px;

	border: 1px solid #ddd;

	margin-top: 8px;

	margin-bottom: 13px;

	height: 35px;

	font-size: 14px;

 	webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);

	box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);

	height: 50px;

	

}

.contact_froms_div input[type="submit"] {

	background: #785ba5;

 	margin-top:25px;

	color: #fff;

 	font-size: 20px;

	padding: 14px 40px;

	border-radius:50px;

	font-weight:normal; 

	}

 



.contact_froms_div input[type="submit"]:hover {

	background: #81284b;

}

.contact_froms_div label.checkbox {

 	margin-left: 4px;

	text-transform: none;

	font-size: 16px;

}

div.wpcf7-response-output {

	margin: 30px 00px 0 00px;

}

 .contact_froms_div textarea.form-control {

	height: 240px !important;

}

.contact_froms_div span.wpcf7-not-valid-tip { text-align:left;}

/* Blog Design */



.blog_divs {

	margin-top: 15px;

}

.blog_box {

	background: #fff;

	box-shadow: 0 5px 9px 0px #C3C3C3;

	padding: 30px 15px 15px 15px;

}

.blod_captions {

	padding:30px 0;

}

.blog_grid {

	float: left;

	width: 49%;

	margin-right: 0%;

	margin-bottom: 35px;

}

.blog_grid:nth-child(2n) {

	margin-right: 0;

	float: right;

}

.blog_box span {

	color: #000;

	font-size: 15px;

 }

.blog_box h3 {

	color: #000;

 	font-size: 22px;

	line-height: 32px;

	padding: 0;

	margin: 5px 0 2px 0;

	height: 61px;

	overflow: hidden;

}

.blog_box h3 a {

	color: #000;

 	font-size: 22px;

}

.blog_box h3 a:hover {

	color: #0060b1;

	text-decoration: none;

}

.blog_box p {

	color: #000;

	font-size: 15px;

 	line-height: 22px;

	margin: 0;

}

.blog_grid .blog_img {

	width: 100%;

	height: 270px;

	background-size: cover !important;

	display: block;

}

.blog_grid .blog_img:hover {

	opacity: 0.8;

}

.content_part .category {

	border-top: 1px solid #f0f0f0;

	position: relative;

	padding-top: 9px;

	margin-top: 15px;

}

.container1 .category {

	height: 50px;

}

.content_part .category a {

	text-transform: uppercase;

	color: #000;

	font-size: 14px;

 }

.content_part .category a:hover {

	text-decoration: none;

	color: #d3295a;

}

.content_part .category a + a {

	padding-left: 3px;

}

.blog_grid .blog_img {

	height: 270px;

}

/*.blog_grid:nth-child(1) .blog_img {  height:270px; }



.blog_grid:nth-child(2) .blog_img {  height:320px; }



.blog_grid:nth-child(3) .blog_img {  height:270px; }



.blog_grid:nth-child(4) .blog_img {  height:283px; }



.blog_grid:nth-child(5) .blog_img {  height:270px; }



.blog_grid:nth-child(6) .blog_img {  height:208px; }*/











.addtoany_shortcode {

	margin-left: -3px;

	margin-top: 10px;

}

.addtoany_shortcode a + a {

	padding-left: 0;

}

.share_btn {

	position: absolute;

	right: 0;

	top: -15px;

	width: 45px;

	border-radius: 50px;

	background: #ede9e9;

}

.share_btn:hover {

	background: #d3295a;

}

.share_btn a {

	display: block;

	padding: 1px 0 3px 0;

	font-size: 18px;

	color: #000;

	text-align: center;

}

.share_btn a:hover {

	text-decoration: none;

	color: #fff;

}

.share_div {

	position: absolute;

	top: -29px;

	left: 0;

	width: 87%;

	padding: 5px 15px;

	background: #fff;

	border: 1px solid #f0f0f0;

	border-radius: 30px;

}

.addtoany_list a, .widget .addtoany_list a {

	padding: 4px 4px 0 4px !important;

}

.close_share {

	position: absolute;

	top: 12px;

	right: -10px;

	width: 40px;

	height: 26px;

	text-align: center;

}

.close_share a {

	font-size: 18px;

	color: #000;

	display: block;

}

.blog_divs_side {

	background: #fff;

	padding: 10px 20px 20px 20px;

	margin-top: 67px;

}

.blog_divs_side .blog_img {

	background-size: cover !important;

	height: 85px;

	width: 85px;

}

.blog_divs_side .category {

	padding-top: 0;

	margin: 7px 0 0 0;

	border: 0;

}

.side_blog_box h3 {

	margin: 0;

	padding: 0;

}

.blog_grid_side + .blog_grid_side {

	margin-top: 10px;

	padding-top: 10px;

 
}

.blog_divs_side h2 {

	color: #474a4a;

 	font-size: 20px;

	font-weight: bold;

	text-transform: none;

	padding: 0px 0px 5px 0px;

	margin-top: 8px;

}

.blog_divs_side .col-lg-8 {

	padding-left: 0;

}

.blog_divs_side h3 a {

	color: #000;

	font-size: 17px;

	height: 38px;

	overflow: hidden;

	display: block;

	margin-top: 8px;

}

.blog_divs_side h3 a:hover {

	text-decoration: none;

	color: #0060b1;

}

.add_sections {

	margin-top: 30px;

}

.details_blog .blog_divs_side {

	margin-top: 0;

}

.details_blog ul {

	margin-left: 17px;

}

.details_blog ul li {

	color: #252c3b;

	font-size: 18px;

	line-height: 30px;

 }

.details_blog ul li a {

	text-decoration: none;

	color: #d3295a;

}

.details_blog ul li a:hover {

	text-decoration: none;

	color: #000;

}

.single_left_side h1 {

 	font-size: 42px;

	line-height: 50px;

	margin-bottom: 20px;

	font-weight: 700;

	margin-top: 0;

	padding: 0;

	color: #111;

}

.single_left_side {

	background: #fff;

	padding: 50px;

}

.post_details {

	margin-bottom: 20px;

}

.post_details span {

 	color: #0C0C0C;

	font-size: 16px;

	margin-right: 30px;

}

.post_details span .fa {

	color: #666;

	margin-right: 4px;

}

.details_blog .entry-footer {

	display: none;

}

.details_blog .comments-area {

	padding-top: 0px !important;

	margin-top: 20px;

	border-top: 1px solid #ddd;

}

.details_blog .comments-area input[type="text"],  .details_blog .comments-area input[type="email"],  .details_blog .comments-area input[type="url"],  .details_blog .comments-area input[type="search"],  .details_blog .comments-area input[type="number"],  .details_blog .comments-area input[type="tel"], textarea {

	border-color: #ddd;

	padding: 6px 15px !important;

}

.details_blog .comments-area input[type="submit"] {

	background: #000 none repeat scroll 0 0;

	border: 1px solid #000;

	padding: 14px 25px;

	text-transform: uppercase;

	font-size: 14px;

}

.details_blog .comments-area input[type="submit"]:hover {

	border: 1px solid #0060b1;

	background: #0060b1 none repeat scroll 0 0;

}

.details_blog .comments-area p {

	margin-top: 0 !important;

}

.details_blog .comments-area h3 {

	color: #0060b1 !important;

}

 

.blog_main_img img {

	width: 100% !important;

}

.blogpaginations a,  .blogpaginations a:hover {

	border: 0;

	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 rgba(0, 0, 0, 1) !important;

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 rgba(0, 0, 0, 1) !important;

}

.blogpaginations .pagination {

	border: 0 !important;

	background: #fff;

	box-shadow: 0 5px 9px 0px #C3C3C3;

	margin: 0 !important;

	padding: 15px !important;

	text-align: center;

}

.blogpaginations span, .blogpaginations a {

	float: none !important;

	display: inline-block !important;

}

.blogpaginations abbr {

	border-bottom: 0px dotted #666;

	cursor: default;

	height: 40px;

	line-height: 40px;

	display: block;

	padding: 0 20px;

	font-size: 15px;

	font-weight: normal;

 	color: #686868;

}

.blogpaginations abbr:hover {

	cursor: pointer;

	color: #000;

}

.blogpaginations span, .blogpaginations a {

	/*-ms-transform: skew(-20deg,0deg);



	-webkit-transform: skew(-20deg,0deg);



	transform: skew(-20deg,0deg);*/



	border-right: 1px solid #ddd !important;

}

.blogpaginations abbr {

/*-ms-transform: skew(20deg,0deg);



	-webkit-transform: skew(20deg,0deg);



	transform: skew(20deg,0deg);*/}

.blogpaginations span.current {

	background: #0060b1;

}

.blogpaginations span.current abbr {

	color: #fff;

}

.blogpaginations span.current:hover {

	background: #000;

}

.holder {

	margin: 5px 0;

}

.holder a {

	font-size: 14px;

	cursor: pointer;

	margin: 0 2px;

	color: #333;

	font-family: Arial, Helvetica, sans-serif;

	padding: 7px 12px;

	background: #e6e7e9;

	text-decoration: none;

}

.holder a:hover {

	background: #6E6F74;

	color: #fff;

	-webkit-transition: background 0.3s ease-in-out;

	-moz-transition: background 0.3s ease-in-out;

	transition: background-color 0.3s ease-in-out 0s;

}

.holder a.jp-previous {

	margin-right: 15px;

	background: #6E6F74;

	color: #fff;

}

.holder a.jp-next {

	margin-left: 15px;

	background: #6E6F74;

	color: #fff;

}

.holder a.jp-current, a.jp-current:hover {

	color: #1b2g31;

	font-weight: bold;

}

.holder a.jp-disabled, a.jp-disabled:hover {

	color: #bbb;

	background: #6e6f74;

}

.holder a.jp-current, a.jp-current:hover,  .holder a.jp-disabled, a.jp-disabled:hover {

	cursor: default;

	background: #e6e7e9;

	color: #fff;

}

.holder a.jp-current {

	background: #6e6f74;

	color: #fff;

}

.holder span {

	margin: 0 5px;

}

.back a {

	border: 1px solid #ddd;

}

.type_of {

	clear: both;

}

.type_of_divs {

	margin-top: 30px;

}

.type_of_divs h3 {

	font-size: 30px;

	color: #0063b4;

}

.type_of_divs p {

	font-size: 16px;

	line-height: 27px;

}

.padding_box_img {

	padding: 20px;

	padding-right: 0;

}

.padding_box_img img {

	width: 100%;

}

.type_of_divs h3 {

	height: auto;

	overflow: visible;

}

.right_appointment .btn-primary {

	border: 1px solid #2e6da4;

}

.page-template-news .box_top:hover {

	background: #008b45 !important;

}

.page-template-news .box_top:hover a {

	background: #000;

	color: #fff;

}

.coupons_box001 {

	cursor: pointer;

}

.botton_sections h2 {

	text-align: center;

 	font-size: 38px;

	color: #ed1c24;

}



#content1 {min-height: 1250px;}

 @media all and (max-width: 767px) {

.blog_grid {

	width: 100%;

}

.blog_grid .blog_img {

	height: 270px !important;

}

.blog_divs_side .blog_img {

	margin: 0 auto;

}

.side_blog_box {

	text-align: center;

}

.blog_divs_side h3 a {

	height: auto;

}

.blog_box h3 {

	height: auto;

}

.single_left_side {

	padding: 30px;

}

.blogpaginations abbr {

	padding: 0 10px;

}

.single_left_side h1 {

	font-size: 30px;

}

}





.site-header  { padding:0 !important;}

 



/**/

 

 



 

.banner_overlay_holder { display: table; position:relative; width:100%; height:100%; height: 680px;} 



.banner_sections h1 { color:#fff; font-size:48px; margin:0;}

.banner_sections p {   color:#fff; font-size:36px; margin:10px 0 0 0;}

 

 

 .banner_caption {

    display: table-cell;

    vertical-align: middle;

    padding: 120px 0;

}

.banner_inner {

     display: table;

    width: 100%;

}

  

/**/



 .banner_overlay {

	display: table-cell;

	text-align: left;

	vertical-align: middle;

	height: 100%;

	width: 100%;

 }





 



/* Menu */

.primary-navigation a {  

	font-size:16px; text-decoration: none !important;  

	color:#000 !important; padding-left:15px !important; padding-right:15px !important; text-transform:uppercase;    font-weight:600;  }



.primary-navigation a:hover, .primary-navigation li.current-menu-item a , .primary-navigation li a:focus { color:#03989e  !important; }


 



.primary-navigation ul {float: right;}





 

.primary-navigation .primary-menu-container > ul > .menu-item {

    display: inline;

}



 

 





/* /Menu */



 

.slider_img h1 {
      color: #fff;
     font-size: 56px;
	font-weight:800;
	text-transform:uppercase;
	margin-top: 250px;
}

  

.slider_img h2 {   
	font-size:38px; color:#000; 
	margin-bottom:00px; margin-top:5px;   
	font-weight:700;
	  font-family: 'Open Sans';}



.slider_img p {   font-size:18px; color:#383838;  }


 







.top_header {
    padding: 15px 0;
      z-index: 99;
    width: 100%;
 }

  


 
  
  
.btn-info {
    background: #203661;
    color: #fff;
    font-size: 21px;
    border-radius: 50px;
    margin-top: 20px;
    padding: 10px 35px !important;
    border: 0px solid #a9882f;
    font-weight: 700;
    font-family: 'Open Sans';
    box-shadow: 0px 9px 20px 0px #ccc !important;
}
	

.btn-info:hover {background:#e7a112 ;     color:#fff;}  

.btn-info:focus {	background: #18beba !important;  color:#fff !important;}
 
 
.banner_part .btn-info {background: #e7a112;  color:#fff; box-shadow: 0px 0px 0px 0px #ccc !important;}
.banner_part .btn-info:hover {background:#fff ;     color:#000;}  
 
 

/**/

.mega-menu-wrap   li a  {  font-weight:500 !important; text-transform:uppercase !important; }
#mega-menu-wrap-primary { margin-top: 24px; }

.logo { margin-top:0px;}
.logo a { display:block;}

.phone_part { text-align:right; margin-top: 18px; background: url(../images/phoneicon.png) no-repeat right center; padding-right:56px;}
.phone_part h3 {  font-size: 20px; margin: 0 0 5px 0; }
.phone_part a { font-weight:600; font-size: 18px; color:#c79441;}
.phone_part a:hover { color:#000; }

#masthead { padding: 5px 0; }


 


input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, .site textarea:focus {
    color: var(--form--color-text);
    outline-offset: 0px;
    outline: 0px dotted var(--form--border-color);

	
}


 input[type="text"], 
 input[type="email"], 
 input[type="url"], input[type="password"],
 input[type="search"], input[type="number"], 
 input[type="tel"], input[type="date"], 
 input[type="month"], input[type="week"], 
 input[type="time"], input[type="datetime"], 
 input[type="datetime-local"], 
 input[type="color"], .site textarea
 { border:1px solid #ddd; width:100%; border-radius:6px; }
 
 .banner_contact_form label { width:100%; font-weight:normal; font-size:16px; margin-bottom: 15px; }
 
  

body, html {
    overflow-x: hidden;
}

 




/**/
.top_header { 
	height: 145px;
	position:relative;
	padding:0;
	background: url(../images/header.jpg) no-repeat top center;}


.primary-navigation ul { margin-top: 71px !important;  }



 
.primary-navigation a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    color: #fff !important;
    font-size: 23px;
 }

.primary-navigation a:hover , .primary-navigation .menu-wrapper li#menu-item-8 a {   font-size: 22px; text-transform: none; }

.primary-navigation .menu-wrapper li#menu-item-8 a {
    background: #e7a112;
    font-size: 18px;
    color: #fff !important;
    padding-left: 0;
    font-family: 'montserratsemibold';
    margin-left: 20px !important;
    font-weight: normal;
    border-radius: 50px;
    padding: 8px 15px 6px 15px !important;
    margin-top: 10px;
}


.primary-navigation .menu-wrapper li#menu-item-8 a:hover {
    background: #fff;
     color: #000 !important;
 }


.banner_part {  
	padding:50px 0 100px 0;
	background: #203661;
	margin-top: -1px; }


.banner_part iframe { border-radius:10px; }


.banner_part h1 { font-family: 'montserratbold'; font-size:70px; color:#203661; margin-bottom:0;}

.banner_part h2 {
    color: #000;
    font-family: 'montserratsemibold';
    font-size: 17px;
    margin: 6px 0 0 0;
    line-height: 23px;
}

.btn-info { position:relative;}


.btn-info img {
    position: absolute;
    left: -55px;
    top: -28px;
}


.banner_part .btn-info {  margin: 60px 0 0 60px; }


.about_part { background: url(../images/about-bg.png) no-repeat center center; padding:100px 0 !important; }



.about_part h2 { font-family: 'montserratbold'; font-size:36px; color:#203661; margin-bottom:0;}

.about_part h3 {
    color: #000;
    font-family: 'montserratsemibold';
    font-size: 17px;
    margin: 6px 0 30px 0;
    line-height: 23px;
}
 
.about_part p { font-size:15px; font-family: 'montserratmedium'; line-height: 28px; margin-bottom:20px}


img {  transition: transform .2s; }

img:hover {
    transform: scale(1.04);
     z-index: 9;
}


.about_part02 { background:#f8e3b7; padding: 30px 0 60px 0 !important;}

.about_part02  p { line-stacking:32px; font-size: 17px;}
.about_part02 .btn-info { text-transform:uppercase; font-size:18px; }
.about_part02 .btn-info img {
    position: absolute;
    right: -55px;
	left:auto;
    top: -37px;
}



.footer_bg {
	padding: 20px 0;
	
 background: #203661; /* Old browsers */
 }


.footer_bg  h3 ,
.footer_bg h2 { margin:0; color:#fff;}


.footer_bg  h2 { font-family: 'montserratsemibold'; font-size:20px; margin-top: 28px;}
.footer_bg h3 {
    font-family: 'montserratregular';
    font-size: 12px;
    font-style: italic;
    margin-top: 7px;
    letter-spacing: 0.2px;
}

.footer_bg    a { color:#fff;}
.footer_bg  h4 { font-family: 'montserratregular'; font-size:16px;   margin-top:44px;  color:#fff;}


.testimonials_part  h2   { margin-top:0; }
.testimonials_part h3 { font-family: 'montserratregular'; font-size:26px; margin-top:15px;}



.testimonials_part p { line-height:30px; margin-top:10px;}

.testimonials_part ul li {
    line-height: 30px;
    list-style: none;
    background: url(../images/l_arrow.png) no-repeat left 10px;
    padding-left: 20px;
    font-size: 15px;
    font-family: 'montserratmedium';
} 


.about_part h5 {
    font-family: 'montserratsemibold';
    font-size: 24px;
    color: #203661;
    margin-top: 40px;
}


.about_part h4 {
    font-family: 'montserratsemibold';
    font-size: 36px;
    color: #e7a112;
    margin-top: 40px;
	margin-bottom:20px;
}


.testimonials_pic { width:200px; height:200px; background-size:cover !important; margin:0 auto; border-radius:50%;}


.testimonials_part .text-center { margin-top:50px;}

.testimonials_part.about_part .text-center h5 {
    color: #000 !important;
    font-size: 18px !important;
    margin-top: 20px;
}


.testimonials_part .carousel-control {
     top: 50%;
    bottom: 0;
    
    width: 50px;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background: none;
    filter: alpha(opacity=100);
    opacity: 1;
    height: 186px;
    margin-top: -92px;
}


.testimonials_part .carousel-control.left { left: -80px; }
.testimonials_part .carousel-control.right { right: 0px; }


.testimonials_part { background:#fff;}




#myCarousel { transition: all 0.3s; }

.footer_bg { transition: all 0.3s; }


.carousel-inner .item {
  opacity: 0;
  transition: none;
  transform: translate3d(0,0,0) !important;
  height: auto;
}

.carousel-inner .active {
  transition: opacity 1s ease-in-out, height 1s;
  opacity: 1;
  height: auto;
}



/**/
@font-face {
    font-family: 'Highfield';
    src: url('../fonts/Highfield-BoldItalic.eot');
    src: local('../fonts/Highfield Bold Italic'), local(../fonts/'Highfield-BoldItalic'),
        url('../fonts/Highfield-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Highfield-BoldItalic.woff2') format('woff2'),
        url('../fonts/Highfield-BoldItalic.woff') format('woff'),
        url('../fonts/Highfield-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Highfield';
    src: url('../fonts/Highfield-ThinItalic.eot');
    src: local('../fonts/Highfield Thin Italic'), local('Highfield-ThinItalic'),
        url('../fonts/Highfield-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Highfield-ThinItalic.woff2') format('woff2'),
        url('../fonts/Highfield-ThinItalic.woff') format('woff'),
        url('../fonts/Highfield-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Highfield';
    src: url('../fonts/Highfield-Regular.eot');
    src: local('../fonts/Highfield'), local('../fonts/Highfield-Regular'),
        url('../fonts/Highfield-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Highfield-Regular.woff2') format('woff2'),
        url('../fonts/Highfield-Regular.woff') format('woff'),
        url('../fonts/Highfield-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Highfield';
    src: url('../fonts/Highfield-Italic.eot');
    src: local('../fonts/Highfield Italic'), local('../fonts/Highfield-Italic'),
        url('../fonts/Highfield-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Highfield-Italic.woff2') format('woff2'),
        url('../fonts/Highfield-Italic.woff') format('woff'),
        url('../fonts/Highfield-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Highfield';
    src: url('../fonts/Highfield-Thin.eot');
    src: local('../fonts/Highfield Thin'), local('../fonts/Highfield-Thin'),
        url('../fonts/Highfield-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Highfield-Thin.woff2') format('woff2'),
        url('../fonts/Highfield-Thin.woff') format('woff'),
        url('../fonts/Highfield-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Highfield';
    src: url('../fonts/Highfield-Bold.eot');
    src: local('../fonts/Highfield Bold'), local('../fonts/Highfield-Bold'),
        url('../fonts/Highfield-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Highfield-Bold.woff2') format('woff2'),
        url('../fonts/Highfield-Bold.woff') format('woff'),
        url('../fonts/Highfield-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}




 @font-face {
    font-family: 'baron_neuebold';
    src: url('../fonts/baron_neue_bold-webfont.woff2') format('woff2'),
         url('../fonts/baron_neue_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'baron_neueregular';
    src: url('../fonts/baron_neue-webfont.woff2') format('woff2'),
         url('vbaron_neue-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



.banner_part h1 { font-family: 'Highfield'; font-weight: bold; color:#e7a112;}

.banner_part h2 { font-family: 'baron_neueregular';  color:#fff;}

.about_part h3, .testimonials_part h3 { font-family: 'baron_neueregular';}




.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right { color:#ddd;}



.footer_bg h2 { font-family: 'baron_neueregular';}


/*.about_part h2{
    font-family: 'Highfield';
    font-weight: bold;
 } */
 
 
 .footer_bottm { background:#e7a112;padding:10px 0 !important; }


.footer_bottm h2 {
    font-family: 'montserratregular';
    font-size: 12px;
    font-style: italic;
    margin: 0;
    line-height: 19px;
    color: #fff;
}




