.steps-count-i{
    display:flex;margin:10px auto;color:var(--replace-color);justify-content: center;text-align: center;
}
.steps-count-i .one-stp{
    padding:0px;min-width: 20%;
}
.steps-count-i .one-stp h5 > span{
    width:70px;height:70px;font-size:40px;color:#fff;background:var(--replace-color);display: block;margin:0 auto 10px auto;border-radius:50%;font-weight:600;line-height: 70px;position: relative;z-index: 2;
}
.steps-count-i .one-stp p{
    font-size:22px;font-weight: 600;padding:10px;
}
.steps-count-i .one-stp h5{
    position: relative;
}
.steps-count-i .one-stp h5:before{
    width:100%;position: absolute;height: 1px;background:var(--replace-color);content:'';top:50%;left:0;z-index: 0
}
.steps-count-i .one-stp:first-of-type h5:after{
    width:7px;position: absolute;height: 7px;background:var(--replace-color);content:'';top:50%;left:-10px;z-index: 0;margin-top:-3px;border-radius:50%;
}
.steps-count-i .one-stp:last-of-type h5:after{
    width:7px;position: absolute;height: 7px;background:var(--replace-color);content:'';top:50%;right:-10px;z-index: 0;margin-top:-3px;border-radius:50%;
}
.text-movie{
    max-width:calc(100% - 200px);left:0;right: 0;margin:0 auto;
}
@media only screen and (max-width: 767px)
{
    .steps-count-i .one-stp span{
        font-size:24px;height: 50px;width:50px;line-height:50px;
    }
    .steps-count-i .one-stp p{
        font-size:16px;
    }
    .one-item-special-item2{
        flex-wrap:wrap;
    }
    .one-item-special-item2 .caption{
        width:100%;padding:30px;text-align:center;
    }
    .sld2it.def-slider-it .owl-nav{
        width: 80%;
        margin: -40px auto 0;
        left: 0;
        right: 0;
    }
    .footerv2 .footer-contactv3 ul{
        padding:0 10px;
    }
    .footerv2 .newsletter-form-gr{
        margin:0 auto;
    }
    .footerv2 .newsletter-form-gr .custom-checkbox{
        text-align: left;
    }
    .footerv2 .info-footer img{
        width: 300px;max-width: 80%;
    }
    .new-usage-itemv3 h2{
        font-size:38px;
    }
    .text-movie{
        max-width:calc(100% - 60px);left:0;right: 0;margin:0 auto;
    }
}

.menu-list-filter{
    display: inline-block;margin:0 auto;text-align: center;width:100%;padding:30px 0;
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
}
.menu-list-filter li{
    display: inline-block;margin:5px 15px;font-size:36px;cursor: pointer;line-height:1.2;
}
.menu-list-filter li.active,.menu-list-filter li:hover{
    color:var(--replace-color);
}

.menu-items {
    position: relative;
}
.menu-items .one-menu-row{
    width:600px;max-width:100%;
}
.menu-items .one-menu-row .menu-title{
    font-size: 18px;font-weight: bold;margin-bottom: 10px;display: flex;align-items: flex-end;line-height: 1.2;
}
.menu-items .one-menu-row .menu-title .price{
    margin-left:auto;padding-left:10px;white-space: nowrap;
}
.menu-items .one-menu-row{
    padding-bottom: 20px;margin-bottom: 20px;border-bottom: 1px solid var(--replace-color);
}
.menu-items .one-menu-row p{
    font-size:16px;font-weight: 400;line-height: 1.4;margin-bottom: 10px;
}
.menu-items .one-menu-row .price,.menu-w  .one-menu-row .price{
    font-weight: bold;font-size:20px; color:var(--replace-color);
}
.menu-w .one-menu-row .price{
    margin-top:15px;
}
.menu-items .one-menu-row p.gramature{
    color:var(--replace-color);font-size:15px;
}
.menu-items:last-of-type .one-menu-row:last-of-type, .menu-items .one-menu-row.one-menu-row-last{
    border-bottom: none;
}
.menu-mega-content{
    position: relative;
}
.all-menu-content{
    padding:40px 0;
}

.all-menu-content .menutitle {
    display: inline-block;
    margin: 15px 0px 15px;
    font-size: 32px;
    line-height: 1.2;
    color: var(--replace-color);
}

.menu-items .image-one-item{
    ;max-width:calc(100% - 620px);position: absolute;right:0;top:100px;
}
.menu-items .image-one-item img{
    max-width:100%;display:block;
}
.menu-items .image-one-item a.img-cls{
    position: relative;display: inline-block;
}
.menu-items .image-one-item a span {
    position: absolute;
    top: 50%;
    left: 0;
    color:#fff;
    text-align: center;
    width: 100%;font-weight:bold;
    font-size: 34px;
    line-height: 1.2;opacity:0;
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.menu-items .image-one-item a:before{
    background:var(--replace-color);width:100%;height:100%;content:'';position:absolute;top:0;left:0;opacity:0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.menu-items .image-one-item a:hover:before{
    opacity:0.5
}
.menu-items .image-one-item a:hover span{
    opacity:1
}

@media only screen and (max-width: 1199px)
{
    .menu-list-filter li{
        font-size:28px;
    }
    .menu-items .image-one-item a span {
        font-size: 26px;
    }
    .all-menu-content .menutitle {
        font-size: 24px;        
    } 
    .filter-maps .filter-cat{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .filter-maps .filter-cat.new-filter-faq  a.clear-all{
        font-size: 15px !important;
        position: relative;
        top: auto;
        transform: none;
    }
    .right-nav .slide-nav-right a svg{
        width: auto;
  max-width: 20px;
    }
}
@media only screen and (max-width: 767px)
{
    .menu.menuv2.menuv3 nav ul,.special-menu-btn{
        margin-left:0;
    }
    .menu.menuv2.menuv3 nav ul li{
        text-align: center;
    }
    .menu.menuv3 .special-menu-btn{
        width:100%;text-align: center;
    }
    .filter-maps .filter-cat a{
        font-size: 20px !important;
    }
    .right-nav .slide-nav-right a svg{
        max-width:15px;
    }
}
@media only screen and (max-width: 991px)
{
    .menu-items .image-one-item{
        position:relative;max-width:100%;margin-bottom: 15px;top:auto;
    }
    .menu-list-filter li {
        font-size: 24px;
    }
    .all-menu-content .menutitle {
        font-size: 22px;        
    }        
    .def-slider-it .one-item-special-item{
        font-size:24px;
    }
    .def-slider-it .one-item-special-item p {
        font-size: 12px;
    }
}
#product-window-show.menu-w .category-t{
    font-size:22px;margin-bottom:20px;color:var(--replace-color);
}
#product-window-show.menu-w .gramature{
    color:var(--replace-color);margin:0;padding:10px 0 20px 0;
}

#product-window-show.menu-w .product-t{
    color:#000;
}
.one-menu-row .more{
    font-weight: bold;color:var(--replace-color);
}
#qLoverlay{
    display:none;
}
.first_uppercase{
    text-transform: lowercase;
}
.first_uppercase:first-letter {
    text-transform: uppercase;
}

.menu.menuv2.menuv3 nav {
    max-height: 100%;
    overflow-y: auto;
}
.menu.menuv2.menuv3 nav ul {
    max-height: none;
}
.menu.menuv2.menuv3 nav ul li {
    font-size:100%;
}
.menu.menuv2.menuv3 nav ul li a{
    font-size: clamp(20px,2.2vw,42px);font-size: max(20px, min(2.2vw, 42px));
}
.menu.menuv2.menuv3.menuv8 nav ul li a{
    font-size: max(20px, min(2vw, 42px));
}
.footerv2 .footer-link {
    font-size: 18px;text-transform: uppercase;
}
.footerv2 .maps-button:hover{
    background:var(--replace-color);color:#fff;
}
.footerv2 .maps-button{
    margin-top:40px;
}
.logo-footer{
    margin-bottom:30px;display: inline-block;
}
.swiper-slide{
    cursor: grab;
}
.swiper-slide:active,.swiper-slide:focus,.swiper-slide:in-range{
    cursor: grabbing;
}
.swiper-slide .new-one-list-blog {
    cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.swiper-slide .new-one-list-blog:active,.swiper-slide .new-one-list-blog:focus {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}


.owl-certificates-2 .owl-item .img-certificate img{
    height: auto;object-fit: contain;width: auto;margin: 0 auto;max-width:80%;
}

.owl-certificates-2 .owl-item .button-class-invert{
    background-color:transparent !important;
}
.owl-certificates-2 .owl-item .button-class-invert:hover{
    background:var(--replace-color) !important;
}
.owl-certificates-2 .img-certificate .position-relative{
    display: flex;align-items: center;
}
.owl-certificates-2 .background-itm{
    height: auto;
}
.owl-certificates-2.owl-theme .owl-dots.disabled{
    display: none !important;
}
.owl-certificates-2.owl-theme .owl-dots{
    display: block !important;text-align: right;
}
.owl-certificates-2.owl-theme .owl-dots .owl-dot.active span, .owl-certificates-2.owl-theme .owl-dots .owl-dot:hover span{
    background:#efefef;
}
.owl-certificates-2.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
    background:var(--replace-color) !important;
}
.owl-certificates.owl-certificates-2::before{
    display: none;
}
.owl-certificates-2  h2{
    color:var(--replace-color);font-weight: normal;
}
.owl-certificates-2 .cert-subtit-2{
    color:#5c7d9d;font-weight: bold;font-size: 16px;
}
.video-blenda{
    background-size: cover;
    position: absolute;
    background-position:center;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
@media only screen and (min-width: 1200px)
{
    .menu-dimness {      
        background-position-x: calc(50% - 250px) !important;
        background-size: auto;
        background-position: center center;
        background-position-x: center;
        background-repeat: no-repeat;
    }
    .menu-dimness.left-opened{
        background-position-x: calc(50% + 220px) !important;
    }
    .right-window{
        width:500px;
    }
    .right-window.lang-window .window-centered,.right-window.search-window .window-centered {
        width: 350px;
        text-align: center;
        max-height: 100%;
        padding: 15px 0;
        max-width: 100%;
        margin: 0 auto;
    }
    #basket-top .basket-top-class.empty-basket{
        margin:0 auto;
    }
}
.right-window .window-centered a.button-class,.right-window  .window-centered button.button-class{
    width:auto;
}
.gallerytype0 .one-gal-row5{
    display: flex;flex-wrap:wrap;position: relative;align-items: flex-start;
}
.gallerytype0 .one-gal-row5:nth-of-type(2n){
    flex-direction: row-reverse;
}
.gallerytype0 a:first-of-type{
    width: 50%;
    padding-top: 30%;
}
.gallerytype0 a{
    width: 25%;position: relative;
    padding-top: 15%;
}
.gallerytype0 a img.img-fluid,
.gallerytype0 a img.img-responsive, 
.gallerytype0 a img{
    width:100%;height: 100% !important;object-fit: cover;top: 0;
    left: 0;
    position: absolute;
}
.gallerytype0 a span{
    position: absolute;
}
.gallerytype0 .one-gal-row5 a:nth-of-type(4){
    position: absolute;bottom:0;right:25%;
}
.gallerytype0 .one-gal-row5 a:nth-of-type(5){
    position: absolute;bottom:0;right:0;
}
.gallerytype0 .one-gal-row5:nth-of-type(2n) a:nth-of-type(4){
    position: absolute;bottom:0;left:0;right:auto;
}
.gallerytype0 .one-gal-row5:nth-of-type(2n) a:nth-of-type(5){
    position: absolute;bottom:0;left:25%;right:auto;
}
.gallerytype1{
    display:flex;flex-wrap:wrap;
}
.gallerytype1 a{
    width:50%;  position: relative;
}
.gallerytype1 a img.img-fluid,
.gallerytype1 a img.img-responsive, 
.gallerytype1 a img{
    height: 100% !important;object-position: center;object-fit: cover
}


.gallerytype2 .one-gal-row3{
    display:flex;flex-wrap:wrap;position: relative
}
.gallerytype2 .one-gal-row3 a:first-of-type{
    width:50%;  position: relative;
    min-height:400px;
}
.gallerytype2 .one-gal-row3 a{
    width:25%
}
.gallerytype2 a img.img-fluid,
.gallerytype2 a img.img-responsive, 
.gallerytype2 a img{
    height: 100% !important;object-position: center;object-fit: cover;width:100%;
}
.gallerytype2 .one-gal-row3:nth-of-type(2n){
    flex-direction: row-reverse;
}
.gallerytype2 a{
    position: relative;
}
.galleryhover a span:before{
    width:100%;height:100%;top:0;left:0;position: absolute;
    background: var(--replace-color) !important;content: '';opacity: 0.8;
}
.galleryhover a span p.title{
    margin-top:0;font-size:22px;
}
.galleryhover a span p{
    z-index: 2;width:100%;font-size:14px;margin-top:5px;padding:5px;line-height: 1;
}
.galleryhover a span {
    position: absolute;
    top: 0;opacity:0;
    width: 100%;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    height: 100%;
    text-align: center;font-size:22px;color:#fff;
    display: flex;flex-wrap:wrap;flex-direction: column;
    align-items: center;
    justify-content: center;
}
.galleryhover a:hover span{
    opacity:1;
}

