.elementor-kit-6{--e-global-color-primary:#FDFBF5;--e-global-color-secondary:#FBE9DE;--e-global-color-text:#233742;--e-global-color-accent:#D5A26B;--e-global-color-614d45d:#BACBBB;--e-global-color-bc206fc:#877E59;--e-global-color-2a41a3e:#FBF0E7;--e-global-color-b0bc233:#8C7457;--e-global-color-b2fcd27:#463A2C00;--e-global-color-2d99581:#EAC4B1;--e-global-color-3cb92ef:#799C94;--e-global-color-c2f7c7e:#C3D1C3;--e-global-color-0005bfb:#BACBBBBF;--e-global-color-72462f1:#779B93;--e-global-color-e631083:#F8F5EA;--e-global-color-0bc8f02:#F8F5EA;--e-global-typography-primary-font-family:"orpheuspro";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"orpheuspro";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:69px;--e-global-typography-text-font-family:"p22-underground";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-family:"p22-underground";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-967d04d-font-family:"drummond-variable";--e-global-typography-967d04d-font-size:20px;--e-global-typography-967d04d-font-weight:400;--e-global-typography-d8d5a03-font-family:"p22-underground";--e-global-typography-d8d5a03-font-size:18px;--e-global-typography-d8d5a03-font-weight:400;--e-global-typography-d8d5a03-line-height:27px;--e-global-typography-6dae543-font-family:"orpheuspro";--e-global-typography-6dae543-font-size:42px;--e-global-typography-6dae543-font-weight:400;--e-global-typography-6dae543-line-height:47px;--e-global-typography-37adfc5-font-family:"drummond-variable";--e-global-typography-37adfc5-font-size:24px;--e-global-typography-37adfc5-font-weight:400;--e-global-typography-893825d-font-family:"drummond-variable";--e-global-typography-893825d-font-size:20px;--e-global-typography-893825d-font-weight:400;--e-global-typography-893825d-line-height:27px;--e-global-typography-0c9ce96-font-family:"drummond-variable";--e-global-typography-0c9ce96-font-size:30px;--e-global-typography-0c9ce96-font-weight:400;--e-global-typography-7ea5110-font-size:17px;--e-global-typography-7ea5110-font-weight:600;--e-global-typography-c12d0f2-font-family:"orpheuspro";--e-global-typography-c12d0f2-font-size:24px;--e-global-typography-c12d0f2-font-weight:400;--e-global-typography-c12d0f2-line-height:47px;--e-global-typography-9a8017c-font-family:"drummond-variable";--e-global-typography-9a8017c-font-size:18px;--e-global-typography-9a8017c-font-weight:400;--e-global-typography-9a8017c-line-height:27px;--e-global-typography-2946982-font-family:"Raleway";--e-global-typography-2946982-font-size:16px;--e-global-typography-2946982-font-weight:300;--e-global-typography-7584e78-font-weight:600;--e-global-typography-d232ef5-font-size:16px;--e-global-typography-d232ef5-font-weight:300;--e-global-typography-d232ef5-text-transform:uppercase;--e-global-typography-fb258a4-font-weight:400;--e-global-typography-a966d2b-font-size:17px;--e-global-typography-a966d2b-font-weight:600;--e-global-typography-d76f992-font-size:14px;--e-global-typography-d76f992-font-weight:500;--e-global-typography-d76f992-text-transform:uppercase;--e-global-typography-7a5a4fd-font-family:"orpheuspro";--e-global-typography-7a5a4fd-font-size:80px;--e-global-typography-7a5a4fd-font-weight:400;--e-global-typography-7a5a4fd-line-height:80px;--e-global-typography-3703b7d-font-size:17px;--e-global-typography-3703b7d-font-weight:600;--e-global-typography-3703b7d-text-transform:uppercase;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:"p22-underground", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:"p22-underground", Sans-serif;font-size:18px;font-weight:400;line-height:27px;color:var( --e-global-color-text );border-radius:8px 8px 8px 8px;padding:11px 30px 11px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-614d45d );}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-6 a{color:var( --e-global-color-text );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"orpheuspro", Sans-serif;font-size:80px;font-weight:400;text-transform:capitalize;line-height:90px;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"orpheuspro", Sans-serif;font-size:42px;font-weight:400;}.elementor-kit-6 h3{font-family:"drummond-variable", Sans-serif;font-size:20px;}.elementor-kit-6 h4{font-family:"drummond-variable", Sans-serif;font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-7a5a4fd-font-size:54px;--e-global-typography-7a5a4fd-line-height:60px;}.elementor-kit-6 h1{font-size:56px;line-height:60px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-6dae543-font-size:34px;--e-global-typography-7a5a4fd-font-size:38px;--e-global-typography-7a5a4fd-line-height:40px;}.elementor-kit-6 h1{font-size:40px;line-height:43px;}.elementor-kit-6 h2{font-size:34px;line-height:34px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.p-60 {
    padding: 60px 10px;
}

