@charset "utf-8";
/* Responsive CSS */

@media (max-width: 1680px) {
.container { width:1300px; }

.right_outside_slider { margin-right: calc(-100vw / 2 + 1300px / 2) !important; }
.right_outside_slider .swiper-container { padding-right: calc(100vw / 2 - 1300px / 2) !important; }
.testimonials_slider .testimonials_slider_inner .swiper-container  { padding-right: calc(100vw / 2 - 1100px / 2) !important; }
	
}


@media (max-width: 1440px) {
.container { width:1170px; }

.right_outside_slider { margin-right: calc(-100vw / 2 + 1170px / 2) !important; }
.right_outside_slider .swiper-container { padding-right: calc(100vw / 2 - 1170px / 2) !important; }
.testimonials_slider .testimonials_slider_inner .swiper-container  { padding-right: calc(100vw / 2 - 1000px / 2) !important; }

#nav .nav > ul > li > a { font-size: 18px; }

.news_block .desc { padding: 40px 30px 75px 30px; }

.locaion_block_2 { padding: 32px 24px 60px; }

.img_desc_block .desc { padding-left: 30px; }
.img_desc_block .img { margin-right: 30px; }


.desc_img_block .desc { padding-right: 30px; }
.desc_img_block .img { margin-left: 30px; }
.desc_img_block .img img { height: 560px; }

.related_location_block .img { height: 370px; }

.img_desc_block_2 .desc { padding-left: 30px; }
.img_desc_block_2 .img { margin-right: 30px; }

.contact_block .cont_left  { padding-right: 30px; }
.contact_block .cont_right { padding-left: 30px; }

.team_block { padding: 32px 24px; }

.job_block .img { width: 40%; }
.job_block .desc { padding: 30px 20px 65px 20px; width: 60%; }
.job_block .desc .lean_more_link { left: 20px; bottom: 30px; }


}


@media (max-width: 1200px) {
.container { width:970px; }

body { font-size: 18px; }
button[type="submit"], .btn { font-size: 18px; }

.right_outside_slider { margin-right: calc(-100vw / 2 + 970px / 2) !important; }
.right_outside_slider .swiper-container { padding-right: calc(100vw / 2 - 970px / 2) !important; }
.testimonials_slider .testimonials_slider_inner .swiper-container  { padding-right: calc(100vw / 2 - 800px / 2) !important; }

#header .logo { width: 200px; }
#nav .nav > ul > li { margin: 0 7px; }
#nav .nav > ul > li > a { font-size: 16px; }

#homebanner { padding: 200px 0; }

.home_mission_vision_block .img { height: 280px; }
.home_presentation_block { height: 280px;}
.news_block .img img { height: 280px; }
.news_block .desc { height: 280px; }


.cta_block { padding: 160px 0; }
.cta_block .desc { max-width: 490px; }

.news_block .desc { padding: 20px 20px 50px 20px; }
.news_block .desc .lean_more_link { bottom: 20px; left: 20px; }

.img_desc_block .desc { padding-left: 20px; }
.img_desc_block .img { margin-right: 20px; }


.desc_img_block .desc { padding-right: 20px; }
.desc_img_block .img { margin-left: 20px; }
.desc_img_block .img img { height: 460px; }

#footer .f_block_1 { width: 300px; }

.related_location_block .img { height: 310px; }

.img_desc_block_2 .desc { padding-left: 20px; }
.img_desc_block_2 .img { margin-right: 20px; }

.contact_block .cont_left  { padding-right: 20px; }
.contact_block .cont_right { padding-left: 20px; }

.team_block { padding: 24px 10px; }
.team_block p { font-size: 16px; }

.job_block .desc .lean_more_link { font-size: 16px; }

.desc_img_2 .desc { margin-right: 20px; }
.desc_img_2 .img { margin-left: 20px; }

.news_section .news_top { display: block; }
.news_section .news_top h2 { margin: 0 0 20px 0; }

.job_details .jobleftbar { padding-right: 40px; }

.job_details .job_info_block { padding: 20px 20px; }


#nav .nav > ul > li.menu-item-has-children > a { background-position: right 10px !important; }

}

@media (min-width: 1024px) {

    #nav .nav > ul > li:hover > ul { display: block; }  
    .white_header #nav .nav > ul > li.menu-item-has-children > a { background:  url(../images/drop_down_arr_black.svg) no-repeat right 13px; }

}

