.elementor-11825 .elementor-element.elementor-element-1ba0003:not(.elementor-motion-effects-element-type-background), .elementor-11825 .elementor-element.elementor-element-1ba0003 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E5EFFF 0%, #FFFFFF 40%);}.elementor-11825 .elementor-element.elementor-element-1ba0003{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11825 .elementor-element.elementor-element-1ba0003 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11825 .elementor-element.elementor-element-8df1afb > .elementor-container{max-width:1099px;}.elementor-11825 .elementor-element.elementor-element-8df1afb{margin-top:30px;margin-bottom:30px;}.elementor-11825 .elementor-element.elementor-element-5fec2c9 .elementor-heading-title{color:#4873BD;font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;}.elementor-11825 .elementor-element.elementor-element-5fec2c9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11825 .elementor-element.elementor-element-effb69a{color:var( --e-global-color-d922e52 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-11825 .elementor-element.elementor-element-63e28ad{color:#4873BD;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;}.elementor-11825 .elementor-element.elementor-element-d8e9708 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;background-color:var( --e-global-color-f41b3c1 );border-radius:5px 5px 5px 5px;padding:14px 35px 16px 30px;}.elementor-11825 .elementor-element.elementor-element-d8e9708 .elementor-button:hover, .elementor-11825 .elementor-element.elementor-element-d8e9708 .elementor-button:focus{background-color:#FF9244;}.elementor-11825 .elementor-element.elementor-element-ec36e99:not(.elementor-motion-effects-element-type-background), .elementor-11825 .elementor-element.elementor-element-ec36e99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4873BD;}.elementor-11825 .elementor-element.elementor-element-ec36e99{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11825 .elementor-element.elementor-element-ec36e99 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11825 .elementor-element.elementor-element-ec36e99 .elementor-heading-title{color:#FFFFFF;}.elementor-11825 .elementor-element.elementor-element-fd83d87 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;fill:var( --e-global-color-14f29f3b );color:var( --e-global-color-14f29f3b );background-color:var( --e-global-color-f41b3c1 );border-radius:5px 5px 5px 5px;}.elementor-11825 .elementor-element.elementor-element-dd20e20 .elementor-heading-title{color:var( --e-global-color-d922e52 );}.elementor-11825 .elementor-element.elementor-element-cb30356:not(.elementor-motion-effects-element-type-background), .elementor-11825 .elementor-element.elementor-element-cb30356 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d922e52 );}.elementor-11825 .elementor-element.elementor-element-cb30356{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11825 .elementor-element.elementor-element-cb30356 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11825 .elementor-element.elementor-element-848da51 .elementor-heading-title{color:var( --e-global-color-14f29f3b );}.elementor-11825 .elementor-element.elementor-element-c67110b .elementor-heading-title{color:var( --e-global-color-d922e52 );}.elementor-11825 .elementor-element.elementor-element-40b66e2 .elementor-heading-title{color:var( --e-global-color-d922e52 );}.elementor-11825 .elementor-element.elementor-element-40b66e2 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-11825 .elementor-element.elementor-element-5a91ff1 .elementor-swiper-button{font-size:20px;}.elementor-11825 .elementor-element.elementor-element-aa38de3 > .elementor-container{max-width:1102px;}.elementor-11825 .elementor-element.elementor-element-aa38de3:not(.elementor-motion-effects-element-type-background), .elementor-11825 .elementor-element.elementor-element-aa38de3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d922e52 );}.elementor-11825 .elementor-element.elementor-element-aa38de3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11825 .elementor-element.elementor-element-aa38de3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:10px;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-10px;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-field-type-html{padding-bottom:0px;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-button[type="submit"]{color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-11825 .elementor-element.elementor-element-f69e4d3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-f69e4d3{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-11825 .elementor-element.elementor-element-5ba741c > .elementor-container{max-width:500px;}.elementor-11825 .elementor-element.elementor-element-5ba741c:not(.elementor-motion-effects-element-type-background), .elementor-11825 .elementor-element.elementor-element-5ba741c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d922e52 );}.elementor-11825 .elementor-element.elementor-element-5ba741c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11825 .elementor-element.elementor-element-5ba741c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-field-type-html{padding-bottom:0px;}.elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-6741f15 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-button[type="submit"]{color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-11825 .elementor-element.elementor-element-6741f15 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-6741f15 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-6741f15 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-11825 .elementor-element.elementor-element-6741f15 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-11825 .elementor-element.elementor-element-6741f15{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-11825 .elementor-element.elementor-element-1a3d55b{width:55.005%;}.elementor-11825 .elementor-element.elementor-element-0bc27d3{width:44.904%;}}/* Start custom CSS for heading, class: .elementor-element-5fec2c9 */@media (max-width: 1100px) {
    .hero__title {
        font-size: 24px;
        line-height: 1.2;
        text-align: center;
        margin-bottom: 10px !important;
    }
    
    .elementor-heading-title:has(.hero__title) {
        line-height: 1;
    }
    
    .hero__title-row {
        display: block;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-effb69a */.hero__subdesc {
    max-width: 342px;
    line-height: 1.3;
}

.orange {
    color: #EE7E2D;
}

.hero__list {
    margin-top: 20px;
    margin-left: 20px
}

.hero__list li {
    margin-bottom: 10px
}

@media (max-width: 1100px) {
    .hero__subdesc, .hero__list {
        font-size: 12px !important;
    }
    
    .hero__subdesc {
        max-width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }
    
    .hero__list {
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63e28ad */.hero__price {
    margin-top: -20px
}

@media (max-width: 1100px) {
    .hero__price {
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d8e9708 */@media (max-width: 1100px) {
    .hero__btn .elementor-button-wrapper {
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22ce440 */.hero__gift {
    position: relative;
    min-height: 250px;
    display: flex;
    max-width: 480px;
    margin-top: 90px;
    word-wrap: normal;
}

.hero__gift-right:after {
    content: "";
    position: absolute;
    width: 95%;
    height: 200px;
    background-image: url("https://tda-systems.ru/wp-content/uploads/2023/04/gift.png");
    background-size: contain;
    top: 0;
    right: 50%;
    transform: translate(50%, -50%);
    background-repeat: no-repeat;
}

.hero__gift-wrap .elementor-widget {
    width: 100%;
}

.hero__gift-left {
    width: 55%;
    background-image: url("https://tda-systems.ru/wp-content/uploads/2023/04/image-19.jpg");
    background-size: cover;
    border-radius: 5px 0 0 5px;
}

.hero__gift-right {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 44%;
    padding: 40px 22px 10px;
    background-color: #4873BD;
    color: #fff;
    border-radius:  0 5px 5px 0;
}

.hero__gift-title {
    margin-bottom: 20px;
    font-family: "Montserrat", Arial;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
}

.hero__gift-desc {
    font-family: "Montserrat", Arial;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.hero__gift-desc b {
    font-weight: 700;
}

@media (max-width: 768px) {
    .hero__gift {
        flex-direction: column;
        margin-top: 40px;
    }
    
    .hero__gift-right {
        width: 100%;
        padding: 85px 50px 15px;
        border-radius:  5px 5px 0 0;
    }
    
    .hero__gift-left {
        order: 1;
        width: 100%;
        height: 160px;
        border-radius:  0 0 5px 5px;
        background-image: url("https://tda-systems.ru/wp-content/uploads/2023/04/image-19-m.png");
        background-position: center;
        
    }
    
    .hero__gift-right:after {
        height: 180px;
        width: 180px;
        top: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fb23527 */.quarantee__title-main {
    max-width: 680px
}

@media (max-width: 768px) {
    .quarantee__title-main {
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-992a379 */.quarantee__list {
    display: flex;
    gap: 20px;
}

.quarantee__item {
    width: 100%;
    flex-grow: 1;
    padding: 30px 45px 40px;
    border-radius: 5px;
    background-color: #fff;
}

.quarantee__title {
    font-weight: 600;
    color: #4873BD;
    text-align: center;
}

.quarantee__sublist {
    margin-top: 30px;
    display: flex;
}

.quarantee__sublist_1 {
    justify-content: space-between;
    gap: 10px;
}

.quarantee__sublist_2 {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}

.quarantee__sublist_2 .quarantee__subitem {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
}

.quarantee__sublist_2 img {
    flex-shrink: 0;
    max-width: 100%;
}

.quarantee__sublist_3 {
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 20px;
    gap: 10px;
    column-gap: 5px;
}

.quarantee__sublist_3 .quarantee__subitem {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    width: 30%;
}

.quarantee__sublist_3 .quarantee__subitem:nth-child(1) {
    width: 20%;
}

.quarantee__sublist_3 .quarantee__subitem:nth-child(2) {
    width: 70%;
}

@media (max-width: 1100px) {
    .quarantee__item {
        padding: 25px 15px 20px;
    }
    
    .quarantee__sublist_3 {
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 0;
        gap: 10px;
    }
    
    .quarantee__list {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .quarantee__list {
        flex-direction: column;
        gap: 10px;
    }
    
    .quarantee__item {
        padding: 25px 10px 20px;
    }
    
    .quarantee__title {
        font-size: 14px;
    }
    
    .quarantee__sublist {
        margin-top: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd83d87 */.quarantee__btn {
    position: absolute;
    right: 0;
    top: 35px;
    width: initial !important;
    padding: 0
}

@media (max-width: 1100px) {
    .quarantee__btn {
        position: static;
        transfotm: none;
        margin: 0 auto;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ec36e99 */.quarantee {
    padding: 20px 0 40px 0;
}

@media (max-width: 768px) {
    .quarantee {
        padding: 20px 0 20px 0;
        margin: 0 -20px 0 -20px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dd20e20 */.steps__title-main {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0c7c8f */.steps__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 35px;
    column-gap: 20px;
}

.steps__item {
    display: flex;
    align-items: flex-end;
    gap: 15px;
    width: 100%;
    max-width: 400px;
}

.steps__item:nth-child(1) {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.steps__item:nth-child(2) {
    padding-right: 40px;
}

.steps__item:nth-child(3) {
    display: flex;
    align-items: center;
    gap: 15px;
}

.steps__item:nth-child(6) {
    padding-right: 112px
}

.steps__num {
    position: relative;
    min-width: 60px;
    font-weight: 700;
    font-size: 96px;
    color: #DAE3F2;
    line-height: .85;
    text-align: center
}

.steps__num:after {
    content: "";
    position: absolute;
    bottom: 7px;
    right: -5px;
    width: 7px;
    height: 7px;
    background-color: #EE7E2D;
}

.steps__text {
    color: #4873BD;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.1;
}

.steps__link {
    font-family: "Montserrat", Arial;
    color: #EE7E2D !important;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .steps__num {
        font-size: 48px;
    }
    
    .steps__text, .steps__link {
        font-size: 12px;
    }
    
    .steps__list {
        margin-top: 15px;
        row-gap: 20px;
        text-align: left;
        justify-content: center;
    }
    
    .steps__num:after {
        bottom: 4px;
        right: 3px;
        width: 5px;
        height: 5px;
    }
    
    .steps__item {
        display: flex;
        align-items: center;
        max-width: 250px;
    }
    
    .steps__item:nth-child(6) {
        padding-right: 0;
    }
    
    .steps__item:nth-child(2) {
        padding-right: 0;
    }
    
    .steps__item:nth-child(1) {
        align-items: center;
    }
    
    .steps__link-block {
        line-height: 1;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2a29589 */.steps {
    padding: 40px 0 60px 0;
    
}

@media (max-width: 768px) {
    .steps {
        text-align:center;
        padding: 20px 0 20px 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2960c73 */.factories__item_first .factories__text {
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    color: #fff;
}

.factories__item_first .btn-basic {
    opacity: 1 !important;
    position: relative !important;
    top: 0 !important;
}

.factories__item .btn-basic {
    position: absolute;
    top: -99999px;
    opacity: 0;
    transition: opacity .3s
}

.factories__item_first {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    min-height: 270px;
    background-color: transparent !important;
}

.factories__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 30px;
    min-height: 270px;
    border-radius: 5px;
    background-color: #fff;
    transition: all .3s;
}

.factories__item:hover .factories__text {
    transform: scale(1.1);
}

.factories__item:hover .factories__icon-block {
    position: absolute;
    top: -99999px;
    opacity: 0;
}

.factories__item:hover .btn-basic {
    position: relative;
    top: 0;
    opacity: 1;
}

.factories__item:hover .btn-basic:hover {
    opacity: .8;
}

.factories__item_first:hover .btn-basic:hover {
    opacity: .8 !important;
}

.factories__icon-block {
    margin-bottom: 15px;
    position: relative;
    top: 0;
    transition: opacity .3s;
    width: 100px;
    height: 100px;
}

.factories__icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.factories__text {
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    color: #4873BD;
    transition: all .3s
}

.factories__list {
    margin-top: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.hidden {
    opacity: 0;
    position: absolute;
    left: -99999px;
}

@media (max-width: 1250px) {
    .factories__list {
        gap: 8px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    
    .factories__icon-block {
        width: 55px;
        height: 55px;
    }
    
    .factories__text {
        font-size: 12px;
    }
    
    .factories__item {
        padding: 15px 10px 5px;
        min-height: 124px;
        min-width: 0;
    }
}

@media (max-width: 768px) {
    .factories__title-main {
        text-align: center;
    }
    .factories__list {
        position: relative;
        margin-top: 130px;
        grid-template-columns: 1fr 1fr;
    }
    
    .factories__item_first {
        position: absolute;
        left: 50%;
        bottom: calc(100% + 20px);
        transform: translateX(-50%);
        width: 100%;
        min-height: 0;
    }
    
    .factories__item_first .factories__text {
        margin-bottom: 15px;
        font-size: 16px;
        text-align: center;
    }
    
    .factories__item .btn-basic {
        display: block;
        font-size: 10px;
        padding: 10px 10px;
    }
    
    .factories__item_first .btn-basic {
        display: block;
        padding: 14px 30px;
        font-size: 16px;
    }
    
    .factories__item:hover .factories__text {
        transform: scale(1);
    }
    
    .factories__text {
        margin-bottom: 5px;
    }
}

@media (max-width: 350px) {
    .factories__text {
        font-size: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d86859 */.factories__more {
    width: max-content;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff !important;
}

.factories__more:focus {
    outline: none;
}

.factories__more:after {
    content: "";
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 10px;
    background-image: url("https://tda-systems.ru/wp-content/uploads/2023/04/arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .3s;
}

.when-open:after {
    transform: translateY(-50%) rotate(-180deg);
}

@media (max-width: 768px) {
    .factories__more {
        top: -5px;
    }
    
    .factories__more:after {
        width: 12px;
        height: 10px;
        right: -20px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cb30356 */.factories {
    position: relative;
    padding: 20px 0 80px 0;
}

@media (max-width: 768px) {
    .factories {
        padding: 20px 0 50px 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c67110b */@media (max-width: 768px) {
    .clients__title-main {
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18a4025 */.clients__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    align-items: center;
    justify-items: center;
    gap: 10px;
    column-gap: 20px;
}

.clients__img {
    max-height: 180px
}

.clients__item:last-child .clients__img{
    max-height: 150px
}

@media (max-width: 768px) {
    .clients__list {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 15px;
        row-gap: 10px;
    }
    
    .clients__item:last-child .clients__img{
        max-height: 70px
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3abd64d */.company{
    padding: 20px 0
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2c9fd61 */.reviews {
    padding: 65px 0 30px;
}

@media (max-width: 1200px) {
    .reviews {
        padding: 20px 0 0 0;
    }
}

.reviews .elementor-widget-reviews .elementor-main-swiper {
    width: 100%
}

.reviews .elementor-testimonial__content {
    padding: 0 30px 30px
}

.reviews  .elementor-testimonial__name {
    color: #4873BD;
    font-size: 14px;
    font-weight: 500;
}

.reviews .elementor-testimonial__image {
    display: none
}

.reviews .elementor-testimonial__header {
    border-bottom: none !important;
    padding: 30px 30px 10px
}

.reviews  .elementor-testimonial__image+cite {
    margin-left: 0
}

.reviews .elementor-testimonial__text {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5
}

.reviews .swiper-slide {
    border: none !important;
    padding: 5px;
}

.elementor-testimonial {
    border-radius: 5px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}

.reviews .swiper-wrapper {
    padding: 3px 3px;
}

.reviews .swiper-pagination-bullet {
    margin: 0 8px !important;
    width: 10px;
    height: 10px;
    background-color: #DAE3F2;
    opacity: 1;
}

.reviews .swiper-pagination-bullet-active {
    background-color: #EE7E2D;
}

.reviews  .elementor-widget-container {
    margin-top: 0 !important
}

@media (max-width: 768px) {
    .reviews__title-main {
        text-align: center;
    }
    
    .reviews  .elementor-testimonial__name {
        font-size: 10px;
    }
    
    .reviews .elementor-testimonial__text {
        font-size: 12px;
    }
    
    .reviews .elementor-testimonial__content {
        padding: 0 20px 20px
    }
    
    .reviews .elementor-testimonial__header {
        padding: 20px 20px 7px
    }
    
    .reviews .swiper-pagination-bullet {
        width: 5px;
        height: 5px;
        margin: 0 6px !important;
    }
    
    .reviews .swiper-container {
        padding-bottom: 30px;
    }
    
    .reviews .elementor-element-populated {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .elementor-swiper-button-prev, .elementor-swiper-button-next {
        display: none;
    }
    
    .elementor-testimonial {
        border-radius: 5px;
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    }
}

.reviews .swiper-slide {
    display: flex;
    flex-direction: column;
}

.reviews .swiper-slide > div {
    flex-grow: 1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-aa38de3 */.request {
    padding: 50px 0 35px;
}

@media (max-width: 768px) {
    .request {
        padding: 30px 0 20px;
    }
}

.request__title-main {
    color: #fff;
}

.request__desc {
    margin-top: -20px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.request .elementor-widget-form .elementor-button[type="submit"] {
    background-color: #EE7E2D
}

.request .elementor-field {
    padding: 12px 20px;
    height: 42px;
    font-size: 12px;
    background-color: #EFEFEF !important;
}

@media (max-width: 768px) {
    .request .elementor-widget-form .elementor-button[type="submit"] {
        margin-top: 10px;
    }
    
    .elementor-10808 .elementor-element.elementor-element-f69e4d3 {
        padding: 0 20px;
    }
    
    .request__title-main {
        text-align: center;
        
    }
    
    .request__desc {
        text-align: center;
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07080e2 */.gift {
    display: flex;
    gap: 40px;
    align-items: center;
    padding: 88px 0 60px;
    max-width: 1102px;
    margin: 0 auto
}

@media (max-width: 768px) {
    .gift {
        padding: 40px 0;
    }
}

.gift__image-block {
    position: relative;
    width: 100%;
    max-width: 445px;
    height: 251px;
}

.gift__image-block:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: -130px;
    top: -85px;
    width: 220px;
    height: 220px;
    background-image: url("https://tda-systems.ru/wp-content/uploads/2023/04/gift.png");
    background-size: contain;
    border-radius: 5px;
}

.gift__image {
    width: 100%;
    height: 100% !important;
    object-fit: contain;
    border-radius: 5px !important;
}

.gift__right {
    text-align: center;
    max-width: 598px;
}

.gift__title {
    font-size: 36px;
    font-weight: 700;
    color: #EE7E2D;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.gift__desc {
    font-size: 24px;
    font-weight: 500;
    color: #4873BD;
    line-height: 1.2;
    margin-bottom: 52px;
}

.gift__desc b {
    font-weight: 700;
}

.gift__btn {
    display: inline-block;
    padding: 14px 35px;
    font-family: "Montserrat", Arial !important;
    background-color: #EE7E2D;
    color: #fff !important;
    font-weight: 600;
    border-radius: 5px;
    font-size: 24px;
    line-height: 1;
}

@media (max-width: 1200px) {
    .gift {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .gift {
        position: relative;
        padding-top: 97px;
        gap: 10px;
    }
    
    .gift__title {
        position: absolute;
        top: 40px;
        left: 50%;
        margin-left: -20px;
        width: 142px;
        font-size: 16px;
        line-height: 1.21;
        text-align: left;
    }
    
    .gift__desc {
        margin-bottom: 15px;
        padding: 0 38px;
        font-size: 12px;
    }
    
    .gift__btn {
        font-size: 16px;
    }
    
    .gift__image-block:after {
        left: 0;
        top: -110px;
        width: 162px;
        height: 162px;
    }
    
    .gift__image-block {
        height: 187px;
    }
}

@media (max-width: 360px) {
    .gift__title {
        margin-left: 0;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5ba741c */.last {
    padding: 60px 10px 40px;
}

@media (max-width: 768px) {
    .last {
        padding: 30px 10px 10px;
    }
}

.last__title-main {
    color: #fff;
}

.last__desc {
    margin-top: -20px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
}

.last textarea {
    height: 104px !important;
    resize: none;
}

.last .elementor-widget-form .elementor-button[type="submit"] {
    background-color: #EE7E2D;
    margin-top: 25px;
    max-width: 220px;
    margin-left: auto
}

.last .elementor-field {
    padding: 12px 20px;
    height: 42px;
    font-size: 12px;
    background-color: #EFEFEF !important;
    border-radius: 5px;
}

@media (max-width: 768px) {
    .last .elementor-widget-form .elementor-button[type="submit"] {
        margin-top: 10px;
        max-width:100%;
    }
    

    
    .elementor-10808 .elementor-element.elementor-element-f69e4d3 {
        padding: 0 20px;
    }
    
    .last__title-main {
        margin-bottom: 5px;
        text-align: center;
        
    }
    
    .last__desc {
        margin-bottom: 0;
        text-align: center;
        font-size: 12px;
        line-height: 1.2;
        padding: 0 30px;
    }
    
    .last textarea {
        height: 92px !important
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://tda-systems.ru/wp-content/uploads/2023/04/montserrat-regular.woff2') format('woff2'),
		url('https://tda-systems.ru/wp-content/uploads/2023/04/montserrat-regular.woff') format('woff');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://tda-systems.ru/wp-content/uploads/2023/04/montserrat-medium.woff2') format('woff2'),
		url('https://tda-systems.ru/wp-content/uploads/2023/04/montserrat-medium.woff') format('woff');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://tda-systems.ru/wp-content/uploads/2023/04/montserrat-semibold.woff2') format('woff2'),
		url('https://tda-systems.ru/wp-content/uploads/2023/04/montserrat-semibold.woff') format('woff');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://tda-systems.ru/wp-content/uploads/2023/04/montserrat-bold.woff2') format('woff2'),
		url('https://tda-systems.ru/wp-content/uploads/2023/04/montserrat-bold.woff') format('woff');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://tda-systems.ru/wp-content/uploads/2023/04/montserrat-extrabold.woff2') format('woff2'),
		url('https://tda-systems.ru/wp-content/uploads/2023/04/montserrat-extrabold.woff') format('woff');
}
/* End Custom Fonts CSS */