.link a {
    text-decoration: underline;
}

.link a:hover {
    text-decoration: none;
}

.mt {
    margin-top: 50px;
    @media (max-width:767px) {
        margin-top: 20px;
    }
}

.mt-90 {
    margin-top: 90px;
    
    @media (max-width:767px) {
        margin-top: 20px;
    }
}

.mt-120 {
    margin-top: 120px;
    
    @media (max-width:767px) {
        margin-top: 20px;
    }
}

/*secon screen pages not home*/ 
.second-screen {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 35px !important;
    column-gap: 50px !important;
    justify-content: space-between;
}
    
.div-1 {
        width: 30% !important;
    }
    
.div-2 {
        width: 60% !important;
    }
    
@media (max-width: 1024px) {
    .second-screen {
    row-gap: 25px;
    column-gap: 40px;
    justify-content: space-between;
}
    
.div-1 {
        width: 100% !important;
    }
    
.div-2 {
        width: 100% !important;
    }
}

/*button to center*/

.btn-first-screen .elementor-button-wrapper {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.btn-first-screen .elementor-button-wrapper .elementor-button {
    position: relative;
    z-index: 2;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    transition: opacity 0.5s ease-in-out;
}

.btn-first-screen .elementor-button-wrapper .elementor-button span {
    position: relative;
    z-index: 3;
    opacity: 1;
    white-space: nowrap;
    transition: opacity 0.6s ease;
}

.btn-first-screen .elementor-button-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    background-color: var(--e-global-color-text);
    z-index: 1;
    transform: scaleX(1);
    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
}

/* Анимация без изменения цвета фона */
@keyframes button-hover-animation-first {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    80% {
        opacity: 0;
        transform: scaleX(0.2) scaleY(1);
    }
    100% {
        opacity: 0;
        transform: scaleX(0.2) scaleY(1);
    }
}

.btn-first-screen .elementor-button-wrapper:hover:before {
    animation: button-hover-animation-first 0.6s ease-in-out forwards;
}

.btn-first-screen .elementor-button-wrapper:after {
    content: "\e917" !important;
    font-family: 'icomoon' !important;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 54px;
    height: 54px;
    background: var(--e-global-color-accent);
    opacity: 0;
    border-radius: 50%;
    transition: opacity 1s ease, transform 1s ease;
    cursor: pointer;
    z-index: 3;
}

.btn-first-screen .elementor-button-wrapper:hover:after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.btn-first-screen .elementor-button-wrapper:hover .elementor-button {
    opacity: 0;
}









/*button to center color accent*/

.btn-services .elementor-button-wrapper {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.btn-services .elementor-button-wrapper .elementor-button {
    position: relative;
    z-index: 2; 
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    transition: background-color 0.5s ease-in-out, opacity 0.5s ease-in-out; 
}

.btn-services .elementor-button-wrapper .elementor-button span {
    position: relative;
    z-index: 3; 
    opacity: 1;
    white-space: nowrap;
    transition: opacity 0.6s ease;
}

.btn-services .elementor-button-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    background-color: var(--e-global-color-accent); 
    z-index: 1; 
    transform: scaleX(1); 
    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out; 
}

@keyframes button-hover-animation-serv {
    0% {
        transform: scale(1); 
        opacity: 1; 
    }
    50% {
        background-color: var(--e-global-color-text); 
    }
    80% {
        opacity: 0; 
        transform: scaleX(0.2) scaleY(1); 
    }
    100% {
        opacity: 0; 
        transform: scaleX(0.2) scaleY(1); 
    }
}

.btn-services .elementor-button-wrapper:hover:before {
    animation: button-hover-animation-serv  0.6s ease-in-out forwards; 
}

.btn-services .elementor-button-wrapper:after {
    content: "\e917" !important;
    font-family: 'icomoon' !important;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0); 
    width: 54px;
    height: 54px;
    background: var(--e-global-color-accent);
    opacity: 0;
    border-radius: 50%;
    transition: opacity 1s ease, transform 1s ease;
    cursor: pointer;
    z-index: 3; 
}

.btn-services .elementor-button-wrapper:hover:after {
    opacity: 1; 
    transform: translate(-50%, -50%) scale(1); 
}

.btn-services .elementor-button-wrapper:hover .elementor-button {
    opacity: 0; 
}



