.elementor-kit-6{--e-global-color-primary:#121314;--e-global-color-secondary:#1F2022;--e-global-color-text:#FEFBF8;--e-global-color-accent:#FF360A;--e-global-color-c90f36e:#3A3A3A;--e-global-color-eddc5f0:#6A6A6A;--e-global-color-b1f0fd6:#494949;--e-global-color-e5298b5:#C9C9C9;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:24px;word-spacing:0.44px;background-color:var( --e-global-color-primary );}.elementor-kit-6 a{font-size:1px;}.elementor-kit-6 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h5{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;line-height:24px;}.elementor-kit-6 h6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-6 e-page-transition{background-color:#FFBC7D;}.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 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* header */
.phone-link a {
    border-radius: 50%;
    border: 1px solid #494949;
    box-sizing: border-box;
    height: 40px;
    width: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: .5s;
}
.phone-link a:hover {
    background: #FEFBF8;
    border: 1px solid #3A3A3A;
}
.phone-link a:hover svg path {
    fill: #121314;
}
.langs-switcher .lang-link  {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #494949;
    box-sizing: border-box;
    height: 40px;
    width: 40px;
    line-height: 38px;
    color: #FEFBF8;
    text-transform: uppercase;
}
.langs-switcher .lang-link img {
    width: 17px;
    height: 10px;
}
.menu-toggler {
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 13px;
    cursor: pointer;
}
.menu-toggler .toogler-icon {
    display: inline-block;
    width: 29px;
    height: 19px;
    background: url(/wp-content/uploads/2025/08/menu-icon.svg) no-repeat center;
    background-size: 100%; 
}
.overlayed .menu-toggler .toogler-icon {
    background: url(/wp-content/uploads/2025/09/close-icon-1.svg) no-repeat center;
    background-size: 18px;
}
.burger-style-menu {
    position: fixed;
    top: 90px;
    right: 0;
    width: 330px !important;
    height: calc(100% - 90px);
    box-shadow: -2px 0 8px rgba(0,0,0,0.2);
  transform: translateX(100%);
  transition: transform 0.3s ease;
    z-index: 9999;
    overflow-y: auto; 
    background: #1F2022;
}
.menu-expanded.burger-style-menu {
    transform: translateX(0);
}
.overlayed:before {
    content: '';
    position: fixed;
    top: 90px;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(18, 19, 20, 0.60);
    z-index: 999;
}
.admin-bar .burger-style-menu {
    height: calc(100% - 122px);
}
.admin-bar .burger-style-menu,
.admin-bar.overlayed:before {
    top: 122px;
}
.burger-style-menu .elementor-item.elementor-item-active:before {
    content: '';
    background: url(/wp-content/uploads/2025/09/arrow-menu.svg) no-repeat;
    background-color: transparent !important;
    width: 7px;
    height: 12px;
    margin-right: 10px;
    display: inline-block;
    position: relative;
}
/* responsive */
@media (max-width:782px) {
    .admin-bar .burger-style-menu {
        height: calc(100% - 136px);
    }
    .admin-bar .burger-style-menu,
     .admin-bar.overlayed:before {
    top: 136px;
}
}
@media (max-width:767px) {
    .menu-toggler {
        font-size: 0;
        gap: 0;
    }
    .phone-link a {
        height: 32px;
        width: 32px;
    }
    .langs-switcher .lang-link  {
        height: 32px;
        width: 32px;
        line-height: 30px;
    }
    .burger-style-menu {
    height: calc(100% - 64px);
     width: 100% !important;
    }
     .burger-style-menu,
     .overlayed:before {
    top: 64px;
}
    .admin-bar .burger-style-menu {
    height: calc(100% - 64px);
}
    .admin-bar .burger-style-menu,
    .admin-bar.overlayed:before {
    top: 108px;
}
}
/* content */
.site-main {
    padding: 60px 0;
}
.site-main .page-header h1 {
    font-size: 44px;
    margin-bottom: 60px;
}
.top-section {
    position: relative;
}
.top-section:after {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background: linear-gradient(180deg, rgba(18, 19, 20, 0.00) 12.2%, #121314 86.26%);
}
.top-section h1 {
    position: relative;
    padding-left: 30px;
}
.top-section h1:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 20px;
    background: url(/wp-content/uploads/2025/08/decor-element-for-title.svg) no-repeat center left;
    background-size: 100% auto;
}
.top-section .without-decor h1 {
    padding-left: 0;
}
.top-section h1 strong {
    display: block;
    color: #FF360A;
    font-weight: 600;
}
.top-section .without-decor h1:before {
    display: none;
}
.text-block {
    position: relative;
    padding-left: 22px;
}
.text-block:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: url(/wp-content/uploads/2025/08/decor-element-for-title-mini.svg) repeat-y left top;
}
.decored-text-block:before {
    content: '';
    width: 18px;
    height: 14px;
    display: inline-block;
    background: url(/wp-content/uploads/2025/08/double-arrow.svg) no-repeat;
    background-size: 100%;
    margin-right: 5px;
}
.line-container {
    position: relative;
}
.line-container:after {
    content: '';
    height: 2px;
    background: #FF360A;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.service-cards .elementor-icon-box-title {
    margin-top: 0;
    margin-bottom: 0;
}
.elementor-heading-title strong {
    font-weight: 600;
    color: #FF360A;
}
.service-cards-section .elementor-heading-title strong {
    display: block;
}
.service-cards .elementor-icon-box-wrapper {
    border-radius: 20px;
    background: #1F2022;
    padding: 43px 30px 20px 30px;
    box-sizing: border-box;
    height: 100%;
    min-height: 200px;
}
.decored-title .elementor-heading-title {
    position: relative;
    padding-left: 20px;
}
.decored-title h5.elementor-heading-title {
    padding-left: 30px;
}
.decored-title .elementor-heading-title:before {
    content: '';
    width: 6px;
    background: url(/wp-content/uploads/2025/09/decor-element-middle-for-title.svg) repeat-y left center;
    background-size: 100% auto;
    display: block;
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 0;
}
.decored-title h5.elementor-heading-title:before {
    content: '';
   background: url(/wp-content/uploads/2025/08/decor-element-for-title-mini-red.svg) repeat-y left center;
    background-size: 100% auto;
    top: -2px;
    bottom: -2px;
    
}
.elementor-button {
    position: relative;
    transition: .5s;
}
.elementor-button .elementor-button-icon {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    width: 50px;
    border-radius: 3px;
    text-align: center;
    justify-content: center;
}