@media (max-width: 1024px) {
.container { width:750px; padding:0 15px; }

.right_outside_slider { margin-right: calc(-100vw / 2 + 720px / 2) !important; }
.right_outside_slider .swiper-container { padding-right: calc(100vw / 2 - 720px / 2) !important; }
.testimonials_slider .testimonials_slider_inner .swiper-container  { padding-right: calc(100vw / 2 - 650px / 2) !important; }

.our_locaion .right_outside_slider .swiper-container { padding-right: calc(100vw / 2 - 550px / 2) !important; }

h1, .heading-1 { font-size:40px; }
h2, .heading-2 { font-size:36px; }
h3, .heading-3 { font-size:28px; }
h4, .heading-4 { font-size:24px; }
h5, .heading-5 { font-size:20px; }
h6, .heading-6 { font-size:18px; }
pre { font-size:18px; }

body.menu_open { overflow: hidden; }
body.menu_open #header { background: #fff; }
#header .head_right { display: none; position: fixed;    top: 155px;    left: 0;    right: 0;    bottom: 0;    background: #fff;    z-index: 999;    overflow-y: auto;    padding: 25px 20px 0;    width: auto; }
.white_header  #header .head_right  { top: 156px; }
body.menu_open.white_header #header .header { border-bottom: none; }

#menubtn { display: block; }
#header .logo { padding: 24px 0; }
#header .container { width: 100%; padding: 0 20px; }
body.menu_open #header .header { border-bottom: 1px solid #EFEFEF; }
#nav { margin: 0; padding: 0; }
#nav .top_nav {position: relative;top: auto;right: auto;margin: 20px 0 32px 0;padding: 32px 0 0 0;border-top: 1px solid #EFEFEF;}
#nav .top_nav p { display: block; }
#nav .nav > ul { display: block; }
#nav .nav > ul > li { margin: 0; }
#nav .nav > ul > li > a { font-size: 18px; color: #191919; padding: 8px 0; position: relative; }
#nav .nav > ul > li > a .mob_arr { width: 14px; height: 8px; margin: -4px 0 0 0; padding: 0; content: ''; position: absolute; top: 50%; right: 0; background: url(../images/drop_down_arr_black.svg) no-repeat center center; background-size: 100% auto; }
#nav .nav > ul > li > a.submenuopen .mob_arr { transform: rotate(180deg); }
#nav .top_nav ul li a { color: #191919; }
#nav .nav > ul > li > ul {  background: none;    border: none;    position: relative;    top: auto;   left: auto;    padding: 0; }

.home_mission_vision_block { margin: 0 0 30px 0; }
.home_presentation_block { margin: 0 0 30px 0; }

.cta_block { padding: 100px 0; }
.cta_block .desc { max-width: 100%; }

.cta_block .cta_block_inner { display: block; }
.cta_block .btn_wrap { margin: 30px 0 0 0; }

.img_desc_block .desc { padding-left: 0; }
.img_desc_block .img { margin-right: 0; }

.desc_img_block .desc { padding-right: 0; }
.desc_img_block .img { margin-left: 0; }
.desc_img_block .img img { height: 350px; }

#footer .footer { flex-wrap: wrap; }
#footer .f_block_1 { width: 100%; margin-bottom: 20px; }

#footer .copyright { display: block; }
#footer .copyright ul li { margin-bottom: 15px; }

.location_block .desc { padding: 30px 20px 20px 20px; }

.related_location_block .img { height: 350px; }

#banner h1 span { font-size: 20px; }

.img_desc_block_2 .desc { padding-left: 0; }
.img_desc_block_2 .img { margin-right: 0; }

.contact_block .cont_left  { padding-right: 0; }
.contact_block .cont_right { padding-left: 0; }

.job_section h2 { margin-bottom: 20px; }

.desc_img_2 .desc { margin-right: 0; }
.desc_img_2 .img { margin-left: 0; }
.desc_img_2 .img img { height: 400px; }

.job_block .img { border-radius: 16px 16px 80px 16px; }

.job_details .jobleftbar { padding-right: 20px; }

.job_details .job_info_block { border-radius: 16px; }



}