/*button to left*/
.btn-faid-left .elementor-button-wrapper {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}


.btn-faid-left .elementor-button-wrapper .elementor-button {
    position: relative;
    z-index: 2;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    transition: background-color 0.5s ease-in-out, opacity 0.5s ease-in-out;
    transform-origin: left center; 
    background-color: var(--e-global-color-accent);
}


.btn-faid-left .elementor-button-wrapper .elementor-button span {
    position: relative;
    z-index: 3;
    opacity: 1;
    white-space: nowrap;
    transition: opacity 0.6s ease;
}


.btn-faid-left .elementor-button-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    background-color: var(--e-global-color-accent);
    z-index: 1;
    transform: scaleX(1);
    transform-origin: left center; /
    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
}


@keyframes button-hover-animation-left {
    0% {
        transform: scaleX(1);
        opacity: 1;
        transform-origin: left center;
    }
    50% {
        background-color: var(--e-global-color-text); 
    }
    80%, 100% {
        opacity: 0;
        transform: scaleX(0.2) scaleY(1);
        transform-origin: left center;
    }
}


.btn-faid-left .elementor-button-wrapper:hover:before {
    animation: button-hover-animation-left 0.6s ease-in-out forwards;
}


.btn-faid-left .elementor-button-wrapper:after {
    content: "\e917" !important;
    font-family: 'icomoon' !important;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translate(-50%, -50%) scale(0);
    width: 54px;
    height: 54px;
    background: var(--e-global-color-accent);
    opacity: 0;
    border-radius: 50%;
    transition: opacity 1s ease, transform 1s ease;
    cursor: pointer;
    z-index: 3;
}


.btn-faid-left .elementor-button-wrapper:hover:after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}


.btn-faid-left .elementor-button-wrapper:hover .elementor-button {
    opacity: 0;
}


.btn-faid-left .elementor-button-wrapper:hover .elementor-button span {
    opacity: 0;
}



/*button first screen on pages not home*/
.btn-first-screen-2 .elementor-button-wrapper {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.btn-first-screen-2 .elementor-button-wrapper .elementor-button {
    position: relative;
    z-index: 2; 
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    transition: background-color 0.5s ease-in-out, opacity 0.5s ease-in-out; 
}

.btn-first-screen-2 .elementor-button-wrapper .elementor-button span {
    position: relative;
    z-index: 3; 
    opacity: 1;
    white-space: nowrap;
    transition: opacity 0.6s ease;
}

.btn-first-screen-2 .elementor-button-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    background-color: #D5A26B; 
    z-index: 1; 
    transform: scaleX(1); 
    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out; 
}

@keyframes button-hover-animation {
    0% {
        transform: scale(1); 
        opacity: 1; 
    }
    20% {
        background-color: #233742; 
    }
    80% {
        opacity: 0; 
        transform: scaleX(0.2) scaleY(1); 
    }
    100% {
        opacity: 0; 
        transform: scaleX(0.2) scaleY(1); 
    }
}

.btn-first-screen-2 .elementor-button-wrapper:hover:before {
    animation: button-hover-animation 0.6s ease-in-out forwards; 
}

.btn-first-screen-2 .elementor-button-wrapper:after {
    content: "\e917" !important;
    font-family: 'icomoon' !important;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0); 
    width: 54px;
    height: 54px;
    background: var(--e-global-color-accent);
    opacity: 0;
    border-radius: 50%;
    transition: opacity 1s ease, transform 1s ease;
    cursor: pointer;
    z-index: 3; 
}

.btn-first-screen-2 .elementor-button-wrapper:hover:after {
    opacity: 1; 
    transform: translate(-50%, -50%) scale(1); 
}

.btn-first-screen-2 .elementor-button-wrapper:hover .elementor-button {
    opacity: 0; 
}







/*image layout for Choosing Holistic*/

.part-1,
.part-2,
.part-3 {
    background-image: 
        linear-gradient(rgba(186, 203, 187, 1), rgba(186, 203, 187, 1)),
        url('/wp-content/uploads/2025/04/med_bg.webp') !important;
    background-repeat: no-repeat;
    background-size: 300%;
    background-blend-mode: multiply; 
}


.part-1 {
    background-position: left center;
}


.part-2 {
    background-position: center center;
}


.part-3 {
    background-position: right center;
}