.elementor-button-info .elementor-button .elementor-button-icon {
    background: #C9C9C9;
}
.elementor-button-info .elementor-button:hover .elementor-button-icon,
.elementor-button-warning .elementor-button:hover .elementor-button-icon {
    background: #FF360A;
}
.elementor-button-info .elementor-button:hover .elementor-button-icon svg path {
    fill: #FEFBF8;
    transition: fill 0.5s;
}
.elementor-button-success .elementor-button .elementor-button-icon {
    background: #121314;
}
.elementor-button-warning .elementor-button .elementor-button-icon {
    background: #6A6A6A;
}
.thank-button .elementor-button-icon svg {
    width: 23px;
}
.elementor-button .elementor-button-icon {
    transition: .5s;
}
.elementor-button-success  .elementor-button:hover .elementor-button-icon {
    background: #FF360A;
}
.avantages-section {
    position: relative;
}
.avantages-section:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: linear-gradient(#121314, rgba(18, 19, 20, 0.5) 50%, #121314 100%);
}

.e-n-accordion-item-title-icon > span {
    width: 50px !important;
    height: 50px !important;
    background: #494949;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    transition: .5s;
}
.e-n-accordion-item-title:hover .e-n-accordion-item-title-icon > span {
    background: #6A6A6A;
}
.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon > span {
    background: #FF360A;
}
.e-n-accordion-item:last-of-type {
    border-bottom: 2px solid #1F2022;
}
.e-n-accordion-item-title-icon {
        margin-right: 38px;   
    }
