@media all and (max-width:1199px)
{
.banner .container .banner_caption{padding:50px 0;}
.banner .container .banner_caption p{font-size: 18px; line-height: 28px;}
.section_title{font-size:38px;}
.teaser_box .teaser_block p{font-size: 16px; line-height: 25px;}
.cta .container .text h2{font-size: 40px;  line-height: 52px;}
.cta .container .text p{font-size:18px;}
.achievements .achievements_featured_text{padding:80px 50px;}
.achievements .achievements_featured_text h2{font-size:32px;}
.section_title span{font-size:16px;}
.teaser_image_box .text h3 {
font-size: 30px;}
.teaser_image_box .text p {
    font-size: 16px;
line-height: 27px;}
.team_members ul li .text h4{font-size:17px;}
.team_members ul li .text h4 span{font-size:13px;}
.popup1, .popup2, .popup3{left:20px; top:20px; width:calc(100% - 40px); max-height:calc(100% - 40px); transform:none; -webkit-transform:none; overflow:auto;}
.popup_inner{padding:0; margin:50px; height:auto;}
/*.all_locations .location_single .button{width:30%;}
.all_locations .location_single .text{width:40%;}*/
}


@media all and (max-width:991px)
{
	header {padding:12px 0;}
header .logo img {height: 70px;}
header .navigation ul li{margin:0 0 0 30px;}
.section_title { font-size: 30px;}
.banner .container .banner_caption h2 {font-size: 50px; line-height: 50px;}
.banner .container .banner_caption p { font-size: 15px; line-height: 24px; margin: 20px 0;}
.banner .container .banner_caption a{padding: 16px 30px;}
.common_section { padding: 50px 0;}
.cta .container .text h2 { font-size: 30px; line-height: 38px;}
.cta .container .text p { font-size: 15px;}
.cta .container .text a{padding: 16px 40px;}
.cta{margin:70px 0;}
.achievements .achievements_featured_text { padding: 50px 30px;}
.achievements .achievements_featured_text h2 { font-size: 26px;  margin-bottom: 30px;}
.section_title span { font-size: 18px;  line-height: 26px;}
.home_locations .locations .location_single {width: 45%;  margin-bottom: 50px;}
.home_locations .locations .location_single:last-child{margin-bottom:0;}
.home_testimonials .single_testimonial p{font-size:15px; line-height:25px;}
footer .footer_block{width:33%;}
.trigger{display:block;}
header .navigation ul{    position: fixed;
    margin: 0;
    padding: 0;
    left: -250px;
    width: 250px;
    height: 100%;
    top: 0;
    flex-direction: column;
    background: #ffffff;
    z-index: 5;
	transition:all ease 0.3s;
	
	}
	.slip{overflow:hidden;}
	.slip .menu_overlay{z-index:4; opacity:1;}
	.slip header .navigation ul{left:0; box-shadow:10px 0 10px rgba(0,0,0,0.1);}
	header .navigation ul li {margin: 0; border-bottom:1px solid rgba(0,0,0,0.1);}
	header .navigation ul li a{display:block; padding: 22px 20px;}
	.contact_page_inner .contact_sidebar {
    width: 40%;
}
.contact_page_inner .contact_form,
.contact_page_inner .location_col {
    width: 56%;
}
.single_location_services ul li {
width: 33.33%;}

.team_members ul li .text{padding: 20px 15px 0 15px;}
.team_members ul li .text h4 {
    font-size: 14px;
}
.team_members ul li .text h4 span {
    font-size: 12px;
}
.services_list .services_list_block {
    width: 46%;
}
ul.tabs{width:200px;}
ul.tabs li{font-size:18px;}
.tab-content{margin-left:200px; padding-left:25px;}
/*.all_locations .location_single .image{width:25%;}
.all_locations .location_single .button {
    width: 35%;
}
.all_locations .location_single .text ul br{display:none;}*/
}