@media (max-width: 768px) {
    .part-1,
    .part-2,
    .part-3 {
        background-image: 
            linear-gradient(rgba(100, 120, 100, 0.9), rgba(100, 120, 100, 0.9)),
            url('/wp-content/uploads/2025/04/med_bg.webp') !important;
        background-size: 100% 300%;
        background-repeat: no-repeat;
    }

    .part-1 {
        background-position: center top;
    }

    .part-2 {
        background-position: center center;
    }

    .part-3 {
        background-position: center bottom;
    }
}




/*appointment form*/

.gform_heading h2 {
    color: var(--e-global-color-text) !important;
}

.gform_required_legend {
    display: none !important;
}

.gfield_label {
    font-weight: 300 !important;
}


#input_1_5_3,
#input_1_7,
#input_1_8,
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))  {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: inset 0px 0px 3px #817D735F !important;
    opacity: 0.7 !important;
    font-weight: 300 !important;
}




.gfield_required_asterisk {
    color: var(--e-global-color-bc206fc) !important;
}



 /* wrapper */
.btn-faid-left-gf {
    position: relative !important;
    display: inline-block !important;
}

/* btn */
.btn-faid-left-gf .gform_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
        background-color: var(--e-global-color-accent) !important;
    font-family: var(--e-global-typography-d8d5a03-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-d8d5a03-font-size) !important;
    font-weight: var(--e-global-typography-d8d5a03-font-weight) !important;
    line-height: var(--e-global-typography-d8d5a03-line-height) !important;
    color: var(--e-global-color-text) !important;
    border-radius: 8px !important;
    padding: 11px 47px !important;

    transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out !important;
    position: relative;
    z-index: 2;
}

.btn-faid-left-gf .gform_button:hover {
     background-color: var(--e-global-color-614d45d) !important;
}


/* arrow */
.btn-faid-left-gf::after {
     content: "\e917" !important; 
 font-family: 'icomoon' !important;
    position: absolute;
    top: 50% !important;
    left: 20%;
    transform: translate(-50%, -50%) translateX(120%); /* Центрируем и сдвигаем вправо */
    width: 56px;
    height: 56px;
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-text);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out !important;
    z-index: 1;
}

/* hover */
.btn-faid-left-gf:hover .gform_button {
    opacity: 0 !important;
    transform: scaleX(0.2) scaleY(1);
        transform-origin: left center;
}

.btn-faid-left-gf:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) translateX(0px)  !important; 
}



/* Обертка кнопки */
/*.btn-faid-left-gf {*/
/*    position: relative;*/
/*    display: inline-flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    overflow: hidden;*/
/*    border-radius: 8px;*/
/*}*/

/* Кнопка */
/*.btn-faid-left-gf .gform_button {*/
/*    position: relative;*/
/*    z-index: 2;*/
/*    display: inline-flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    background-color: var(--e-global-color-accent) !important;*/
/*    color: var(--e-global-color-text) !important;*/
/*    font-family: var(--e-global-typography-d8d5a03-font-family), Sans-serif !important;*/
/*    font-size: var(--e-global-typography-d8d5a03-font-size) !important;*/
/*    font-weight: var(--e-global-typography-d8d5a03-font-weight) !important;*/
/*    line-height: var(--e-global-typography-d8d5a03-line-height) !important;*/
/*    border-radius: 8px !important;*/
/*    padding: 11px 47px !important;*/
/*    border: none;*/
/*    transition: background-color 0.5s ease-in-out, opacity 0.5s ease-in-out;*/
/*    transform-origin: left center;*/
/*    cursor: pointer;*/
/*}*/

/* Анимирующийся фон */
/*.btn-faid-left-gf::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 90%; left: 0; right: 90%; bottom: 0;*/
/*    background-color: var(--e-global-color-accent);*/
/*    border-radius: 8px;*/
/*    z-index: 1;*/
/*    transform: scaleX(1);*/
/*    transform-origin: left center;*/
/*    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;*/
/*}*/

/* Новая анимация */
/*@keyframes fadeButtonLeftIcon {*/
/*    0% {*/
/*        transform: scaleX(1);*/
/*        opacity: 1;*/
/*        transform-origin: left center;*/
/*    }*/
/*    50% {*/
/*        background-color: var(--e-global-color-text);*/
/*    }*/
/*    80%, 100% {*/
/*        opacity: 0;*/
/*        transform: scaleX(0.2) scaleY(1);*/
/*        transform-origin: left center;*/
/*    }*/
/*}*/

/* Анимация запускается при наведении */
/*.btn-faid-left-gf:hover::before {*/
/*    animation: fadeButtonLeftIcon 0.6s ease-in-out forwards;*/
/*}*/