.e-n-accordion-item-title:hover .e-n-accordion-item-title-text:before,
.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text:before {
    background: #FF360A;
}
.e-n-accordion-item-title:focus {
    outline: none;    
}
.e-n-accordion-item-title-icon .e-opened svg {
    transform: rotate(45deg);
}
.scroll-to-top a {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    color: #FEFBF8;
    display: inline-flex;
}
.scroll-to-top a img {
    margin-left: 15px;
    
}
#more-content img {
   margin-left: 20px;
   position: relative;
   top: 2px;
}
.breadcrumb-home-icon {
    background: url(/wp-content/uploads/2025/09/house-icon.svg) no-repeat;
        display: inline-block;
    width: 16px;
    height: 18px;
    position: relative;
    top: 3px;
}
#breadcrumbs > span > span {
    margin: 0 15px;
}
.carousel-slide {
    min-height: 100%;
    clip-path: polygon(
    0 0, 
    calc(100% - 30px) 0, 
    100% 30px, 
    100% 100%, 
    0 100%
  );
}
.carousel-slide:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 10px;
    background: url(/wp-content/uploads/2025/08/double-arrow.svg) no-repeat;
    background-size: 100% auto;
    margin-right: 5px;
}
.elementor-swiper-button {
    background: #FEFBF8;
    padding: 17px;
    border-radius: 4px;
    transition: .5s;
}
.elementor-swiper-button:hover {
    background: #FF360A;
}
.elementor-swiper-button:focus {
    outline: none;
}
.elementor-swiper-button:hover svg path {
    fill: #F8F8F8;
}
.swiper {
  opacity: 0;
}
.swiper.swiper-initialized {
  opacity: 1;
}
.decor-for-textblock {
    position: relative;
    min-height: 66px;
    display: flex;
    align-items: center;
}

.with-decorations .elementor-heading-title:before,
.with-decorations .elementor-heading-title:after {
    content: '';
    width: 39px;
    height: 14px;
    display: inline-block;
}
.with-decorations .elementor-heading-title:before {
    background: url(/wp-content/uploads/2025/09/decor-left.svg) no-repeat;
    margin-right: 15px;
}