@media all and (max-width:767px)
{	
.banner .container .banner_caption h2 {font-size: 40px; line-height: 46px;}
.banner .container .banner_caption p{font-size:14px;}
.section_title {font-size: 26px;}
.teaser_box .teaser_block p { font-size: 14px; line-height: 23px;}
.cta .container .text p {font-size: 14px; line-height: 24px;}
.achievements .achievements_featured_text h2 {font-size: 23px; margin-bottom: 27px;}
.achievements .achievements_featured_text ul li .text{font-size:15px;}
.section_title span {font-size: 16px; line-height: 23px;}
.home_locations .locations .location_single .location_single_top{flex-wrap:wrap;}
.home_locations .locations .location_single .location_single_top > ul {margin-top:20px; width: 100%;}
.home_testimonials .single_testimonial{padding:20px;}
.contact_page, .location_page, .about_page, .service_page { padding: 50px 0;}
.contact_page_inner{flex-wrap:wrap;}
.contact_page_inner .contact_form,
.contact_page_inner .location_col { width: 100%;}
.contact_page_inner .contact_sidebar { width: 100%; margin-top: 60px;}
.inner_banner .container h1{font-size:40px;}
.contact_page_inner .contact_form h3{font-size:32px;}
.inner_banner .container{min-height:100px;}
.single_location_services ul li {width: 50%;}
.teaser_image_box .image { width: 100%;}
.teaser_image_box .text {width: 100%; margin-top: 30px;}
.team_members ul{align-items: center; flex-direction:column;}
.team_members ul li{width:100%; max-width:300px; margin-bottom:30px;}
.team_members ul li:last-child{margin-bottom:0;}
.popup_inner{margin:20px;}
.team_row .team_row_txt { width: 100%;  margin: 30px 0 0 0;}
.team_row .team_row_txt h4 {font-size: 18px;line-height: 23px;}
.team_row .team_row_txt h4 span{font-size:14px;}
.team_row .team_row_txt p {font-size: 13px; line-height: 22px;}
/*.all_locations .location_single .image,
.all_locations .location_single .text,
.all_locations .location_single .button
 {
    width: 100%;
}
.all_locations .location_single .button iframe{display:none;}
.all_locations .location_single .button a{display:inline-block; position:static;}
.all_locations .location_single .button{padding:20px;}
.all_locations .location_single .button:after{display:none;}*/

}
@media all and (max-width:639px)
{

.banner .container .banner_img{display:none;}
.banner .container .banner_caption{width:100%;}
.section_title {font-size: 22px;}
.teaser_box{justify-content:center;}
.teaser_box .teaser_block{width:80%; margin:0 0 40px 0;}
.teaser_box .teaser_block:last-child{margin-bottom:0;}
.section_title{margin-bottom:30px;}
.cta { margin: 0;}
.cta .container{flex-direction:column-reverse;}
.cta .container .text { width: 100%;}
.cta .container .image { width: 100%; margin: 0 0 30px 0;}
.home_services .services .service_single{width:100%; margin:0 0 30px 0; padding:20px;}
.achievements .achievements_featured_image{width:100%;}
.achievements .achievements_featured_text {padding: 40px 20px; width: 100%;}
.achievements .achievements_featured_text ul li{width:100%; margin-bottom:20px;}
.achievements .achievements_featured_text ul li:last-child{margin-bottom:0;}
.achievements .achievements_featured_text h2 { font-size: 20px; margin-bottom: 25px;}
.section_title span {font-size: 13px; line-height: 20px;}
.home_locations .locations .location_single {width: 100%;}
.home_locations .locations .location_single .location_single_top > img {max-width: 100px;}
.home_locations .locations .location_single .location_single_top > ul { margin-top: 10px; width: calc(100% - 120px);}
footer .footer_block { width: 100%;}
footer .footer_block:last-child,
footer .footer_block:nth-last-child(2)
{width:100% !important; padding-right:0 !important;}
footer > .container .footer_block:nth-child(2) ul li{width:100%;}

footer > .container .footer_block:nth-child(2) {
    width: 100%;
}

footer .footer_block .footer_newsletter { max-width: 100%;}
.form_row .sub {width: 100%;}
.services_list .services_list_block { width: 100%;}
.services_list .services_list_block:last-child .services_list_block_inner{margin-bottom:0;}
ul.tabs {width: 100%;border-bottom: 1px solid #e1e1e1; margin-bottom: 22px;}
.tab-content {margin-left: 0; padding-left: 0; border: none; width: 100%;}
ul.tabs li {font-size: 15px; display: inline-block; border: none; padding: 0 0 10px 0; margin-bottom:-1px; margin-right:20px;}
ul.tabs li:last-child{margin-right:0;}
ul.tabs li.current { border:none; border-bottom: 1px solid #20346a;}
.all_services { margin: 50px 0;}
.tab-content h2{font-size: 20px;
    line-height: 22px;}
.tab-content p {font-size: 15px; line-height: 24px;}
}