/* Иконка */
/*.btn-faid-left-gf::after {*/
/*    content: "\e917" !important;*/
/*    font-family: 'icomoon' !important;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 10%;*/
/*    transform: translate(-50%, -50%) scale(0);*/
/*    width: 54px;*/
/*    height: 54px;*/
/*    background: var(--e-global-color-accent);*/
/*    opacity: 0;*/
/*    border-radius: 50%;*/
/*    transition: opacity 1s ease, transform 1s ease;*/
/*    z-index: 3;*/
/*    pointer-events: none;*/
/*}*/

/* Наведение: кнопка исчезает, иконка появляется */
/*.btn-faid-left-gf:hover .gform_button {*/
/*    opacity: 0;*/
/*}*/

/*.btn-faid-left-gf:hover::after {*/
/*    opacity: 1;*/
/*    transform: translate(-50%, -50%) scale(1);*/
/*}*/





/*style for form on page contact us*/

.form-contact-us .btn-faid-left-gf::after {
    background-color: var(--e-global-color-614d45d) !important;
    position: absolute;
    top: 50% !important;
    left: 20%;
    transform: translate(-50%, -50%) translateX(120%); 
}

.form-contact-us .gform_title {
    display: none;
}

.form-contact-us {
    display: flex
    align-items: center !important;
}


/*box with up animation*/
.box-animation .elementor-icon-box-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: 
        transform 0.4s ease,
        background-color 0.4s ease,
        color 0.4s ease;
}

/* icon */
.box-animation .elementor-icon-box-content::after {
    content: "\e917";
    font-family: 'icomoon' !important;
    font-size: 34px;
    color: var(--e-global-color-accent);
    position: absolute;
    bottom: -50px; 
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    opacity: 0;
    
    transition: opacity 0.4s ease, transform 0.4s ease;
}


.box-animation .elementor-icon-box-content:hover {
    transform: translateY(-30px);
  
}

.box-animation:hover .elementor-icon-box-title,
.box-animation:hover .elementor-icon-box-description {
  color: var(--e-global-color-text) !important;
  }
  

  
  
.box-animation:hover .elementor-icon-box-content::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}


/*boxes with icon in green square*/
.descr-icon-left .elementor-icon-box-description {
    margin-left: -60px !important;
    
    @media (max-width:767px) {
        margin-left: 0px !important;
    }
} 

.descr-icon-left .elementor-icon-box-title {
    margin-top: 0px;
}

/* list with custom marker */
.custom-bullet-list ul {
  list-style: none !important; /
}

.custom-bullet-list li {
  position: relative;
  padding-left: 20px; 
  margin-bottom: 20px;
}

.custom-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 7px;
  height: 7px;
  background-color: var(--e-global-color-accent); 
}

@media (max-width: 767px) {
    .custom-bullet-list li {
  margin-bottom: 10px;
}
.custom-bullet-list ul {
    padding-left: 0px;
}
}

/*breadcrumps SEO Yoast*/

.breadcrumb_last {
    color: #233742A5 !important;
    letter-spacing: 2px !important;
}

#breadcrumbs a {
    letter-spacing: 2px !important;
}



/*blog item*/
.blog-card .elementor-icon-box-title {
     margin-top: 0px;
 }
 
/*service item*/
 .services-list .elementor-post__thumbnail img,
.services-list .elementor-post__thumbnail__link {
    display: none !important;
}


.services-list .elementor-post {
  position: relative;
  padding-left: 30px !important;
  transition: all 0.3s ease ;
}

.services-list .elementor-post::before {
  content: "\e906";
  font-family: 'icomoon' !important;
  font-size: 10px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--e-global-color-e631083);
  left: 0;
  top: 0.7em !important;
  width: 12px;
  height: 12px;
  background-color: var(--e-global-color-accent);
  transition: all 0.3s ease;
}


.services-list .elementor-post__title a:hover {
    text-decoration: underline;
    color: var(--e-global-color-text) !important;
}


.services-list .elementor-post:hover::before {
    width: 14px !important;
    height: 14px !important;
}

@media (max-width: 767px) {
  .services-list .elementor-post {
    margin-bottom: 10px;
  }
}


/*scrollbar styles*/

::-webkit-scrollbar {
    width: 10px; 
}


::-webkit-scrollbar-track {
    background: var(--e-global-color-primary); 
}


::-webkit-scrollbar-thumb {
    background: var(--e-global-color-accent); 
    border-radius: 10px; 
}


::-webkit-scrollbar-thumb:hover {
    background: var(--e-global-color-b0bc233); /* Почти черный */
}




@media (max-width: 767px) {
    
    ::-webkit-scrollbar {
        display: none;
    }

    
    * {
        scrollbar-width: none;
    }
}/* End custom CSS */