.with-decorations .elementor-heading-title:after {
    background: url(/wp-content/uploads/2025/09/decor-right.svg) no-repeat;
    margin-left: 15px;
}
.form-row {
    display: flex;
    gap: 40px;
    align-items: flex-end;
    flex-wrap: wrap;
}
.form-row .form-col {
    flex: 1 1 0; 
}
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-tel {
    background: none;
    border: none;
    border-bottom: 1px solid #C9C9C9;
    padding: 20px 10px;
    border-radius: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.40;
    letter-spacing: 0.56px;
    color: #FEFBF8;
}
.wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form-control.wpcf7-email:focus,
.wpcf7-form-control.wpcf7-tel:focus {
    outline: none;
}
.wpcf7-form-control.wpcf7-submit {
    color: #C9C9C9;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    padding: 20px;
    border-radius: 4px;
    width: 100%;
    border: 1px solid #C9C9C9;
}
.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7-form-control.wpcf7-submit:focus {
    background: #1F2022;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
}
.wpcf7-form-control.wpcf7-acceptance {
    border: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
    color: #FEFBF8;
    padding-left: 0;
    padding-bottom: 0;
    display: block;
}
.wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-list-item label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    user-select: none;
    display: inline-block;
    line-height: 1.6;
}
.wpcf7-list-item label::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 20px;
    height: 20px;
    border: 1px solid #FEFBF8;
    border-radius: 3px;
    background: none;
    transition: background 0.2s, border 0.2s;
}
.wpcf7-list-item input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    pointer-events: none;
}
label::before, .wpcf7-list-item-label::after {
    content: " ";
}
.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid #FF360A;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.submit-btn-col {
    display: flex;
    flex-wrap: wrap;
}
.submit-btn-col .wpcf7-spinner {
    order: 1;
    margin-bottom: 10px;
}
.submit-btn-col .wpcf7-form-control.wpcf7-submit {
    order: 2;
}
.elementor-popup-modal .submit-btn-col {
    position: relative;
}
.elementor-popup-modal .submit-btn-col .wpcf7-spinner {
    position: absolute;
    left: 50%;
    margin: 0 0 0 -12px;
}
.elementor-button { 
    cursor: pointer;
}
.inputs-row .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 20px;
}
.inputs-row .wpcf7-list-item label::before {
    top: 8px;
}
.inputs-row .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    top: 10px;
}
.elementor-popup-modal .wpcf7-form-control.wpcf7-submit {
    max-width: 340px;
    display: block;
    width: 100%;
    margin: 40px auto 0;
}
.wpcf7-response-output {
    border: none !important;
    padding: 0 !important;
    margin: 20px 0 0 0 !important;
    text-align: center;
}
.wpcf7-spinner+.wpcf7-spinner {
    display: none;
}
* {
  -webkit-tap-highlight-color: transparent;
}
/* responsive */
@media (max-width: 1024px) {
    .top-section h1 {
        padding-left: 18px;
    }
    .top-section h1:before {
        width: 10px;
    }
    .decored-text-block:before {
        width: 14px;
        height: 11px;
    }
    .service-cards .elementor-icon-box-wrapper {
        padding: 13px 16px;
        min-height: 160px;
    }
    .scroll-to-top a {
    font-size: 14px;
    }
    
    .form-row .form-col:last-of-type {
    flex: 1 1 100%;
}
.form-row .logo-column {
   display: none; 
}
.decored-title h5.elementor-heading-title {
    padding-left: 20px;
}
}
@media (max-width: 767px) {
    .service-cards .elementor-icon-box-wrapper {
        justify-content: center;
    }
   .service-cards  
   .elementor-widget-icon-box
   .elementor-icon-box-content {
        flex-grow: 0;
    }
    div.decored-title .elementor-heading-title {
        padding-left: 0;
        padding-bottom: 26px;
    }
    div.decored-title .elementor-heading-title:before {
        content: '';
        height: 6px;
        width: 54px;
        background: url(/wp-content/uploads/2025/09/decor-element-horizontal.svg) repeat-x left center;
        background-size: auto 100%;
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -27px;
        top: auto;
    }
    div.decored-title.decor-top .elementor-heading-title {
        padding-bottom: 0;
        padding-top: 46px;
    }
    div.decored-title.decor-top .elementor-heading-title:before {
        width: 54px;
        margin-left: -27px;
        bottom: auto;
        top: 0;
    }
     div.decored-title-wrapper:last-of-type .decored-title .elementor-heading-title {
       padding-bottom: 0;
       
    }
    div.decored-title-wrapper:last-of-type .decored-title .elementor-heading-title:before {
        display: none;
       
    }
    .avantages-section:before {
        background: linear-gradient(#121314, rgba(18, 19, 20, 0.5) 40%, #121314 60%);
    }
    .e-n-accordion-item-title-icon {
        margin-right: 19px;   
    }
    .e-n-accordion-item-title-icon > span {
    width: 36px !important;
    height: 36px !important;
    }
    .cta-title h2 strong {
        display: block;
    }
    .cta-bg:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 20px;
background: linear-gradient(#1F2022 0, #7C8088 100%);
    opacity: .8;
    
    }
    .string-break strong {
        display: block;
    }
    .top-section h1 strong {
        display: inline;
    }
    .form-row {
        gap: 0;
    }
     .form-row .wpcf7-form-control-wrap {
        display: block;
        margin-bottom: 40px;
    }
        .form-row .form-col {
    flex: 1 1 100%;
}
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-tel {
    padding: 12px 0;
}
    
}
@media (min-width: 768px) {
    .service-cards.toggle-content {
        display: flex !important;
    }
    .e-n-accordion-item-title-text:before {
        content: '';
        width: 6px;
        height: 6px;
        background: #C9C9C9;
        display: inline-block;
        margin-right: 17px;
        position: relative;
        top: -4px;
        transition: .5s;
    }
     .inputs-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end;
    }
    .inputs-row .wpcf7-form-control-wrap {
        width: 45%;
    }
  
}
@media (min-width: 1025px) {
    .form-row .form-col:last-of-type {
    padding-left: 50px;
}
}
/* footer */
.footer-menu ul {
    width: 100%;
}
.footer-menu li {
    min-width: 52%;
}
.footer-menu li:nth-of-type(even) {
    min-width: auto;
}/* End custom CSS */