

/* Start:/include/2024/kosmos_site/style.css?174472042613524*/
:root{
    --banner-main-color: #007ED9;
    --banner-dark-main-color: #0174C8;
    --main-color: #007ED9;
    --dark-main-color: #0174C8;
    --tips-background: #E7F5FF;
    --special-background: #F6F8FD;
}
::selection {
    background: #DAE0F526;
    color: var(--main-color, #000000);
}
.widget-banner *::selection {
    background: #DAE0F526;
    color: var(--banner-main-color, #000000);
}

.montserrat{
    font-family: Montserrat, sans-serif;
}
.intec-content{
    max-width: 1232px !important;
}
.intec-content .intec-content-wrapper{
    margin-left: 16px !important;
    margin-right: 16px !important;
}
.special{
    color: var(--main-color);
}

html,
body{
    overflow: visible !important;
}
@media all and (max-width: 1200px) {
    html{
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }
    body{
        overflow: hidden !important;
    }
}
@media all and (max-width: 900px) {
    html,
    body{
        overflow: visible !important;
    }
}

body a,
body a:active,
body a:focus{
    color: var(--main-color, #000000);
}
body a:hover{
    color: var(--dark-main-color, #000000);
}

img{
    user-select: none;
}

.button_up{
    background-color: var(--main-color, #c6366f) !important;
}
.button_up:hover,
.button_up:focus{
    background-color: var(--dark-main-color, #c6366f) !important;
}
.button_up span,
.button_up:hover span,
.button_up:focus span{
    color: #ffffff !important;
}


/*.widget-banner .widget-header .widget-pictures:before{*/
/*    display: none;*/
/*}*/
body .widget-advantages.template-22 .widget-header .widget-description{
    max-width: 470px;
}


.widget-item-tip br{
    display: none;
}

/* TOOLTIP */
[tooltip] {
    display: flex;
    position: absolute;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: clamp(16px, 1.28vw, 20px);
}

[tooltip] .widget-tooltip-dot{
    display: inline-block;
    position: relative;
    z-index: 2;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--main-color);
    pointer-events: all;
}
[tooltip] .widget-tooltip-dot:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--main-color);
    opacity: .23;
    width: calc(100% + 30px);
    height: calc(100% + 30px);
    border-radius: 50%;
    cursor: pointer;
    animation: tooltips-pulsation 1s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;

    transition: transform .6s cubic-bezier(0.4, 0, 0.2, 1);
}
[tooltip] .widget-tooltip-dot:hover:before{
    transform: translate(-50%, -50%) scale(1.08);
    animation-play-state: paused;
}
[tooltip][data-invert='true'] .widget-tooltip-dot{
    filter: invert(1) hue-rotate(90deg);
}

[tooltip]::before,
[tooltip] .widget-tooltip-text {
    text-transform: none;
    font-size: 1em;
    line-height: 128%;
    font-weight: 400;
    user-select: none;
    pointer-events: none;
    position: absolute;
    opacity: 0;

    transition: opacity .6s cubic-bezier(0.4, 0, 0.2, 1), transform .6s cubic-bezier(0.4, 0, 0.2, 1);
}
[tooltip]::before {
    content: '';
    z-index: 1001;
    display: inline-block;
    border: 10px solid transparent;
    border-right: 14px solid var(--tips-background);
}
[tooltip] .widget-tooltip-text {
    content: attr(tooltip);
    text-align: left;
    width: max-content;
    overflow: hidden;
    padding: 1em;
    border-radius: 20px;
    box-shadow: -7px 6px 25px 0 #B4B4B424;
    background: var(--tips-background);
    color: #000000;
    z-index: 1000;
}
[tooltip]:not([flow]) .widget-tooltip-text,
[tooltip][flow^="up"] .widget-tooltip-text,
[tooltip][flow^="down"] .widget-tooltip-text{
    text-align: center;
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover .widget-tooltip-text {
    display: block;
}

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip=''] .widget-tooltip-text {
    opacity: 0;
    pointer-events: none;
}

/* FLOW: UP */
[tooltip]:not([flow]) .widget-tooltip-text,
[tooltip][flow^="up"] .widget-tooltip-text {
    bottom: calc(100% + 34px);
}
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
    bottom: calc(100% + 12px);
}
[tooltip]:not([flow])::before,
[tooltip]:not([flow]) .widget-tooltip-text,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"] .widget-tooltip-text {
    left: 50%;
    transform: translate(-50%, -.5em);
}
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before{
    transform: translate(-50%, -.5em) rotate(-90deg);
}

/* FLOW: DOWN */
[tooltip][flow^="down"] .widget-tooltip-text {
    top: calc(100% + 5px);
}
[tooltip][flow^="down"]::before{
    left: 50%;
    top: calc(100% + 12px);
    transform: translate(-50%, .5em) rotate(90deg);
}
[tooltip][flow^="down"] .widget-tooltip-text {
    left: 50%;
    top: calc(100% + 34px);
    transform: translate(-50%, .5em);
}

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
    top: 50%;
    border-right-width: 0;
    border-left-color: var(--tips-background);
    left: calc(0em - 32px);
    transform: translate(-.5em, -50%);
}
[tooltip][flow^="left"] .widget-tooltip-text {
    top: 50%;
    right: calc(100% + 32px);
    transform: translate(-.5em, -50%);
}

/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
    top: 50%;
    border-left-width: 0;
    border-right-color: var(--tips-background);
    right: calc(0em - 32px);
    transform: translate(.5em, -50%);
}
[tooltip][flow^="right"] .widget-tooltip-text {
    top: 50%;
    left: calc(100% + 32px);
    transform: translate(.5em, -50%);
}

/* KEYFRAMES */
@keyframes tooltips-pulsation {
    0%{
        transform: translate(-50%, -50%) scale(1);
    }
    100%{
        transform: translate(-50%, -50%) scale(1.08);
    }
}

/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):focus-visible::before,
[tooltip][data-open='true']:not([flow])::before,
[tooltip]:not([flow]):hover .widget-tooltip-text,
[tooltip]:not([flow]):focus-visible .widget-tooltip-text,
[tooltip][data-open='true']:not([flow]) .widget-tooltip-text,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:focus-visible::before,
[tooltip][flow^="up"][data-open='true']::before,
[tooltip][flow^="up"]:hover .widget-tooltip-text,
[tooltip][flow^="up"]:focus-visible .widget-tooltip-text,
[tooltip][flow^="up"][data-open='true'] .widget-tooltip-text,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:focus-visible::before,
[tooltip][flow^="down"][data-open='true']::before,
[tooltip][flow^="down"]:hover .widget-tooltip-text,
[tooltip][flow^="down"]:focus-visible .widget-tooltip-text,
[tooltip][flow^="down"][data-open='true'] .widget-tooltip-text{
    opacity: 1;
    transform: translate(-50%, 0);
}
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:focus-visible::before,
[tooltip][data-open='true'][flow^="up"]::before{
    transform: translate(-50%, 0) rotate(-90deg);
}
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:focus-visible::before,
[tooltip][data-open='true'][flow^="down"]::before{
    transform: translate(-50%, 0) rotate(90deg);
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:focus-visible::before,
[tooltip][flow^="left"][data-open='true']::before,
[tooltip][flow^="left"]:hover .widget-tooltip-text,
[tooltip][flow^="left"]:focus-visible .widget-tooltip-text,
[tooltip][flow^="left"][data-open='true'] .widget-tooltip-text,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:focus-visible::before,
[tooltip][flow^="right"][data-open='true']::before,
[tooltip][flow^="right"]:hover .widget-tooltip-text,
[tooltip][flow^="right"]:focus-visible .widget-tooltip-text,
[tooltip][flow^="right"][data-open='true'] .widget-tooltip-text{
    opacity: 1;
    transform: translate(0, -50%);
}

@media all and (max-width: 1200px) {
    [tooltip]{
        display: none !important;
    }
}
/* end TOOLTIP */


@keyframes showTabContent {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
.widget-tabs-container{
    position: relative;
    padding: 26px 0 0;
}
.widget-tabs-container .widget-tabs-container-wrapper{
    position: relative;
    /*padding: 0 0 15px;*/
}
/*.widget-tabs-container .widget-tabs-container-wrapper:after{*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 2px;*/
/*    background-color: #F5F5F5;*/
/*}*/
.widget-tabs-container .widget-tabs-wrap{
    display: flex;
    justify-content: space-between;
    gap: 56px;
}
.widget-tabs-container .widget-tabs{
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
    flex: 1;
    width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 0 16px;
}
.widget-tabs-container .widget-tabs:after,
.widget-tabs-container .widget-tabs:before{
    content: none;
}
.widget-tabs-container .widget-tab{
    display: inline-flex;
    align-items: center;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #000000;
    text-decoration: none;
    width: auto;
    cursor: pointer;

    transition: font-size .2s ease-out, color .2s ease-out;
}
.widget-tabs-container .widget-tab:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0) scale(0, 1);
    width: 100%;
    height: 2px;
    background-color: var(--main-color);

    transition: transform .4s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-tabs-container .widget-tab[data-active='true']:after{
    transform: translate(-50%, 0) scale(1, 1);
}
.widget-tabs-container .widget-tab[data-active='true']{
    background-color: transparent;
    color: var(--main-color);
    border: none;
    box-shadow: none;
}
.widget-tabs-container .widget-tab:hover,
.widget-tabs-container .widget-tab:focus {
    text-decoration: none;
    background-color: transparent;
    box-shadow: none;
    border: none;
    color: var(--main-color);
}
.widget-tabs-container .widget-tabs-access{
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: var(--main-color);
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid var(--main-color);
    border-radius: 4px;
    padding: 16px 30px;
    user-select: none;

    transition: background-color .2s ease-out, color .2s ease-out;
}
.widget-tabs-container .widget-tabs-access:hover,
.widget-tabs-container .widget-tabs-access:focus{
    color: #ffffff;
    background-color: var(--main-color);
}
.widget-tabs-container .widget-tab-content{
    display: none;
    opacity: 0;
}
.widget-tabs-container .widget-tab-content[data-active='true']{
    display: block;
    animation: showTabContent .2s ease-out forwards;
}
.widget-tabs-container .widget-tab[data-device='mobile']{
    display: none;
}
@media all and (max-width: 1000px) {
    .widget-tabs-container .widget-tabs-access{
        padding: 16px 32px;
    }
    .widget-tabs-container .widget-tabs-wrap{
        gap: 36px 46px;
    }
}
@media all and (max-width: 600px) {
    .widget-tabs-container{
        padding: 30px 0 0;
    }
    .widget-tabs-container .widget-tabs-wrap{
        flex-direction: column-reverse;
    }
    .widget-tabs-container .widget-tabs-access-wrap{
        display: none;
    }
    .widget-tabs-container .widget-tab[data-device='mobile']{
        display: block;
        font-weight: 500;
    }
    .widget-tabs-container .widget-tab{
        font-weight: 400;
        padding-bottom: 12px;
    }
    body.adaptiv.adaptiv_with_footer #description{
        padding: 0 !important;
    }
}

