.hero-badges__item:last-child .hero-badges-item__logo-wrap,.hero-badges-item__logos .hero-badges-item__logo-wrap{margin-bottom:0}@media screen and (min-width:1280px){a .hero-badges-item__logo{transition:transform .3s ease-out}a:hover .hero-badges-item__logo{transform:scale(1.1)}}

.gallery__show path{fill:#342f28;transition:fill .4s}.gallery-popup__pagination{pointer-events:none}.gallery-popup__pagination__arrow{pointer-events:auto}.gallery-popup{pointer-events:none}.gallery-popup__open{opacity:1;pointer-events:auto;z-index:9999}.gallery-popup__img{object-fit:cover}.gallery-popup__slide{border-radius:32px;overflow:hidden}.gallery-popup__cross-lock{overflow:hidden}.gallery-popup__cross:before,.gallery-popup__cross:after{content:"";display:block;width:16px;height:1px;background:#fff;position:absolute}.gallery-popup__cross:before{transform:rotate(45deg)}.gallery-popup__cross:after{transform:rotate(-45deg)}@media screen and (max-width:767px){.gallery-popup__slide{border-radius:16px;overflow:hidden}}@media screen and (min-width:991px){.gallery__show:hover path{fill:#f37021}}

.gallery-popup.gallery-popup__open .img-cover.first,.gallery-popup.gallery-popup__open .img-cover.opened-center{object-position:0 30%}.gallery-popup.gallery-popup__open .img-cover.third{object-position:0 20%!important}.gallery__search-icon.w-embed{margin-top:0}

.testimonials__arrow.swiper-button-disabled{opacity:.4}

.footer:before{position:absolute;z-index:-1;top:0;bottom:0;width:100%;height:100px;content:"";transform:translateY(-100%);background:#342f28}.form__select{position:static;display:flex;align-items:center;width:100%;height:48px;padding:21px 16px 6px;transition:border-color .4s,border-radius .4s;border:1px solid #d9d9d9;border-radius:16px;background:#fff}.form__select:after{right:16px;border-color:#5e5e5e}.form__select ul{display:flex;flex-direction:column;width:100%;max-height:200px;margin:0!important;padding:16px!important;border:1px solid #d9d9d9;border-top:transparent!important;border-radius:0 0 16px 16px!important;box-shadow:none!important;row-gap:8px}.nice-select.form__select.open,.form__select:hover{border:1px solid #d9d9d9}.nice-select.form__select.open{border-bottom:transparent;border-radius:16px 16px 0 0}.form__select ul::-webkit-scrollbar{width:12px}.form__select ul::-webkit-scrollbar-track{background:#bdbdbd}.form__select ul::-webkit-scrollbar-thumb{border-radius:16px;background-color:#f37021}.form__select{scrollbar-width:thin;scrollbar-color:#bdbdbd #f37021}.form__select ul li:first-child{display:none}.form .form__select ul li{font-size:16px;font-weight:500;line-height:150%;min-height:0;padding:0;color:#5e5e5e}.form__select .current{font-size:14px;font-weight:500;line-height:150%;color:#151515}.form__load-btn path{transition:stroke .4s}.form__load-btn:hover path{stroke:#bdbdbd}.form__textarea{resize:none}.form__label{pointer-events:none}.form__input:not(:placeholder-shown)+.form__label,.form__input:focus+.form__label,.move-label .form__label{font-size:10px;font-weight:700;line-height:150%;top:8px;letter-spacing:.2px;text-transform:uppercase;pointer-events:auto}.form__input:not(:placeholder-shown,.form__select),.move-label .form__select{border:1px solid #5e5e5e}.form__input:focus{border:1px solid #d9d9d9}.error{border:1px solid #d73333!important}.error+.form__label{color:#d73333!important}.files{display:flex;flex-wrap:wrap;margin-top:8px;list-style-type:none;row-gap:8px;column-gap:8px}.files__item{position:relative;padding:16px 24px;border-radius:32px;background:#fff}.files__cross{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:pointer;border-radius:50%;background:#f37021}.files__cross:before,.files__cross:after{position:absolute;width:60%;height:1px;content:"";background:#fff}.files__cross:before{transform:rotate(45deg)}.files__cross:after{transform:rotate(-45deg)}.files__text{font-size:14px;line-height:150%;word-break:break-all}@media screen and (max-width:479px){.g-recaptcha{overflow:hidden}.g-recaptcha>div{transform:scale(.89);transform-origin:left}}#zip{-moz-appearance:textfield;-webkit-appearance:none}#zip::-webkit-outer-spin-button,#zip::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}

.service-icon{border-radius:100%!important}

#line1,#line2,#line3,#door,#handler,#star1,#star2,#evond,#hole1,#hole2,#hole,#hole3,#heart-background,#heart,#rect,#question,#question-dot,#question-background,#door2{transition:transform .5s,fill .4s,opacity .2s}.service-wrapper:hover #line1,.service-wrapper:hover #line2,.service-wrapper:hover #line3,.service-wrapper.activated #line1,.service-wrapper.activated #line2,.service-wrapper.activated #line3,.service-wrapper:hover #door,.service-wrapper.activated #door,.service-wrapper:hover #door2,.service-wrapper.activated #door2{opacity:0}.service-wrapper:hover #handler,.service-wrapper.activated #handler{fill:#f37021}#star1,#star2,#evond{opacity:0}.service-wrapper:hover #star1,.service-wrapper:hover #star2,.service-wrapper:hover #evond,.service-wrapper.activated #star1,.service-wrapper.activated #star2,.service-wrapper.activated #evond{opacity:1}.service-wrapper:hover #star1,.service-wrapper:hover #star2,.service-wrapper.activated #star1,.service-wrapper.activated #star2{animation:flyingLoop 1s .6s infinite alternate}@keyframes flyingLoop{0%{transform:scale(1)}to{transform:scale(1.05)}}.service-wrapper:hover #hole,.service-wrapper:hover #hole1,.service-wrapper #hole3,.service-wrapper #hole2,.service-wrapper.activated #hole,.service-wrapper.activated #hole1,.service-wrapper:hover #heart,.service-wrapper:hover #heart2,.service-wrapper.activated #heart,.service-wrapper.activated #heart2{opacity:0}.service-wrapper:hover #heart-background,.service-wrapper:hover #rect,.service-wrapper.activated #heart-background,.service-wrapper.activated #rect{transition:fill .5s,stroke .3s}.service-wrapper:hover #heart-background,.service-wrapper:hover #rect,.service-wrapper.activated #heart-background,.service-wrapper.activated #rect{fill:#fff}#heart-background,#rect{stroke:#f37021;stroke-width:2px}#rect{transform:translateY(-2px)}.service-wrapper:hover #question,.service-wrapper:hover #question-dot,.service-wrapper.activated #question,.service-wrapper.activated #question-dot{fill:#f37021}.service-wrapper:hover #question-background,.service-wrapper.activated #question-background{opacity:0}.form-services.error{border:none!important}.form-services.error .service-wrapper{border:2px solid red}.service-wrapper.activated{border:2px solid #f37021!important}input[type=checkbox]{appearance:none;background-color:#fff;border-radius:4px;border:1px solid #d9d9d9;width:24px;height:24px;transition:border-color .5s ease;margin-right:12px;position:relative;margin-top:0}.form__field-checkbox *{cursor:pointer}input[type=checkbox]:before{content:url(/wp-content/themes/kcg/assets/media/610d984c45-673749a3a6126ea58e4125b2_Vector_204.svg);transform:scale(0);opacity:0;transition:.12s transform ease-in-out,.12s opacity ease-in-out;top:2px;left:3px;position:absolute}input[type=checkbox]:checked{border-color:#f37021}input[type=checkbox]:checked:before{transform:scale(1);opacity:1}input[type=checkbox]:hover{border-color:#f37021}.w-checkbox{margin-bottom:0}form .form__field-textarea:has(#contact_method){display:none}

.faq-item .faq-item__body{transition:all .5s ease;grid-template-rows:0fr}.faq-item.faq_opened .faq-item__body{margin-top:24px;grid-template-rows:1fr}.faq-list.faq-list_white *{color:#fff}

:root{--plus-icon-color: #f37021;--plus-icon-border-radius: 200px}.plus-icon{position:relative}.plus-icon:before{content:"";position:absolute;width:2px;height:100%;background-color:var(--plus-icon-color);inset:0;margin:auto;border-radius:var(--plus-icon-border-radius);transition:transform .5s}.plus-icon:after{content:"";position:absolute;inset:0;margin:auto;width:2px;height:100%;background-color:var(--plus-icon-color);transform:rotate(90deg);border-radius:var(--plus-icon-border-radius);transition:opacity .5s}.faq-item.faq_opened .plus-icon:before{transform:rotate(90deg)}.faq-item.faq_opened .plus-icon:after{opacity:0}.faq-list.faq-list_white{--plus-icon-color: white}

.btn-opacity.fs0{flex-shrink:0}

.rich__hero-content.w-richtext>h1{font-size:56px}.rich__hero-content.w-richtext>p{font-size:20px!important}.btn-opacity{height:fit-content}

.btn-opacity__link{text-decoration:none}.left-section-process__item p{margin-bottom:0}.expert-section figure:last-of-type{margin-bottom:32px}

.experts__phone-link.--position-absolute{display:block;position:absolute;bottom:85px;left:254px}

.gallery__btn{text-decoration:none}.gallery__show path{transition:fill .4s;fill:#342f28}.gallery-popup__open{z-index:9999;pointer-events:auto;opacity:1}.gallery-popup__slide{overflow:hidden;border-radius:32px}.gallery-popup__cross:before,.gallery-popup__cross:after{position:absolute;display:block;width:16px;height:1px;content:"";background:#fff}@media screen and (max-width:767px){.gallery-popup__slide{overflow:hidden;border-radius:16px}}@media screen and (min-width:991px){.gallery__show:hover path{fill:#f37021}}.swiper-slide:nth-child(odd) .gallery__text:before{content:"Before"}.swiper-slide:nth-child(2n) .gallery__text:before{content:"After"}

.w-richtext:before,.w-richtext:after{display:none}

.why-choose-list li{list-style-type:none}

@media screen and (min-width:990px){.service-area__cta-left{width:calc(55% - 64px)}.service-area__cta-right{width:calc(65% - 64px)}}

.rich-text-block-2 p em{font-style:normal;font-size:16px}.rich-text-block-2 p:has(em){margin-bottom:10px}.space-between:not(:last-child){margin-bottom:60px}

.faq-item .faq-item__body{display:grid;transition:all .5s ease;grid-template-rows:0fr}.faq-item__text.w-richtext ul{padding-left:30px}.faq-container:has(div.faq__title) .faq-wrapper{grid-column:span 2}.faq-item__text *{color:#ddd!important}.faq-item__text strong{color:#fff!important}

div.sib-sms-field {
    display: inline-block;
    position: relative;
    width: 100%;
}

.sib-sms-field .sib-country-block {
    position: absolute;
    right: auto;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sib-country-block .sib-toggle.sib-country-flg {
    z-index: 1;
    position: relative;
    width: 46px;
    height: 100%;
    padding: 0 0 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #dbdbdb;
    cursor: pointer;
}

.sib-country-block .sib-toggle .sib-cflags {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 15px;
    width: 20px;
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url('/wp-content/plugins/mailin/img/flags/fr.png');
}
.sib-country-block .sib-toggle .sib-icon-arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 6px;
    width:  0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid;
}
.sib-sms-field ul.sib-country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0px;
    margin: 0px 0px 0px -1px;
    box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px;
    background-color: white;
    border: 1px solid rgb(204, 204, 204);
    white-space: nowrap;
    max-height: 150px;
    overflow-y: scroll;
    overflow-x: hidden;
    top: 50px;
    width: 250px;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix {
    font-size: 14px;
    padding:1px 10px;
    cursor: pointer;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix:hover {
    background-color: #dbdbdb;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box {
    width: 20px;
}

.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-flag {
    height: 18px;
    width: 20px;
    background-image: url("/wp-content/plugins/mailin/img/flags/ad.png");
    vertical-align: middle;
    display: inline-block;
    background-repeat:no-repeat;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-dial-code {
    margin-left: 20px;
}
.sib-sms-field .sib-sms {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0;
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 0;
}
.sib-multi-lists.sib_error {
    color: #A94442;
}
