.elementor-kit-7{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#666666;--e-global-color-text:#000000;--e-global-color-accent:#EBD4A8;--e-global-color-32b3d7c:#F5F5F5;--e-global-color-735f8db:#00000080;--e-global-color-be47155:#3A3A3A;--e-global-color-7cc3feb:#509B9A;--e-global-color-be7cc3a:#FFFFFF80;--e-global-color-5a62b0b:#FFFFFF1A;--e-global-color-8bbdae0:#DAE9E9;--e-global-typography-ed504ae-font-size:24px;--e-global-typography-ed504ae-line-height:30px;--e-global-typography-ed504ae-letter-spacing:0.04em;--e-global-typography-1844ebb-font-size:15px;--e-global-typography-1844ebb-text-transform:uppercase;--e-global-typography-db4081c-font-size:14px;--e-global-typography-145fd64-font-size:38px;--e-global-typography-145fd64-font-weight:700;--e-global-typography-d247eef-font-size:19px;--e-global-typography-e3c2f6f-font-size:16px;--e-global-typography-e3c2f6f-line-height:21px;--e-global-typography-e3c2f6f-letter-spacing:0.5px;--e-global-typography-022e899-font-size:24px;--e-global-typography-022e899-letter-spacing:1.4px;--e-global-typography-0ee6c5c-font-size:12px;--e-global-typography-1e8224c-font-size:25px;--e-global-typography-1e8224c-font-weight:700;--e-global-typography-76b97b0-font-size:18px;--e-global-typography-0c7a375-font-size:30px;--e-global-typography-0c7a375-text-transform:uppercase;--e-global-typography-5a14045-font-size:38px;--e-global-typography-5a14045-text-transform:uppercase;--e-global-typography-d9ce3ef-font-size:24px;--e-global-typography-d9ce3ef-text-transform:none;--e-global-typography-d9ce3ef-line-height:30px;--e-global-typography-d9ce3ef-letter-spacing:0.04em;color:var( --e-global-color-text );font-family:"Merriweather", Sans-serif;font-size:16px;font-weight:400;line-height:24px;background-color:var( --e-global-color-32b3d7c );}.elementor-kit-7 a{color:var( --e-global-color-text );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-size:46px;line-height:54px;letter-spacing:1.8px;}.elementor-kit-7 h2{font-size:38px;font-weight:400;text-transform:uppercase;line-height:46px;letter-spacing:1.5px;}.elementor-kit-7 h3{font-size:25px;text-transform:uppercase;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-primary );background-color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:5px 5px 5px 5px;padding:12px 24px 12px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:calc(40vw + 624px);}.e-con{--container-max-width:calc(40vw + 624px);}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{letter-spacing:2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-ed504ae-font-size:20px;--e-global-typography-145fd64-font-size:32px;--e-global-typography-022e899-font-size:20px;--e-global-typography-5a14045-font-size:29px;--e-global-typography-d9ce3ef-font-size:20px;}.elementor-kit-7 h1{font-size:44px;}.elementor-kit-7 h2{font-size:28px;line-height:1.2em;letter-spacing:1.8px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-button {
    transition: background-color .25s, color .25s, transform .25s;
}

.elementor-button:hover {
    transform: translateY(-3px);
}

.mt {
    margin-top: 75px;
}

.mt-45 {
    margin-top: 45px;
}

.mt-120 {
    margin-top: 120px;
}

.mt-150 {
    margin-top: 150px;
}

@media (max-width:767px) {
  .mt {
    margin-top: 48px;
}  
.mt-120 {
    margin-top: 64px;
}
.mt-150 {
    margin-top: 50px;
}
}

.pad-41-37 {
    padding: 41px 37px;
}

@media (max-width:767px) {
  .pad-41-37 {
    padding: 32px 25px;
}  
}


/*blur*/

.box-blur {
    backdrop-filter: blur(12.0px);
}


/*dark box*/