@media (max-width: 767px) {
.container { width:100%; padding: 0 20px; }

.common_pad { padding: 40px 0 !important; }
.common_pad_top { padding-top: 40px; }
.common_pad_bottom { padding-bottom: 40px; }

.common_mar { margin: 40px 0 !important; } 
.common_mar_top { margin-top: 40px !important; }
.common_mar_bottom { margin-bottom: 40px !important; }

.right_outside_slider { margin-right: 0 !important; }
.right_outside_slider .swiper-container { padding-right: 0 !important; }
.testimonials_slider .testimonials_slider_inner .swiper-container  { padding-right: 0 !important; }
.our_locaion .right_outside_slider .swiper-container  { padding-right: 0 !important; }

.alignnone, .alignleft, .alignright { display:block; float:none; margin:0 auto 30px; }

.typography div.gallery { margin-left:0 !important; }
.typography div.gallery .gallery-item { float:none !important; width:100% !important; padding-left:0 !important; }

.wpforms-form .wpforms-field { width:100% !important; margin-left:0 !important; margin-right:0 !important; }
.wpforms-form .wpforms-submit-container .wpforms-submit { width:100%; }

blockquote { padding:30px; font-size:30px; }

.table { overflow-x:scroll; }
.table table { margin-bottom:0; }

.flx_txt_txt_block .row	.col-sm-6:first-child .txt { margin-bottom:20px; }
.flx_img_img_block .row	.col-sm-6:first-child .img { margin-bottom:20px; }
.flx_img_txt_block .row	.col-sm-6:first-child .img { margin-bottom:20px; }
.flx_txt_img_block .row	.col-sm-6:first-child .txt { margin-bottom:20px; }


body .swiper-button-prev, body .swiper-button-next { display: none; }
body .swiper-pagination { display: block; }
#topbar { padding: 12px 0; }
#topbar p { padding-right: 30px; text-align: left; font-size: 16px; line-height: 1.4; }

#header .head_right { top: 140px; }
.white_header #header .head_right { top: 141px; }
#header { top: 0; }
#header .logo { width: 240px; padding: 16px 0; }

#homebanner { padding: 112px 0; border-radius: 0 0 160px 0; }
#homebanner .btn { width: 192px; margin: 15px 0 0 0; }
#homebanner h1 { margin: 0 0 32px 0; }
#homebanner p { font-size: 24px; margin: 0 0 15px 0; }

.top_info  {padding: 40px 0 10px 0; }

.our_locaion_slider { padding-bottom: 0; }
.home_mission_vision_block .desc { padding: 40px 24px; }
.home_mission_vision_block .img { border-radius: 16px 80px 16px 16px; height: 240px; }
.home_mission_vision_block { margin-bottom: 24px; }
.home_presentation_block { height: 240px; }

.cta_block { padding: 80px 0 64px 0; }
.cta_block .btn_wrap { display: block; }
.cta_block .btn_wrap .btn { margin: 0 0 16px 0; }

.testimonials_slider_block { display: block; }
.testimonials_slider_block .desc { padding: 40px 24px; width: 100%; }
.testimonials_slider_block .img img { height: 240px; }
.testimonials_slider_block .img { width: 100%; border-radius: 16px 80px 16px 16px;  }
.testimonials_slider { padding-bottom: 0; }
.news_slider_section .news_title { padding: 0; margin: 0 0 32px 0; }
.news_slider_section .news_title .btn { display: none; }

.news_block .news_block_inner { display: block; }
.news_block .desc { padding: 40px 24px; width: 100%; height: auto; }
.news_block .img img { height: 240px; }
.news_block .img { width: 100%; border-radius: 16px 80px 16px 16px;  }
.news_block .desc .lean_more_link { position: relative; bottom: auto; left: auto; margin: 24px 0 0 0; }
.news_slider { padding-bottom: 30px; }
.img_desc_block .img { margin: 40px 0 0 0; }
.img_desc_block .img img { border-radius: 16px 16px 16px 80px; }

.desc_img_block .img { margin: 40px 0 0 0; }
.desc_img_block .img img { border-radius: 16px 16px 16px 80px; }
.desc_img_block .img img { height: 350px; }

#footer { margin: 40px 0 0 0; }

#footer .footer { display: block; }
#footer .f_block { width: 100% !important; margin: 0 0 40px 0; }
#footer .f_block_1 { margin: 0 0 30px 0; }
#footer .f_block_4 { margin-bottom: 0; }
#footer .copyright { padding: 32px 0 0 0; margin: 32px 0 0 0; }
#footer .copyright ul { display: block; } 

#banner { padding: 100px 0; border-radius: 0 0 160px 0; min-height: 440px; }
.location_block .img { width: 40%; }
.location_block .desc { padding: 40px 10px 20px 20px; width: 60%; }  

.location_list:last-child .col-sm-6:nth-last-child(-n+2) .location_block { margin-bottom: 32px; }
.location_list:last-child .col-sm-6:last-child .location_block { margin-bottom: 0; }

.related_location h2 { margin-bottom: 30px; }
.related_location_block .img { height: 330px; }

.img_desc_block_2 .img { margin: 40px 0 0 0; }

.contact_block .cont_left .map { border-radius: 16px 16px 80px 16px; }
.contact_block .cont_left .map .map_inn { border-radius: 16px 16px 80px 16px; }

.contact_block .cont_left  { padding-bottom: 30px; }

.job_section { padding: 80px 0 40px 0; }

.news_single_section { padding: 80px 0; margin-bottom: 40px; }
.news_section .news_top .news_top_right { display: block; }
.news_section .news_top .news_top_right select { margin: 20px 0; width: 100%; }
.news_section .news_top .btn { width: 100%; }
.news_section .news_top .news_top_right .serbox { width: 100%; }
.pager { flex-wrap: wrap; justify-content: center; }
.pager a.prev, .pager a.next { width: 100%; margin: 0; display: flex; text-align: left; justify-content: space-between; }
.pager a.prev { margin-bottom: 15px; }
.pager a.next { margin-top: 15px; }
.pager a { margin: 0 4px; width: 45px; height: 45px; }

.job_form  { padding: 80px 0 40px 0; }
.job_details { padding: 80px 0 40px 0; }

body.page-template-contact .contact_block { margin-top: 40px; }

.virtual_tour_block .img { border-radius: 32px; }
.virtual_tour_block .img img { border-radius: 32px; }

.job_details .job_details_inner { display: block; }
.job_details .jobleftbar { width: 100%; margin: 0; padding: 0 0 30px 0; }
.job_details .jobrightbar { width: 100%; margin: 24px 0 0 0; padding: 0; }
.job_details .job_info_block ul li { margin: 0 0 24px 0; }
.que_block .img {margin: 0 16px 0 0; }

.que_block .img img { width: 150px; height: 160px; }
.que_block .desc p { font-size: 14px; }

}


@media (max-width: 580px) {

}