/*-------------------------------------------------------------------------------------------------------------------------------*/
/* GLOBAL SETTINGS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
html{height: auto;}
body{height: auto; overflow: visible;}
body ::selection {color: #fff; background: var(--color-blue);}
body ::-moz-selection {color: #fff; background:  var(--color-blue);}
html:not(.ie), html:not(.ie) body {height: 100%;}
input[type='search']::-webkit-search-decoration, 
input[type='search']::-webkit-search-cancel-button, 
input[type='search']::-webkit-search-results-button, 
input[type='search']::-webkit-search-results-decoration {display: none;}
html.overflow-menu, html.overflow-menu body{overflow: hidden;}
.section {position:relative;}
.anchor {position: absolute;left: 0;top: -100px;width: 100%;}
.anchor.map-anchor {top: -300px;}
.grad-bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to right, #23AF8D 17.71%, #1E9FBD 59.78%, #1B97D4 83.45%);}
/*media*/
@media(max-width: 1640px){
	.anchor {top: -80px;}
	.anchor.map-anchor {top: -150px;}
}
@media(max-width: 1366px){
	.anchor {top: -60px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ANIMATION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*title*/
.title-anim .char {overflow: hidden;color: transparent;}
.title-anim .char.spec-letter {width: 40px;}
.title-anim .char:after {visibility: visible;color: var(--color-black);-webkit-transition: -webkit-transform 1.8s cubic-bezier(0.9, 0, 0.2, 1);transition: -webkit-transform 1.8s cubic-bezier(0.9, 0, 0.2, 1);-o-transition: transform 1.8s cubic-bezier(0.9, 0, 0.2, 1);transition: transform 1.8s cubic-bezier(0.9, 0, 0.2, 1);transition: transform 1.8s cubic-bezier(0.9, 0, 0.2, 1), -webkit-transform 1.8s cubic-bezier(0.9, 0, 0.2, 1);}
.title-anim.color-white .char:after {color: #fff;}
.title-anim .char.spec-letter:after {width: 40px;text-align: center;}
.title-anim .char:after {-webkit-transform: translateX(-112%);-ms-transform: translateX(-112%);transform: translateX(-112%);} 
.site-ready .animation.animation-is-animated .title-anim .char:after {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);}
/*line*/
.title-anim i {height: 0;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;-webkit-transition-delay: 0.3s;-o-transition-delay: 0.3s;transition-delay: 0.3s;}
.site-ready .animation.animation-is-animated .title-anim i {height: 80px;}
.decor-line {width: 0;-webkit-transition: all 0.8s;-o-transition: all 0.8s;transition: all 0.8s;}
.site-ready .animation.animation-is-animated .decor-line {width: 100%;}
/*text*/
.text-anim .line {position: relative;opacity: 0;visibility: hidden;bottom: -30px;-webkit-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
.text-anim .line:nth-child(2) {-webkit-transition-delay: 0.2s;-o-transition-delay: 0.2s;transition-delay: 0.2s;}
.text-anim .line:nth-child(3) {-webkit-transition-delay: 0.3s;-o-transition-delay: 0.3s;transition-delay: 0.3s;}
.text-anim .line:nth-child(4) {-webkit-transition-delay: 0.4s;-o-transition-delay: 0.4s;transition-delay: 0.4s;}
.text-anim .line:nth-child(5) {-webkit-transition-delay: 0.5s;-o-transition-delay: 0.5s;transition-delay: 0.5s;}
.text-anim .line:nth-child(6) {-webkit-transition-delay: 0.6s;-o-transition-delay: 0.6s;transition-delay: 0.6s;}
.text-anim .line:nth-child(7) {-webkit-transition-delay: 0.7s;-o-transition-delay: 0.7s;transition-delay: 0.7s;}
.text-anim .line:nth-child(8) {-webkit-transition-delay: 0.8s;-o-transition-delay: 0.8s;transition-delay: 0.8s;}
.text-anim .line:nth-child(9) {-webkit-transition-delay: 0.9s;-o-transition-delay: 0.9s;transition-delay: 0.9s;}
.text-anim .line:nth-child(10) {-webkit-transition-delay: 1s;-o-transition-delay: 1s;transition-delay: 1s;}
.text-anim .line:nth-child(11) {-webkit-transition-delay: 1.1s;-o-transition-delay: 1.1s;transition-delay: 1.1s;}
.text-anim .line:nth-child(12) {-webkit-transition-delay: 1.2s;-o-transition-delay: 1.2s;transition-delay: 1.2s;}
.text-anim .line:nth-child(13) {-webkit-transition-delay: 1.3s;-o-transition-delay: 1.3s;transition-delay: 1.3s;}
.text-anim .line:nth-child(14) {-webkit-transition-delay: 1.4s;-o-transition-delay: 1.4s;transition-delay: 1.4s;}
.text-anim .line:nth-child(15) {-webkit-transition-delay: 1.5s;-o-transition-delay: 1.5s;transition-delay: 1.5s;}
.text-anim .line:nth-child(16) {-webkit-transition-delay: 1.6s;-o-transition-delay: 1.6s;transition-delay: 1.6s;}
.text-anim .line:nth-child(17) {-webkit-transition-delay: 1.7s;-o-transition-delay: 1.7s;transition-delay: 1.7s;}
.text-anim .line:nth-child(18) {-webkit-transition-delay: 1.8s;-o-transition-delay: 1.8s;transition-delay: 1.8s;}
.text-anim .line:nth-child(19) {-webkit-transition-delay: 1.9s;-o-transition-delay: 1.9s;transition-delay: 1.9s;}
.text-anim .line:nth-child(20) {-webkit-transition-delay: 2s;-o-transition-delay: 2s;transition-delay: 2s;}
.site-ready .animation.animation-is-animated .text-anim .line {opacity: 1;visibility: visible;bottom: 0;}
/*fade-anim*/
.fade-anim {top: 50px;opacity: 0;visibility: hidden;-webkit-transition: all 0.8s ease;-o-transition: all 0.8s ease;transition: all 0.8s ease;}
.site-ready .animation.animation-is-animated.fade-anim.delay-2 {-webkit-transition-delay: 0.2s;-o-transition-delay: 0.2s;transition-delay: 0.2s;}
.site-ready .animation.animation-is-animated.fade-anim.delay-3 {-webkit-transition-delay: 0.3s;-o-transition-delay: 0.3s;transition-delay: 0.3s;}
.site-ready .animation.animation-is-animated.fade-anim.delay-4 {-webkit-transition-delay: 0.4s;-o-transition-delay: 0.4s;transition-delay: 0.4s;}
.site-ready .animation.animation-is-animated.fade-anim.delay-5 {-webkit-transition-delay: 0.5s;-o-transition-delay: 0.5s;transition-delay: 0.5s;}
.site-ready .animation.animation-is-animated.fade-anim.delay-6 {-webkit-transition-delay: 0.6s;-o-transition-delay: 0.6s;transition-delay: 0.6s;}
.site-ready .animation.animation-is-animated.fade-anim.delay-7 {-webkit-transition-delay: 0.7s;-o-transition-delay: 0.7s;transition-delay: 0.7s;}
.site-ready .animation.animation-is-animated.fade-anim.delay-8 {-webkit-transition-delay: 0.8s;-o-transition-delay: 0.8s;transition-delay: 0.8s;}
.site-ready .animation.animation-is-animated.fade-anim {top: 0;opacity: 1;visibility: visible;}
/*img*/
.img-anim {will-change: clip-path;-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);}
.site-ready .animation.animation-is-animated .img-anim {-webkit-animation: imgAnim 1.2s forwards;animation: imgAnim 1.2s forwards;}
.site-ready .animation.animation-is-animated.main-info-block-decor .img-anim {-webkit-animation: imgAnim 2.2s forwards;animation: imgAnim 2.2s forwards;}
.site-ready .animation.animation-is-animated .img-anim-1 {-webkit-animation-delay: 0.5s;animation-delay: 0.5s;}
.site-ready .animation.animation-is-animated .img-anim-2 {-webkit-animation-delay: 1s;animation-delay: 1s;}
.site-ready .animation.animation-is-animated .img-anim-3 {-webkit-animation-delay: 1.5s;animation-delay: 1.5s;}
.site-ready .animation.animation-is-animated .img-anim-4 {-webkit-animation-delay: 2s;animation-delay: 2s;}
@-webkit-keyframes imgAnim {0% {-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);}100% {-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);}}
@keyframes imgAnim {0% {-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);}100% {-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);}}
/*btn*/
.btn-anim {top: 50px;opacity: 0;visibility: hidden;-webkit-transition: top 0.8s ease, opacity 0.8s ease, visibility 0.8s ease, background-color 0.3s;-o-transition: top 0.8s ease, opacity 0.8s ease, visibility 0.8s ease, background-color 0.3s;transition: top 0.8s ease, opacity 0.8s ease, visibility 0.8s ease, background-color 0.3s;}
.site-ready .animation.animation-is-animated .btn-anim {top: 0;opacity: 1;visibility: visible;}
/*banner*/
.banner-opacity::before,.banner-opacity.style-2::before,.banner-opacity-top::before {opacity: 0;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.site-ready .banner-opacity::before,.site-ready .banner-opacity-top::before {opacity: 0.6;}
.site-ready .banner-opacity.style-2::before {opacity: 1;}
.banner-sec .banner-grad {opacity: 0;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.site-ready .banner-sec .banner-grad {opacity: 1;}
/*banner-news-block*/
.banner-news-block {right: -100px;opacity: 0;visibility: hidden;}
.site-ready .banner-news-block.animation.animation-is-animated {right: 130px;opacity: 1;visibility: visible;-webkit-transition: all 0.8s;-o-transition: all 0.8s;transition: all 0.8s;-webkit-transition-delay: 0.3s;-o-transition-delay: 0.3s;transition-delay: 0.3s;}
.site-ready .banner-news-block.animation.animation-is-animated.hide {right: -100px;opacity: 0;visibility: hidden;}
/*.svg-btn*/
.svg-btn-anim {-webkit-transform: translate3d(0px, 50px, 0px);transform: translate3d(0px, 50px, 0px);opacity: 0;visibility: hidden;-webkit-transition: all 0.8s;-o-transition: all 0.8s;transition: all 0.8s;}
.site-ready .animation.animation-is-animated .svg-btn-anim,.site-ready .svg-btn-anim.animation.animation-is-animated {-webkit-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px);opacity: 1;visibility: visible;}
/*media*/
@media(max-width: 1640px){
	.title-anim .char.spec-letter,.title-anim .char.spec-letter:after {width: 30px;}
	.site-ready .animation.animation-is-animated .title-anim i {height: 76px;}
}
@media(max-width: 1366px){
	.site-ready .banner-news-block.animation.animation-is-animated {right: 120px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SIMPLE PAGE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.simple-page {position: relative;display: block;width: 100%;}
.simple-page.text h1,.simple-page.text h2,.simple-page.text h3,
.simple-page.text h4,.simple-page.text h5,.simple-page.text h6 {margin-bottom: 20px;margin-top: 50px;}
.simple-page.text h1:first-child,.simple-page.text h2:first-child,.simple-page.text h3:first-child,
.simple-page.text h4:first-child,.simple-page.text h5:first-child,.simple-page.text h6:first-child {margin-top: 0;}
.simple-page.text h1:last-child,.simple-page.text h2:last-child,.simple-page.text h3:last-child,
.simple-page.text h4:last-child,.simple-page.text h5:last-child,.simple-page.text h6:last-child {margin-bottom: 0;}
.simple-page.text p {margin-bottom: 20px;}
.simple-page.text p:last-child {margin-bottom: 0;}
.simple-page.text p span {font-weight: 700;color: var(--color-blue);}
.simple-page.text img {margin: 50px 0;}
.simple-page.text img:first-child {margin-top: 0;}
.simple-page.text img:last-child {margin-bottom: 0;}
.simple-page.text ul,.simple-page.text ol {margin-bottom: 50px;}
.simple-page.text ul:last-child,.simple-page.text ol:last-child {margin-bottom: 0;}
.simple-page.text blockquote {margin: 50px 0;}
.simple-page.text blockquote:first-child {margin-top: 0;}
.simple-page.text blockquote:last-child {margin-bottom: 0;}
.simple-page iframe {display: block;width: 100%;max-width: 100%;height: 560px;max-height: calc(56.3vw - 30px);border: 0;margin: 50px 0;}
.simple-page iframe:first-child {margin-top: 0;}
.simple-page iframe:last-child {margin-bottom: 0;}
/*simple slide*/
.simple-page.text .swiper-entry {margin: 50px 0;}
.simple-page.text .swiper-entry:first-child {margin-top: 0;}
.simple-page.text .swiper-entry:last-child {margin-bottom: 0;}
.simple-page.text .swiper-entry .simple-slide {position: relative;display: block;width: 100%;height: 0;padding-bottom: 62%;}
.simple-page.text .swiper-entry .simple-slide img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.simple-page.text .swiper-entry .swiper-wrapper,.simple-page.text .swiper-entry .swiper-slide,
.simple-page.text .swiper-entry .swiper-pagination-clickable .swiper-pagination-bullet {margin-bottom: 0;}
.simple-page.text .swiper-pagination {opacity: 1;visibility: visible;transform: none;}
/*media*/
@media(max-width: 1366px){
	.simple-page.text h1,.simple-page.text h2,.simple-page.text h3,
	.simple-page.text h4,.simple-page.text h5,.simple-page.text h6 {margin-top: 40px;}
	.simple-page.text img {margin: 40px 0;}
	.simple-page.text blockquote {margin: 40px 0;}
	.simple-page.text .swiper-entry {margin: 40px 0;}
	.simple-page.text ul,.simple-page.text ol {margin-bottom: 40px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* PAGINATION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.custom-pagination {display: block;position: relative;text-align: center;}
.custom-pagination ul {position: relative;display: inline-block;margin: 0 auto;text-align: center;font-size: 0;}
.custom-pagination ul li {position: relative;display: inline-block;vertical-align: middle;}
.custom-pagination ul li a {position: relative;z-index: 2;display: inline-block;text-align: center;width: 44px;height: 44px;border: 1px solid transparent;font-size: 16px;font-weight: 600;line-height: 44px;text-transform: uppercase;color: var(--color-black);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.custom-pagination ul li.active a {border-color: #E7E7E7;}
.custom-pagination ul li.dott {display: inline-block;font-size: 16px;font-weight: 600;line-height: 44px;height: 44px;width: 44px;color: var(--color-black);pointer-events: none;}
.custom-pagination ul li.arrow {background-clip: padding-box;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.custom-pagination ul li.arrow:active {-webkit-transform: translateY(5px);-ms-transform: translateY(5px);transform: translateY(5px);}
.custom-pagination ul li.arrow::before {position: absolute;content: '';top: 0;left: 0;right: 0;bottom: 0;border-radius: 50%;z-index: -1;background: var(--color-grad);margin: -1px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.custom-pagination ul li.arrow.disabled:active {-webkit-transform: none;-ms-transform: none;transform: none;}
.custom-pagination ul li.arrow a {display: inline-block;width: 42px;height: 42px;border-radius: 50%;border: 1px solid transparent;-webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
.custom-pagination ul li.arrow.left {margin-right: 30px;}
.custom-pagination ul li.arrow.right {margin-left: 30px;}
.custom-pagination ul li.arrow.disabled a {pointer-events: none;opacity: 0.8;}
.custom-pagination ul li.arrow.left a::before {content: '';position: absolute;top: 50%;left: 50%;width: 10px;height: 10px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;margin-left: 1px;-webkit-transform: translate(-50%,-50%) rotate(45deg);-ms-transform: translate(-50%,-50%) rotate(45deg);transform: translate(-50%,-50%) rotate(45deg);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.custom-pagination ul li.arrow.right a::before {content: '';position: absolute;top: 50%;left: 50%;width: 10px;height: 10px;border-right: 2px solid #fff;border-top: 2px solid #fff;margin-left: -1px;-webkit-transform: translate(-50%,-50%) rotate(45deg);-ms-transform: translate(-50%,-50%) rotate(45deg);transform: translate(-50%,-50%) rotate(45deg);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
/*media*/
@media(min-width: 1200px){
	.custom-pagination ul li a:hover {border-color: #E7E7E7;}
	.custom-pagination ul li.arrow a:hover {border-color: transparent;background-color: #fff;}
	.custom-pagination ul li.arrow a:hover::before {border-color: var(--color-blue);}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FORM */
/*-------------------------------------------------------------------------------------------------------------------------------*/
form {position: relative;display: block;width: 100%;}
form .input-block {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;margin-bottom: 20px;}
form .input-block .input {position: relative;margin-bottom: 0;}
.input {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;height: 56px;background-color: #F7F7F7;border: 2px solid #F7F7F7;padding: 14px 15px;font-size: 18px;font-weight: 300;line-height: 1.3em;color: var(--color-black);margin-bottom: 20px;-o-transition: all 0.4s;transition: all 0.4s;-webkit-transition: all 0.4s;}
.input:last-child {margin-bottom: 0;}
.input:focus {background-color: transparent;}
.input::placeholder {color: var(--color-black);}
.input.invalid::placeholder {color: var(--color-red);}
.input.invalid {border-color: var(--color-red);background-color: transparent;}
textarea.input {height: 145px;resize: none;}
form .btn {margin: 0 0 0 auto;}
/*media*/
@media(min-width: 1200px){
	.input:hover {background-color: transparent;}
}
@media(max-width: 1366px){
	.input {font-size: 17px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* POPUPS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.open-popup {cursor: pointer;}
.popup-wrapper{position: fixed; z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;-o-transition-delay: 0.3s;transition-delay: 0.3s;-webkit-transition-delay: 0.3s;}
.popup-wrapper.active{left: 0; transition-delay: 0s; -webkit-transition-delay: 0s;}
.popup-wrapper .bg-layer{position: absolute;left: 0;top: -100px;right: 0;bottom: -100px;background: rgba(0, 0, 0, 0.6);-o-transition: all 0.3s;transition: all 0.3s;-webkit-transition: all 0.3s;opacity: 0;}
.popup-wrapper.active .bg-layer{opacity: 1;}
.popup-content {position: absolute;left: 0;top: 0;right: 0;bottom: 0;overflow: auto;-webkit-overflow-scrolling: touch;font-size: 0;text-align: center;-o-transition: all 0.3s;transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transform: translateY(100px);transform: translateY(100px);-webkit-transform: translateY(100px);opacity: 0;visibility: hidden;padding: 15px;letter-spacing: 0;}
.popup-content.active{-ms-transform: translateY(0);transform: translateY(0);-webkit-transform: translateY(0);opacity: 1;visibility: visible;}
.popup-content:after{display: inline-block; vertical-align: middle; height: 100%; content: "";}
.popup-container.size-2 {width: 90%;max-width: 90%;}
.popup-content .layer-close{position: absolute; left: 0; bottom: 0; right: 0; height: 10000px;}
.popup-container {display:inline-block;vertical-align:middle;width:100%;position:relative;background:#fff;max-width:1170px;z-index: 1;}
.popup-align {position:relative;padding: 70px;}
/*request-popup*/
.request-popup .popup-align {padding: 0;}
.request-popup-top {padding: 70px;padding-bottom: 0;}
.request-popup-center {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 22px 0;margin: 40px 0;background: var(--color-grad);}
.request-popup-center .request-popup-item {position: relative;display: inline-block;padding: 0 40px;border-right: 1px solid rgba(255, 255, 255, 0.3);}
.request-popup-center .request-popup-item:last-child {border-right: none;}
.request-popup-center .request-popup-item p {font-size: 18px;line-height: 1.6em;font-weight: 300;color: #fff;text-transform: lowercase;}
.request-popup-center .request-popup-item div {font-size: 24px;line-height: 1.6em;font-weight: 500;color: #fff;}
.request-popup-center .request-popup-item div sup {top: -0.7em;font-size: 60%;}
.request-popup-bottom {padding: 70px 80px;padding-top: 0;}
.request-popup-bottom .btn {margin: 0 auto;}
/*media*/
@media(max-width: 1640px){
	.popup-container {max-width: 1100px;}
	.popup-align {padding: 60px;}
	.request-popup-top {padding: 60px;padding-bottom: 0;}
	.request-popup-bottom {padding: 60px;padding-top: 0;}
}
@media(max-width: 1366px){
	.request-popup-center {padding: 20px 0;margin: 30px 0;}
	.request-popup-center .request-popup-item {padding: 0 30px;}
	.request-popup-center .request-popup-item p {font-size: 17px;}
	.request-popup-center .request-popup-item div {font-size: 22px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SWIPER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*swiper block*/
.swiper-entry,.swiper-control-wrapper {position: relative;} 
.swiper-container:not(.swiper-no-swiping) .swiper-wrapper {cursor:url(../img/drag.png) 16 9, ew-resize;}
.swiper-slide {background-size: cover; background-position: center center; position: relative;backface-visibility: hidden;}
.swiper-mobile {display: none;}
/*swiper arrow*/
.swiper-button-prev,.swiper-button-next {position: absolute;z-index: 2;top: 50%;left: -110px;right: auto;bottom: auto;margin-top: -42px;display: inline-block;width: 50px;height: 50px;min-width: 50px;background-image: none;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.swiper-button-next {left: auto;right: -110px;}
.swiper-button-prev span,.swiper-button-next span {position: relative;display: inline-block;opacity: 0;width: 100%;height: 100%;border-radius: 50%;border: 1px solid var(--color-blue);-webkit-transition: border 0.3s, opacity 0.8s 0.8s;-o-transition: border 0.3s, opacity 0.8s 0.8s;transition: border 0.3s, opacity 0.8s 0.8s;}
.pagination-mobile .swiper-button-prev,.pagination-mobile .swiper-button-next {margin-top: 0;}
.swiper-button-prev:active,.swiper-button-next:active {-webkit-transform: translateY(3px);-ms-transform: translateY(3px);transform: translateY(3px);}
.swiper-button-prev span::before,.swiper-button-next span::before {position: absolute;content: '';top: 50%;left: 50%;display: inline-block;width: 12px;height: 12px;margin-top: -6px;margin-left: -4px;border-left: 2px solid var(--color-blue);border-bottom: 2px solid var(--color-blue);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.swiper-button-next span::before {border-left: none;border-bottom: none;margin-left: -8px;border-top: 2px solid var(--color-blue);border-right: 2px solid var(--color-blue);}
.swiper-button-prev.swiper-button-lock,.swiper-button-next.swiper-button-lock {display: none;}
.swiper-entry.style-2 .swiper-button-prev,.swiper-entry.style-2 .swiper-button-next {left: -50px;}
.swiper-entry.style-2 .swiper-button-next {left: auto;right: -50px;}
/*anim*/
.site-ready .animation.animation-is-animated .swiper-button-prev span,.site-ready .animation.animation-is-animated .swiper-button-next span {opacity: 1;}
.site-ready .animation.animation-is-animated .swiper-button-prev.swiper-button-disabled span,.site-ready .animation.animation-is-animated .swiper-button-next.swiper-button-disabled span {opacity: 0.3;pointer-events: none;}
/*swiper pagination*/
.swiper-pagination {position: relative;margin-top: 40px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;line-height:0;z-index:2;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.pagination-mobile .swiper-pagination {display: none;}
.swiper-pagination.swiper-pagination-lock {display: none;}
.swiper-pagination-bullet {position: relative;width: 75px;height: 2px;border-radius: 0;background-color: #E7E7E7;opacity:1;outline:none;margin-right: 15px;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;}
.swiper-pagination-bullet:last-child {margin-right: 0px;}
.swiper-pagination-bullet-active {background: linear-gradient(0deg, #1B97D4, #1B97D4);}
/*white*/
.swiper-pagination.white .swiper-pagination-bullet {background-color: rgba(255, 255, 255, 0.4);}
.swiper-pagination.white .swiper-pagination-bullet-active {background: #fff;}
/*media*/
@media(min-width: 1200px){
	.swiper-button-prev:hover span,.swiper-button-next:hover span {background-color: var(--color-blue);}
	.swiper-button-prev:hover span::before,.swiper-button-next span:hover::before {border-color: #fff;}
}
@media(max-width: 1640px){
	.swiper-button-prev,.swiper-button-next {left: -100px;}
	.swiper-button-next {left: auto;right: -100px;}
}
@media(max-width: 1440px){
	.swiper-button-prev,.swiper-button-next {display: none;}
	.pagination-mobile .swiper-pagination {display: -webkit-box;display: -ms-flexbox;display: flex;}
	.swiper-pagination-bullet {width: 65px;}
}

/*-----------------------------------------------------------------------------------------------------------------------*/
/* SUMOSELECT */
/*-----------------------------------------------------------------------------------------------------------------------*/
.sumoselect {position: relative;display: block;width: 100%;}
.SumoSelect {display: block;width: 100%;cursor: pointer;}
.SumoSelect > .CaptionCont {width: 100%;cursor: pointer;padding: 0;border-radius: 0;border: none;border-bottom: 1px solid #D7D7D7;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.SumoSelect.open>.CaptionCont,.SumoSelect:focus>.CaptionCont,.SumoSelect:hover>.CaptionCont {border-color: var(--color-blue);box-shadow: none;}
.SumoSelect > .optWrapper {background-color: #FFF;border-radius: 0;padding: 0;overflow: auto;-webkit-box-shadow: none;box-shadow: none;top: 100%;z-index: 2;display: block;-webkit-transform-origin: top center;-ms-transform-origin: top center;transform-origin: top center;-webkit-transform: scaleY(0);-ms-transform: scaleY(0);transform: scaleY(0);-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;border: 1px solid var(--color-blue);border-top-width: 0;}
.SelectBox {font-size: 18px;color: var(--color-black);height: 50px;}
.SumoSelect>.CaptionCont>span,.SumoSelect > .CaptionCont > span.placeholder {font-size: 20px;line-height: 50px;padding-right: 30px;color: var(--color-black);font-style: normal;-webkit-backface-visibility: hidden;backface-visibility: hidden;cursor: pointer;}
.SumoSelect.open > .CaptionCont > span.placeholder {opacity: 1;}
.SumoSelect > .CaptionCont > label {cursor: pointer;width: 30px;height: 50px;}
.SumoSelect > .CaptionCont > label > i {background-image: none;opacity: 1;width: 12px;height: 7px;left: auto;}
.SumoSelect > .CaptionCont > label > i:before {content: '';position: absolute;right: 2px;top: 50%;display: inline-block;width: 9px;height: 9px;border-right: 2px solid var(--color-black);border-bottom: 2px solid var(--color-black);-webkit-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.SumoSelect.open > .CaptionCont > label > i:before {border-color: var(--color-blue);margin-top: 2px;-webkit-transform: translateY(-50%) rotate(-135deg);-ms-transform: translateY(-50%) rotate(-135deg);transform: translateY(-50%) rotate(-135deg);}
.SumoSelect.open > .optWrapper {-webkit-transform: scaleY(1);-ms-transform: scaleY(1);transform: scaleY(1);top: 100%;}
/*options*/
.SumoSelect > .optWrapper > .options {padding: 20px 0;max-height: 180px;}
.SumoSelect > .optWrapper > .options::-webkit-scrollbar {width: 6px;}
.SumoSelect > .optWrapper > .options li.opt {border-bottom: 0;padding: 0;height: 35px;line-height: 35px;}
.SumoSelect > .optWrapper > .options li.opt:last-child {margin-bottom: 0;}
.SumoSelect > .optWrapper > .options li label {padding: 0 20px;font-size: 20px;color: var(--color-grey);-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.SumoSelect>.optWrapper>.options li.opt:hover {background-color: transparent;}
.options > .opt.disabled:first-child {display: none;}
/*media*/
@media(min-width: 1200px){
	.SumoSelect>.optWrapper>.options li.opt:hover label {color: var(--color-blue);}
}
@media(max-width: 1640px) {
	.SumoSelect>.CaptionCont>span, .SumoSelect > .CaptionCont > span.placeholder {font-size: 18px;}
	.SumoSelect > .optWrapper > .options li label {font-size: 18px;} 
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SEARCH POPUP */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*layer*/
.search-bg-layer {position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: none;z-index: 10;background: rgba(0, 0, 0, 0.6);}
.search-menu.active .search-bg-layer {display: block;}
/*search*/
.search {position: fixed;top: 0;right: 0;display: block;z-index: 11;width: 100%;max-width: 750px;height: 100%;background-color: #fff;-webkit-transform: translateX(110%);-ms-transform: translateX(110%);transform: translateX(110%);-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.search-menu.active .search {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);}
.search .btn-close {right: auto;left: -65px;top: 15px;}
/*body*/
.search-body {position: relative;display: block;width: 100%;height: 100%;overflow: auto;padding: 60px 100px;}
.search-body-block {position: relative;display: block;width: 100%;margin-bottom: 40px;}
.search-body-block:last-child {margin-bottom: 0;}
.search-body .search-title {position: relative;display: block;text-align: center;width: 100%;padding-bottom: 20px;border-bottom: 2px solid #E7E7E7;}
.search-body .search-subtitle {font-size: 16px;font-weight: 500;line-height: 1.6em;color: var(--color-grey);margin-bottom: 15px;}
/*select btns*/
.search-num {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;width: 100%;}
.search-num .search-num-item {position: relative;display: inline-block;width: 48px;height: 48px;min-width: 48px;line-height: 50px;text-align: center;margin: 0 30px 0 1px;border-radius: 50%;font-size: 16px;color: var(--color-black);background-color: #fff;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.search-num .search-num-item.active {color: #fff;background-color: transparent;}
.search-num .search-num-item.active::before {background: var(--color-grad);}
.search-num .search-num-item:first-child {margin-left: 1px;}
.search-num .search-num-item:before {position: absolute;content: '';top: 0;left: 0;right: 0;bottom: 0;z-index: -1;margin: -1px;border-radius: 50%;background: #E7E7E7;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.search-num div {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;text-align: center;}
.search-num div .search-num-name {width: 50%;font-size: 18px;line-height: 1.4em;color: var(--color-black);margin-right: 30px;text-transform: capitalize;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.search-num div .search-num-name:last-child {margin-right: 0;}
.search-num div .search-num-name.active {color: var(--color-blue);}
/*scroll*/
.search-scroll {position: relative;display: block;width: 100%;padding-bottom: 7px;margin-bottom: 40px;}
.search-scroll:last-child {margin-bottom: 0;}
.slider-range {position: relative;display: block;width: 100%;padding-top: 35px;}
.slider-range::before {position: absolute;content: '';left: 0;width: 100%;height: 1px;background-color: #E7E7E7;}
.slider-range .ui-slider-horizontal {position: relative;width: calc(100% - 14px);height: 2px;background-color: transparent;cursor: pointer;clear: both;border: transparent;border-radius: 0;}
.slider-range .ui-slider .ui-slider-range {position: absolute;cursor: pointer;top: 0;height: 100%;display: block;border: 0;background: var(--color-grad);opacity: 1;background-position: 0 0;z-index: 1;margin: 0;border-radius: 0;}
.slider-range .ui-slider .ui-slider-handle {position: absolute;top: -7px;width: 14px;height: 14px;border: none;border-radius: 0;background: var(--color-grad);-ms-touch-action: none;touch-action: none;z-index: 2;cursor: pointer;}
.slider-range .ui-slider .ui-slider-handle::before {position: absolute;content: '';width: 60px;height: 60px;background-color: transparent;top: -23px;left: -22px;}
.amount-start,.amount-end {position: absolute;top: 0;left: 0;font-size: 20px;color: var(--color-black);}
.amount-end {left: auto;right: 0;}
/*checkbox*/
.search-checkbox {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
.search-checkbox .checkbox {position: relative;display: block;width: 50%;cursor: pointer;font-size: 0;margin-bottom: 20px;}
.search-checkbox .checkbox:nth-last-child(1),.search-checkbox .checkbox:nth-last-child(2) {margin-bottom: 0;}
.search-checkbox .checkbox input {display: none;}
.search-checkbox .checkbox span {color: var(--color-black);font-size: 18px;padding-left: 35px;line-height: 20px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.search-checkbox .checkbox span::before {position: absolute;content: '';width: 20px;height: 20px;left: 0;top: 0;border: 1px solid #CCC;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.search-checkbox .checkbox span::after {position: absolute;content: '';top: 7px;left: 6px;width: 8px;height: 5px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;-webkit-transform: rotate(-45deg) scale(0);-ms-transform: rotate(-45deg) scale(0);transform: rotate(-45deg) scale(0);}
.search-checkbox .checkbox.active span::before {background: var(--color-grad);border-color: transparent;}
.search-checkbox .checkbox.active span::after {-webkit-transform: scale(1) rotate(-45deg);-ms-transform: scale(1) rotate(-45deg);transform: scale(1) rotate(-45deg);}
.search-checkbox .checkbox input:checked + span::before {background: var(--color-grad);border-color: transparent;}
.search-checkbox .checkbox input:checked + span::after {-webkit-transform: scale(1) rotate(-45deg);-ms-transform: scale(1) rotate(-45deg);transform: scale(1) rotate(-45deg);}
.search-checkbox .checkbox.active input:checked + span::before {border: 1px solid #CCC;}
.search-checkbox .checkbox.active input:checked + span::after {-webkit-transform: scale(0) rotate(-45deg);-ms-transform: scale(0) rotate(-45deg);transform: scale(0) rotate(-45deg);}
/*bottom*/
.search-bottom .btn {margin: 0 auto;}
/*media*/
@media(min-width: 1200px){
	.search-num .search-num-item:hover::before {background-color: var(--color-blue);}
	.search-num div .search-num-name:hover {color: var(--color-blue);}
	.search-checkbox .checkbox span:hover {color: var(--color-blue);}
}
@media(max-width: 1640px){
	.search {max-width: 700px;}
	.search-body {padding: 50px 80px;}
	.amount-start, .amount-end {font-size: 18px;}
}
@media(max-width: 1366px){
	.search {max-width: 650px;}
	.search-body {padding: 40px 60px;}
	.search .btn-close {left: -55px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* OFFER POPUP */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.offer-menu {position: fixed;z-index: 11;top: 0;left: -100%;width: 100%;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-o-transition-delay: 0.3s;transition-delay: 0.3s;-webkit-transition-delay: 0.3s;}
.offer-menu.active {left: 0;transition-delay: 0s;-webkit-transition-delay: 0s;}
.offer-bg-layer {position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: none;z-index: 10;background: rgba(0, 0, 0, 0.6);}
.offer-menu.active .offer-bg-layer {display: block;}
/*offer*/
.offer {position: relative;z-index: 11;display: inline-block;width: 1205px;background-color: #fff;opacity: 0;visibility: hidden;padding: 20px;-webkit-transform: translateY(100px);-ms-transform: translateY(100px);transform: translateY(100px);-webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
.offer-menu.active .offer {opacity: 1;visibility: visible;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
.offer .btn-close {top: -25px;right: -25px;}
/*block*/
.offer-block {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.offer-block .offer-block-imgs {position: relative;display: block;width: 42%;min-width: 42%;height: 0;padding-bottom: 42%;}
.offer-block .offer-block-imgs img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.offer-block .offer-block-cont {position: relative;display: block;width: 48%;margin-left: 70px;}
.offer-block .offer-block-cont .media {margin-bottom: 50px;}
/*media*/
@media(max-width: 1366px){
	.offer {width: 80%;}
	.offer .btn-close {top: -20px;right: -20px;}
	.offer-block .offer-block-cont {margin-left: 60px;}
	.offer-block .offer-block-cont .media {margin-bottom: 40px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SUBSCRIBE BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.subscribe-block-sec {position: relative;display: block;width: 100%;}
.subscribe-block {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding: 80px 140px;background: var(--color-grad);}
.subscribe-block .media {width: 34%;}
.subscribe-block .text {width: 42%;color: #F7F7F7;line-height: 1.8em;}
/*media*/
@media(max-width: 1640px){
	.subscribe-block {padding: 60px;}
	.subscribe-block .media {width: 30%;}
	.subscribe-block.style-2 .media {width: 34%;}
}
@media(max-width: 1366px){
	.subscribe-block {padding: 40px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CONTACT BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.contact-block-sec {position: relative;display: block;width: 100%;}
.contact-block {position: relative;display: block;width: 100%;}
.content-block-top {position: relative;display: block;width: 100%;margin-top: 80px;}
.content-block-item {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;padding-bottom: 40px;}
.content-block-item:last-child {padding-bottom: 0;}
.content-block-item.style-2 {margin-top: 12px;}
.content-block-item img {position: absolute;top: 0;left: 0;display: inline-block;width: 48px;height: 48px;}
.content-block-item img.style-2 {top: -12px;}
.content-block-item a {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;margin-top: 20px;width: 50%;font-size: 16px;font-weight: 300;line-height: 1.6em;color: var(--color-grey);}
.content-block-item a:nth-child(2n-1) {padding-left: 68px;}
.content-block-item a:nth-child(1),.content-block-item a:nth-child(2) {margin-top: 0;}
.content-block-item a span {font-size: 20px;font-weight: 500;color: var(--color-black);margin-right: 5px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.content-block-top .btn-more {margin-top: 20px;}
/*media*/
@media(min-width: 1200px) {
	.content-block-item a:hover span {color: var(--color-blue);}
}
@media(max-width: 1640px){
	.contact-block {padding-left: 30px;}
	.content-block-top {margin-top: 60px;}
	.content-block-item.style-2 {margin-top: 10px;}
	.content-block-item img {width: 44px;height: 44px;}
	.content-block-item img.style-2 {top: -10px;}
	.content-block-item a:nth-child(2n-1) {padding-left: 64px;}
	.content-block-item a span {font-size: 19px;}
}
@media(max-width: 1366px){
	.content-block-item a span {font-size: 18px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* NEWS BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.news-block-sec {position: relative;display: block;width: 100%;}
.news-block-left {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 100%;height: 100%;}
.news-block-right {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
.news-block-item {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 48%;margin-right: 4%;margin-top: 60px;}
.news-block-item:nth-child(2n) {margin-right: 0;}
.news-block-item:nth-child(1),.news-block-item:nth-child(2) {margin-top: 0;}
.news-block-img {position: relative;display: block;width: 100%;height: 0;padding-bottom: 100%;overflow: hidden;}
.news-block-img img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;-webkit-transition: all 0.7s;-o-transition: all 0.7s;transition: all 0.7s;}
.news-block-cont {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 100%;height: 100%;margin-top: 15px;}
.news-block-cont .media {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;font-size: 22px;margin-bottom: 5px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.news-block-cont .text {-webkit-box-flex: 1.5;-ms-flex: 1.5;flex: 1.5;}
.news-block-btn-mobile {display: none;}
/*media*/
@media(min-width: 1200px){
	.news-block-img:hover img {-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
	.news-block-cont .media:hover {color: var(--color-blue);}
}
@media(max-width: 1640px){
	.news-block-item {margin-top: 50px;}
}
@media(max-width: 1366px){
	.news-block-item {margin-top: 40px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* PARTNERS BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.partners-block-sec {position: relative;display: block;width: 100%;padding: 160px 0;background: var(--color-grad);}
.partners-block {position: relative;display: flex;flex-wrap: wrap;width: 100%;}
.partners-block-item {position: relative;display: flex;align-items: center;justify-content: center;width: calc(100% / 6);margin-top: 60px;}
.partners-block-item:nth-child(1),.partners-block-item:nth-child(2),.partners-block-item:nth-child(3),
.partners-block-item:nth-child(4),.partners-block-item:nth-child(5),.partners-block-item:nth-child(6) {margin-top: 0;}
.partners-block-item img {position: relative;display: inline-block;width: auto;}
/*media*/
@media(max-width: 1640px){
	.partners-block-sec {padding: 120px 0;}
}
@media(max-width: 1366px){
	.partners-block-sec {padding: 100px 0;}
	.partners-block-item {margin-top: 40px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ABOUT BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.about-block-sec {position: relative;display: block;width: 100%;}
.about-block-imgs-left {position: relative;display: block;left: -15px;width: calc(100% + 30px);height: 0;padding-bottom: 140%;overflow: hidden;}
.about-block-imgs-left img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.about-block-cont {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 100%;padding-top: 80px;}
.about-block-cont .text-wrapper {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 44%;min-height: 400px;}
.about-block-cont .media {position: relative;display: block;width: 49%;letter-spacing: 0.04em;text-transform: uppercase;}
.about-block-imgs-bottom {position: relative;z-index: 1;left: 0;bottom: -10%;display: block;width: 100%;height: 0;padding-bottom: 50%;overflow: hidden;}
.about-block-imgs-bottom.default {bottom: 0;}
.about-block-imgs-bottom img {position: absolute;top: 0;left: 0;width: 100%;height: auto;object-fit: cover;}
/*media*/
@media(max-width: 1640px){
	.about-block-cont {padding-top: 20px;}
	.about-block-cont .media {width: 48%;}
}
@media(max-width: 1440px){
	.about-block-cont {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding: 60px 0;}
	.about-block-cont .text-wrapper,.about-block-cont .media {width: 100%;}
	.about-block-cont .media {order: 1;}
	.about-block-cont .text-wrapper {margin-top: 30px;order: 2;min-height: auto;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* PROJECTS BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.projects-block-sec {position: relative;display: block;width: 100%;}
.projects-block {position: relative;display: block;width: 100%;padding-top: 45px;}
/*info*/
.projects-block-info {position: absolute;top: -45px;left: 15px;}
.projects-block-info .media {max-width: 250px;}
.projects-block-info .text {width: 100%;max-width: 405px;margin-left: 140px;}
/*item*/
.projects-block-item-col {position: relative;display: flex;flex-wrap: wrap;width: 100%;}
.projects-block-item {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 28%;margin-top: 90px;}
.projects-block-item.hide {display: none;}
.projects-block-item:nth-child(2n) {margin-left: 2%;}
.projects-block-item:nth-child(1),.projects-block-item:nth-child(2) {margin-top: 0;}
.projects-block-item.move-left,.projects-block-item.move-left-filter {margin-left: 42%;}
.projects-block-item.move-left-small,.projects-block-item.move-left-small-filter {margin-left: 12%;}
.projects-block .projects-block-item.every-second-filter {margin-left: 2%;}
.projects-block .projects-block-item.first-line-filter {margin-top: 0;}
.projects-block-item .projects-block-imgs {position: relative;display: block;width: 100%;height: 0;padding-bottom: 110%;overflow: hidden;}
.projects-block-item .projects-block-imgs img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;-webkit-transition: all 0.7s;-o-transition: all 0.7s;transition: all 0.7s;}
.projects-block-cont {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 100%;height: 100%;margin-top: 15px;}
.projects-block-cont .media {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;margin-bottom: 5px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.projects-block-cont .text p {margin-bottom: 5px;}
.projects-block-cont .text p:last-child {margin-bottom: 0;} 
.projects-block-cont .text p span {color: var(--color-black);}
/*bottom*/
.projects-block-bottom {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding-top: 50px;margin-top: 90px;}
.decor-line {position: absolute;top: 0;left: 0;height: 5px;background: var(--color-grad);}
.projects-block-bottom .media {font-size: 24px;width: 70%;}
/*media*/
@media(min-width: 1200px) {
	.projects-block-item .projects-block-imgs:hover img {transform: scale(1.1);}
	.projects-block-cont .media:hover {color: var(--color-blue);}
}
@media(max-width: 1640px) {
	.projects-block-info .text {margin-left: 40px;max-width: 360px;}
	.projects-block-item,.projects-block-bottom {margin-top: 80px;}
	.projects-block-item {width: 32%;}
	.projects-block-item.move-left,.projects-block-item.move-left-filter {margin-left: 34%;}
	.projects-block-item.move-left-small,.projects-block-item.move-left-small-filter {margin-left: 0%;}
	.projects-block-bottom {padding-top: 40px;}
	.projects-block-bottom .media {width: 60%;}
}
@media(max-width: 1366px){
	.projects-block-item,.projects-block-bottom {margin-top: 60px;}
	.projects-block-bottom .media {font-size: 22px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* PROJECTS PAGE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.projects-page-sec {position: relative;display: block;width: 100%;}
.projects-page-sec .projects-block {padding: 0;}
.projects-block-top {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.projects-block-top .media {left: 45px;width: 20%;}
/*filter*/
.project-filter {position: relative;display: inline-block;}
.project-filter .project-filter-title {position: relative;display: none;font-size: 16px;line-height: 50px;font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase;width: 100%;height: 50px;color: #fff;text-align: center;text-transform: uppercase;background-color: var(--color-blue);border: 1px solid var(--color-blue);}
.project-filter .project-filter-title::before {position: absolute;content: '';top: 18px;right: 20px;width: 10px;height: 10px;border-left: 1px solid #fff;border-bottom: 1px solid #fff;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.project-filter .project-filter-btns {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.project-filter .project-filter-btns li {position: relative;display: inline-block;cursor: pointer;font-size: 16px;line-height: 1.6em;font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-grey);border: 1px solid transparent;margin-right: 50px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.project-filter .project-filter-btns li:last-child {margin-right: 0;}
.project-filter .project-filter-btns li.active {color: var(--color-blue);}
/*media*/
@media(max-width: 1640px){
	.projects-block-top .media {left: 43px;}
}
@media(max-width: 1366px){
	.projects-block-top .media {left: auto;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MAIN INFO BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.main-info-block-sec {position: relative;display: block;width: 100%;margin-bottom: 160px;}
.main-info-block-sec .grad-bg {top: -20px;height: calc(100% + 20px);}
/*block*/
.main-info-block {position: relative;display: block;width: 100%;}
.main-info-block-top {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
.main-info-block-top .media {width: 51%;}
.main-info-block-top.style-2 .media {width: 44%;}
.main-info-block-top .text-wrapper {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-right: 50px;width: 39%;min-height: 400px;}
.main-info-block-top .text,.main-info-block-top .text p {position: relative;display: block;width: 100%;color: #F7F7F7;}
.main-info-block-bottom {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
.main-info-block-bottom .media {width: 39%;letter-spacing: 0.04em;text-transform: uppercase;margin-right: 50px;}
.main-info-block-img {position: relative;display: block;right: -15px;width: calc(100% + 30px);height: 0;padding-bottom: 135%;overflow: hidden;}
.main-info-block-img img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
/*decor*/
.main-info-block-decor {position: relative;display: block;top: 160px;width: calc(100% - 100px);height: 220px;padding-bottom: 23%;overflow: hidden;}
.main-info-block-decor img {position: absolute;top: 0;left: 0;width: 100%;height: auto;object-fit: cover;-webkit-transform: translateY(-30%);-ms-transform: translateY(-30%);transform: translateY(-30%);}
/*style-2*/
.main-info-block-sec.style-2 {margin-bottom: 45px;}
.main-info-block-sec.style-2 .main-info-block-img {bottom: -45px;}
/*media*/
@media(max-width: 1640px){
	.main-info-block-sec {margin-bottom: 100px;}
	.main-info-block-decor {width: calc(100% - 80px);top: 100px;}
	.main-info-block-sec.style-2 {margin-bottom: 30px;}
	.main-info-block-sec.style-2 .main-info-block-img {bottom: -30px;}
}
@media(max-width: 1440px){
	.main-info-block-top .media,.main-info-block-top.style-2 .media {width: 100%;margin-bottom: 40px;}
	.main-info-block-top .text-wrapper {width: 100%;margin-right: 0;min-height: auto;}
}
@media(max-width: 1366px) {
	.main-info-block-sec {margin-bottom: 160px;}
	.main-info-block-top .media {margin-bottom: 30px;}
	.main-info-block-bottom .media {margin-right: 0;width: 50%;}
	.main-info-block-decor {width: calc(100% - 60px);}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SEARCH PAGE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.search-page-sec {position: relative;display: block;width: 100%;}
.search-page-top {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;margin-bottom: 30px;}
.search-page-top .media {width: 70%;}
.search-page-top a {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;width: 30%;font-size: 18px;line-height: 1.6em;font-weight: 500;color: var(--color-black);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.search-page-top a svg {position: relative;top: 2px;margin-left: 10px;}
.search-page-top a svg path {stroke: var(--color-black);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.search-res.text {position: relative;display: block;width: 100%;margin-bottom: 30px;}
.search-res.text span {color: var(--color-black);}
/*col*/
.search-page-col {margin-top: 30px;}
.search-page-col:nth-child(1),.search-page-col:nth-child(2),.search-page-col:nth-child(3),.search-page-col:nth-child(4) {margin-top: 0;}
.search-page-item {position: relative;display: block;width: 100%;border: 2px solid #E7E7E7;background-color: #fff;padding: 20px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.search-page-item:active {-webkit-transform: translateY(5px);-ms-transform: translateY(5px);transform: translateY(5px);}
.search-page-item-top {padding-bottom: 20px;border-bottom: 1px solid #E7E7E7;}
.search-page-item-imgs {position: relative;display: block;width: 100%;height: 0;padding-bottom: 72%;margin: 20px 0;}
.search-page-item-imgs img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.search-page-item-bottom {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;padding-bottom: 10px;border-bottom: 1px solid #E7E7E7;margin-bottom: 20px;}
.search-page-item-bottom:last-child {margin-bottom: 0;border-bottom: 0;padding-bottom: 0;}
.search-page-item-bottom div {position: relative;display: block;width: 28%;}
.search-page-item-bottom div:last-child {width: 39%;}
.search-page-item-bottom.style-2 div {width: 48%;}
.search-page-item-bottom div p {font-size: 16px;line-height: 1.6em;font-weight: 300;color: var(--color-grey);margin-bottom: 5px;}
.search-page-item-bottom div span {font-size: 16px;line-height: 1.6em;font-weight: 500;color: var(--color-black);}
.search-page-item-bottom div p sup {top: -0.5em;font-size: 65%;}
/*media*/
@media(min-width: 1200px){
	.search-page-top a:hover {color: var(--color-blue);}
	.search-page-top a:hover svg path {stroke: var(--color-blue);}
	.search-page-item:hover {border-color: var(--color-blue);}
}
@media(max-width: 1640px){
	.search-page-col:nth-child(4) {margin-top: 30px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* NEWS PAGE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.news-page-sec {position: relative;display: block;width: 100%;}
.news-page-main-title {left: 45px;}
/*col*/
.news-page-col {margin-bottom: 100px;}
.news-page-col:last-child {margin-bottom: 0;}
.news-page-item {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 100%;}
.news-page-item .news-page-item-img {position: relative;display: block;width: 37%;min-width: 37%;height: 0;padding-bottom: 37%;overflow: hidden;}
.news-page-item .news-page-item-img img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;-webkit-transition: all 0.7s;-o-transition: all 0.7s;transition: all 0.7s;}
.news-page-item .news-page-item-cont {position: relative;display: block;}
.news-page-item.left .news-page-item-cont {margin-left: 90px;}
.news-page-item.right .news-page-item-cont {margin-right: 90px;}
.news-page-item .news-page-item-cont .media {-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.news-page-item .news-page-item-cont .text {margin: 40px 0;}
/*media*/
@media(min-width: 1200px){
	.news-page-item .news-page-item-img:hover img {transform: scale(1.1);}
	.news-page-item .news-page-item-cont .media:hover {color: var(--color-blue);}
}
@media(max-width: 1640px){
	.news-page-main-title {left: 43px;}
	.news-page-col {margin-bottom: 80px;}
	.news-page-item.left .news-page-item-cont {margin-left: 75px;}
	.news-page-item.right .news-page-item-cont {margin-right: 75px;}
}
@media(max-width: 1366px){
	.news-page-main-title {left: auto;}
	.news-page-col {margin-bottom: 60px;}
	.news-page-item .news-page-item-cont .text {margin: 30px 0;}
	.news-page-item.left .news-page-item-cont {margin-left: 60px;}
	.news-page-item.right .news-page-item-cont {margin-right: 60px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* PAGE 404 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.page-404-sec {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;height: calc(100vh - 100px);}
.page-404-block {position: relative;display: block;width: 100%;text-align: center;}
.page-404-block .page-404-imgs {position: relative;display: block;width: 100%;height: 0;padding-bottom: 27%;}
.page-404-block .page-404-imgs img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.page-404-block .page-404-cont {position: relative;display: block;width: 88%;text-align: center;margin: 40px auto 0 auto;}
.page-404-block .page-404-cont .text {margin: 30px 0;}
.page-404-block .page-404-cont .btn {margin: 0 auto;}
/*media*/
@media(max-width: 1640px){
	.page-404-sec {height: calc(100vh - 90px);}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* LEFT RIGHT BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.left-right-block-sec {position: relative;display: block;width: 100%;}
.left-right-block-imgs {position: relative;display: block;width: 100%;height: 0;padding-bottom: 112%;overflow: hidden;}
.left-right-block-imgs img {position: absolute;top: 0;left: 0;width: 100%;height: auto;object-fit: cover;}
.left-right-block-cont {position: relative;display: block;width: 100%;padding-left: 100px;}
.left-right-block-cont .media {max-width: 100%;text-transform: none;}
.left-right-block-cont.white .text p {color: #F7F7F7;}
.left-right-block-cont .svg-btn {margin-top: 70px;}
/*style-2*/
.left-right-block-imgs.style-2 {width: calc(100% + 15px);left: -15px;padding-bottom: 58%;}
.left-right-block-cont.style-2 {padding: 0 70px;}
/*media*/
@media(max-width: 1800px){
	.left-right-block-cont.style-2 {padding: 0 45px;}
}
@media(max-width: 1640px){
	.left-right-block-cont {padding-left: 60px;}
	.left-right-block-cont.style-2 {padding: 0 0 0 60px;}
	.left-right-block-cont .svg-btn {margin-top: 50px;}
}
@media(max-width: 1366px){
	.left-right-block-cont,.left-right-block-cont.style-2 {padding-left: 0;padding-right: 30px;}
	.left-right-block-cont .svg-btn {margin-top: 30px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BENEFITS BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.benefits-block-sec {position: relative;display: block;width: 100%;}
.benefits-block {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}
.benefits-block-item {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 50%;padding: 0 60px;margin: 45px 0;}
.benefits-block-item:nth-child(1),.benefits-block-item:nth-child(2) {margin-top: 0;}
.benefits-block-item:nth-child(1)::before,.benefits-block-item:nth-child(2)::before {display: none;}
.benefits-block-item:nth-child(2n-1) {border-right: 1px solid #E7E7E7;}
.benefits-block-item::before {position: absolute;content: '';top: -45px;width: 95%;height: 1px;background-color: #E7E7E7;}
.benefits-block-item:nth-child(2n-1)::before {left: 0;}
.benefits-block-item:nth-child(2n)::before {right: 0;}
.benefits-block-imgs {position: relative;display: block;width: 52%;height: 0;padding-bottom: 17%;margin: 0 auto;}
.benefits-block-imgs img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: contain;}
.benefits-block-cont {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 100%;height: 100%;margin-top: 20px;text-align: center;}
.benefits-block-cont .media {flex: 1;}
/*media*/
@media(max-width: 1640px){
	.benefits-block-item {padding: 0 30px;margin: 40px 0;}
	.benefits-block-item::before {top: -40px;}
}
@media(max-width: 1366px){
	.benefits-block-item {padding: 0 20px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* TEAM SLIDE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.team-slide-sec {position: relative;display: block;width: 100%;}
.team-slide {position: relative;display: block;width: 100%;}
.team-slide-imgs {position: relative;display: block;width: 100%;height: 0;padding-bottom: 122%;}
.team-slide-imgs img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.team-slide-cont {position: relative;display: block;width: 100%;margin-top: 20px;}
.team-slide-cont .text {font-size: 16px;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* AWARDS SLIDE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.awards-slide-sec {position: relative;display: block;width: 100%;}
.awards-slide-imgs {position: relative;display: block;width: 100%;height: 0;padding-bottom: 68%;overflow: hidden;}
.awards-slide-imgs img {position: absolute;top: 0;left: 50%;width: auto;height: 100%;-webkit-transform: translateX(-50%) scale(0.95);-ms-transform: translateX(-50%) scale(0.95);transform: translateX(-50%) scale(0.95);-webkit-transition: all 0.7s;-o-transition: all 0.7s;transition: all 0.7s;}
/*media*/
@media(min-width: 1200px){
	.awards-slide-imgs:hover img {-webkit-transform: translateX(-50%) scale(1);-ms-transform: translateX(-50%) scale(1);transform: translateX(-50%) scale(1);}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* DOC BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.doc-block-sec {position: relative;display: block;width: 100%;}
.doc-block {position: relative;display: block;width: 100%;}
.doc-block-imgs {position: relative;display: block;width: 100%;height: 0;padding-bottom: 95%;overflow: hidden;}
.doc-block-imgs img {position: absolute;top: 0;left: 0;width: 100%;height: auto;object-fit: cover;}
/*accordeon*/
.faq {position: relative;display: block;width: 100%;border-bottom: 1px solid #E7E7E7;}
.faq .accordeon-title {position: relative;display: block;width: 100%;padding: 20px 0;padding-right: 30px;cursor: pointer;border-top: 1px solid #E7E7E7;}
.faq .accordeon-title:first-child {border-top: none;}
.faq .accordeon-title .media {font-size: 22px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.faq .accordeon-title .faq-btn {position: absolute;top: 50%;right: 0;margin-top: -8px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 16px;height: 16px;}
.faq .accordeon-title .faq-btn::before,.faq .accordeon-title .faq-btn::after {position: absolute;content: '';left: 0;width: 100%;height: 1px;z-index: 1;background-color: var(--color-black);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.faq .accordeon-title .faq-btn::after {transform: rotate(90deg);}
.faq .accordeon-title.active .media {color: var(--color-blue);}
.faq .accordeon-title.active .faq-btn::before,.faq .accordeon-title.active .faq-btn::after {background-color: var(--color-blue);}
.faq .accordeon-title.active .faq-btn::after {transform: rotate(0);}
.faq .accordeon-content {display: none;padding-bottom: 20px;}
.faq .accordeon-content .text p {margin-bottom: 10px;}
.faq .accordeon-content .text p:last-child {margin-bottom: 0;}
.faq .accordeon-content .text p span {color: var(--color-black);}
/*media*/
@media(min-width: 1200px){
	.faq .accordeon-title:hover .media {color: var(--color-blue);}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* GALLARY */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.lg-backdrop {background-color: #fff;}
.lg-toolbar {background-color: transparent;}
#lg-counter {font-size: 18px;color: var(--color-black);}
.lg-toolbar .lg-icon {position: absolute;top: 0;right: 0;z-index: 2;cursor: pointer;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 70px;height: 70px;background-color: var(--color-blue);-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.lg-toolbar .lg-icon:hover,.lg-outer .lg-toogle-thumb:hover {opacity: 0.9;color: var(--color-black);}
.lg-toolbar .lg-close:after {color: #fff;}
.lg-actions .lg-next, .lg-actions .lg-prev {background-color:transparent;opacity: 1;}
.lg-actions .lg-prev:after,.lg-actions .lg-next:before {content:none!important;}
.lg-actions .lg-prev .swiper-button-prev,.lg-actions .lg-next .swiper-button-next {left: 80px;z-index: 1080;}
.lg-actions .lg-next .swiper-button-next {left: auto;right: 80px;}
.lg-outer.lg-pull-caption-up .lg-sub-html {max-width:80%;margin:0 auto;color:#fff;}
.lg-outer .lg-thumb-outer {background-color: #fff;box-shadow: 0px 0 16px rgb(0 0 0 / 4%);}
.lg-outer .lg-toogle-thumb {background-color: #fff;color: #777;box-shadow: 0px 0 16px rgb(0 0 0 / 4%);}
.lg-outer .lg-toogle-thumb::before {position: absolute;content: '';top: 100%;left: -15%;display: block;width: 70px;height: 10px;background-color: #fff;}
.lg-outer .lg-thumb {margin:0 auto;}
.lg-outer .lg-thumb-item {border-radius:0!important;border-color: transparent;}
.lg-outer .lg-thumb-item img {padding: 2px;}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {border: 2px solid var(--color-blue) !important;}
/*media*/
@media(max-width: 1640px){
	.lg-actions .lg-prev .swiper-button-prev, .lg-actions .lg-next .swiper-button-next {left: 60px;}
	.lg-actions .lg-next .swiper-button-next {left: auto;right: 60px;}
}
@media(max-width: 1440px){
	.lg-actions .lg-prev .swiper-button-prev, .lg-actions .lg-next .swiper-button-next {display: -webkit-box;display: -ms-flexbox;display: flex;}
}
@media(max-width: 1366px){
	.lg-actions .lg-prev .swiper-button-prev, .lg-actions .lg-next .swiper-button-next {left: 40px;}
	.lg-actions .lg-next .swiper-button-next {left: auto;right: 40px;}
	.lg-toolbar .lg-icon {width: 60px;height: 60px;}
	#lg-counter {font-size: 17px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* TEH BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.teh-block {position: relative;display: block;width: 100%;}
.teh-block-item {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;padding: 20px 0;border-bottom: 1px solid #E7E7E7;}
.teh-block-item:last-child {border-bottom: none;}
.teh-block-item .text {position: relative;display: block;width: 55%;}
.teh-block-item .text:first-child span {margin-right: 8px;}
.teh-block-item .text:last-child {text-align: right;width: 45%;}
.teh-block-item .text span {color: var(--color-black);}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ADWAN BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.adwan-block-sec {position: relative;display: block;width: 100%;}
.adwan-block-sec .news-block-img {padding-bottom: 120%;}
.adwan-block-sec .adwan-block-left {position: relative;display: block;width: 100%;}
.adwan-block-sec .news-block-cont .media,.news-block-cont .text {-webkit-box-flex: inherit;-ms-flex: inherit;flex: inherit;}
/*media*/
@media(min-width: 1200px){
	.adwan-block-sec .news-block-img:hover img {transform: scale(1);}
	.adwan-block-sec .news-block-cont .media:hover {color: var(--color-black);}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CONTACT PAGE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.contact-page-sec {position: relative;display: block;width: 100%;}
.contact-page {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;width: 100%;}
.contact-page .content-block-item,.contact-page .content-block-item.style-2 {padding-bottom: 0;margin-top: 50px;}
.contact-page .content-block-item:nth-child(1),.contact-page .content-block-item:nth-child(2),
.contact-page .content-block-item:nth-child(3),.contact-page .content-block-item:nth-child(4) {margin-top: 0;}
.contact-page .content-block-item.width-34 {width: 34%;}
.contact-page .content-block-item.width-31 {width: 31%;}
.contact-page .content-block-item.width-22 {width: 22%;}
.contact-page .content-block-item.width-13 {width: 13%;}
.contact-page .content-block-item a {width: 100%;}
.contact-page .content-block-item.style-2 a {padding-left: 64px;width: 100%;}
.contact-page .content-block-item.style-2 a:nth-child(2) {margin-top: 20px;}
.contact-page .content-block-item.style-3 a {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;max-width: 150px;padding: 0;margin: 30px 0 0 auto;}
.contact-page .content-block-item.style-3 a:nth-child(1) {margin-top: 0;}
.contact-page .content-block-item.style-3 a img {position: relative;display: inline-block;width: auto;height: auto;margin-right: 20px;}
.contact-page .content-block-item.style-3 a span {margin-right: 0;}
/*autocomplit*/
.pac-container {background: #fff;border-radius: 0;}
.pac-container .pac-item {position: relative;display: block;cursor: pointer;border-top: 1px solid #eee;font-size: 16px;color: var(--color-black);line-height: 50px;height: 50px;font-weight:300;margin: 0;padding: 0 15px;-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.pac-container .pac-item:nth-child(1) {border-top: none;}
.pac-icon-marker{display: none!important;}
.pac-item-query {font-size: 16px;-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.pac-container.pac-logo:after {content: none;}
/*media*/
@media(max-width: 1640px){
	.contact-page .content-block-item.style-3 a {margin-top: 25px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CONTACT MAP */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.contact-map-sec {position: relative;display: block;width: calc(100% - 100px);margin: 0 0 0 auto;}
.map-wrapper {position: relative;display: block;height: 650px;min-height: 450px;}
.map-info-block {position: absolute;top: 25px;left: 25px;width: 400px;z-index: 1;}
.map-info {position: relative;display: inline-block;width: 100%;margin-bottom: 10px;}
.map-info:last-child {margin-bottom: 0;}
.map-info .map-input {position: relative;display: block;width: 100%;background-color: #fff;border: 1px solid #fff;font-size: 18px;line-height: 50px;font-weight: 300;color: var(--color-black);padding: 0 50px 0 20px;height: 50px;margin: 0;}
.map-info .map-input::placeholder {color: var(--color-black);}
.map-info img {position: absolute;top: 50%;right: 16px;display: inline-block;width: 16px;min-width: 16px;margin-top: -8px;z-index: 2;}
.map-info .map-input.SelectBox {position: absolute;}
.map-info .SelectBox {height: 50px;}
.map-info .SumoSelect>.CaptionCont>span, .SumoSelect > .CaptionCont > span.placeholder {font-size: 18px;line-height: 50px;font-weight: 300;padding: 0 50px 0 20px;}
.map-info .SumoSelect > .CaptionCont > label {height: 50px;right: 20px;}
.map-info .SumoSelect > .CaptionCont > label > i:before {border-width: 1px;}
.map-info .SumoSelect >.CaptionCont,.map-info .SumoSelect:hover>.CaptionCont {border-color: transparent;}
.map-info .SumoSelect.open >.CaptionCont {border-color: var(--color-blue);}
.map-info .SumoSelect > .optWrapper > .options li label {font-size: 18px;}
/*map*/
.map {position: absolute;top: 0;left: 0;right: 0;bottom: 0;clip: rect(auto,auto,auto,auto);width: 100%;height: 100%;margin: 0 0 0 auto;z-index: 1;}
.map-img {position: absolute !important;overflow: hidden;width: 100%;height: 100%;top: 0;left: 0;}
.map-wrapper .map {z-index: 0;}
/*infobox*/
.infoBox img {width: 30px;height: 30px;z-index: 1;left: 15px;top: -15px;margin: 0 !important;}
.info-box {position: relative;display: block;width: 150px;background-color: #fff;}
.info-box::before {position: absolute;content: '';width: 10px;height: 22px;left: 50%;bottom: -20px;border-left: 12px solid transparent;border-right: 12px solid transparent;border-top: 12px solid #fff;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.info-cont {padding: 10px;text-align: center;}
/*media*/
@media(max-width: 1640px){
	.contact-map-sec {width: calc(100% - 80px);}
	.map-info-block {width: 360px;top: 20px;left: 20px;}
	.map-wrapper {height: 600px;}
}
@media(max-width: 1366px){
	.contact-map-sec {width: calc(100% - 60px);}
	.map-info-block {width: 340px;top: 15px;left: 15px;}
	.map-info .map-input,.map-info .SumoSelect>.CaptionCont>span, .SumoSelect > .CaptionCont > span.placeholder,
	.map-info .SumoSelect > .optWrapper > .options li label {font-size: 16px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FILTER MAP */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.filter-map-block-sec {position: relative;display: block;width: 100%;}
/*filter*/
.map-filter {position: absolute;z-index: 2;top: 50%;left: 50px;display: inline-block;width: 200px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.filter-title {display: none;}
.map-filter li {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;padding: 12px 20px;background-color: #fff;margin-bottom: 5px;cursor: pointer;}
.map-filter li::before {position: absolute;content: '';top: 0;left: 0;width: 0;height: 100%;background-image: linear-gradient(100.08deg, #23AF8D 17.71%, #1E9FBD 59.78%, #1B97D4 83.45%);-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.map-filter li:last-child {margin-bottom: 0;}
.map-filter li svg {position: relative;top: 1px;display: inline-block;width: 24px;min-width: 24px;margin-right: 15px;}
.map-filter li svg path,.map-filter li svg rect,.map-filter li svg circle {-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.map-filter li p {position: relative;font-size: 16px;line-height: 1.6em;font-weight: 300;color: var(--color-grey);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.map-filter li.active::before {width: 100%;}
.map-filter li.active svg path,.map-filter li.active svg rect,.map-filter li.active svg circle {stroke: #fff;}
.map-filter li.active p {color: #fff;}
/*map*/
.map-main {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;height: 800px;}
.map-main .info-box::before {display: none;}
.map-main .info-box {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 505px;}
.map-main .infoBox img {left: -15px;}
.map-main .info-box .info-imgs {position: relative;display: block;width: 168px;min-width: 168px;height: 168px;background-repeat: no-repeat;background-position: center;background-size: cover;}
.map-main .info-box .info-cont {position: relative;display: block;width: 100%;padding: 0;text-align: left;padding: 0 30px;}
.map-main .info-box .info-cont .media {font-size: 18px;font-weight: 500;line-height: 1.6em;color: var(--color-black);margin-bottom: 2px;}
.map-main .info-box .info-cont p {font-size: 16px;font-weight: 300;line-height: 1.6em;color: var(--color-grey);margin-bottom: 2px;}
.map-main .info-box .info-cont p:last-child {margin-bottom: 0;}
.map-main .info-box .info-cont p span {font-weight: 500;color: var(--color-black);}
.map-img .gm-style > div > div > div > div > div[style*='background-image'] {width: 70px!important;height: 70px!important;font-family: 'Inter', sans-serif !important;font-size: 28px!important;font-weight: 600!important;line-height: 70px!important;color: #fff!important;background-repeat: no-repeat;background-position: top right !important;z-index: 1;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
/*media*/
@media(min-width: 1200px){
	.map-filter li:hover p {color: var(--color-blue);}
	.map-filter li.active:hover p {color: #fff;}
}
@media(max-width: 1640px){
	.map-main {height: 750px;}
	.map-filter {left: 40px;}
}
@media(max-width: 1366px){
	.map-main {height: 700px;}
	.map-filter {left: 30px;}
	.map-img .gm-style > div > div > div > div > div[style*='background-image'] {font-size: 24px!important;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* PROJECT DETAIL SLIDE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.project-detail-slide-sec {position: relative;display: block;width: 100%;}
.project-detail-slide-sec .news-page-item.left .news-page-item-cont {margin-right: 50px;}
/*media*/
@media(max-width: 1640px){
	.project-detail-slide-sec .news-page-item.left .news-page-item-cont {margin-right: 30px;}
}
@media(max-width: 1366px){
	.project-detail-slide-sec .news-page-item.left .news-page-item-cont {margin-right: 0;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* PLAN SLIDE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.plan-slide-sec {position: relative;display: block;width: 100%;}
.plan-slide-sec .search-page-item-imgs {margin-top: 0;padding-bottom: 86%;}
.plan-slide-sec .search-page-item-bottom {margin-bottom: 10px;}
.plan-slide-sec .search-page-item-bottom div,.plan-slide-sec .search-page-item-bottom div:last-child {width: 100%;}
.plan-slide-sec .search-page-item-bottom div p {margin-bottom: 0;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BUILD SLIDE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.build-slide-sec {position: relative;display: block;width: 100%;}
.build-slide {position: relative;display: block;width: 100%;}
.build-slide .build-slide-imgs {position: relative;z-index: 1;display: block;width: 100%;height: 0;padding-bottom: 68%;overflow: hidden;}
.build-slide a {position: absolute;top: 0;left: 0;}
.build-slide .build-slide-imgs img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;-webkit-transition: all 0.7s;-o-transition: all 0.7s;transition: all 0.7s;}
.build-slide .build-slide-title {position: relative;display: block;width: 100%;font-size: 18px;line-height: 1.6em;font-weight: 500;color: var(--color-black);margin-top: 20px;}
/*media*/
@media(min-width: 1200px){
	.build-slide .build-slide-imgs:hover img {-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* GALLERY BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.gallery-block-sec {position: relative;display: block;width: 100%;}
.gallery-block-cont {position: relative;display: block;width: 100%;}
.gallery-block-imgs.mobile {position: relative;display: none;width: 100%;height: 0;padding-bottom: 55%;margin-bottom: 40px;}
.gallery-block-imgs.mobile img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.gallery-block-cont .text {margin: 50px 0;}
/*wrapper*/
.gallery-block-wrapper {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;}
.gallery-block-wrapper .gallery-block-item {position: relative;display: block;}
.gallery-block-wrapper .gallery-block-item:first-child {width: 40%;margin-right: 55px;}
.gallery-block-wrapper .gallery-block-item:last-child {width: 55%;}
.gallery-block-wrapper .gallery-block-item .gallery-block-imgs {position: relative;display: block;width: 100%;height: 0;overflow: hidden;}
.gallery-block-wrapper .gallery-block-item:first-child .gallery-block-imgs {padding-bottom: 132%;}
.gallery-block-wrapper .gallery-block-item:last-child .gallery-block-imgs:nth-child(1) {padding-bottom: 55%;margin-bottom: 30px;}
.gallery-block-wrapper .gallery-block-item:last-child .gallery-block-imgs:nth-child(2) {padding-bottom: 68%;left: -25px;width: calc(100% + 10px);}
.gallery-block-wrapper .gallery-block-item .gallery-block-imgs img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;-webkit-transition: all 0.7s;-o-transition: all 0.7s;transition: all 0.7s;}
/*media*/
@media(min-width: 1200px){
	.gallery-block-wrapper .gallery-block-item .gallery-block-imgs:hover img {transform: scale(1.1);}
}
@media(max-width: 1640px){
	.gallery-block-cont .text {margin: 40px 0;}
	.gallery-block-wrapper .gallery-block-item:first-child {margin-right: 40px;}
	.gallery-block-wrapper .gallery-block-item:last-child .gallery-block-imgs:nth-child(1) {margin-bottom: 20px;}
	.gallery-block-wrapper .gallery-block-item:last-child .gallery-block-imgs:nth-child(2) {left: -20px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* VIDEO POPUP */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.video-popup {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;-webkit-transition-delay: 0.3s;transition-delay: 0.3s;letter-spacing: 0;}
.video-popup.active {left: 0;-webkit-transition-delay: 0s;transition-delay: 0s;}
.video-popup-overlay {position: absolute;left: 0;top: -100px;right: 0;bottom: -100px;background: rgba(0, 0, 0, 0.6);-webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;opacity: 0;}
.video-popup.active .video-popup-overlay {opacity: 1;}
.video-popup-content {position: absolute;left: 0;top: 0;right: 0;bottom: 0;overflow: hidden;-webkit-overflow-scrolling: touch;font-size: 0;text-align: center;-webkit-transition: all 0.4s ease-out;transition: all 0.4s ease-out;-webkit-transform: translateY(100px);transform: translateY(100px);opacity: 0;visibility: hidden;}
.video-popup.active .video-popup-content {-webkit-transform: translateY(0);transform: translateY(0);opacity: 1;visibility: visible;}
.video-popup-content:after {content:"";display: inline-block;height: 100%;vertical-align: middle;}
.video-popup-container {display: inline-block;position: relative;text-align: left;background: #000;vertical-align: middle;max-width: 1200px;width: 100%;}
.video-popup-layer {position: absolute;left: 0;bottom: 0;right: 0;height: 10000px;}
.video-popup-align {overflow: hidden;max-height: 100vh;}
.video-popup .embed-responsive-16by9 {padding-bottom: 56.3%;}
.video-popup iframe {width: 100%;height: 100%;position: absolute;}
/*media*/
@media(max-width: 1366px){
	.video-popup-container {width: 80%;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* PANORAMA */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.panorama {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;transition-delay: 0.3s;-webkit-transition-delay: 0.3s;}
.panorama.active {left: 0;transition-delay: 0s;-webkit-transition-delay: 0s;}
.panorama .bg-layer {position: absolute;left: 0;top: -100px;right: 0;bottom: -100px;background: rgba(0, 0, 0, 0.6);transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;opacity: 0;}
.panorama.active .bg-layer {opacity: 1;}
.panorama-content {position: absolute;left: 0;top: 0;right: 0;bottom: 0;overflow: auto;-webkit-overflow-scrolling: touch;font-size: 0;text-align: center;transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;transform: translateY(100px);-webkit-transform: translateY(100px);opacity: 0;visibility: hidden;padding: 15px;letter-spacing: 0;}
.panorama-content.active {transform: translateY(0);-webkit-transform: translateY(0);opacity: 1;visibility: visible;}
.panorama-content::after {display: inline-block;vertical-align: middle;height: 100%;content: "";}
.panorama-content .layer-close {position: absolute;left: 0;bottom: 0;right: 0;height: 10000px;}
.panorama-wrapper {position: relative;height: 90vh;opacity: 0;visibility: hidden;-webkit-transition: .6s;-o-transition: .6s;transition: .6s;z-index: 4;-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);pointer-events: none;}
.panorama-wrapper.active {opacity: 1;visibility: visible;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);pointer-events: auto;}
.panorama-btn {position: absolute;width: 50px;height: 50px;background-color: #fff;z-index: 4;box-shadow: 0 2px 5px rgba(0,0,0,0.1);right: auto;left: 50%;top: 10px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.panorama-btn span {position: relative;display: block;width: 20px;height: 20px;}
.panorama-btn span::before,.panorama-btn span::after {position: absolute;content: '';top: 50%;left: 0;width: 100%;height: 1px;background-color: #323438;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.panorama-btn span::before {-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.panorama-btn span::after {-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
/*media*/
@media(min-width: 1200px){
	.panorama-btn:hover {background-color: var(--color-blue);}
	.panorama-btn:hover span::before,.panorama-btn:hover span::after {background-color: #fff;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CURSOR */
/*-------------------------------------------------------------------------------------------------------------------------------*/
#c-cursor {position: fixed;top: 0;left: 0;width: 110px;height: 110px;margin-top: -55px;margin-left: -55px;pointer-events: none;z-index: 99999;color: #000;opacity: 0;will-change: transform;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;display: none;}
#c-cursor *,#c-cursor *:before,#c-cursor *:after {backface-visibility: hidden;}
#c-cursor .inner {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 50%;z-index: 1;-webkit-transition: background 0.25s;-o-transition: background 0.25s;transition: background 0.25s;}
#c-cursor .outer {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 50%;background: var(--color-grad);-webkit-transition: background 0.25s;-o-transition: background 0.25s;transition: background 0.25s;}
#c-cursor .link {position: absolute;top: 50%;left: 50%;opacity: 0;display: inline-block;font-size: 12px;line-height: 1.5em;font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase;color: #fff;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);-webkit-transition: background 0.25s;-o-transition: background 0.25s;transition: background 0.25s;}
#c-cursor.link-cursor,#c-cursor.link-cursor .link {opacity: 1;}
@media(min-width: 1200px){
	.cursor-js:hover {cursor: none;}
}
@media(max-width: 1366px){
	#c-cursor {width: 100px;height: 100px;margin-top: -50px;margin-left: -50px;}
	#c-cursor .link {font-size: 11px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
footer {position: relative;display: block;width: 100%;}
.footer-inner {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;height: 130px;}
.footer-inner p,.footer-inner a.footer-link {font-size: 14px;font-weight: 300;line-height: 1.5em;color: var(--color-grey);}
.footer-inner a.footer-link {-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.footer-socials,.footer-redstone {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;}
.footer-socials .header-socials {margin-left: 0;margin-right: 50px;}
.footer-redstone {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.footer-redstone img {position: relative;display: inline-block;width: 80px;margin-left: 10px;}
/*media*/
@media(min-width: 1200px) {
	.footer-inner a.footer-link:hover {color: var(--color-blue);}
}
@media(max-width: 1700px){
	.footer-inner {height: 100px;}
}
@media(max-width: 1366px){
	.footer-inner {height: 80px;}
	.footer-socials .header-socials {margin-right: 40px;}
}