.dark-background {
    background-image: linear-gradient(#111 -2%, #0d0d0d 54%, #090909);
}

/*accent line*/
.title-line {
    position: relative;
}


.title-line:after {
    content: "";
    background-color: var(--e-global-color-accent);
    width: 55%;
    min-width: 15em;
    height: 1.4px;
    position: absolute;
    bottom: -15px;
    transform: translateX(-50%);
}

.title-line-start {
    position: relative;
}


.title-line-start:after {
    content: "";
    background-color: var(--e-global-color-accent);
    width: 55%;
    min-width: 15em;
    height: 1.4px;
    position: absolute;
    bottom: -15px;
}

#line-dark:after {
    background-color: var(--e-global-color-secondary);
}

#line-white:after {
    background-color: var(--e-global-color-primary);
}


/*shadow*/
.shadow-box {
    box-shadow: 11px 11px 11px -8px #3a3a3a1a;
}

/*team member growing*/
.image-3d-hover {
  overflow: hidden;
}

.image-3d-hover img {
  transform: scale(1.05);
  transition: transform 1s ease-out;
}

.image-3d-hover:hover img {
  transform: scale(1.1) translateY(-2%);
}



/*form home page*/




/*clear asteriks*/

.form-home .gform_required_legend,
.form-home .gfield_required_asterisk {
    display: none !important;
}

/*.form-home .gform-theme--foundation .gform_fields  {*/
/*    gap: 45px !important;*/
/*}*/

/*label*/


.form-home .gfield {
    position: relative;
    margin-top: 10px; 
}

/* Base label style */
.form-home .gfield_label {
    position: absolute;
    top: -30px;
    left: 0;
    padding: 0 12px;
    transition: all 0.2s ease;
    pointer-events: none;
    z-index: 1;
    font-size: inherit;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: inherit;
    margin: 0;
}

/* Input fields styling */
.form-home input,
.form-home textarea {
    box-sizing: border-box !important;
    border: 1.4px solid #0000001a !important;
    letter-spacing: .06rem;
    border-radius: .28em;
    min-height: 44px;
    padding: 12px 15px !important;
    background: transparent;
    transition: border-color 0.3s ease;
    width: 100% !important;
    max-width: 100% !important;
    
}

/*.form-home#form-home-page input,*/
/*.form-home#form-home-page textarea {*/
    
/*    width: 100% !important;*/
/*}*/


/* Focus states */
.form-home input:focus,
.form-home textarea:focus {
    outline: none !important;
    border-color: #2196f3 !important;
}

/* Placeholder handling */
.form-home input::placeholder {
    color: transparent !important;
    transition: color 0.3s ease !important;
}

.form-home input:focus::placeholder {
    color: #aaa !important;
}

/* Floating label effect */
.form-home .gfield.focused .gfield_label,
.form-home .gfield.has-value .gfield_label {
    transform: translateY(-5px); 
    font-size: 0.85em;
}



/* Hide native required asterisk */
.form-home .gfield_required_asterisk {
    display: none !important;
}

/*btn*/

.form-home .gform-footer {
    display: flex !important;
    justify-content: flex-start !important;
}

.form-home #gform_submit_button_1 {

    border-radius: 5px !important;
    padding: 12px 24px !important;
    border: 1px solid var(--e-global-color-text) !important;
    background-color: var(--e-global-color-text) !important;
    font-family: "Maven Pro", Sans-serif; !important;
    font-weight: 700 !important;
    font-size: 16px  !important;
    text-transform: uppercase;
        font-weight: 700  !important;
        font-size: 16px !important;
        transition: background-color .25s, color .25s, transform .25s;
        
}


.form-home #gform_submit_button_1:hover {
     background-color: var(--e-global-color-primary) !important;
     color: var(--e-global-color-text) !important;
     transform: translateY(-3px);
}

/*html*/

.form-home .gfield--type-html {
  padding: 12px 0 22px 0;
}

.form-home#form-home-page .gfield--type-html {
    display: none;
}

/*mob*/

/*@media (max-width:767px) {*/
/*   .form-home#form-home-page input {*/
/*       width: 70% !important;*/
/*   }*/
/*     .form-home#form-home-page textarea {*/
/*        max-width: 60% !important;*/
/*     }*/
     
