* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


img {  max-width: 100%;}
body {font-family: 'Montserrat', sans-serif; font-size: 15px; color:#5c5c5c;}
.container{width:100%; max-width:1200px; padding:0 15px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:Center;}
.container.flex-direction-column{flex-direction:column;}
header{background:#ffffff; box-shadow:0 0 20px rgba(0,0,0,0.1); padding:17px 0; transition:all ease 0.3s;}
header .container{justify-content:space-between; align-items:center;}
header .logo{line-height:0;}
header .logo img{height:100px; transition:all ease 0.3s;}
header .navigation ul{list-style-type:none; margin:0; padding:0; display:flex;}
header .navigation ul li{font-weight:600; margin:0 0 0 40px; text-transform:uppercase;}
header .navigation ul li:first-child{margin-left:0;}
header .navigation ul li a{color:#00304e; text-decoration:none;}
header .navigation ul li:hover a,
header .navigation ul li.active a{color:#b01f29;}
.trigger{width:34px; display:none;}
.trigger span{display:block; height:2px; background:#00304e;}
.trigger span:nth-child(2){margin:7px 0;}
.banner{background:#dee1e9;}
.banner .container{position:relative; justify-content:space-between;}
.banner .container .banner_caption{width:46%; display:flex; justify-content:center; flex-direction:column;}
.banner .container .banner_caption h2{color:#20346a; font-size:60px; font-weight:300; line-height:60px;}
.banner .container .banner_caption h2 span{display:block; color:#b01f29; font-weight:600;}
.banner .container .banner_caption p{color: #484848; font-size: 20px; font-weight: 400; line-height: 30px; margin: 25px 0;}
.banner .container .banner_caption a{font-size: 14px; font-weight: 600; text-transform: uppercase;  line-height: 17px; margin: 0; padding: 18px 55px; border-radius: 45px;
    text-align: center; max-width: 230px; text-decoration: none; }
.banner .container .banner_img{width:50%; line-height:0; display:flex; align-items:flex-end; padding-top:40px;}
.blue_btn{background: #20346a; color: #ffffff;}
.blue_btn:hover{background:#132555;}
.red_btn{background: #b01f29; color: #ffffff;}
.red_btn:hover{background:#8f151e;}
.common_section{padding:80px 0;}
.section_title{text-align:center; position:relative; color:#b01f29; margin:0 0 50px 0; font-size:46px; font-weight:700; padding: 0 0 18px 0; width:100%;}
.section_title span{display: block; font-size: 18px; font-weight: 400; color: #333333;  margin: 15px 0 0 0;}
.section_title:after{position:absolute; width:74px; height:2px; content:''; background:#b01f29; left:50%; bottom:0; margin-left:-37px;}
.teaser_box{display:flex; flex-wrap:wrap; justify-content:space-between; margin:30px 0 0 0;}
.teaser_box .teaser_block{width:30%; text-align:center; margin:0 0}
.teaser_box .teaser_block h3{color:#20346a; font-size:20px; font-weight:600; margin:35px 0 0 0; padding:0;}
.teaser_box .teaser_block p{color:#20346a; font-size:18px; line-height:28px; font-weight:400; margin:15px 0 0 0; padding:0;}

.cta{background:url(../images/pattern.jpg); margin:100px 0; padding:50px 0;}
.cta .container{position:relative; justify-content:space-between; align-items:Center;}
.cta .container .text{width:46%;}
.cta .container .text h2{color:#b01f29; font-size:45px; line-height:58px; margin:0; padding:0; font-weight:400;}
.cta .container .text p{color:#434343; font-size:20px; line-height:27px; margin:25px 0; padding:0; font-weight:400;}
.cta .container .text a{font-size: 14px; font-weight: 600; text-transform: uppercase; line-height: 17px; margin: 0; padding: 18px 55px; border-radius: 45px;
    text-align: center;  max-width: 230px; text-decoration: none; display: inline-block;}
.cta .container .image{width:50%; margin:-100px 0;}
.regular_btn{display: inline-block; margin: 0; text-decoration: none; text-transform: uppercase; font-weight: 600; font-size: 14px; border-radius: 40px; padding: 18px 50px;}
.home_services{text-align:center;}
.home_services .services{display:flex; margin:0; padding:0; justify-content:space-between; flex-wrap:wrap;}
.home_services .services .service_single{width:48%; text-align:left; border:1px solid #d8d8d8; padding:30px; margin:0 0 50px 0; border-radius:4px; transition:all ease 0.3s;}
.home_services .services .service_single:hover{border:1px solid #fff; box-shadow:0 0 20px rgba(0,0,0,.1);}
.home_services .services .service_single h3{color:#20346a; font-size:24px; font-weight:300; margin:25px 0 10px 0; padding:0;}
.home_services .services .service_single p{color:#5c5c5c; font-size:15px; line-height:23px; font-weight:400; margin:0; padding:0;}
.home_locations .locations{width: 100%; display: flex; margin: 20px 0 0 0;  padding: 0; justify-content: space-between; flex-wrap: wrap;}
.home_locations .locations .location_single{width:31%;}
.home_locations .locations .location_single .location_single_top{display:flex; justify-content:space-between; align-items:flex-start;}
.home_locations .locations .location_single .location_single_top > img{max-width:100px;}
.home_locations .locations .location_single .location_single_top > ul{width:calc(100% - 120px); list-style-type:none; margin:0; padding:0;}
.home_locations .locations .location_single .location_single_top > ul li{margin:0 0 20px 0; font-weight:600; font-size:13px;}
.home_locations .locations .location_single .location_single_top > ul li:last-child{margin-bottom:0;}
.home_locations .locations .location_single .location_single_top > ul li a{display:block; position:relative; padding-left:20px; text-decoration:none; color:#20346a;}
.home_locations .locations .location_single .location_single_top > ul li a:hover{color:#111f43; text-decoration:underline;}
.home_locations .locations .location_single .location_single_top > ul li a i{position:absolute; left:0; top:2px;}
.home_locations .locations .location_single .location_single_bottom p{color:#666666; font-weight:400; font-size:14px; margin:15px 0;}
.home_locations .locations .location_single .location_single_bottom a{color:#20346a; text-decoration:none; font-weight:400; font-size:14px; margin:20px 0 0 0; display:block;}
.home_locations .locations .location_single .location_single_bottom a:hover{color:#111f43; text-decoration:underline;}

.achievements{display:flex; flex-wrap:wrap; margin:0; padding:0; background:#f6fbff;}
.achievements .achievements_featured_image{width:30%; line-height:0; display: flex; align-items: center; justify-content: center;}
.achievements .achievements_featured_image img{object-fit: cover; width: 100%; height: 100%;}
.achievements .achievements_featured_text{width:70%; padding:65px 50px 65px 100px; display: flex; justify-content: center; flex-direction:column;}
.achievements .achievements_featured_text h2{color:#20346a; font-size:40px; font-weight:600; margin:0 0 50px 0;}
.achievements .achievements_featured_text ul{list-style-type:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:space-between; max-width: 660px;}
.achievements .achievements_featured_text ul li{display:flex; width:48%; margin:0 0 40px 0; align-items: center; flex-wrap:wrap; justify-content:space-between;}
.achievements .achievements_featured_text ul li .image{width:60px; height:60px; background:#dee1e9; color:#20346a; display:flex; align-items:center; justify-content:Center; border-radius:100%; font-size:20px;}
.achievements .achievements_featured_text ul li .text{color:#20346a; font-size:16px; font-weight:600; margin:0; width: calc(100% - 70px); }
.home_testimonials{background:#f6fbff;}
.home_testimonials .owl-dots{display:flex; justify-content:center; align-items:Center; margin-top:30px;}
.home_testimonials .owl-dots button{margin:0 7px; border-radius:100%; background:#bcbfc2; cursor:pointer; width:12px; height:12px; }
.home_testimonials .owl-dots button.active{background:#b01f29;}
.home_testimonials .owl-dots button span{display:none;}
.home_testimonials .owl-carousel .owl-stage{display:flex;}
.item{height:100%;}
.home_testimonials .single_testimonial{padding:35px; background:#ffffff; box-shadow: 0 0 15px rgba(0,0,0,0.1); height:calc(100% - 30px); margin:15px;}
.home_testimonials .single_testimonial:before{content:''; background:url(../images/test_block.png) center center no-repeat; width:52px; height:40px; display: block;}
.home_testimonials .single_testimonial p{color:#333333; font-size:18px; line-height:30px; font-weight:400; font-style:italic; margin:25px 0 0 0;}
.home_testimonials .single_testimonial p span{color:#20346a; font-style:normal; font-weight:600;}
.home_testimonials .single_testimonial img{width:89px;}
footer{background:#20346a; padding:40px 0 0 0;}
footer .footer_block{width:25%; margin:0 0 40px 0;}
footer .footer_block:last-child{align-items:center; justify-content:center; text-align:center; display:flex;}
footer .footer_block h3{margin: 0 0 20px 0; padding: 0 0 14px 0; font-size: 15px; font-weight: 600; color: #ffffff; text-transform: uppercase; position: relative;}
footer .footer_block h3:after{position:absolute;left:0; bottom:0; width:25px; height:2px; background:#ffffff; content:'';}
footer .footer_block ul{margin:0; padding:0; font-size:14px; font-weight:400; list-style-type:none;}
footer .footer_block ul li{margin:0 0 20px 0;}
footer .footer_block ul li:last-child{margin:0;}
footer .footer_block ul li a{color:#96a8d7; text-decoration:none; font-size: 14px; line-height: 22px;}

footer .footer_block ul.contact_details li a{display:block; padding:0 0 0 20px; position:relative;}
footer .footer_block ul.contact_details li a i{position:absolute; left:0; top:2px;}

footer .footer_block ul li:hover a{color:#ffffff;}
footer .footer_block .footer_newsletter{max-width:270px;}
footer .footer_block .footer_newsletter p{color:#96a8d7; font-size:15px; line-height:20px;}
footer .footer_block .footer_newsletter form{margin:15px 0 0 0;}
footer .footer_block .footer_newsletter form input[type="text"]
{width:100%; background:#ffffff; border:none; outline:none; height:40px; border-radius:40px; padding: 0 20px;}
footer .footer_block .footer_newsletter form input[type="submit"]
{width:140px; background:#b01f29; color:#ffffff; border:none; outline:none; height:40px; border-radius:40px; padding: 0; cursor:pointer; margin:10px 0 0 0;}
.copyright_area{text-align:center; border-top:1px solid #354778; padding:25px 0; color:#8598ca;}
.copyright_area a{color:#8598ca; text-decoration:none;}
.copyright_area a:hover{color:#ffffff;}
.copyright_area .container{justify-content:center;}
.menu_overlay{position:fixed; background:rgba(0,0,0,0.2); left:0; top:0; right:0; bottom:0; z-index:-1; transition:all ease 0.3s; opacity:0;}



.inner_banner{background:url(../images/banner_watermark.png) 70% center no-repeat #dee1e9;  padding:50px 0;}
.inner_banner.details-banner{padding:0;}
.inner_banner .container{flex-direction:column; justify-content:Center; min-height:170px;}
.inner_banner .container h1{color:#20346a; font-size:60px; font-weight:400;}
.inner_banner .container .breadcrumbs ul{list-style-type:none; margin:10px 0 0 0; padding:0; display:flex;}
.inner_banner .container .breadcrumbs ul li{padding:0 23px 0 0; margin:0 13px 0 0; color:#333333; background:url(../images/bread_arr.png) right center no-repeat;}
.inner_banner .container .breadcrumbs ul li a{color:#20346a; text-decoration:none;}
.inner_banner .container .breadcrumbs ul li a:hover{text-decoration:underline;}
.inner_banner .container .breadcrumbs ul li:last-child{margin-right:0; padding-right:0; background:none;}
.contact_page, .location_page, .about_page, .service_page{padding:70px 0;}
.contact_map{line-height:0;}
.contact_page_inner{display: flex; width:100%;
    margin: 0;
    padding: 0;
    justify-content: space-between;}

.contact_page_inner .contact_form,
.contact_page_inner .location_col
{width:68%;}
.contact_page_inner .contact_form h3{color:#20346a; font-weight:600; margin:0; padding:0; position:relative; margin:0 0 30px 0; padding:0 0 22px 0; font-size:40px;}	
.contact_page_inner .contact_form h3:after{width:75px; height:2px; background:#20346a; content:''; left:0; bottom:0; position:absolute;}
.contact_page_inner .contact_sidebar{width:27%;}
.contact_page_inner .contact_sidebar .contact_sidebar_single{margin:0 0 50px 0;}
.contact_page_inner .contact_sidebar .contact_sidebar_single:last-child{margin-bottom:0;}

.contact_page_inner .contact_sidebar .contact_sidebar_single h3,
.map h3,
.location_details_left .contact_form h3
{border-bottom:1px solid #e1e1e1; color:#20346a; font-size:20px; font-weight:600; margin:0 0 15px 0;}
.contact_page_inner .contact_sidebar .contact_sidebar_single h3 span,
.map h3 span,
.location_details_left .contact_form h3 span
{display:inline-block; border-bottom:2px solid #20346a; margin-bottom:-1px; padding:0 0 10px 0;}

.contact_page_inner .contact_sidebar .contact_sidebar_single .contact_options{list-style-type:none; margin:0; padding:0;}
.contact_page_inner .contact_sidebar .contact_sidebar_single .contact_options li{margin:0 0 20px 0; color:#666666; font-weight:600; font-size:15px; line-height:22px;}
.contact_page_inner .contact_sidebar .contact_sidebar_single .contact_options li a{display:block; position:relative; padding:0 0 0 25px; color:#666666; text-decoration:none;}
.contact_page_inner .contact_sidebar .contact_sidebar_single .contact_options li a:hover{color:#20346a;}
.contact_page_inner .contact_sidebar .contact_sidebar_single .contact_options li a i{position:absolute; left:0; top:5px; color:#20346a;}


.contact_page_inner .contact_sidebar .contact_sidebar_single .social{list-style-type:none; margin:0; padding:0; display:flex;}
.contact_page_inner .contact_sidebar .contact_sidebar_single .social li{margin:0 15px 0 0; }
.contact_page_inner .contact_sidebar .contact_sidebar_single .social li a{display:block; border:1px solid #b6b6b6; width:40px; height:40px; color:#8f8f8f; font-size:14px; border-radius:100%; text-align:center; line-height:40px;} 
.contact_page_inner .contact_sidebar .contact_sidebar_single .social li a:hover{color:#ffffff; border:1px solid #20346a; background:#20346a;}
.form_row{display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;}
.form_row .sub{width:48%; margin:0 0 30px 0;}	
.form_row .sub label.error{display:block; font-size:13px; color:red; margin:5px 0 0 0;}
.form_row .sub input[type="text"],
.form_row .sub input[type="email"],
.form_row .sub textarea
{width:100%; height:54px; border:1px solid #d7d7d7; outline:none; padding:0 12px; border-radius:4px; font-family: 'Montserrat', sans-serif;}


.form_row .sub button[type="submit"]
{width:170px; cursor:pointer; height:54px; border:1px solid #b01f29; background:#b01f29; outline:none; border-radius:40px; font-family: 'Montserrat', sans-serif; color:#fff; text-transform:uppercase; font-weight:600;}
.form_row .sub textarea{padding:12px; height:120px;}

.form_row.full .sub{width:100%;}
.success_message h5{    color: green;
    font-size: 20px;}
.single_location_about, .single_location_services{margin-bottom:60px;}	

.single_location_about .text p{color:#333333; font-size:15px; line-height:25px; margin:25px 0 0 0; padding:0;}
.single_location_direction{text-align:center;}
.single_location_direction a{display:inline-block; background:#b01f29; color:#ffffff; text-decoration:none; border-radius:4px; padding:15px 40px;}
.single_location_direction a:hover{background: #9a1d25;}
.single_location_services ul{display:flex; flex-wrap:wrap; list-style-type:none;}
.single_location_services ul li{width:25%; position:relative; color:#000000; font-size:14px; font-weight:400; background:url(../images/red_circle.png) left center no-repeat; padding:0 0 0 22px; margin: 0 0 20px 0;}
.common_title{border-bottom:1px solid #e1e1e1; font-size:20px; font-weight:600; color:#20346a; margin:0 0 25px 0;}
.common_title span{display:inline-block; border-bottom:2px solid #20346a; margin-bottom:-1px; padding-bottom:10px;}

.teaser_image_box{display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;}
	
.teaser_image_box .image{width:48%;}
.teaser_image_box .image img{width:100%;}
.teaser_image_box .text{width:48%;}
.teaser_image_box .text h3{font-size: 35px;
    line-height: 43px;
    color: #20346a;
    font-weight: 600;
    position: relative;
    padding: 0 0 13px 0;
    margin: 0 0 20px 0;}
.teaser_image_box .text h3:after{position:absolute; width:75px; height:2px; background:#20346a; content:''; left:0; bottom:0;}
.teaser_image_box .text p{font-size:18px; line-height:30px; color:#000000; font-weight:400;}
.team_members{width:100%;}
.team_members ul{    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;}
	.team_members ul li{width:31.5%; overflow:hidden; box-shadow:0 0 15px rgba(0,0,0,0.1); position:relative; padding-bottom:80px;}
	.team_members ul li .image{line-height:0;}
	.team_members ul li .image img{max-width:100%;}
	.team_members ul li .text{background:#ffffff; padding: 20px 20px 0 20px; position:absolute; bottom:-30px; right:0; left:0; transition:all ease 0.3s;}
	.team_members ul li:hover .text{bottom:0;}
	.team_members ul li .text h4{color:#20346a; font-size:20px; font-weight:700;}
	.team_members ul li .text h4 span{display:block; color:#666666; font-size:15px; font-weight:400; line-height:22px;}
	.team_members ul li .text a{display:block; color:#20346a; font-size:14px; font-weight:300; text-decoration:none; padding:15px 0;}
	.common_location_button {text-align:center;}
	.common_location_button a{display:inline-block; background:#b01f29; color:#ffffff; text-transform:uppercase; font-family:15px; font-weight:600; padding:16px 40px; text-decoration:none; border-radius:40px;	}
	
	.common_location_button.about {margin-top:40px;}
.team_row{display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0;
    padding: 0;}	
	
.team_row .team_row_img{width:260px; box-shadow: 0 0 8px rgba(0,0,0,0.1); line-height:0;}
.team_row .team_row_txt{width:calc(100% - 290px);}
.team_row .team_row_txt p{font-size:14px; line-height:25px; font-weight:400; color:#000000; margin-bottom:15px;}
.team_row .team_row_txt p:last-child{margin-bottom:0;}
.team_row .team_row_txt h4{font-size:28px; line-height:33px; font-weight:700; color:#20346a; margin:0 0 22px 0;}
.team_row .team_row_txt h4 span{display:block; color:#666666; font-size:18px; font-weight:400; line-height: 20px;}

	
.overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 55;
    background: rgba(0,0,0,0.7);
    display: none;
}

.popup1, .popup2, .popup3 {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background: #ffffff;
    width: 1170px;
    z-index: 56;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    display: none;
}

.popup_inner {
    height: 100%;
    padding: 50px;}

.popup_close {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 20px;
    top: 20px;
    background: url(../images/popup_close.png) no-repeat;
    display: block;
    cursor: pointer;
}
.services_list{display: flex;
    flex-wrap: wrap;
    justify-content: space-between;}
	
.services_list .services_list_block{width:30%;}
.services_list .services_list_block .services_list_block_inner{margin-bottom:50px;}
.services_list .services_list_block .services_list_block_inner h3{color:#20346a; font-size:20px; font-weight:600; border-bottom:1px solid #e1e1e1; margin-bottom:17px;}
.services_list .services_list_block .services_list_block_inner h3 span{display:inline-block;  border-bottom:2px solid #20346a; margin-bottom:-1px; padding-bottom:10px;}
.services_list .services_list_block .services_list_block_inner ul{list-style-type:none; margin:0; padding:0;}
.services_list .services_list_block .services_list_block_inner ul li{background:url(../images/circle_check.png) left 3px no-repeat; color:#000; font-size:15px; padding: 0 0 15px 22px;}
ul.tabs{
			margin: 0px;
    padding: 0px;
    list-style: none;
    width: 300px;
    float: left; position:Relative; z-index:1;
		}
		ul.tabs li{
			
			color: #969696; font-size:22px; font-weight:400;
			border-right:1px solid #e1e1e1;
			padding: 14px 30px 14px 10px;
			cursor: pointer; text-align:right;
			    margin-right: -1px;
		}

		ul.tabs li.current{

			color: #20346a;border-right:1px solid #20346a;
		}

		.tab-content{
			
			padding: 0 0 0 40px;
			margin:0 0 0 300px;
			border-left:1px solid #e1e1e1;
		}
.all_services{background: #fff9f9; margin:80px 0;}		
.service_tabs{width:100%;}		
.tab-content h2{margin:0; padding:12px 15px; color:#ffffff; font-size:30px; line-height:32px; font-weight:600; position:absolute; left:0; bottom:0; right:0; background:rgba(32,52,106,0.8);}
.tab-content .image{margin:0 0 20px 0; position:Relative; line-height:0;}
.tab-content .image img{width:100%;}
.tab-content p{font-size:18px; line-height:28px; font-weight:400; color:#000; margin:0 0 15px 0;}
.tab-content p:last-child{margin-bottom:0;}
		.tab-content.current{
			display: inherit;
		}


footer > .container	.footer_block:nth-child(2){width:50%; }		
footer > .container	.footer_block:last-child{display:none !important;}
footer > .container	.footer_block:nth-child(2) ul{display:flex; justify-content:space-between; flex-wrap:wrap;}
footer > .container	.footer_block:nth-child(2) ul li{width:47%;}
		
		/*.all_locations .location_single{display: flex;
    flex-wrap: wrap;
    justify-content: space-between; border:1px solid #f3f3f3; transition:all ease 0.3s; margin-bottom:30px;}
	.all_locations .location_single:hover{border:1px solid #ffffff; box-shadow:0 0 15px rgba(0,0,0,0.1); transform:scale(1.006); -webkit-transform:scale(1.006);}
	.all_locations .location_single:last-child{margin-bottom:0;}
	.all_locations .location_single .image{display:flex; width:30%;}
	.all_locations .location_single .text{display:flex; width:40%; padding:20px; align-items:center;}
	.all_locations .location_single .text ul{list-style-type:none; margin:0; padding:0;}
	.all_locations .location_single .text ul li{margin-bottom:22px;}
	.all_locations .location_single .text ul li:last-child{margin-bottom:0;}
	.all_locations .location_single .text ul li a{display:block; position:relative; padding:0 0 0 25px; text-decoration:none; color:#20346a; font-size:14px; font-weight:500;}
	.all_locations .location_single .text ul li a:hover{text-decoration:underline;}
	.all_locations .location_single .text ul li a i{position:absolute; left:0; top:3px;}
	.all_locations .location_single .button{display:flex; width:30%; align-items:center; justify-content:Center; text-align:center; padding:0; position:relative;}
	.all_locations .location_single .button:after{z-index:1; left:0; top:0; right:0; bottom:0; content:''; background:rgba(0,0,0,0.6); position:absolute; opacity:0;}
	.all_locations .location_single .button iframe{height:100% !important;}
	
	.all_locations .location_single .button a{color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    background: #b01f29;
    border-radius: 40px; z-index:2;
    padding: 16px 35px; position:absolute; display:none;}
	.all_locations .location_single .button:hover a{display:inline-block;}
	.all_locations .location_single .button:hover:after{opacity:1;}
	
	.all_locations .location_single .button a:hover{background: #8e1821;}
	.all_locations .location_single .image img{width:100%; height:100%; object-fit:cover;}*/