/* FOLD */
.widget-fold{}
.widget-fold .widget-button-wrap{
    display: flex;
    justify-content: center;
}
.widget-fold .widget-button{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    background-color: var(--main-color, #252525);
    white-space: nowrap;
    text-decoration: none;
    padding: 19px 34px;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-fold .widget-button:hover,
.widget-fold .widget-button:focus {
    background-color: var(--dark-main-color, #000000);
}
.widget-fold .widget-button svg{
    display: flex;
    height: auto;
    transform-origin: center;
    transform: translateY(2px);

    transition: transform .2s ease-out;
}
.widget-fold .widget-button[data-action='hide'] svg{
    transform: translateY(2px) rotateX(180deg);
}
.widget-fold .widget-fold-content{
    display: none;
}
@media all and (max-width: 600px) {
    .widget-fold .widget-button{
        font-size: 14px;
        padding: 16px 32px;
        gap: 6px;
    }
    .widget-fold .widget-button svg{
        width: 13px;
        transform: translateY(1px);
    }
}
/* end FOLD */
/* End */


/* Start:/include/2024/templates/banner/template.1/style.css?176043546017034*/
.widget-banner.template-1{
    position: relative;
    overflow: hidden;
    padding: 251px 0 58px;
    background-color: #0C0818;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.widget-banner.template-1 .widget-header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 47px 48px;
}


.widget-banner.template-1 .widget-header .widget-container-left{
    max-width: calc(50% + 10px);
    flex: 0 0 calc(50% + 10px);
}
.widget-banner.template-1 .widget-header .widget-container-right{
    max-width: calc(50% - 58px);
    flex: 0 0 calc(50% - 58px);
}
.widget-banner.template-1 .widget-header .widget-registry{
    position: relative;
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #ffffff;
    margin-bottom: 23px;
}
.widget-banner.template-1 .widget-header .widget-registry a{
    color: #ffffff;
    border-bottom: 1px solid;
    text-decoration: none;

    transition: opacity .2s ease-out;
}
.widget-banner.template-1 .widget-header .widget-registry a:hover,
.widget-banner.template-1 .widget-header .widget-registry a:focus{
    opacity: .8;
}
.widget-banner.template-1 .widget-header .widget-registry svg{
    display: inline-flex;
    margin-left: 22px;
    margin-bottom: -14px;
}
.widget-banner.template-1 .widget-header .widget-title {
    font-size: 64px;
    font-weight: 700;
    line-height: 134%;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}

.widget-banner.template-1 .widget-header .widget-title::after {
    content: "\A";
    white-space: pre;
}

.widget-banner.template-1 .widget-header .widget-title span{
    color: var(--banner-main-color);
}
.widget-banner.template-1 .widget-header .widget-description{
    font-size: 26px;
    font-weight: 600;
    line-height: 130%;
    color: #ffffff;
    margin-top: 10px;
}
.widget-banner.template-1 .widget-header .widget-advantages{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 32px;
}
.widget-banner.template-1 .widget-header .widget-advantage{
    position: relative;
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
    padding-left: 27px;
}
.widget-banner.template-1 .widget-header .widget-advantage:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(6px);
    width: 10px;
    height: 10px;
    background-color: var(--banner-main-color);
    border-radius: 50%;
}
.widget-banner.template-1 .widget-header .widget-advantage-description{
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #ffffff;
}
.widget-banner.template-1 .widget-header .widget-price-content{
    display: flex;
    align-items: flex-end;
    gap: 39px;
    margin-top: 54px;
}
.widget-banner.template-1 .widget-header .widget-price-content-wrapper{
    display: flex;
    align-items: flex-end;
    gap: 12px 29px;
}
.widget-banner.template-1 .widget-header .widget-price{
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    color: #ffffff;
    white-space: nowrap;
}
.widget-banner.template-1 .widget-header .widget-old-price{
    font-size: 18.77px;
    font-weight: 400;
    line-height: 1;
    color: #FFFFFFCC;
    text-decoration: line-through;
    white-space: nowrap;
    transform: translateY(-4px);
}
.widget-banner.template-1 .widget-header .widget-timer{
    display: flex;
    align-items: center;
    gap: 8px;
    /* transform: translateY(-6px); */
    background-color: #FBCD56;
    padding: 7px 14px;
    border-radius: 4px;
}
.widget-banner.template-1 .widget-header .widget-timer .widget-items{
    display: flex;
    gap: 5px;
}
.widget-banner.template-1 .widget-header .widget-timer .widget-item{
    display: flex;
}
.widget-banner.template-1 .widget-header .widget-timer .widget-item-time,
.widget-banner.template-1 .widget-header .widget-timer .widget-item-description,
.widget-banner.template-1 .widget-header .widget-timer .widget-item-separator{
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: #000000;
}
.widget-banner.template-1 .widget-header .widget-installment{
    display: flex;
    gap: 8px;
    margin-top: 16px;
}
.widget-banner.template-1 .widget-header .widget-installment-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    background-color: var(--banner-main-color);
    border-radius: 50%;
}
.widget-banner.template-1 .widget-header .widget-installment-text{
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
    color: #ffffff;
    margin-top: 0;
}
.widget-banner.template-1 .widget-header .widget-buttons{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 19px;
    margin-top: 56px;
}
.widget-banner.template-1 .widget-header .widget-button{
    cursor: pointer;
    text-decoration: none;
    font-size: 17px;
    color: #ffffff;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
    user-select: none;
    border-radius: 4px;
    padding: 18px 32px;

    transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
}
.widget-banner.template-1 .widget-header .widget-button[data-view='1']{
    text-align: center;
    background-color: var(--banner-main-color);
    border: 1px solid var(--banner-main-color);
    white-space: nowrap;
}
.widget-banner.template-1 .widget-header .widget-button[data-view='1']:hover,
.widget-banner.template-1 .widget-header .widget-button[data-view='1']:focus{
    background-color: var(--banner-dark-main-color);
    border-color: var(--banner-dark-main-color);
}
.widget-banner.template-1 .widget-header .widget-button[data-view='2']{
    text-wrap: balance;
    text-align: center;
    background-color: transparent;
    border: 1px solid #ffffff;
    white-space: nowrap;
}
.widget-banner.template-1 .widget-header .widget-button[data-view='2']:hover,
.widget-banner.template-1 .widget-header .widget-button[data-view='2']:focus{
    background-color: var(--banner-dark-main-color);
    border-color: var(--banner-dark-main-color);
}
.widget-banner.template-1 .widget-header .widget-pictures{
    position: relative;
    width: calc(100% + 240px);
    margin-top: 24px;
}
.widget-banner.template-1 .widget-header .widget-pictures:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(0, 0);
    background-color: var(--main-color, #000000);
    width: 40%;
    aspect-ratio: 4 / 4;
    border-radius: 50%;
    filter: blur(72px);
}
.widget-banner.template-1 .widget-header .widget-picture{
    position: relative;
    display: flex;
    width: 100%;
}
.widget-banner.template-1 .widget-header .widget-picture.mobile{
    display: none;
}
.widget-banner.template-1 .widget-header .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
}
.widget-banner.template-1 .widget-content{
    max-width: 100%;
    flex: 0 0 100%;
    margin-top: 87px;
}
.widget-banner.template-1 .widget-content .widget-items{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 60px;
    width: calc(100% + 23px);
}
.widget-banner.template-1 .widget-content .widget-item{
    min-width: 140px;
}
.widget-banner.template-1 .widget-content .widget-item.redactions{
    max-width: 360px;
}
.widget-banner.template-1 .widget-content .widget-item-title{
    font-size: 24px;
    font-weight: 700;
    line-height: 124%;
    color: #ffffff;
}
.widget-banner.template-1 .widget-content .widget-item-title span{
    font-size: 18px;
    text-transform: uppercase;
}
.widget-banner.template-1 .widget-content .widget-item-title svg{
    transform: translateY(3px);
}
.widget-banner.template-1 .widget-content .widget-item-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 118%;
    color: #ffffff;
    margin-top: 16px;
}
.widget-banner.template-1 .widget-content .widget-redactions{
    display: flex;
    flex-wrap: wrap;
    gap: 13px 9px;
    margin-top: 17px;
}
.widget-banner.template-1 .widget-content .widget-redaction{
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    border: 1px solid;
    border-radius: 3px;
    padding: 8px 18px;
}
@media all and (max-width: 1750px) {
    .widget-banner.template-1 .widget-header .widget-pictures {
        position: relative;
        width: calc(100% + 140px);
    }
}
@media all and (max-width: 1600px) {
    .widget-banner.template-1 .widget-header .widget-title{
        font-size: 56px;
    }
    .widget-banner.template-1 .widget-header .widget-description{
        font-size: 24px;
    }
    .widget-banner.template-1 .widget-header .widget-advantage-description{
        font-size: 18px;
    }
    .widget-banner.template-1 .widget-header .widget-price{
        font-size: 32px;
    }
    .widget-banner.template-1 .widget-header .widget-old-price{
        font-size: 18px;
    }
    .widget-banner.template-1 .widget-header .widget-pictures{
        width: calc(100% + 60px);
        margin-left: 0;
    }
    .widget-banner.template-1 .widget-header .widget-old-price,
    .widget-banner.template-1 .widget-header .widget-timer{
        transform: none;
    }
    .widget-banner.template-1 .widget-content .widget-items{
        width: 100%;
    }
}
@media all and (max-width: 1400px) {
    .widget-banner.template-1 .widget-header .widget-pictures {
        width: 100%;
    }
}
@media all and (max-width: 1240px) {
    .widget-banner.template-1 .widget-header .widget-pictures{
        margin-top: 0;
    }
    .widget-banner.template-1 .widget-header .widget-registry{
        font-size: 18px;
        margin-bottom: 22px;
    }
    .widget-banner.template-1 .widget-header .widget-registry svg{
        width: 30px;
        height: auto;
        margin-left: 12px;
        margin-bottom: -8px;
    }
    .widget-banner.template-1 .widget-header .widget-title {
        font-size: 52px;
    }
    .widget-banner.template-1 .widget-header .widget-description {
        font-size: 20px;
        margin-top: 8px;
    }
    .widget-banner.template-1 .widget-header .widget-advantage{
        padding-left: 22px;
    }
    .widget-banner.template-1 .widget-header .widget-advantage-description {
        font-size: 16px;
    }
    .widget-banner.template-1 .widget-header .widget-advantage:after{
        transform: translateY(4px);
    }
    .widget-banner.template-1 .widget-header .widget-price-content{
        margin-top: 50px;
    }
    .widget-banner.template-1 .widget-header .widget-price {
        font-size: 28px;
    }
    .widget-banner.template-1 .widget-header .widget-timer .widget-item-time,
    .widget-banner.template-1 .widget-header .widget-timer .widget-item-description,
    .widget-banner.template-1 .widget-header .widget-timer .widget-item-separator{
        font-size: 18px;
    }
    .widget-banner.template-1 .widget-header .widget-installment-text{
        font-size: 18px;
        margin-top: 2px;
    }
    .widget-banner.template-1 .widget-header .widget-button[data-view='1'],
    .widget-banner.template-1 .widget-header .widget-button[data-view='2']{
        font-size: 16px;
        padding: 16px 36px;
    }
    .widget-banner.template-1 .widget-content{
        margin-top: 68px;
    }
    .widget-banner.template-1 .widget-content .widget-item-title{
        font-size: 22px;
    }
    .widget-banner.template-1 .widget-content .widget-item-description{
        font-size: 18px;
        margin-top: 14px;
    }
    .widget-banner.template-1 .widget-content .widget-redactions{
        margin-top: 14px;
    }
    .widget-banner.template-1 .widget-content .widget-items{
        gap: 40px 50px;
    }
}
@media all and (max-width: 1000px) {
    .widget-banner.template-1 .widget-header .widget-container-left{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-banner.template-1 .widget-header .widget-container-right{
        display: none;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-banner.template-1 .widget-header .widget-description,
    .widget-banner.template-1 .widget-header .widget-advantages{
        max-width: 500px;
    }
    .widget-banner.template-1 .widget-header .widget-advantage-description br,
    .widget-banner.template-1 .widget-header .widget-description br{
        display: none;
    }
}
@media all and (max-width: 980px) {
    .widget-banner.template-1{
        padding: 120px 0 40px;
    }
}
@media all and (max-width: 800px) {
    .widget-banner.template-1 .widget-content .widget-items{
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 37px 24px;
    }
    .widget-banner.template-1 .widget-content .widget-item{
        max-width: calc(33.3333% - 16px);
        flex: 0 0 calc(33.3333% - 16px);
    }
    .widget-banner.template-1 .widget-content .widget-item.redactions{
        max-width: 100%;
        flex: 0 0 100%;
    }
}
@media all and (max-width: 600px) {
    .widget-banner.template-1 {
        padding: 107px 0 49px;
    }
    .widget-banner.template-1 .widget-header{
        gap: 32px 48px;
    }
    .widget-banner.template-1 .widget-header .widget-container-left{
        order: 2;
    }
    .widget-banner.template-1 .widget-header .widget-container-right{
        display: block;
        order: 1;
    }
    .widget-banner.template-1 .widget-header .widget-pictures{
        margin-top: 0;
    }
    .widget-banner.template-1 .widget-header .widget-picture,
    .widget-banner.template-1 .widget-header .widget-pictures:before{
        display: none;
    }
    .widget-banner.template-1 .widget-header .widget-picture.mobile{
        display: flex;
    }
    .widget-banner.template-1 .widget-header .widget-title{
        font-size: 32px;
    }
    .widget-banner.template-1 .widget-header .widget-description{
        font-size: 19px;
    }
    .widget-banner.template-1 .widget-header .widget-registry{
        font-size: 13px;
        margin-bottom: 18px;
    }
    .widget-banner.template-1 .widget-header .widget-registry svg{
        width: 29px;
        margin-left: 9px;
    }
    .widget-banner.template-1 .widget-header .widget-advantages{
        gap: 10px 30px;
    }
    .widget-banner.template-1 .widget-header .widget-advantage{
        max-width: 100%;
        flex: 0 0 100%;
        padding-left: 16px;
    }
    .widget-banner.template-1 .widget-header .widget-advantage:after{
        width: 7px;
        height: 7px;
    }
    .widget-banner.template-1 .widget-header .widget-advantage-description{
        font-size: 13px;
        letter-spacing: 0;
    }
    .widget-banner.template-1 .widget-header .widget-price-content{
        align-items: flex-start;
        flex-wrap: wrap;
        margin-top: 44px;
        gap: 18px 44px;
    }
    .widget-banner.template-1 .widget-header .widget-price-content-wrapper{
        flex-wrap: wrap;
        max-width: min-content;
    }
    .widget-banner.template-1 .widget-header .widget-price {
        font-size: 24px;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-banner.template-1 .widget-header .widget-old-price{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-banner.template-1 .widget-header .widget-timer .widget-item-time,
    .widget-banner.template-1 .widget-header .widget-timer .widget-item-description,
    .widget-banner.template-1 .widget-header .widget-timer .widget-item-separator {
        font-size: 20px;
    }
    .widget-banner.template-1 .widget-header .widget-installment{
        margin-top: 21px;
        gap: 10px;
    }
    .widget-banner.template-1 .widget-header .widget-installment-text{
        font-size: 16px;
        margin-top: 0;
    }
    .widget-banner.template-1 .widget-header .widget-installment-icon{
        flex: 0 0 22px;
        width: 22px;
        height: 22px;
    }
    .widget-banner.template-1 .widget-header .widget-installment-icon svg{
        width: calc(100% - 12px);
        height: auto;
    }
    .widget-banner.template-1 .widget-header .widget-buttons{
        margin-top: 30px;
        gap: 14px 18px;
    }
    .widget-banner.template-1 .widget-header .widget-button[data-view='1'],
    .widget-banner.template-1 .widget-header .widget-button[data-view='2']{
        font-size: 15px;
        width: 100%;
        flex: 1;
        padding: 16px 32px;
    }
    .widget-banner.template-1 .widget-content{
        margin-top: 46px;
    }
    .widget-banner.template-1 .widget-content .widget-item-title{
        font-size: 18px;
    }
    .widget-banner.template-1 .widget-content .widget-item-description{
        font-size: 14px;
        margin-top: 9px;
    }
    .widget-banner.template-1 .widget-content .widget-items {
        gap: 37px 30px;
    }
    .widget-banner.template-1 .widget-content .widget-redactions{
        margin-top: 26px;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.4/style.css?17551636815382*/
.widget-advantages.template-4{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-4 .widget-header{
    display: flex;
    flex-direction: column;
    gap: 20px 40px;
}
.widget-advantages.template-4 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 102%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-4 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-4 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 518px;
    margin-bottom: 9px;
}
.widget-advantages.template-4 .widget-header + .widget-content{
    margin-top: 50px;
}
.widget-advantages.template-4 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    overflow: visible;
    font-size: clamp(16px, 1.2vw, 20px);
}
.widget-advantages.template-4 .widget-item{
    max-width: calc(33.3333% - 20px);
    flex: 0 0 calc(33.3333% - 20px);
    height: auto;
}
.widget-advantages.template-4 .widget-item-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    padding: 2em 1.8em 2.3em 1.9em;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
}
.widget-advantages.template-4 .widget-item-icon{
    display: flex;
    margin-bottom: 1.5em;
    height: 2.3em;
}
.widget-advantages.template-4 .widget-item-icon svg{
    width: auto;
    height: 100%;
}
.widget-advantages.template-4 .widget-item-name{
    font-size: 1.4em;
    font-weight: 700;
    line-height: 120%;
    color: #252525;
}
.widget-advantages.template-4 .widget-item-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #4D4D4D;
    margin-top: 1.1em;
}
.widget-advantages.template-4 .widget-item-description b{
    color: #000000;
}
.widget-advantages.template-4 .widget-item-description ul{

}
.widget-advantages.template-4 .widget-item-description ul li{
    position: relative;
    padding-left: .9em;
    margin-bottom: 1.35em;
}
.widget-advantages.template-4 .widget-item-description ul li:last-child{
    margin-bottom: 0;
}
.widget-advantages.template-4 .widget-item-description ul li:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 4px;
    background-color: #000000;
    border-radius: 50%;
    transform: translate(0, 11px);
}
.widget-advantages.template-4 .widget-item-remark{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #4D4D4D;
    margin-top: 1.4em;
}
.widget-advantages.template-4 .widget-pagination{
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}
.widget-advantages.template-4 .widget-pagination .swiper-pagination-bullet{
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    opacity: 1;
    border-radius: 50%;
    background-color: #D8D8D8;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-4 .widget-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #252525;
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-4 .widget-items{
        font-size: clamp(16px, 2.8vw, 18px);
        flex-wrap: nowrap;
    }
    .widget-advantages.template-4 .widget-item,
    .widget-advantages.template-4 .widget-item.swiper-slide{
        max-width: 340px;
        flex: 0 0 100%;
        height: auto;
        opacity: 1;
        pointer-events: all;
    }
    .widget-advantages.template-4 .widget-item-wrapper{
        padding: 2em;
    }
    .widget-advantages.template-4 .widget-item-wrapper{
        padding: 1.625em;
    }
    .widget-advantages.template-4 .widget-item-description{
        margin-top: 1.125em;
    }
    .widget-advantages.template-4 .widget-item-remark{
        margin-top: 1.25em;
    }
    .widget-advantages.template-4 .widget-item-name {
        font-size: 1.25em;
    }
    .widget-advantages.template-4 .widget-item-icon{
        height: 2.2em;
        margin-bottom: 1.25em;
    }
    .widget-advantages.template-4 .widget-pagination{
        display: flex;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-4 {
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-4 .widget-header .widget-title{
        font-size: 2.6em;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-4 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-4 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 112%;
    }
    .widget-advantages.template-4 .widget-header .widget-description{
        line-height: 124%;
    }
    .widget-advantages.template-4 .widget-item.swiper-slide {
        max-width: 286px;
    }
    .widget-advantages.template-4 .widget-pagination{
        gap: 4px;
    }
    .widget-advantages.template-4 .widget-pagination .swiper-pagination-bullet{
        width: 6px;
        height: 6px;
    }
}

/* End */


/* Start:/include/2024/templates/about/template.1/style.css?17417641235245*/
.widget-about.template-1{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-about.template-1 .widget-about-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 46px 40px;
}
.widget-about.template-1 .widget-header{
    max-width: 500px;
    flex: 0 0 calc(50% - 20px);
    margin-top: -5px;
}
.widget-about.template-1 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 103%;
    color: #000000;
}
.widget-about.template-1 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    margin-top: 1.6em;
}
.widget-about.template-1 .widget-button-wrap{
    margin-top: 1.8em;
}
.widget-about.template-1 .widget-button-wrap[data-device='mobile']{
    display: none;
}
.widget-about.template-1 .widget-over-button-text{
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
    color: #252525;
}
.widget-about.template-1 .widget-over-button-text + .widget-button{
    margin-top: 22px;
}
.widget-about.template-1 .widget-button{
    display: inline-flex;
    font-size: .85em;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    text-decoration: none;
    padding: 19px 34px;
    text-transform: uppercase;
    background-color: var(--main-color, #252525);
    border-radius: 4px;
    border: none;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-about.template-1 .widget-button:hover,
.widget-about.template-1 .widget-button:focus{
    background-color: var(--dark-main-color, #000000);
}
.widget-about.template-1 .widget-content{
    max-width: 597px;
    flex: 0 0 50%;
}
.widget-about.template-1 .widget-media-content{
    position: relative;
    overflow: hidden;
    user-select: none;
}
.widget-about.template-1 .widget-video{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
}
.widget-about.template-1 .widget-video svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15%;
    height: auto;
    aspect-ratio: 4/4;

    transition: transform .4s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-about.template-1 .widget-video:hover svg{
    transform: translate(-50%, -50%) scale(1.04);
}
.widget-about.template-1 .widget-video img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.widget-about.template-1 .widget-picture{
    display: flex;
}
.widget-about.template-1 .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media all and (max-width: 1240px) {
    .widget-about.template-1 .widget-header,
    .widget-about.template-1 .widget-content{
        max-width: calc(50% - 20px);
    }
    .widget-about.template-1 .widget-header{
        margin-top: 0;
    }
}
@media all and (max-width: 800px) {
    .widget-about.template-1{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-about.template-1 .widget-about-wrapper{
        flex-wrap: wrap;
    }
    .widget-about.template-1 .widget-header .widget-title{
        font-size: 2.6em;
    }
    .widget-about.template-1 .widget-header,
    .widget-about.template-1 .widget-content{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-about.template-1 .widget-video img,
    .widget-about.template-1 .widget-picture img{
        aspect-ratio: 16/9;
    }
    .widget-about.template-1 .widget-header .widget-description,
    .widget-about.template-1 .widget-header .widget-button-wrap{
        margin-top: 1.5em;
    }
    .widget-about.template-1 .widget-header .widget-over-button-text + .widget-button {
        margin-top: 18px;
    }
    .widget-about.template-1 .widget-button{
        font-size: .875em;
    }
}
@media all and (max-width: 600px) {
    .widget-about.template-1 .widget-about-wrapper{
        gap: 34px 40px;
    }
    .widget-about.template-1 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 110%;
    }
    .widget-about.template-1 .widget-header .widget-description{
        margin-top: 1em;
    }
    .widget-about.template-1 .widget-button-wrap {
        margin-top: 1.6em;
    }
    .widget-about.template-1 .widget-button-wrap[data-device='desktop']{
        display: none;
    }
    .widget-about.template-1 .widget-button-wrap[data-device='mobile']{
        display: flex;
        justify-content: center;
    }
    .widget-about.template-1 .widget-over-button-text{
        font-size: 16px;
    }
    .widget-about.template-1 .widget-over-button-text + .widget-button {
        margin-top: 15px;
    }
    .widget-about.template-1 .widget-button{
        padding: 16px 32px;
    }
    .widget-about.template-1 .widget-video img,
    .widget-about.template-1 .widget-picture img {
        aspect-ratio: 16 / 14;
    }
    .widget-about.template-1 .widget-video svg{
        width: 20%;
    }
}

/* End */


/* Start:/include/2024/templates/advantages/template.7/style.css?17531631863548*/
.widget-advantages.template-7{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-7 .widget-header{}
.widget-advantages.template-7 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 103%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-7 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 518px;
    margin-top: 1.5em;
}
.widget-advantages.template-7 .widget-header + .widget-content{
    margin-top: 66px;
}
.widget-advantages.template-7 .widget-items{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 77px 60px;
}
.widget-advantages.template-7 .widget-item{
    max-width: calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
}
.widget-advantages.template-7 .widget-item-index{
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1;
    color: #BBBBBB;
    margin-bottom: .5em;
}
.widget-advantages.template-7 .widget-item-name{
    font-size: 1.2em;
    font-weight: 700;
    line-height: 130%;
    color: #000000;
}
.widget-advantages.template-7 .widget-item-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #757575;
    margin-top: .4em;
}
.widget-advantages.template-7 .widget-item-picture{
    display: flex;
    width: fit-content;
    margin: 30px auto -55px;
    overflow: hidden;
    border-radius: 30px 30px 0 0;
    box-shadow: -1px 3px 22px 0 #B7B7B729;
}

@media all and (max-width: 1240px) {
    .widget-advantages.template-7 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-7 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-7 .widget-item-name br,
    .widget-advantages.template-7 .widget-item-description br{
        display: none;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-7{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-7 .widget-header .widget-title {
        font-size: 2.6em;
    }
    .widget-advantages.template-7 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-7 .widget-items{
        gap: 40px;
    }
    .widget-advantages.template-7 .widget-item{
        max-width: 100%;
        flex: 0 0 100%;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-7 .widget-header{
        gap: 14px 66px;
    }
    .widget-advantages.template-7 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 111%;
    }
    .widget-advantages.template-7 .widget-header .widget-title br{
        display: none;
    }
    .widget-advantages.template-7 .widget-header + .widget-content{
        margin-top: 32px;
    }
    .widget-advantages.template-7 .widget-items{
        gap: 30px;
    }
    .widget-advantages.template-7 .widget-item-picture{
        margin: 30px auto -24px;
    }
    .widget-advantages.template-7 .widget-item-index{
        font-size: 1.25em;
        margin-bottom: 9px;
    }
    .widget-advantages.template-7 .widget-item-name{
        font-size: 1.25em;
    }
    .widget-advantages.template-7 .widget-item-description{
        font-size: 1em;
        margin-top: 13px;
    }
}
/* End */


/* Start:/include/2024/templates/forms/template.1/style.css?17406489582584*/
.widget-form.template-1{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-form.template-1 .widget-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    border-radius: 4px;
    background-color: var(--special-background, #FAFBFE);
    padding: 52px 70px 52px 77px;
}
.widget-form.template-1 .widget-item-text{
    max-width: 618px;
}
.widget-form.template-1 .widget-item-name{
    font-size: 1.6em;
    font-weight: 700;
    line-height: 130%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-form.template-1 .widget-item-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    margin-top: .6em;
}
.widget-form.template-1 .widget-item-description span.special{
    font-weight: 500;
    color: var(--main-color);
}
.widget-form.template-1 .widget-item-button{
    font-size: .85em;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    background-color: var(--main-color, #252525);
    white-space: nowrap;
    text-decoration: none;
    padding: 19px 34px;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    margin: 0;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-form.template-1 .widget-item-button:hover,
.widget-form.template-1 .widget-item-button:focus{
    background-color: var(--dark-main-color, #000000);
}
@media all and (max-width: 1000px) {
    .widget-form.template-1 .widget-item{
        padding: 42px 32px;
    }
}
@media all and (max-width: 800px) {
    .widget-form.template-1{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-form.template-1 .widget-item-button{
        font-size: .875em;
        margin-top: 1.715em;
    }
}
@media all and (max-width: 720px) {
    .widget-form.template-1 .widget-item{
        flex-wrap: wrap;
    }
    .widget-form.template-1 .widget-item-text{
        max-width: 100%;
        flex: 0 0 100%;
    }
}
@media all and (max-width: 600px) {
    .widget-form.template-1 .widget-item-name{
        font-size: 1.4375em;
        line-height: 114%;
        font-weight: 700;
    }
    .widget-form.template-1 .widget-item-description {
        margin-top: 1.25em;
    }
    .widget-form.template-1 .widget-item-button{
        padding: 16px 32px;
    }
    .widget-form.template-1 .widget-item {
        padding: 32px;
        gap: 24px 40px;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.17.8/style.css?17531007547778*/
.widget-advantages.template-17-8{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-17-8 .widget-header{}
.widget-advantages.template-17-8 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 118%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-17-8 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-17-8 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    margin-top: 20px;
    max-width: 828px;
}
.widget-advantages.template-17-8 .widget-header + .widget-content{
    margin-top: 50px;
}

.widget-advantages.template-17-8 .widget-items{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.widget-advantages.template-17-8 .widget-items-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 0 16px;
}
.widget-advantages.template-17-8 .widget-item{
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 0;
}
.widget-advantages.template-17-8 .widget-item:has(button[tooltip]:hover),
.widget-advantages.template-17-8 .widget-item:has(button[tooltip]:focus){
    z-index: 2 !important;
}
.widget-advantages.template-17-8 .widget-items[data-columns='3'] .widget-item.swiper-slide{
    max-width: calc(33.3333% - 20px);
    flex: 0 0 calc(33.3333% - 20px);
}
.widget-advantages.template-17-8 .widget-item.swiper-slide,
.widget-advantages.template-17-8 .widget-items[data-columns='2'] .widget-item.swiper-slide{
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}
.widget-advantages.template-17-8 .widget-item-picture{
    position: relative;
    display: flex;
}
.widget-advantages.template-17-8 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.widget-advantages.template-17-8 .widget-item-tips{
    display: none;
    margin-top: 32px;
}
.widget-advantages.template-17-8 .widget-item-tip{
    position: relative;
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 400;
    line-height: 123%;
    color: #626262;
    margin-top: 15px;
    padding-left: 20px;
}
.widget-advantages.template-17-8 .widget-item-tip:first-child{
    margin-top: 0;
}
.widget-advantages.template-17-8 .widget-item-tip:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--main-color);
    transform: translateY(6px);
}

.widget-advantages.template-17-8 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 45px;
}
.widget-advantages.template-17-8 .widget-button{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color);
    text-decoration: none;

    transition: color .2s ease-out;
}
.widget-advantages.template-17-8 .widget-button:hover,
.widget-advantages.template-17-8 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-17-8 .widget-button svg path,
.widget-advantages.template-17-8 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-17-8 .widget-button:hover svg path,
.widget-advantages.template-17-8 .widget-button:hover svg circle,
.widget-advantages.template-17-8 .widget-button:focus svg path,
.widget-advantages.template-17-8 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}

.widget-advantages.template-17-8 .widget-pagination{
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}
.widget-advantages.template-17-8 .widget-pagination .swiper-pagination-bullet{
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    opacity: 1;
    border-radius: 50%;
    background-color: #D8D8D8;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-17-8 .widget-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #252525;
}

@media all and (max-width: 1200px) {
    .widget-advantages.template-17-8 .widget-item-tips{
        display: block;
        margin-bottom: 20px;
    }
    .widget-advantages.template-17-8 .widget-item-tips:last-child{
        margin-bottom: 0;
    }
    .widget-advantages.template-17-8 .widget-item:last-child .widget-item-tips{
        margin-bottom: 0;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-17-8 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-17-8 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-17-8 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-advantages.template-17-8 .widget-item-pictures{
        gap: 30px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-17-8 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-8 .widget-item.swiper-slide,
    .widget-advantages.template-17-8 .widget-items[data-columns='3'] .widget-item.swiper-slide,
    .widget-advantages.template-17-8 .widget-items[data-columns='2'] .widget-item.swiper-slide{
        max-width: calc(50% - 8px);
        flex: 0 0 calc(50% - 8px);
    }
    .widget-advantages.template-17-8 .widget-items-wrapper{
        flex-wrap: nowrap;
    }
    .widget-advantages.template-17-8 .widget-pagination{
        display: flex;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-17-8{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-17-8 .widget-header .widget-title{
        font-size: 2.6em;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-17-8 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-8 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 112%;
    }
    .widget-advantages.template-17-8 .widget-header .widget-description{
        line-height: 124%;
    }
    .widget-advantages.template-17-8 .widget-header + .widget-content{
        margin-top: 30px;
    }
    .widget-advantages.template-17-8 .widget-items,
    .widget-advantages.template-17-8 .widget-items-wrapper{
        gap: 24px;
    }
    .widget-advantages.template-17-8 .widget-item-pictures{
        flex-wrap: wrap;
        gap: 40px;
    }
    .widget-advantages.template-17-8 .widget-item.swiper-slide,
    .widget-advantages.template-17-8 .widget-items[data-columns='3'] .widget-item.swiper-slide,
    .widget-advantages.template-17-8 .widget-items[data-columns='2'] .widget-item.swiper-slide{
        max-width: 358px;
        flex: 0 0 100%;
    }
    .widget-advantages.template-17-8 .widget-button-wrap{
        margin-top: 27px;
    }
    .widget-advantages.template-17-8 .widget-button{
        font-size: 16px;
        gap: 17px;
    }
    .widget-advantages.template-17-8 .widget-button svg{
        width: 43px;
        height: 43px;
    }
    .widget-advantages.template-17-8 .widget-pagination{
        gap: 4px;
        margin-top: 15px;
    }
    .widget-advantages.template-17-8 .widget-pagination .swiper-pagination-bullet{
        width: 6px;
        height: 6px;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.3/style.css?17447185026417*/
.widget-advantages.template-3{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-3 .widget-header{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px 40px;
}
.widget-advantages.template-3 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 102%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-3 .widget-header .widget-title span{
    color: var(--main-color);
}
.widget-advantages.template-3 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    max-width: 518px;
}
.widget-advantages.template-3 .widget-header + .widget-content{
    margin-top: 70px;
}

.widget-advantages.template-3 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.widget-advantages.template-3 .widget-item{
    position: relative;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    padding: 40px;
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 0;
}
.widget-advantages.template-3 .widget-item:not(:has(.widget-item-picture)){
    display: none;
}
.widget-advantages.template-3 .widget-item:has(button[tooltip]:hover),
.widget-advantages.template-3 .widget-item:has(button[tooltip]:focus){
    z-index: 2 !important;
}
.widget-advantages.template-3 .widget-item[data-view='1']{
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}
.widget-advantages.template-3 .widget-item-pictures-container{
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}
.widget-advantages.template-3 .widget-item-pictures{
    display: flex;
    justify-content: space-between;
    gap: 60px;
}
.widget-advantages.template-3 .widget-item-picture{
    position: relative;
    display: flex;
}
.widget-advantages.template-3 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
    filter: drop-shadow(-1px 3px 22px #B7B7B729);
}
.widget-advantages.template-3 .widget-item-tips{
    display: none;
    margin-top: 32px;
    margin-bottom: 20px;
}
.widget-advantages.template-3 .widget-item:last-child .widget-item-tips{
    margin-bottom: 0;
}
.widget-advantages.template-3 .widget-item-tip{
    position: relative;
    font-size: 1em;
    font-weight: 400;
    line-height: 123%;
    color: #626262;
    margin-top: 15px;
    padding-left: 20px;
}
.widget-advantages.template-3 .widget-item-tip:first-child{
    margin-top: 0;
}
.widget-advantages.template-3 .widget-item-tip:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--main-color);
    transform: translateY(6px);
}

.widget-advantages.template-3 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 45px;
}
.widget-advantages.template-3 .widget-button{
    display: inline-flex;
    align-items: center;
    gap: .5em;
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color);
    text-decoration: none;

    transition: color .2s ease-out;
}
.widget-advantages.template-3 .widget-button svg{
    width: 2.8em;
    height: auto;
    aspect-ratio: 4 / 4;
}
.widget-advantages.template-3 .widget-button:hover,
.widget-advantages.template-3 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-3 .widget-button svg path,
.widget-advantages.template-3 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-3 .widget-button:hover svg path,
.widget-advantages.template-3 .widget-button:hover svg circle,
.widget-advantages.template-3 .widget-button:focus svg path,
.widget-advantages.template-3 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}

@media all and (max-width: 1200px) {
    .widget-advantages.template-3 .widget-item-tips{
        display: block;
    }
    .widget-advantages.template-3 .widget-item-pictures{
        gap: 30px;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-3 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-3 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-3 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-advantages.template-3 .widget-item-pictures{
        gap: 30px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-3 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-3 .widget-item{
        padding: 0;
        background-color: transparent;
    }
    .widget-advantages.template-3 .widget-item-picture{
        background-color: #FAFBFE;
        border-radius: 4px;
        padding: 10px;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-3{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-3 .widget-header .widget-title{
        font-size: 2.6em;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-3 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-3 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 112%;
    }
    .widget-advantages.template-3 .widget-header .widget-description{
        line-height: 124%;
    }
    .widget-advantages.template-3 .widget-header + .widget-content{
        margin-top: 30px;
    }
    .widget-advantages.template-3 .widget-item-pictures,
    .widget-advantages.template-3 .widget-items{
        gap: 20px;
    }
    .widget-advantages.template-3 .widget-item-pictures{
        flex-wrap: wrap;
        gap: 20px;
    }
    .widget-advantages.template-3 .widget-item,
    .widget-advantages.template-3 .widget-item[data-view='1'],
    .widget-advantages.template-3 .widget-item-picture-wrap{
        max-width: 100%;
        flex: 0 0 100%;
    }

    .widget-advantages.template-3 .widget-button-wrap{
        margin-top: 26px;
    }
}
/* End */


/* Start:/include/2024/templates/forms/template.2/style.css?17605308054897*/
.widget-form.template-2{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-form.template-2 .widget-item{
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 60px;
    border-radius: 4px;
    background-color: var(--form-background-color, #000000);
    padding: 80px;
    overflow: hidden;
}
.widget-form.template-2 .widget-item:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(0%, 50%);
    width: 50%;
    max-width: 380px;
    aspect-ratio: 4 / 2;
    border-radius: 50%;
    background-color: var(--form-additional-color, #000000);
    filter: blur(100px);
    pointer-events: none;
}
.widget-form.template-2 .widget-item-wrapper{
    position: relative;
    flex: 1;
}
.widget-form.template-2 .widget-item:has(.widget-picture){
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
}
.widget-form.template-2 .widget-item-name{
    font-size: 2em;
    font-weight: 700;
    line-height: 116%;
    color: #ffffff;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-form.template-2 .widget-item-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #ffffff;
    margin-top: 1.15em;
}
.widget-form.template-2 .widget-item-description span.special{
    font-weight: 500;
    color: var(--main-color);
}
.widget-form.template-2 .widget-item-description ul{
    padding-left: 26px;
    list-style: disc;
}
.widget-form.template-2 .widget-item-button{
    display: inline-block;
    font-size: .85em;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    background-color: var(--main-color);
    white-space: nowrap;
    text-decoration: none;
    padding: 19px 34px;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 2em;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-form.template-2 .widget-item-button:hover,
.widget-form.template-2 .widget-item-button:focus{
    background-color: var(--dark-main-color);
}
.widget-form.template-2 .widget-item-picture{
    display: flex;
    position: relative;
    max-width: calc(40% - 15px);
    margin-right: 43px;
}
.widget-form.template-2 .widget-item-picture:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    aspect-ratio: 4 / 4;
    border-radius: 50%;
    opacity: 1;
    background-color: var(--form-additional-color, transparent);
    filter: blur(100px);
    pointer-events: none;
}
.widget-form.template-2 .widget-item-picture img{
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    user-select: none;
}

.widget-form.template-2[data-scheme='light'] .widget-item-name,
.widget-form.template-2[data-scheme='light'] .widget-item-description,
.widget-form.template-2[data-scheme='light'] .widget-item-button{
    color: #000000;
}

@media all and (max-width: 1240px) {
    .widget-form.template-2 .widget-item{
        padding: 70px 60px;
    }
    .widget-form.template-2 .widget-item-name br{
        display: none;
    }
    .widget-form.template-2 .widget-item-picture{
        margin-right: 0;
    }
}
@media all and (max-width: 1000px) {
    .widget-form.template-2 .widget-item{
        gap: 40px;
    }
}
@media all and (max-width: 800px) {
    .widget-form.template-2{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-form.template-2 .widget-item{
        padding: 60px 40px;
        gap: 50px 30px;
    }
    .widget-form.template-2 .widget-item-picture{
        max-width: 40%;
    }
    .widget-form.template-2 .widget-item-name{
        font-size: 1.6em;
        line-height: 124%;
        font-weight: 600;
    }
    .widget-form.template-2 .widget-item-description {
        font-weight: 400;
        line-height: 124%;
        margin-top: .9375em;
    }
    .widget-form.template-2 .widget-item-button{
        font-size: .875em;
        margin-top: 1.715em;
        padding: 16px 32px;
    }
}
@media all and (max-width: 720px) {
    .widget-form.template-2 .widget-item {
        justify-content: flex-start;
        flex-direction: column;
        gap: 40px 30px;
        padding: 50px 28px;
        width: calc(100% + 32px);
        margin: 0 -16px;
        border-radius: 0;
    }
    .widget-form.template-2 .widget-item-picture{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-form.template-2 .widget-item:before{
        width: 100%;
        max-width: 100%;
    }
    .widget-form.template-2 .widget-item-picture:before{
        display: none;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.17.5/style.css?17447184335369*/
.widget-advantages.template-17-5{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-17-5 .widget-header{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px 40px;
}
.widget-advantages.template-17-5 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 102%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-17-5 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-17-5 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    max-width: 420px;
}
.widget-advantages.template-17-5 .widget-header + .widget-content{
    margin-top: 50px;
}

.widget-advantages.template-17-5 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.widget-advantages.template-17-5 .widget-item{
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 0;
}
.widget-advantages.template-17-5 .widget-item:has(button[tooltip]:hover),
.widget-advantages.template-17-5 .widget-item:has(button[tooltip]:focus){
    z-index: 2 !important;
}
.widget-advantages.template-17-5 .widget-item[data-view='2']{
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}
.widget-advantages.template-17-5 .widget-item-picture{
    position: relative;
    display: flex;
}
.widget-advantages.template-17-5 .widget-item-picture img{
    /* width: 100%; */
	width: calc(100% + 1px);
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.widget-advantages.template-17-5 .widget-item-picture img[data-shadow='true']{
    filter: drop-shadow(-1px 3px 22px rgba(183, 183, 183, 0.16));
}
.widget-advantages.template-17-5 .widget-item-tips{
    display: none;
    margin-top: 32px;
}
.widget-advantages.template-17-5 .widget-item-tip{
    position: relative;
    font-size: 1em;
    font-weight: 400;
    line-height: 123%;
    color: #626262;
    margin-top: 15px;
    padding-left: 20px;
    max-width: 560px;
}
.widget-advantages.template-17-5 .widget-item-tip:first-child{
    margin-top: 0;
}
.widget-advantages.template-17-5 .widget-item-tip:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--main-color);
    transform: translateY(6px);
}

.widget-advantages.template-17-5 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 39px;
}
.widget-advantages.template-17-5 .widget-button{
    display: inline-flex;
    font-size: .85em;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 19px 34px;
    background-color: var(--main-color, #252525);
    border-radius: 4px;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-17-5 .widget-button:hover,
.widget-advantages.template-17-5 .widget-button:focus{
    background-color: var(--dark-main-color, #000000);
}

@media all and (max-width: 1200px) {
    .widget-advantages.template-17-5 .widget-item-tips{
        display: block;
        margin-bottom: 20px;
    }
    .widget-advantages.template-17-5 .widget-item:last-child .widget-item-tips{
        margin-bottom: 0;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-17-5 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-17-5 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-17-5 .widget-header .widget-description{
        max-width: 600px;
    }
    .widget-advantages.template-17-5 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-advantages.template-17-5 .widget-item-pictures{
        gap: 30px;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-17-5{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-17-5 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-5 .widget-header .widget-title{
        font-size: 2.6em;
    }
    .widget-advantages.template-17-5 .widget-button{
        font-size: .875em;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-17-5 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-5 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 112%;
    }
    .widget-advantages.template-17-5 .widget-header .widget-description{
        line-height: 124%;
    }
    .widget-advantages.template-17-5 .widget-header + .widget-content{
        margin-top: 30px;
    }
    .widget-advantages.template-17-5 .widget-items{
        gap: 24px;
    }
    .widget-advantages.template-17-5 .widget-item-pictures{
        flex-wrap: wrap;
        gap: 40px;
    }
    .widget-advantages.template-17-5 .widget-item,
    .widget-advantages.template-17-5 .widget-item[data-view='2']{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-17-5 .widget-button-wrap{
        margin-top: 27px;
    }
    .widget-advantages.template-17-5 .widget-button{
        padding: 16px 32px;
    }
}
/* End */


/* Start:/include/2024/templates/forms/template.3/style.css?17538565764504*/
.widget-form.template-3{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-form.template-3 .widget-item{
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 60px;
    border-radius: 4px;
    background-color: var(--form-background-color, #000000);
    padding: 3.6em 2.9em 3.8em;
    overflow: hidden;
}
.widget-form.template-3 .widget-item:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(0%, 50%);
    width: 50%;
    max-width: 320px;
    aspect-ratio: 4 / 2;
    border-radius: 50%;
    background-color: var(--form-additional-color, transparent);
    filter: blur(90px);
    pointer-events: none;
}
.widget-form.template-3 .widget-item-wrapper{
    position: relative;
    z-index: 1;
    flex: 1;
    max-width: 57%;
}
.widget-form.template-3 .widget-item:has(.widget-picture){
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
}
.widget-form.template-3 .widget-item-name{
    font-size: 2.4em;
    font-weight: 700;
    line-height: 116%;
    color: #ffffff;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-form.template-3 .widget-item-description{
    font-size: .8em;
    font-weight: 500;
    line-height: 126%;
    color: #ffffff;
    margin-top: 1.45em;
}
.widget-form.template-3 .widget-item-description span.special{
    font-weight: 500;
    color: var(--main-color);
}
.widget-form.template-3 .widget-item-button{
    display: inline-block;
    font-size: .85em;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    background-color: var(--main-color);
    white-space: nowrap;
    text-decoration: none;
    padding: 19px 34px;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 2em;
    border: none;
    outline: none;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-form.template-3 .widget-item-button:hover,
.widget-form.template-3 .widget-item-button:focus{
    background-color: var(--dark-main-color);
}
.widget-form.template-3 .widget-item-picture{
    display: flex;
    bottom: 0;
    position: absolute;
    right: 0;
    height: 100%;
    transform: translateY(1px);
}
.widget-form.template-3 .widget-item-picture img{
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
    pointer-events: none;
    user-select: none;
}
@media all and (max-width: 1240px) {
    .widget-form.template-3 .widget-item-name br{
        display: none;
    }
    .widget-form.template-3 .widget-item-description br{
        display: none;
    }
    .widget-form.template-3 .widget-item-picture{
        transform: none;
        margin-right: 0;
        max-width: 68%;
    }
    .widget-form.template-3 .widget-item-description{
        font-size: 1em;
    }
}
@media all and (max-width: 1000px) {
    .widget-form.template-3 .widget-item{
        gap: 40px;
    }
}
@media all and (max-width: 800px) {
    .widget-form.template-3{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-form.template-3 .widget-item{
        padding: 60px 40px;
        gap: 50px 30px;
    }
    .widget-form.template-3 .widget-item-name{
        font-size: 1.6em;
        line-height: 124%;
        font-weight: 600;
    }
    .widget-form.template-3 .widget-item-description {
        font-weight: 400;
        line-height: 124%;
        margin-top: .875em;
    }
    .widget-form.template-3 .widget-item-button{
        font-size: .9375em;
        margin-top: 1.715em;
        padding: 16px 32px;
    }
    .widget-form.template-3 .widget-item-picture{
        max-width: 68%;
    }
}
@media all and (max-width: 720px) {
    .widget-form.template-3 .widget-item {
        justify-content: flex-start;
        flex-direction: column;
        gap: 0;
        padding: 50px 28px;
        width: calc(100% + 32px);
        margin: 0 -16px;
        border-radius: 0;
    }
    .widget-form.template-3 .widget-item-wrapper{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-form.template-3 .widget-item-picture{
        max-width: calc(100% + 56px);
        flex: 0 0 calc(100% + 56px);
        width: calc(100% + 56px);
        margin: 0 -28px -50px;
        position: relative;
    }
    .widget-form.template-3 .widget-item:before{
        display: none;
    }
}
@media all and (max-width: 600px) {
    .widget-form.template-3 .widget-item{
        gap: 20px;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.10/style.css?17394340235044*/
.widget-advantages.template-10{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-10 .widget-header{}
.widget-advantages.template-10 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 103%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-10 .widget-header .widget-title span{
    color: var(--main-color);
}
.widget-advantages.template-10 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 518px;
    margin-top: 30px;
}
.widget-advantages.template-10 .widget-header + .widget-content{
    margin-top: clamp(36px, 8vw, 50px);
}
.widget-advantages.template-10 .widget-items{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 40px 90px;
}
.widget-advantages.template-10 .widget-item{
    max-width: calc(33.3333% - 60px);
    flex: 0 0 calc(33.3333% - 60px);
}
.widget-advantages.template-10 .widget-item-name{
    font-size: 1.2em;
    font-weight: 700;
    line-height: 130%;
    color: #000000;
}
.widget-advantages.template-10 .widget-item-icon{
    display: flex;
    height: 3.1em;
    aspect-ratio: 4 / 4;
    margin-bottom: clamp(6px, 1vw, 10px);
}
.widget-advantages.template-10 .widget-item-icon img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.widget-advantages.template-10 .widget-item-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #626262;
    margin-top: 1em;
}
.widget-advantages.template-10 .widget-item-name span.special,
.widget-advantages.template-10 .widget-item-description span.special{
    color: var(--main-color);
}
.widget-advantages.template-10 .widget-item-price{
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    color: #000000;
    margin-top: 24px;
}
.widget-advantages.template-10 .widget-item-button{
    display: inline-flex;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
    white-space: nowrap;
    text-decoration: none;
    background-color: var(--main-color);
    border-radius: 30px;
    padding: 18px 38px;
    margin-top: 29px;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-10 .widget-item-button:hover,
.widget-advantages.template-10 .widget-item-button:focus{
    background-color: var(--dark-main-color);
}
.widget-advantages.template-10 .widget-item-picture{
    display: flex;
    width: fit-content;
    margin: 30px auto -55px;
    overflow: hidden;
    border-radius: 30px 30px 0 0;
    box-shadow: -1px 3px 22px 0 #B7B7B729;
}
.widget-advantages.template-10 .widget-item-picture img{
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}

@media all and (max-width: 1240px) {
    .widget-advantages.template-10 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-10 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-10 .widget-items{
        gap: 40px 45px;
    }
    .widget-advantages.template-10 .widget-item{
        max-width: calc(33.3333% - 30px);
        flex: 0 0 calc(33.3333% - 30px);
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-10{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-10 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-10 .widget-header .widget-title {
        font-size: 2.6em;
    }
    .widget-advantages.template-10 .widget-items{
        gap: 40px;
    }
    .widget-advantages.template-10 .widget-item{
        max-width: calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
    }
    .widget-advantages.template-10 .widget-item-name{
        font-size: 1.25em;
    }
    .widget-advantages.template-10 .widget-item-icon{
        height: 2.5em;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-10 .widget-header{
        gap: 14px 66px;
    }
    .widget-advantages.template-10 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 111%;
    }
    .widget-advantages.template-10 .widget-items{
        gap: 30px 40px;
    }
    .widget-advantages.template-10 .widget-item{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-10 .widget-item-picture{
        margin: 30px auto -24px;
    }
    .widget-advantages.template-10 .widget-item-description{
        margin-top: 13px;
    }
    .widget-advantages.template-10 .widget-item-price{
        font-size: 18px;
        margin-top: 16px;
    }
    .widget-advantages.template-10 .widget-item-button{
        font-size: 16px;
        padding: 11px 30px;
        margin-top: 18px;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.11/style.css?17394383747353*/
.widget-advantages.template-11{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-11 .widget-header{}
.widget-advantages.template-11 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 103%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-11 .widget-header .widget-title span{
    color: var(--main-color);
}
.widget-advantages.template-11 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 518px;
    margin-top: 1.5em;
}
.widget-advantages.template-11 .widget-header + .widget-content{
    margin-top: 70px;
}
.widget-advantages.template-11 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.widget-advantages.template-11 .widget-item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
    height: auto;
}
.widget-advantages.template-11 .widget-item-wrapper{
    position: relative;
    padding: 62px 52px;
}
.widget-advantages.template-11 .widget-item:has(.widget-item-picture) .widget-item-wrapper{
    padding: 62px 52px 0;
}
.widget-advantages.template-11 .widget-item-name{
    font-size: 32px;
    font-weight: 700;
    line-height: 118%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-11 .widget-item-name span.special{
    color: var(--main-color);
}
.widget-advantages.template-11 .widget-item-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #626262;
    margin-top: 18px;
}
.widget-advantages.template-11 .widget-item-description b{
    font-weight: 800;
}
.widget-advantages.template-11 .widget-item-picture{
    display: flex;
    justify-content: center;
    width: 100%;
    flex: 1;
    overflow: hidden;
}
.widget-advantages.template-11 .widget-item-picture img{
    max-width: 100%;
    object-fit: contain;
    object-position: center;
}
.widget-advantages.template-11 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
.widget-advantages.template-11 .widget-button{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color);
    text-decoration: none;

    transition: color .2s ease-out;
}
.widget-advantages.template-11 .widget-button:hover,
.widget-advantages.template-11 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-11 .widget-button svg path,
.widget-advantages.template-11 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-11 .widget-button:hover svg path,
.widget-advantages.template-11 .widget-button:hover svg circle,
.widget-advantages.template-11 .widget-button:focus svg path,
.widget-advantages.template-11 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}
.widget-advantages.template-11 .widget-pagination{
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}
.widget-advantages.template-11 .widget-pagination .swiper-pagination-bullet{
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    opacity: 1;
    border-radius: 50%;
    background-color: #D8D8D8;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-11 .widget-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #252525;
}

@media all and (min-width: 1001px) {
    .widget-advantages.template-11 .widget-item-picture img{
        object-fit: contain !important;
    }
}

@media all and (max-width: 1240px) {
    .widget-advantages.template-11 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-11 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-11 .widget-item-name{
        font-size: 28px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-11 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-11 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-advantages.template-11 .widget-items{
        width: calc(100% + 32px);
        margin: 0 -16px;
        padding: 0 16px;
        flex-wrap: nowrap;
    }
    .widget-advantages.template-11 .widget-item{
        max-width: 420px;
        flex: 0 0 100%;
    }
    .widget-advantages.template-11 .widget-item-wrapper{
        padding: 24px;
    }
    .widget-advantages.template-11 .widget-item:has(.widget-item-picture) .widget-item-wrapper{
        padding: 24px 24px 0;
    }
    .widget-advantages.template-11 .widget-item-name {
        font-size: 24px;
    }
    .widget-advantages.template-11 .widget-item-description {
        font-size: 18px;
        margin-top: 14px;
    }
    .widget-advantages.template-11 .widget-item-picture{}
    .widget-advantages.template-11 .widget-pagination{
        display: flex;
    }
    .widget-advantages.template-11 .widget-button-wrap{
        display: none;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-11{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-11 .widget-header .widget-title{
        font-size: 2.6em;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-11 .widget-header{
        gap: 14px 66px;
    }
    .widget-advantages.template-11 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 111%;
    }
    .widget-advantages.template-11 .widget-header + .widget-content{
        margin-top: 23px;
    }
    .widget-advantages.template-11 .widget-item{
        max-width: 344px;
        gap: 24px;
    }
    .widget-advantages.template-11 .widget-item-name{
        font-size: 20px;
        line-height: 114%;
    }
    .widget-advantages.template-11 .widget-item-description{
        font-size: 16px;
        margin-top: 14px;
    }
    .widget-advantages.template-11 .widget-item-picture img{
        object-fit: cover;
    }
    .widget-advantages.template-11 .widget-button-wrap{
        margin-top: 26px;
    }
    .widget-advantages.template-11 .widget-button{
        font-size: 16px;
        gap: 17px;
    }
    .widget-advantages.template-11 .widget-button svg{
        width: 43px;
        height: 43px;
    }
    .widget-advantages.template-11 .widget-pagination{
        gap: 4px;
        margin-top: 15px;
    }
    .widget-advantages.template-11 .widget-pagination .swiper-pagination-bullet{
        width: 6px;
        height: 6px;
    }
}

/* End */


/* Start:/include/2024/templates/advantages/template.12/style.css?17400492765805*/
.widget-advantages.template-12{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-12 .widget-header{
    display: flex;
    flex-direction: column;
    gap: 1.8em;
}
.widget-advantages.template-12 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 103%;
    color: #000000;
}
.widget-advantages.template-12 .widget-header .widget-title span{
    color: var(--main-color);
}
.widget-advantages.template-12 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
}
.widget-advantages.template-12 .widget-header + .widget-content{
    margin-top: 2.5em;
}

.widget-advantages.template-12 .widget-items{
    display: flex;
    gap: 30px;
    overflow: visible;
    margin: 0;
}
.widget-advantages.template-12 .widget-item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 3.6em;
    position: relative;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
    padding: 2.5em 2em;
    opacity: 0;
    height: auto;
    text-decoration: none;
    pointer-events: none;
    user-select: none;

    transition: opacity .2s ease-out;
}
.widget-advantages.template-12 .widget-item.swiper-slide-active,
.widget-advantages.template-12 .widget-item.swiper-slide-active + .widget-item{
    opacity: 1;
    pointer-events: all;
}
.widget-advantages.template-12 .widget-item-name{
    display: inline-block;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 128%;
    color: #000000;
}
.widget-advantages.template-12 .widget-item-picture{
    position: relative;
    user-select: none;
    border-radius: 4px;
    overflow: hidden;
    aspect-ratio: 16 / 10.519;
}
.widget-advantages.template-12 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    pointer-events: none;
}
.widget-advantages.template-12 .widget-item-button{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color, #000000);
    white-space: nowrap;
}
.widget-advantages.template-12 .widget-item-button svg{
    width: 1.1em;
    height: auto;
    transform: translateY(1px);
}
.widget-advantages.template-12 .widget-item-button svg path{
    fill: var(--main-color, #000000);
}
.widget-advantages.template-12 .widget-item-name ~ .widget-item-button{
    margin-top: 1.2em;
}

.widget-advantages.template-12 .widget-pagination{
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 1.5em;
}
.widget-advantages.template-12 .widget-pagination .swiper-pagination-bullet{
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    opacity: 1;
    border-radius: 50%;
    background-color: #D8D8D8;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-12 .widget-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #252525;
}
.widget-advantages.template-12 .widget-navigation{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin-top: 16px;
}
.widget-advantages.template-12 .widget-nav{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #FAFBFE;
    cursor: pointer;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-12 .widget-nav:hover{
    background-color: #F7F7F9;
}
.widget-advantages.template-12 .widget-nav svg{
    width: 10px;
    height: auto;
}
.widget-advantages.template-12 .widget-nav svg path{
    transition: stroke .2s ease-out;
}
.widget-advantages.template-12 .widget-nav:hover svg path{
    stroke: #252525;
}
.widget-advantages.template-12 .widget-nav.swiper-button-disabled{
    pointer-events: none;
    cursor: default;
    background-color: transparent;
}

@media all and (max-width: 1000px) {
    .widget-advantages.template-12 .widget-items{
        gap: 30px 20px;
    }
    .widget-advantages.template-12 .widget-pagination{
        display: flex;
    }
    .widget-advantages.template-12 .widget-navigation{
        display: none;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-12{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-12 .widget-header{
        gap: 1.4em;
    }
    .widget-advantages.template-12 .widget-header .widget-title{
        font-size: 2.6em;
    }
    .widget-advantages.template-12 .widget-item{
        padding: 2em 1.5em;
        gap: 1.8em;
    }
    .widget-advantages.template-12 .widget-item-name{
        font-size: 1.25em;
    }
    .widget-advantages.template-12 .widget-item-name ~ .widget-item-button{
        margin-top: .75em;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-12 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 111%;
    }
    .widget-advantages.template-12 .widget-header + .widget-content{
        margin-top: 2em;
    }
    .widget-advantages.template-12 .widget-items{
        max-width: 340px;
        gap: 20px;
    }
    .widget-advantages.template-12 .widget-pagination {
        gap: 4px;
        margin-top: 20px;
    }
    .widget-advantages.template-12 .widget-pagination .swiper-pagination-bullet{
        width: 6px;
        height: 6px;
    }
}
/* End */


/* Start:/include/2024/templates/about/template.2/style.css?17406492793048*/
.widget-about.template-2{
    position: relative;
    overflow: hidden;
}
.widget-about.template-2 .widget-about-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 46px 20px;
}
.widget-about.template-2 .widget-header{
    max-width: 65%;
    flex: 1 0 65%;
}
.widget-about.template-2 .widget-header .widget-title{
    font-size: 32px;
    font-weight: 700;
    line-height: 130%;
    color: #000000;
}
.widget-about.template-2 .widget-header .widget-title span.special{
    font-size: 45px;
    color: var(--main-color);
}
.widget-about.template-2 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 132%;
    color: #4D4D4D;
    margin-top: 29px;
}
.widget-about.template-2 .widget-header .widget-person{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #252525;
    margin-top: 32px;
}
.widget-about.template-2 .widget-content{
    max-width: calc(35% - 20px);
    flex: 0 0 calc(35% - 20px);
}
.widget-about.template-2 .widget-picture{
    display: flex;
    margin-top: -40px;
}
.widget-about.template-2 .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media all and (max-width: 800px) {
    .widget-about.template-2 .widget-about-wrapper{
        flex-wrap: wrap;
        gap: 32px 40px;
    }
    .widget-about.template-2 .widget-header,
    .widget-about.template-2 .widget-content{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-about.template-2 .widget-content{
        order: 1;
    }
    .widget-about.template-2 .widget-header{
        order: 2;
    }
    .widget-about.template-2 .widget-header .widget-title span.special{
        font-size: 36px;
    }
    .widget-about.template-2 .widget-picture{
        margin-top: 0;
        width: 260px;
        aspect-ratio: 4 / 3.706;
        border-radius: 50%;
        overflow: hidden;
    }
    .widget-about.template-2 .widget-picture img{
        aspect-ratio: 16/9;
    }
    .widget-about.template-2 .widget-header .widget-description{
        margin-top: 24px;
    }
    .widget-about.template-2 .widget-header .widget-person{
        margin-top: 24px;
    }
}
@media all and (max-width: 800px) {

}
@media all and (max-width: 600px) {
    .widget-about.template-2 .widget-header .widget-title,
    .widget-about.template-2 .widget-header .widget-title span.special{
        font-size: 23px;
        line-height: 122%;
    }
    .widget-about.template-2 .widget-header .widget-description{
        font-size: 16px;
        line-height: 125%;
    }
    .widget-about.template-2 .widget-header .widget-person{
        font-size: 16px;
    }
    .widget-about.template-2 .widget-picture{
        max-width: 360px;
        width: 100%;
    }
    .widget-about.template-2 .widget-picture img {
        aspect-ratio: inherit;
        max-height: none !important;
    }
}

/* End */


/* Start:/include/2024/templates/advantages/template.13/style.css?17406384827961*/
.widget-advantages.template-13{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-13 .widget-header{}
.widget-advantages.template-13 .widget-header .widget-title{
    font-size: 64px;
    font-weight: 700;
    line-height: 103%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-13 .widget-header .widget-title span{
    color: var(--main-color);
}
.widget-advantages.template-13 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 518px;
    margin-top: 30px;
}
.widget-advantages.template-13 .widget-header + .widget-content{
    margin-top: 50px;
}
.widget-advantages.template-13 .widget-items{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
    overflow: visible;
}
.widget-advantages.template-13 .widget-item{
    display: block;
    position: relative;
    max-width: calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
    padding: 57px 52px 0;
    opacity: 0;
    pointer-events: none;
    height: auto;
    text-decoration: none;

    transition: opacity .2s ease-out;
}
.widget-advantages.template-13 .widget-item.swiper-slide-active,
.widget-advantages.template-13 .widget-item.swiper-slide-active + .widget-item{
    opacity: 1;
    pointer-events: all;
}
.widget-advantages.template-13 .widget-item-wrapper{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 38px;
    height: 100%;
}
.widget-advantages.template-13 .widget-item-name{
    font-size: 27px;
    font-weight: 700;
    line-height: 130%;
    color: #000000;
    text-transform: uppercase;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-13 .widget-item-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 135%;
    color: #5B5B5B;
    margin-top: 22px;
}
.widget-advantages.template-13 .widget-item-description b{
    font-weight: 800;
}
.widget-advantages.template-13 .widget-item-button{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color, #000000);
    white-space: nowrap;
    margin-top: 24px;
}
.widget-advantages.template-13 .widget-item-button svg path{
    fill: var(--main-color, #000000);
}
.widget-advantages.template-13 .widget-item-picture{
    display: flex;
    justify-content: center;
    width: 100%;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}
.widget-advantages.template-13 .widget-item-picture img{
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}
.widget-advantages.template-13 .widget-pagination{
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}
.widget-advantages.template-13 .widget-pagination .swiper-pagination-bullet{
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    opacity: 1;
    border-radius: 50%;
    background-color: #D8D8D8;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-13 .widget-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #252525;
}
.widget-advantages.template-13 .widget-navigation{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin-top: 16px;
}
.widget-advantages.template-13 .widget-nav{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #FAFBFE;
    cursor: pointer;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-13 .widget-nav:hover{
    background-color: #F7F7F9;
}
.widget-advantages.template-13 .widget-nav svg{
    width: 10px;
    height: auto;
}
.widget-advantages.template-13 .widget-nav svg path{
    transition: stroke .2s ease-out;
}
.widget-advantages.template-13 .widget-nav:hover svg path{
    stroke: #252525;
}
.widget-advantages.template-13 .widget-nav.swiper-button-disabled{
    pointer-events: none;
    cursor: default;
    background-color: transparent;
}
@media all and (max-width: 1600px) {
    .widget-advantages.template-13 .widget-header .widget-title{
        font-size: 60px;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-13 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-13 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
        font-size: 48px;
    }
    .widget-advantages.template-13 .widget-item-name{
        font-size: 28px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-13 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-13 .widget-header .widget-title {
        font-size: 36px;
    }
    .widget-advantages.template-13 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-advantages.template-13 .widget-items{
        width: calc(100% + 32px);
        margin: 0 -16px;
        padding: 0 16px;
        overflow: hidden;
    }
    .widget-advantages.template-13 .widget-item{
        max-width: 420px;
        flex: 0 0 100%;
        padding: 36px 34px 0;
        opacity: 1;
        pointer-events: all;
    }
    .widget-advantages.template-13 .widget-item-name {
        font-size: 24px;
    }
    .widget-advantages.template-13 .widget-item-description {
        font-size: 18px;
        margin-top: 13px;
    }
    .widget-advantages.template-13 .widget-item-button{
        font-size: 18px;
        margin-top: 18px;
    }
    .widget-advantages.template-13 .widget-item-button svg{
        width: 20px;
        height: auto;
    }
    .widget-advantages.template-13 .widget-item-picture{}
    .widget-advantages.template-13 .widget-pagination{
        display: flex;
    }
    .widget-advantages.template-13 .widget-navigation{
        display: none;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-13 .widget-header{
        gap: 14px 66px;
    }
    .widget-advantages.template-13 .widget-header .widget-title{
        font-size: 28px;
        line-height: 111%;
    }
    .widget-advantages.template-13 .widget-header .widget-description{
        font-size: 18px;
    }
    .widget-advantages.template-13 .widget-header + .widget-content{
        margin-top: 34px;
    }
    .widget-advantages.template-13 .widget-item{
        max-width: 344px;
    }
    .widget-advantages.template-13 .widget-item-wrapper{
        gap: 18px 38px;
    }
    .widget-advantages.template-13 .widget-item-name{
        font-size: 20px;
        line-height: 114%;
    }
    .widget-advantages.template-13 .widget-item-description{
        font-size: 16px;
        margin-top: 14px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    .widget-advantages.template-13 .widget-item-button{
        font-size: 16px;
        margin-top: 12px;
    }
    .widget-advantages.template-13 .widget-item-button svg{
        width: 18px;
        height: auto;
    }
    .widget-advantages.template-13 .widget-pagination{
        gap: 4px;
        margin-top: 20px;
    }
    .widget-advantages.template-13 .widget-pagination .swiper-pagination-bullet{
        width: 6px;
        height: 6px;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.14/style.css?17394472755500*/
.widget-advantages.template-14{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-14 .widget-header{
    display: flex;
    align-items: flex-end;
    gap: 20px 40px;
}
.widget-advantages.template-14 .widget-header .widget-title{
    font-size: 64px;
    font-weight: 700;
    line-height: 102%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-14 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 518px;
    margin-bottom: 9px;
}
.widget-advantages.template-14 .widget-header + .widget-content{
    margin-top: 50px;
}
.widget-advantages.template-14 .widget-items{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 18px 60px;
}
.widget-advantages.template-14 .widget-item{
    max-width: 460px;
    flex: 0 0 calc(50% - 30px);
}
.widget-advantages.template-14 .widget-item-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
}
.widget-advantages.template-14 .widget-item-description span.special{
    color: var(--main-color);
}
.widget-advantages.template-14 .widget-pictures{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 50px;
    overflow: visible;
}
.widget-advantages.template-14 .widget-picture{
    display: flex;
    overflow: hidden;
    max-width: calc(33.3333% - 20px);
    flex: 0 0 calc(33.3333% - 20px);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;

    transition: filter .2s ease-out, opacity .2s ease-out;
}
.widget-advantages.template-14 .widget-picture.swiper-slide-active,
.widget-advantages.template-14 .widget-picture.swiper-slide-active + .widget-picture,
.widget-advantages.template-14 .widget-picture.swiper-slide-active + .widget-picture + .widget-picture{
    opacity: 1;
    pointer-events: all;
}
.widget-advantages.template-14 .widget-picture:hover{
    filter: drop-shadow(-1px 3px 22px rgba(183, 183, 183, .16));
}
.widget-advantages.template-14 .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.widget-advantages.template-14 .widget-pagination{
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}
.widget-advantages.template-14 .widget-pagination[data-active='true']{
    display: flex;
}
.widget-advantages.template-14 .widget-pagination .swiper-pagination-bullet{
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    opacity: 1;
    border-radius: 50%;
    background-color: #D8D8D8;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-14 .widget-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #252525;
}
@media all and (max-width: 1600px) {
    .widget-advantages.template-14 .widget-header .widget-title{
        font-size: 60px;
    }
    .widget-advantages.template-14 .widget-header + .widget-content {
        margin-top: 38px;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-14 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-14 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
        font-size: 48px;
    }
    .widget-advantages.template-14 .widget-item-description br{
        display: none;
    }
    .widget-advantages.template-14 .widget-pictures{
        width: calc(100% + 32px);
        margin: 46px -16px 0;
        padding: 0 16px;
        gap: 24px;
    }
    .widget-advantages.template-14 .widget-picture{
        max-width: calc(33.3333% - 16px);
        flex: 0 0 calc(33.3333% - 16px);
        opacity: 1;
        pointer-events: all;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-14 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-14 .widget-header .widget-title {
        font-size: 36px;
    }
    .widget-advantages.template-14 .widget-header + .widget-content{
        margin-top: 28px;
    }
    .widget-advantages.template-14 .widget-item{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-14 .widget-pictures{
        margin: 38px -16px 0;
    }
    .widget-advantages.template-14 .widget-picture{
        max-width: 320px;
        flex: 0 0 100%;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-14 .widget-header{
        gap: 14px 66px;
    }
    .widget-advantages.template-14 .widget-header .widget-title{
        font-size: 28px;
        line-height: 110%;
    }
    .widget-advantages.template-14 .widget-header .widget-description{
        font-size: 18px;
    }
    .widget-advantages.template-14 .widget-header + .widget-content{
        margin-top: 20px;
    }
    .widget-advantages.template-14 .widget-items{
        gap: 15px 60px;
    }
    .widget-advantages.template-14 .widget-item-description{
        font-size: 16px;
        line-height: 125%;
    }
    .widget-advantages.template-14 .widget-pagination{
        gap: 4px;
        margin-top: 20px;
    }
    .widget-advantages.template-14 .widget-pagination .swiper-pagination-bullet{
        width: 6px;
        height: 6px;
    }
}
/* End */


/* Start:/include/2024/templates/reviews/template.1/style.css?17407258094988*/
.widget-reviews.template-1{
    position: relative;
    overflow: hidden;
}
.widget-reviews.template-1 .widget-header{
    display: flex;
    align-items: flex-end;
    gap: 20px 40px;
}
.widget-reviews.template-1 .widget-header .widget-title{
    font-size: 48px;
    font-weight: 700;
    line-height: 116%;
    color: #000000;
}
.widget-reviews.template-1 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 518px;
    margin-bottom: 9px;
}
.widget-reviews.template-1 .widget-header + .widget-content{
    margin-top: 50px;
}
.widget-reviews.template-1 .widget-items{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 90px 60px;
}
.widget-reviews.template-1 .widget-item{
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
}
.widget-reviews.template-1 .widget-item:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #F7F7F9;
    transform: translateY(45px);
    pointer-events: none;
}
.widget-reviews.template-1 .widget-item:last-child:after{
    display: none;
}
.widget-reviews.template-1 .widget-item-wrapper{
    display: flex;
    align-items: flex-start;
    gap: 0 30px;
}
.widget-reviews.template-1 .widget-item-picture{
    position: relative;
    overflow: hidden;
    width: 88px;
    flex: 0 0 88px;
    aspect-ratio: 4/4;
    border-radius: 50%;
}
.widget-reviews.template-1 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.widget-reviews.template-1 .widget-item-person{}
.widget-reviews.template-1 .widget-item-fio{
    font-size: 28px;
    font-weight: 600;
    line-height: 130%;
    color: #000000;
}
.widget-reviews.template-1 .widget-item-position{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #626262;
    margin-top: 5px;
}
.widget-reviews.template-1 .widget-item-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #252525;
    margin-top: 22px;
}
.widget-reviews.template-1 .widget-item-description span.special{
    color: var(--main-color);
}
@media all and (max-width: 1240px) {
    .widget-reviews.template-1 .widget-header{
        flex-wrap: wrap;
    }
    .widget-reviews.template-1 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-reviews.template-1 .widget-items{
        gap: 64px 60px;
    }
    .widget-reviews.template-1 .widget-item:after{
        transform: translateY(32px);
    }
    .widget-reviews.template-1 .widget-item-fio{
        font-size: 26px;
    }
    .widget-reviews.template-1 .widget-item-position{
        font-size: 18px;
    }
    .widget-reviews.template-1 .widget-item-description{
        font-size: 18px;
    }
    .widget-reviews.template-1 .widget-item-description br{
        display: none;
    }
}
@media all and (max-width: 1000px) {
    .widget-reviews.template-1 .widget-header{
        gap: 16px 66px;
    }
    .widget-reviews.template-1 .widget-header .widget-title{
        font-size: 36px;
    }
    .widget-reviews.template-1 .widget-header .widget-title br{
        display: none;
    }
    .widget-reviews.template-1 .widget-items {
        gap: 48px 60px;
    }
    .widget-reviews.template-1 .widget-item{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-reviews.template-1 .widget-item:after{
        transform: translateY(24px);
    }
}
@media all and (max-width: 600px) {
    .widget-reviews.template-1 .widget-header{
        gap: 14px 66px;
    }
    .widget-reviews.template-1 .widget-header .widget-title{
        font-size: 28px;
        line-height: 110%;
    }
    .widget-reviews.template-1 .widget-header .widget-description{
        font-size: 18px;
    }
    .widget-reviews.template-1 .widget-header + .widget-content{
        margin-top: 32px;
    }
    .widget-reviews.template-1 .widget-items{
        gap: 40px 60px;
    }
    .widget-reviews.template-1 .widget-item-wrapper{
        flex-wrap: wrap;
    }
    .widget-reviews.template-1 .widget-item-picture{
        width: 57px;
        flex: 0 0 57px;
        margin-bottom: -50px;
    }
    .widget-reviews.template-1 .widget-item-fio,
    .widget-reviews.template-1 .widget-item-position{
        margin-left: 77px;
    }
    .widget-reviews.template-1 .widget-item-fio{
        font-size: 16px;
    }
    .widget-reviews.template-1 .widget-item-position{
        font-size: 13px;
        margin-top: 0;
    }
    .widget-reviews.template-1 .widget-item-description{
        font-size: 16px;
        line-height: 125%;
        margin-top: 26px;
    }
    .widget-reviews.template-1 .widget-item:after{
        transform: translateY(20px);
    }
}
/* End */


/* Start:/include/2024/templates/products/template.1/style.css?17506719995110*/
.widget-products.template-1{
    position: relative;
    overflow: hidden;
}
.widget-products.template-1 .widget-header{}
.widget-products.template-1 .widget-header .widget-title{
    font-size: 64px;
    font-weight: 700;
    line-height: 118%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-products.template-1 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-products.template-1 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 518px;
    margin-top: 30px;
}
.widget-products.template-1 .widget-header + .widget-content{
    margin-top: 159px;
}
.widget-products.template-1 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 110px 30px;
}
.widget-products.template-1 .widget-item{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    max-width: calc(33.3333% - 20px);
    flex: 0 0 calc(33.3333% - 20px);
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    padding: 20px;
    text-decoration: none;
}
.widget-products.template-1 .widget-item-wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.widget-products.template-1 .widget-item-icon{
    position: relative;
    display: flex;
    margin-top: -87px;
    filter: drop-shadow(4px 7px 28px rgba(27, 30, 37, .08));
}
.widget-products.template-1 .widget-item-icon:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -6px) perspective(20px) rotateX(-22deg);
    z-index: -1;
    width: calc(100% + 20px);
    height: 3px;
    background-color: #0000009a;
    filter: blur(8px);
}
.widget-products.template-1 .widget-item-name{
    font-size: 20px;
    font-weight: 700;
    line-height: 128%;
    color: #000000;
    text-align: center;

    transition: color .2s ease-out;
}
.widget-products.template-1 .widget-item-icon + .widget-item-name{
    margin-top: 24px;
}
.widget-products.template-1 .widget-item-icon svg{
    height: auto;
}
.widget-products.template-1 .widget-item-description{
    font-size: 16px;
    font-weight: 400;
    line-height: 128%;
    color: #626262;
    margin-top: 12px;
    text-align: center;
}
.widget-products.template-1 .widget-item-price{
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: 128%;
    margin-top: clamp(12px, 3vw, 18px);
}
@media all and (max-width: 1600px) {
    .widget-products.template-1 .widget-header .widget-title{
        font-size: 60px;
    }
}
@media all and (max-width: 1240px) {
    .widget-products.template-1 .widget-header{
        flex-wrap: wrap;
    }
    .widget-products.template-1 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
        font-size: 48px;
    }
    .widget-products.template-1 .widget-item{
        max-width: calc(33.3333% - 20px);
        flex: 0 0 calc(33.3333% - 20px);
    }
}
@media all and (max-width: 1000px) {
    .widget-products.template-1 .widget-header{
        gap: 16px 66px;
    }
    .widget-products.template-1 .widget-header .widget-title {
        font-size: 36px;
    }
    .widget-products.template-1 .widget-header + .widget-content {
        margin-top: 46px;
    }
    .widget-products.template-1 .widget-items{
        gap: 30px;
    }
    .widget-products.template-1 .widget-item{
        max-width: calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
    }
    .widget-products.template-1 .widget-item-icon{
        margin-top: 0;
    }
}
@media all and (max-width: 600px) {
    .widget-products.template-1 .widget-header{
        gap: 14px 66px;
    }
    .widget-products.template-1 .widget-header .widget-title{
        font-size: 28px;
        line-height: 111%;
    }
    .widget-products.template-1 .widget-header .widget-description{
        font-size: 18px;
    }
    .widget-products.template-1 .widget-header + .widget-content{
        margin-top: 32px;
    }
    .widget-products.template-1 .widget-items{
        gap: 10px;
    }
    .widget-products.template-1 .widget-item{
        max-width: calc(50% - 5px);
        flex: 0 0 calc(50% - 5px);
        padding: 20px 8px;
    }
    .widget-products.template-1 .widget-item-icon{
        width: 66px;
    }
    .widget-products.template-1 .widget-item-name{
        font-size: 14px;
    }
    .widget-products.template-1 .widget-item-icon + .widget-item-name {
        margin-top: 15px;
    }
    .widget-products.template-1 .widget-item-description{
        font-size: 12px;
        margin-top: 5px;
        line-height: 130%;
    }
    .widget-products.template-1 .widget-item-price{
        font-size: 16px;
    }
}
@media all and (max-width: 360px) {
    .widget-products.template-1 .widget-item {
        max-width: 100%;
        flex: 0 0 100%;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.16.1/style.css?174039604510699*/
.widget-advantages.template-16-1{
    position: relative;
    overflow: visible;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-16-1 .widget-header{}
.widget-advantages.template-16-1 .widget-header .widget-title{
    font-size: 2.4em;
    font-weight: 700;
    line-height: 103%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-16-1 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-16-1 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 518px;
    margin-top: 1.5em;
}
.widget-advantages.template-16-1 .widget-header + .widget-content{
    margin-top: 2.5em;
}
.widget-advantages.template-16-1 .widget-table{
    user-select: none;
}
.widget-advantages.template-16-1 .widget-table-header{
    /*position: sticky;*/
    display: flex;
    gap: 38px;
    top: 0;
    z-index: 2;
    background-color: #ffffff;
}
.widget-advantages.template-16-1 .widget-table-header .widget-table-row {
    padding: 0;
}
.widget-advantages.template-16-1 .widget-table-header .widget-table-row-name{
    font-size: 1.2em;
    font-weight: 500;
    line-height: 128%;
    color: #000000;
    align-self: flex-end;
    margin-bottom: 40px;
}
.widget-advantages.template-16-1 .widget-table-header .widget-table-item{
    background-color: var(--special-background, #FAFBFE);
    padding: 1.4em 1.4em .8em;
    border-radius: 4px;
    overflow: hidden;
}
.widget-advantages.template-16-1 .widget-table-header .widget-table-item-icon{
    display: inline-flex;
    height: 2.9em;
}
.widget-advantages.template-16-1 .widget-table-header .widget-table-item-icon img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.widget-advantages.template-16-1 .widget-table-header .widget-table-item-name{
    font-size: 1.2em;
    font-weight: 600;
    line-height: 128%;
    color: #000000;
}
.widget-advantages.template-16-1 .widget-table-header .widget-table-item-icon + .widget-table-item-name{
    margin-top: 10px;
}
.widget-advantages.template-16-1 .widget-table-content{}
.widget-advantages.template-16-1 .widget-table-content .widget-table-item{}
.widget-advantages.template-16-1 .widget-table-content .widget-table-item[data-type='LIST']{
    display: flex;
    align-items: center;
}
.widget-advantages.template-16-1 .widget-table-content .widget-table-item-value{
    display: flex;
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    color: #252525;
}
.widget-advantages.template-16-1 .widget-table-content .widget-table-item[data-type='LIST'] .widget-table-item-value{
    display: flex;
    align-items: center;
    gap: 12px;
}
.widget-advantages.template-16-1 .widget-table-item-value svg{
    width: 2.5em;
    height: auto;
}
.widget-advantages.template-16-1 .widget-table-item-value svg.widget-boolean-icon{
    width: 1.25em;
}
.widget-advantages.template-16-1 .widget-table-item-value svg.widget-boolean-icon path {
    stroke: var(--main-color, #000000);
}
.widget-advantages.template-16-1 .widget-table-item-value svg.widget-boolean-icon.empty path {
    stroke: #A9AAB8;
}
.widget-advantages.template-16-1 .widget-table-row{
    position: relative;
    display: flex;
    gap: 1.9em;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 1.35em 0;
}
.widget-advantages.template-16-1 .widget-table-row[data-show='false']{
    display: none;
    opacity: 0;

    animation: showTabContent .2s ease-out;
}
.widget-advantages.template-16-1 .widget-table-row:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #F7F7F9;
}
.widget-advantages.template-16-1 .widget-table-row:last-child:after{
    display: none;
}
.widget-advantages.template-16-1 .widget-table-row-name{
    max-width: 408px;
    flex: 1 0 100%;
    font-size: 1em;
    font-weight: 400;
    line-height: 128%;
    color: #252525;
}

.widget-advantages.template-16-1 [tooltip]{
    display: inline-flex;
    margin-left: 6px;
}
.widget-advantages.template-16-1 [tooltip] svg{
    height: auto;
}
.widget-advantages.template-16-1 [tooltip] svg circle,
.widget-advantages.template-16-1 [tooltip] svg path{
    transition: stroke .2s ease-out;
}
.widget-advantages.template-16-1 [tooltip]:hover svg circle,
.widget-advantages.template-16-1 [tooltip]:hover svg path{
    stroke: var(--main-color);
}

.widget-advantages.template-16-1 .widget-table-items-wrap{
    position: relative;
    display: grid;
    align-items: center;
    flex: 1;
}
.widget-advantages.template-16-1 .widget-table-items{
    display: flex;
    max-width: 100%;
    flex: 1;
    gap: 1.9em;
    margin: 0;
}
.widget-advantages.template-16-1 .widget-table-content .widget-table-items{
    align-items: center;
}
.widget-advantages.template-16-1 .widget-table-item{
    max-width: calc(50% - .95em);
    flex: 0 0 calc(50% - .95em);
    padding: 0 1.4em;
    height: auto;
}

.widget-advantages.template-16-1 .widget-toggle-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 46px;
}
.widget-advantages.template-16-1 .widget-toggle-button{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    background-color: var(--main-color, #252525);
    white-space: nowrap;
    text-decoration: none;
    padding: 19px 34px;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
    
    transition: background-color .2s ease-out;
}
.widget-advantages.template-16-1 .widget-toggle-button:hover,
.widget-advantages.template-16-1 .widget-toggle-button:focus {
    background-color: var(--dark-main-color, #000000);
}
.widget-advantages.template-16-1 .widget-toggle-button svg{
    display: flex;
    height: auto;
    transform-origin: center;
    transform: translateY(2px);

    transition: transform .2s ease-out;
}
.widget-advantages.template-16-1 .widget-toggle-button[data-action='hide'] svg{
    transform: translateY(2px) rotateX(180deg);
}

.widget-advantages.template-16-1 .widget-navigation{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    width: calc(100% + 120px);
    margin: 0 -60px;
    z-index: 2;
    pointer-events: none;
}
.widget-advantages.template-16-1 .widget-nav{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #FAFBFE;
    cursor: pointer;
    user-select: none;
    pointer-events: all;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-16-1 .widget-nav:hover{
    background-color: #F7F7F9;
}
.widget-advantages.template-16-1 .widget-nav svg{
    width: 10px;
    height: auto;
}
.widget-advantages.template-16-1 .widget-nav svg path{
    transition: stroke .2s ease-out;
}
.widget-advantages.template-16-1 .widget-nav:hover svg path{
    stroke: #252525;
}
.widget-advantages.template-16-1 .widget-nav.swiper-button-disabled{
    pointer-events: none;
    cursor: default;
    background-color: transparent;
}

@media all and (max-width: 1000px) {
    .widget-advantages.template-16-1 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-16-1 .widget-table{
        max-width: 100%;
    }
    .widget-advantages.template-16-1 .widget-table-row{
        flex-wrap: wrap;
    }
    .widget-advantages.template-16-1 .widget-table-row-name{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-16-1 .widget-table-header .widget-table-row-name{
        display: none;
    }
    .widget-advantages.template-16-1 .widget-table-items{
        max-width: calc(100% + 32px);
        width: calc(100% + 32px);
        flex: auto;
        margin: 0 -16px;
        padding: 0 16px;
    }

    .widget-advantages.template-16-1 .widget-navigation{
        display: none;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-16-1 {
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-16-1 .widget-header{
        gap: 14px 66px;
    }
    .widget-advantages.template-16-1 .widget-header .widget-title{
        font-size: 1.8em;
    }
    .widget-advantages.template-16-1 .widget-header .widget-description{
        margin-top: 1em;
    }
    .widget-advantages.template-16-1 .widget-header + .widget-content{
        margin-top: 1.8em;
    }
    .widget-advantages.template-16-1 .widget-table-header .widget-table-item{
        padding: .625em;
    }
    .widget-advantages.template-16-1 .widget-table-header .widget-table-item-icon{
        height: 2em;
    }
    .widget-advantages.template-16-1 .widget-table-header .widget-table-item-name{
        font-size: .875em;
    }
    .widget-advantages.template-16-1 .widget-table-header .widget-table-item-icon + .widget-table-item-name {
        margin-top: 6px;
    }
    .widget-advantages.template-16-1 .widget-table-content {
        margin-top: -2px;
    }
    .widget-advantages.template-16-1 .widget-table-row{
        padding: 1.125em 0;
        gap: 1em;
    }
    .widget-advantages.template-16-1 .widget-table-items{
        gap: .625em;
    }
    .widget-advantages.template-16-1 .widget-table-item{
        max-width: calc(50% - .3125em);
        flex: 0 0 calc(50% - .3125em);
        padding: 0 .625em;
    }
    .widget-advantages.template-16-1 .widget-table-content .widget-table-item-value{
        font-size: .875em;
    }
    .widget-advantages.template-16-1 .widget-table-item-value svg{
        width: 2em;
        height: auto;
    }
    .widget-advantages.template-16-1 .widget-table-item-value svg.widget-boolean-icon{
        width: .875em;
    }
    .widget-advantages.template-16-1 .widget-table-row-name{
        font-size: .875em;
    }

    .widget-advantages.template-16-1 .widget-toggle-button-wrap{
        margin-top: 34px;
    }
    .widget-advantages.template-16-1 .widget-toggle-button{
        font-size: 14px;
        padding: 16px 32px;
        gap: 6px;
    }
    .widget-advantages.template-16-1 .widget-toggle-button svg{
        width: 13px;
        transform: translateY(1px);
    }
}
/* End */


/* Start:/include/2024/templates/faq/template.1/style.css?17458194096293*/
.widget-faq.template-1{
    position: relative;
    overflow: hidden;
}
.widget-faq.template-1 .widget-header{}
.widget-faq.template-1 .widget-header .widget-title{
    font-size: 64px;
    font-weight: 700;
    line-height: 103%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-faq.template-1 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-faq.template-1 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 518px;
    margin-top: 30px;
}
.widget-faq.template-1 .widget-header + .widget-content{
    margin-top: 52px;
}
.widget-faq.template-1 .widget-items{}
.widget-faq.template-1 .widget-item{
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
    padding: 30px 44px;
    cursor: pointer;
    margin-top: 30px;
}
.widget-faq.template-1 .widget-item:first-child{
    margin-top: 0;
}
.widget-faq.template-1 .widget-item-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.widget-faq.template-1 .widget-item:first-child .widget-item-header{
    padding-top: 0;
}
.widget-faq.template-1 .widget-item-title{
    font-size: 20px;
    font-weight: 500;
    line-height: 128%;
    color: #000000;
}
.widget-faq.template-1 .widget-item-icon{
    display: flex;
    transform-origin: center;

    transition: transform .4s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-faq.template-1 .widget-item.open .widget-item-icon{
    transform: rotateZ(-135deg);
}
.widget-faq.template-1 .widget-item-icon svg{
    height: auto;
}
.widget-faq.template-1 .widget-item-icon svg path{
    transition: stroke .4s ease-out;
}
.widget-faq.template-1 .widget-item:hover .widget-item-icon svg path{
    stroke: var(--main-color);
}
.widget-faq.template-1 .widget-item-content{
    cursor: default;
    display: none;
}
.widget-faq.template-1 .widget-item-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #4D4D4D;
    margin-top: 34px;
}
.widget-faq.template-1 .widget-item-description p,
.widget-faq.template-1 .widget-item-description ul{
    margin-bottom: clamp(16px, 3vw, 20px);
}
.widget-faq.template-1 .widget-item-description a{
    color: var(--main-color, #626262);
    text-decoration: underline;
}
.widget-faq.template-1 .widget-item-description a:hover,
.widget-faq.template-1 .widget-item-description a:focus{
    color: var(--dark-main-color, #626262);
}
.widget-faq.template-1 .widget-item-description ul li{
    position: relative;
    padding-left: 20px;
    margin-bottom: 16px;
}
.widget-faq.template-1 .widget-item-description ul li:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(10px);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--main-color, #000000);
}
.widget-faq.template-1 .widget-item-description ul li:last-child{
    margin-bottom: 0;
}

.widget-faq.template-1 .widget-socials{
    display: flex;
    align-items: center;
    gap: 18px 56px;
    margin-top: 45px;
}
.widget-faq.template-1 .widget-socials-text{
    font-size: 20px;
    font-weight: 400;
    line-height: 128%;
    color: #000000;
}
.widget-faq.template-1 .widget-socials-items{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.widget-faq.template-1 .widget-socials-item{
    display: flex;

    transition: opacity .2s ease-out;
}
.widget-faq.template-1 .widget-socials-item:hover{
    opacity: .8;
}
.widget-faq.template-1 .widget-socials-item svg{
    height: auto;
}
@media all and (max-width: 1600px) {
    .widget-faq.template-1 .widget-header .widget-title{
        font-size: 60px;
    }
}
@media all and (max-width: 1240px) {
    .widget-faq.template-1 .widget-header{
        flex-wrap: wrap;
    }
    .widget-faq.template-1 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
        font-size: 48px;
    }
}
@media all and (max-width: 1000px) {
    .widget-faq.template-1 .widget-header{
        gap: 16px 66px;
    }
    .widget-faq.template-1 .widget-header .widget-title {
        font-size: 36px;
    }
    .widget-faq.template-1 .widget-header + .widget-content {
        margin-top: 46px;
    }
    .widget-faq.template-1 .widget-item{
        padding: 24px 32px;
        margin-top: 18px;
    }
    .widget-faq.template-1 .widget-item-title br{
        display: none;
    }
    .widget-faq.template-1 .widget-item-description{
        font-size: 18px;
        margin-top: 24px;
    }
    .widget-faq.template-1 .widget-socials{
        flex-wrap: wrap;
    }
    .widget-faq.template-1 .widget-socials-text{
        max-width: 100%;
        flex: 0 0 100%;
    }
}
@media all and (max-width: 600px) {
    .widget-faq.template-1 .widget-header{
        gap: 14px 66px;
    }
    .widget-faq.template-1 .widget-header .widget-title{
        font-size: 28px;
        line-height: 111%;
    }
    .widget-faq.template-1 .widget-header .widget-description{
        font-size: 18px;
    }
    .widget-faq.template-1 .widget-header + .widget-content{
        margin-top: 11px;
    }
    .widget-faq.template-1 .widget-item{
        padding: 20px;
        margin-top: 11px;
    }
    .widget-faq.template-1 .widget-item-header{
        gap: 20px;
    }
    .widget-faq.template-1 .widget-item-title{
        font-size: 16px;
    }
    .widget-faq.template-1 .widget-item-icon{
        width: 16px;
        height: 16px;
    }
    .widget-faq.template-1 .widget-item-description{
        font-size: 16px;
        line-height: 125%;
        margin-top: 24px;
    }
    .widget-faq.template-1 .widget-socials{
        gap: 15px 40px;
        margin-top: 31px;
    }
    .widget-faq.template-1 .widget-socials-text{
        font-size: 16px;
        line-height: 122%;
    }
    .widget-faq.template-1 .widget-socials-items{
        gap: 8px;
    }
    .widget-faq.template-1 .widget-socials-item{
        width: 36px;
    }
}
/* End */


/* Start:/include/2024/templates/about/template.3/style.css?17394495093906*/
.widget-about.template-3{
    position: relative;
    overflow: hidden;
}
.widget-about.template-3 .widget-about-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    gap: 46px 40px;
    padding: 40px 70px;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
}
.widget-about.template-3 .widget-header{
    position: relative;
    z-index: 1;
    max-width: calc(60% - 20px);
    flex: 0 0 calc(60% - 20px);
    margin-top: 55px;
}
.widget-about.template-3 .widget-header .widget-title{
    font-size: 32px;
    font-weight: 700;
    line-height: 130%;
    color: #000000;
}
.widget-about.template-3 .widget-header .widget-title .special{
    font-size: 37px;
    color: var(--main-color);
    letter-spacing: -.012em;
}
.widget-about.template-3 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 136%;
    color: #626262;
    margin-top: 22px;
}
.widget-about.template-3 .widget-header .widget-description span.special{
    color: var(--main-color);
}
.widget-about.template-3 .widget-header .widget-person{
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
    color: #252525;
    margin-top: 50px;
}
.widget-about.template-3 .widget-header .widget-link{
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    line-height: 128%;
    color: var(--main-color);
    text-decoration: none;
    margin-top: 34px;

    transition: color .2s ease-out;
}
.widget-about.template-3 .widget-header .widget-link:hover{
    color: var(--dark-main-color);
}
.widget-about.template-3 .widget-content{
    max-width: calc(40% - 20px);
}
.widget-about.template-3 .widget-icon{
    display: flex;
}
.widget-about.template-3 .widget-icon svg{
    height: auto;
}
@media all and (max-width: 1240px) {

}
@media all and (max-width: 1000px) {
    .widget-about.template-3 .widget-about-wrapper{
        flex-wrap: wrap;
        gap: 0;
    }
    .widget-about.template-3 .widget-header,
    .widget-about.template-3 .widget-content{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-about.template-3 .widget-header{
        margin-top: 0;
    }
    .widget-about.template-3 .widget-header .widget-title{
        font-size: 28px;
    }
    .widget-about.template-3 .widget-header .widget-title span.special{
        font-size: 36px;
    }
    .widget-about.template-3 .widget-icon{
        position: absolute;
        bottom: 0;
        right: 0;
        width: 375px;
        transform: translate(41%, 24%);
    }
    .widget-about.template-3 .widget-header .widget-description{
        font-size: 18px;
        margin-top: 20px;
    }
    .widget-about.template-3 .widget-header .widget-link{
        font-size: 18px;
        margin-top: 28px;
    }
}
@media all and (max-width: 800px) {
    .widget-about.template-3 .widget-about-wrapper{
        padding: 50px 36px 122px;
    }
}
@media all and (max-width: 600px) {
    .widget-about.template-3 .widget-about-wrapper{
        padding: 50px 26px 122px;
    }
    .widget-about.template-3 .widget-header .widget-title{
        font-size: 23px;
        line-height: 122%;
    }
    .widget-about.template-3 .widget-header .widget-title span.special{
        font-size: 26px;
        line-height: 122%;
        letter-spacing: 0;
    }
    .widget-about.template-3 .widget-header .widget-description{
        font-size: 16px;
        margin-top: 21px;
        line-height: 125%;
    }
    .widget-about.template-3 .widget-header .widget-person{
        font-size: 16px;
        margin-top: 18px;
    }
    .widget-about.template-3 .widget-header .widget-link{
        font-size: 16px;
        margin-top: 20px;
    }
}

/* End */


/* Start:/bitrix/templates/newintec/components/bitrix/catalog.set.constructor/template.2/style.css?174064080723813*/
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2{
  position: relative;
  overflow: hidden;
  font-size: clamp(16px, 1.8vw, 20px);
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .widget-header{}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .widget-header .widget-title{
  font-size: 3.2em;
  font-weight: 700;
  line-height: 103%;
  color: #000000;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .widget-header + .widget-content{
  margin-top: 2.5em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .widget-content{
  display: flex;
  gap: 50px;
}

.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main{
  max-width: calc(38% - 21px);
  flex: 0 0 calc(38% - 21px);
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item{
  display: flex;
  align-items: flex-start;
  gap: .75em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-picture {
  width: 3.5em;
  flex: 0 0 3.5em;
  aspect-ratio: 4 / 4;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-name {
  font-size: .7em;
  font-weight: 400;
  line-height: 128%;
  color: #1B1E25;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-price {
  margin-top: .45em;
  display: flex;
  flex-direction: column;
  gap: .3em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-price-item {
  display: flex;
  align-items: center;
  gap: .45em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-price-old {
  font-size: .7em;
  font-weight: 400;
  color: #929292;
  line-height: 1;
  text-decoration: line-through;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-price-current {
  font-size: .8em;
  font-weight: 600;
  color: #000;
  line-height: 1;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-price-old-percent{
  font-size: .6em;
  font-weight: 500;
  line-height: 1;
  color: #ffffff;
  padding: 4px 8px;
  border-radius: 20px;
  background: #E15554;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic {
  position: relative;
  margin-top: 1.8em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-container {}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-content {
  display: flex;
  flex-direction: column;
  gap: .8em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75em;
  overflow: hidden;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .6em;
  flex: 1;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item[data-selected=false] {
  display: none;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-picture {
  display: block;
  text-align: center;
  text-decoration: none;
  width: 2.5em;
  aspect-ratio: 4/4;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-picture img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-name {
  /*display: flex;*/
  /*align-items: flex-end;*/
  font-size: .7em;
  font-weight: 500;
  line-height: 145%;
  color: #929292;
  flex: 1;
  gap: .6em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-name {
  font-size: .7em;
  font-weight: 500;
  line-height: 145%;
  color: #929292;
  flex: 1;
  gap: .6em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-name span.constructor-main-dynamic-item-name-text{
  display: inline;
  background: #ffffff;
  position: relative;
  z-index: 2;
  padding-right: .6em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-name-dots{
  display: inherit;
  position: relative;
  flex: 1;
  height: 1px;
  border: 1px dotted #929292;
  transform: translateY(-5px);
  width: 100%;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-price-item {
  font-size: .8em;
  line-height: 1;
  font-weight: 600;
  color: #000000;
  white-space: nowrap;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-price{
  display: flex;
  flex-direction: column;
  gap: .2em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-price-old {
  font-size: .7em;
  font-weight: 400;
  color: #B0B0B0;
  text-decoration: line-through;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-price-current {
  font-weight: 600;
  color: #1B1E25;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-remove {
  cursor: pointer;
  flex: 0 0 24px;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-remove svg path {
  stroke: #B0B0B0;
  -webkit-transition-property: stroke;
  -moz-transition-property: stroke;
  -ms-transition-property: stroke;
  -o-transition-property: stroke;
  transition-property: stroke;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-remove:hover svg path {
  stroke: #404040;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-message-empty {
  font-size: 14px;
  line-height: 24px;
  color: #1B1E25;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total {
  margin-top: 1.25em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-price{}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-price-wrapper{
  display: flex;
  justify-content: space-between;
  gap: .4em;
  margin-top: .4em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-old-price-wrapper:has(.constructor-main-old-price[data-show="false"]),
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-old-price-wrapper:has(.constructor-main-economy[data-show="false"]){
  display: none;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-price-title{
  font-size: .7em;
  font-weight: 400;
  line-height: 128%;
  color: #000000;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-price-title b{
  font-weight: 600;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-price-item + .constructor-main-total-price-item {
  margin-top: 8px;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-price-old {
  font-size: 14px;
  line-height: 14px;
  color: #B0B0B0;
  text-decoration: line-through;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-price-current {
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
  color: #1B1E25;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-discount{
  font-size: 1em;
  font-weight: 600;
  line-height: 145%;
  color: #1B1E25;
  white-space: nowrap;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-economy {
  font-size: 0;
  margin-top: 8px;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-economy-content {
  padding: 3px 6px;
  display: inline-block;
  border: 1px solid #F4BB28;
  background-color: #FFF;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-economy-item {
  display: inline-block;
  vertical-align: middle;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-economy-value {
  font-size: 11px;
  font-weight: 600;
  line-height: 12px;
  color: #404040;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-economy-icon {
  padding-left: 4px;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-economy-icon svg path {
  stroke: #404040;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-buy {
  margin-top: 1.2em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-old-price-wrapper{
  display: flex;
  align-items: center;
  gap: .75em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-economy {
  display: inline-block;
  padding: 4px 8px;
  background: #FBCD56;
  border-radius: 20px;
  font-size: .6em;
  font-weight: 500;
  line-height: 1;
  color: #1B1E25;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-old-price{
  color: #808080;
  font-size: .7em;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  text-decoration: line-through;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-buy-button {
  display: inline-block;
  font-size: .75em;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #FFF;
  text-transform: uppercase;
  padding: 16px 34px;
  cursor: pointer;
  border-radius: 4px;
  user-select: none;
  background-color: var(--main-color, #252525);

  transition: background-color .2s ease-out, opacity .2s ease-out;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-buy-button:hover,
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-buy-button:focus{
  background-color: var(--dark-main-color, #000000);
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-buy-button[data-active=false],
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-button[data-available=false],
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 [data-available=false] .constructor-set-item,
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 [data-available=false] .constructor-set-item-button {
  opacity: 0.5;
  cursor: not-allowed;
}

.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set {
  max-width: calc(62% - 29px);
  flex: 0 0 calc(62% - 29px);
}
/*.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set [data-is-bitrix="1"][data-selected=true] {*/
/*  display: none;*/
/*}*/
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set [data-selected=true] .constructor-set-item-button-add {
  display: none;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set [data-selected=true] .constructor-set-item-button-added {
  display: inline-block;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-items {
  display: flex;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: .5em;
  height: auto;
  padding: 2.5em 1.2em 1.2em;
  background-color: #FFF;
  border: 1px solid #E8E8E8;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-header{
  display: flex;
  flex-direction: column;
  gap: 2.4em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-footer{
  display: flex;
  flex-direction: column;
  gap: 1.2em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-picture {
  display: block;
  width: 6.6em;
  margin: 0 auto;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-picture img {
  display: inline-block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-price {
  display: flex;
  flex-direction: column;
  gap: .4em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-price-item {}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-price-old {
  display: flex;
  align-items: center;
  gap: .45em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-price-old .value{
  font-size: .7em;
  font-weight: 400;
  line-height: 1;
  color: #929292;
  text-decoration: line-through;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-price-old .discount-value{
  font-size: .6em;
  font-weight: 500;
  line-height: 1;
  color: #ffffff;
  padding: 4px 8px;
  border-radius: 20px;
  background: #E15554;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-price-current {
  font-size: .8em;
  font-weight: 600;
  line-height: 1;
  color: #000;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-name {
  font-size: .7em;
  font-weight: 400;
  line-height: 128%;
  color: #000;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-quantity {
  margin-top: 12px;
  overflow: hidden;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-quantity-content {
  font-size: 0;
  margin-left: -4px;
  margin-right: -4px;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-quantity-part {
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  vertical-align: middle;
  margin-left: 4px;
  margin-right: 4px;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-quantity-name {
  color: #808080;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-quantity-value {
  color: #1B1E25;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-action {
  /*position: absolute;*/
  /*left: 20px;*/
  /*right: 20px;*/
  /*bottom: 40px;*/
  /*font-size: 0;*/
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-button {
  display: inline-block;
  width: 100%;
  font-size: .75em;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #FFF;
  text-align: center;
  padding: 16px 32px;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 4px;
  user-select: none;
  background-color: var(--main-color, #252525);

  transition: background-color .2s ease-out, opacity .2s ease-out, color .2s ease-out;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-button:hover,
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-button:focus{
  background-color: var(--dark-main-color, #000000);
}

.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-button-added {
  display: none;
  background-color: #fafbfe;
  color: var(--main-color, #1B1E25);
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-button-added:hover,
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-button-added:focus{
  background-color: #f0f1f4;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-button-unavailable {
  color: #B0B0B0;
  background-color: #F2F2F2;
  cursor: not-allowed;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 [data-show=false] {
  display: none;
}
.adaptive-container .intec-content .intec-content-wrapper {
    margin-left: 0;
    margin-right: 0;
}

.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .widget-pagination{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: .7em;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .widget-pagination .swiper-pagination-bullet{
  display: block;
  width: 7px;
  height: 7px;
  margin: 0;
  padding: 0;
  opacity: 1;
  border-radius: 50%;
  background-color: #D8D8D8;

  transition: background-color .2s ease-out;
}
.ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .widget-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #252525;
}

@media all and (max-width: 1200px) {
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .widget-content{
    gap: 40px;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set{
    max-width: calc(62% - 20px);
    flex: 0 0 calc(62% - 20px);
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main{
    max-width: calc(38% - 20px);
    flex: 0 0 calc(38% - 20px);
  }
}
@media all and (max-width: 800px) {
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 {
    font-size: clamp(16px, 2.8vw, 18px);
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .widget-header .widget-title{
    font-size: 2.6em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .widget-content{
    flex-wrap: wrap;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set,
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main{
    max-width: 100%;
    flex: 0 0 100%;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-items{
    width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 0 16px;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-name,
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-button,
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-price-old .value{
    font-size: .85em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-price-current{
    font-size: .95em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-price-old .discount-value{
    font-size: .65em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-picture{
    width: 4em;
    flex: 0 0 4em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-price-current{
    font-size: 1em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-price-current,
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-buy-button,
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-old-price,
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-price-title,
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-name,
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-name{
    font-size: .9em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-price-old,
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-economy,
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-price-old{
    font-size: .8em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-item-price-old-percent{
    font-size: .7em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-item-picture{
    width: 3.2em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-discount{
    font-size: 1.2em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total{
    margin-top: 1.4em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic-content{
    gap: .9em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item-header{
    gap: 1.6em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total-buy {
    margin-top: 1.6em;
  }
}
@media all and (max-width: 600px) {
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .widget-header .widget-title{
    font-size: 1.75em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .widget-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-total,
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-main-dynamic{
    margin-top: 1.6em;
  }
  .ns-bitrix.c-catalog-set-constructor.c-catalog-set-constructor-template-2 .constructor-set-item{
    max-width: 220px;
  }
}

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/include/2024/templates/advantages/template.17/style.css?17460060206220*/
.widget-advantages.template-17{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-17 .widget-header{
    display: flex;
    align-items: flex-end;
    gap: 32px 60px;
}
.widget-advantages.template-17 .widget-header .widget-title{
    font-size: 64px;
    font-weight: 700;
    line-height: 102%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-17 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-17 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    max-width: 560px;
}
.widget-advantages.template-17 .widget-header + .widget-content{
    margin-top: 50px;
}

.widget-advantages.template-17 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.widget-advantages.template-17 .widget-item{
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 0;
}
.widget-advantages.template-17 .widget-item:has(button[tooltip]:hover),
.widget-advantages.template-17 .widget-item:has(button[tooltip]:focus){
    z-index: 2 !important;
}
.widget-advantages.template-17 .widget-item[data-view='2']{
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}
.widget-advantages.template-17 .widget-item-picture{
    position: relative;
    display: flex;
    width: 100%;
}
.widget-advantages.template-17 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.widget-advantages.template-17 .widget-item-tips{
    display: none;
    margin-top: 32px;
}
.widget-advantages.template-17 .widget-item-tip{
    position: relative;
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 400;
    line-height: 123%;
    color: #626262;
    margin-top: 15px;
    padding-left: 20px;
    max-width: 560px;
}
.widget-advantages.template-17 .widget-item-tip:first-child{
    margin-top: 0;
}
.widget-advantages.template-17 .widget-item-tip:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--main-color);
    transform: translateY(6px);
}
.widget-advantages.template-17 .widget-item-description{
    font-size: 20px;
    font-weight: 500;
    line-height: 128%;
    color: #5C5C5C;
}

.widget-advantages.template-17 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 45px;
}
.widget-advantages.template-17 .widget-button{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color);
    text-decoration: none;

    transition: color .2s ease-out;
}
.widget-advantages.template-17 .widget-button:hover,
.widget-advantages.template-17 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-17 .widget-button svg path,
.widget-advantages.template-17 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-17 .widget-button:hover svg path,
.widget-advantages.template-17 .widget-button:hover svg circle,
.widget-advantages.template-17 .widget-button:focus svg path,
.widget-advantages.template-17 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}
@media all and (max-width: 1600px) {
    .widget-advantages.template-17 .widget-header .widget-title{
        font-size: 60px;
    }
}
@media all and (max-width: 1200px) {
    .widget-advantages.template-17 .widget-item-tips{
        display: block;
        margin-bottom: 20px;
    }
    .widget-advantages.template-17 .widget-item:last-child .widget-item-tips{
        margin-bottom: 0;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-17 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-17 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
        font-size: 48px;
    }
    .widget-advantages.template-17 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-advantages.template-17 .widget-item-pictures{
        gap: 30px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-17 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17 .widget-header .widget-title {
        font-size: 36px;
    }
    .widget-advantages.template-17 .widget-header .widget-title br,
    .widget-advantages.template-17 .widget-header .widget-description br{
        display: none;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-17 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17 .widget-header .widget-title{
        font-size: 28px;
        line-height: 112%;
    }
    .widget-advantages.template-17 .widget-header .widget-description{
        font-size: 16px;
        line-height: 124%;
    }
    .widget-advantages.template-17 .widget-header + .widget-content{
        margin-top: 30px;
    }
    .widget-advantages.template-17 .widget-items{
        gap: 20px;
    }
    .widget-advantages.template-17 .widget-item-pictures{
        flex-wrap: wrap;
        gap: 40px;
    }
    .widget-advantages.template-17 .widget-item,
    .widget-advantages.template-17 .widget-item[data-view='2']{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-17 .widget-button-wrap{
        margin-top: 27px;
    }
    .widget-advantages.template-17 .widget-button{
        font-size: 16px;
        gap: 17px;
    }
    .widget-advantages.template-17 .widget-button svg{
        width: 43px;
        height: 43px;
    }
    .widget-advantages.template-17 .widget-item-picture img{
        width: 100% !important;
        height: 100% !important;
        object-position: center !important;
        object-fit: contain !important;
        max-height: none !important;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.18/style.css?17394525158919*/
.widget-advantages.template-18{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-18 .widget-about-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    gap: 1.5em 2em;
    padding: 2.5em 2em 3.5em;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
}
.widget-advantages.template-18 .widget-header{
    position: relative;
    max-width: 50%;
    flex: 1;
}
.widget-advantages.template-18 .widget-header .widget-title{
    font-size: 2.4em;
    font-weight: 700;
    line-height: 116%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-18 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-18 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    margin-top: 1.6em;
}
.widget-advantages.template-18 .widget-header .widget-description span.special{
    color: var(--main-color);
}
.widget-advantages.template-18 .widget-header .widget-button{
    display: inline-flex;
    font-size: .85em;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1.118em 2em;
    background-color: var(--main-color, #252525);
    border-radius: 4px;
    margin-top: 1.6em;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-18 .widget-header .widget-button:hover,
.widget-advantages.template-18 .widget-header .widget-button:focus {
    background-color: var(--dark-main-color, #000000);
}
.widget-advantages.template-18 .widget-content{
    position: relative;
    max-width: 515px;
    flex: 0 0 50%;
}
.widget-advantages.template-18 .widget-picture{
    display: flex;
    position: absolute;
    width: calc(82% - 2.3px);
    margin-right: -2em;
    right: 0;
}
.widget-advantages.template-18 .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(-1px 3px 22px #B7B7B729);
}
.widget-advantages.template-18 .widget-items{
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    max-width: 26em;
    width: 100%;
    gap: 1.75em;
    transform: translate(-28%, 1.6em);
}
.widget-advantages.template-18 .widget-items-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 1em .6em;
    border-radius: 4px;
    background: #FFF;
    padding: 1em 1em 1.4em;
    width: 100%;
    box-shadow: -0.6px 2px 14px 0 rgba(183, 183, 183, 0.16);
}
.widget-advantages.template-18 .widget-item{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    user-select: none;
    gap: .3em;
    max-width: calc(33.3333% - .4em);
    flex: 1 1 calc(33.3333% - .4em);
}
.widget-advantages.template-18 .widget-item .circular-progress {
    position: relative;
    display: inline-block;
    width: 5.45em;
    aspect-ratio: 4 / 4;
    border-radius: 50%;
    user-select: none;
}
.widget-advantages.template-18 .widget-item .circular-progress svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}
.widget-advantages.template-18 .widget-item .circular-progress circle {
    stroke-width: 5;
    fill: var(--fill);
    stroke: var(--stroke);
    stroke-linecap: round;
    stroke-dasharray: var(--stroke-dasharray);
    stroke-dashoffset: var(--stroke-dashoffset);

    transition: stroke .2s ease-out, fill .2s ease-out;
}
.widget-advantages.template-18 .widget-item .circular-progress .widget-item-number {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    color: var(--stroke, #000000);

    transition: color .2s ease-out;
}
.widget-advantages.template-18 .widget-item .widget-item-name{
    font-size: .75em;
    font-weight: 400;
    line-height: 120%;
    color: #000;
}
.widget-advantages.template-18 .widget-item.main .widget-item-name{
    font-size: .8em;
}

.widget-advantages.template-18 .widget-item.main{
    border-radius: 4px;
    background: #FFF;
    padding: .5em 1.5em 1.5em;
    box-shadow: -0.6px 2px 14px 0 rgba(183, 183, 183, 0.16);
    max-width: 100%;
    flex: auto;
    width: 12em;
}
.widget-advantages.template-18 .widget-item.main .circular-progress{
    width: 7.8em;
 }
.widget-advantages.template-18 .widget-item.main .circular-progress .widget-item-number {
    font-size: 2.5em;
}

@media all and (max-width: 1240px) {
    .widget-advantages.template-18 .widget-items{
        transform: translate(-12%, 1.6em);
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-18{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-18 .widget-header .widget-title{
        font-size: 1.8em;
    }
    .widget-advantages.template-18 .widget-header .widget-description{
        margin-top: 1.1em;
    }
    .widget-advantages.template-18 .widget-header .widget-button{
        font-size: .875em;
    }
    .widget-advantages.template-18 .widget-about-wrapper{
        flex-wrap: wrap;
        gap: 1.9em;
        background-color: transparent;
        padding: 0;
        border-radius: 0;
    }

    .widget-advantages.template-18 .widget-about-wrapper{
        flex-wrap: wrap;
    }
    .widget-advantages.template-18 .widget-header,
    .widget-advantages.template-18 .widget-content{
        max-width: 100%;
        flex: 0 0 100%;
    }

    .widget-advantages.template-18 .widget-picture{
        margin-right: 0;
        width: 52%;
    }
    .widget-advantages.template-18 .widget-content{
        padding: 1.25em .8em;
        background-color: var(--special-background, #FAFBFE);
    }
    .widget-advantages.template-18 .widget-items{
        gap: 1.1em;
        max-width: 22em;
        transform: none;
        margin-top: 12px;
        min-width: auto;
    }
    .widget-advantages.template-18 .widget-items-wrapper{
        padding: .6em .8em .9em;
    }
    .widget-advantages.template-18 .widget-item{
        gap: .2em;
    }
    .widget-advantages.template-18 .widget-item .circular-progress{
        width: 4.2em;
    }
    .widget-advantages.template-18 .widget-item .widget-item-name{
        font-size: .65em;
    }
    .widget-advantages.template-18 .widget-item.main .widget-item-name{
        font-size: .8em;
    }
    .widget-advantages.template-18 .widget-item .circular-progress .widget-item-number{
        font-size: 1.4em;
    }
    .widget-advantages.template-18 .widget-item.main{
        width: auto;
        gap: 0;
        padding: .6em 1.1em 1em;
    }
    .widget-advantages.template-18 .widget-item.main .circular-progress{
        width: 6.8em;
    }
    .widget-advantages.template-18 .widget-item.main .circular-progress .widget-item-number{
        font-size: 2.4em;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-18 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 110%;
    }
    .widget-advantages.template-18 .widget-header .widget-description{
        margin-top: .95em;
        line-height: 125%;
    }
    .widget-advantages.template-18 .widget-header .widget-button {
        padding: 16px 32px;
    }

    .widget-advantages.template-18 .widget-content{
        padding: 1.25em .8em;
    }
    .widget-advantages.template-18 .widget-items{
        gap: 1.1em;
        max-width: 15em;
    }
    .widget-advantages.template-18 .widget-items-wrapper{
        padding: .6em .8em .9em;
    }
    .widget-advantages.template-18 .widget-item{
        gap: .2em;
    }
    .widget-advantages.template-18 .widget-item .circular-progress{
        width: 2.85em;
    }
    .widget-advantages.template-18 .widget-item .widget-item-name{
        font-size: .4375em;
    }
    .widget-advantages.template-18 .widget-item.main .widget-item-name{
        font-size: .5em;
    }
    .widget-advantages.template-18 .widget-item .circular-progress .widget-item-number{
        font-size: .875em;
    }
    .widget-advantages.template-18 .widget-item.main{
        width: auto;
        gap: 0;
        padding: .6em 1.1em .6em;
    }
    .widget-advantages.template-18 .widget-item.main .circular-progress{
        width: 4.4em;
    }
    .widget-advantages.template-18 .widget-item.main .circular-progress .widget-item-number{
        font-size: 1.375em;
    }
}

/* End */


/* Start:/include/2024/templates/advantages/template.19/style.css?17394533984456*/
.widget-advantages.template-19{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-19 .widget-header{
    display: flex;
    align-items: flex-end;
    gap: 20px 40px;
}
.widget-advantages.template-19 .widget-header .widget-title{
    font-size: 64px;
    font-weight: 700;
    line-height: 104%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-19 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 344px;
}
.widget-advantages.template-19 .widget-header + .widget-content{
    margin-top: 50px;
}
.widget-advantages.template-19 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 60px 30px;
}
.widget-advantages.template-19 .widget-item{
    display: flex;
    align-items: flex-start;
    gap: 16px;
    max-width: calc(33.3333% - 20px);
    flex: 0 0 calc(33.3333% - 20px);
}
.widget-advantages.template-19 .widget-item-icon{
    height: 38px;
    transform: translateY(4px);
}
.widget-advantages.template-19 .widget-item-icon svg{
    width: auto;
    height: 100%;
}
.widget-advantages.template-19 .widget-item-icon svg path,
.widget-advantages.template-19 .widget-item-icon svg circle{
    stroke: var(--main-color, #252525);
}
.widget-advantages.template-19 .widget-item-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #626262;
}
.widget-advantages.template-19 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 46px;
}
.widget-advantages.template-19 .widget-button{
    display: inline-flex;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 19px 34px;
    background-color: var(--main-color, #252525);
    border-radius: 4px;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-19 .widget-button:hover,
.widget-advantages.template-19 .widget-button:focus{
    background-color: var(--dark-main-color, #000000);
}
@media all and (max-width: 1600px) {
    .widget-advantages.template-19 .widget-header .widget-title{
        font-size: 60px;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-19 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-19 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
        font-size: 48px;
    }
    .widget-advantages.template-19 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-advantages.template-19 .widget-items{
        gap: 36px 30px;
    }
    .widget-advantages.template-19 .widget-item{
        max-width: calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-19 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-19 .widget-header .widget-title {
        font-size: 36px;
    }
    .widget-advantages.template-19 .widget-item-description{
        font-size: 18px;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-19 .widget-header{
        gap: 14px 66px;
    }
    .widget-advantages.template-19 .widget-header .widget-title{
        font-size: 28px;
        line-height: 110%;
    }
    .widget-advantages.template-19 .widget-header .widget-description{
        font-size: 18px;
    }
    .widget-advantages.template-19 .widget-header + .widget-content{
        margin-top: 25px;
    }
    .widget-advantages.template-19 .widget-items{
        gap: 25px 30px;
    }
    .widget-advantages.template-19 .widget-item{
        align-items: flex-start;
        justify-content: flex-start;
        max-width: 100%;
        flex: 0 0 100%;
        gap: 14px;
    }
    .widget-advantages.template-19 .widget-item-description{
        font-size: 16px;
        line-height: 125%;
    }
    .widget-advantages.template-19 .widget-item-icon{
        height: 24px;
        transform: translateY(1px);
    }
    .widget-advantages.template-19 .widget-button-wrap{
        margin-top: 34px;
    }
    .widget-advantages.template-19 .widget-button{
        font-size: 14px;
        padding: 16px 32px;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.20/style.css?17405718963443*/
.widget-advantages.template-20{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-20 .widget-header{
    display: flex;
    flex-direction: column;
    gap: 1.8em;
}
.widget-advantages.template-20 .widget-header .widget-title{
    font-size: 2.4em;
    font-weight: 700;
    line-height: 122%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-20 .widget-header .widget-title span{
    color: var(--main-color);
}
.widget-advantages.template-20 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
}
.widget-advantages.template-20 .widget-header + .widget-content{
    margin-top: 2.5em;
}

.widget-advantages.template-20 .widget-items{
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.widget-advantages.template-20 .widget-item{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 1.5em;
    min-width: clamp(200px, 40vw, 422px);
}
.widget-advantages.template-20 .widget-item-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 128%;
    color: #000000;
    background-color: var(--special-background, #FAFBFE);
    padding: 1.5em;
    border-radius: 4px;
}
.widget-advantages.template-20 .widget-item-picture{
    margin: auto auto 0 auto;
    max-height: clamp(320px, 30vw, 513px);
    max-width: 100%;
}
.widget-advantages.template-20 .widget-item-picture img{
    width: auto;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

@media all and (max-width: 1000px) {
    .widget-advantages.template-20 .widget-items{
        flex-wrap: wrap;
        gap: 40px;
    }
    .widget-advantages.template-20 .widget-item{
        min-width: auto;
        max-width: 100%;
        flex: 0 0 100%;
        flex-direction: row-reverse;
        align-items: flex-start;
        gap: 20px;
    }
    .widget-advantages.template-20 .widget-item-picture,
    .widget-advantages.template-20 .widget-item-description{
        max-width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }
    .widget-advantages.template-20 .widget-item-picture{
        max-height: none;
    }
    .widget-advantages.template-20 .widget-item-picture img{
        width: 100%;
        max-height: clamp(320px, 30vw, 513px);
    }
    .widget-advantages.template-20 .widget-item-description{
        padding: 1.25em;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-20{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-20 .widget-header .widget-title{
        font-size: 1.8em;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-20 .widget-header{
        gap: 14px 66px;
    }
    .widget-advantages.template-20 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 110%;
    }
    .widget-advantages.template-20 .widget-header + .widget-content{
        margin-top: 2em;
    }

    .widget-advantages.template-20 .widget-item{
        flex-direction: column;
    }
    .widget-advantages.template-20 .widget-item-picture,
    .widget-advantages.template-20 .widget-item-description{
        max-width: 100%;
        flex: auto;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.17.6/style.css?17533381797079*/
.widget-advantages.template-17-6{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-17-6 .widget-header{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px 60px;
}
.widget-advantages.template-17-6 .widget-header .widget-title{
    font-size: 64px;
    font-weight: 700;
    line-height: 102%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-17-6 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-17-6 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    max-width: 540px;
}
.widget-advantages.template-17-6 .widget-header + .widget-content{
    margin-top: 50px;
}

.widget-advantages.template-17-6 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.widget-advantages.template-17-6 .widget-item{
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 0;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
}
.widget-advantages.template-17-6 .widget-item:has(button[tooltip]:hover),
.widget-advantages.template-17-6 .widget-item:has(button[tooltip]:focus){
    z-index: 2 !important;
}
.widget-advantages.template-17-6 .widget-item .widget-item-video{
    overflow: hidden;
    border-radius: 4px;
}
.widget-advantages.template-17-6 .widget-item-picture{
    position: relative;
    display: flex;
    width: 100%;
}
.widget-advantages.template-17-6 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.widget-advantages.template-17-6 .widget-item[data-view='2']{
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}
.widget-advantages.template-17-6 .widget-item[data-view='2'] .widget-item-picture,
.widget-advantages.template-17-6 .widget-item[data-view='2'] .widget-item-video{
    display: flex;
    aspect-ratio: 16/11;
}
.widget-advantages.template-17-6 .widget-item[data-view='2'] .widget-item-video{
    border-radius: 4px 4px 0 0;
}
.widget-advantages.template-17-6 .widget-item-text{
    padding: 30px 30px 40px 35px;
}
.widget-advantages.template-17-6 .widget-item-text[data-hide='true']{
    display: none;
}
.widget-advantages.template-17-6 .widget-item-name{
    font-size: 24px;
    font-weight: 600;
    line-height: 166%;
    color: #000;
}
.widget-advantages.template-17-6 .widget-item-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 128%;
    color: #5C5C5C;
}
.widget-advantages.template-17-6 .widget-item-name + .widget-item-description{
    margin-top: 16px;
}

.widget-advantages.template-17-6 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 45px;
}
.widget-advantages.template-17-6 .widget-button{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color);
    text-decoration: none;

    transition: color .2s ease-out;
}
.widget-advantages.template-17-6 .widget-button:hover,
.widget-advantages.template-17-6 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-17-6 .widget-button svg path,
.widget-advantages.template-17-6 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-17-6 .widget-button:hover svg path,
.widget-advantages.template-17-6 .widget-button:hover svg circle,
.widget-advantages.template-17-6 .widget-button:focus svg path,
.widget-advantages.template-17-6 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}
@media all and (max-width: 1600px) {
    .widget-advantages.template-17-6 .widget-header .widget-title{
        font-size: 60px;
    }
}
@media all and (max-width: 1400px) {
    .widget-advantages.template-17-6 .widget-item-text[data-hide='true']{
        display: block;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-17-6 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-17-6 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
        font-size: 48px;
    }
    .widget-advantages.template-17-6 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-advantages.template-17-6 .widget-item-pictures{
        gap: 30px;
    }
    .widget-advantages.template-17-6 .widget-item-text{
        padding: 30px;
    }
    .widget-advantages.template-17-6 .widget-item-name{
        font-size: 22px;
    }
    .widget-advantages.template-17-6 .widget-item-description{
        font-size: 18px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-17-6 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-6 .widget-header .widget-title {
        font-size: 36px;
    }
    .widget-advantages.template-17-6 .widget-item-text{
        padding: 32px 20px 20px;
    }
    .widget-advantages.template-17-6 .widget-item-name{
        line-height: 128%;
    }
    .widget-advantages.template-17-6 .widget-item-description{
        font-size: 16px;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-17-6 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-6 .widget-header .widget-title{
        font-size: 28px;
        line-height: 112%;
    }
    .widget-advantages.template-17-6 .widget-header .widget-description{
        font-size: 16px;
        line-height: 124%;
    }
    .widget-advantages.template-17-6 .widget-header + .widget-content{
        margin-top: 30px;
    }
    .widget-advantages.template-17-6 .widget-items{
        gap: 20px;
    }
    .widget-advantages.template-17-6 .widget-item-pictures{
        flex-wrap: wrap;
        gap: 40px;
    }
    .widget-advantages.template-17-6 .widget-item,
    .widget-advantages.template-17-6 .widget-item[data-view='2']{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-17-6 .widget-item-name{
        font-size: 20px;
    }
    .widget-advantages.template-17-6 .widget-item-name + .widget-item-description{
        margin-top: 8px;
    }
    .widget-advantages.template-17-6 .widget-button-wrap{
        margin-top: 27px;
    }
    .widget-advantages.template-17-6 .widget-button{
        font-size: 16px;
        gap: 17px;
    }
    .widget-advantages.template-17-6 .widget-button svg{
        width: 43px;
        height: 43px;
    }
    .widget-advantages.template-17-6 .widget-item-picture img{
        width: 100% !important;
        height: 100% !important;
        object-position: center !important;
        object-fit: contain !important;
        max-height: none !important;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.21.5/style.css?17406409394512*/
.widget-advantages.template-21-5{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-21-5 .widget-about-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    gap: 31px 40px;
    padding: 70px 80px;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
}
.widget-advantages.template-21-5 .widget-header{
    position: relative;
    z-index: 1;
    max-width: calc(60% - 20px);
    flex: 1 0 calc(60% - 20px);
}
.widget-advantages.template-21-5 .widget-header .widget-title{
    font-size: 48px;
    font-weight: 700;
    line-height: 116%;
    color: #000000;
}
.widget-advantages.template-21-5 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    margin-top: 20px;
}
.widget-advantages.template-21-5 .widget-header .widget-under-description{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    color: #252525;
    margin-top: 35px;
}

.widget-advantages.template-21-5 .widget-header .widget-button-wrap{
    margin-top: 30px;
}
.widget-advantages.template-21-5 .widget-header .widget-under-description + .widget-button-wrap{
    margin-top: 29px;
}
.widget-advantages.template-21-5 .widget-header .widget-button{
    display: inline-flex;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 19px 34px;
    background-color: var(--main-color, #252525);
    border-radius: 4px;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-21-5 .widget-header .widget-button:hover,
.widget-advantages.template-21-5 .widget-header .widget-button:focus{
    background-color: var(--dark-main-color, #000000);
}

.widget-advantages.template-21-5 .widget-content{
    align-self: flex-end;
}
.widget-advantages.template-21-5 .widget-picture{
    display: flex;
    margin-bottom: -70px;
}
.widget-advantages.template-21-5 .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

@media all and (max-width: 1240px) {
    .widget-advantages.template-21-5 .widget-header .widget-title{
        font-size: 38px;
    }
    .widget-advantages.template-21-5 .widget-about-wrapper{
        padding: 50px 40px;
    }
    .widget-advantages.template-21-5 .widget-picture{
        margin-bottom: -50px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-21-5 .widget-about-wrapper{
        flex-wrap: wrap;
    }
    .widget-advantages.template-21-5 .widget-header,
    .widget-advantages.template-21-5 .widget-content{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-21-5 .widget-header .widget-title{
        font-size: 36px;
    }
    .widget-advantages.template-21-5 .widget-header .widget-description{
        margin-top: 18px;
    }
    .widget-advantages.template-21-5 .widget-about-wrapper{
        padding: 40px 32px 0;
    }
    .widget-advantages.template-21-5 .widget-picture{
        justify-content: center;
        margin-bottom: 0;
        overflow: hidden;
    }
    .widget-advantages.template-21-5 .widget-picture img{
        width: auto;
        height: auto;
        max-width: 100%;
    }
    .widget-advantages.template-21-5 .widget-header .widget-button-wrap {
        margin-top: 24px;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-21-5 .widget-about-wrapper{
        padding: 36px 32px 0;
    }
    .widget-advantages.template-21-5 .widget-header .widget-title{
        font-size: 28px;
        line-height: 110%;
    }
    .widget-advantages.template-21-5 .widget-header .widget-description{
        font-size: 16px;
        margin-top: 18px;
        line-height: 125%;
    }
    .widget-advantages.template-21-5 .widget-header .widget-under-description{
        font-size: 13px;
        margin-top: 10px;
        font-weight: 500;
    }
    .widget-advantages.template-21-5 .widget-header .widget-under-description + .widget-button-wrap{
        margin-top: 15px;
    }
    .widget-advantages.template-21-5 .widget-header .widget-button{
        font-size: 14px;
        padding: 16px 32px;
    }
}

/* End */


/* Start:/include/2024/templates/advantages/template.22/style.css?17460199666834*/
.widget-advantages.template-22{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-22 .widget-header{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px 40px;
}
.widget-advantages.template-22 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 102%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-22 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    max-width: 540px;
}
.widget-advantages.template-22 .widget-header + .widget-content{
    margin-top: 2.5em;
}
.widget-advantages.template-22 .widget-block{
    display: flex;
    justify-content: space-between;
    gap: 38px 40px;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
    padding: 47px 80px 52px;
}
.widget-advantages.template-22 .widget-block-text{
    flex: 1;
    margin-top: 24px;
}
.widget-advantages.template-22 .widget-block-title{
    font-size: 2.4em;
    font-weight: 700;
    line-height: 128%;
    color: #000000;
}
.widget-advantages.template-22 .widget-block-description{
    font-size: 1em;
    line-height: 128%;
    font-weight: 400;
    color: #000000;
    margin-top: .7em;
}
.widget-advantages.template-22 .widget-block-description p{
    margin-bottom: 1.1em;
}
.widget-advantages.template-22 .widget-block-description p:last-child{
    margin-bottom: 0;
}
.widget-advantages.template-22 .widget-block-title .special,
.widget-advantages.template-22 .widget-block-description .special{
    color: var(--main-color);
}
.widget-advantages.template-22 .widget-block-picture{
    position: relative;
    display: flex;
    max-width: 52%;
    flex: 0 0 52%;
    margin-right: -80px;
    margin-bottom: -52px;
}
.widget-advantages.template-22 .widget-block-picture img{
    width: 100%;
    height: 100%;
    object-position: bottom right;
    object-fit: contain;
    filter: drop-shadow(-1px 3px 22px #B7B7B729);
}
.widget-advantages.template-22 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 51px 30px;
}
.widget-advantages.template-22 .widget-block + .widget-items{
    margin-top: 3em;
}
.widget-advantages.template-22 .widget-item{
    gap: 17px 25px;
    max-width: calc(33.3333% - 20px);
    flex: 0 0 calc(33.3333% - 20px);
}
.widget-advantages.template-22 .widget-item-icon{
    height: 2em;
}
.widget-advantages.template-22 .widget-item-icon svg{
    width: auto;
    height: 100%;
}
.widget-advantages.template-22 .widget-item-name{
    font-size: 1.2em;
    font-weight: 600;
    line-height: 128%;
    color: #000000;
}
.widget-advantages.template-22 .widget-item-icon + .widget-item-name{
    margin-top: 1em;
}
.widget-advantages.template-22 .widget-item-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 128%;
    color: #626262;
    margin-top: .65em;
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-22 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-22 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-22 .widget-block{
        padding: 36px 30px;
    }
    .widget-advantages.template-22 .widget-block-picture{
        margin-right: -30px;
        margin-bottom: -36px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-22 .widget-header{
        gap: 24px 66px;
    }
    .widget-advantages.template-22 .widget-block-picture{
        max-width: 50%;
        flex: 0 0 50%;
    }
    .widget-advantages.template-22 .widget-items{
        gap: 36px 60px;
    }
    .widget-advantages.template-22 .widget-item{
        max-width: calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .widget-advantages.template-22 .widget-item-description br{
        display: none;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-22{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-22 .widget-header .widget-title{
        font-size: 2.6em;
    }
    .widget-advantages.template-22 .widget-block{
        flex-wrap: wrap;
    }
    .widget-advantages.template-22 .widget-block-title{
        font-size: 1.8em;
    }
    .widget-advantages.template-22 .widget-block-picture{
        max-width: calc(100% + 30px);
        flex: 0 0 calc(100% + 30px);
    }
    .widget-advantages.template-22 .widget-block-description p {
        margin-bottom: 18px;
    }
    .widget-advantages.template-22 .widget-items {
        gap: 36px 30px;
    }
    .widget-advantages.template-22 .widget-item {
        max-width: calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-22 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-22 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 112%;
    }
    .widget-advantages.template-22 .widget-header .widget-description{
        line-height: 124%;
    }
    .widget-advantages.template-22 .widget-header + .widget-content{
        margin-top: 2em;
    }
    .widget-advantages.template-22 .widget-block{
        padding: 20px;
    }
    .widget-advantages.template-22 .widget-block-title {
        font-size: 1.625em;
    }
    .widget-advantages.template-22 .widget-block-description {
        line-height: 124%;
        margin-top: 1.3em;
    }
    .widget-advantages.template-22 .widget-block-description p {
        margin-bottom: 0.9375em;
    }
    .widget-advantages.template-22 .widget-block-picture{
        margin-right: -30px;
        margin-bottom: -30px;
    }
    .widget-advantages.template-22 .widget-block + .widget-items {
        margin-top: 2.5em;
    }
    .widget-advantages.template-22 .widget-items {
        gap: 32px 30px;
    }
    .widget-advantages.template-22 .widget-item{
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-22 .widget-item-icon{
        height: 2.12em;
    }
    .widget-advantages.template-22 .widget-item-name{
        font-size: 1.2em;
    }
    .widget-advantages.template-22 .widget-item-icon + .widget-item-name {
        margin-top: .68em;
    }
    .widget-advantages.template-22 .widget-item-description{
        margin-top: .56em;
        line-height: 124%;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.17.1/style.css?17447183995602*/
.widget-advantages.template-17-1{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-17-1 .widget-header{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px 40px;
}
.widget-advantages.template-17-1 .widget-header .widget-title{
    font-size: 48px;
    font-weight: 700;
    line-height: 118%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-17-1 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-17-1 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    max-width: 460px;
    width: 100%;
}
.widget-advantages.template-17-1 .widget-header + .widget-content{
    margin-top: 50px;
}

.widget-advantages.template-17-1 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.widget-advantages.template-17-1 .widget-item{
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 0;
}
.widget-advantages.template-17-1 .widget-item:has(button[tooltip]:hover),
.widget-advantages.template-17-1 .widget-item:has(button[tooltip]:focus){
    z-index: 2 !important;
}
.widget-advantages.template-17-1 .widget-item[data-view='2']{
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}
.widget-advantages.template-17-1 .widget-item-picture{
    position: relative;
    display: flex;
}
.widget-advantages.template-17-1 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.widget-advantages.template-17-1 .widget-item-tips{
    display: none;
    margin-top: 32px;
}
.widget-advantages.template-17-1 .widget-item-tip{
    position: relative;
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 400;
    line-height: 123%;
    color: #626262;
    margin-top: 15px;
    padding-left: 20px;
}
.widget-advantages.template-17-1 .widget-item-tip:first-child{
    margin-top: 0;
}
.widget-advantages.template-17-1 .widget-item-tip:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--main-color);
    transform: translateY(6px);
}

.widget-advantages.template-17-1 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 45px;
}
.widget-advantages.template-17-1 .widget-button{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color);
    text-decoration: none;

    transition: color .2s ease-out;
}
.widget-advantages.template-17-1 .widget-button:hover,
.widget-advantages.template-17-1 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-17-1 .widget-button svg path,
.widget-advantages.template-17-1 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-17-1 .widget-button:hover svg path,
.widget-advantages.template-17-1 .widget-button:hover svg circle,
.widget-advantages.template-17-1 .widget-button:focus svg path,
.widget-advantages.template-17-1 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}
@media all and (max-width: 1200px) {
    .widget-advantages.template-17-1 .widget-item-tips{
        display: block;
        margin-bottom: 20px;
    }
    .widget-advantages.template-17-1 .widget-item:last-child .widget-item-tips{
        margin-bottom: 0;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-17-1 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-17-1 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
        font-size: 42px;
    }
    .widget-advantages.template-17-1 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-advantages.template-17-1 .widget-item-pictures{
        gap: 30px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-17-1 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-1 .widget-header .widget-title {
        font-size: 28px;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-17-1 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-1 .widget-header .widget-title{
        font-size: 23px;
        line-height: 112%;
    }
    .widget-advantages.template-17-1 .widget-header .widget-description{
        font-size: 16px;
        line-height: 124%;
    }
    .widget-advantages.template-17-1 .widget-header + .widget-content{
        margin-top: 30px;
    }
    .widget-advantages.template-17-1 .widget-items{
        gap: 24px;
    }
    .widget-advantages.template-17-1 .widget-item-pictures{
        flex-wrap: wrap;
        gap: 40px;
    }
    .widget-advantages.template-17-1 .widget-item,
    .widget-advantages.template-17-1 .widget-item[data-view='2']{
        max-width: 100%;
        flex: 0 0 100%;
    }

    .widget-advantages.template-17-1 .widget-button-wrap{
        margin-top: 27px;
    }
    .widget-advantages.template-17-1 .widget-button{
        font-size: 16px;
        gap: 17px;
    }
    .widget-advantages.template-17-1 .widget-button svg{
        width: 43px;
        height: 43px;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.17.3/style.css?17449677315625*/
.widget-advantages.template-17-3{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-17-3 .widget-header{}
.widget-advantages.template-17-3 .widget-header .widget-title{
    font-size: 48px;
    font-weight: 700;
    line-height: 118%;
    color: #000000;
}
.widget-advantages.template-17-3 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-17-3 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    margin-top: 34px;
    max-width: 828px;
}
.widget-advantages.template-17-3 .widget-header + .widget-content{
    margin-top: 50px;
}

.widget-advantages.template-17-3 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.widget-advantages.template-17-3 .widget-item{
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 0;
}
.widget-advantages.template-17-3 .widget-item:has(button[tooltip]:hover),
.widget-advantages.template-17-3 .widget-item:has(button[tooltip]:focus){
    z-index: 2 !important;
}
.widget-advantages.template-17-3 .widget-item[data-view='2']{
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}
.widget-advantages.template-17-3 .widget-item-picture{
    position: relative;
    display: flex;
}
.widget-advantages.template-17-3 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.widget-advantages.template-17-3 .widget-item-tips{
    display: none;
    margin-top: 32px;
}
.widget-advantages.template-17-3 .widget-item-tip{
    position: relative;
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 400;
    line-height: 123%;
    color: #626262;
    margin-top: 15px;
    padding-left: 20px;
}
.widget-advantages.template-17-3 .widget-item-tip:first-child{
    margin-top: 0;
}
.widget-advantages.template-17-3 .widget-item-tip:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--main-color);
    transform: translateY(6px);
}

.widget-advantages.template-17-3 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 45px;
}
.widget-advantages.template-17-3 .widget-button{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color);
    text-decoration: none;

    transition: color .2s ease-out;
}
.widget-advantages.template-17-3 .widget-button:hover,
.widget-advantages.template-17-3 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-17-3 .widget-button svg path,
.widget-advantages.template-17-3 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-17-3 .widget-button:hover svg path,
.widget-advantages.template-17-3 .widget-button:hover svg circle,
.widget-advantages.template-17-3 .widget-button:focus svg path,
.widget-advantages.template-17-3 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}
@media all and (max-width: 1200px) {
    .widget-advantages.template-17-3 .widget-item-tips{
        display: block;
        margin-bottom: 20px;
    }
    .widget-advantages.template-17-3 .widget-item:last-child .widget-item-tips{
        margin-bottom: 0;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-17-3 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-17-3 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-17-3 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-advantages.template-17-3 .widget-item-pictures{
        gap: 30px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-17-3 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-3 .widget-header .widget-title {
        font-size: 36px;
    }
    .widget-advantages.template-17-3 .widget-header .widget-title br{
        display: none;
    }
    .widget-advantages.template-17-3 .widget-header .widget-description br{
        display: none;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-17-3 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-3 .widget-header .widget-title{
        font-size: 23px;
        line-height: 112%;
    }
    .widget-advantages.template-17-3 .widget-header .widget-description{
        font-size: 16px;
        line-height: 124%;
    }
    .widget-advantages.template-17-3 .widget-header + .widget-content{
        margin-top: 30px;
    }
    .widget-advantages.template-17-3 .widget-items{
        gap: 24px;
    }
    .widget-advantages.template-17-3 .widget-item-pictures{
        flex-wrap: wrap;
        gap: 40px;
    }
    .widget-advantages.template-17-3 .widget-item,
    .widget-advantages.template-17-3 .widget-item[data-view='2']{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-17-3 .widget-button-wrap{
        margin-top: 27px;
    }
    .widget-advantages.template-17-3 .widget-button{
        font-size: 16px;
        gap: 17px;
    }
    .widget-advantages.template-17-3 .widget-button svg{
        width: 43px;
        height: 43px;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.17.2/style.css?17447184099477*/
.widget-advantages.template-17-2{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-17-2 .widget-header{
    display: flex;
    align-items: flex-end;
    gap: 20px 40px;
}
.widget-advantages.template-17-2 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 102%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-17-2 .widget-header .widget-title span{
    color: var(--main-color);
}
.widget-advantages.template-17-2 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 518px;
}
.widget-advantages.template-17-2 .widget-header + .widget-content{
    margin-top: 2.5em;
}

.widget-advantages.template-17-2 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.widget-advantages.template-17-2 .widget-item{
    max-width: 100%;
    flex: 0 0 100%;
}
.widget-advantages.template-17-2 .widget-item:first-child{
    margin-bottom: 1.75em;
}
.widget-advantages.template-17-2 .widget-item:has(button[tooltip]:hover),
.widget-advantages.template-17-2 .widget-item:has(button[tooltip]:focus){
    z-index: 2 !important;
}
.widget-advantages.template-17-2 .widget-item[data-view='1']{
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}
.widget-advantages.template-17-2 .widget-item-pictures{
    display: flex;
    justify-content: space-between;
    position: relative;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    z-index: 0;
    height: 100%;
}
.widget-advantages.template-17-2 .widget-item-pictures[data-role='slider']{
    padding: 40px 34px;
    overflow: hidden;
    height: auto;
}
.widget-advantages.template-17-2 .widget-item-picture-wrap{
    max-width: 100%;
    flex: 0 0 100%;
}
.widget-advantages.template-17-2 .widget-item-picture{
    position: relative;
    display: flex;
}
.widget-advantages.template-17-2 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.widget-advantages.template-17-2 .widget-item-pictures[data-role='slider'] .widget-item-picture img{
    filter: drop-shadow(-1px 3px 22px #B7B7B729);
}
.widget-advantages.template-17-2 .widget-item-tips{
    display: none;
    margin-top: 32px;
}
.widget-advantages.template-17-2 .widget-item-tip{
    position: relative;
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 400;
    line-height: 123%;
    color: #626262;
    margin-top: 15px;
    padding-left: 20px;
}
.widget-advantages.template-17-2 .widget-item-tip:first-child{
    margin-top: 0;
}
.widget-advantages.template-17-2 .widget-item-tip:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--main-color);
    transform: translateY(6px);
}

.widget-advantages.template-17-2 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 45px;
}
.widget-advantages.template-17-2 .widget-button{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color);
    text-decoration: none;

    transition: color .2s ease-out;
}
.widget-advantages.template-17-2 .widget-button:hover,
.widget-advantages.template-17-2 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-17-2 .widget-button svg path,
.widget-advantages.template-17-2 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-17-2 .widget-button:hover svg path,
.widget-advantages.template-17-2 .widget-button:hover svg circle,
.widget-advantages.template-17-2 .widget-button:focus svg path,
.widget-advantages.template-17-2 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}

.widget-advantages.template-17-2 .widget-navigation + .widget-items{
    margin-top: 30px;
}
.widget-advantages.template-17-2 .widget-navigation{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin-top: 1em;
}
.widget-advantages.template-17-2 .widget-nav{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #FAFBFE;
    cursor: pointer;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-17-2 .widget-nav:hover{
    background-color: #F7F7F9;
}
.widget-advantages.template-17-2 .widget-nav svg{
    width: 10px;
    height: auto;
}
.widget-advantages.template-17-2 .widget-nav svg path{
    transition: stroke .2s ease-out;
}
.widget-advantages.template-17-2 .widget-nav:hover svg path{
    stroke: #252525;
}
.widget-advantages.template-17-2 .widget-nav.swiper-button-disabled{
    pointer-events: none;
    cursor: default;
    background-color: transparent;
}
.widget-advantages.template-17-2 .widget-pagination{
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
}
.widget-advantages.template-17-2 .widget-pagination .swiper-pagination-bullet{
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    opacity: 1;
    border-radius: 50%;
    background-color: #D8D8D8;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-17-2 .widget-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #252525;
}
@media all and (max-width: 1200px) {
    .widget-advantages.template-17-2 .widget-item-tips:has(.widget-item-tip){
        display: block;
    }
    .widget-advantages.template-17-2 .widget-item-tips{
        margin-bottom: 20px;
    }
    .widget-advantages.template-17-2 .widget-item:last-child .widget-item-tips{
        margin-bottom: 0;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-17-2 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-17-2 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-17-2 .widget-item-pictures{
        gap: 30px;
    }
    .widget-advantages.template-17-2 .widget-item-pictures[data-role='slider'] .widget-item-tips{
        padding: 0;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-17-2 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-2 .widget-item{

    }
    .widget-advantages.template-17-2 .widget-item:first-child{
        margin-bottom: 0;
    }
    .widget-advantages.template-17-2 .widget-item-pictures[data-role='slider'],
    .widget-advantages.template-17-2 .widget-item-pictures{
        background-color: transparent;
        border-radius: 0;
        width: calc(100% + 32px);
        margin: 0 -16px;
        padding: 0 16px;
    }
    .widget-advantages.template-17-2 .widget-item-pictures[data-role='slider'] .widget-item-picture{
        background-color: #FAFBFE;
        padding: 10px;
    }
    .widget-advantages.template-17-2 .widget-item-tips{
        padding: 0;
    }

    .widget-advantages.template-17-2 .widget-navigation{
        display: none;
    }
    .widget-advantages.template-17-2 .widget-pagination{
        display: flex;
        margin-bottom: 20px;
    }
    .widget-advantages.template-17-2 .widget-navigation + .widget-items{
        margin-top: 0;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-17-2{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-17-2 .widget-header .widget-title{
        font-size: 2.6em;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-17-2 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-2 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 112%;
    }
    .widget-advantages.template-17-2 .widget-header .widget-description{
        line-height: 124%;
    }
    .widget-advantages.template-17-2 .widget-header + .widget-content{
        margin-top: 2em;
    }

    .widget-advantages.template-17-2 .widget-item-pictures{
        flex-wrap: wrap;
        gap: 40px;
    }
    .widget-advantages.template-17-2 .widget-item,
    .widget-advantages.template-17-2 .widget-item[data-view='1'],
    .widget-advantages.template-17-2 .widget-item-picture-wrap{
        max-width: 100%;
        flex: 0 0 100%;
    }

    .widget-advantages.template-17-2 .widget-button-wrap{
        margin-top: 27px;
    }
    .widget-advantages.template-17-2 .widget-button{
        font-size: 16px;
        gap: 17px;
    }
    .widget-advantages.template-17-2 .widget-button svg{
        width: 43px;
        height: 43px;
    }
    .widget-advantages.template-17-2 .widget-pagination{
        gap: 4px;
        margin-top: 15px;
    }
    .widget-advantages.template-17-2 .widget-pagination .swiper-pagination-bullet{
        width: 6px;
        height: 6px;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.21.4/style.css?17406384865497*/
.widget-advantages.template-21-4{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-21-4 .widget-about-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    gap: 30px 40px;
    padding: 55px 58px 55px 82px;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
}
.widget-advantages.template-21-4 .widget-header{
    position: relative;
    z-index: 1;
    max-width: calc(60% - 20px);
    flex: 1 0 calc(50% - 20px);
}
.widget-advantages.template-21-4 .widget-about-wrapper:has(.widget-picture) .widget-header{
    margin-top: 26px;
}
.widget-advantages.template-21-4 .widget-header .widget-title{
    font-size: 48px;
    font-weight: 700;
    line-height: 116%;
    color: #000000;
}
.widget-advantages.template-21-4 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    margin-top: 29px;
}
.widget-advantages.template-21-4 .widget-header .widget-description p{
    margin-bottom: clamp(16px, 6vw, 20px);
}
.widget-advantages.template-21-4 .widget-header .widget-description p:last-child{
    margin-bottom: 0;
}
.widget-advantages.template-21-4 .widget-header .widget-under-description{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    color: #252525;
    margin-top: 35px;
}

.widget-advantages.template-21-4 .widget-header .widget-button-wrap{
    margin-top: 59px;
}
.widget-advantages.template-21-4 .widget-header .widget-under-description + .widget-button-wrap{
    margin-top: 29px;
}
.widget-advantages.template-21-4 .widget-header .widget-button{
    display: inline-flex;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 19px 34px;
    background-color: var(--main-color, #252525);
    border-radius: 4px;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-21-4 .widget-header .widget-button:hover,
.widget-advantages.template-21-4 .widget-header .widget-button:focus{
    background-color: var(--dark-main-color, #000000);
}

.widget-advantages.template-21-4 .widget-content{
    align-self: flex-end;
}
.widget-advantages.template-21-4 .widget-picture{
    display: flex;
}
.widget-advantages.template-21-4 .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

@media all and (max-width: 1240px) {
    .widget-advantages.template-21-4 .widget-about-wrapper{
        padding: 50px 40px;
    }
    .widget-advantages.template-21-4 .widget-header .widget-title{
        font-size: 38px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-21-4 .widget-about-wrapper{
        flex-wrap: wrap;
        padding: 50px 32px;
    }
    .widget-advantages.template-21-4 .widget-header,
    .widget-advantages.template-21-4 .widget-content{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-21-4 .widget-content{
        margin-top: -60px;
    }
    .widget-advantages.template-21-4 .widget-about-wrapper:has(.widget-picture) .widget-header{
        margin-top: 0;
    }
    .widget-advantages.template-21-4 .widget-header .widget-title{
        font-size: 36px;
    }
    .widget-advantages.template-21-4 .widget-header .widget-description{
        margin-top: 22px;
        max-width: 74%;
    }
    .widget-advantages.template-21-4 .widget-header .widget-description br{
        display: none;
    }
    .widget-advantages.template-21-4 .widget-picture{
        justify-content: center;
        overflow: hidden;
    }
    .widget-advantages.template-21-4 .widget-picture img{
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 260px !important;
    }
    .widget-advantages.template-21-4 .widget-header .widget-button-wrap {
        margin-top: 38px;
    }
    .widget-advantages.template-21-4 .widget-header .widget-button{
        font-size: 16px;
    }
    .widget-advantages.template-21-4 .widget-picture{
        justify-content: flex-end;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-21-4 .widget-about-wrapper{
        padding: 32px;
    }
    .widget-advantages.template-21-4 .widget-header .widget-title{
        font-size: 23px;
        line-height: 120%;
    }
    .widget-advantages.template-21-4 .widget-header .widget-description{
        font-size: 16px;
        margin-top: 14px;
        line-height: 132%;
        max-width: 100%;
    }
    .widget-advantages.template-21-4 .widget-header .widget-under-description{
        font-size: 13px;
        margin-top: 10px;
    }
    .widget-advantages.template-21-4 .widget-header .widget-button-wrap{
        margin-top: 31px;
    }
    .widget-advantages.template-21-4 .widget-header .widget-under-description + .widget-button-wrap{
        margin-top: 15px;
    }
    .widget-advantages.template-21-4 .widget-header .widget-button{
        font-size: 14px;
        padding: 14px 28px;
    }
    .widget-advantages.template-21-4 .widget-content{
        margin-top: 0;
    }
    .widget-advantages.template-21-4 .widget-picture img{
        max-height: none;
    }
}

/* End */


/* Start:/include/2024/templates/advantages/template.17.4/style.css?17447184267604*/
.widget-advantages.template-17-4{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-17-4 .widget-header{}
.widget-advantages.template-17-4 .widget-header .widget-title{
    font-size: 64px;
    font-weight: 700;
    line-height: 118%;
    color: #000000;
}
.widget-advantages.template-17-4 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-17-4 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    margin-top: 20px;
    max-width: 828px;
}
.widget-advantages.template-17-4 .widget-header + .widget-content{
    margin-top: 50px;
}

.widget-advantages.template-17-4 .widget-items{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.widget-advantages.template-17-4 .widget-items-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 0 16px;
}
.widget-advantages.template-17-4 .widget-item{
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 0;
}
.widget-advantages.template-17-4 .widget-item:has(button[tooltip]:hover),
.widget-advantages.template-17-4 .widget-item:has(button[tooltip]:focus){
    z-index: 2 !important;
}
.widget-advantages.template-17-4 .widget-items[data-columns='3'] .widget-item.swiper-slide{
    max-width: calc(33.3333% - 20px);
    flex: 0 0 calc(33.3333% - 20px);
}
.widget-advantages.template-17-4 .widget-item.swiper-slide,
.widget-advantages.template-17-4 .widget-items[data-columns='2'] .widget-item.swiper-slide{
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}
.widget-advantages.template-17-4 .widget-item-picture{
    position: relative;
    display: flex;
}
.widget-advantages.template-17-4 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.widget-advantages.template-17-4 .widget-item-tips{
    display: none;
    margin-top: 32px;
}
.widget-advantages.template-17-4 .widget-item-tip{
    position: relative;
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 400;
    line-height: 123%;
    color: #626262;
    margin-top: 15px;
    padding-left: 20px;
}
.widget-advantages.template-17-4 .widget-item-tip:first-child{
    margin-top: 0;
}
.widget-advantages.template-17-4 .widget-item-tip:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--main-color);
    transform: translateY(6px);
}

.widget-advantages.template-17-4 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 45px;
}
.widget-advantages.template-17-4 .widget-button{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color);
    text-decoration: none;

    transition: color .2s ease-out;
}
.widget-advantages.template-17-4 .widget-button:hover,
.widget-advantages.template-17-4 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-17-4 .widget-button svg path,
.widget-advantages.template-17-4 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-17-4 .widget-button:hover svg path,
.widget-advantages.template-17-4 .widget-button:hover svg circle,
.widget-advantages.template-17-4 .widget-button:focus svg path,
.widget-advantages.template-17-4 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}

.widget-advantages.template-17-4 .widget-pagination{
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}
.widget-advantages.template-17-4 .widget-pagination .swiper-pagination-bullet{
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    opacity: 1;
    border-radius: 50%;
    background-color: #D8D8D8;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-17-4 .widget-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #252525;
}

@media all and (max-width: 1200px) {
    .widget-advantages.template-17-4 .widget-item-tips{
        display: block;
        margin-bottom: 20px;
    }
    .widget-advantages.template-17-4 .widget-item:last-child .widget-item-tips{
        margin-bottom: 0;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-17-4 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-17-4 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
        font-size: 48px;
    }
    .widget-advantages.template-17-4 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-advantages.template-17-4 .widget-item-pictures{
        gap: 30px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-17-4 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-4 .widget-header .widget-title {
        font-size: 36px;
    }
    .widget-advantages.template-17-4 .widget-header .widget-description br{
        display: none;
    }
    .widget-advantages.template-17-4 .widget-item.swiper-slide,
    .widget-advantages.template-17-4 .widget-items[data-columns='3'] .widget-item.swiper-slide,
    .widget-advantages.template-17-4 .widget-items[data-columns='2'] .widget-item.swiper-slide{
        max-width: calc(50% - 8px);
        flex: 0 0 calc(50% - 8px);
    }
    .widget-advantages.template-17-4 .widget-items-wrapper{
        flex-wrap: nowrap;
    }
    .widget-advantages.template-17-4 .widget-pagination{
        display: flex;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-17-4 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-4 .widget-header .widget-title{
        font-size: 28px;
        line-height: 112%;
    }
    .widget-advantages.template-17-4 .widget-header .widget-description{
        font-size: 16px;
        line-height: 124%;
    }
    .widget-advantages.template-17-4 .widget-header + .widget-content{
        margin-top: 30px;
    }
    .widget-advantages.template-17-4 .widget-items,
    .widget-advantages.template-17-4 .widget-items-wrapper{
        gap: 24px;
    }
    .widget-advantages.template-17-4 .widget-item-pictures{
        flex-wrap: wrap;
        gap: 40px;
    }
    .widget-advantages.template-17-4 .widget-item.swiper-slide,
    .widget-advantages.template-17-4 .widget-items[data-columns='3'] .widget-item.swiper-slide,
    .widget-advantages.template-17-4 .widget-items[data-columns='2'] .widget-item.swiper-slide{
        max-width: 358px;
        flex: 0 0 100%;
    }
    .widget-advantages.template-17-4 .widget-button-wrap{
        margin-top: 27px;
    }
    .widget-advantages.template-17-4 .widget-button{
        font-size: 16px;
        gap: 17px;
    }
    .widget-advantages.template-17-4 .widget-button svg{
        width: 43px;
        height: 43px;
    }
    .widget-advantages.template-17-4 .widget-pagination{
        gap: 4px;
        margin-top: 15px;
    }
    .widget-advantages.template-17-4 .widget-pagination .swiper-pagination-bullet{
        width: 6px;
        height: 6px;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.21/style.css?17406409794889*/
.widget-advantages.template-21{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-21 .widget-about-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    gap: 30px 40px;
    padding: 98px 20px 90px 80px;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
}
.widget-advantages.template-21 .widget-header{
    position: relative;
    z-index: 1;
    max-width: calc(44% - 20px);
    flex: 0 0 calc(44% - 20px);
}
.widget-advantages.template-21 .widget-header .widget-title{
    font-size: 48px;
    font-weight: 700;
    line-height: 116%;
    color: #000000;
}
.widget-advantages.template-21 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    margin-top: 17px;
}
.widget-advantages.template-21 .widget-header .widget-description p{
    margin-bottom: clamp(16px, 3vw, 20px);
}
.widget-advantages.template-21 .widget-header .widget-description p:last-child{
    margin-bottom: 0;
}
.widget-advantages.template-21 .widget-header .widget-under-description{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    color: #000000;
    margin-top: 35px;
}

.widget-advantages.template-21 .widget-header .widget-button-wrap{
    margin-top: 40px;
}
.widget-advantages.template-21 .widget-header .widget-under-description + .widget-button-wrap{
    margin-top: 29px;
}
.widget-advantages.template-21 .widget-header .widget-button{
    display: inline-flex;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 19px 32px;
    background-color: var(--main-color, #252525);
    border-radius: 4px;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-21 .widget-header .widget-button:hover,
.widget-advantages.template-21 .widget-header .widget-button:focus{
    background-color: var(--dark-main-color, #000000);
}

.widget-advantages.template-21 .widget-content{
    align-self: flex-end;
}
.widget-advantages.template-21 .widget-picture{
    display: flex;
    margin-top: -60px;
    margin-bottom: -90px;
}
.widget-advantages.template-21 .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

@media all and (max-width: 1240px) {
    .widget-advantages.template-21 .widget-header .widget-title{
        font-size: 38px;
    }
    .widget-advantages.template-21 .widget-about-wrapper{
        padding: 60px 20px 60px 40px;
    }
    .widget-advantages.template-21 .widget-picture{
        margin-top: -40px;
        margin-bottom: -60px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-21 .widget-about-wrapper{
        flex-wrap: wrap;
    }
    .widget-advantages.template-21 .widget-header,
    .widget-advantages.template-21 .widget-content{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-21 .widget-header .widget-title{
        font-size: 36px;
    }
    .widget-advantages.template-21 .widget-header .widget-description{
        margin-top: 22px;
    }
    .widget-advantages.template-21 .widget-about-wrapper{
        padding: 32px 32px 0;
    }
    .widget-advantages.template-21 .widget-picture{
        justify-content: center;
        margin-bottom: 0;
        margin-top: 0;
        overflow: hidden;
    }
    .widget-advantages.template-21 .widget-picture img{
        width: auto;
        height: auto;
        max-width: 100%;
    }
    .widget-advantages.template-21 .widget-header .widget-button-wrap {
        margin-top: 38px;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-21 .widget-header .widget-title{
        font-size: 28px;
        line-height: 110%;
    }
    .widget-advantages.template-21 .widget-header .widget-description{
        font-size: 16px;
        margin-top: 22px;
        line-height: 125%;
    }
    .widget-advantages.template-21 .widget-header .widget-under-description{
        font-size: 13px;
        margin-top: 10px;
        font-weight: 500;
    }
    .widget-advantages.template-21 .widget-picture{}
    .widget-advantages.template-21 .widget-picture img{}
    .widget-advantages.template-21 .widget-header .widget-button-wrap{
        margin-top: 24px;
    }
    .widget-advantages.template-21 .widget-header .widget-under-description + .widget-button-wrap{
        margin-top: 15px;
    }
    .widget-advantages.template-21 .widget-header .widget-button{
        font-size: 14px;
        padding: 16px 32px;
    }
}

/* End */


/* Start:/include/2024/templates/advantages/template.21.1/style.css?17405745684091*/
.widget-advantages.template-21-1{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-21-1 .widget-advantages-wrapper{
    display: flex;
    justify-content: space-between;
    position: relative;
    gap: 30px 40px;
    padding: 74px 40px 52px 77px;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
}
.widget-advantages.template-21-1 .widget-header + .widget-advantages-wrapper{
    margin-top: 42px;
}
.widget-advantages.template-21-1 .widget-header .widget-title{
    font-size: 2.4em;
    font-weight: 700;
    line-height: 116%;
    color: #000000;
}
.widget-advantages.template-21-1 .widget-block{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.2em;
    z-index: 1;
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
}

.widget-advantages.template-21-1 .widget-block .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
}
.widget-advantages.template-21-1 .widget-block .widget-description p{
    margin-bottom: clamp(16px, 3vw, 20px);
}
.widget-advantages.template-21-1 .widget-block .widget-description p:last-child{
    margin-bottom: 0;
}
.widget-advantages.template-21-1 .widget-block .widget-under-description{
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
    color: #000000;
}
.widget-advantages.template-21-1 .widget-content{
    align-self: center;
    margin-right: -40px;
    margin-top: -42px;
    margin-bottom: -40px;
}
.widget-advantages.template-21-1 .widget-picture{
    display: flex;
}
.widget-advantages.template-21-1 .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
@media all and (max-width: 1240px){
    .widget-advantages.template-21-1 .widget-advantages-wrapper{
        padding: 50px 40px 40px 40px;
    }
    .widget-advantages.template-21-1 .widget-content{
        margin-top: -20px;
        margin-bottom: -40px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-21-1 .widget-advantages-wrapper{
        padding: 32px;
    }
    .widget-advantages.template-21-1 .widget-header + .widget-advantages-wrapper {
        margin-top: 36px;
    }
    .widget-advantages.template-21-1 .widget-picture{
        justify-content: center;
        overflow: hidden;
        margin-right: -32px;
    }
    .widget-advantages.template-21-1 .widget-picture img{
        width: auto;
        height: auto;
        max-width: 100%;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-21-1{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-21-1 .widget-header .widget-title{
        font-size: 1.8em;
    }
    .widget-advantages.template-21-1 .widget-advantages-wrapper{
        flex-wrap: wrap;
    }
    .widget-advantages.template-21-1 .widget-block,
    .widget-advantages.template-21-1 .widget-content{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-21-1 .widget-content{
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-21-1 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 110%;
    }
    .widget-advantages.template-21-1 .widget-header .widget-title br{
        display: none;
    }
    .widget-advantages.template-21-1 .widget-block .widget-under-description,
    .widget-advantages.template-21-1 .widget-block .widget-description{
        font-size: 1em;
        line-height: 130%;
    }
    .widget-advantages.template-21-1 .widget-header + .widget-advantages-wrapper {
        margin-top: 25px;
    }
    .widget-advantages.template-21-1 .widget-block{
        gap: .8em;
    }
    .widget-advantages.template-21-1 .widget-picture img{}
}

/* End */


/* Start:/include/2024/templates/advantages/template.17.7/style.css?17447184457730*/
.widget-advantages.template-17-7{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-17-7 .widget-header{}
.widget-advantages.template-17-7 .widget-header .widget-title{
    font-size: 48px;
    font-weight: 700;
    line-height: 118%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-17-7 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-17-7 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    margin-top: 20px;
    max-width: 828px;
}
.widget-advantages.template-17-7 .widget-header + .widget-content{
    margin-top: 50px;
}

.widget-advantages.template-17-7 .widget-items{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.widget-advantages.template-17-7 .widget-items-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 0 16px;
}
.widget-advantages.template-17-7 .widget-item{
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 0;
}
.widget-advantages.template-17-7 .widget-item:has(button[tooltip]:hover),
.widget-advantages.template-17-7 .widget-item:has(button[tooltip]:focus){
    z-index: 2 !important;
}
.widget-advantages.template-17-7 .widget-items[data-columns='3'] .widget-item.swiper-slide{
    max-width: calc(33.3333% - 20px);
    flex: 0 0 calc(33.3333% - 20px);
}
.widget-advantages.template-17-7 .widget-item.swiper-slide,
.widget-advantages.template-17-7 .widget-items[data-columns='2'] .widget-item.swiper-slide{
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}
.widget-advantages.template-17-7 .widget-item-picture{
    position: relative;
    display: flex;
}
.widget-advantages.template-17-7 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.widget-advantages.template-17-7 .widget-item-tips{
    display: none;
    margin-top: 32px;
}
.widget-advantages.template-17-7 .widget-item-tip{
    position: relative;
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 400;
    line-height: 123%;
    color: #626262;
    margin-top: 15px;
    padding-left: 20px;
}
.widget-advantages.template-17-7 .widget-item-tip:first-child{
    margin-top: 0;
}
.widget-advantages.template-17-7 .widget-item-tip:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--main-color);
    transform: translateY(6px);
}

.widget-advantages.template-17-7 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 45px;
}
.widget-advantages.template-17-7 .widget-button{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color);
    text-decoration: none;

    transition: color .2s ease-out;
}
.widget-advantages.template-17-7 .widget-button:hover,
.widget-advantages.template-17-7 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-17-7 .widget-button svg path,
.widget-advantages.template-17-7 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-17-7 .widget-button:hover svg path,
.widget-advantages.template-17-7 .widget-button:hover svg circle,
.widget-advantages.template-17-7 .widget-button:focus svg path,
.widget-advantages.template-17-7 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}

.widget-advantages.template-17-7 .widget-pagination{
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}
.widget-advantages.template-17-7 .widget-pagination .swiper-pagination-bullet{
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    opacity: 1;
    border-radius: 50%;
    background-color: #D8D8D8;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-17-7 .widget-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #252525;
}

@media all and (max-width: 1200px) {
    .widget-advantages.template-17-7 .widget-item-tips{
        display: block;
    }
    .widget-advantages.template-17-7 .widget-item-tips:first-child{
        margin-top: 32px;
    }
    .widget-advantages.template-17-7 .widget-item:last-child .widget-item-tips{
        margin-bottom: 0;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-17-7 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-17-7 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
        font-size: 48px;
    }
    .widget-advantages.template-17-7 .widget-header + .widget-content{
        margin-top: 46px;
    }
    .widget-advantages.template-17-7 .widget-item-pictures{
        gap: 30px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-17-7 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-7 .widget-header .widget-title {
        font-size: 36px;
    }
    .widget-advantages.template-17-7 .widget-item.swiper-slide,
    .widget-advantages.template-17-7 .widget-items[data-columns='3'] .widget-item.swiper-slide,
    .widget-advantages.template-17-7 .widget-items[data-columns='2'] .widget-item.swiper-slide{
        max-width: calc(50% - 8px);
        flex: 0 0 calc(50% - 8px);
    }
    .widget-advantages.template-17-7 .widget-items-wrapper{
        flex-wrap: nowrap;
    }
    .widget-advantages.template-17-7 .widget-pagination{
        display: flex;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-17-7 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-17-7 .widget-header .widget-title{
        font-size: 28px;
        line-height: 112%;
    }
    .widget-advantages.template-17-7 .widget-header .widget-description{
        font-size: 16px;
        line-height: 124%;
    }
    .widget-advantages.template-17-7 .widget-header + .widget-content{
        margin-top: 30px;
    }
    .widget-advantages.template-17-7 .widget-items,
    .widget-advantages.template-17-7 .widget-items-wrapper{
        gap: 24px;
    }
    .widget-advantages.template-17-7 .widget-item-pictures{
        flex-wrap: wrap;
        gap: 40px;
    }
    .widget-advantages.template-17-7 .widget-item.swiper-slide,
    .widget-advantages.template-17-7 .widget-items[data-columns='3'] .widget-item.swiper-slide,
    .widget-advantages.template-17-7 .widget-items[data-columns='2'] .widget-item.swiper-slide{
        max-width: 358px;
        flex: 0 0 100%;
    }
    .widget-advantages.template-17-7 .widget-button-wrap{
        margin-top: 27px;
    }
    .widget-advantages.template-17-7 .widget-button{
        font-size: 16px;
        gap: 17px;
    }
    .widget-advantages.template-17-7 .widget-button svg{
        width: 43px;
        height: 43px;
    }
    .widget-advantages.template-17-7 .widget-item-tips:first-child{
        margin-top: 20px;
    }

    .widget-advantages.template-17-7 .widget-pagination{
        gap: 4px;
        margin-top: 15px;
    }
    .widget-advantages.template-17-7 .widget-pagination .swiper-pagination-bullet{
        width: 6px;
        height: 6px;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.11.1/style.css?17483305268282*/
.widget-advantages.template-11-1{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-11-1 .widget-header{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px 72px;
}
.widget-advantages.template-11-1 .widget-header .widget-title{
    font-size: 64px;
    font-weight: 700;
    line-height: 102%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-11-1 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-11-1 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    max-width: 580px;
    transform: translateY(-5px);
}
.widget-advantages.template-11-1 .widget-header + .widget-content{
    margin-top: 50px;
}

.widget-advantages.template-11-1 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.widget-advantages.template-11-1 .widget-item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(24px, 5vw, 60px);
    position: relative;
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
    height: auto;
}
.widget-advantages.template-11-1 .widget-item-wrapper{
    position: relative;
    padding: 40px 37px;
}
.widget-advantages.template-11-1 .widget-item:has(.widget-item-picture) .widget-item-wrapper{
    padding: 40px 37px 0;
}
.widget-advantages.template-11-1 .widget-item-name{
    font-size: 32px;
    font-weight: 600;
    line-height: 130%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-11-1 .widget-item-name span.special{
    color: var(--main-color);
}
.widget-advantages.template-11-1 .widget-item-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
}
.widget-advantages.template-11-1 .widget-item-description b{
    font-weight: 800;
}
.widget-advantages.template-11-1 .widget-item-name + .widget-item-description{
    margin-top: 22px;
}
.widget-advantages.template-11-1 .widget-item-picture{
    display: flex;
    justify-content: center;
    width: 100%;
    flex: 1;
    padding: 0 0 0 37px;
}
.widget-advantages.template-11-1 .widget-item-picture img{
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(-1px 3px 22px rgba(183, 183, 183, 0.16));
}
.widget-advantages.template-11-1 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
.widget-advantages.template-11-1 .widget-button{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color);
    text-decoration: none;

    transition: color .2s ease-out;
}
.widget-advantages.template-11-1 .widget-button:hover,
.widget-advantages.template-11-1 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-11-1 .widget-button svg path,
.widget-advantages.template-11-1 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-11-1 .widget-button:hover svg path,
.widget-advantages.template-11-1 .widget-button:hover svg circle,
.widget-advantages.template-11-1 .widget-button:focus svg path,
.widget-advantages.template-11-1 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}
.widget-advantages.template-11-1 .widget-pagination{
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}
.widget-advantages.template-11-1 .widget-pagination .swiper-pagination-bullet{
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    opacity: 1;
    border-radius: 50%;
    background-color: #D8D8D8;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-11-1 .widget-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #252525;
}

@media all and (min-width: 1001px) {
    .widget-advantages.template-11-1 .widget-item-picture img{
        object-fit: contain !important;
    }
}

@media all and (max-width: 1600px) {
    .widget-advantages.template-11-1 .widget-header .widget-title{
        font-size: 60px;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-11-1 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-11-1 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
        font-size: 48px;
    }
    .widget-advantages.template-11-1 .widget-header .widget-description{
        transform: none;
    }
    .widget-advantages.template-11-1 .widget-header + .widget-content{
        margin-top: 46px;
    }

    .widget-advantages.template-11-1 .widget-item-name{
        font-size: 28px;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-11-1 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-11-1 .widget-header .widget-title {
        font-size: 36px;
    }
    .widget-advantages.template-11-1 .widget-header .widget-description br{
        display: none;
    }
    .widget-advantages.template-11-1 .widget-items{
        width: calc(100% + 32px);
        margin: 0 -16px;
        padding: 0 16px;
    }
    .widget-advantages.template-11-1 .widget-item{
        max-width: 420px;
        flex: 0 0 100%;
    }
    .widget-advantages.template-11-1 .widget-item-wrapper{
        padding: 24px;
    }
    .widget-advantages.template-11-1 .widget-item:has(.widget-item-picture) .widget-item-wrapper{
        padding: 24px 24px 0;
    }
    .widget-advantages.template-11-1 .widget-item-name {
        font-size: 24px;
    }
    .widget-advantages.template-11-1 .widget-item-description {
        font-size: 18px;
    }
    .widget-advantages.template-11-1 .widget-item-name + .widget-item-description{
        margin-top: 18px;
    }
    .widget-advantages.template-11-1 .widget-item-picture{
        padding: 0 0 0 24px;
    }
    .widget-advantages.template-11-1 .widget-pagination{
        display: flex;
    }
    .widget-advantages.template-11-1 .widget-button-wrap{
        display: none;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-11-1 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-11-1 .widget-header .widget-title{
        font-size: 28px;
        line-height: 112%;
    }
    .widget-advantages.template-11-1 .widget-header .widget-description{
        font-size: 16px;
        line-height: 124%;
    }
    .widget-advantages.template-11-1 .widget-header + .widget-content{
        margin-top: 30px;
    }
    .widget-advantages.template-11-1 .widget-item{
        max-width: 344px;
    }
    .widget-advantages.template-11-1 .widget-item-name{
        font-size: 20px;
        line-height: 114%;
    }
    .widget-advantages.template-11-1 .widget-item-description{
        font-size: 16px;
    }
    .widget-advantages.template-11-1 .widget-item-name + .widget-item-description{
        margin-top: 14px;
    }
    .widget-advantages.template-11-1 .widget-item-picture img{
        object-fit: cover;
    }
    .widget-advantages.template-11-1 .widget-button-wrap{
        margin-top: 26px;
    }
    .widget-advantages.template-11-1 .widget-button{
        font-size: 16px;
        gap: 17px;
    }
    .widget-advantages.template-11-1 .widget-button svg{
        width: 43px;
        height: 43px;
    }
    .widget-advantages.template-11-1 .widget-pagination{
        gap: 4px;
        margin-top: 15px;
    }
    .widget-advantages.template-11-1 .widget-pagination .swiper-pagination-bullet{
        width: 6px;
        height: 6px;
    }
}

/* End */


/* Start:/include/2024/templates/advantages/template.21.2/style.css?17405747013480*/
.widget-advantages.template-21-2{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-21-2 .widget-about-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    gap: 1.5em 2em;
    padding: 2em 2em 2em 4em;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
}
.widget-advantages.template-21-2 .widget-header{
    position: relative;
    z-index: 1;
    flex: 1;
}
.widget-advantages.template-21-2 .widget-about-wrapper:has(.widget-picture) .widget-header{
    margin-top: 3.6em;
}
.widget-advantages.template-21-2 .widget-header .widget-title{
    font-size: 2.4em;
    font-weight: 700;
    line-height: 102%;
    color: #000000;
}
.widget-advantages.template-21-2 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    margin-top: 1.15em;
}

.widget-advantages.template-21-2 .widget-content{
    align-self: flex-end;
    max-width: calc(48% - 1em);
    flex: 0 0 calc(48% - 1em);
}
.widget-advantages.template-21-2 .widget-picture{
    display: flex;
    margin-bottom: -2em;
    margin-right: -2em;
}
.widget-advantages.template-21-2 .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(-1px 3px 22px rgba(183, 183, 183, 0.16));
}

@media all and (max-width: 1000px) {
    .widget-advantages.template-21-2 .widget-header .widget-description br{
        display: none;
    }
    .widget-advantages.template-21-2 .widget-about-wrapper{
        flex-wrap: wrap;
        gap: 2.4em 1.5em;
        padding: 2.5em 1.5em 1.5em;
    }
    .widget-advantages.template-21-2 .widget-content{
        max-width: calc(50% - .75em);
        flex: 0 0 calc(50% - .75em);
    }
    .widget-advantages.template-21-2 .widget-picture{
        justify-content: center;
        margin-bottom: -1.5em;
        margin-right: -1.5em;
    }
    .widget-advantages.template-21-2 .widget-picture img{
        width: auto;
        height: auto;
        max-width: 100%;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-21-2 {
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-21-2 .widget-header,
    .widget-advantages.template-21-2 .widget-content{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-21-2 .widget-header .widget-title{
        font-size: 1.8em;
    }
    .widget-advantages.template-21-2 .widget-header .widget-description{
        margin-top: 1em;
    }
    .widget-advantages.template-21-2 .widget-about-wrapper:has(.widget-picture) .widget-header{
        margin-top: 0;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-21-2 .widget-about-wrapper{
        gap: 3.4em 1.25em;
        padding: 2em 1.25em 1.25em 2em;
    }
    .widget-advantages.template-21-2 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 110%;
    }
    .widget-advantages.template-21-2 .widget-header .widget-description{
        margin-top: 1.1875em;
        line-height: 125%;
    }
    .widget-advantages.template-21-2 .widget-picture{
        margin-bottom: -1.25em;
        margin-right: -1.25em;
    }
}

/* End */


/* Start:/bitrix/templates/newintec/components/bitrix/form.result.new/new_intec_form_presentation_2/style.css?17405723238168*/
.new_intec_form_presentation_2 {
    position: relative;
    overflow: hidden;
}
.new_intec_form_presentation_2-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    gap: 46px 40px;
    padding: 50px 86px;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
	font-size: 20px;
	font-weight: 500;
	color: #252525;
	line-height: 128%;
}
.new_intec_form_presentation_2 .widget-header {
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
}
.new_intec_form_presentation_2 .widget-header .widget-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 128%;
    color: #000000;
}
.new_intec_form_presentation_2 .widget-header .widget-description {
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
	margin-top: 20px;
}
.new_intec_form_presentation_2 .widget-content {
    max-width: calc(46% - 32px);
    flex: 0 0 calc(46% - 32px);
}
.new_intec_form_presentation_2 .header_grey {
    margin-bottom: 18px
}
.new_intec_form_presentation_2_under {
    font-size: 14px;
}
.new_intec_form_presentation_2 .header_grey {
    font-size: 30px;
    padding-top: 35px;
    padding-bottom: 5px;
    color: #2c3449;
    font-weight: 300;
    margin-top: -30px;
    text-align: center;
}
.new_intec_form_presentation_2 .decription_form {
    text-align: center;
    font-size: 16px;
    color: #9198a9;
}
.new_intec_form_presentation_2 .controls_help {
	display: block;
	margin-top: 20px;
}
.new_intec_form_presentation_2 .controls_help:first-child{
	margin-top: 0;
}
.new_intec_form_presentation_2 .controls_help label {
    font-size: 14px;
    color: #4b5162;
    line-height: 24px;
    font-weight: 300;
}
.new_intec_form_presentation_2 .controls_help .input textarea {
    height: 135px;
}
.new_intec_form_presentation_2 .control .starrequired {
    color: #940939;
}
.new_intec_form_presentation_2 .controls_help .input input.inputfile {
    border: 0;
    box-shadow: none;
}
.new_intec_form_presentation_2 .controls_help label {
    font-size: 14px;
    color: #4b5162;
    line-height: 24px;
    font-weight: 300;
}
.new_intec_form_presentation_2 .decription_form {
    text-align: center;
    font-size: 16px;
    color: #9198a9;
}
.new_intec_form_presentation_2 .controls_help .input input,
.new_intec_form_presentation_2 .controls_help .input textarea,
.new_intec_form_presentation_2 .controls_help .captcha_form .input input,
.new_intec_form_presentation_2 .controls_help .input select {
    width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px 6px;
    box-shadow: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 128%;
    color: #000000;
    border: none;
    border-bottom: 1px solid #D9D9D9;
    border-radius: 0;
    background-color: transparent;

	transition: all .2s ease-out;
}
.new_intec_form_presentation_2 .controls_help .input input::placeholder,
.new_intec_form_presentation_2 .controls_help .input textarea::placeholder,
.new_intec_form_presentation_2 .controls_help .captcha_form .input input::placeholder,
.new_intec_form_presentation_2 .controls_help .input select::placeholder {
    color: #404040;
}
.new_intec_form_presentation_2 .controls_help .input select.nofill,
.new_intec_form_presentation_2 .controls_help .input input.nofill,
.new_intec_form_presentation_2 .controls_help .input textarea.nofill,
.new_intec_form_presentation_2 .controls_help .captcha_form .input input.nofill {
    border-color: red;
}
.new_intec_form_presentation_2 .controls_help .captcha_form .input input {
    width: 117px;
    display: inline-block;
}
.new_intec_form_presentation_2 .controls_help .captcha_form .input img {
    width: 128px;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    margin-left: 13px;
    margin-top: -4px;
    height: 36px;
}
.new_intec_form_presentation_2 .controls_help .input textarea {
    height: 135px;
}
.new_intec_form_presentation_2 .control .starrequired {
    color: #940939;
}
.new_intec_form_presentation_2 .controls_help .input input.inputfile {
    border: 0;
    box-shadow: none;
}
.new_intec_form_presentation_2 .buttons {
    display: inline-block;
	margin-top: 32px;
}
.new_intec_form_presentation_2 .solid_button {
    display: inline-block;
    font-size: 17px;
	font-weight: 400;
    color: #ffffff;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 4px;
	padding: 19px 34px;
    text-align: center;
    background: var(--main-color, #252525);
    border: none;
    margin: 0 auto;
    transition: background-color .2s ease-out;
}
.new_intec_form_presentation_2 .solid_button:hover {
    background-color: var(--dark-main-color, #000000);
}
.new_intec_form_presentation_2 .close_button {
    height: 36px;
    border-radius: 3px;
    float: left;
    line-height: 36px;
    width: 45%;
    text-align: center;
}
.new_intec_form_presentation_2 .errors {
    color: red;
    font-size: 15px;
    margin-top: 15px;
}
.new_intec_form_presentation_2 .text {
    font-size: 11px;
    margin-top: 5px;
}
.new_intec_form_presentation_2 .controls_help .input input.inputfile {
    padding: 7px !important;
    margin-top: 5px;
}
.new_intec_form_presentation_2 .consent_form_help {
	margin-top: 25px;
	display: flex;
	align-items: center;
	gap: 20px;
}
.new_intec_form_presentation_2 .consent_form_help-consent{
	font-size: 14px;
	font-weight: 400;
	line-height: 128%;
	color: #9D9D9D;
	cursor: pointer;
	text-decoration: none;
    max-width: 500px;

	transition: color .2s ease-out;
}
.new_intec_form_presentation_2 .consent_form_help-consent:hover{
	color: var(--main-color);
}
.new_intec_form_presentation_2 .consent_form_help-checkbox{
    display: none;
}
.new_intec_form_presentation_2 .consent_form_help-checkbox input{
	display: none;
}
.new_intec_form_presentation_2 .consent_form_help-checkbox label{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	background-color: #ffffff;
	box-shadow: 1px 2px 3px rgba(212, 212, 212, .25);
	border-radius: 4px;
	overflow: hidden;
}
.new_intec_form_presentation_2 .consent_form_help-checkbox label svg{
	height: auto;
	opacity: 0;

	transition: opacity .2s ease-out;
}
.new_intec_form_presentation_2 .consent_form_help-checkbox input:checked + label svg{
	opacity: 1;
}
.new_intec_form_presentation_2 .consent_form_help-checkbox label svg path{
	stroke: var(--main-color);
}
@media all and (max-width: 1240px) {
	.new_intec_form_presentation_2 .widget-header,
	.new_intec_form_presentation_2 .widget-content{
		max-width: calc(50% - 20px);
		flex: 0 0 calc(50% - 20px);
	}
    .new_intec_form_presentation_2-wrapper{
        padding: 50px;
    }
}
@media all and (max-width: 1000px) {
	.new_intec_form_presentation_2-wrapper{
		flex-wrap: wrap;
	}
	.new_intec_form_presentation_2 .widget-header,
	.new_intec_form_presentation_2 .widget-content{
		max-width: 100%;
		flex: 0 0 100%;
	}
	.new_intec_form_presentation_2 .consent_form_help{
		max-width: 440px;
	}
	.new_intec_form_presentation_2 .widget-header .widget-description{
		max-width: 560px;
	}
}
@media all and (max-width: 800px) {
    .new_intec_form_presentation_2-wrapper {
        padding: 50px 32px;
    }
}
@media all and (max-width: 600px) {
	.new_intec_form_presentation_2 .widget-header .widget-title{
		font-size: 23px;
		line-height: 122%;
	}
	.new_intec_form_presentation_2 .widget-header .widget-description{
		font-size: 16px;
		line-height: 123%;
		margin-top: 13px;
	}
	.new_intec_form_presentation_2 .solid_button{
		font-size: 14px;
        padding: 16px 32px;
	}
	.new_intec_form_presentation_2-wrapper{
		padding: 32px;
		font-size: 16px;
	}
	.new_intec_form_presentation_2 .consent_form_help{
		align-items: flex-start;
	}
}
/* End */


/* Start:/include/2024/templates/documentations/template.1/style.css?17353655835586*/
.widget-documentation.template-1{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-documentation.template-1 .widget-header{
    display: flex;
    flex-direction: column;
    gap: 1.8em;
}
.widget-documentation.template-1 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 128%;
    color: #000000;
}
.widget-documentation.template-1 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 128%;
    color: #000;
}
.widget-documentation.template-1 .widget-header .widget-description a{
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.widget-documentation.template-1 .widget-header .widget-description p{
    margin-bottom: .85em;
}
.widget-documentation.template-1 .widget-header .widget-description p:last-child{
    margin-bottom: 0;
}
.widget-documentation.template-1 .widget-header + .widget-content{
    margin-top: 1.8em;
}
.widget-documentation.template-1 .widget-header + .widget-content:has(.widget-video){
    margin-top: clamp(36px, 6vw, 67px);
}
.widget-documentation.template-1 .widget-content{
    display: flex;
    gap: 40px;
}
.widget-documentation.template-1 .widget-items{
    display: flex;
    flex-direction: column;
    gap: 1.1em;
    flex: 1;
}
.widget-documentation.template-1 .widget-item{
    display: flex;
    gap: 12px;
}
.widget-documentation.template-1 .widget-item-index{
    font-size: 1em;
    font-weight: 400;
    line-height: 128%;
    color: #000;
}
.widget-documentation.template-1 .widget-item-title{
    font-size: 1em;
    font-weight: 400;
    line-height: 128%;
    color: #000000;
}
.widget-documentation.template-1 .widget-item-title span.special{
    font-weight: 500;
}
.widget-documentation.template-1 .widget-item-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 128%;
    color: #626262;
}
.widget-documentation.template-1 .widget-item-title + .widget-item-description{
    margin-top: .55em;
}
.widget-documentation.template-1 .widget-video{
    position: relative;
    user-select: none;
    flex: 1;
}
.widget-documentation.template-1 .widget-items + .widget-video{
    max-width: 545px;
}
.widget-documentation.template-1 .widget-video a{
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.widget-documentation.template-1 .widget-video img{
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}
.widget-documentation.template-1 .widget-video-wrapper{
    position: relative;
}
.widget-documentation.template-1 .widget-video video{
    width: 100%;
    cursor: pointer;
}
.widget-documentation.template-1 .widget-video video::-moz-media-controls,
.widget-documentation.template-1 .widget-video video::-ms-media-controls,
.widget-documentation.template-1 .widget-video video::-webkit-media-controls{
    opacity: 0;
    transition: opacity .2s ease-out;
}
.widget-documentation.template-1 .widget-video video:hover::-moz-media-controls,
.widget-documentation.template-1 .widget-video video:hover::-ms-media-controls,
.widget-documentation.template-1 .widget-video video:hover::-webkit-media-controls{
    opacity: 1;
}
.widget-documentation.template-1 .widget-video-icon{
    display: flex;
    position: absolute;
    pointer-events: none;

    transition: opacity .2s ease-out, transform .38s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-documentation.template-1 .widget-video a:hover .widget-video-icon,
.widget-documentation.template-1 .widget-video a:focus .widget-video-icon{
    transform: scale(1.1);
}
.widget-documentation.template-1 .widget-video-icon svg{
    width: 100%;
    height: auto;
}
.widget-documentation.template-1 .widget-video video[data-state='paused'] + .widget-video-icon{
    opacity: 0;
}
.widget-documentation.template-1 .widget-video-title{
    font-size: 1em;
    font-weight: 400;
    line-height: 128%;
    color: #000;
    margin-top: 9px;
}
.widget-documentation.template-1 .widget-video-date{
    font-size: .8em;
    font-weight: 400;
    line-height: 1;
    color: #A9AAB8;
    margin-top: 10px;
}
@media all and (max-width: 800px) {
    .widget-documentation.template-1{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-documentation.template-1 .widget-header{
        gap: 1.4em;
    }
    .widget-documentation.template-1 .widget-header .widget-title{
        font-size: 2.6em;
    }
    .widget-documentation.template-1 .widget-content{
        flex-wrap: wrap;
    }
    .widget-documentation.template-1 .widget-items,
    .widget-documentation.template-1 .widget-video{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-documentation.template-1 .widget-items + .widget-video{
        max-width: 100%;
    }
}
@media all and (max-width: 600px) {
    .widget-documentation.template-1 .widget-header{
        gap: 1em;
    }
    .widget-documentation.template-1 .widget-header .widget-title {
        font-size: 1.75em;
    }
    .widget-documentation.template-1 .widget-header .widget-description{
        line-height: 130%;
    }
    .widget-documentation.template-1 .widget-content{
        gap: 34px 40px;
    }
    .widget-documentation.template-1 .widget-header + .widget-content{
        margin-top: clamp(26px, 6vw, 50px);
    }
    .widget-documentation.template-1 .widget-item{
        gap: 8px;
    }
}

/* End */


/* Start:/include/2024/templates/documentations/template.2/style.css?17400384704906*/
.widget-documentation.template-2{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-documentation.template-2 .widget-header{
    display: flex;
    flex-direction: column;
}
.widget-documentation.template-2 .widget-header .widget-title{
    font-size: 1.2em;
    font-weight: 700;
    line-height: 128%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-documentation.template-2 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 128%;
    color: #000;
}
.widget-documentation.template-2 .widget-header .widget-description a{
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.widget-documentation.template-2 .widget-header .widget-description p{
    margin-bottom: .85em;
}
.widget-documentation.template-2 .widget-header .widget-description p:last-child{
    margin-bottom: 0;
}
.widget-documentation.template-2 .widget-header .widget-title + .widget-description{
    margin-top: 1.35em;
}
.widget-documentation.template-2 .widget-header .widget-tooltip{
    font-size: .8em;
    font-style: italic;
    font-weight: 400;
    line-height: 130%;
    color: #000;
    margin-top: .95em;
}
.widget-documentation.template-2 .widget-header + .widget-content{
    margin-top: 36px;
}
.widget-documentation.template-2 .widget-content{}
.widget-documentation.template-2 .widget-sections{
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}
.widget-documentation.template-2 .widget-section{
    max-width: calc(50% - 12.5px);
    flex: 0 0 calc(50% - 12.5px);
    border-radius: 4px;
    padding: 36px 32px;
    background-color: #EFEDFF;
}
.widget-documentation.template-2 .widget-section:nth-child(4n+3),
.widget-documentation.template-2 .widget-section:nth-child(4n+2){
    background-color: #F3F9FE;
}
.widget-documentation.template-2 .widget-items{
    display: flex;
    flex-direction: column;
    gap: 1.75em;
}
.widget-documentation.template-2 .widget-item{

}
.widget-documentation.template-2 .widget-item-description{
    font-size: .8em;
    font-weight: 400;
    line-height: 128%;
    color: #000000;
}
.widget-documentation.template-2 .widget-item-commands{
    display: flex;
    flex-direction: column;
    gap: .95em;
}
.widget-documentation.template-2 .widget-item-description + .widget-item-commands{
    margin-top: 1.75em;
}
.widget-documentation.template-2 .widget-item-command{
    display: flex;
    align-items: flex-start;
    gap: 7px;
    font-size: .9em;
    font-weight: 300;
    line-height: 130%;
    color: #000;
}
.widget-documentation.template-2 .widget-item-command svg{
    display: flex;
    flex: 0 0 9px;
    height: auto;
    transform: translateY(7px);
}
.widget-documentation.template-2 .widget-footer{
    margin-top: 23px;
}
.widget-documentation.template-2 .widget-footer .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000;
}
.widget-documentation.template-2 .widget-footer .widget-description b{
    font-weight: 600;
}
.widget-documentation.template-2 .widget-footer .widget-description a{
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
@media all and (max-width: 800px) {
    .widget-documentation.template-2{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-documentation.template-2 .widget-header .widget-title br{
        display: none;
    }
    .widget-documentation.template-2 .widget-header .widget-tooltip{
        font-size: .9em;
    }
    .widget-documentation.template-2 .widget-header .widget-tooltip br{
        display: none;
    }
    .widget-documentation.template-2 .widget-section{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-documentation.template-2 .widget-items{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-documentation.template-2 .widget-item-description + .widget-item-commands{
        margin-top: 1.2em;
    }
    .widget-documentation.template-2 .widget-items{
        gap: 1.2em;
    }
    .widget-documentation.template-2 .widget-item-description {
        font-size: .9em;
    }
    .widget-documentation.template-2 .widget-item-command{
        font-size: 1em;
    }
}
@media all and (max-width: 600px) {
    .widget-documentation.template-2 .widget-header .widget-title {
        font-size: 1.2em;
    }
    .widget-documentation.template-2 .widget-header + .widget-content {
        margin-top: 28px;
    }
    .widget-documentation.template-2 .widget-sections{
        gap: 20px;
    }
    .widget-documentation.template-2 .widget-section{
        padding: 24px;
    }
    .widget-documentation.template-2 .widget-item-command svg{
        transform: translateY(5px);
    }
}

/* End */


/* Start:/include/2024/templates/documentations/template.3/style.css?17346872873359*/
.widget-documentation.template-3{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-documentation.template-3 .widget-header{
    display: flex;
    flex-direction: column;
    gap: 1.8em;
}
.widget-documentation.template-3 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 128%;
    color: #000000;
}
.widget-documentation.template-3 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 128%;
    color: #000;
}
.widget-documentation.template-3 .widget-header .widget-description a{
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.widget-documentation.template-3 .widget-header .widget-description p{
    margin-bottom: .85em;
}
.widget-documentation.template-3 .widget-header .widget-description p:last-child{
    margin-bottom: 0;
}
.widget-documentation.template-3 .widget-header + .widget-content{
    margin-top: clamp(26px, 6vw, 50px);
}
.widget-documentation.template-3 .widget-content{
    display: flex;
    gap: 40px;
}
.widget-documentation.template-3 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}
.widget-documentation.template-3 .widget-item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1em;
    max-width: calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
    text-decoration: none;
}
.widget-documentation.template-3 .widget-item-title{
    font-size: 1.2em;
    font-weight: 600;
    line-height: 128%;
    color: #000000;
}
.widget-documentation.template-3 .widget-item-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
}
.widget-documentation.template-3 .widget-item-title + .widget-item-description{
    margin-top: .85em;
}
.widget-documentation.template-3 .widget-item-link{
    display: flex;
    align-items: center;
    gap: 17px;
    font-size: 1em;
    font-weight: 600;
    line-height: 128%;
    color: var(--main-color, #252525);

    transition: color .2s ease-out;
}
.widget-documentation.template-3 .widget-item:hover .widget-item-link{
    fill: var(--dark-main-color, #000000);
}
.widget-documentation.template-3 .widget-item-link svg path{
    fill: var(--main-color, #252525);

    transition: fill .2s ease-out;
}
.widget-documentation.template-3 .widget-item:hover .widget-item-link svg path{
    fill: var(--dark-main-color, #000000);
}
@media all and (max-width: 800px) {
    .widget-documentation.template-3{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-documentation.template-3 .widget-header{
        gap: 1.4em;
    }
    .widget-documentation.template-3 .widget-header .widget-title{
        font-size: 2.6em;
    }
    .widget-documentation.template-3 .widget-items{
        gap: 38px;
    }
    .widget-documentation.template-3 .widget-item{
        max-width: 100%;
        flex: 0 0 100%;
    }
}
@media all and (max-width: 600px) {
    .widget-documentation.template-3 .widget-header{
        gap: .8em;
    }
    .widget-documentation.template-3 .widget-header .widget-title {
        font-size: 1.75em;
    }
    .widget-documentation.template-3 .widget-content{
        gap: 34px 40px;
    }
}

/* End */


/* Start:/include/2024/templates/faq/template.2/style.css?17349481833855*/
.widget-faq.template-2{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-faq.template-2 .widget-header{
    display: flex;
    flex-direction: column;
    gap: 1.8em;
}
.widget-faq.template-2 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 128%;
    color: #000000;
}
.widget-faq.template-2 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-faq.template-2 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #626262;
    max-width: 518px;
    margin-top: 30px;
}
.widget-faq.template-2 .widget-header + .widget-content{
    margin-top: 18px;
}
.widget-faq.template-2 .widget-items{
    font-size: clamp(16px, 2.5vw, 20px);
}
.widget-faq.template-2 .widget-item{
    overflow: hidden;
    padding: 1.1em 1em;
    cursor: pointer;
    border-bottom: 1px solid #DADADA;
}
.widget-faq.template-2 .widget-item:first-child{
    margin-top: 0;
}
.widget-faq.template-2 .widget-item-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.widget-faq.template-2 .widget-item:first-child .widget-item-header{
    padding-top: 0;
}
.widget-faq.template-2 .widget-item-title{
    font-size: 1em;
    font-weight: 500;
    line-height: 128%;
    color: #252525;
}
.widget-faq.template-2 .widget-item-icon{
    display: flex;
    transform-origin: center;

    transition: transform .4s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-faq.template-2 .widget-item.open .widget-item-icon{
    transform: rotateZ(-135deg);
}
.widget-faq.template-2 .widget-item-icon svg{
    height: auto;
}
.widget-faq.template-2 .widget-item-icon svg path{
    transition: stroke .4s ease-out;
}
.widget-faq.template-2 .widget-item:hover .widget-item-icon svg path{
    stroke: var(--main-color);
}
.widget-faq.template-2 .widget-item-content{
    cursor: default;
    display: none;
}
.widget-faq.template-2 .widget-item-description{
    font-size: .8em;
    font-weight: 400;
    line-height: 130%;
    color: #626262;
    margin-top: 1.875em;
}
.widget-faq.template-2 .widget-item-description p,
.widget-faq.template-2 .widget-item-description ul{
    margin-bottom: clamp(16px, 3vw, 20px);
}
.widget-faq.template-2 .widget-item-description a{
    color: var(--main-color, #626262);
    text-decoration: underline;
}
.widget-faq.template-2 .widget-item-description a:hover,
.widget-faq.template-2 .widget-item-description a:focus{
    color: var(--dark-main-color, #626262);
}

@media all and (max-width: 1000px) {
    .widget-faq.template-2 .widget-item-title br{
        display: none;
    }
}

@media all and (max-width: 800px) {
    .widget-faq.template-2{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-faq.template-2 .widget-header{
        gap: 1.4em;
    }
    .widget-faq.template-2 .widget-header .widget-title{
        font-size: 2.6em;
    }
    .widget-faq.template-2 .widget-item-icon{
        width: 20px;
        height: 20px;
    }
}
@media all and (max-width: 600px) {
    .widget-faq.template-2 .widget-header{
        gap: .8em;
    }
    .widget-faq.template-2 .widget-header .widget-title {
        font-size: 1.75em;
    }

    .widget-faq.template-2 .widget-header + .widget-content{
        margin-top: 11px;
    }
    .widget-faq.template-2 .widget-item{
        padding: 1em .6em;
    }
    .widget-faq.template-2 .widget-item-header{
        gap: 20px;
    }
    .widget-faq.template-2 .widget-item-icon{
        width: 16px;
        height: 16px;
    }
    .widget-faq.template-2 .widget-item-description {
        font-size: .875em;
        margin-top: 1.2em;
    }
}
/* End */
/* /include/2024/kosmos_site/style.css?174472042613524 */
/* /include/2024/templates/banner/template.1/style.css?176043546017034 */
/* /include/2024/templates/advantages/template.4/style.css?17551636815382 */
/* /include/2024/templates/about/template.1/style.css?17417641235245 */
/* /include/2024/templates/advantages/template.7/style.css?17531631863548 */
/* /include/2024/templates/forms/template.1/style.css?17406489582584 */
/* /include/2024/templates/advantages/template.17.8/style.css?17531007547778 */
/* /include/2024/templates/advantages/template.3/style.css?17447185026417 */
/* /include/2024/templates/forms/template.2/style.css?17605308054897 */
/* /include/2024/templates/advantages/template.17.5/style.css?17447184335369 */
/* /include/2024/templates/forms/template.3/style.css?17538565764504 */
/* /include/2024/templates/advantages/template.10/style.css?17394340235044 */
/* /include/2024/templates/advantages/template.11/style.css?17394383747353 */
/* /include/2024/templates/advantages/template.12/style.css?17400492765805 */
/* /include/2024/templates/about/template.2/style.css?17406492793048 */
/* /include/2024/templates/advantages/template.13/style.css?17406384827961 */
/* /include/2024/templates/advantages/template.14/style.css?17394472755500 */
/* /include/2024/templates/reviews/template.1/style.css?17407258094988 */
/* /include/2024/templates/products/template.1/style.css?17506719995110 */
/* /include/2024/templates/advantages/template.16.1/style.css?174039604510699 */
/* /include/2024/templates/faq/template.1/style.css?17458194096293 */
/* /include/2024/templates/about/template.3/style.css?17394495093906 */
/* /bitrix/templates/newintec/components/bitrix/catalog.set.constructor/template.2/style.css?174064080723813 */
/* /include/2024/templates/advantages/template.17/style.css?17460060206220 */
/* /include/2024/templates/advantages/template.18/style.css?17394525158919 */
/* /include/2024/templates/advantages/template.19/style.css?17394533984456 */
/* /include/2024/templates/advantages/template.20/style.css?17405718963443 */
/* /include/2024/templates/advantages/template.17.6/style.css?17533381797079 */
/* /include/2024/templates/advantages/template.21.5/style.css?17406409394512 */
/* /include/2024/templates/advantages/template.22/style.css?17460199666834 */
/* /include/2024/templates/advantages/template.17.1/style.css?17447183995602 */
/* /include/2024/templates/advantages/template.17.3/style.css?17449677315625 */
/* /include/2024/templates/advantages/template.17.2/style.css?17447184099477 */
/* /include/2024/templates/advantages/template.21.4/style.css?17406384865497 */
/* /include/2024/templates/advantages/template.17.4/style.css?17447184267604 */
/* /include/2024/templates/advantages/template.21/style.css?17406409794889 */
/* /include/2024/templates/advantages/template.21.1/style.css?17405745684091 */
/* /include/2024/templates/advantages/template.17.7/style.css?17447184457730 */
/* /include/2024/templates/advantages/template.11.1/style.css?17483305268282 */
/* /include/2024/templates/advantages/template.21.2/style.css?17405747013480 */
/* /bitrix/templates/newintec/components/bitrix/form.result.new/new_intec_form_presentation_2/style.css?17405723238168 */
/* /include/2024/templates/documentations/template.1/style.css?17353655835586 */
/* /include/2024/templates/documentations/template.2/style.css?17400384704906 */
/* /include/2024/templates/documentations/template.3/style.css?17346872873359 */
/* /include/2024/templates/faq/template.2/style.css?17349481833855 */
