@charset "utf-8";
/* Style CSS */

.flexible_block { margin:0 0 60px; padding:0; }
.flexible_block .img { margin:0; padding:0; }
.flexible_block .img img { margin:0; padding:0; }
.flexible_block .txt { margin:0; padding:0; }
.flexible_block .txt > *:last-child { margin-bottom:0; }
.flx_divider_block hr { margin:0; }
.flx_img_block img { border-radius:64px; }

.single-location .img_desc_block .img { box-shadow:none; border-radius:16px; }
.single-location .img_desc_block .img img { border-radius:16px; }

.common_pad { padding: 80px 0 !important; }
.common_pad_top { padding-top: 80px; }
.common_pad_bottom { padding-bottom: 80px; }

.common_mar { margin: 80px 0 !important; } 
.common_mar_top { margin-top: 80px !important; }
.common_mar_bottom { margin-bottom: 80px !important; }

.outside_wrap { overflow-x: hidden; }
.right_outside_slider { margin-right: calc(-100vw / 2 + 1440px / 2) !important; }
.right_outside_slider .swiper-container { padding-right: calc(100vw / 2 - 1440px / 2) !important; }

body .swiper-button-prev,body .swiper-button-next { width: 52px; height: 52px; margin: 0; padding: 0; position: absolute; bottom: 0; top: auto; right: auto; left: 0; background-repeat: no-repeat !important; background-size: auto auto !important; background-position: center center !important; background-color: #C8D200 !important; border-radius: 50%; -webkit-transition: all .3s; transition: all .3s; }
body .swiper-button-prev { background-image: url(../images/prev.svg); }
body .swiper-button-next { left: 116px; background-image: url(../images/next.svg); }
body .swiper-button-prev:hover,body .swiper-button-next:hover { background-color: #191919 !important; }


body .swiper-pagination { text-align: left; margin: 24px 0 0 0; padding: 0; position: static; display: none; }
body .swiper-pagination span { margin: 0 8px 0 0; padding: 0; opacity: 1; width: 16px; height: 16px; border-radius: 50%; background: #EFEFEF; }
body .swiper-pagination span.swiper-pagination-bullet-active { background: #C8D200; }

.lean_more_link { margin: 0; padding: 0 32px 0 0; display: inline-block; vertical-align: top; color: #C8D200; font-weight: 600;  -webkit-transition: all .3s; transition: all .3s; position: relative; }
.lean_more_link:hover { /*color:#191919;*/ }
.lean_more_link:after { content: ''; position: absolute; top: 50%; right: 0; margin: -8px 0 0 0; padding: 0; width: 16px; height: 17px; background: url(../images/right_arr.svg) no-repeat right center; -webkit-transition: all .3s; transition: all .3s; }
.lean_more_link:hover:after  {  /*background-image: url(../images/right_arr_h.svg);*/ transform: rotate(45deg);      }

.top_info { padding: 80px 0 40px 0; margin: 0; }

.wrap { margin:0; padding:0; position:relative; }

#topbar { padding: 16px 0; margin: 0; position: relative; background: #C8D200; text-align: center; color: #FDFDFD; display:none; }
#topbar p { font-size: 18px; margin: 0; padding: 0; font-weight: 600; }
#topbar p a { text-decoration: underline; color: inherit; }
#topbar .topbar_close { position: absolute; top: 22px; right: 22px; width: 16px; height: 16px; background: url(../images/close.svg) no-repeat center center; display: block; }

#header { position: absolute; top: 0; left: 0; width: 100%; margin: 0; padding: 0;z-index: 999; }
#header .header { margin: 0; padding: 0; display: flex; align-items: center; justify-content: space-between; }
#header .logo { margin: 0; padding: 35px 0; }
#header .logo > a { margin: 0; padding: 0; display: block; }

#header .head_right { margin: 0; padding: 24px 0; display: flex; align-items: center; position: static; }
#header .head_right .btn { margin: 0; }
#nav { margin: 0 24px 0 0; padding: 34px 24px 0 0; position: relative; }
#nav:after { content: ''; top: 9px; height: 48px; right: 0; border-right: 1px solid #EFEFEF; position: absolute; } 
#nav .nav { margin: 0; padding: 0; }
#nav .nav > ul { margin: 0; padding: 0; display: flex; }
#nav .nav > ul > li { margin: 0 16px; padding: 0; display: block; position: relative; }
#nav .nav > ul > li > a { margin: 0; padding: 0 0 10px 0; display: inline-block; vertical-align: top; font-size: 20px; font-weight: 600; color: #FDFDFD; }
#nav .nav > ul > li.menu-item-has-children > a {padding-right: 21px;background: url(../images/drop_down_arr.svg) no-repeat center right;background-position: right 13px;}  

#nav .nav > ul > li.current-menu-item > a,#nav .nav > ul > li:hover > a { color: #C8D200; }
#nav .nav > ul > li:first-child { margin-left: 0; }
#nav .nav > ul > li:last-child { margin-right: 0; }

#nav .top_nav { margin: 0; padding: 0; position: absolute; top: 0; right: 24px;  }
#nav .top_nav p { font-size: 18px; font-weight: 600; color: #191919; margin: 0 0 10px 0; padding: 0; display: none; }
#nav .top_nav ul { margin: 0; padding: 0; display: flex; }
#nav .top_nav ul li { margin: 0 16px; padding: 0; display: block; }
#nav .top_nav ul li:first-child { margin-left: 0; }
#nav .top_nav ul li:last-child { margin-right: 0; }
#nav .top_nav ul li a { margin: 0; padding: 0; display: block; font-size: 16px; color: #FDFDFD; font-weight: 300; }
#nav .top_nav ul li a:hover { color: #C8D200; }

.white_header #header { position: relative; top: auto; left: auto; border-bottom: 1px solid #EFEFEF; box-shadow: 0px 4px 24px 0px #00000005; }
.white_header #nav .nav > ul > li > a { color: #656565; }
.white_header #nav .nav > ul > li.current-menu-item > a,.white_header #nav .nav > ul > li:hover > a { color: #C8D200; }
.white_header #nav .top_nav ul li a { color: #656565;  }
.white_header #nav .top_nav ul li a:hover { color: #C8D200; }
.white_header #menubtn span { background: #C8D200; }


#nav .nav > ul > li > ul { display: none; padding: 12px 16px; background: #FDFDFD; border: 1px solid #EFEFEF; border-radius: 8px; position: absolute; top: 100%; left: 0; }
#nav .nav > ul > li > ul > li { margin: 0; padding: 4px 0; display: block; }
#nav .nav > ul > li > ul > li > a { margin: 0; padding: 0; display: block; white-space: nowrap; font-size: 16px; color: #656565; font-weight: 300; }
#nav .nav > ul > li > ul > li > a:hover { color: #191919; text-decoration: underline; }

#homebanner { padding: 280px 0 240px 0; overflow: hidden; margin: 0; background-repeat: no-repeat !important; background-position: center center !important; background-size: cover !important; border-radius: 0 0 320px 0; position: relative; }
#homebanner video { margin:0; padding:0; position:absolute; width:100%; height:100%; object-fit:cover; top:0; left:0; right:0; bottom:0; }
#homebanner:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); }
#homebanner .cap { max-width: 720px; margin: 0; padding: 0; position: relative; z-index: 2; }
#homebanner h1 { margin: 0 0 40px 0; padding: 0; color: #FDFDFD; }  
#homebanner p { font-size: 28px; color: #FDFDFD; }
#homebanner .white_btn { margin: 0 0 0 15px; }



.our_locaion { padding: 0; margin: 0; }
.our_locaion_slider { margin: 0; padding: 0 0 80px 0; position: relative; }
.our_locaion_slider .our_locaion_slider_inner { margin: 0; padding: 0;  }

.our_locaion_block { margin: 0 0 24px 0 !important; padding:0; border:1px solid #EFEFEF; border-radius:16px 16px 64px 16px; box-shadow:0px 4px 24px 0px rgba(0, 0, 0, 0.03); overflow:hidden; }
.our_locaion_block .img { display: block; margin:0; padding:0; }
.our_locaion_block .img img { margin:0; padding:0; width:100%; object-fit:cover; aspect-ratio: 7 / 4; }
.our_locaion_block .desc { margin:0; padding:32px; }
.our_locaion_block h5 { margin:0 0 24px 0; padding:0; } 

.our_locaion_block ul { margin: 0; padding: 0; display: block; }
.our_locaion_block ul li { margin: 0 0 16px 0; padding: 0; display: block; }
.our_locaion_block ul li:last-child { margin-bottom: 0; }
.our_locaion_block ul li a { margin: 0; padding: 0 20px 0 0; display: block; position: relative; font-size: 16px; color: inherit; -webkit-transition: all .3s; transition: all .3s; }
.our_locaion_block ul li a span { font-size: 20px; display: block; }
.our_locaion_block ul li a:after { content: ''; width: 40px; height: 40px; background: url(../images/btn_arrow_h.svg) no-repeat center center; position: absolute; right: 0;  -webkit-transition: all .3s; transition: all .3s; margin: -20px 0 0 0; top: 50%; }
.our_locaion_block ul li a:hover:after{  transform: rotate(45deg);  }
.our_locaion_block ul li a:hover { color: #C8D200; }

.our_locaion_cta { margin:0 0 24px 0 !important; padding:40px; border:1px solid #C8D200; border-radius:16px 16px 64px 16px; box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.03); background:rgba(200, 210, 0, 0.04); overflow:hidden; display:flex; align-items:center; }
.our_locaion_cta h5 { margin:0 0 20px; padding:0; }

.home_mission_vision { padding: 0; margin: 0; overflow: hidden; }
.home_mission_vision .row { margin: 0 -20px; }
.home_mission_vision .row > div { padding: 0 20px; }
.home_mission_vision > .container > .row > div.col-sm-8 { width: 62%; }
.home_mission_vision > .container > .row > div.col-sm-4 { width: 38%; }

.home_mission_vision_block { margin: 0; padding: 0; box-shadow: 0px 4px 24px 0px #0000000A; border: 1px solid #EFEFEF; background: #FDFDFD; border-radius: 16px; }  
.home_mission_vision_block .img { margin: 0; padding: 0; border-radius: 16px 16px 160px 16px; overflow: hidden; height: 320px; }  
.home_mission_vision_block .img img { width: 100%; height: 100%; object-fit: cover; margin: 0; padding: 0; }
.home_mission_vision_block .desc { margin: 0; padding: 0; }
.home_mission_vision_block .desc h4 { margin: 0 0 30px 0; padding: 0; }

.home_presentation_block { height: 320px; margin: 0; padding: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; border-radius: 16px; position: relative; }
.home_presentation_block:after{ content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 16px; background: rgba(0, 0, 0, 0.3); }
.home_presentation_block .cap { position: absolute; top: 50%; left: 40px; transform: translateY(-50%); margin: 0; padding: 0; z-index: 2; }
.home_presentation_block .cap h3 { color: #FDFDFD; }

.cta_block { margin: 0; padding: 210px 0; background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative;  }
.cta_block:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.64) 100%); }
.cta_block .cta_block_inner { margin: 0; padding: 0; display: flex; align-items: center; position: relative; z-index: 2; justify-content: space-between; }
.cta_block .cta_block_inner:after { content: ''; position: absolute; top: 0; }
.cta_block .desc { margin: 0; padding: 0; max-width: 680px; }
.cta_block .desc h2 { color:#FDFDFD; }
.cta_block .desc p { margin: 0; padding: 0; color: #FDFDFD; }
.cta_block .btn_wrap { display: flex; margin: 0; padding: 0; }
.cta_block .btn_wrap .white_btn { margin: 0 0 0 16px; }

.testimonials_block { margin: 0; }
.testimonials_block .left_desc { margin: 0; padding: 0; max-width: 480px; }


.testimonials_slider { margin: 0; padding: 0 0 80px 0; position: relative; }
.testimonials_slider .testimonials_slider_inner  { margin: 0; padding: 0; position: relative; }
.testimonials_slider .testimonials_slider_inner .swiper-container  { padding-right: calc(100vw / 2 - 1100px / 2) !important; }

.testimonials_slider_block { margin: 0; padding: 0; display: flex; align-items: center; border: 1px solid #EFEFEF; box-shadow: 0px 4px 24px 0px #0000000A; border-radius: 16px; flex-direction: row-reverse; }
.testimonials_slider_block .img { margin: 0; padding: 0; width: 40%; height: 100%; border-radius: 16px 160px 16px 16px; overflow: hidden; }
.testimonials_slider_block .img img { margin: 0; padding: 0; width: 100%; height:260px; object-fit: cover; }
.testimonials_slider_block .desc { margin: 0; padding: 0 0 0 40px; width: 60%;  }
.testimonials_slider_block .desc .stars { margin:0 0 15px 0; padding: 0; display: block; }
.testimonials_slider_block .desc p { margin: 0 0 22px 0; padding: 0; }
.testimonials_slider_block .desc p:last-child { margin: 0; padding: 0; font-size: 18px; }
.testimonials_slider_block .desc h6  { margin: 0 0 5px 0; padding: 0; color: #191919; text-transform: none; }

.news_slider_section { margin: 0; padding: 0; }
.news_slider_section .news_title { margin: 0 0 50px 0; padding: 0 280px 0 0; position: relative; }
.news_slider_section .news_title .btn { position: absolute; bottom: 0; right: 0; }
.news_slider_section .news_title h2 { margin: 0; padding: 0; }
.news_slider_section .news_title h6 { margin: 0 0 15px 0; padding: 0;  }

.news_slider { margin: 0; padding: 0 0 80px 0; position: relative; }
.news_slider .news_slider_inner { margin: 0; padding: 0; position: relative; }

.news_block .news_block_inner { margin: 0; padding: 0; display: flex; border: 1px solid #EFEFEF; box-shadow: 0px 4px 24px 0px #0000000A; border-radius: 16px; flex-direction: row-reverse; }
.news_block .img { margin: 0; padding: 0; width: 45%; height: 100%; border-radius: 16px 16px 160px 16px; overflow: hidden; }
.news_block .img img { margin: 0; padding: 0; width: 100%; height:320px; object-fit: cover; }
.news_block .desc { margin: 0; padding: 40px 40px 75px 40px; width: 55%; height: 100%; position: relative; height: 320px; }
.news_block .desc .date_text { margin:0 0 0 0; padding: 0 0 0 32px; display: block; color: #191919; background: url(../images/calender.svg) no-repeat left center; }
.news_block .desc h5 { margin: 0 0 15px 0; padding: 0; }
.news_block .desc .lean_more_link { position: absolute; bottom: 40px; left: 40px;  } 
.news_block .desc .lean_more_link:after { margin: 0 !important; transform: translateY(-50%) !important; }
.news_block:hover .news_block_inner { background: #C8D200; border-color: #C8D200; }
.news_block:hover .desc h5,.news_block:hover .desc p { color: #FDFDFD; }
.news_block:hover .desc .date_text { color: #FDFDFD; background-image: url(../images/calender_h.svg); }
.news_block:hover .desc .lean_more_link { color: #FDFDFD; }
.news_block:hover .desc .lean_more_link:after,.news_block .desc .lean_more_link:hover:after { transform: rotate(0deg); background-image: url(../images/right_arr_white.svg); margin-top: -8px; }


.img_desc_block { padding: 0; margin: 0; }
.img_desc_block .img { margin: 0 50px 0 0; padding: 0; box-shadow: 0px 4px 24px 0px #00000014;  border-radius: 16px 16px 16px 160px; }
.img_desc_block .img img { margin: 0; padding: 0; width: 100%;  border-radius: 16px 16px 16px 160px; }
.img_desc_block .desc { margin: 0; padding: 0 0 0 50px; }

.link_list ul { margin: 0; padding: 0; display: block; max-width: 480px; }
.link_list ul li { margin: 0 0 16px 0; padding: 0; display: block; }
.link_list ul li:last-child { margin-bottom: 0; }
.link_list ul li a { margin: 0; padding: 0 20px 0 0; display: block; position: relative; color: #191919; }
.link_list ul li a:after { content: ''; position: absolute; top: 50%; right: 0; margin: -8px 0 0 0; padding: 0; width: 16px; height: 17px; background: url(../images/right_arr.svg) no-repeat right center; -webkit-transition: all .3s; transition: all .3s; }
.link_list ul li a:hover:after  {  transform: rotate(45deg); margin-top: -6px; }
.link_list ul li a:hover { color: #C8D200; }

#footer { background: #FBFBFB; margin: 80px 0 0 0; border-top: 1px solid #EFEFEF; }
#footer .footer{ display: flex; margin: 0; padding: 0; justify-content: space-between; }
#footer .copyright { display: flex; margin: 110px 0 0 0; padding: 64px 0 0 0; border-top: 1px solid #EFEFEF; justify-content: space-between; align-items: flex-end; }
#footer h3 { margin: 0 0 24px 0; }
#footer .f_logo { margin: 0 0 30px 0; padding: 0; }
#footer .f_block { margin: 0; padding: 0; }
#footer .f_block_2 { width: 140px; }
#footer .f_block_1 { width: 400px; }
#footer .f_block ul { margin: 0; padding: 0; display: block; }
#footer .f_block ul li { margin: 0 0 15px 0; padding: 0; display: block; }
#footer .f_block ul li a { margin: 0; padding: 0; display: inline-block; color: inherit; }
#footer .f_block ul li a:hover { color: #C8D200; font-weight: 600; text-decoration: underline; }
#footer .f_block .btn { margin: 0 0 15px 0; width: 240px; display: flex; text-align: left; align-items: center; }
#footer .f_block .btn:after { margin-left: auto; }
#footer .f_block .white_btn {	background:none !important;	border-color:#C8D200 !important;	color:#C8D200 !important; }
#footer .f_block .white_btn:after { background: url(../images/btn_arrow_h.svg) no-repeat !important; }

#footer .f_block .white_btn:hover {	background:#C8D200 !important;	border-color:#C8D200 !important;	color:#fff !important; }
#footer .f_block .white_btn:hover:after { background: url(../images/btn_arrow.svg) no-repeat !important; }

#footer .copyright .copyright_left { margin: 0; padding: 0; }
#footer .copyright p { margin: 0; padding: 0; }
#footer .copyright .copyright_left p { margin: 0 0 15px 0; padding: 0; }
#footer .copyright .copyright_left p span { display: inline-block; margin: 0 0 0 20px; }
#footer .copyright ul { margin: 0; padding: 0; display:flex }
#footer .copyright ul li { margin: 0 24px 0 0; padding: 0; display:block; }
#footer .copyright ul li:last-child { margin-right: 0; }
#footer .copyright ul li a { margin: 0; padding: 0; display:inline-block; vertical-align: top; text-decoration: underline; }
#footer .copyright a { color: inherit; }
#footer .copyright a:hover { color: #C8D200; }

#footer #breadcrumbs { display: flex; }
#footer #breadcrumbs::before { content: url("../images/home_icon.svg"); height: 16px; margin-top: -2px; margin-right: 8px; }
#footer #breadcrumbs span { font-size: 16px; }
#footer #breadcrumbs span a { color: #000 }
#footer #breadcrumbs span.breadcrumb_last { color: #C8D200; }

#banner { padding: 0 0; min-height: 480px; overflow: hidden; margin: 0; background-repeat: no-repeat !important; background-position: center center !important; background-size: cover !important; border-radius: 0 0 320px 0; position: relative; display: flex; align-items: center;  }
#banner:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.25); }
#banner .cap {  margin: 0; padding: 0; position: relative; z-index: 2; }
#banner h1 { margin: 0 0 0 0; padding: 0; color: #FDFDFD; }  
#banner h1 span { display: block; font-size: 24px; } 
#banner p {  color: #FDFDFD; max-width: 670px; margin: 24px 0 0 0; }
#banner p:last-child { margin-bottom: 0; }

.location_section { margin: 0; padding: 0; }
.location_section .location_section_inner { margin: 0; padding: 0; }

.location_list { margin: 0; padding: 0 0 32px 0;}
.location_list h3 { margin: 0 0 40px 0; }
.location_block { margin: 0 0 32px 0; padding: 0; }
.location_block .location_block_inner { margin: 0; padding: 0; display: flex; border: 1px solid #EFEFEF; box-shadow: 0px 4px 24px 0px #0000000A; border-radius: 16px; flex-direction: row-reverse; }
.location_block .img { margin: 0; padding: 0; width: 34%; height: 100%; border-radius: 16px 16px 80px 16px; overflow: hidden; }
.location_block .img img { margin: 0; padding: 0; width: 100%; height:160px; object-fit: cover; }
.location_block .desc { margin: 0; padding: 40px 40px 40px 40px; width: 66%; position: relative; height: 160px; }
.location_block .desc h5 { margin: 0 0 15px 0; padding: 0; }
.location_block .desc .lean_more_link:after { margin: 0 !important; transform: translateY(-50%) !important; }
.location_block:hover .location_block_inner { background: #C8D200; border-color: #C8D200; }
.location_block:hover .desc h5,.location_block:hover .desc p { color: #FDFDFD; }
.location_block:hover .desc .lean_more_link { color: #FDFDFD; }
.location_block:hover .desc .lean_more_link:after,.location_block .desc .lean_more_link:hover:after { transform: rotate(0deg); background-image: url(../images/right_arr_white.svg); margin-top: -8px; }

.location_list:last-child { padding: 0; }
.location_list:last-child .col-sm-6:nth-last-child(-n+2) .location_block { margin-bottom: 0; }


.desc_img_block { padding: 0; margin: 0; }
.desc_img_block .img { margin: 0 0 0 50px; padding: 0; box-shadow: 0px 4px 24px 0px #00000014;  border-radius: 16px 16px 16px 160px; }
.desc_img_block .img img { margin: 0; padding: 0; width: 100%;  border-radius: 16px 16px 16px 160px; height: 660px; object-fit: cover; }
.desc_img_block .desc { margin: 0; padding: 0 50px 0 0; }

.related_location { margin: 0; padding: 0; }
.related_location h2 { margin: 0 0 40px 0; padding: 0; }
.related_location_slider { padding: 0 0 60px 0; margin: 0; position: relative; }
.related_location_block { padding: 0 0 20px 0; margin: 0; }
.related_location_block .img {  margin: 0; padding: 0; overflow: hidden; height: 458px; box-shadow: 0px 4px 24px 0px #0000000A; border-radius: 16px; }
.related_location_block .img img { margin: 0; padding: 0; width: 100%; height: 100%; border-radius: 16px; object-fit: cover; }

.location_details { margin: 50px 0 0; padding: 0; }
.location_details .location_details_inner { margin: 0; padding: 0; }

.location_blocks { margin:60px 0 0; }

.locaion_block_2 { margin: 0 0 24px 0 !important; padding: 32px 32px 60px; border: 1px solid #EFEFEF; border-radius: 16px 16px 64px 16px; box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.03); position: relative; }
.locaion_block_2 .icon { display: block; margin: 0 0 24px 0; padding: 0; }
.locaion_block_2 h5 { margin: 0 0 24px 0; padding: 0;  } 
.locaion_block_2 p { font-size: 18px;     overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical; }  
.locaion_block_2 .lean_more_link { position: absolute; bottom: 27px; left: 32px; }

.img_desc_block_2 { margin: 0; }
.img_desc_block_2 .img { margin: 0 50px 0 0; padding: 0; }
.img_desc_block_2 .desc { margin: 0; padding: 0 0 0 50px; }

.contact_block { margin: 0; }
.contact_block .cont_left { margin: 0; padding: 0 50px 0 0; }
.contact_block .cont_right { margin: 0; padding: 0 0 0 50px; }
.contact_block .cont_left p.cont_link { margin: 0 0 24px 0; padding: 0;  }
.contact_block .cont_left p.cont_link a { display: inline-block; vertical-align: top; padding: 0 0 0 32px; margin: 0; background-repeat: no-repeat; background-position: left center; }
.contact_block .cont_left p.mail a{ background-image: url(../images/mail.svg); }
.contact_block .cont_left p.phone a{ background-image: url(../images/telephone.svg); }
.contact_block .cont_left p.pin a{ background-image: url(../images/pin.svg); }
.contact_block .cont_left .map { border-radius: 16px 16px 160px 16px; margin: 32px 0; padding: 0; }
.contact_block .cont_left .map .map_inn { border-radius: 16px 16px 160px 16px; margin: 0; padding: 0; overflow: hidden; }
.contact_block .cont_left .map img,.contact_block .cont_left .map iframe {width: 100%; margin-bottom:0; }

.team_section { margin: 0; }
.team_section .team_top { padding:0 0 30px 0; max-width: 800px; margin: 0; }
.team_list { margin: 0; padding: 0; }

.team_block { margin: 0 0 24px 0; padding: 32px 32px; border: 1px solid #EFEFEF; box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.03); border-radius: 16px 16px 64px 16px;  }
.team_block .img { margin: 0 0 24px 0; padding: 0; }
.team_block .img img { width: 100%; vertical-align: top; object-fit: cover; border-radius: 8px; height: 240px; }
.team_block h5 { margin: 0 0 8px 0; padding: 0; }
.team_block p { font-size: 18px; margin: 0 0 24px 0; padding: 0; color: #656565; }
.team_block p.mail,.team_block p.phone { margin: 0 0 8px 0; padding: 0; color: #191919; font-weight: 600; }
.team_block p.mail a,.team_block p.phone a { margin: 0; padding: 0 0 0 30px; color: inherit; display: block; vertical-align: top; background-repeat: no-repeat; background-position: left center; -webkit-transition: all .3s; transition: all .3s;  }
.team_block p.mail a:hover,.team_block p.phone a:hover { color: #C8D200; }
.team_block p.mail a { background-image: url(../images/mail_2.svg); }
.team_block p.phone a { background-image: url(../images/telephone_2.svg); }

.team_block p.mail a:hover { background-image: url(../images/mail_2_h.svg); }
.team_block p.phone a:hover { background-image: url(../images/telephone_2_h.svg); }

body.page-id-533 .cta_block { margin-bottom: 0 !important; }
body.page-id-533 #footer { margin-top: 0 !important; }
body.page-id-533 #content { padding-bottom:0 !important; }

.job_section { padding: 160px 0 80px 0; margin: 0; } 
.job_section h2 {margin: 0 0 60px 0; }

.job_block { margin: 0 0 32px 0; padding: 0; }
.job_block .job_block_inner { margin: 0; padding: 0; display: flex; border: 1px solid #EFEFEF; box-shadow: 0px 4px 24px 0px #0000000A; border-radius: 16px; flex-direction: row-reverse; }
.job_block .img { margin: 0; padding: 0; width: 34%; height: 100%; border-radius: 16px 16px 160px 16px; overflow: hidden; }
.job_block .img img { margin: 0; padding: 0; width: 100%; height:240px; object-fit: cover; }
.job_block .desc { margin: 0; padding: 40px 40px 75px 40px; width: 66%; height: 100%; position: relative; height: 240px; }
.job_block .desc .date_text { margin:0 0 0 0; padding: 0 0 0 32px; display: block; color: #191919; background: url(../images/calender.svg) no-repeat left center; color: #191919;  }
.job_block .desc h5 { margin: 0 0 15px 0; padding: 0; }
.job_block .desc p { color: #191919; }
.job_block .desc .lean_more_link { position: absolute; bottom: 40px; left: 40px;  } 
.job_block .desc .lean_more_link:after { margin: 0 !important; transform: translateY(-50%) !important; }
.job_block:hover .job_block_inner, .job_block.active .job_block_inner { background: #C8D200; border-color: #C8D200; }
.job_block:hover .desc h5, .job_block:hover .desc p, .job_block.active .desc h5, .job_block.active .desc p { color: #FDFDFD; }
.job_block:hover .desc .date_text, .job_block.active .desc .date_text { color: #FDFDFD; background-image: url(../images/calender_h.svg); }
.job_block:hover .desc .lean_more_link, .job_block.active .desc .lean_more_link { color: #FDFDFD; }
.job_block:hover .desc .lean_more_link:after, .job_block .desc .lean_more_link:hover:after, .job_block.active .desc .lean_more_link:after { transform: rotate(0deg); background-image: url(../images/right_arr_white.svg); margin-top: -8px; }
.job-contactperson.job_block .desc { padding: 28px 40px; }
.job-contactperson.job_block:hover .job_block_inner { background: unset; border: 1px solid #EFEFEF;}
.job-contactperson.job_block:hover .desc p { color: #191919; }
.job-contactperson .desc .phone a { background-image: url(../images/telephone_2.svg); }
.job-contactperson .desc .phone a:hover { background-image: url(../images/telephone_2_h.svg); color: #C8D200; }
.job-contactperson .desc .mail a { background-image: url(../images/mail_2.svg); }
.job-contactperson .desc .mail a:hover { background-image: url(../images/mail_2_h.svg); color: #C8D200; }
.job-contactperson .desc .mail a, .job-contactperson .desc .phone a { display: inline-block; vertical-align: top; background-repeat: no-repeat; background-position: left center; color: inherit; padding: 0 0 0 24px; margin: 0;}
.job-contactperson .desc p { margin: 0; }
.job-contactperson .desc p.mail { margin-top: 16px; }
.job-contactperson .desc p.phone { margin-top: 8px; }

.desc_img_2 { margin: 0; padding: 0; }
.desc_img_2 h2 { margin: 0 0 32px 0; padding: 0; }
.desc_img_2 .desc { margin: 0 50px 0 0; padding: 0; }
.desc_img_2 .img { margin: 0 0 0 50px; padding: 0; box-shadow: 0px 4px 24px 0px #00000014; border-radius: 16px 16px 16px 160px; }
.desc_img_2 .img img { margin: 0; padding: 0; width: 100%;  border-radius: 16px 16px 16px 160px; height: 660px; object-fit: cover; }

.icon_list ul { margin: 0; padding: 0; display: block; }
.icon_list ul li { margin: 0 0 16px 0; padding: 8px 0 0 64px; display: flex; align-items: center; min-height: 40px; position: relative; flex-wrap: wrap; }
.icon_list ul li .icon { margin: 0; padding: 0; display: inline-block; vertical-align: top; position: absolute; top: 8px; left: 0; }
.icon_list ul li .icon img { margin:0; padding:0; width:50px; height:auto; }
.icon_list ul li p { margin-bottom:0; }
.icon_list ul li strong { font-weight: 600; }

.news_section .news_top { padding: 80px 0 60px 0; display: flex; align-items: center; justify-content: space-between; }
.news_section .news_top h2 { margin: 0; }
.news_section .news_top .news_top_right { margin: 0; padding: 0; display: flex; align-items: center; }
.news_section .news_top .news_top_right select { color: #C8D200; font-weight: 600; margin: 0 24px; height: 56px; background: url(../images/select_2.svg) no-repeat center right 24px; border-radius: 30px; border: 1px solid #C8D200; padding: 0 44px 0 24px; width: auto; }
.news_section .news_top .news_top_right form { position:relative; }
.news_section .news_top .news_top_right .serbox { padding-right:40px; color: #C8D200; font-weight: 600;margin: 0; width: 320px; height: 56px; border-radius: 30px; border: 1px solid #C8D200; }
.news_section .news_top .news_top_right .submit_btn { background: url(../images/search.svg) no-repeat; width:14px; height:14px; position:absolute; top:21px; right:20px; border:none; cursor:pointer; }
.news_section .news_top .btn { white-space: nowrap; padding: 14px 24px; height: 56px; font-weight: 600; }
.news_section .news_top .btn:after { display: none; }

.news_section ::-webkit-input-placeholder { color:#C8D200; }
.news_section :-moz-placeholder { color:#C8D200;  }
.news_section ::-moz-placeholder { color:#C8D200;  }
.news_section :-ms-input-placeholder { color:#C8D200; }
.news_section .news_block { margin: 0 0 32px 0; }

.pager { margin: 0; padding: 8px 0; display: flex; }
.pager .page-numbers { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; margin: 0 8px; border: 1px solid #C8D200; font-weight:600; }
.pager .page-numbers.current { background:#C8D200; color:#fff; }
.pager a.prev, .pager a.next { border-radius: 30px; width: auto; height: 56px; background:#C8D200; color:#fff; padding:7px 8px 7px 24px; }
.pager a.prev:after, .pager a.next:after { content: ''; display: inline-block; margin-left: 16px; width: 40px; height: 40px; background: url(../images/btn_arrow.svg) no-repeat; vertical-align: middle; }
.pager a.prev { margin: 0 16px 0 0; }
.pager a.next { margin: 0 0 0 16px; }

.news_single_section { margin: 0 0 80px 0; padding: 160px 0; border-bottom: 1px solid #EFEFEF; }
.news_single_section .news_single_inner { margin: 0 auto; padding: 0; max-width: 1040px; }

.job_form { margin: 0; padding: 160px 0 80px 0; }
.job_form .job_form_inner { max-width: 880px; margin: 0 auto; } 

body.page-template-contact .contact_block { margin-top: 80px; }
body.page-template-contact .cta_block  { margin-bottom: 0 !important; }
body.page-template-contact #footer { margin-top: 0 !important; }

.virtual_tour_block { margin: 0; padding: 0; }
.virtual_tour_block .img { margin: 64px 0 0 0; padding: 0; border-radius: 64px; overflow:hidden; }
.virtual_tour_block .img iframe { margin: 0; padding: 0; border-radius: 64px; width: 100%; vertical-align: top; }

.job_details { padding: 160px 0 80px 0; }
.job_details .job_details_inner { display: flex; margin: 0; padding: 0; }
.job_details .jobleftbar { margin: 0; padding: 0 120px 0 0; width: 66.66%; }
.job_details .jobrightbar { margin: 0; padding: 0; width: 33.33%;  }
.job_details .jobrightbar .jobrightbar_inner { position: sticky; top: 20px; margin: 0; padding: 0; }
.job_details .job_info_block {border: 1px solid #EFEFEF; margin: 0 0 40px 0; padding: 40px 40px; border-radius: 16px 16px 160px 16px; }  
.job_details .job_info_block ul { margin: 0; padding: 0; display: block; }
.job_details .job_info_block ul li { margin: 0 0 16px 0; padding: 0 0 0 56px; display: block; position: relative; }
.job_details .job_info_block ul li:last-child { margin-bottom: 0; }
.job_details .job_info_block ul li .icon { position: absolute; top: 50%; left: 0; transform: translateY(-50%); margin: 0; padding: 0; }
.job_details .job_info_block ul li a { color: inherit; }
.job_details .job_info_block ul li a:hover { color: #C8D200; }
.job_details .jobrightbar h2,.job_details .jobrightbar h3 { margin: 0 0 24px 0; }
.job_details .jobleftbar ul { margin: 0 0 60px 0; }
.job_details .jobleftbar h2 { margin: 0 0 24px 0; }
.job_details .jobleftbar hr { margin: 60px 0; }

.que_block { display: flex; align-items: center; border: 1px solid #EFEFEF; box-shadow: 0px 4px 24px 0px #0000000A; border-radius: 16px; margin: 0 0 64px 0; }
.que_block .img {  margin: 0 32px 0 0; padding: 0; border-radius: 16px 80px 16px 16px; }
.que_block .img img { border-radius: 16px 80px 16px 16px; vertical-align: top; margin: 0; padding: 0; width: 200px; height: 200px; object-fit: cover; }
.que_block .desc { margin: 0; padding: 0; }
.que_block .desc p { margin: 0; padding: 0; }
.que_block .desc p.mail { margin: 0 0 8px 0; padding: 0; }

.que_block .desc .mail a,.que_block .desc .phone a{ display: inline-block; vertical-align: top; background-repeat: no-repeat; background-position: left center; color: inherit; padding: 0 0 0 24px; margin: 0; }
.que_block .desc .mail a { background-image: url(../images/mail_2.svg); }
.que_block .desc .phone a { background-image: url(../images/telephone_2.svg); }
.que_block .desc .mail a:hover { background-image: url(../images/mail_2_h.svg); color: #C8D200;}
.que_block .desc .phone a:hover { background-image: url(../images/telephone_2_h.svg); color: #C8D200; }

.accordion-container .accordion-content { display: none; border-top: 1px solid #EFEFEF; padding: 24px; font-size:18px; }
.accordion-container .content-entry { border: 1px solid #EFEFEF; margin: 0 0 24px 0; border-radius: 8px; overflow:hidden; }
.accordion-container .content-entry:last-child { margin-bottom: 0; }
.accordion-container .article-title { margin: 0;  padding: 24px 40px 24px 24px; position: relative;  font-size: 20px; font-weight: 600; cursor: pointer; }
.accordion-container .article-title:hover { color:#C8D200; }
.accordion-container .article-title:after { content: ''; position: absolute; top: 50%; right: 28px; width: 14px; height: 8px; background: url(../images/acc_down.svg) no-repeat center center; }
.accordion-container .accordion-content p { margin: 0 0 16px 0; }
.accordion-container .accordion-content p:last-child { margin-bottom: 0; }
.accordion-container .open .article-title { background:#C8D200; color:#fff; }
.accordion-container .open .article-title:after { background: url(../images/acc_up.svg) no-repeat center center; }

.wpforms-form .wpforms-field .wpforms-field-label { margin-bottom: 5px; } 
.wpforms-form .wpforms-field .wpforms-field-label .wpforms-required-label { color: #C8D200; }
.contact_block .cont_left p.cont_link a:hover { text-decoration: underline; }

ul.sub-menu {min-width:160px;}