@media only screen and (max-width: 991px)
{
    .gallerytype2 .one-gal-row3 a:first-of-type{
        height: auto;min-height: 1px;
    }
    .gallerytype2 .one-gal-row3:nth-of-type(2n){
        flex-direction: row;
    }
    .gallerytype2 .one-gal-row3 a{
        width:33.33% !important;
    }
    .gallerytype0 .one-gal-row5 a:first-of-type{
        width: 100%;
        padding-top: 60%;
    }
    .gallerytype0 .one-gal-row5 {
        flex-direction: row !important;
    }
    .gallerytype0 .one-gal-row5 a{
        position:relative !important;
        width: 50%;
        padding-top: 30%;
        left: auto !important;
        right: auto !important;
    }
    .galleryhover a span p.title{
        font-size:16px;
    }
}
.simple-button.button-outline{
    background: transparent !important;
}
.simple-button.button-outline:hover{
    background: var(--bg-color) !important;
    //border-color: var(--text-color) !important;
}
.simple-button.button-normal:hover{
    color: var(--bg-color) !important;
    background: var(--text-color) !important;
}
.left-nav.border-dotted-nav{
    border-right: none;
    background: linear-gradient( var(--replace-color) 2px, transparent 0%) right/2px 15px repeat-y;
}
.right-nav.border-dotted-nav .social-icon-group,.right-nav.border-dotted-nav .right-banner-social{
    max-width:calc(100% - 2px);
}
.right-nav.border-dotted-nav{
    border-left: none;padding-left: 2px;
    background: linear-gradient( var(--replace-color) 2px, transparent 0%) left/2px 15px repeat-y;
}
.left-nav.border-dotted-nav .slide-nav .line-nav{
    right:-1px;
}
.left-nav.border-dotted-nav .slide-nav a{
    background:#fff;
}
.left-nav.border-dotted-nav .slide-nav a:hover, .left-nav.border-dotted-nav .slide-nav a.active{
    background:var(--replace-color) ;
}
@media only screen and (max-width: 480px)
{
    .right-nav.border-dotted-nav{
        background: transparent;
    } 
    .one-items-csp .caption{
        width:80% !important;
    }
}
.fixed-menu-v4 img {
    max-height: 110px;margin-top:10px;
    max-width: 120px;
    object-fit: contain;
    object-position: center;
}
.fixed-menu-v4{
    position: fixed;width:100%;height: auto;text-align: center;z-index: 2;
}
.fixed-menu-v4 nav {
    position: absolute;
    top: 50%;
    width: calc(100% - 160px);
    left: 80px;
    display: flex;
    justify-content: center;
    visibility: visible;
    right: auto;
    background: transparent;
    height: auto;
    overflow: unset;
    border-radius: 0;
}
.fixed-menu-v4 nav .menu-itemsul li.logo-separator{
    width:120px;
}
.fixed-menu-v4 nav .menu-itemsul li{
    display: inline-block;padding:5px 0;position: relative;
}
.fixed-menu-v4 nav .menu-itemsul li a{
    padding:5px;font-size:18px;font-weight: bold;color:#fff;margin:0 10px;
}
.fixed-menu-v4 nav .menu-itemsul li a:hover,.fixed-menu-v4 nav .menu-itemsul li a.active{
    color:var(--replace-color) ;
}
.fixed-menu-v4 nav .menu-itemsul li:hover ul{
    display: block;
}
.fixed-menu-v4 nav .menu-itemsul li ul li a {
    font-size: 16px;
    display: block;
    margin: 0;
    padding: 2px;
}
.fixed-menu-v4 nav .menu-itemsul li ul{
    position: absolute;left:50%;max-width:200px;display: none;background: rgba(0,0,0,0.6);min-width:180px;
    transform: translateX(-50%);padding:10px 5px;margin-top:5px;
}
.fixed-menu-v4 nav .menu-itemsul li ul li{
    display: block;padding:3px 0;
}

.fixed-menu-v4 .menu.mopen {
    right: auto;
    top: 50%;
    width: calc(100% - 160px);
    height: auto;
    visibility: visible;
    z-index: 443423;
}
.only-mobile{
    display:none !important;
}
.fixed-menu-v4{

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
@media only screen and (min-width: 1200px)
{
    .bg-color-menu-f .lang-main,.bg-color-menu-f .currency-main{
        color:#000;
    }
    .bg-color-menu-f .fixed-menu-v4 nav .menu-itemsul li a:hover,.bg-color-menu-f .fixed-menu-v4 nav .menu-itemsul li a.active{
        color:var(--replace-color);
    }
    .bg-color-menu-f .fixed-menu-v4 nav .menu-itemsul li a{
        color:#000;
    }
    .bg-color-menu-f .fixed-menu-v4 nav .menu-itemsul li ul,
    .bg-color-menu-f .fixed-menu-v4{
        background-color:#fff;
    }
    .fixed-menu-v4 .menu-handle-a{
        display: none;
    }
}
@media only screen and (max-width: 480px)
{
    .fixed-menu-v4 img {
        max-height: 80px;
        margin-top: 10px;
        max-width: 80px;
        object-fit: contain;
        object-position: center;
    }
}
@media only screen and (max-width: 1199px)
{
    .fixed-menu-v4 nav .menu-itemsul li.logo-separator{display: none !important;}
    .fixed-menu-v4 .menu-itemsul{
        margin-left: 0 !Important;
    }
    .only-mobile{
        display:block !important;
    }
    .fixed-menu-v4 nav.menu{
        position: fixed;width: 100%;height: 100%;background:#000;left:-100%;top:0;overflow-y: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    .fixed-menu-v4 .menu.mopen {
        right: auto;
        top: 0;
        width: 100%;
        height: 100%;
        visibility: visible;
        z-index: 443423;
        left: 0;

    }
    .fixed-menu-v4 nav .menu-itemsul li{
        display: block;
    }
    .fixed-menu-v4 nav .menu-itemsul li ul {
        position: relative;
        left: 0;
        width: 100%;
        display: block;
        background: rgba(0,0,0,0.6);
        min-width: 180px;
        transform: none;
        padding: 5px 5px;
        margin-top: 0px;
        max-width: 100%;
    }
    .fixed-menu-v4 {
        height: 0;
        z-index: 6;
    }
    .fixed-menu-v4 .center-logo-menu{
        width: auto;
        max-width: 100px;
        margin: 0 auto;
    }
}
.center-logo-menu .logo{
    z-index: 604;position: relative;
}
footer.footerv3 .mds-logo{
    background:transparent;height: auto;margin:0 3px;width:auto;opacity:1;filter:none;
}
footer.footerv3 .mds-logo:before{
    content:'mDS';display: inline-block;position: relative;color:#717171;top: -3px;
}
footer.footerv3 .mds-logo:hover:before{
    color:#fff;
}
footer.footerv3 .copyright {
    font-size:18px;color:#717171;
}
footer.footerv3 .footer-links li{
    display: inline-block;margin:3px 5px;
}
footer.footerv3 .row:last-of-type{
    margin-top:50px;font-size:18px;color:#717171;
}
footer.footerv3 .footer-links{ text-align: center}
footer.footerv3 .footer-links a{ color:#717171;text-transform: none;}
footer.footerv3 .footer-links a:hover{ color:#fff;}
footer.footerv3 .info-footer{
    display: flex;align-items:center;font-size:30px;color:#fff;flex-wrap:wrap;
}
footer.footerv3 .info-footer .text-info{
    color:#fff !important;line-height: 1.8;padding-left:20px;
}
footer.footerv3 .info-footer .phn a{
    color:#fff;
}
footer.footerv3{
    background-color: #000;margin:0;padding:40px 0;
}
footer.footerv3 .info-footer .logo-footer{
    margin:10px 20px 10px 0;
}
footer.footerv3 .info-footer .logo-footer img{
    max-width: 120px;display: block;
}
footer.footerv3 .t-bg{
    font-size:5vw;text-align: center;color:var(--replace-color);font-weight: bold;width:100%;
}
footer.footerv3 .footer-social a{
    border-radius:0;background:#fff;color:#000;border-color:#fff;width: 30px;
    height: 30px;
    line-height: 26px;
    padding: 0;font-size: 18px;
}
footer.footerv3 .footer-social a:hover{
    color:var(--replace-color);
}
footer.footerv3 .footer-social{
    text-align: center;
}
footer.footerv3 .footer-contact-menuv3  li{
    margin:2px 0;
}
footer.footerv3 .footer-contact-menuv3 a{
    color:#fff;font-size:30px;
}
footer.footerv3 .align-center-div{
    display: flex;height: 100%;align-items:center;    width: 100%;    flex-wrap: wrap;padding: 30px 0;
}
footer.footerv3 .separator-left{
    position: absolute;right:0;top:0;width: 1px;height: 100%;background:var(--replace-color);
}
footer.footerv3 .separator-left:before{
    width:5px;height: 5px; background:var(--replace-color);position: absolute;top:-15px;right: -2px;border-radius: 50%;content:'';
}
footer.footerv3 .col-md-4:last-of-type .separator-left{
    display: none;
}
footer.footerv3 .separator-left:after{
    width:5px;height: 5px; background:var(--replace-color);position: absolute;bottom:-15px;right: -2px;border-radius: 50%;content:'';
}
footer.footerv3 .row:first-of-type {
    padding:30px 0;
}
footer.footerv3 .col-md-4:last-of-type {
    padding-left: 80px;
}
@media only screen and (max-width: 1380px)
{
    footer.footerv3 .info-footer,footer.footerv3 .footer-contact-menuv3 a{
        font-size:22px;
    }
    footer.footerv3 .info-footer .logo-footer img {
        max-width: 100px;
    }
    footer.footerv3 .info-footer .text-info{
        padding-left:0
    }
}
@media only screen and (max-width: 991px)
{
    footer.footerv3 .info-footer{
        flex-wrap:wrap;
    }
    footer.footerv3 .col-md-4:last-of-type {
        padding-left: 30px;
    }
}
@media only screen and (max-width: 767px)
{
    footer.footerv3 .footer-contact-menuv3{
        margin:0 auto;
    }
    footer.footerv3 .col-md-4:last-of-type {
        padding-left: 15px;
    }
    footer.footerv3 .row:last-of-type {
        margin-top: 0px;
    }
    footer.footerv3 .info-footer {
        margin: 0 auto;
    }
    footer.footerv3 .t-bg{
        font-size:36px;
    }
    footer.footerv3 .info-footer .logo-footer {
        margin: 10px 10px 10px 0;
    }
    footer.footerv3 .align-center-div{
        padding:10px 0;
    }
    footer.footerv3 .separator-left{
        display: none;
    }
}
@media only screen and (max-width: 400px)
{
    footer.footerv3 .info-footer {
        margin: 0 auto;
        justify-content: center;
    }
    footer.footerv3 .info-footer .text-info{
        width:100%;
    }
    footer.footerv3 .info-footer .logo-footer {
        margin: 10px;
    }
}
.map {
    color:#000;
}
#cookies-message-container #cookies-message.version3{
    background:#fff;color:#0c0c0c;width:600px;max-width: 100%;
}
#cookies-message-container #cookies-message.version3 p{
    font-size:14px;color:#0c0c0c;line-height: 1.5;
}
#cookies-message-container #cookies-message.version3 p.main-t{
    font-size:24px;background:transparent;border-bottom: 1px solid var(--replace-color);text-align: left;padding-top: 20px;padding-bottom: 20px;
}
#cookies-message-container #cookies-message.version3 a{
    color:#0c0c0c;
}
#cookies-message-container #cookies-message.version3 span{
    text-align: left !important;
}
#cookies-message-container #cookies-message.version3 .button-cookies2 > a{
    position: absolute;right:30px; color: var(--replace-color);margin-top: -15px;font-weight: 700;
}
#cookies-message-container #cookies-message.version3 .button-cookies2 #accept-cookies-checkbox{
    padding:12px 25px;color:#fff;background:var(--replace-color);font-size:16px;border-radius:0;border:1px solid var(--replace-color);font-style: italic;font-weight: 400;margin-bottom: 25px;
}
#cookies-message-container #cookies-message.version3 .button-cookies2 #accept-cookies-checkbox:hover{
    color:var(--replace-color);background:#fff;
}
.years-dsn [class*="col-"]:before{
    width:8px;height: 8px;background:var(--replace-color);top:50%;right:-6px;border-radius:50%;margin-top:-5px;content:'';position: absolute;
}
.years-dsn [class*="col-"]:last-of-type:before{
    display: none;
}

.one-history-item{
    color:#000;
}
.one-history-item .year{
    font-size:48px;text-align: center;padding:10px 15px;font-weight: bold;
}
.one-history-item .row .text-align{
    align-items:center;
    display: flex;flex-wrap:wrap;
    height: 100%;
}
.one-history-item .row .col-md-6{
    padding: 10px 40px;margin:30px auto;
}
.one-history-item .row .col-md-6 + .col-md-6{
    border-left:1px solid var(--replace-color);
}
.one-history-item .row .text-itms{
    width:100%;
}
.one-history-item .row .col-md-6 + .col-md-6:before{
    width:5px;height: 5px;background:var(--replace-color);top:-17px;left:-3px;border-radius:50%;content:'';position: absolute;
}
.one-history-item .row .col-md-6 + .col-md-6:after{
    width:5px;height: 5px;background:var(--replace-color);bottom:-17px;left:-3px;border-radius:50%;content:'';position: absolute;
}
.one-history-item .title{
    font-size:18px;font-weight: bold;margin-bottom: 20px;width:100%;
}
.one-history-item p{
    line-height: 1.8;
}
.one-history-item.reverse-item .row{
    flex-direction: row-reverse;
}

.one-history-item.reverse-item .row .col-md-6 + .col-md-6::before,.one-history-item.reverse-item .row .col-md-6 + .col-md-6::after{
    left:auto;right:-3px;
}
.one-history-item.reverse-item .row .col-md-6 + .col-md-6{
    border-left:none;border-right:1px solid var(--replace-color);
}
.one-history-item.reverse-item .row .text-itms{
    text-align: right;
}
@media only screen and (max-width: 767px)
{
    .one-history-item .row .col-md-6 + .col-md-6{
        border:none !important;
    }
    .one-history-item .row .col-md-6 + .col-md-6:before,.one-history-item .row .col-md-6 + .col-md-6:after{
        display: none;
    }
    .one-history-item{
        text-align: center;
    }
    .one-history-item .row .text-itms,.one-history-item.reverse-item .row .text-itms{
        text-align: center;
    }
    .one-history-item .row .col-md-6{
        margin:0 auto;
    }
    .years-dsn [class*="col-"]{
        padding:20px;
    }
    .years-dsn [class*="col-"]:before{
        width:8px;height: 8px;background:var(--replace-color);top:100%;left:50%;border-radius:50%;margin-left:-5px;content:'';position: absolute;margin-top:0px;
    }
    .faq-title-ct{
        display: inline-block !important;
    }
}
.homepage-hero .img-linked{
    width:100%;height:100%;display: block;position: relative;z-index: 1;
}

