/*
Theme Name: HomeGroup
Theme URI: https://romanow.com.ua/
Version: 1.0
Author: Sergey Romanow,Gnatkovsky Vitaliy
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap');

body{background: #171a23;color:#555;font-size:16px;font-family:'Roboto',sans-serif;position:relative;min-height:80vh;min-width:320px;}
a{transition:.2s ease-in-out;color:black;text-decoration:none;font-weight:400}
a:hover,a:active,a:focus{color:#2AA93E;outline:none!important;text-decoration:none}

dl{margin-bottom:0}
dl dt{font-weight:700;float:left;padding:2px 0;max-width: 80%;}
dl dd{text-transform:none;text-align:right;padding:2px 0}
h2{font-size:24px;margin-top:0}
hr{border-top:1px solid #e4e4e4;margin-top:0;margin-bottom:25px}
html,body{height:100%}
p{line-height:1.4;text-transform:none}
ul{padding-left:12px;margin:15px 0}
ul li{text-transform:none}


input[type="submit"],button{white-space:nowrap;text-align: center;border: 2px solid #2AA93E;background: #2AA93E;color: #fff;line-height:50px;position: relative;display: inline-block;-webkit-appearance: none; box-sizing:border-box;text-decoration:none; outline:none; box-shadow:none;cursor:pointer;text-shadow:none;margin: 0;padding: 0 40px;font-size: 18px;text-transform: none;font-weight:500;border-radius:5px;}
input[type="submit"]:hover,button:hover,input[type="submit"]:focus,input[type="submit"]:hover,input[type="submit"]:focus{border:2px solid #607D8B;background:#607D8B;color:#fff;text-decoration:none !important;cursor:pointer;}
input[type="submit"]:active,button:active{ cursor:pointer !important; outline:none !important}

input[type="text"],input[type="email"],input[type="number"],input[type="url"],input[type="search"],input[type="tel"],input[type="password"],input[type="date"],input[type="color"],select,textarea{font-family: 'Open Sans', sans-serif;color:#555;-webkit-appearance: none;display:inline-block; vertical-align:middle;font-size:14px;line-height:45px;font-weight:400;border: 2px solid transparent;background:rgba(0,0,0,0.05);width:100%;border-radius:5px;box-shadow:none; box-sizing:border-box; transition:all 0.2s ease-in-out; padding-left:10px; padding-right:10px;margin: 0;}
select{font-size:12px;}
select[multiple]{ height:auto}
input[type="text"]:hover,input[type="email"]:hover,input[type="number"]:hover,input[type="url"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="password"]:hover,input[type="date"]:hover,input[type="color"]:hover,select:hover,
input[type="text"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="color"]:focus,select:focus,
textarea:hover,textarea:focus{border-color:#2AA93E;outline:none}
textarea{max-height:200px;min-height:100px;text-align: left;}

label{color:#777;}

input::-webkit-calendar-picker-indicator{display:none;opacity:0;}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999;opacity:1;font-size:16px;text-align: left;}
input::-moz-placeholder ,textarea::-moz-placeholder{color:#999;opacity:1;font-size:16px;text-align: left;}
input:focus::-webkit-input-placeholder ,textarea:focus::-webkit-input-placeholder{color:transparent;}
input:focus::-moz-placeholder,textarea:focus::-moz-placeholder{color:transparent;}


.block{padding:50px 0 0;overflow:hidden;position:relative}
.filter{margin-top:40px}

@media (max-width:768px) {
.block{padding:0;}
.filter{margin-top:10px}
hr{margin-top:5px;margin-bottom:5px}
}

.container .block{padding:30px}
.separator{background: #2AA93E;display:block;height:2px;width:25px;margin:10px 0}


/*scrollbar*/
::-webkit-scrollbar{width:10px;height:5px;cursor:pointer}
::-webkit-scrollbar-track-piece{background:#eee;-webkit-border-radius:3px}
::-webkit-scrollbar-thumb:vertical{height:5px;background-color:#2AA93E;-webkit-border-radius:3px;cursor:pointer;outline:none;}
::-webkit-scrollbar-thumb:horizontal{width:10px;background-color:#2AA93E;-webkit-border-radius:3px;cursor:pointer;outline:none;}


.btn_centctr{display:flex;justify-content:center;align-items:center;padding:15px 0;flex-wrap: wrap;}
.btn_leftctr{display:flex;justify-content:flex-start;align-items:center;padding:15px 0;flex-wrap: wrap;}
.btn_centctr .btn{margin:10px;}
.btn_leftctr .btn{margin:0 10px 0 0;}

@media (max-width:550px){
.btn_centctr .btn,.btn_leftctr .btn{margin:10px 0;width:100%;}
}

.btn{z-index:1;position:relative;white-space:nowrap;text-align: center;border: 2px solid #2AA93E;background: #2AA93E;color: #fff;line-height:50px;display: inline-block;margin: 0;padding: 0 40px;font-size: 18px;text-transform: none;font-weight:500;border-radius:5px;animation: moveInBottom 1s ease-out;animation-fill-mode: backwards;cursor:pointer;}
.btn:hover,.btn:focus,.btn:active{border:2px solid #607D8B;background:#607D8B;color:#fff; transform: translateY(-3px);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);}
.btn:before{content:'';border:2px solid #607D8B;border-radius:8px;position:absolute;left:-8px;top:-8px;right:-8px;bottom:-8px;transform:scale(0);transition:0.4s ease-in-out;z-index:-1;}
.btn:hover:before{transform:scale(1);}
.btn:after {content: "";display: inline-block;height: 100%;width: 100%;border-radius:5px;position: absolute;top: 0;left: 0;z-index: -1;transition: all .4s;background: #2AA93E;}
.btn:hover:after{transform: scaleX(1.4) scaleY(1.6);opacity: 0;}
@keyframes moveInBottom{0% {opacity: 0;transform: translateY(30px);}100% {opacity: 1;transform: translateY(0px);}}

.wp-element-button{border: 2px solid #2AA93E;background: #2AA93E;line-height:50px;display: inline-block;color: #fff;border-radius:5px;transition:.5s ease;box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);font-size:10px;outline:none!important;padding: 0 40px;font-size: 18px;text-transform: none;font-weight:500;}
.wp-element-button:hover,.wp-element-button:active,.wp-element-button:focus{border:2px solid #607D8B;background:#607D8B;color:#fff;}




.headnav{height:55px;display: flex;justify-content: flex-end;align-items: center;position:absolute;z-index:2;left:0;right:0;padding-right:65px;color:#fff;}
.headnav .brand{position:absolute;z-index: 2;top:0;left: 50%;transform:translateX(-50%);}
.brand_santa{position:absolute;right:38px;top:4px;transform:rotate(4deg) scale(0.8);z-index:3;}


.top_cll{color:#fff;font-size:24px;margin-right:25px;text-decoration: underline;}
.top_cll:hover{color:#2AA93E !important;text-decoration: underline;}

@media (max-width:768px){
.top_cll{display:none;}
}


.outer-wrapper{position:relative;}
.outer-wrapper.show-nav .page-wrapper{-moz-transform:translateX(-250px);-ms-transform:translateX(-250px);-webkit-transform:translateX(-250px);transform:translateX(-250px)}
.outer-wrapper.show-nav .nav-btn:before{opacity:1}
.outer-wrapper.show-nav .nav-btn figure{opacity:0}

.page-wrapper{background:#fff; transform:translateX(0px);transition:.5s ease;width:100%;height:100%;}
main{background:url(images/main.webp) no-repeat left 80%;position:relative;}

@media (max-width: 767px) {
main{background:transparent;}
.page-wrapper{display:block}
.page-wrapper #page-header,.page-wrapper #page-footer,.page-wrapper #page-content{display:block;height:auto}
}

.header-background{z-index: 1;height:280px;padding-bottom:20px; position:relative;overflow:hidden;display: flex;justify-content:flex-end;flex-direction: column;}
.header-background img{min-width: 100%;height: auto;position:absolute;z-index:-1;top:50%;left: 50%;transform:translate(-50%,-50%);}
.header-background .title h1{line-height:1;margin:0;font-weight:300;font-size:48px}
.header-background.overlay:after{background-color:rgba(0,0,0,0.65);position:absolute;left:0;top:0;width:100%;height:100%;content:"";z-index:-1}
.header-background.overlay h1{color:#fff;text-align: center;}

@media (max-width:768px) {
.header-background .title h1{font-size:28px}
}



/*Lang*/
.linemenu{margin:0;padding:0;list-style:none;position: absolute;left:10px;top:10px;border-radius: 50px;background: rgba(255,255,255,0.15);}
.lang-item img{display:none;opacity:0;visibility: hidden;}
.lang-item a{line-height:22px !important;display:flex;align-items:center;position:relative;text-align:center;text-decoration:none;}
.lang-item a:after{position:relative;color:#fff;font-size:16px;font-weight:500;margin:0;display:block;text-transform:uppercase;}
.lang-item.current-lang a:after{color:#2AA93E;}

.lang-item a[lang="uk"]:after{content:'Ua';}
.lang-item a[lang="en"]:after{content:'En';}

@media (min-width:768px){
.lang-item a{padding: 6px 4px;}
}
@media (max-width:768px){
.linemenu{display:inline-flex;left: 53px;top: 5px;padding: 0 0 0 9px;}
.current-lang{text-decoration:none;}
.lang-item.current-lang a:after{font-size: 20px;}
.lang-item a:after{font-size:20px;margin: 10px 10px 10px 0;}
}


/*Category*/
.cat_desc {padding:15px 0 0;}
.category .title h1 sup{top: -1em;font-size: 46%;}

.filter_wrap{padding: 20px 0 35px;}
.filterbtn{background:#607D8B;color:#fff;font-size:16px;line-height: 1;padding:10px;border-radius:5px;display:inline-block;margin:4px 2px;box-shadow: 0 0 10px 0 rgb(0,0,0,0.3);}
.filterbtn.active,.filterbtn:hover{background:#2AA93E;color:#fff;}

.gallery .gallery-item{display: block;position:relative;margin-bottom:30px;}
.gallery .gallery-item .image{position: relative;border-radius:10px;overflow: hidden;}
.gallery .gallery-item .image:before{content: '';z-index:2;position:absolute;left: 0;right: 0;top: 0;bottom: 0;background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(49,49,49,0.4) 100%), url(images/svg/ruler.svg) no-repeat 20px 20px;transition: 0.4s;}
.gallery .gallery-item .image:hover:before{opacity:0;}
.gallery .gallery-item .image img{width:100%;height: auto;filter: grayscale(0.3);}
.gallery .gallery-item .image:hover img{filter: grayscale(0);}

.gallery .gallery-item .title{border-radius:0 0 10px 10px;position:absolute;left:0;right:0;bottom:0;z-index:3;color:#fff;background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);padding:20px;}
.gallery .gallery-item .title .name{text-transform: uppercase;font-size:30px;line-height: 1;font-weight:300;}

.gallery .gallery-item .region{font-size:20px;line-height: 1;}
.gallery .gallery-item .place{position: absolute;top:10px;font-weight:300;font-size:18px;width:75px;height: 75px;right: 10px;background:#171a23;text-shadow: 0 0 6px #555;z-index: 2;color: #fff;display: flex;align-items: center;justify-content: center;border-radius: 50px;box-shadow: 0 0 10px 0 rgb(0,0,0,0.3);}
.gallery .gallery-item .excerpt{font-size:14;}


@media (max-width:768px) {
.gallery .gallery-item{margin:0 auto 10px;}
.gallery .gallery-item .region{font-size:16px;}
.gallery .gallery-item .title .name{font-size:18px;}
.gallery .gallery-item .excerpt{display: none;}
}
@media (min-width: 768px) and (max-width: 991px) {
.gallery .gallery-item .title .name{font-size:16px}
}


/*Pagination*/
.pagination{width:100%; text-align:center;padding:0;}
.screen-reader-text{display:none;}
.current .screen-reader-text,.current{position: static !important;}
.page-numbers{margin:0 5px 10px 5px;font-size:15px;text-align:center;line-height:48px;width:50px;height:50px;padding:0;display:inline-block;vertical-align:top;font-weight:500;color:#fff;background:#607D8B;text-decoration:none;border-radius:50px;box-shadow: 0 0 15px 0 rgba(0,0,0,0.15);}
.page-numbers.current{text-transform:uppercase;font-size:24px;border-radius:50px;background:#2AA93E;color:#fff;}
.current{display:inline-block;min-width:50px;}
.prev, .next{display:none;}
.prev:hover, .page-numbers:hover,.prev:focus, .next:hover, .next:focus {border-radius:50px;text-decoration:none;background:#2AA93E;color:#fff;}



/*Service*/
.sticky_wrp{position: relative;display: flex;}
.sticky_itm{position: relative;}
.lefss{position:sticky;top:20px;}

.area_info{padding-bottom: 5px;border-bottom: 1px solid #f1f1f1;font-size: 14px;}
.area_info.subar_info{border-bottom:none;}
.area_info:last-child{border-bottom:none;}

dl .area_info.sml_info dt {text-transform:lowercase;padding-left:10px;}

.clear{clear: both;}
.price span{font-weight:600;background-color:rgba(0,0,0,0.1);padding:5px 10px;display:inline-block;margin:10px 0 20px}
.section-title{margin-top:10px;margin-bottom:54px}
.section-title h2{margin-top:10px;font-weight:500;font-size:35px;}

.subpage-detail-v2 .work-detail{margin-top: 30px;border-bottom: 1px solid #e4e4e4;padding-bottom: 25px;}
.subpage-detail-v2 .work-detail .left{margin-top:0;border: 2px dashed #2AA93E;border-radius: 15px;padding:10px 10px 0;margin-bottom:10px;}

.tags{margin:15px 0}
.tags .tag:after{content:"/";padding-left:5px}
.tags .tag:last-child:after{display:none}
.title h3,.title h2{font-weight:500}


.work-detail .breadcrumb{text-align:right;padding-bottom: 15px;}
.work-detail .title{margin-bottom:30px;display:block}
.work-detail .title h2{opacity:1}
.work-detail .right{position:relative}
.info{text-transform: uppercase;margin-bottom:30px;}
.info_link{display: inline-block;margin: 0 5px 5px 0;padding: 5px;border: 2px solid #607D8B;background: #607D8B;color: #fff;border-radius: 5px;font-size: 14px;}
.info_link:hover{border: 2px solid #2AA93E;background:transparent;color: #2AA93E;}

.no_proj_gallery a{cursor:auto;}

.gallery_project{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;border-radius:0 0 10px 10px;overflow: hidden;}
.gallery_project a{width:50%;font-size:0;position: relative;}
.gallery_project img{width:100%;height: auto;}

.lghtbx a{display: block;position: relative;}
.lghtbx a:before{content: '';z-index:2;position:absolute;left:50%;top:50%;transform: translate(-50%,-50%);width:100px;height:100px;border-radius:100px;border:2px solid #2AA93E;animation: pulse_clc 4s ease-in-out infinite;}
.lghtbx a:after{content: '';z-index:2;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50px;background:rgba(49,49,49,0.2) url(images/svg/click.svg) no-repeat center;transition: 0.4s;}
.project_thumb.lghtbx a:after{left: 0;right: 0;top: 0;bottom: 0;width:100%;height: 100%;border-radius: 0;transform: none; background: url(images/svg/click.svg) no-repeat center,linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(49,49,49,0.2) 100%);}

@keyframes pulse_clc{0%{transform:translate(-50%,-60%) scale(0);opacity:0;} 20%{transform:translate(-50%,-60%) scale(1.2);opacity:0.5;}30%{transform:translate(-50%,-60%) scale(1.5);opacity:0;}100%{transform:translate(-50%,-60%) scale(1.5);opacity:0;}}

.gallery_project a:before{content: '';z-index:2;position:absolute;left: 0;right: 0;top: 0;bottom: 0;background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(49,49,49,0.2) 100%);transition: 0.4s;}
.pgallery_project a:hover:before{opacity:0;}


.rec-works-carousel{margin-right:0;margin-left:0;margin-bottom:25px;}
.rec-works-carousel .col-md-6{width:100%;padding-right:0;padding-left:0;}
.gallery .rec-works-carousel .gallery-item{margin-bottom:0;}
.rec-works-carousel .owl-nav{width:auto;left:-60px;right:-60px;}


@media(min-width:1280px){
.rec-works-carousel .owl-prev,.rec-works-carousel .owl-next{filter:invert(1);}
.rec-works-carousel .owl-prev:before,.rec-works-carousel .owl-next:before{filter:invert(1);}
.rec-works-carousel .owl-prev:hover:before, .rec-works-carousel .owl-next:hover:before{background:transparent;}
}

@media(max-width: 1280px) {
.rec-works-carousel .owl-nav{width:auto;left:10px;right:10px;}
}

@media(max-width:400px) {
.rec-works-carousel .owl-nav{display: none;}
}





.content_text{padding:15px;}
.content_text ol {counter-reset:point;margin:5px 0 5px 2px;padding:0;line-height:1.6;}
.content_text ol li{list-style:none;position:relative;padding:0 0 5px 50px;}
.content_text ol li:last-child{border-left:none;}
.content_text ol > li:before {content: counter(point);color:#fff;counter-increment:point 1;position: absolute;top:2px;left:7px;background:#2AA93E;border-radius:50%;font-size:15px;line-height:24px;height:24px;width:24px;text-align:center;}
.content_text ul{margin: 5px 0 5px 40px;padding: 0;line-height:1.6;}
.content_text ul li{list-style:none;position:relative;padding:0 0 10px;}
.content_text ul > li:before {content:'';display:block;top:9px;left:-25px;position:absolute;width:6px;height:6px;background:transparent;background:#2AA93E;border-radius:50%;}
.content_text ul > li > ul > li:before {content:'';display:block;transform: translateY(-50%);top:15px;left:-25px;position:absolute;width:4px;height:4px;background:#2AA93E;border:none;border-radius:50%;}
.content_text ol{list-style:decimal;}

.wp-block-embed.aligncenter{text-align: center;}

@media (max-width:768px) {
.sticky_wrp{display:block;}
.info{margin-bottom:10px;}
.info_link{display: block;margin: 5px;max-width: 220px;width: 100%;text-align: center;}
.section-title{margin-top:10px;margin-bottom:10px;}
.section-title h2{font-size:28px;}
.work-detail .breadcrumb{text-align:center;}
.work-detail .title{text-align: center;margin-bottom: 0px;}
.work-detail .title .separator{display: inline-block;}
.work-detail .title h3{margin-top: 0;margin-bottom: 0;}
}

@media (min-width: 768px) and (max-width: 991px) {
.work-detail .title{display:inline-block}
.work-detail .gallery{margin-top:30px}
#page-services .col-md-6{margin-bottom:30px}
}



/*foot form*/
.foot_form{position: relative;background:#f5f5f5 url(images/fbg.webp)no-repeat center;padding:40px 0;overflow: hidden;}
.foot_form:before{content:'';left: 50%;top:50%;position: absolute;box-shadow:0 0 600px 300px rgb(255 255 255 / 81%);border-radius: 200px / 50px;}
.foot_form:after{content:'';position:absolute;z-index:1; max-width:550px;width:100%;height:100%;top:0;right:0;background: url(images/three.webp)no-repeat top right;background-size: auto;}
.foot_form .row{align-items: center;display: flex;}
.form_wrap{position: relative;z-index:2;}
.form_wrap iframe{border-radius:15px;max-width:100%;}
.form_wrap h3{text-align: center;padding-bottom:15px;font-size:35px;font-weight:400;line-height:1.1;}
.house_img img{max-width:550px;width:100%;height: auto;position:relative;z-index:1;}
.house_img:before{content:'';position:absolute;z-index:0; width:400px;height:400px;top:10%;left:0;border: 2px dashed #ddd;border-radius:15px;}
.house_img:after{content:'';position:absolute;z-index:0; width:300px;height:300px;right: 0;bottom:0;border: 2px dashed #ddd;border-radius:15px;}

.topsale{position:absolute;z-index:4;top:30%;left:40%;min-height:114px;animation:topsale 5s linear;animation-iteration-count:infinite}
.topsale span{background:rgba(0,0,0,0.2) url(images/sht.webp) no-repeat center;min-height: 85px;border-radius: 20px;max-width:300px;background-size:100%;font-size:28px;line-height:1.1;padding:0 25px; font-weight:700;color:#fff;text-align: center; transform:rotate(-14deg);display:flex;align-items: center;justify-content: center;}
@keyframes topsale {
0%{opacity:0}54%{opacity:0;transform:scale(3) translateX(-50%)}55%{opacity:1;transform:scale(3) translateX(-50%)}60%{opacity:1;transform:scale(1) translateX(-50%)}90%{opacity:1;transform:scale(1) translateX(-50%)}100%{opacity:0;transform:scale(1) translateX(-50%)}}

@media (max-width:1400px) {
.house_img:before{width:300px;height:300px;}
.house_img:after{width:200px;height:200px;}

}
@media (max-width:920px) {
.house_img{display:none;}
.foot_form .row{display:block;}
}

@media (max-width:768px) {
.form_wrap h3{padding-bottom:10px;font-size:25px;}
.foot_form{background:#ddd;padding:0;}
.foot_form:after{display: none;}
.topsale span{font-size:22px;}
}


/*footer*/

#page-footer{background:#171a23;color: #fff;}
#page-footer .footer-wrapper{padding:40px 0;border-bottom: 1px solid #2AA93E;}
#page-footer a{color: #fff;}
#page-footer a:hover{text-decoration:underline}
#page-footer .copyright{text-transform:none;padding:20px 0}
#page-footer h3{font-size: 18px;text-transform: uppercase;font-weight:bold;margin-bottom:10px}
#page-footer .logo{display:inline-block;margin-bottom:30px;margin-top:10px;}
#page-footer .foot_brend {position: relative;}
#page-footer .brand_santa{right:22px;top:-7px;transform: rotate(4deg) scale(0.8);}
#page-footer .separator{margin-bottom:20px;}
#page-footer address,#page-footer ul{text-transform:none;line-height:20px}
#page-footer address a{display: block;line-height:20px}
#page-footer .map-wrapper{position:relative}
.copyright_wrap{text-align: center;}


@media (max-width: 768px) {
.reverse_flex{display: flex;flex-wrap: wrap-reverse;justify-content: center;}
#page-footer {padding:10px 0 40px;}
#page-footer .footer-wrapper{margin-top:0px;padding:10px 0 0;}
#page-footer{text-align:center}
#page-footer .separator{display:inline-block;margin-bottom:5px;}
#page-footer .logo{margin-bottom:0;margin-top:0;}
#page-footer .list-unstyled{margin:0;}
#page-footer h3{margin-bottom:0px;margin-top:40px;}
#page-footer address,#page-footer address a,#page-footer ul{line-height:2}
}





/*share*/
.sh_this_ttl{text-align:center;font-weight:500;font-size:26px;}
.sh_this{margin:0;padding:0 0 25px;text-align:center;border-bottom: 1px solid #e4e4e4;}
.sh_this ul{margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
.sh_this li{display:block;text-align:center;margin:2px;}
.sh_this li:before{display:none !important;}
.soc_sh{display:flex;justify-content:center;align-items:center;width:40px;height:40px;line-height:40px;border-radius:50px;font-size:25px;text-decoration:none;transition:.8s;}
.soc_sh:hover{cursor:pointer;transform:scale(1.2);}
.sh_this svg{fill:#fff;}

.sh_this .fb{background:#4A6099;}
.sh_this .tw{background:#31C1FE;}
.sh_this .tg{background:#2A9ED5;}
.sh_this .vb{background:#633294;}
.sh_this .wt{background:#00C632;}
.sh_this .ml{background:#67AC30;}
.sh_this .pt{background:#DE2125;}
.sh_this .sk{background:#00A4E1;}

@media (max-width: 768px) {
.sh_this li {margin: 1px;}
}






.breadcrumb {padding:10px 0;margin-bottom:0;font-size: 14px;background-color:transparent;text-align: center;color:#fff;}
.breadcrumb a{color:#2AA93E;}
.breadcrumb a:hover{text-decoration:underline;}


.project_thumb img{width:100%;height: auto;border-radius: 10px 10px 0 0;}



.contact_soc{display: block;margin-bottom:10px;}
.code_map{height:450px;background:#999;width:100% ;overflow: hidden;}
.code_map iframe{width:100% !important;height:100%;vertical-align:top;}

@media (max-width:768px){
.code_map{height:300px;}
}


/*About*/

.image-popup img{max-width:100%;height: auto;}


@media (max-width: 768px){
.page-template-page_about .block {padding: 10px 0 0;}
.page-template-page_about #page-content .btn{margin-bottom:10px;}
}

/*404*/
.error_pg{text-align:center;padding:50px 0;}
.err_text{padding:50px 0;font-size:25px;}
.error_pg #sform{max-width:800px;margin:25px auto;}
.err_bk{padding-bottom:50px;}
.error_wrap {text-align: center;}

/*modal*/
.gt_popup_time{display:none;}
.gt_bg_popup{display:flex;position: fixed;z-index: 999999;top:-150%;right: 0;left: 0;height:100vh;box-sizing: border-box;overflow-x:hidden;overflow-y:auto;transition:none;}
.gt_popup{box-sizing: border-box;background:#fff;max-width:600px;width:90%;border-radius:5px;margin:auto;padding:40px;position: relative;box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.35);}
.gt_popup.img_wdth{max-width:auto;padding:0;background:transparent;}
body .gt_popup.img_wdth img{padding:0;margin:0;vertical-align:top;max-width:100%;width:100%;height:auto;}

.gt_bg_popup .cls_modal_ord{position:absolute;right:5px;top:5px;margin:0 auto;width:40px;height:40px;transition: all 0.8s ease-in-out;border-radius:5px;background: rgba(255,255,255,0.7);}
.gt_bg_popup .cls_modal_ord:hover{cursor:pointer;}
.gt_bg_popup .cls_modal_ord:hover{transform:rotate(360deg);-webkit-transform:rotate(360deg);}

.cls_modal_ord .cls_search_ll,.cls_modal_ord .cls_search_lr {background: #000;}


.popup_btn{display:flex;justify-content:center;align-items:center;position:fixed;top:110px;right:3px;border-radius:50px;padding:0;z-index:10;cursor:pointer;height:50px;width:50px;box-sizing:content-box;transition: 0.6s ease-in-out;}
.popup_btn:before{content:'';z-index:2;position:absolute;top:0;right:0;height:50px;width:50px;border-radius:50px;background:#2AA93E;box-shadow:0 0 15px 0 rgba(0,0,0, 0.25);}
.popup_btn svg{position:relative;z-index:3;fill:#fff;transform:rotateY(180deg);}
.popup_btn:hover{background: #607D8B;}
.popup_btn span{transform: translateX(100%);visibility: hidden;opacity:0;position:absolute;z-index:-1;top:5px;right:15px;white-space:nowrap;line-height:40px;border-radius:50px;color:#fff;background: #607D8B;padding:0 45px 0 15px;font-size:16px;font-weight:500;white-space:nowrap;transition:0.4s linear;}
.popup_btn:hover span{visibility:visible;opacity:1;transform: scaleX(1) translateX(0);margin-left: 10px;}
.popup_btn span:hover{background:#2AA93E;}


.show_modal{animation-fill-mode:both;animation:show_modal 3s ease-in-out;top:0}
.fade_modal{animation-fill-mode:both;animation:fade_modal 1s ease-in-out;}
.show_modal .gt_popup{animation-fill-mode:both;animation:baner_modal 3s ease-in-out;}
@keyframes show_modal{0%{top:-150%}25%{top:0}100%{top:0}}
@keyframes baner_modal{0%{transform: translateY(0);}25%{transform: translateY(0);}35%{transform: translateY(8%);}50%{transform: translateY(-5%);}75%{transform: translateY(5%);}95%{transform: translateY(-2%);}100%{transform: translateY(0);}}
@keyframes fade_modal{0%{top:0;}100%{top:-150%;}}



#baguetteBox-overlay{ display:none; opacity:0; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; z-index:1000000; background: rgba(0,0,0,0.8) !important;transition:opacity .5s ease; }
#baguetteBox-overlay.visible{ opacity:1; } #baguetteBox-overlay .full-image{ display:inline-block; position:relative; width:100%; height:100%; text-align:center; } #baguetteBox-overlay .full-image figure{ display:inline; margin:0; height:100%; } #baguetteBox-overlay .full-image img{display:inline-block; width:auto; height:auto; max-height:100%; max-width:100%; vertical-align:middle;} #baguetteBox-overlay .full-image figcaption{ display:none; position:absolute; bottom:0; width:100%; text-align:center; line-height:1.8; white-space:normal; color:#000; background-color:transparent; font-family:sans-serif; } #baguetteBox-overlay .full-image:before{ content: ""; display:inline-block; height:50%; width:1px; margin-right: -1px; }#baguetteBox-slider{padding:75px 0; position:absolute; left:0; top:0; height:100%; width:100%; white-space:nowrap; -webkit-transition:left .4s ease, -webkit-transform .4s ease; transition:left .4s ease, -webkit-transform .4s ease; transition:left .4s ease, transform .4s ease; transition:left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease; } #baguetteBox-slider.bounce-from-right{ -webkit-animation:bounceFromRight .4s ease-out; animation:bounceFromRight .4s ease-out; } #baguetteBox-slider.bounce-from-left{ -webkit-animation:bounceFromLeft .4s ease-out; animation:bounceFromLeft .4s ease-out; }@-webkit-keyframes bounceFromRight{ 0%{ margin-left:0; } 50%{ margin-left: -30px; } 100%{ margin-left:0; }}@keyframes bounceFromRight{ 0%{ margin-left:0; } 50%{ margin-left: -30px; } 100%{ margin-left:0; }}@-webkit-keyframes bounceFromLeft{ 0%{ margin-left:0; } 50%{ margin-left:30px; } 100%{ margin-left:0; }}@keyframes bounceFromLeft{ 0%{ margin-left:0; } 50%{ margin-left:30px; } 100%{ margin-left:0; }}
.baguetteBox-button#next-button, .baguetteBox-button#previous-button{ top:50%; top:calc(50% - 30px); width:50px; height:50px;border-radius:50px; background: #2AA93E;box-shadow: 0 0 7px 0 rgb(50 50 50 / 15%);;}
.baguetteBox-button{ position:absolute; cursor:pointer; outline:none; padding:0; margin:0; border:0;background-color:transparent; color:#fff; font:1.6em sans-serif; -webkit-transition:background-color .4s ease; transition:background-color .4s ease; }
.baguetteBox-button#next-button{right:2%;background:url(images/svg/next.svg) no-repeat center;} 
.baguetteBox-button#previous-button{left:2%;background:url(images/svg/prev.svg) no-repeat center;} 
.baguetteBox-button#previous-button:hover{background: url(images/svg/prev.svg) no-repeat center;}
.baguetteBox-button#next-button:hover{background: url(images/svg/next.svg) no-repeat center;}
.baguetteBox-button#previous-button:before{left:-3px;}
.baguetteBox-button#next-button:before{right:-3px;}
.baguetteBox-button#previous-button:before,.baguetteBox-button#next-button:before{content:'';position:absolute;z-index:-1;top:50%;transform: translateY(-50%);border:2px solid #2AA93E;width: 42px;height: 42px;border-radius:50px;}
.baguetteBox-button#previous-button:hover:before,.baguetteBox-button#next-button:hover:before{content:'';background: #607D8B;border: 2px solid #607D8B;}

.baguetteBox-button#next-button:hover, .baguetteBox-button#previous-button:hover{border:none;} 
.baguetteBox-button#close-button{background:transparent; top:20px; right:2%; right:calc(2% + 6px); width:30px; height:30px;z-index:5;transition:1s;} 
.baguetteBox-button#close-button:hover{border:none;transform: rotate(360deg);} 
.baguetteBox-button svg{position:absolute; left:50%;transform:translate(-50%,-50%); top:50%;transition: 0.6s;fill:#fff;}
.baguetteBox-spinner{ width:40px; height:40px; display:inline-block; position:absolute; top:50%; left:50%; margin-top: -20px; margin-left: -20px; }.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{ width:100%; height:100%; -moz-border-radius:50%; border-radius:50%; background-color:#fff; opacity: .6; position:absolute; top:0; left:0; -webkit-animation:bounce 2s infinite ease-in-out; animation:bounce 2s infinite ease-in-out; }.baguetteBox-double-bounce2{ -webkit-animation-delay: -1s; animation-delay: -1s; }@-webkit-keyframes bounce{ 0%, 100%{ -webkit-transform:scale(0); transform:scale(0); } 50%{ -webkit-transform:scale(1); transform:scale(1); }}@keyframes bounce{ 0%, 100%{ -webkit-transform:scale(0); -moz-transform:scale(0); transform:scale(0); } 50%{ -webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1); }}





@media (max-width:768px){
.baguetteBox-button{ background-color:rgba(0,0,0,1);} 
.baguetteBox-button:focus, .baguetteBox-button:hover{opacity:1;} 
}

.foot_fix_wrap{position:fixed;right:10px;bottom:20px;}
.foot_fix_wrap a{position:relative;display:block;width:40px;height:40px;border-radius:50px;margin-bottom:5px;display:flex;justify-content: center;align-items:center;box-shadow:0 0 15px 0 rgba(0, 0, 0, .15);transition:0.4s;}
.foot_fix_wrap a:before{content:'';position:absolute;top:0;left:0;z-index:1;width:40px;height:40px;border-radius:50px;box-shadow: 0 0 15px 0 rgba(0,0,0,0.18);}
.foot_soc_fix svg{position: relative;z-index:2;fill:#fff;}
.foot_soc_fix.tg:before{background:#4A6099;}
.foot_soc_fix.vb:before{background:#633294;}
.foot_soc_fix.wt:before{background:#00C632;}
.foot_soc_fix.in:before{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);}
.foot_fix_wrap a span{display:none;}
@media (min-width:768px){
    .foot_fix_wrap a span{display:block;transform: translateX(100%);visibility:hidden;opacity:0;position:absolute;z-index:-1;top:0;right:10px;white-space:nowrap;line-height:40px;border-radius:50px;color:#fff;background:#607D8B;padding:0 40px 0 15px;font-size:16px;font-weight:500;white-space:nowrap;transition:0.4s linear;}
    .foot_fix_wrap a:hover span{visibility:visible;opacity:1;transform: scaleX(1) translateX(0);margin-left: 10px;}
    .foot_fix_wrap a span:hover{background:#2AA93E;}
}
@media (max-width:768px){
.foot_fix_wrap{right: 50%;transform: translateX(50%);bottom: 6px;display: flex;}
.foot_fix_wrap a{margin:0 4px;}
}



#back-top{display:none;position:fixed;left:10px;bottom:20px;transition:0.4s;cursor: pointer;border: 2px solid #2AA93E;width:40px;height:40px;border-radius:50px;box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);}
#back-top:before{content:'';position:absolute;z-index:-1;top:10px;left:-2px;width: 42px;height: 42px;border-radius:50px;background:url(images/svg/top.svg) no-repeat center;}
#back-top:hover{background: #2AA93E;border: 2px solid #2AA93E;}
#back-top:hover:before{filter: sepia(1) brightness(0) invert(1);}

.admin-bar .order_call {top:90px;}
.order_call{display:flex;justify-content:center;align-items:center;position:fixed;top:56px;right:3px;border-radius:50px;padding:0;z-index:10;cursor:pointer;height:50px;width:50px;box-sizing:content-box;transition: 0.6s ease-in-out;}
.order_call:before{content:'';z-index:2;position:absolute;top:0;right:0;height:50px;width:50px;border-radius:50px;background:#2AA93E;box-shadow:0 0 15px 0 rgba(0,0,0, 0.25);}
.order_call svg{position:relative;z-index:3;fill:#fff;animation:rotate 1.5s infinite ease-in-out;}
.order_call:hover{background: #607D8B;}
.order_call span{transform: translateX(100%);visibility: hidden;opacity:0;position:absolute;z-index:-1;top:5px;right:15px;white-space:nowrap;line-height:40px;border-radius:50px;color:#fff;background: #607D8B;padding:0 45px 0 15px;font-size:16px;font-weight:500;white-space:nowrap;transition:0.4s linear;}
.order_call:hover span{visibility:visible;opacity:1;transform: scaleX(1) translateX(0);margin-left: 10px;}
.order_call span:hover{background:#2AA93E;}

@media (max-width:780px){
#back-top{display:none !important;}
.order_call {right:5px;height:42px;width:42px;top:52px;}
.order_call:before{height:42px;width:42px;}
.admin-bar .order_call{top:52px;}
.order_call span{display:none;}
}






/*FAQ*/
.faq_ctr{max-width:650px;position:relative;padding:15px 40px 15px 15px;cursor:pointer;transition:none;border-bottom:1px solid #C4C4C4;}
.faq_ctr:after{content:'';position:absolute;right:12px;top: 50%;width:10px;height: 2px;transform: rotate(-45deg);background:#000;transition:0.4s ease-in-out;}
.faq_ctr:before{content:'';position:absolute;right:18px;top: 50%;width:10px;height: 2px;transform: rotate(45deg);background:#000;transition:0.4s ease-in-out;}


.question_ttl{font-size:18px;line-height:1;text-transform: none;font-weight:500;}
.answer_ttl{display:none;transition:none;padding:30px 0 0 20px;font-size:16px;line-height: 1.2;text-transform: none;}
.openfaq::after{transform: rotate(45deg);}
.openfaq:before{transform: rotate(-45deg);}

@media (max-width:768px){
.faq_ctr.width_50{display:block;margin:2%;width:96%;}
.question_ttl{font-size:17px;}
.answer_ttl{padding:20px 0 0 0;}
}



/*Search*/
#sform {display: flex;}
.s_mn{position:relative;cursor:pointer;display:flex;justify-content:center;align-items:center;border: 2px solid #2AA93E;width: 42px;height: 42px;border-radius: 50px;transition:0.4s linear;}
.s_mn:hover{background: #2AA93E;}
.s_mn svg{fill:#fff;}


#mdl_search_wrap{width:50%;background: #171a23;transition: 0.4s linear;display:flex;position:fixed;top:0;right:-50%;height:100%;z-index:999;align-items:center;justify-content:center;visibility:hidden;}
#mdl_search_box{width:100%;max-width: 800px;margin: 0 auto;}
#mdl_s{box-shadow:none;background:none;margin: 0 10px 0 0;border-top:0;border-left:0;border-right:0;border-bottom:2px solid #fff;;color:#fff;background:transparent;display:inline-block;vertical-align:top;font-size:18px;line-height:49px;width:auto;border-radius:0;}
#mdl_s:focus{outline:none;}
.search_box_ctr{display:flex;justify-content:center;align-items:center;}
input[type="submit"].mdl_sim{display:inline-block;vertical-align:top;}
#mdl_search_box input::-webkit-input-placeholder{color:#fff;opacity:1;font-size:18px;line-height:1;padding:5px 0;}
#mdl_search_box input::-moz-placeholder{color:#fff;opacity:1;font-size:18px;line-height:1;padding:5px 0;}
#mdl_search_box input:focus::-webkit-input-placeholder{color:transparent;}
#mdl_search_box input:focus::-moz-placeholder{color:transparent;}
.body_container.slidebody_srch{transform: translateX(-49%);}

.cls_search{position:absolute;top:15px;right:15px;width:40px;height:40px;transition: all 0.8s ease-in-out;}
.cls_search:hover,.mdl_sim:hover{cursor:pointer;}
.cls_search:hover{transform:rotate(360deg);-webkit-transform:rotate(360deg);}
.cls_search_ll,.cls_search_lr{background:#fff;top:20px;height:2px;width:40px;position:absolute;left:0;transform:rotate(0deg);transition:.25s ease-in-out;}
.cls_search_ll{-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.cls_search_lr{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}




@media (min-width:768px){
#mdl_search_wrap {background:#171a23 url(images/fbg.webp)no-repeat center right;}
}
@media (max-width:780px){
.s_mn{position:absolute;left:4px;top:4px;}
#mdl_search_wrap{width:100%;}

}

@media (max-width:550px){
.search_wrap_bg{background: none;display: none;}
}


/*Ajax Search*/
#mdl_search_box .ajaxsearch{max-height:500px;}
.search_wrap_box{width: 100%;}
.ajaxsearch{position:relative;padding:20px 20px 10px 20px;display:none;overflow-x:hidden;overflow-y:auto;}
.search_item{overflow:hidden;line-height:17px;max-height:170px;padding:0;width: 49%;display: inline-block;}
.search_item:hover{background:rgba(255,255,255,0.04);border-radius: 10px;}
.search_item a{color:rgba(255,255,255,0.75);display:flex;white-space:normal;text-align:left;background:transparent;}
.search_item img{margin-right:5px;background:#fff;border-radius:10px;margin: 0 10px 0 0;filter: grayscale(0.5);}
.search_item:hover img{filter: grayscale(0);}
.search_item div{max-width:100%;}
.search_item h3{line-height:1.2;padding-bottom:10px;font-size:18px;color:#fff;font-weight: 500;}
.search_item p{line-height:1.2;margin:0;padding:0;font-size:12px;text-align: left;}
.search_spin{display:none;}
.search_item_err{text-align:center;}
.falsesearch{display:none;max-width:245px;cursor:pointer;margin: 0 auto;}
.falsesearch:hover{text-decoration:none;}


.ajaxsearch .more_sng{background:rgba(255,255,255,0.2);box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);display: inline-block;margin-top: 5px;padding: 5px 10px;border-radius:5px;}
.ajaxsearch .more_sng:hover{background:#2AA93E;}


/*scrollbar*/
.ajaxsearch::-webkit-scrollbar{width:6px;height:5px;cursor:pointer}
.ajaxsearch::-webkit-scrollbar-track-piece{background:#eee;-webkit-border-radius:3px}
.ajaxsearch::-webkit-scrollbar-thumb:vertical{height:5px;background-color:#2AA93E;-webkit-border-radius:3px;cursor:pointer;outline:none;}
.ajaxsearch::-webkit-scrollbar-thumb:horizontal{width:5px;background-color:#2AA93E;-webkit-border-radius:3px;cursor:pointer;outline:none;}


/*load anim*/
#circularG{position:relative;width:75px;height:75px;margin:100px auto}
#floatingCirclesG{position:relative;width:80px;height:80px;margin:auto;transform:scale(0.6)}
.f_circleG{position:absolute;background-color:transparent;height:14px;width:14px;border-radius:7px;animation-name:f_fadeG;animation-duration:1.2s;animation-iteration-count:infinite;animation-direction:normal}
#frotateG_01{left:0;top:32px;animation-delay:.45s}
#frotateG_02{left:9px;top:9px;animation-delay:.6s}
#frotateG_03{left:32px;top:0;animation-delay:.75s}
#frotateG_04{right:9px;top:9px;animation-delay:.9s}
#frotateG_05{right:0;top:32px;animation-delay:1.05s}
#frotateG_06{right:9px;bottom:9px;animation-delay:1.2s}
#frotateG_07{left:32px;bottom:0;animation-delay:1.35s}
#frotateG_08{left:9px;bottom:9px;animation-delay:1.5s}
@keyframes f_fadeG{
0%{background-color:#2AA93E}
100%{background-color:transparent}
}


@media (max-width:1300px){
.search_item{width:100%;display:block;}
}

@media (max-width:768px){
.ajaxsearch,#circularG,.falsesearch{display:none !important;transform:scale(0);visibility:hidden;}
}

@media (max-width:480px){
.search_item img,.search_item p {display:none;}
}


/*Panel menu*/
.body_container{transition:0.4s linear;}
.body_container.slidebody{transform: translateX(-49%);}


input[type="checkbox"]#menu-toggle:focus-visible,input[type="checkbox"]#menu-toggle{outline:none;}
input[type="checkbox"]#menu-toggle + label{padding: 0;outline:none;}


.menu-btn{position:fixed;align-items:center;width:30px;height:30px;z-index:900;cursor:pointer;transition:0.5s linear;}
.menu-btn:focus,.menu-btn:focus-visible,.menu-btn:hover,.menu-btn:active{outline: 0 !important;}
.menu-btn:after{content:'';position: absolute;z-index:-1;left:-10px;top:-10px;bottom:-10px;right:-10px;background:#2AA93E;border-radius:50px;box-shadow: 0px 0px 25px 0 rgba(0,0,0,0.2);}
.menu-btn:hover:after{background:#607D8B;}
.menu-btn > span{display:block;position:absolute;left:12px;top:0;height:6px;width:6px;border-radius:10px;background:#fff;transition: 0.4s ease-in-out;}
.menu-btn > span:nth-child(2){top:12px;}
.menu-btn > span:nth-child(3){top:24px;}
.menu-btn > span::before,
.menu-btn > span::after{content:'';display:block;position:absolute;top:0;width:6px;height:6px;border-radius:10px;background:#fff;transition: 0.4s ease-in-out;}
.menu-btn > span::before {left:-12px; }
.menu-btn > span::after {content:'';right:-12px}
.menu-btn:hover span:before,.menu-btn:hover span:after{opacity:0;}
.menu-btn:hover span{width:100%;left:0;}

#menu-toggle{opacity:0;display:none;}
#menu-toggle:checked + label{outline: none !important;background: transparent !important;}
#menu-toggle:checked ~ .menu-btn{position:fixed;top:20px;right:20px;}
#menu-toggle:checked ~ .menu-btn:after{display:none;}
#menu-toggle:checked ~ .menu-btn > span{left:-4px;width:40px;height:3px;}
#menu-toggle:checked ~ .menu-btn > span:first-child{transform: rotate(45deg);top:13px;}
#menu-toggle:checked ~ .menu-btn > span:nth-child(2){transform: rotate(-45deg);top:13px;}
#menu-toggle:checked ~ .menu-btn > span:nth-child(3){opacity:0;}
#menu-toggle:checked ~ .menu-btn > span::before,
#menu-toggle:checked ~ .menu-btn > span::after{opacity:0;}
#menu-toggle:checked ~ .menu-btn:hover{transform: rotate(90deg);}
#menu-toggle:checked ~ .menu_top{visibility: visible;right:0;}

.menu_top{transition: 0.4s linear; position:fixed;visibility:hidden;top:0;right:-50%;width:50%;min-width:300px;max-width:100%;margin: 0;padding:60px 20px 0;background: #171a23;z-index:888;height: 100%;overflow-x:hidden !important;overflow-y:auto!important;}
.menu_top *{transition:none;}
.menu_top::-webkit-scrollbar{width:6px;height:6px;}
.menu_top::-webkit-scrollbar-track-piece{background:transparent;}
.menu_top::-webkit-scrollbar-thumb:vertical{height:5px;background-color:#2AA93E;}


.menu_flex_wrap{display: flex;align-items: center;justify-content: center;position:relative;height:100%;}
.menu_left_item{display:flex;align-items: center;justify-content: center;position: relative;width:50%;}
.menu_right_item{display:flex;align-items: center;justify-content: center;position: relative;width:50%;}


.topmenu{padding:0;margin:0 0 40px 0;width:250px;}
.topmenu .menu-item{display:block;padding:10px 25px 6px 0;font-size:16px;text-decoration: none;color:#fff;text-align:left;border-bottom: 1px solid rgba(255,255,255,0.1);}
.topmenu .menu-item:last-child{border-bottom:none;}
.topmenu .menu-item a{color:#fff;text-transform: uppercase;display: block;}
.topmenu .menu-item a:hover{color:#2AA93E;}

.menu_top .menu-item-has-children{position:relative;}
.menu_top .sub-but{display:block;color:#fff;font-size:18px;text-align:center;height:32px;width:40px;position:absolute;right:0;top:3px;z-index:10;}
.menu_top .sub-but span{height:3px;width:15px;background:#2AA93E;transition: 0.4s linear;}
.menu_top .sub-but span:first-child{position: absolute;top:50%;transform:translateY(-50%) ;}
.menu_top .sub-but span:nth-child(2){position: absolute;top:50%;transform:translateY(-50%) rotate(90deg);}
.menu_top .sub-but svg{fill:#fff;}
.menu_top .sub-but:hover{cursor:pointer;}
.menu_top .menu-body .sub-menu{display:none;padding:0;width:100%;z-index:99;}
.menu_top .admin-bar .sub-menu{top:32px;}
.menu_top .sub-but.rotatearr span:nth-child(2){transform:translateY(-50%) rotate(0);}
.menu_top .sub-menu{display: none;padding: 0 0 0 10px;}


@media (min-width:768px){
input[type="checkbox"]#menu-toggle + label{top:20px;right:-60px;}
input[type="checkbox"]#menu-toggle + label.menu-btn.fixed{top:12px;right:13px;}
.admin-bar input[type="checkbox"]#menu-toggle + label.menu-btn.fixed{top:43px;}
input[type="checkbox"]#menu-toggle:checked + label{display:flex;}
.menu_top{display:flex;align-items: center;justify-content: center;background: #171a23;}
.menu_top::before{content:'';z-index: -1;position: absolute;left:0;top:0;right: 0;bottom: 0;background: url(images/fbg.webp)no-repeat center right;filter: invert(1);opacity:0.5;}
}
@media (max-width:768px){
.menu-btn{position:fixed;top:10px;right:10px;width:26px;height:26px;}
.menu-btn:after{left:-8px;top:-8px;bottom:-8px;right:-8px;}
.menu-btn > span{height:4px;width:4px;left:11px;top:2px;}
.menu-btn > span:nth-child(2){top:11px;}
.menu-btn > span:nth-child(3){top:20px;}
.menu-btn > span::before,
.menu-btn > span::after{width:4px;height:4px;}
.menu-btn > span::before{left:-10px; }
.menu-btn > span::after {content:'';right:-10px}

input[type="checkbox"]#menu-toggle + label.menu-btn.fixed{right: 12px;top:12px;}
.menu_fixbg{background:rgba(0,0,0,0.8);}
.menu_top .btn_leftctr .btn{margin: 5px;}
.menu_top a.btn {padding: 0 15px;}
.menu_top .linemenu{position:relative;left:auto;top:auto;}
}


/*Menu contacts*/
.menu_logo{text-align:center;}
.menu_ct .menu_contact{text-align: left;margin:0 0 10px;}
.mail_line{margin-bottom:10px;display:flex;align-items: center;}
.adress_line{margin-bottom:25px;display:flex;align-items:center;max-width:400px;}
.adress_line a{color:#fff;}
.adress_line a p{color:#2AA93E;font-weight: 500;}
.adress_line a p:hover{text-decoration:underline;}
.work_time{display:flex;position:relative;margin-bottom:10px;}
.tel_line{margin-bottom:0;display:flex;position:relative;}
.tel_line a{position:relative;display:block;line-height:1.1;display:block;text-decoration:none;color:#fff;font-size:20px;margin-bottom:10px;}
.tel_line a:hover{text-decoration:none;color:#2AA93E;}
.menu_contact svg{vertical-align:middle;margin-right:10px;fill:#2AA93E;min-width:22px;}

@media (min-width:768px){
.menu_logo{position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
.menu_top_title{font-weight:500;font-size:40px;letter-spacing:0;text-transform:none;}
.head_top_line .groupinsoc a{width:50px;height:50px;}
.tel_line a{font-size:26px;}
}

@media (max-width:768px){
.adress_line{margin-bottom:10px;}

}


.mob_cnt{display:none !important;}
@media (max-width:1120px){
.desc_cnt{display:none !important;}
.mob_cnt{display:block !important;}
}

/*Animations*/

#circularG{position:relative;width:75px;height:75px;margin:100px auto}.circularG{position:absolute;background-color:#2AA93E;width:18px;height:18px;border-radius:11px;animation-name:bounce_circularG;animation-duration:1.54s;animation-iteration-count:infinite;animation-direction:normal}#circularG_1{left:0;top:30px;animation-delay:0.58s}#circularG_2{left:8px;top:8px;animation-delay:0.77s}#circularG_3{top:0;left:30px;animation-delay:0.96s}#circularG_4{right:8px;top:8px;animation-delay:1.15s}#circularG_5{right:0;top:30px;animation-delay:1.34s}#circularG_6{right:8px;bottom:8px;animation-delay:1.54s}#circularG_7{left:30px;bottom:0;animation-delay:1.73s}#circularG_8{left:8px;bottom:8px;animation-delay:1.92s}@keyframes bounce_circularG{0%{transform:scale(1)}100%{transform:scale(.3)}}
@keyframes rotate{0%{transform:rotate(0deg);}9%{transform:rotate(0deg);}10%{transform:rotate(5deg);}15%{transform:rotate(-5deg);}20%{transform:rotate(5deg);}25%{transform:rotate(-5deg);}30%{transform:rotate(0deg);}100%{transform:rotate(0deg);}}


/*Owl carousel*/
.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel{display:none;position:relative;width:100%;-ms-touch-action:pan-y}
.owl-carousel .owl-wrapper{display:none;position:relative;-webkit-transform:translate3d(0px,0px,0px)}
.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}
.owl-carousel .owl-item{float:left}
.owl-controls .owl-page,.owl-controls .owl-buttons div{cursor:pointer}
.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.grabbing{cursor:url(grabbing.webp) 8 8,move}
.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}

.owl-headnav{position:relative;}
.owl-nav {width:100%;height: 60px;position: absolute;top:50%;transform: translateY(-50%);}
.owl-buttons{position: absolute;top: 50%;width: 100%;transform: translateY(-50%);height: 0px;}
.owl-prev,.owl-next{display:block;border-radius:5px;width:54px;height:54px;cursor: pointer;}
.owl-prev:before{left:-3px;}
.owl-next:before{right:-3px;}
.owl-prev:before,.owl-next:before{content:'';position:absolute;z-index:-1;top:50%;transform: translateY(-50%);border:2px solid #2AA93E;width: 42px;height: 42px;border-radius:50px;}
.owl-prev:hover:before,.owl-next:hover:before{content:'';background: #607D8B;border: 2px solid #607D8B;}
.owl-prev{position: absolute;left: 0;top:0px;background:url(images/svg/prev.svg) no-repeat center;}
.owl-next{position: absolute;right: 0;top:0;background:url(images/svg/next.svg) no-repeat center;}
.owl-prev:hover{background: url(images/svg/prev.svg) no-repeat center;}
.owl-next:hover{background: url(images/svg/next.svg) no-repeat center;}


/******* Fix edit *********/
.fix_edit{opacity:1;border:none;display:flex;align-items:center;justify-content:center;position:fixed;border-radius:50px;bottom:82px;left:15px;height:50px;width:50px;background:#2AA93E;z-index:8;box-shadow:0 5px 25px 0 rgba(0, 0, 0, 0.15);}
.fix_edit:is(:hover, :focus, :focus-within, :active){cursor:pointer;background:#2AA93E;}
.fix_edit:is(:hover, :focus, :focus-within, :active):before{content:'';position:absolute;top:0;left:50%;height:50px;width:30px;}
.fix_edit span{transform:translateX(-50px);visibility:hidden;opacity:0;position:absolute;z-index:-1;top:5px;left: 32px;white-space:nowrap;line-height:40px;border-radius:5px;color: #fff;background: #2AA93E;padding:0 15px 0 15px;font-size:14px;font-weight:500;white-space:nowrap;transition:0.4s linear;}
.fix_edit:is(:hover, :focus, :focus-within, :active) span{visibility:visible;opacity:1;transform:scaleX(1) translateX(5px);}
@media (max-width:920px){
.fix_edit{bottom:60px;left:5px;}
.fix_edit span{display:none;}
}



/*quasar form*/
.quasar-form .fa-uploadq:before{content: "\f0c6";font-size:23px;}
.quasar-form .fa-uploadq:after{content:'';position:absolute;width:44px;height:44px;border-radius:50px;border:2px solid #fff;left:-82%;top:-4%;}

.type-upload-element label span{max-width:100% !important;padding-left:60px;}
.type-upload-element label .fa-icons-q {left:14px;right:auto !important;}
.type-upload-element{width: 205px !important;}
.type-upload-element:hover .fa-icons-q {transform:rotate(45deg);}

.additionally-box{padding-top: 10px;}
.add-button-upload:before{color:#2AA93E;}
.requed-field-q .heading-field-q:after,.type-privacy-element.requed-field-q .text-privacy-q:after {color:#d40101;right:-8px;font-size:13px;}
.error-filed-q {background-color:transparent!important;font-weight:500;top: -17px;}
.modal_qf{display:none;}
.close-quasar-form i {font-size: 26px !important;}
.text-after-send-q {color: #000 !important;}



.element-css-q{line-height:1.1;text-align: center;}
.element-css-q h3,.element-css-q h2{line-height:1.1;font-size: 25px;margin-top:0;margin-bottom:0;}

.modal-box-qform {background: rgba(0,0,0,0.6);box-shadow:1px 0px 6px rgba(0, 0, 0, .2);align-items:center;}
.quasar-form.form-type-popup {margin-top: auto;position: relative;}
.quasar-form.form-type-popup .element-css-q{color: #eee;}



.swap-content-form-q {box-shadow: 0 0 25px 0 rgb(0,0,0,0.15) !important;}
.form-type-popup .swap-content-form-q {box-shadow: 0 0 25px 0 rgb(0,0,0,0.25) !important;background-color: #2A2D3B !important;}
.form-type-popup input, 
.form-type-popup select, 
.form-type-popup textarea {color: #eee;background: rgba(0,0,0,0.09);}




.swap-checkbox-q.gorizontal-align input[type="checkbox"] + label,
.swap-checkbox-q.gorizontal-align input[type="radio"] + label {width: 45%;text-align: left;}

.close-quasar-form{width:34px;height:34px;transition:0.4s ease-in-out;cursor: pointer;background:#2A2D3B;box-shadow:0 0 15px 0 rgba(0, 0, 0, .4);border-radius:50px;}
.close-quasar-form:hover{transform:rotate(360deg);-webkit-transform:rotate(360deg);}
.close-quasar-form i{display:none;}
.close-quasar-form:before,.close-quasar-form:after{content:'';background:#fff;top:15px;border-radius:5px;height:3px;width:30px;position:absolute;left:2px;transform:rotate(0deg);transition:.25s ease-in-out;}
.close-quasar-form:before{-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.close-quasar-form:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}


@media (max-width:768px){
.inline-box-qform .swap-content-form-q {margin-left: 0 !important;margin-right: 0 !important;}
}