/*     .form-home .gfield--type-html {*/
/*  width: 50% !important;*/
/*}*/

  

/*    .form-home input {*/
/*       width: 75vw !important;*/
/*   }*/
/*     .form-home textarea {*/
/*        max-width: 75vw !important;*/
/*     }*/

/*}*/


/*image grow animation*/
.scroll-animate-img {
    will-change: transform;
    transform: translate3d(0px, 1.1727%, 0px) scale3d(1.05564, 1.05564, 1) 
               rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    transition: transform 0.8s;
    inset: 0%;
    border-radius: 5px;
    box-sizing: border-box;
    overflow: clip;
}

@media (max-width: 768px) {
    .scroll-animate-img {
        transform: scale3d(1.02, 1.02, 1); /* Меньше увеличение */
    }
}


/*services image carousel*/


.carousel-images img {
    height: 306px;
    object-fit: cover;
}

.carousel-images .elementor-image-box-content {
    padding: 29px 37px;
}

.carousel-images .elementor-image-box-title {
    position: relative;
}

.carousel-images .elementor-image-box-title::after {
    content: "";
    background-color: var(--e-global-color-accent);
    width: 75%;
    height: 1.4px;
    position: absolute;
    bottom: -15px;
    left: 0;
}


/*cta some services block with 3 check icons*/
.cta-services-iconbox .elementor-icon-box-title {
    padding: 30px 20px !important;
}

.cta-services-iconbox  p {
    padding: 29px 37px 20px 37px !important;
}

.cta-services-iconbox ul {
    list-style: none;
    padding-left: 35px;
}

.cta-services-iconbox ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 25px;
}

.cta-services-iconbox ul li::before {
    content: "\e949";
    font-family: 'icomoon' !important;
    position: absolute;
    left: -25px;
    top: -5px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid var(--e-global-color-text);
    color: var(--e-global-color-text);
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width:767px) {
  .cta-services-iconbox ul {
    list-style: none;
    padding-left: 55px;
}  
    
}


/*services faq*/
.faq-box h3 {
    text-transform: none !important;
}

.faq-box .e-n-accordion-item-title-icon {
    background-color: #f0f6f6;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 40px;

}


/*anim hover for desktop*/

@media (min-width:1025px) {

.faq-box .e-n-accordion-item-title-text,
.faq-box .e-n-accordion-item-title-icon {
    transition: transform 0.5s ease;
}

.faq-box .e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
    transform: translateX(-10px);
}

.faq-box .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon {
    transform: translateX(10px);
}
}


@media (max-width:768px) {
.faq-box .e-n-accordion-item-title-icon {
    margin-left: 20px;

}
}

/*anim icon*/

.faq-box .icon {
    transition: transform 0.05s ease-in-out;

}

.faq-box summary[aria-expanded="true"] .icon {
  transform: rotate(45deg);
}

/*treatment process icon boxes*/
.treatment-porocess-box .elementor-image-box-content {
    text-align: left;
}

.treatment-porocess-box .elementor-image-box-img img {
    height: 100px !important;
    width: 95px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width:767px) {

.treatment-porocess-box .elementor-image-box-img img {
    max-height: 65px;
    max-width: 65px;
}

}

/*animation hero*/

.bg-zoom-animate {
    position: relative;
    overflow: hidden;
    isolation: isolate; 
}


.bg-zoom-animate::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    background-size: cover;
    background-position: center;
    z-index: -1; 
    animation: bgZoom 10s ease infinite alternate;
    will-change: transform;
}


.bg-zoom-animate::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000080; 
    z-index: 0;
}


@keyframes bgZoom {
    0% {
        transform: scale(1) translateY(0);
    }
    100% {
        transform: scale(1.08) translateY(2%);
    }
}


.bg-zoom-animate > .e-con-inner {
    position: relative;
    z-index: 1;
}


@media (max-width:1296px) {
    .service-box {
    display: flex;
}
    
    .service-box .scroll-animate-img {
        order: 1 !important;
    }
    
    .service-box .shadow-box {
         order: 2 !important;
    }
}
}/* End custom CSS */