.special-decoration{
    margin:0px 0;padding:0px;position: relative;text-align: center;
}
.special-decoration:before{
    width:200vw;border-top:1px solid var(--replace-color);border-bottom: 1px solid var(--replace-color);left:-50vw;top:0;content:'';position: absolute;height: 100%;
}
.special-decoration span{
    font-size: max(30px, min(4vw, 50px));border-left:1px solid var(--replace-color);border-right: 1px solid var(--replace-color);display: inline-block;padding: 50px 120px;line-height: 1;font-weight: 400;position: relative;color:var(--replace-color);
}
.special-decoration span:before{
    width:9px;height: 9px;top:50%;left:50px;margin-top:-2px;background:var(--replace-color);content:'';position: absolute;border-radius: 50%;
}
.special-decoration span:after{
    width:9px;height: 9px;top:50%;right:50px;margin-top:-2px;background:var(--replace-color);content:'';position: absolute;border-radius: 50%;
}
.blog-sectionv3 .one-tag-style.active,.blog-sectionv3 .one-tag-style:hover,.blog-sectionv3 .one-tag-style{
    border:0;box-shadow: none;background:transparent;padding: 5px;min-width: auto;font-size: 14px;
}
.blog-sectionv3 .one-tag-style a{
    margin:0px 0 0 2px;position: relative;top:-1px;
}
.blog-sectionv3 .filter-content-blog{
    background:transparent;border:0;padding: 0 10px;
}
.blog-sectionv3 .search-faq-form .search-input input{
    border:1px solid var(--replace-color);background:transparent;color:var(--replace-color);min-height: 50px;;min-width:20vw;
}
.blog-sectionv3 .search-faq-form .btn-send{
    font-size:16px;
}
.blog-sectionv3 .blog-list-content{
    margin:30px auto;padding: 0 5%;
}
.blog-sectionv3 .blog-list-content .one-blog-list{
    background:var(--replace-color);color:#fff;padding:0;height: 100%;
}
.blog-sectionv3 .one-blog-list a.title-blog{
    font-weight: bold;line-height:1.2;
}
.blog-sectionv3 .blog-list-content .col-md-4{
    padding:30px;
}
.blog-sectionv3 .one-blog-list .one-blog-info{
    padding:30px;
}
.blog-sectionv3 .one-blog-list .one-blog-info p{
    color:#fff;
}
.blog-sectionv3 .one-blog-list a.bt-faq{
    margin:20px 0 0 0;color:#fff;
}
.blog-sectionv3 .one-blog-list a:hover{
    opacity:0.8;
}


@media (max-width: 1199px) {
    .blog-sectionv3 .blog-list-content .col-md-4{
        padding:15px;
    }
    .blog-sectionv3 .blog-list-content{
        padding:0 2%;
    }
    .blog-sectionv3{
        padding-top: 120px !important;
    }
    .blog-sectionv3 .padding-top-first-section{
        padding-top:30px;
    }
}
@media (max-width: 767px) {
    .search-faq-form .btn-send{
        min-width: 1px;
    }
}
.contact-form3.light-contact,.contact-form3.light-contact .custom-control label,.form-contact.contact-form3.light-contact .contact_form label h3{
    color:#fff;
}
.form-contact.contact-form3 .contact_form .form-control{
    background:transparent;border:1px solid #000;min-height:50px;
}
.form-contact.contact-form3 .contact_form label h3{
    color:#000;margin:0px 0px 5px 0;
}
.contact-form3 .custom-control label{
    color:#000;
}
.form-contact.contact-form3.light-contact .contact_form .form-control{
    border-color:#fff;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}


.border-special-row-c{
    padding:30px 0;
}
.border-special-row-c [class*="col-"]{
    border-right:1px solid var(--replace-color);
}
.border-special-row-c [class*="col-"]:last-of-type{
    border:none;
}
.banertyp8 .one-item-special-item2 .caption{
    color:#000
}
.banertyp8 .one-item-special-item2{
    flex-direction: row-reverse;
}
.banertyp8 .owl-theme .owl-dots.disabled{
    display: none !important;
}
.banertyp8 .owl-theme .owl-dots{
    display: block !important;;text-align: left;padding-left:30px;
}
.banertyp8 .one-item-special-item2 .stps{
    color:var(--replace-color);font-size: max(20px, min(2vw, 36px));font-style: italic;line-height: 1;
}
.banertyp8 .one-item-special-item2 .caption .tt{
    font-size: max(20px, min(2.2vw, 42px));
}
.banertyp8 .one-item-special-item2 .caption{
    padding:30px;
}
.faq-content .filter-cat.new-filter-faq{
    display: none;
}
.main-faq-tag{
    display: none;
}

.filter-maps .filter-cat a::after {
    opacity: 0;
    width: 10px;
    height: 10px;
    position: relative;
    background: var(--replace-color);
    display: inline-block;
    content: "";
    border-radius: 50%;
    vertical-align: middle;
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -1px;
}
.filter-maps .filter-cat a::before {
    width: 16px;
    height: 16px;
    position: relative;
    background: #c3c3c2;
    display: inline-block;
    content: "";
    margin: -2px 10px 0 0;
    border-radius: 50%;
    vertical-align: middle;
}
.filter-maps .filter-cat a {
    position: relative;
    font-size: 30px;
    margin: 0 15px;
}
.filter-maps{
    text-align: center;
}
.filter-maps .filter-cat{
    position: relative;padding: 10px 120px;margin-top:30px;
}
.filter-maps .filter-cat a.clear-all {
    position: absolute;font-size:20px;font-style: italic;color:var(--replace-color);text-transform: lowercase;top:50%;transform: translateY(-50%);display: none;
}
.filter-maps .filter-cat a.clear-all.active{
    display: inline-block;
}
.filter-maps .filter-cat a.clear-all:before,.filter-maps .filter-cat a.clear-all:after{
    display: none;
}
.address-content{
    margin:30px 0;
}
.address-content .one-addrs .phone{
    color:#000
}
.address-content .one-addrs{
    margin-bottom: 40px;font-size:24px;
}
.address-content .one-addrs .t{
    font-weight: bold;margin-bottom: 10px;font-size:120%;
}
.address-content .one-addrs .maps-link{
    font-size:90%;text-transform: lowercase;margin-top:20px;display: inline-block;font-style:italic;
}
.slider-cmp-blv3 .blog-list-content{
    padding:0;
}
.blog-sectionv3.slider-cmp-blv3{
    background:transparent;
}
.slider-cmp-blv3 .blog-list-content .owl-carousel .owl-stage {
    display: flex;
}
.slider-cmp-blv3 .blog-list-content .one-blog-list {
    height: calc(100% - 0px);
    background: var(--replace-color);
}
.slider-cmp-blv3 .blog-list-content .owl-nav {
    position: absolute;
    top: 50%;
    height: 0;
    width: 100%;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
}
.slider-cmp-blv3 .blog-list-content .owl-nav [class*="owl-"] i{
    font-size:20px;text-shadow: none !important;padding:0;
}
.slider-cmp-blv3 .blog-list-content .owl-nav [class*="owl-"]{
    width:60px;height: 60px;background:var(--replace-color) !important;color:#fff;border-radius:50%;display: flex;align-items:center;justify-content: center;padding:0;
}
.slider-cmp-blv3 .blog-list-content .owl-nav [class*="owl-"]:hover{
    color:var(--replace-color) !Important;background:#fff !important;
}
.slider-cmp-blv3 .blog-list-content .owl-theme .owl-nav .owl-prev{
    margin-right:50%;
}
.slider-cmp-blv3 .blog-list-content .owl-theme .owl-nav .owl-next i{
    text-shadow: none;
}
.slider-cmp-blv3 .blog-list-content.special-apha-sld .owl-theme .owl-item .one-blog-list:before{
    width:100%;height: 100%;background:#fff;opacity: 0.5;content:'';position: absolute;top:0;left: 0;z-index: 2;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.slider-cmp-blv3 .blog-list-content.special-apha-sld .owl-theme .owl-item.active + .active .one-blog-list:before{
    opacity: 0;z-index: -1;
}

.slider-cmp-blv3 .blog-list-content.special-apha-sld .owl-theme .owl-item.active + .active + .active + .active .one-blog-list:before{
    opacity: 0.5;z-index: 2;
}

@media only screen and (max-width: 1100px)
{
    .slider-cmp-blv3 .blog-list-content.special-apha-sld .owl-theme .owl-item.active  + .active + .active .one-blog-list:before{
        opacity: 0.5;z-index: 2;
    }
}
@media only screen and (max-width: 991px)
{
    .slider-cmp-blv3 .blog-list-content.special-apha-sld .owl-theme .owl-item .one-blog-list:before{
        display: none;
    }
    .slider-cmp-blv3 .blog-list-content.special-apha-sld .owl-theme .owl-item:first-of-type{
        display: none;
    }
    .slider-cmp-blv3 .blog-list-content.special-apha-sld .owl-theme .owl-item:last-of-type{
        display: none;
    }
    .special-decoration span{
        padding: 30px 40px;
    }
    .special-decoration span::before {
        left:15px;
    }
    .special-decoration span::after {
        right:15px;
    }
}
.slider-cmp-blv3 .blog-list-content .owl-theme .one-blog-list-empty{
    opacity:0;visibility: hidden;
}
@media only screen and (max-width: 767px)
{
    .slider-cmp-blv3 .blog-list-content.special-apha-sld .owl-theme .owl-item:first-of-type{
        display: block;
    }
    .slider-cmp-blv3 .blog-list-content.special-apha-sld .owl-theme .owl-item:last-of-type{
        display: block;
    } 
}

.map-info-container{
    position:absolute;right: -400px; width: 400px;height: 100%;top: 0;background: #fff; display: flex;color: #000;
    justify-content: center;max-width:100%;
    align-items: center;padding:55px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-size:20px;
}
.map-info-container.active{
    right:0;
}
.map-info-container-close{
    position: absolute;display: block;left:5px;top:5px;width:auto;font-size:18px;color:var(--replace-color);
}
.map-info-container-close span{
    position: relative;display: inline-block;vertical-align: middle;top: 0;left: 0px;margin-right: 5px;
}
.map-info-container > div{
    width:100%;
}
.map-info-container .prices-item-title{
    margin-bottom: 40px;color:var(--replace-color);
}
.map-info-container .prices-item-title img{
    margin-bottom: 10px;
}
.map-info-container .mk-title{
    font-size:24px;margin-bottom: 10px;
}
.map-info-container .map-info-contacts{
    line-height: 1.5;margin-bottom: 10px;
}
.map-info-container .maps-info-link{
    margin-top:10px;color:var(--replace-color);font-style: italic;
}
.map-info-container .maps-info-link:hover{
    color:#000;
}
@media only screen and (max-width: 767px)
{
    .map-info-container{
        font-size:18px;
    }  
    .map-info-container{
        padding: 35px;
    }
    .banertyp8 .owl-theme .owl-dots{
        text-align: center;padding:0;
    }
}
@media only screen and (max-width: 480px)
{
    .map-info-container .map-info{
        text-align: center;
    }
}
.category-blog-item{
    font-size:18px;color:var(--replace-color);
}
.category-blog-item .n-cat-title{
    padding:10px;display: inline-block;color:#000;
}
.bl-title {
    font-size:48px;font-weight: bold;letter-spacing: 1px;margin:10px auto;
}
a.n-back-to{
    font-size:18px;color:var(--replace-color);
}
.n-date-blog{
    margin:20px auto;font-size:22px;color:var(--replace-color);font-style: italic;text-transform: lowercase;
}
.prev-blog::before {
    width: 60px;
    height: 60px;
    content: '\f177';
    font: normal normal normal 24px/1 FontAwesome;
    line-height: 1;
    line-height: 1;
    background: #fff;
    color: var(--replace-color);
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    text-align: center;
    border-radius: 50%;
    line-height: 60px;
    flex:0 0 60px;
}
.prev-blog{
    display: flex;align-items:center;font-size:18px;
}
.next-blog::after {
    width: 60px;
    height: 60px;
    content: '\f178';
    font: normal normal normal 24px/1 FontAwesome;
    line-height: 1;
    line-height: 1;
    background: #fff;
    color: var(--replace-color);
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    text-align: center;
    border-radius: 50%;
    line-height: 60px;
    flex:0 0 60px;
}
.next-blog{
    display: flex;align-items:center;justify-content: flex-end;font-size:18px;
}
@media only screen and (max-width: 1199px)
{
    .blog-wpis-pdg{
        margin-top:50px;
    }
    .bl-title{
        font-size:36px;
    }
}
@media only screen and (max-width: 767px)
{
    .blog-wpis-pdg{
        margin-top:20px;
    }
    .bl-title{
        font-size:28px;
    }
    .next-blog,.prev-blog{
        font-size:16px;
    }
}
.separator_beam{
    display: block;
    border-color: #bababa;
}
section[data-type='component-separator'] .separator_beam:before{
    border-color: inherit;
}
.blog-filter .hidden-tg{
    display: none;
}
.window-blog-list .blog-filter .one-tag-style.more-tag-show{
    font-weight: bold;cursor: pointer;color: var(--replace-color);background:#fff;
}
.window-blog-list .blog-filter .one-tag-style.more-tag-show:hover{
    background: var(--replace-color);color:#fff;;
}

body.show-info-age,
body.show-info-overlay{
    overflow: hidden !important;
}
body.show-info-age > *:not(#preloader),
body.show-info-overlay > *:not(#preloader){
    display: none;
}
body .age-info-window,
body .overlay-info-window{
    width: 100%;
    height: 100%;
    position: fixed;
    background: #000;
    z-index: 99990;
    overflow: auto;
    display: flex !important;
    align-items: center;
    background-size:cover;
    background-attachment:fixed;
    background-position: center center;
    justify-content: center; 
}
body .overlay-info-window{
    z-index: 99989;
    -webkit-transition: 1.5s cubic-bezier(.77, 0, .175, 1);
    -o-transition: 1.5s cubic-bezier(.77, 0, .175, 1);
    transition: 1.5s cubic-bezier(.77, 0, .175, 1);
}
body .overlay-info-window.ovc-white{
    background-color: #fff;
}
body .overlay-info-window.ovc-white .container{
    background: rgba(255,255,255,0.85);
}
body .overlay-info-window.ovt-none{
    display: none !important;
}

.age-info-window .content,
.overlay-info-window .content{
    max-height: 100%;padding:0px;width: 100%;color:#fff;
}
.overlay-info-window.ovc-white .content{
    color:#333;
}
.age-info-window .content a,
.overlay-info-window .content a{
    color:var(--replace-color);
}
.age-info-window .sub-title,
.overlay-info-window .sub-title{
    font-size:30px;
}
body .age-info-window .container,
body .overlay-info-window .container{
    width:1200px;max-width:90%;
    padding:50px;border:1px solid var(--replace-color);
    background: rgba(0,0,0,0.4);
}
.overlay-info-window.ovt-full .container{
    width:95%; max-width: 95%;
}
.overlay-info-window.ovt-window-sm .container{
    width:900px; max-width: 80%;
}
.overlay-info-window .close-new:after,.overlay-info-window .close-new:before{
    box-shadow: 0 0 1px #333;
    background-color: #f9f9f9;
}
.ovc-white .close-new:after,.ovc-white .close-new:before{
    background-color: #333;
    box-shadow: 0 0 1px #f9f9f9;
}
.age-info-window .title,
.overlay-info-window .title{
    font-size:18px;
}
.agree-info{
    padding:30px 0;text-align: center;font-size:34px;
}
.agree-info a{
    margin:10px;padding: 10px 20px;
}
.agree-info a:hover{
    opacity: 0.8;
}
.agree-info a:first-child{
    background:var(--replace-color);color:#fff;
}
.overlay-info-window .close-window{
    position: absolute;
    top: 5px;
    right: 5px;
}
.overlay-info-window .close-window span.colse-txt {
    font-size: 11px;
    position: absolute;
    right: 6px;
    text-align: right;
    margin-top:5px;
    display: block;
    top: 36px;
    min-width: 200px;
    max-width: 100%;     
    text-transform: lowercase;
    color:#f9f9f9;
}
.overlay-info-window.ovc-white .close-window span.colse-txt {
    color:#333;
}
@media only screen and (max-width: 480px)
{
    body .age-info-window .container{
        padding:30px 20px;
    }
    .age-info-window .sub-title{
        font-size:24px;
    }
}
.contact_form2.contact_form2-light .custom-control label{
    color:#fff;
}
.slider-items-usage-v3 .owl-theme .owl-dots.disabled{
    display:none !important;
}
/*nowa galeria v4 z przewijaniem*/
.c-loader-wrapper {
    z-index: 2;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: var(--replace-color);
}
.c-loader-images {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 0 30px;
    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;
    z-index: 1;
    overflow: hidden;
}



.c-loader-images img{max-width: 100%;width:100%;display: block;}
.c-loader-images .u-media-wrapper,.c-loader-images .u-media-wrapper a{
    position: relative;display: block;
}
.c-loader-images .u-media-wrapper .title{position: absolute;bottom:0;background:rgba(0,0,0,0.3);color:#fff;padding:5px;font-weight: bold;width:100%;text-align: center;margin:0;}
.c-loader-images .u-media-wrapper p{padding:5px;background:#fff;color:#000;}
/*.c-loader-images .u-media-wrapper::before {
    content: "";
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #233e31;
    z-index: 2;
    transition:all 0.4s ease-in-out;
    animation: opacity-bg 5s linear normal;
    opacity: 0.35;
}*/
.c-loader-images__column {
    padding:0 30px;
    list-style: none;
    height: 200vh;
    position: relative;
    z-index: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    animation: test 30s linear infinite;
    width:100%;
}
.c-loader-images__column--2{
    animation: test2 25s linear infinite;
}
.c-loader-images__column--3{
    animation: test 35s linear infinite;
}
@keyframes opacity-bg {
    0% {
        opacity:1;
    }
    100% {
        opacity:0.45;
    }
}
@keyframes test {
    0% {
        transform: translateY(-90%);opacity:0;
    }
    2% {
        opacity:1;
    }
    98% {
        opacity:1;
    }
    100% {
        transform: translateY(90%);opacity:0;
    }
}
@keyframes test2 {
    0% {
        transform: translateY(90%);
    }
    2% {
        opacity:1;
    }

    98% {
        opacity:1;
    }
    100% {
        transform: translateY(-90%);opacity:0;
    }
}
.c-loader-wrapper .napis { 
    left:0;width:100%;;z-index: 21;position: absolute;bottom: 0%;text-align: center;pointer-events: none;
}
.c-loader-wrapper .napis span{
    display: inline-block;
    padding:0 0.6%;
    -webkit-transition: 1.5s cubic-bezier(.77, 0, .175, 1);
    -o-transition: 1.5s cubic-bezier(.77, 0, .175, 1);
    transition: 1.5s cubic-bezier(.77, 0, .175, 1);
    opacity:0;
    vertical-align: bottom;
    line-height: 1;
}
.napis span:nth-of-type(2n){
    transform: translate(0%, -10%) matrix(0.45, 0, 0, 0.25, 0, 0);
}
.napis span:nth-of-type(2n+3){
    transform: translate(0%, 110%) matrix(0.85, 0, 0, 0.45, 0, 0);
}
.napis span:nth-of-type(4n+1){
    transform: translate(0%, -110%) matrix(0.55, 0, 0, 0.35, 0, 0);
}
.c-loader-images__column figure {
    margin: 0 0 1rem;
}
@media only screen and (max-width: 549px) {
    .c-loader-images__column{
        padding:0 5px;
    }
    .c-loader-images{padding:0 5px;}
    .c-loader-images__column{height: 100vh}
}
@media only screen and (min-width: 768px)
{
    .footerv2{
        padding-left: 70px;padding-right: 70px
    }
}

/*portfolio v2*/ 
.portfoliov2view .photos .cover {
    cursor: pointer;
    width:420px;
    max-width: 100%;
    max-height: 98vh;
    object-fit: cover;
}
.portfoliov2view .photos{
    height: 100vh !important;
}
.portfoliov2view .one-content{
    top:50%;transform: translateY(-50%);
}
.portfoliov2view .one-content .img{
    display: inline-block;
}
.portfoliov2view .clearfix {
    clear: both;
}
.portfoliov2view.background-animate{
    width:100%;height:100vh;position: absolute;background:#233e31;z-index: 0; transition: all ease-in-out 0.8s;
}
.portfoliov2view .one-content .img .title {
    z-index: 50; width: max-content;text-shadow: 0 0 2px #000;font-size:3vw;position: absolute;top:50%;left:50%;transform: translate(-50%,-100%);color:#fff;text-align: center;max-width: 80vw
}
.portfoliov2view .one-content .img .title span{
    opacity:0; transition: all ease-in-out 0.2s;font-family: "Oswald",sans-serif;
}
.portfoliov2view .one-content .img .title span span.small-sbt{
    font-size:50%;display: block;
}
.portfoliov2view .one-content .img .title .gallery-link{
    font-size:14px;border:1px solid #fff;padding:5px 15px;
}
.portfoliov2view .one-content:hover{
    z-index: 99 !important;
}
.portfoliov2view .one-content:hover .img .title span{
    opacity:1;
}
.portfoliov2view.loader-in{
    overflow-y: hidden;max-height: 100vh;
}
.portfoliov2view.center{
    position: relative;overflow: hidden;
}
.portfoliov2view.loader-pp.loader-in .one-content{
    opacity:0;top:100%;
}
.portfoliov2view.transition-one .one-content{
    -webkit-transition: 1s cubic-bezier(.77, 0, .475, 1);
    -o-transition: 1s cubic-bezier(.77, 0, .475, 1);
    transition: 1s cubic-bezier(.77, 0, .475, 1);
}
.portfoliov2view.loader-pp .one-content{
    transform: translateY(-50%) rotateZ(10deg);left:50% !important;
}
.portfoliov2view.loader-pp .one-content:nth-child(1){
    transform: translateY(-50%) rotateZ(-20deg);left:10% !important;
}
.portfoliov2view.loader-pp .one-content:nth-child(2){
    transform: translateY(-50%) rotateZ(-10deg);left:25% !important;
}
.portfoliov2view.loader-pp .one-content:nth-child(3){
    transform: translateY(-50%) rotateZ(0deg);left:40% !important;
}
.portfoliov2view.loader-pp .one-content:nth-child(4){
    transform: translateY(-50%) rotateZ(10deg);left:60% !important;
}
.portfoliov2view.loader-pp .one-content:nth-child(5){
    transform: translateY(-50%) rotateZ(20deg);left:80% !important;
}
@media only screen and (max-width: 499px) {
    .portfoliov2view .one-content{
        opacity:0;transition: all 0.3s;
    }
    .portfoliov2view .one-content.current{
        opacity:1;left:0 !important;width:100%;
    }
    .portfoliov2view .photos .cover{
        width:100%;
    }
    .portfoliov2view .one-content .img .title{
        font-size:22px;top:50% !important;transform: translate(-50%,-50%);
    }
    .portfoliov2view .one-content .img .title span{
        opacity:1;
    }
}
.portfoliov2view .one-content .img img{
    -webkit-transition: 1s cubic-bezier(.77, 0, .475, 1);
    -o-transition: 1s cubic-bezier(.77, 0, .475, 1);
    transition: 1s cubic-bezier(.77, 0, .475, 1);
}
.portfoliov2view .one-content .img:hover img{
    transform: scale(1.1);
}
.gallerytype3 a{
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}
.gallerytype3 .col-md-3{
    margin-bottom: 15px;
}
.gallerytype3{
    padding-top:15px;
}
.gallerytype3 a .img-responsive{
    width:100%;height: 100%;object-fit: cover;object-position: center;
}
.full-banner.multibanner .owl-slide{
    display:block;
}
.portfolio-one-banner .big-name {
    letter-spacing: -3vw;
    pointer-events: none;
    text-transform: uppercase;
    opacity: 0.2;
    font-size: 40vw;
    font-weight: bold;
    position: absolute;
    top: 50%;
    transform: translate(0%,-50%);
    left: 0%;
    color: #fff;
    white-space: nowrap;
}
.portfolio-header {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 400px;
    overflow: hidden;
    transition: all 2500ms ease-in-out 700ms;
    transform: scale(1.2);
}
.portfolio-header.active{
    transform: scale(1);
}
.portfolio-one-banner .container {
    height: 100%;
    display: flex;
    justify-content: center;
    color: #fff;
    flex-direction: column;
}
.portfolio-one-banner {
    position: relative;
    width: 100%;
    height: 100vh;
    background-size: cover;background-position: center center;
    min-height: 400px;
}
.portfolio-one-banner .title{
    font-size: max(30px, min(3.2vw, 62px));
}
.portfolio-one-banner .subtitle{
    font-size: max(20px, min(2.2vw, 42px));
    color:var(--replace-color);
}
img{
    max-width:100%;
}
.zoom-img {
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.4);
    position: absolute;
    left: -10px;
    top: -20px;
    width: 20% !important;
    height: 100% !important;
    object-position: 0 0;
    object-fit: cover;
}
.zoom-img.right-i {
    object-position: 100% 100%;
    left: auto;
    right: -10px;
    top: 20px;
}
.photo-panel{
    position: relative;
}
.serv-itm h3{
    padding:20px 0;border-bottom: 3px solid var(--replace-color);margin-bottom: 15px;
}

.multibanner  .owl-theme .owl-nav [class*="owl-"]{
    height: 0; min-height: 0;padding:0;
}
.owl-slider-v8-t .owl-dots{
    display: block !important;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.owl-slider-v8-t  .owl-dots.disabled{
    display: none !important;
}
.owl-slider-v8-t .imgsld-itm{
    padding:0;height: 100%;
}
.owl-slider-v8-t.owl-carousel .owl-stage-outer,.owl-slider-v8-t.owl-carousel .owl-stage,.owl-slider-v8-t.owl-carousel .owl-item,owl-stage,.owl-slider-v8-t.owl-carousel .owl-item .one-item{
    height: 100%;
}
.owl-carousel.owl-slider-v8-t .owl-item img{
    object-fit: cover;height: 100%;
}
.preloader2{
    position: fixed;display: none;
}
.win-sld .product-box-caption{
    padding-top:20px;
}
.section-blenda{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: transparent;
}

span[style*="line-height"] {
    display: block;
}
.menu-mega-v2 .menu-list-filter li{
    font-size:14px;padding:20px 8px;margin:0;position: relative;
}
.menu-mega-v2 .menu-list-filter {
    padding:0px 0;background:#fff;border-bottom:1px solid #ccc;
}
.menu-mega-v2 .menu-list-filter li.active:before{
    width:100%;content:'';position: absolute;bottom:-1px;background:var(--replace-color);height: 2px;left: 0;
}
.menu-mega-v2 .menu-items .one-menu-row .menu-title{
    font-size:16px;
}
.menu-mega-v2 .menu-items .one-menu-row .price{
    font-size:16px;font-weight: normal;color:#000;
}
.menu-mega-v2 .menu-items .one-menu-row {
    width: 800px;
}
.menu-mega-v2 .menu-items .image-one-item{
    max-width: calc(100% - 820px);
}
.menu-mega-v2 .all-menu-content .menutitle{
    font-size:26px;margin-bottom: 30px;
}
.menu-mega-v2 .menu-items .one-menu-row{
    border: none;
}
.menu-mega-v2 .menu-items .one-menu-row .menu-title{
    border-bottom: 1px solid #ccc;padding-bottom: 10px;margin-bottom: 10px;font-weight: normal
}
.menu-mega-v2 .menu-items .one-menu-row .menu-title span{
    padding:0 3px 0 10px;font-weight: normal;white-space: nowrap;
}
.menu-mega-v2 .menu-items .one-menu-row .sbt{
    color: #8a8a8a;font-style: italic;
}
.form-contact-reservation .btn-send{
    color:#000
}
@media only screen and (max-width: 991px)
{
    .menu-mega-v2 .menu-items .image-one-item{
        max-width: 100%;
    }
}
.gallerygridnew{
    display: flex;flex-wrap:wrap;opacity: 0;
}
.gallerygridnew .newrow{
    display: flex;flex-wrap:wrap;width:100%;
}
.gallerygridnew .newcol{
    width:25%;height: 80vh;padding:15px;
    overflow: hidden;
    position: relative;
}
.gallerygridnew .newcol img{
    height: 100%;width:100%;object-fit: cover;object-position: center;
}
.gallerygridnew .newrow .newcol.small-height{
    height: 40vh
}
.gallerygridnew .newcol a:hover:before{
    opacity: 0.6;
}
.gallerygridnew .newcol a:before{
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    height: 100%;width: 100%;position: absolute;top:0;left:0;content: '';opacity: 0.3;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.01) 0%, #111111 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.01) 0%,#111111 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.01) 0%,#111111 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#b3000000',GradientType=0 );
}
.gallerygridnew .newcol a span.hover{
    position: absolute;bottom:0;color:#fff;left:0;width:100%;padding: 15px;font-size:16px;font-style: italic;
}
.gallerygridnew .newcol a span.hover .title{
    font-size:22px;margin-bottom: 10px;font-style: normal;
}
.gallerygridnew .newcol a{
    display: block;
    position: relative;
    height: 100%;
}
.gallerygridnew .newcol .gallery-link{
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    margin-top:15px;border-bottom: 2px solid #fff;font-style: normal;display: inline-block;font-size: 14px;
}
.gallerygridnew .newcol .gallery-link:hover{
    border-color: transparent;color:#ccc;
}
/*.gallerygridnew .newrow .newcol:last-of-type,.gallerygridnew .newrow .newcol:nth-of-type(2){
    height: 38vh
}
.gallerygridnew .newrow .newcol:nth-of-type(5),.gallerygridnew .newrow .newcol:nth-of-type(3){
    height: 42vh
}*/
@media only screen and (max-width: 991px)
{
    .gallerygridnew .newcol {
        width:33%
    }
    .gallerygridnew .newcol a span.hover{
        padding: 10px;
    }
    .gallerygridnew .newcol a span.hover .title{
        font-size: 22px;
    }
}
@media only screen and (max-width: 767px)
{
    .gallerygridnew .newcol {
        width:50%
    }
}
.galleryhover a span p.gallery-link{
    font-size:12px;font-style: italic;
}
.owl-carousel.owl-drag .owl-item{transition: 0.2s;}
.owl-carousel.owl-drag .owl-item:hover{z-index:2;}

img.img-shadow{
    box-shadow: 0 0 15px 3px #777;
}
img.img-blackwhite{
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 0.2s ease-out;
}
img.img-blackwhite:hover{
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    filter: grayscale(0%);
}

@media only screen and (min-width: 1200px)
{
    .fixed-menu-v5{
        display: flex;
        align-items: center;
        padding:0 100px;
    }
    .fixed-menu-v5 .center-logo-menu{

    }
    .fixed-menu-v5 nav{
        position: relative;top:auto;width: auto;left: auto;margin-left: auto;
    }
    .fixed-menu-v4.fixed-menu-v5 nav .menu-itemsul li a{
        font-weight: normal;letter-spacing: 3px;font-size: 14px;
    }
    .fixed-menu-v5 nav .menu-itemsul{
        text-align: right;
    }
    .fixed-menu-v5 nav .menu-itemsul li a.dyn{
        position: relative;
    }
    .fixed-menu-v5 nav .menu-itemsul li {
        text-align: center;
    }
    .fixed-menu-v5 nav .menu-itemsul li a.dyn:hover:before,.fixed-menu-v5 nav .menu-itemsul li a.dyn.active:before{
        height: 2px;
    }
    .fixed-menu-v5 nav .menu-itemsul li a.dyn::before {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        opacity: .5;
        transition: opacity 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64), transform 0.4s cubic-bezier(0.16, 0.51, 0.78, 0.64);
        transform-origin: top;
        background: #333;
    }
    .fixed-menu-v5 nav .menu-itemsul li .is-drpdwn:after{
        width:10px;height: 10px;display: inline-block;content:'\f175';position: relative;font-family: FontAwesome;margin-left: 5px;margin-right: -5px;font-size: 12px;
    }
    .fixed-menu-v5 nav .menu-itemsul li .submenu-t{
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
    }
    .fixed-menu-v5 nav .menu-itemsul li .submenu-t a{
        font-size:13px;
    }
}
@media only screen and (max-width: 767px)
{
    body header .right-nav > .menu-handle-a::before{
        font-size:12px;
    }
    .fixed-menu-v5 nav .menu-itemsul li a{
        font-weight: normal;
    }
}
.menuw{
    margin:10px 0;background:rgb(230, 230, 230);width:100%;margin:0 auto;padding-right: 10px;
}
.menuw li{
    padding:10px 0;border-bottom: 1px solid #ccc;display: block;position: relative;
}
.menuw ul{
    padding-left:10px;
}
.menuw li a{
    font-size:16px;color:#222;padding:5px 0;display: inline-block;padding-right: 25px;position: relative;width:100%;
}
.menuw li a:hover,.menuw li a i:hover,.menuw li a.active{
    color:var(--replace-color);
}
.menuw li a i{
    z-index: 2;position: absolute;right: 10px;top:50%;margin-top:-7px;font-size:14px;color:#000;min-width:15px;text-align:center;
}
.menuw li:last-of-type{border:none;}
.menuw .submenuw{
    display: none;
}
.menuw .submenuw.active{
    display: block
}
#contact_date_frm{
    background-image: url('/images/front/callendar.png');
    background-repeat: no-repeat;
    background-position: center right 10px;
}
.job-apply-files .add_other_files .fileinput-button {
    border:none;margin:0 10px;background: none !important;color:var(--replace-color) !important;padding: 2px 10px;
}
.job-apply-files .add_other_files .attachment-label{
    display: flex;flex-wrap:wrap;
    align-items: center;
}
.job-apply-files .add_other_files .btn.fileinput-button{

}
.job-apply-files .add_other_files label.big{
    font-weight: bold;color:#777
}
.job-apply-files .add_other_files .fileinput-button i{
    padding:15px 25px;border:2px solid var(--replace-color);border-style: dotted;border-radius:8px;margin-right: 10px;
	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
	vertical-align: middle;
}
.job-apply-files .add_other_files .fileinput-button:hover i{
	font-size: 16px;
  padding: 13px 23px;
}
.job-apply-files{
    margin:0;
}
.job-apply-files .attach-file{
    border:1px dotted var(--replace-color);border-radius:8px;padding:5px;margin:10px 0;display: block;
}
.job-apply-files .attach-file .one-file{
    border:1px dotted var(--replace-color);border-radius:8px;padding:5px 10px;margin:5px;display: flex;
    align-items: center;font-size:12px;font-weight: 600;color:#444
}
.job-apply-files .attach-file .one-file a{
    cursor: pointer;color:red;margin-left: auto;padding:2px 5px;
}

.menuwv2{
    background:#f8fafc;border-radius:5px;padding: 10px 15px 20px 5px;
}
.menuwv2 li a{
    padding: 15px 10px;
    font-weight: 600;
    padding-right: 25px;
    border-radius:5px;
    font-size:18px;
}
.menuwv2 li li a{
    font-weight: normal;font-size:16px;color:#a9a9a9;
}
.menuwv2 li{
    border-bottom: none;padding:0;
}
.menuwv2 li a i {
    margin-top: -12px;
    font-size: 22px;
    right:5px;
    color:var(--replace-color);
}
.menuwv2 .active-menu > a{
    background:#fff;color:var(--replace-color);
}
.menuwv2 ul ul{
    padding-left: 10px;border-left: 1px solid #bebebe;margin:10px 0 10px 25px;
}
.contactv4{
    width:800px;max-width:100%;
}
.contactv4 .custom-control-label{
    font-weight: normal !important;
}
.contactv4 .form-control{
    font-weight: normal !important;padding:15px 15px !important; 
    background: #f6f6f6;
    border-color: #f6f6f6;
    font-size: 12px;
    color: #a3a3a3;
    padding: 15px;
    border-radius: 10px !important;
    height: auto;
    width: 100%;
}
.contactv4 .btn-send{
    font-size:18px;padding-top:15px;padding-bottom: 15px;border-radius:30px;
}
@media only screen and (min-width: 1200px)
{
    .fixed-menu-v6 nav{
        margin-left: 15px;
    }
    .fixed-menu-v6 nav .menu-itemsul li a.dyn::before{
        display: none;
    }
    .fixed-menu-v6 nav .menu-itemsul li .is-drpdwn::after {
        content: "\f0d7";
    }
    .fixed-menu-v6 nav .menu-itemsul li .submenu-t{
        width: 100vw;
        max-width: 100vw;
        box-shadow: none;
        right: 0;
        transform: none;
        left: 0;
        padding:0 100px;
        padding-top: 30px;
        max-height: 70vh;
        overflow-y: auto;
    }
    .fixed-menu-v6 nav .menu-itemsul li .submenu-t li {
        width: auto;
        display: inline-block;
        text-align: left;
        max-width: 20%;
        vertical-align: top;
        padding:10px;
    }
    .fixed-menu-v6 nav .menu-itemsul li,.fixed-menu-v6 nav{
        position: static;
    }
    .fixed-menu-v4.fixed-menu-v5.fixed-menu-v6 nav .menu-itemsul li .submenu-t > li > a{
        font-weight: bold;
    }
    .fixed-menu-v6 nav .menu-itemsul li .submenu-t ul{
        position: relative;box-shadow: none;min-width: 10px;
    }
    .fixed-menu-v6 nav .menu-itemsul li .submenu-t li .ssmenu li {
        display: block;
        width: auto;
        max-width: 100%;
        padding: 1px 0;
    }
}

.hover-button-img img{
    margin: 0;
}
.hover-button-img{
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.hover-button-img:before, .hover-button-img:after {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    opacity: 0;
}
.hover-button-img:before{
    content: "";
    background: rgba(0,0,0,0.5);
    height: 100%;
    margin: 0;
    position: absolute;
    width: 100%;
    cursor: pointer;
    z-index: 2;
}
.hover-button-img:after {
    content: "\f067";    
    font: normal normal normal 20px/1 FontAwesome;
    line-height: 1;
    color: #fff;
    background: var(--replace-color);
    cursor: pointer;
    height: 50px;
    left: 50%;
    position: absolute;
    width: 50px;
    max-width: 80%;
    max-height: 80%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 3;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
}
.hover-button-img:hover:before, .hover-button-img:hover:after{
    opacity: 1;
}
.menu.menuv2 .info-menu-address{
    width:auto;
}
.all-maps-content{
    overflow: hidden;
}
.special-maps-switcher{
    position: relative;
}
.belka-maps{
    background: var(--replace-color);padding:12px 10px;
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
    opacity:0.95;
}
.belka-maps .switcher-toggle {
    display: inline-block;
    vertical-align: middle;
    margin: 0 22px;
    border: 1px solid #232323;
    border-radius: 25px;
    background: transparent;
    width: 70px;
    height: 32px;
    position: relative;
    left: -4px;
    cursor: pointer;
    -webkit-transition: all 0.45s linear;
    -moz-transition: all 0.45s linear;
    -ms-transition: all 0.45s linear;
    -o-transition: all 0.45s linear;
    transition: all 0.45s linear;
}

.belka-maps .switcher-toggle.active .icon {
    left: 100%;
    margin-left: -25px;
}
.belka-maps .switcher-toggle .icon {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #232323;
    background: #fff;
    position: absolute;
    top: 5px;
    left: 5px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.special-maps-switcher .all-maps-content{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.special-maps-switcher .content-maps-img{
    position: relative;
}
.special-maps-switcher .content-maps-img .image-maps{
    width:100%;
}

.content-maps-img > .image-maps,.special-maps-switcher .all-maps-content{
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.content-maps-img > .image-maps.active,.special-maps-switcher .all-maps-content.active{
    opacity: 1;
}
.content-maps-img > .image-maps.active{
	position:relative; z-index:1;
}
.switcher-text{
    color:#fff;font-weight: 700;text-transform: uppercase;cursor: pointer;
}
.preloader-new-circle{
    display: none;visibility: hidden;
}

@media only screen and (min-width: 992px)
{
    .right-nav.pos-left{
        border-left: none;
        border-right: 1px solid #f2f2f2;
        left: 0;
        right: auto;
    }
    .left-nav.pos-right{
        border-right: none;
        border-left: 1px solid #f2f2f2;
        right: 0;
        left: auto;
    }
    .left-nav.pos-right .slide-nav .line-nav{
        left: -3px;
        right: auto;
    }
    .right-nav.pos-left .lang-main{
        right: auto;
        left: 80px;
        top: 10px;
    }
    .right-nav.pos-left .currency-main{
        right: auto;
        left: 80px;
        margin-right: 0;
        margin-left: 40px;
        top: 10px;
    }
}
.fixed-menu-v6a{
    background: #fff;
}
.fixed-menu-v6a nav .menu-itemsul li a.dyn{
    font-weight: 900;font-size: 13px;letter-spacing: normal;color:#000;
}
.fixed-menu-v6a img {
    max-height: 120px;
    margin-top: 10px;
    max-width: 220px;
    object-fit: contain;
    object-position: center;
}
.fixed-menu-v6a .data-items{
    text-align: right;margin-left: auto;font-size: 16px;line-height: 1.5;
}
.fixed-menu-v6a .data-items .phn {
    font-size: 24px;font-weight: 300;
}
.fixed-menu-v6a .data-items .phn a{
    font-weight: 500;
}
.fixed-menu-v6a .data-items .eml{
    font-size: 20px;
    color: var(--replace-color);
    font-weight: 300;
}
.fixed-menu-v6a.small-scr .logo img{
    max-width: 120px;
}
.fixed-menu-v6a .logo img{
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
@media only screen and (max-width: 1300px)
{
    .fixed-menu-v6a{
        padding: 0 70px;
    }
    .fixed-menu-v6a .data-items{
        font-size:14px;
    }
    .fixed-menu-v6a img{
        max-width: 180px;
    }
    .fixed-menu-v6a .data-items .phn{
        font-size:20px;
    }
    .fixed-menu-v6a .data-items .eml{
        font-size:16px;
    }
}
@media only screen and (max-width: 1199px)
{
    .fixed-menu-v6a .data-items{
        font-size:12px;
    }
    .fixed-menu-v6a{
        display: flex;height: auto;background:#fff;align-items:center;
    }

    .fixed-menu-v6a .center-logo-menu{
        margin-left: 0;
    }
    .fixed-menu-v6a .logo img {
        max-width: 120px;
    }
    .fixed-menu-v6a .menu-handle-a{
        position: absolute;
        right: 20px;
    }
    .fixed-menu-v6a {
        padding: 0 80px;
    }
    .fixed-menu-v6a nav .menu-itemsul li a.dyn{
        color:#fff;
    }
}
@media only screen and (max-width: 575px)
{

    .fixed-menu-v6a .data-items{
        display: none;
    }
    .fixed-menu-v6a .center-logo-menu{
        margin-left: auto;
    }
    .fixed-menu-v6a .menu-handle-a{
        right: 10px;
    }
}

.loader-c {
    position: relative;
    margin: 1em;
    width: 13em; height: 13em;
    -webkit-clip-path: circle();
    clip-path: circle();
}
.loader-cc {
    background:linear-gradient(#fff,var(--replace-color));
    position: absolute;
    top: 100%; left: calc(var(--xf)*100%);
    padding: calc(var(--sf)*50%);
    border-radius: 50%;
    transform: translate(-50%, 0);
    mix-blend-mode: screen;
    animation: circlefloat calc(var(--tf)*2s) ease-out calc((var(--sf) - 1)*2s) infinite
}
@keyframes circlefloat {
    to { 
        transform: translate(-50%, calc(-100% - 13em))
    }
}
.preloader-new-circle.loader-c,#preloader .infinity.icon{
    display:none;
}

.right-window div.type-t {
    font-size: max(30px,min(3vw,56px));
    font-weight: bold;
    line-height: 1.1;
}
.right-window div.type-t span{
    color:var(--replace-color);
}
.right-window div.type-t.small-t{
    font-size: max(18px,min(1.5vw,26px));color: var(--replace-color);
}
.lang-main.lang-rigth-pd{
    margin-top: 40px;
    right: 15px;
}
.show-submenu-next:before{
    content:'\f0d7';
}
.show-submenu-next{
    display:none;
}
@media only screen and (max-width: 1199px)
{
    .show-submenu-next {
        display: block;
        position: absolute;
        color: #fff;
        background: var(--replace-color);
        right: 0px;
        top: 7px;
        width: 20px;
        height: 20px;
        line-height: 21px;
        cursor: pointer;
        border-radius: 35%;
    }
    .fixed-menu-v4 nav .menu-itemsul li ul,.fixed-menu-v4 nav .menu-itemsul li:hover ul{
        display:none;
    }
    .fixed-menu-v4 nav .menu-itemsul li,.fixed-menu-v4 nav .menu-itemsul li ul li{
        padding:5px 20px;
    }
}
.full-banner.multibanner.bannertype6,.full-banner.bannertype0{
    height:100vh
}
.section-item ul[class*="cke-"] ::marker{
    color: var(--replace-color);
}
.section-item ul[class*="cke-"] li > *, ul.cke-ol li > *, ul.cke-ul li > *{
    vertical-align:baseline;display: inline-flex;
}
.contact_form2 .custom-checkbox.has-error .custom-control-label:before,
.custom-checkbox.has-error .custom-control-label:before,
.contact_form2 .one-radio-style.has-error label:before,
.one-radio-style.has_error label:before {
    box-shadow: 0 0 3px var(--replace-color);
    border-color: var(--replace-color);
}
.contact_form2 .one-radio-style.has-error label,
.one-radio-style.has-error label{
    font-weight:bold;
}
.contact_form2 .custom-checkbox.has-error label,
.custom-checkbox.has-error label{
    color:red;
    font-weight:bold;
}
.form-contact .contact_form .form-control.has-error, .form-control.has-error{
    border-color: var(--replace-color);
}

.form-contact .contact_form .form-control.has-error, .form-control.has-error, .form-control.has-error{
    box-shadow: inset 0 0 5px tomato, 0 0 3px var(--replace-color);
}
/*.st-lg .header-logo .js-replace__item{
   display:none;
}
.st-lg .header-logo .js-replace__item--active{
    display:block;transform:none;
}
.st-lg .header-logo .js-replace__item--active .js-replace__content{
    transform:none;
}*/


.fixed-menu-v7{
    position:fixed;padding:10px 80px;width:100%;top:0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;z-index:2;
}
.fixed-menu-v7 .logo{
    font-size:12px;display:flex;
}
.fixed-menu-v7.small-scr{
    background:#0C303A
}
.fixed-menu-v7 .logo-menu{
    position:relative;top:0;left:0;padding:10px 0;
}
@media only screen and (min-width: 1200px){
    .fixed-menu-v7 nav .menu-itemsul li, .fixed-menu-v7 nav {
        position: static;
    }
    .fixed-menu-v7 .menu{
        position: relative;
        visibility: visible;
        opacity: 1;
        height: auto;
        width: auto;
        background: transparent;
        border-radius:0;
        margin-left: auto;
        top:auto;right:auto;
    }
    .fixed-menu-v7{
        display:flex;align-items:center;
    }
    .fixed-menu-v7 nav .menu-itemsul li{
        display:inline-block;
    }
    .fixed-menu-v7 nav .menu-itemsul li a{
        color:#fff;font-size:18px;font-weight:600;padding:6px 10px;position:relative;display:block;
    }

    .fixed-menu-v7 .menu  ul:hover li a{
        transform:scale(1);
        opacity:0.4;
        filter:blur(0px);
    }

    .fixed-menu-v7 .menu ul li a:hover{
        transform:scale(1);
        opacity:1;
        filter:blur(0);
        text-decoration:none;
        color:#fff !important;;
    }

    .fixed-menu-v7 .menu ul li a:before{
        content:'';
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:var(--replace-color);
        transition:0.5s;
        transform-origin:right;
        transform:scaleX(0);
        z-index:-1;
    }

    .fixed-menu-v7 .menu ul li a:hover:before,
    .fixed-menu-v7 .menu ul li a.active:before{
        transition:transform 0.5s;
        transform-origin:left;
        transform:scaleX(1);
    }
}
@media only screen and (max-width: 1440px){
    .fixed-menu-v7{
        padding-top:5px;padding-bottom:5px;
    }
    .fixed-menu-v7 .logo-menu{
        padding:5px 0;display:inline-block;
    }
    .fixed-menu-v7 nav .menu-itemsul li a{
        font-size:16px;
    }
}
.fixed-menu-v7 .menu-handle-a.only-mobile i{display:none;}
.fixed-menu-v7 .menu-handle-a.only-mobile{
    position:fixed;
    top: 10px;
    right: 0;
    width: 50px;
    height: 50px;
}

@media only screen and (max-width: 1199px){
    .fixed-menu-v7{
        position:absolute;padding:10px 15px 0 15px;
    }
}
.simple-button.new-btn.btn.btn-secondary:hover{
    color: var(--bg-color) !important;
    background: var(--text-color) !important;
}
.buttonv2 .simple-button{
    position:relative;
}
.buttonv2 .simple-button span{
    z-index:3;position:relative;
}
.buttonv2 .simple-button:before{
    width:0;height: 100%;left:0;background:var(--text-color);content:'';position: absolute;top:0;z-index:2;
    -webkit-transition: 0.3s cubic-bezier(.77, 0, .475, 1);
    -o-transition:  0.3s cubic-bezier(.77, 0, .475, 1);
    transition:  0.3s cubic-bezier(.77, 0, .475, 1);
    opacity:0.6;
}
.buttonv2 .simple-button:hover:before{
    width:100%;    opacity:1;
}
.buttonv2 section .simple-button:hover,.buttonv2 section .simple-button.new-btn.btn.btn-secondary:hover{
    background:var(--bg-color) !important;
}
.row > [class*="col-"],section.full-section.social-newsl{
    min-height:0;
}

footer ul.links ul.links-submenu{
    width:100%;
    padding: 0;
    margin: 0;
}
footer ul.links ul.links-submenu li{
    padding-left: 20px;
}
footer ul.links ul.links-submenu li a{
    position: relative;
}
footer ul.links ul.links-submenu li a:before{    
    content: '\f111';
    font-family: FontAwesome;
    top: 50%;
    transform: translateY(-50%) scale(0.4);
    left:-18px;
    position: absolute;
    opacity: 0.8;
}
footer ul.links ul.links-submenu li {
    margin:4px 0;
}
footer.footerv1 .links .links-submenu.bversion1 a{
    font-size: clamp(12px,2.5vw,22px);
}
footer.footerv1 .links .links-submenu.bversion1 a:before{
    font-size: clamp(12px,2.5vw,16px);
}
footer.footerv3 .links .links-submenu.bversion3 a{
    font-size: clamp(12px,2.5vw,22px);
}
footer.footerv3 .links .links-submenu.bversion3 a:before{
    font-size: clamp(12px,2.5vw,16px);
}
.youtube-wrapper{
    background: transparent;
}
@media only screen and (max-width: 480px)
{
    .text-block.m480pd {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .text-block.border-padding-mobile {
        padding:15px !important;margin:5px auto !important;
    }
    .text-block.background-padding-mobile {
        padding:0 15px !important;margin:0 auto 5px auto !important;
    }
}
.footer-copyright-int{
    padding:10px 15px;font-size:15px;
}
.footer-copyright-int .copyright{
    font-size:14px;color:#999
}
.footer-copyright-int .mds-logo {
    background-image: url('/images/front/favicon.png');
    width: 40px;
    height: 45px;
    background-size: contain;
    filter: brightness(0) grayscale(1);
    opacity: 0.4;
}
.linenavborder-1,
.left-nav.linenavborder-1, .right-nav.linenavborder-1
{
    border-color: transparent !important;
    background: transparent;
}
.fixed-menu-v7 .white-logo,.logo-inv-fst-sc .fixed-menu-v7 img{
    display:none;
}
.logo-inv-fst-sc .fixed-menu-v7 .white-logo{
    display:block;
}
.menuv3.menuv8 .left-menu-item .logo-content{
    background:var(--replace-color) !important;
}
.menu.menuv2.menuv3.menuv8 nav.menu-menu ul{
    flex-wrap:wrap;
}
.menu.menuv2.menuv3.menuv8 nav.menu-menu ul li{
    margin-bottom:20px;
}last-of-type,.menu.menuv2.menuv3.menuv8 nav.menu-menu ul li:nth-last-child(2){
    border:none;
}
.menu.menuv2.menuv3.menuv8 nav.menu-menu ul li:last-of-type,.menu.menuv2.menuv3.menuv8 nav.menu-menu ul li:nth-last-child(2){
    border:none;
}
.one-submenuitm{
    display:inline-block;padding:15px;text-align: left;margin:5px;
}
.one-submenuitm a{
    font-size:clamp(14px,1.85vw,31px);font-weight:bold;padding:0;margin:0;text-transform:none;
}
.subtitlemenuv8{
    display:block;padding:15px 0; font-size:clamp(12px,1.5vw,22px);color:#f9f9f9;
}
.one-submenuitm .subtitlemenuv8{
    font-size:clamp(11px,1.35vw,16px);color:#fff;padding:0;
}
.menuv3.menuv8 .left-menu-item{
    width:44%;
}
.menu.menuv2.menuv3.menuv8 nav{
    width:60%;
}
.menuv8 .logo-menuv8{
    position: absolute;
    top: 10%;
    z-index: 323;
    width: 180px;
    left: calc(44% + 40px);
}
.menu.menuv2.menuv3.menuv8 nav.menu-menu{
    padding:80px;
}
.menu.menuv2.menuv3.menuv8 nav.menu-menu{
    margin-top:70px;
}
.menu.menuv2.menuv3.menuv8 nav.menu-menu{
    min-height: 1px;height: auto;
}
.menu.menuv2.menuv3.menuv8 nav.menu-menu ul li{
    width:43%;margin-right: 7%;border-bottom: 2px solid #070707;
}
.menu.menuv2.menuv3.menuv8 nav.menu-menu img{
    width:180px;margin-bottom: 20px;margin-bottom: 10vh;
}
.menu.menuv2.menuv3.menuv8 nav.menu-menu ul{
    margin:0;flex-direction:initial;
}
.apartstyle{
    display:flex;align-items:center;
}
.apartstyle .right{
    position:relative;padding:50px 100px;padding-right:30px;
    width:50%;
    max-width: 100%;
    margin-left: auto;
}
.apartstyle .right h2{
    font-size: clamp(24px,4.7vw,98px);margin:15px 0;
}
.apartstyle .right p.subtitle{
    font-size:20px;margin-bottom:0;
}
.apartstyle .right p{
    width:600px;max-width:100%;
}
.apartnav.owl-theme .owl-nav{
    position:absolute;;bottom:40px;left:100px;
}
.apartnav.owl-theme .owl-nav .owl-prev:after{
    content:'<';position:absolute;color:#000;font-size:26px;font-weight:bold;
}
.apartnav.owl-theme .owl-nav .owl-next:after{
    content:'>';position:absolute;color:#000;font-size:26px;font-weight:bold;
}

@media only screen and (max-width: 1400px)
{
    .menuv8 .logo-menuv8{
        width:150px;top:5%;
    }
    .menuv8 .special-menu-btn{
        padding:0;
    }
    .menu.menuv2.menuv3.menuv8 nav.menu-menu ul li{
        margin-bottom:10px;padding:10px 0;
    }
}   
@media only screen and (max-width: 767px)
{
    .menuv8 .logo-menuv8{
        left:5%;
    }
    .menu.menuv2.menuv3.menuv8 nav.menu-menu{
        width:100%;padding:20px;
    }
    .menuv3.menuv8 .left-menu-item{
        display:block;width:100%;height: auto;
    }
    .menu.menuv8 .menu-container {
        flex-direction: column-reverse;
        display: flex;
        width: 100%;
    }
    .menuv3.menuv8 .menu-img-content{
        display:none;
    }
    .menu.menuv2.menuv3.menuv8 nav.menu-menu{
        margin-top:0;height:auto;min-height:1px;
    }
    .menuv3.menuv8 .left-menu-item .logo-content {
        height:auto;
    }
    .menu.menuv8 .menu-container{
        justify-content: center;padding-top:65px;
    }

    .menu.menuv2.menuv3.menuv8::before {
        background-size:contain;
    }
    .subtitlemenuv8{
        color:#fff;
    }
}
@media only screen and (max-width: 480px)
{
    .menu.menuv2.menuv3.menuv8 nav.menu-menu ul li{
        margin-right:0;width:100% !important;
    }  
    .menu.menuv2.menuv3.menuv8 nav.menu-menu ul li{
        border:none !important
    }
    .menuv8 .logo-menuv8{
        width:150px;top:15px;
    }
}
.spd-cnaz{
    padding:20px 0;
}
.spd-cnaz .owl-item .one-gal-inz {
    filter: blur(0px);
    transform: scale(.8);
    transition: all .5s;
    padding:50px 0;
}
.spd-cnaz .owl-item .one-gal-inz p{
    color:#efefef;text-align:center;padding-top:5px; opacity:0;
}
.spd-cnaz .owl-item.active.center .one-gal-inz{
    filter: blur(0);
    transform: scale(1.3);
    transition: all .5s;
}
.spd-cnaz .owl-item.active.center .one-gal-inz p{
    opacity:1;
}
.spd-cnaz .owl-item.active.center {
    z-index:4;position:relative;
}
.owl-theme.spd-cnaz .owl-nav{
    justify-content: center;
}
.one-items-csp{overflow:hidden;padding:0px 0;height:100%;}
.one-items-csp .caption {
    width:45%;margin:0 auto;padding: 150px 40px;
    position: relative;
    z-index: 12;
    color:#fff;
    height:100%;
    text-align:center;
    background:var(--replace-color);

}
.one-items-csp .caption h3{
    font-size:30px;font-weight:bold;margin-bottom:30px;
}
.one-items-csp .caption .btn{
    margin-top:40px;
}
.one-items-csp .img-content{
    position:absolute;width:100%;height:100%;padding:50px 0;
}
.one-items-csp .img-content img{
    width:100%;height:100%;object-fit:cover;
}
.apartnav.owl-theme.owl-full-row-txt .owl-nav{
    position:relative;left:auto;bottom:0;padding:30px 0;  justify-content: center;
}
.owl-full-row-txt:before{
    display:none;
}
.owl-full-row-txt.owl-carousel .owl-stage{
    display:flex;
}
.owl-full-row-txt .owl-stage::after{
    content:'';display:none;
}

.blog-sectionv4 .title-blog{
    font-weight:bold;font-size:clamp(16px,2vw,30px);position:relative;margin:0;
}
.blog-sectionv4 .one-blog-info{
    padding:10px 20px 10px 30px;position:relative;
}
.blog-sectionv4 .one-blog-info:before{
    width:7px;height:38px;background:#000;content:'';position:absolute;left:0;top:22px;
}
.blog-sectionv4 .btn-flex{
    display:flex;flex-wrap:wrap;justify-content: space-between;align-items: center;margin-top:15px;
}
.blog-sectionv4 .btn-flex .date-blog{
    margin:0;margin-left:auto;padding-left:10px;font-size:14px;
}
.blog-sectionv4 .btn-flex a{
    margin:0;font-size:20px;font-weight:normal;
}
.top-pagination-and-title{
    display:flex;flex-wrap:wrap;align-items: center;
}
.top-pagination-and-title .blog-v4-title{
    font-size:clamp(26px,6vw,80px);font-weight:bold;
}
.padding-blog{
    margin-left:auto;text-align: right;
}
.padding-blog .pager-blog > *{
    width:50px;height:50px;color:#000;font-size:13px;display: inline-block;padding:0;vertical-align: middle;border:1px solid transparent;line-height: 50px;text-align:center;
}
.padding-blog .pager-blog > .active,.padding-blog .pager-blog > a:hover{
    border:1px solid var(--replace-color);color:var(--replace-color);
}
.one-appartments-list{
    display: flex;width:1400px;margin:20px auto;max-width:100%;counter-increment: number;
    position: relative;
}
.one-appartments-list > div{
    width:50%;
}
.one-appartments-list > div.photo-apart{
    position: relative;
    flex: 0 0 50%;
}
.one-appartments-list > div.photo-apart img{
    display: block;height: 100%;object-fit: cover;
    width: 100%;
}
.one-appartments-list .info{
    padding:30px;background:#efefef;
    display: flex;
    align-items: center;
}
.apartments-list .one-appartments-list:nth-child(n) .info:before {
    counter-increment: section; /* Increment the value of section counter by 1 */
    content: attr(data-counter);
    display:none;
}

.one-appartments-list .title{
    font-size:clamp(22px,2vw,56px);font-weight: bold;margin:10px 0;
}
.one-appartments-list .btns-row{
    margin-top:10px;
}
.apartments-list-v2 .one-appartments-list > div{
    width:67%;
}
.apartments-list-v2 .one-appartments-list > div.photo-apart{
    position: relative;
    width:33%;flex: 0 0 33%;
}
.apartments-list-v2 .one-appartments-list > div .content-center{
    display: flex;align-items:center;
}
.apartments-list-v2 .one-appartments-list > div .content-center > div{
    width:50%;padding:0 15px;
}
.owl-item .one-appartments-list img{
    width:auto;
}
.new-one-list-blog .items-texted{
	padding:0;
}
.new-one-list-blog .items-texted .one-blog-info{
	height: 100%;
	vertical-align: middle;
	display: inline-grid;
	overflow: auto;
	max-height: 50vh;
	padding:15px;
}
.blog-sectionv2 .new-one-list-blog a.title-blog{
	font-size: clamp(18px,1.6vw,34px);
	line-height: 1.2;
        align-items: center;
        display: flex;
        justify-content: center;
}
@media only screen and (max-width: 767px)
{
    .one-appartments-list{
        flex-wrap:wrap;
        flex-direction: column-reverse;
        justify-content: space-between;
    }
    .one-appartments-list > div{
        width:100%;flex:0 0 100% !important;
    }
}
@media only screen and (max-width: 767px)
{
    .apartments-list-v2 .one-appartments-list > div .content-center{
        flex-wrap:wrap;
    }
    .apartments-list-v2 .one-appartments-list > div .content-center > div{
        width:100%;flex:0 0 100% !important;
    }

}
.banner-flx-s .owl-carousel .owl-stage{
    display: flex;flex-wrap: wrap;
}
.banner-flx-s .owl-carousel .owl-stage .apartstyle .background-itm{height:100%;min-height: 100vh}
.banner-flx-s .owl-carousel .owl-stage .apartstyle .right{align-self:center;padding-bottom:180px;}
.banner-flx-s .owl-carousel .owl-stage .apartstyle {
  display: flex;
  align-items: unset;
  height: 100%;
}

.bootstrap-tabs .nav-tabs > li, .bootstrap-tabs .nav-tabs > li.active, .bootstrap-tabs .nav-tabs > li:hover {
    border: 0;display: inline-block;
}
.bootstrap-tabs .nav-tabs{
    border: 0;padding-bottom: 10px;display: inline-block;width: 100%;
}
.bootstrap-tabs .nav-tabs > li.active {
    border-radius: 0;
    border-bottom: 2px solid var(--replace-color);
}
.bootstrap-tabs .nav-tabs > li.active a{
    color: var(--replace-color);
}    
.bootstrap-tabs .nav-tabs > li > a {
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  padding: .5rem 1rem;
  display: inline-block;
}
.right-nav .slide-nav-right a svg{
    fill:#b3b3b3;
}
.right-nav .slide-nav-right a:hover svg{
    fill: var(--replace-color);
}
.categories-list > li a i.fa-minus-square:before{
    left: 60%;
    transform: rotate(-45deg) translateY(-50%) translateX(-50%);
}
.categories-list > li a i:before{
    display: inline-block;
    top: 50%;
    left: 45%;
    right: auto;
    bottom: 50%;
    transform: rotate(45deg) translateY(0%) translateX(-50%);
}
.categories-list > li a i{
    width: 15px;
    height: 15px;
}
.one-faq{
    position: relative;
}
@media only screen and (max-width: 767px)
{
    .movie-bg section[data-type="component-video-header"]{
        position: absolute;
        min-height: 100vh;
        height: 100%;
    }
    .sn-vh-1 .movie-bg section .text-movie,
    .sn-vh-1 .movie-bg section[data-type="component-video-header"]{
        max-height: 75vh;
        min-height: 75vh !important;
    }
    .sn-vh-2 .movie-bg section .text-movie,
    .sn-vh-2 .movie-bg section[data-type="component-video-header"]{
        max-height: 50vh;
        min-height: 50vh !important;
    }
    .sn-vh-3 .movie-bg section .text-movie,
    .sn-vh-3 .movie-bg section[data-type="component-video-header"]{
        max-height: 66.67vh;
        min-height: 66.67vh !important;
    }
    .sn-vh-4 .movie-bg section .text-movie,
    .sn-vh-4 .movie-bg section[data-type="component-video-header"]{
        max-height: 33.33vh;
        min-height: 33.33vh !important;
    }
    
    .movie-bg section .text-movie{
        position: relative !important;
        transform:none;
        top:auto;
        flex-direction: column;
        min-height: 100vh;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    .fullscreen-bg.movie-bg .video-wrapper .fullscreen-bg__video{
        max-height: unset;
    }
    .fullscreen-bg.movie-bg .video-wrapper{
        height:100%;
    }
    .fullscreen-bg.movie-bg{
        position: relative;
    }
    .one-appartments-list .info{
        padding:10px;
    }
    .one-appartments-list .info p a.simple-button{
        margin:5px 5px 5px 0 !important;
    }
    .one-items-csp .caption .btn{
        margin-top:15px;
    }
}
@media (max-width: 480px) {
    .owl-full-row-txt .one-items-csp .caption {
        padding-left:10px;
        padding-right: 10px;
        padding-bottom: 30px;
    }
    .apartnav.owl-theme.owl-full-row-txt .owl-nav {
        padding-right: 5px;
        margin-left: 15px;
    }
    .apartnav.spd-cnaz.owl-theme .owl-nav{
        padding-right:0;
    }
    .menu.menuv2.menuv3.menuv8 .menu-container{
        max-height:unset;
        min-height:100%;
        height:auto;
    }
    body .menu.menuv8.menuv3 .left-menu-item .logo-content{
        padding:20px;padding-bottom: 50px;
    }
    .menu.menuv2.menuv3.menuv8.mopen{
        overflow: auto;
    }
    .menu.menuv2.menuv3.menuv8.mopen .menu-handle {
        position: fixed;
    }
    .menu8 .subtitlemenuv8{
        padding:8px 0;
    }
}

.vimeo-wrapper .embed-responsive {
  max-width: 100%;
  display: inline-block;
}
.text-block.text-movie{
	z-index:3;
}
.text-block{
    position: relative;
    z-index: 1;
	overflow: hidden;
}
.text-block .image-blenda{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    z-index: -1;
}
.gallerytype7 .hover{    
position: absolute;padding:10px 15px;
  bottom: 50%;
  width: 100%;
  transform: translateY(50%);
}
.gallerytype7 .hover p{
    filter:drop-shadow(0 0 3px #000);
}
.gallerytype7 .hover .title{font-size:140%;font-weight: bold;}
.gallerytype8 .gall-row-2 .col-md-12{
    padding-bottom: 30px;
}
.gallerytype8 .gall-row-2 .col-md-12 .texts{
    position: absolute;top:0;padding:10px;color:#fff;
    filter:drop-shadow(0 0 3px #000);max-width: calc(100% - 30px);max-height: calc(100% - 30px);
  overflow: auto;
}
.gallerytype8 .gall-row-2 .col-md-12 .texts .title{
    font-weight: bold;font-size: 120%;margin-bottom: 5px;
}

.formcontactt1 .form-contact.light-contact .form-control::placeholder {
  color: #777;
}
.formcontactt9 .form-contact.light-contact .form-control::placeholder {
  color: #999;
}
.formcontactt9 .form-contact.light-contact .form-control{color:#555;}
.datepicker table tr td.active.active{
    background: var(--replace-color)
}
.formcontactt2 .contact_form2 .btn-send{
    color:var(--replace-color);
}
.formcontactt2 .contact_form2 .btn-send:hover{
    background:var(--replace-color) !important;color:#000;
}
.formcontactt7 .custom-control-label{color:#fff;}
.polygon-maps3 > div{
    clip-path: circle(40%);
    -webkit-clip-path: circle(40%);
}
.polygon-maps3{
    padding-top:100%;position: relative;
}
.section-item.full-section.social-newsl .find_map .map.polygon-maps3 > div{
    position: absolute;top:0;left:0;width:100%;min-height: 1px;height: 100% !important;
}
.one-before-after.remove-shadow{
    box-shadow:none;
}
.blog-sectionv0 .owl-theme .owl-dots:not(.disabled){
    display:block !important;
}
.blog-sectionv0 .owl-theme .owl-dots:not(.disabled) .owl-dot.active span{
  background: var(--replace-color);
}

.banner-blenda-center{
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: var(--replace-color);
}
.imgsld-itm .banner-blenda{
    top:5px;
    left: 5px;
    width: calc( 100% - 10px);
    height: calc( 100% - 10px);
}
.simple-button{
    display: inline-block;
}
.simple-button.button-default{
    border-radius:18px !important;
}
.buttonv1 .simple-button.button-default{
    border-radius:0 !important;
}
.blog-list-content .one-blog-list .tils{
    position: absolute;bottom:20px;padding:20px;left:0;font-size:clamp(18px,1.8vw,26px);color:#fff;filter: drop-shadow(0 0 10px #000);
}
.blog-list-content .one-blog-list a.img-bl{position: relative;overflow: hidden;display: block;}
.blog-list-content .one-blog-list a.img-bl img{
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    display: block;
}
.blog-list-content .one-blog-list a.img-bl:hover img{
    transform: scale(1.05);
}
.blog-sectionv5 .blog-filter{justify-content: flex-end;}
.blog-sectionv5 .blog-filter .search-blog-form{
    margin-left:5px;
}
.blog-sectionv5 .blog-filter a.blog-filtr{margin-left:auto;}

.scrollnext_beam{
    overflow: hidden;
}
.scrollnext_beam:has(img):after{
    display: none;
    
}
.scrollnext_beam:has(img){
    border-color: transparent;
    border-width: 0;
    display: inline-block;
    border-radius: 0;
    width: auto;
}
.scrollnext_beam img{
    max-width: 100%;
    max-height: 100%;
}
section[data-type='component-nextscroll']{
    text-align: center;
}
footer.fcustom{margin:0;}


.vh-1, .vh-1 video{
    max-height: 75vh;
    min-height: 75vh !important;
}
.vh-2, .vh-2 video{
    max-height: 50vh;
    min-height: 50vh !important;
}
.vh-3, .vh-3 video{
    max-height: 66.67vh;
    min-height: 66.67vh !important;
}
.vh-4, .vh-4 video{
    max-height: 33.33vh;
    min-height: 33.33vh !important;
}

.sn-vh-1{
    max-height: 75vh;
    min-height: 75vh !important;
}
.sn-vh-2{
    max-height: 50vh;
    min-height: 50vh !important;
}
.sn-vh-3{
    max-height: 66.67vh;
    min-height: 66.67vh !important;
}
.sn-vh-4{
    max-height: 33.33vh;
    min-height: 33.33vh !important;
}

.note2 a:hover .tag-b, .note2 a:hover .tags-list.abs-im .tag-b {
  background: var(--replace-color);
  color: #fff;
  border-color: var(--replace-color);
}
.note2 .tags-list .tag-b{
    color: var(--replace-color);
}

.blog-list-content .one-blog-list.ver-1:nth-of-type(2n) > .align-items-center {
  flex-direction: row;
}
.blog-list-content .one-blog-list.ver-1:nth-of-type(2n+1) > .align-items-center {
  flex-direction: row-reverse;
}
.fixed-menu-v6a.menucolor1,
.menucolor1 .close-new:after, .menucolor1 .close-new:before {
  background-color: #000;
}
.menucolor1 nav ul li a,
.menu.menucolor1 .info-menu-address,
.menu.menuv2.menucolor1 .info-menu-address a,
.menucolor1 .special-menu-btn a,
.fixed-menu-v4.menucolor1 nav .menu-itemsul li a,
.menucolor1 .subtitlemenuv8{
    color: #000;
}
.menu.menuv2.menucolor1 .info-menu-address a:hover,
.menucolor1 .special-menu-btn a:hover,
.fixed-menu-v4.menucolor1 nav .menu-itemsul li a:hover, .fixed-menu-v4.menucolor1 nav .menu-itemsul li a.active,
.fixed-menu-v6a.menucolor1 nav .menu-itemsul li a.dyn:hover{
  color: var(--replace-color);
}

.menuv8 .one-submenuitm a:hover{
    opacity:0.75;
    color: #fff;
}
.menucolor1.menuv8 .one-submenuitm a:hover{
    opacity:0.5;
    color: #000;
}
.menuv8 .one-submenuitm a{
    font-size: clamp(14px,1.85vw,26px);
}
.fixed-menu-v6a.menucolor1 .data-items,
.fixed-menu-v6a.menucolor1 nav .menu-itemsul li a.dyn{
    color: #fff;
}

@media only screen and (min-width: 1200px) {
  .bg-color-menu-f .fixed-menu-v4.menucolor1 nav .menu-itemsul li ul, .bg-color-menu-f .fixed-menu-v4.menucolor1 {
    background-color: #000;
  }
  .fixed-menu-v7.menucolor1 nav .menu-itemsul li a.active,
  .bg-color-menu-f .fixed-menu-v4.menucolor1 nav .menu-itemsul li a {
    color: #fff;
  }
  .bg-color-menu-f .fixed-menu-v4.menucolor1 nav .menu-itemsul li a:hover, .bg-color-menu-f .fixed-menu-v4.menucolor1 nav .menu-itemsul li a.active{
    color: var(--replace-color);
  }
  .fixed-menu-v7.menucolor1 nav .menu-itemsul li a{
      color: #000;
  }
}
@media only screen and (max-width: 1199px) {
    .fixed-menu-v4.menucolor1 .close-new:after, .fixed-menu-v4.menucolor1 .close-new:before,
    .fixed-menu-v5.menucolor1 .close-new:after, .fixed-menu-v5.menucolor1 .close-new:before,
    .fixed-menu-v6.menucolor1 .close-new:after, .fixed-menu-v6.menucolor1 .close-new:before {
        background-color: #fff;
    }
    .fixed-menu-v4.menucolor1 nav .menu-itemsul li a{
        color: #fff;
    }
    .menu.menuv2.menucolor1 nav{
        background-color: #fff;
    }
}
.fixed-menu-v7.menucolor1.small-scr{
    background-color: #E2FDF7;
}

.section-item{
    position: relative;
}

.media-left, .media > .pull-left {
  padding-right: 1rem;
}
.text-block.media .media-left,
.text-block.media .media-body,
.text-block.media .media-right{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
@media (max-width: 767px) {
    .text-block.media {
        flex-wrap: wrap;
    }
    .text-block.media .media-left,
    .text-block.media .media-body,
    .text-block.media .media-right{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .text-block.media .media-left + .media-body {
        margin-top: 15px;
      }
      .one-history-item .row .col-md-6 {
  padding: 10px 0px;
      }
}
.text-block.media .media-object{
    max-width: 100% !important;
    height: auto !important;
}
.one-history-item.one-history-item2 .row .col-md-6 + .col-md-6::after,
.one-history-item.one-history-item2 .row .col-md-6 + .col-md-6::before {
    display: none;    
}

.one-history-item.one-history-item2 .title{
    font-size:clamp(18px,3vw,40px);
}
.one-history-item.one-history-item2 .row .col-md-6 + .col-md-6{
    border:none; background:#f0f0f0;padding-top:20px;padding-bottom: 20px;  align-self: center;
}
img{
    vertical-align: middle;
}
.text-movie{
    transform: none ;
    left: 0;
    right: 0;
    margin-inline: auto;
    width: fit-content;
    top: 0;
    bottom: 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    overflow-y: auto;
}
.collapse:not(.in), .collapse.show:not(.in){
  display: none;
}
.collapse.in {
  display: block;
}

a.collapsible-item-title-link { display: flex; align-items: center; justify-content: space-between; padding: 5px 12px;}
a.collapsible-item-title-link:hover{background: rgba(0,0,0,0.1);}
.collapsible-item-heading {font-size:20px;} 
.panel-default.collapsible-item{
     background: rgba(0,0,0,0.0); border: 1px solid #ccc; border-radius: 5px; overflow: hidden;
     margin: 5px 0;
}
.collapsible-item-title {margin: 0 0;padding: 0;}
.collapsible-item-body {padding: 10px 12px;}
.collapsible-item-body p:last-child{ margin-bottom: 0;}
.collapsible-item-title-link span {
    vertical-align: middle;
}
.collapsible-item-title-link:after {
    content: '\f077';
    font-family: FontAwesome;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    text-align: center;
    border-radius: 50%;
    font-size: 70%;
    background: #fff;
    padding: 10px;
}
.collapsible-item-title-link.collapsed:after {
    content: '\f078';
}
.banner-box, .rotator-box{
    position: relative;
}

.full-banner .owl-text .b-main-slider__title:after {
    display: none;
}
.full-banner .owl-text .b-main-slider__title{
    text-shadow: none;
}
.full-banner .owl-text.text-left{
    text-align: left;
}
.full-banner .owl-text.text-right{
    text-align: right;
}
.full-banner .owl-text.text-center{
    text-align: center;
}
.full-banner .owl-text.pos-h-left{
    left: 0;
    padding-left: 80px;
    padding-right: 0px;
}
.full-banner .owl-text.pos-h-center{
    left: 25%;
    padding-left: 20px;
    padding-right: 20px;
}
.full-banner .owl-text.pos-v-top{
    top: 0%;
    transform: translateY(0%);
}
.full-banner .owl-text.pos-v-bottom{
    top: inherit;
    bottom: 10px;
    transform: translateY(0%);
}
@media (max-width: 1199px) {
    .full-banner .owl-text.pos-h-left{
        padding-left: 40px;
    }
}
@media (max-width: 767px) {
    .full-banner.bannertype0 .owl-text{
        padding: 0 !important;
        left: 5% !important;
        transform: translateY(-50%) !important;
        top: 50% !important;
        bottom: inherit !important;
        text-align: center !important;
    }
}

.spcflyel span{
    width:30px;
    height:30px;
    background:var(--replace-color);
    display:block;
    opacity:0.6;
    border-radius:5px;
    
}
.spcflyel1 span{opacity:0.35}
.spcflyel2 span{
    width:40px;
    height:40px;
    background:var(--replace-color);
    display:block;
    opacity:0.4;
    border-radius:50%;
}
.spcflyel3 span{
    width:0;height: 0;
    box-shadow: 0 0 30px 60px var(--replace-color);
}
.spcflyel4 span{
    width:0px;
    height:0px;
    background:transparent;
    display:block;
    opacity:0.8;
    box-shadow: 0 0 30px 20px var(--replace-color);
    border-radius:50%;
}
.spcflyel5 span{
    width:0;height: 0;border-radius:30%;
    box-shadow: 0 0 50px 60px var(--replace-color);
}

.menu-top-v9{
    display: flex;position: absolute;width:100%;
}
.menu-top-v9 .newmenu{
    height: 140px;
  display: flex;
  align-items: center;
  margin-left: 180px;
}
.menu-top-v9 .newmenu .menu-itemsul{
    display: flex;align-items: center;flex-wrap:wrap;
}
.menu-top-v9 .newmenu .menu-itemsul li.left-li{
    padding:10px 15px;position: relative;font-size: clamp(14px,2vw,17px);
}
.menu-top-v9 .show-submenu-next{
    display: inline-block;margin-left: 5px;    
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.menu-top-v9 .left-li:hover .show-submenu-next{transform: rotate(180deg);}
.menu-top-v9 .left-li:hover .submenu-t{opacity: 1;visibility: visible;top:100%;}
.menu-top-v9 .submenu-t{
    position: absolute;
    top:80%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.menu-top-v9 .lang-main {
  position: relative;
  margin-left: auto;
  right: auto;
  top: auto;
  padding:5px 10px;
  font-size: 18px;
}
.menu-top-v9 .lang-main a::after{display: none;}
.menu-top-v9 .lang-main .list-lang a{display: block;font-size:16px;}
.menu-top-v9 .lang-main .list-lang{left:50%;transform: translateX(-50%);}
@media only screen and (max-width: 1199px)
{
    .menu-top-v9 .newmenu{
        display: none;
    }
}
@media (max-width: 767px) {
  .menu-top-v9 .logo-menu {
    display: block;
  }
}
img.fancybox-gallery, img.img-href{
    cursor: pointer;
}
#swipebox-top-bar{color: #000 !important;background: #fff;text-shadow: none;}

.right-menu-db img{
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width:24px;
}
.right-menu-db:hover img{opacity:0.7;}
@media (max-width: 480px) {
    .right-nav .slide-nav-right a {
        font-size:14px
    }
    .right-nav .slide-nav-right li {
        margin: 10px 0;
    }
}
.sn-vh-0 .movie-bg section .text-movie,.sn-vh-1 .movie-bg section .text-movie,.sn-vh-2 .movie-bg section .text-movie,.sn-vh-3 .movie-bg section .text-movie,.sn-vh-4 .movie-bg section .text-movie{
    max-height: unset
}
.sn-vh-0:has(> div.movie-bg),.sn-vh-1:has(> div.movie-bg),.sn-vh-2:has(> div.movie-bg),.sn-vh-3:has(> div.movie-bg),.sn-vh-4:has(> div.movie-bg) {
    max-height: unset;
    padding: 0;
    display:flex;
}
section .container-item.movie-bg .video-wrapper{
    max-height: unset !important;
    position: absolute;
    height: 100%;
}
section .container-item.movie-bg .video-wrapper video{
    max-height: 100%;
}
section .container-item.movie-bg {
    position:relative;min-height: 100%;
}
.section-item:has(> div.movie-bg){
    display:flex;
}
section .container-item.movie-bg .text-movie{
    position:relative !important;width: 100%;
}
section .container-item.movie-bg > .row{
    height:100%;margin:0;width:100%;
}
section .container-item.movie-bg > .row > .col-sm-12{padding:0;}
section .container-item.movie-bg > .row > .col-sm-12 > section + section{
    height: 100%;
    display: flex;
}
.movie-bg section[data-type="component-video-header"]{
    width:100%;max-height:unset !important;
}
.section-item.full-section:has(> div.movie-bg.fullscreen-bg){
   padding-left: 0;
  padding-right: 0;
}
.banner-box .hvhdbg .imgsld-itm .img-sldr .hover-sld{
    background-image:none;
}

.section-subitem{
    width: 100%;
    position: relative;
    display: flex;
    align-content: flex-start;
}
.section-subitem .container-item{
    align-self: flex-start;
}
.section-subitem .container-item div[class^='col-item-']{
    align-self: flex-start;
}
.section-subitem.container-center{
    display: flex;
    align-content: center;
}
.section-subitem.container-center .container-item{
    align-self: center;
}
.section-subitem.container-center .container-item div[class^='col-item-']{
    align-self: center;
}
.menu-v10.menucolor1{
    background:#000;
}
.menu-v10 .logo-top{text-align: center;}
.menu-v10 .logo-top img{width:230px;max-width:100%;}
.menu-v10 .container-item{width:1700px;max-width:100%;margin: 0 auto;padding:0 60px;}
.menu-v10 .newmenu{padding:10px 10px 20px 10px;}
.menu-v10 .newmenu ul li a{
    font-size:18px;padding: 10px 18px;border-radius: 30px;
}
.menu-v10 .newmenu ul li a:hover{background:#000;color:#fff;}
.menu-v10.menucolor1 .newmenu ul li a{color:#fff;}
.menu-v10.menucolor1 .newmenu ul li a:hover,.menu-v10.menucolor1 .newmenu ul li a.active{background:#fff;color:#000;}
.menu-v10 .newmenu ul{display: flex;flex-wrap:wrap;justify-content: center;}
.menu-v10 .newmenu ul li{margin:10px 30px;}
.right-window,.right-nav{top:0;}
.main-cl{color:var(--replace-color)}
.menu-v10.menucolor1 .white{color:#fff;}
.menu-v10.menucolor0 .black{color:#000;}
.menu-v10 .lfg-bs{
    font-weight: bold;
    display: inline-block;
    background-color: rgb(0, 0, 0);
    border: 1px solid rgb(0, 0, 0);
    color: #fff;
    padding: 13px 32px;
    border-radius: 30px;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none !important;
}
.menu-v10 .lfg-bs:hover{background:#fff !important;color:#000 !important;}
.menu-v10.menucolor1 .lfg-bs{
    background:#fff;color:#000;
}
.menu-v10.menucolor1 .lfg-bs:hover{
    background:#000 !important;color:#fff !important;
}
@media only screen and (max-width: 1440px)
{
    .menu-v10 .container-item{padding:0 70px;}
    .menu-v10 .lfg-bs{font-size:14px;padding: 14px 20px;}
}
@media only screen and (max-width: 1199px)
{
    .menu-v10 .newmenu{
        display:none; 
    }
    .menu-v10 .container-item .col-md-4{display:none}
    .menu-v10 .container-item .col-md-4:has(.logo-top){display:block}

}

.one-tag-list{
    min-height:0
}
.list-tags-all a{
    width: 100%;
}
.ctf1011 .custom-control label{font-weight: 400 !important;line-height:1.1;font-size: 12px;width: 100% !important;}
.ctf1011 .row > [class*="col-"] {
    padding:0;
    border:1px solid var(--replace-color);
}
.ctf1011 .row > [class*="col-"] .form-control::placeholder{color:#000}
.ctf1011 .row > [class*="col-"] .form-control{
    margin:0;
    padding: 18px;
    background: transparent;
    border: transparent;
    font-weight: normal;
    color:#000;
}
.ctf1011 .special-row-contact{
    border:1px solid var(--replace-color);
    margin:0;
}
.ctf1011 .btn-send{width:100%;margin-top:0;}
.ctf1011 .custom-control{padding:10px 18px 10px 52px;}
.ctf1011 .custom-checkbox .custom-control-label::before,.ctf1011 .custom-control-label::after {width:20px;height: 20px;border-radius:0;}
.ctf1011 .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    font-size: 12px;
    line-height: 20px;
    font-weight: 100;
}

.ctf1011 .checkbox_label {
    cursor: pointer;
    width: 100%;
    font-weight: normal;
    display: block;
    padding: 15px 15px;
    margin: 0;
    text-align: left;
    height: 100%;
    font-size:12px;
    z-index: 2;
    position: relative;
    display: flex;
    align-items: center;
}
.ctf1011 .fake_checkbox {
    overflow: hidden;
    position: relative;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 56px;
    border-left: 2px solid var(--replace-color);
    -webkit-transition: background 0.4s ease-out;
    transition: background 0.4s ease-out;
    z-index: 1;
}
.ctf1011 .fake_checkbox::after {
    content: "\f00c";
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    top: 50%;
    width: 56px;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0.2;
    color: #000;
    font-size: 40px;
    -webkit-transition: opacity 0.8s ease 0s,-webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: opacity 0.8s ease 0s,-webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: opacity 0.8s ease 0s,transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    transition: opacity 0.8s ease 0s,transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s,-webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.ctf1011 #vip{display:none;}
.ctf1011 .checkbox:checked + .fake_checkbox {
    background-color: var(--replace-color);
}
.ctf1011 .checkbox:checked + .fake_checkbox:after {
    opacity: 1;
}
.ctf1011.light-contact .row > [class*="col-"] .form-control,.ctf1011.light-contact .row > [class*="col-"] .form-control::placeholder,.ctf1011.light-contact .fake_checkbox::after,.ctf1011.light-contact .checkbox_label{
    color:#fff;
}
.ctf1011.light-contact .btn-send:hover{color:var(--replace-color);}
.ctf1011 .btn-send{color:#000;border-top:none;border-left:none;border-right: none;}

.form-contact.ctf1011 .contact_form .form-control.has-error{
  box-shadow: inset 0 0 2px 3px  red, 0 0 3px var(--replace-color);
}