

/* Start:/include/2024/universe/style.css?174532468013586*/
:root{
    --banner-main-color: #0889C0;
    --banner-dark-main-color: #06668f;
    --main-color: #2531B4;
    --dark-main-color: #1c258a;
    --tips-background: #E1EDFF;
    --special-background: #F4F7FD;
}
::selection {
    background: #DAE0F526;
    color: var(--main-color, #000000);
}
.widget-banner *::selection {
    background: #DAE0F526;
    color: var(--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-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 */

.widget-advantages.template-17-3 .widget-header .widget-description{
    max-width: none !important;
}
.widget-advantages.template-17 .widget-header{
    flex-wrap: wrap;
}
.widget-form.template-7 .widget-item-description .special{
    color: #A8D5FF;
}
/* End */


/* Start:/include/2024/templates/banner/template.2/style.css?175445965313570*/
.widget-banner.template-2{
    position: relative;
    overflow: hidden;
    padding: 251px 0 58px;
    background-color: #0C0818;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: clamp(16px, 1.28vw, 20px);
}
.widget-banner.template-2 .widget-header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2.4em 2em;
}
.widget-banner.template-2 .widget-header .widget-container-left{
    flex: 1 0 calc(50% - 1em);
}
.widget-banner.template-2 .widget-header .widget-container-right{
    max-width: calc(50% - 1em);
    flex: 0 0 calc(50% - 1em);
}
.widget-banner.template-2 .widget-header .widget-registry{
    position: relative;
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #ffffff;
    margin-bottom: 1.15em;
}
.widget-banner.template-2 .widget-header .widget-registry a{
    color: #ffffff;
    border-bottom: 1px solid;
    text-decoration: none;

    transition: opacity .2s ease-out;
}
.widget-banner.template-2 .widget-header .widget-registry a:hover,
.widget-banner.template-2 .widget-header .widget-registry a:focus{
    opacity: .8;
}
.widget-banner.template-2 .widget-header .widget-registry svg{
    display: inline-flex;
    margin-left: 1em;
    margin-bottom: -12px;
    width: 2em;
    height: auto;
}
.widget-banner.template-2 .widget-header .widget-title{
    font-size: 2.2em;
    font-weight: 600;
    line-height: 112%;
    color: #ffffff;
    padding: 0;
    margin: 0;
}
.widget-banner.template-2 .widget-header .widget-title .special{
    color: var(--banner-main-color);
}
.widget-banner.template-2 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 600;
    line-height: 130%;
    color: #ffffff;
    margin-top: 10px;
}
.widget-banner.template-2 .widget-header .widget-advantages{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 32px;
}
.widget-banner.template-2 .widget-header .widget-advantage{
    position: relative;
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
    padding-left: 27px;
}
.widget-banner.template-2 .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-2 .widget-header .widget-advantage-description{
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.05em;
    color: #ffffff;
}
.widget-banner.template-2 .widget-header .widget-price-content{
    display: flex;
    align-items: flex-end;
    gap: 2em;
    margin-top: 1.6em;
}
.widget-banner.template-2 .widget-header .widget-price-content-wrapper{
    display: flex;
    align-items: flex-end;
    gap: .6em 1.2em;
}
.widget-banner.template-2 .widget-header .widget-price{
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1;
    color: #ffffff;
    white-space: nowrap;
}
.widget-banner.template-2 .widget-header .widget-old-price{
    font-size: .9em;
    font-weight: 400;
    line-height: 1;
    color: #FFFFFFCC;
    text-decoration: line-through;
    white-space: nowrap;
    transform: translateY(-4px);
}
.widget-banner.template-2 .widget-header .widget-timer{
    display: flex;
    align-items: center;
    gap: .4em;
    /* transform: translateY(-6px); */
    background-color: #FBCD56;
    padding: .35em .7em;
    border-radius: 4px;
}
.widget-banner.template-2 .widget-header .widget-timer .widget-items{
    display: flex;
    gap: 5px;
}
.widget-banner.template-2 .widget-header .widget-timer .widget-item{
    display: flex;
}
.widget-banner.template-2 .widget-header .widget-timer .widget-item-time,
.widget-banner.template-2 .widget-header .widget-timer .widget-item-description,
.widget-banner.template-2 .widget-header .widget-timer .widget-item-separator{
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    color: #000000;
}
.widget-banner.template-2 .widget-header .widget-installment{
    display: flex;
    gap: 8px;
    margin-top: 1.3em;
}
.widget-banner.template-2 .widget-header .widget-installment-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    background-color: #FFCD1A;
    border-radius: 50%;
}
.widget-banner.template-2 .widget-header .widget-installment-text{
    font-size: 1em;
    font-weight: 700;
    line-height: 130%;
    color: #ffffff;
    margin-top: 0;
    text-decoration: none;

    transition: opacity .2s ease-out;
}
.widget-banner.template-2 .widget-header .widget-installment-text svg{
    display: inline-flex;
}
.widget-banner.template-2 .widget-header .widget-installment-text:hover{
    opacity: .8;
}
.widget-banner.template-2 .widget-header .widget-buttons{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6em;
    margin-top: 2.2em;
}
.widget-banner.template-2 .widget-header .widget-button{
    cursor: pointer;
    text-decoration: none;
    font-size: .9em;
    color: var(--banner-main-color, #000000);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    user-select: none;
    border-radius: 4px;
    padding: 1em 2em;

    transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
}
.widget-banner.template-2 .widget-header .widget-button[data-view='1']{
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    white-space: nowrap;
}
.widget-banner.template-2 .widget-header .widget-button[data-view='1']:hover,
.widget-banner.template-2 .widget-header .widget-button[data-view='1']:focus{
    background-color: transparent;
    color: #ffffff;
}
.widget-banner.template-2 .widget-header .widget-button[data-view='2']{
    text-wrap: balance;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    white-space: nowrap;
}
.widget-banner.template-2 .widget-header .widget-button[data-view='2']:hover,
.widget-banner.template-2 .widget-header .widget-button[data-view='2']:focus{
    background-color: transparent;
    color: #ffffff;
}
.widget-banner.template-2 .widget-header .widget-picture{
    position: relative;
    display: flex;
    width: 100%;
    user-select: none;
}
.widget-banner.template-2 .widget-header .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
}
.widget-banner.template-2 .widget-content{
    max-width: 100%;
    flex: 0 0 100%;
    margin-top: 4.4em;
}
.widget-banner.template-2 .widget-content .widget-items{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3em;
}
.widget-banner.template-2 .widget-content .widget-item{
    /*max-width: calc(33.3333% - 40px);*/
    /*flex: 0 0 calc(33.3333% - 40px);*/
    min-width: 130px;
}
.widget-banner.template-2 .widget-content .widget-item.redactions{
    max-width: 360px;
}
.widget-banner.template-2 .widget-content .widget-item-title{
    font-size: 1.2em;
    font-weight: 700;
    line-height: 124%;
    color: #ffffff;
}
.widget-banner.template-2 .widget-content .widget-item-title span{
    font-size: .75em;
    text-transform: uppercase;
}
.widget-banner.template-2 .widget-content .widget-item-title svg{
    transform: translateY(3px);
    width: 1em;
    height: auto;
}
.widget-banner.template-2 .widget-content .widget-item-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 118%;
    color: #ffffff;
    margin-top: .8em;
}
.widget-banner.template-2 .widget-content .widget-redactions{
    display: flex;
    flex-wrap: wrap;
    gap: .6em .5em;
    margin-top: .8em;
}
.widget-banner.template-2 .widget-content .widget-redaction{
    font-size: .7em;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    border: 1px solid;
    border-radius: 3px;
    padding: .6em 1.2em;
}

@media all and (max-width: 1000px) {
    .widget-banner.template-2 .widget-header{
        flex-wrap: wrap;
    }
    .widget-banner.template-2 .widget-header .widget-container-left{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-banner.template-2 .widget-header .widget-container-right{
        display: none;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-banner.template-2 .widget-header .widget-description,
    .widget-banner.template-2 .widget-header .widget-advantages{
        max-width: 500px;
    }
}
@media all and (max-width: 980px) {
    .widget-banner.template-2{
        padding: 120px 0 40px;
    }
}
@media all and (max-width: 800px) {
    .widget-banner.template-2 {
        font-size: clamp(16px, 2.6vw, 20px);
    }
    .widget-banner.template-2 .widget-content .widget-items{
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 2em;
    }
    .widget-banner.template-2 .widget-content .widget-item{
        max-width: 100%;
        flex: 1 0 calc(33.3333% - 1.3333em);
    }
    .widget-banner.template-2 .widget-content .widget-item.installations{
        order: 1;
    }
    .widget-banner.template-2 .widget-content .widget-item.installment{
        order: 3;
    }
    .widget-banner.template-2 .widget-content .widget-item.version{
        order: 2;
    }
    .widget-banner.template-2 .widget-content .widget-item.redactions{
        max-width: 100%;
        flex: 0 0 100%;
        order: 4;
    }

}
@media all and (max-width: 600px) {
    .widget-banner.template-2 {
        padding: 107px 0 49px;
    }
    .widget-banner.template-2 .widget-header .widget-container-left{
        order: 2;
    }
    .widget-banner.template-2 .widget-header .widget-container-right{
        display: block;
        order: 1;
    }
    .widget-banner.template-2 .widget-header .widget-title{
        font-size: 32px;
    }
    .widget-banner.template-2 .widget-header .widget-description{
        font-size: 19px;
    }
    .widget-banner.template-2 .widget-header .widget-registry{
        font-size: 13px;
        margin-bottom: 18px;
    }
    .widget-banner.template-2 .widget-header .widget-registry svg{
        width: 29px;
        margin-left: 9px;
    }
    .widget-banner.template-2 .widget-header .widget-advantages{
        gap: 10px 30px;
    }
    .widget-banner.template-2 .widget-header .widget-advantage{
        max-width: 100%;
        flex: 0 0 100%;
        padding-left: 16px;
    }
    .widget-banner.template-2 .widget-header .widget-advantage:after{
        width: 7px;
        height: 7px;
    }
    .widget-banner.template-2 .widget-header .widget-advantage-description{
        font-size: 13px;
        letter-spacing: 0;
    }
    .widget-banner.template-2 .widget-header .widget-price-content{
        align-items: flex-start;
        flex-wrap: wrap;
        margin-top: 44px;
        gap: 18px 44px;
    }
    .widget-banner.template-2 .widget-header .widget-price-content-wrapper{
        flex-wrap: wrap;
        max-width: min-content;
    }
    .widget-banner.template-2 .widget-header .widget-price {
        font-size: 24px;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-banner.template-2 .widget-header .widget-old-price{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-banner.template-2 .widget-header .widget-timer{
        transform: none;
    }
    .widget-banner.template-2 .widget-header .widget-timer .widget-item-time,
    .widget-banner.template-2 .widget-header .widget-timer .widget-item-description,
    .widget-banner.template-2 .widget-header .widget-timer .widget-item-separator {
        font-size: 20px;
    }
    .widget-banner.template-2 .widget-header .widget-installment{
        margin-top: 21px;
        gap: 10px;
    }
    .widget-banner.template-2 .widget-header .widget-installment-text{
        font-size: 16px;
        margin-top: 0;
    }
    .widget-banner.template-2 .widget-header .widget-installment-icon{
        flex: 0 0 22px;
        width: 22px;
        height: 22px;
    }
    .widget-banner.template-2 .widget-header .widget-installment-icon svg{
        width: calc(100% - 12px);
        height: auto;
    }
    .widget-banner.template-2 .widget-header .widget-buttons{
        margin-top: 30px;
        gap: 14px 18px;
    }
    .widget-banner.template-2 .widget-header .widget-button[data-view='1'],
    .widget-banner.template-2 .widget-header .widget-button[data-view='2']{
        font-size: 15px;
        width: 100%;
        flex: 1;
        padding: 16px 32px;
    }
    .widget-banner.template-2 .widget-content{
        margin-top: 46px;
    }
    .widget-banner.template-2 .widget-content .widget-item-title{
        font-size: 18px;
    }
    .widget-banner.template-2 .widget-content .widget-item-description{
        font-size: 14px;
        margin-top: 9px;
    }
    .widget-banner.template-2 .widget-content .widget-items {
        gap: 37px 30px;
    }
    .widget-banner.template-2 .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.23/style.css?17449586012835*/
.widget-advantages.template-23{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-23 .widget-header{
    display: flex;
    flex-direction: column;
    gap: 20px 40px;
}
.widget-advantages.template-23 .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-23 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
}
.widget-advantages.template-23 .widget-header + .widget-content{
    margin-top: 2.5em;
}
.widget-advantages.template-23 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 1.5em;
}
.widget-advantages.template-23 .widget-item{
    display: block;
    overflow: hidden;
    border-radius: 4px;
    max-height: 398px;
    flex: 1 0 calc(60% - .75em);
    text-decoration: none;

    transition: filter .4s cubic-bezier(0.4, 0, 0.2, 1), transform .4s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-advantages.template-23 a.widget-item:hover,
.widget-advantages.template-23 a.widget-item:focus{
    filter: drop-shadow(-1px 3px 22px rgba(183, 183, 183, 0.16));
    transform: translate(0px, -2px);
}
.widget-advantages.template-23 .widget-item:nth-child(3n+1){
    flex: 1 0 calc(40% - .75em);
}
.widget-advantages.template-23 .widget-item-picture{
    display: flex;
    width: 100%;
    height: 100%;
}
.widget-advantages.template-23 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media all and (max-width: 1000px) {
    .widget-advantages.template-23 .widget-header{
        gap: 24px 66px;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-23{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-23 .widget-header .widget-title{
        font-size: 2.6em;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-23 .widget-header{
        gap: 16px 66px;
    }
    .widget-advantages.template-23 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 112%;
    }
    .widget-advantages.template-23 .widget-header .widget-description{
        line-height: 124%;
    }
    .widget-advantages.template-23 .widget-header + .widget-content{
        margin-top: 2em;
    }
    .widget-advantages.template-23 .widget-items{
        gap: 1em;
    }
    .widget-advantages.template-23 .widget-item,
    .widget-advantages.template-23 .widget-item:nth-child(3n+1){
        flex: 0 0 100%;
    }
    .widget-advantages.template-23 .widget-item{
        max-height: none;
    }
}
/* End */


/* Start:/include/2024/templates/advantages/template.2/style.css?17479910854205*/
.widget-advantages.template-2{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-2 .widget-header{
    display: flex;
    align-items: flex-end;
    gap: 1.7em 40px;
}
.widget-advantages.template-2 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 104%;
    color: #000000;
    text-wrap-style: balance;
    text-wrap: balance;
}
.widget-advantages.template-2 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    max-width: 367px;
    width: 100%;
}
.widget-advantages.template-2 .widget-header + .widget-content{
    margin-top: 72px;
}
.widget-advantages.template-2 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 56px 30px;
}
.widget-advantages.template-2 .widget-item{
    display: flex;
    align-items: center;
    gap: 17px 25px;
    max-width: calc(33.3333% - 20px);
    flex: 0 0 calc(33.3333% - 20px);
}
.widget-advantages.template-2 .widget-item-icon{
    display: flex;
    justify-content: center;
    height: 3.1em;
    aspect-ratio: 4 / 4;
}
.widget-advantages.template-2 .widget-item-icon svg{
    width: auto;
    height: 100%;
}
.widget-advantages.template-2 .widget-item-name{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
}
.widget-advantages.template-2 .widget-button{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    color: var(--main-color);
    text-decoration: none;
    margin-top: 48px;

    transition: color .2s ease-out;
}
.widget-advantages.template-2 .widget-button:hover,
.widget-advantages.template-2 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-2 .widget-button svg{
    width: 2.8em;
    height: auto;
    aspect-ratio: 4 / 4;
}
.widget-advantages.template-2 .widget-button svg path,
.widget-advantages.template-2 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-2 .widget-button:hover svg path,
.widget-advantages.template-2 .widget-button:hover svg circle,
.widget-advantages.template-2 .widget-button:focus svg path,
.widget-advantages.template-2 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-2 .widget-header{
        flex-wrap: wrap;
    }
    .widget-advantages.template-2 .widget-header .widget-title{
        max-width: 100%;
        flex: 0 0 100%;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-2{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-2 .widget-header{
        gap: 1.4em 2.4em;
    }
    .widget-advantages.template-2 .widget-header .widget-title{
        font-size: 2.6em;
    }
    .widget-advantages.template-2 .widget-items{
        gap: 36px 30px;
    }
    .widget-advantages.template-2 .widget-item{
        max-width: calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-2 .widget-header{
        gap: 1em 2em;
    }
    .widget-advantages.template-2 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 120%;
    }
    .widget-advantages.template-2 .widget-header .widget-description{
    }
    .widget-advantages.template-2 .widget-header + .widget-content{
        margin-top: 36px;
    }
    .widget-advantages.template-2 .widget-items {
        gap: 28px 30px;
    }
    .widget-advantages.template-2 .widget-item{
        align-items: center;
        justify-content: flex-start;
        gap: 12px 25px;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-2 .widget-item-icon{
        height: 3em;
        width: 3em;
    }
    .widget-advantages.template-2 .widget-button{
        font-size: 16px;
        margin-top: 27px;
        gap: 17px;
    }
}
/* 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.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.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.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.21.7/style.css?17452348703483*/
.widget-advantages.template-21-7{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.4vw, 20px);
}
.widget-advantages.template-21-7 .widget-template-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    gap: 1.5em 2em;
    padding: 2.5em 3em;
    background-color: var(--special-background, #FAFBFE);
    border-radius: 4px;
    overflow: hidden;
}
.widget-advantages.template-21-7 .widget-header{
    position: relative;
    z-index: 1;
    flex: 1 0 calc(60% - 1em);
}
.widget-advantages.template-21-7 .widget-header .widget-title{
    font-size: 2.4em;
    font-weight: 700;
    line-height: 116%;
    color: #000000;
}
.widget-advantages.template-21-7 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
}
.widget-advantages.template-21-7 .widget-header .widget-title + .widget-description{
    margin-top: 1.5em;
}
.widget-advantages.template-21-7 .widget-header .widget-description p{
    margin-bottom: 1em;
}
.widget-advantages.template-21-7 .widget-header .widget-description p:last-child{
    margin-bottom: 0;
}
.widget-advantages.template-21-7 .widget-header .widget-button-wrap{
    margin-top: 2em;
}
.widget-advantages.template-21-7 .widget-header .widget-under-description + .widget-button-wrap{
    margin-top: 1.5em;
}
.widget-advantages.template-21-7 .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: 1em 2em;
    background-color: var(--main-color, #252525);
    border-radius: 4px;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-21-7 .widget-header .widget-button:hover,
.widget-advantages.template-21-7 .widget-header .widget-button:focus{
    background-color: var(--dark-main-color, #000000);
}
.widget-advantages.template-21-7 .widget-content{
    align-self: flex-end;
    flex: 0 0 calc(40% - 1em);
}
.widget-advantages.template-21-7 .widget-picture{
    display: flex;
}
.widget-advantages.template-21-7 .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-21-7 .widget-header .widget-title br,
    .widget-advantages.template-21-7 .widget-header .widget-description br{
        display: none;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-21-7{
        font-size: clamp(16px, 2.8vw, 20px);
    }
    .widget-advantages.template-21-7 .widget-template-wrapper{
        flex-wrap: wrap;
        padding: 2em;
    }
    .widget-advantages.template-21-7 .widget-header,
    .widget-advantages.template-21-7 .widget-content{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-21-7 .widget-picture{
        max-width: 70%;
        margin: 0 auto;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-21-7 .widget-template-wrapper{
        padding: 32px;
    }
    .widget-advantages.template-21-7 .widget-header .widget-title{
        font-size: 1.4375em;
        line-height: 120%;
    }
    .widget-advantages.template-21-7 .widget-picture{
        max-width: none;
    }
}

/* End */


/* Start:/include/2024/templates/forms/template.6/style.css?17530901144483*/
.widget-form.template-6{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-form.template-6 .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-6 .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-6 .widget-item-wrapper{
    position: relative;
    z-index: 1;
    flex: 1;
    max-width: 57%;
}
.widget-form.template-6 .widget-item:has(.widget-picture){
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
}
.widget-form.template-6 .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-6 .widget-item-description{
    font-size: .8em;
    font-weight: 500;
    line-height: 126%;
    color: #ffffff;
    margin-top: 1.45em;
}
.widget-form.template-6 .widget-item-description span.special{
    font-weight: 500;
    color: var(--main-color);
}
.widget-form.template-6 .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: 1em 2em;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 2em;
    border: none;
    outline: none;
    user-select: none;

    transition: background-color .2s ease-out, color .2s ease-out;
}
.widget-form.template-6 .widget-item-button:hover,
.widget-form.template-6 .widget-item-button:focus{
    background-color: var(--dark-main-color);
}
.widget-form.template-6 .widget-item-picture{
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
}
.widget-form.template-6 .widget-item-picture img{
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right bottom;
    pointer-events: none;
    user-select: none;
}
@media all and (max-width: 1240px) {
    .widget-form.template-6 .widget-item-name br{
        display: none;
    }
    .widget-form.template-6 .widget-item-description br{
        display: none;
    }
    .widget-form.template-6 .widget-item-picture{
        opacity: .3;
    }
    .widget-form.template-6 .widget-item-description{
        font-size: 1em;
    }
}
@media all and (max-width: 800px) {
    .widget-form.template-6{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-form.template-6 .widget-item{
        padding: 60px 40px;
        gap: 50px 30px;
    }
    .widget-form.template-6 .widget-item-name{
        font-size: 1.6em;
        line-height: 124%;
        font-weight: 600;
    }
    .widget-form.template-6 .widget-item-description {
        font-weight: 400;
        line-height: 124%;
        margin-top: .875em;
    }
    .widget-form.template-6 .widget-item-button{
        font-size: .9375em;
        margin-top: 1.715em;
    }
    .widget-form.template-6 .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-6 .widget-item-wrapper{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-form.template-6 .widget-item-picture{
        max-width: 100%;
        flex: 0 0 100%;
        margin: 0 auto -50px;
        position: relative;
        opacity: 1;
    }
    .widget-form.template-6 .widget-item-picture img{
        object-position: bottom center;
    }
    .widget-form.template-6 .widget-item:before{
        display: none;
    }
}
@media all and (max-width: 600px) {
    .widget-form.template-6 .widget-item{
        gap: 20px;
    }
    .widget-form.template-6 .widget-item-picture {
        max-width: calc(100% + 56px);
        flex: 0 0 calc(100% + 56px);
        margin: 0 -28px -50px;
        position: relative;
        opacity: 1;
        aspect-ratio: 10 / 8;
    }
}
/* 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/forms/template.2/style.css?17458436294560*/
.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-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;
}
@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/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.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/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/forms/template.7/style.css?17464456633957*/
.widget-form.template-7{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-form.template-7 .widget-item{
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 3em 2em;
    border-radius: 4px;
    background-color: var(--form-background-color, #000000);
    padding: 3.6em 2.9em 3.8em;
    overflow: hidden;
}
.widget-form.template-7 .widget-item:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-30%, -50%);
    width: 50%;
    max-width: 420px;
    aspect-ratio: 4 / 2;
    border-radius: 50%;
    background-color: var(--form-additional-color, transparent);
    filter: blur(100px);
    pointer-events: none;
}
.widget-form.template-7 .widget-item-wrapper{
    position: relative;
    z-index: 1;
    flex: 1 0 48%;
}
.widget-form.template-7 .widget-item:has(.widget-picture){
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
}
.widget-form.template-7 .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-7 .widget-item-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 126%;
    color: #ffffff;
    margin-top: 1.1em;
}
.widget-form.template-7 .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: 1em 2em;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 2em;
    border: none;
    outline: none;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-form.template-7 .widget-item-button:hover,
.widget-form.template-7 .widget-item-button:focus{
    background-color: var(--dark-main-color);
}
.widget-form.template-7 .widget-item-picture{
    position: relative;
    display: flex;
}
.widget-form.template-7 .widget-item-picture:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    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-7 .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-7 .widget-item-name br{
        display: none;
    }
    .widget-form.template-7 .widget-item-description br{
        display: none;
    }
    .widget-form.template-7 .widget-item-description{
        font-size: 1em;
    }
}
@media all and (max-width: 800px) {
    .widget-form.template-7{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-form.template-7 .widget-item-name{
        font-size: 1.6em;
        line-height: 124%;
        font-weight: 600;
    }
    .widget-form.template-7 .widget-item-description {
        font-weight: 400;
        line-height: 124%;
        margin-top: .875em;
    }
    .widget-form.template-7 .widget-item-button{
        font-size: .9375em;
        margin-top: 1.715em;
    }
    .widget-form.template-7 .widget-item {
        justify-content: flex-start;
        flex-direction: column;
        padding: 50px 28px;
        width: calc(100% + 32px);
        margin: 0 -16px;
        border-radius: 0;
    }
    .widget-form.template-7 .widget-item-wrapper{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-form.template-7 .widget-item-picture{
        max-width: 100%;
        flex: 0 0 100%;
        margin: 0 auto;
    }
    .widget-form.template-7 .widget-item:before{
        display: none;
    }
}
/* 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.8/style.css?17549915245777*/
.widget-advantages.template-8{
    position: relative;
    overflow: hidden;
}
.widget-advantages.template-8 .widget-about-wrapper{
    display: flex;
    justify-content: space-between;
    gap: 46px 40px;
}
.widget-advantages.template-8 .widget-header{
    max-width: calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
}
.widget-advantages.template-8 .widget-header .widget-title{
    font-size: 48px;
    font-weight: 700;
    line-height: 100%;
    color: #000000;
}
.widget-advantages.template-8 .widget-header .widget-title span.special{
    color: var(--main-color);
}
.widget-advantages.template-8 .widget-header .widget-description{
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    margin-top: 38px;
}
.widget-advantages.template-8 .widget-button-wrap{
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
}
.widget-advantages.template-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-8 .widget-button:hover,
.widget-advantages.template-8 .widget-button:focus{
    color: var(--dark-main-color);
}
.widget-advantages.template-8 .widget-button svg path,
.widget-advantages.template-8 .widget-button svg circle{
    stroke: var(--main-color);

    transition: stroke .2s ease-out;
}
.widget-advantages.template-8 .widget-button:hover svg path,
.widget-advantages.template-8 .widget-button:hover svg circle,
.widget-advantages.template-8 .widget-button:focus svg path,
.widget-advantages.template-8 .widget-button:focus svg circle{
    stroke: var(--dark-main-color);
}
.widget-advantages.template-8 .widget-header .widget-share{
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    background-color: #FBE2567D;
    padding: 15px 32px;
    margin-top: 52px;
    border-radius: 4px;
}
.widget-advantages.template-8 .widget-header .widget-link{
    display: inline-block;
    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;
    margin-top: 2em;
    user-select: none;

    transition: background-color .2s ease-out;
}
.widget-advantages.template-8 .widget-header .widget-link:hover,
.widget-advantages.template-8 .widget-header .widget-link:focus {
    background-color: var(--dark-main-color, #000000);
}
.widget-advantages.template-8 .widget-content{
    max-width: 597px;
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
}
.widget-advantages.template-8 .widget-picture{
    display: flex;
    width: calc(100% + 38px);
    transform: translate(-17px, 11px);
}
.widget-advantages.template-8 .widget-picture img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
@media all and (max-width: 1600px) {
    .widget-advantages.template-8 .widget-header .widget-title{
        font-size: 54px;
    }
}
@media all and (max-width: 1240px) {
    .widget-advantages.template-8 .widget-header,
    .widget-advantages.template-8 .widget-content{
        max-width: calc(50% - 20px);
    }
    .widget-advantages.template-8 .widget-header{
        margin-top: 0;
    }
    .widget-advantages.template-8 .widget-header .widget-title{
        font-size: 42px;
    }
    .widget-advantages.template-8 .widget-header .widget-share{
        font-size: 18px;
    }
    .widget-advantages.template-8 .widget-picture{
        width: 100%;
        transform: none;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-8 .widget-about-wrapper{
        flex-wrap: wrap;
    }
    .widget-advantages.template-8 .widget-header,
    .widget-advantages.template-8 .widget-content{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .widget-advantages.template-8 .widget-header .widget-title {
        font-size: 48px;
    }
    .widget-advantages.template-8 .widget-picture img{
        aspect-ratio: 16/9;
    }
    .widget-advantages.template-8 .widget-header .widget-description{
        margin-top: 20px;
    }
    .widget-advantages.template-8 .widget-button-wrap{
        justify-content: center;
    }
}
@media (max-width: 800px) {
    .widget-advantages.template-8 .widget-header .widget-link {
        font-size: 14px;
        margin-top: 24px;
        padding: 16px 32px;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-8 .widget-about-wrapper{
        gap: 12px 40px;
    }
    .widget-advantages.template-8 .widget-header .widget-title{
        font-size: 28px;
        line-height: 111%;
    }
    .widget-advantages.template-8 .widget-header .widget-description{
        font-size: 16px;
        margin-top: 16px;
    }
    .widget-advantages.template-8 .widget-button{
        font-size: 16px;
        gap: 6px;
    }
    .widget-advantages.template-8 .widget-button svg{
        width: 43px;
        height: 43px;
    }
    .widget-advantages.template-8 .widget-header .widget-share{
        font-size: 14px;
        padding: 12px 20px;
        margin-top: 24px;
    }
    .widget-advantages.template-8 .widget-picture{
        width: calc(100% + 13px);
    }
    .widget-advantages.template-8 .widget-picture img {
        aspect-ratio: 16 / 9.9;
    }
}

/* End */


/* Start:/include/2024/templates/advantages/template.24/style.css?17454135231814*/
.widget-advantages.template-24{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-24 .widget-template-wrapper{
    position: relative;
    background-color: var(--background-color, #000000);
    border-radius: 4px;
    padding: 3em;
    overflow: hidden;
}
.widget-advantages.template-24 .widget-template-wrapper:before,
.widget-advantages.template-24 .widget-template-wrapper:after{
    content: '';
    position: absolute;
    background-color: var(--additional-color, #252525);
    filter: blur(120px);
    border-radius: 50%;
    aspect-ratio: 4/2;
}
.widget-advantages.template-24 .widget-template-wrapper:before{
    width: 40%;
    top: 0;
    left: 0;
    transform: translate(-40%, -90%);
}
.widget-advantages.template-24 .widget-template-wrapper:after{
    width: 30%;
    right: 0;
    bottom: 0;
    transform: translate(-22%, 90%);
}
.widget-advantages.template-24 .widget-header{
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2em;
}
.widget-advantages.template-24 .widget-header .widget-title{
    font-size: 2.1em;
    font-weight: 600;
    line-height: 130%;
    color: #ffffff;
}
.widget-advantages.template-24 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #ffffff;
}

@media all and (max-width: 800px) {
    .widget-advantages.template-24{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-24 .widget-header{
        flex-wrap: wrap;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-24 .widget-header .widget-title{
        font-size: 1.4375em;
    }
}
/* 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:/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:/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.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/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/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/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:/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/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/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.17.9/style.css?17531008366158*/
.widget-advantages.template-17-9{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-advantages.template-17-9 .widget-header{
    display: flex;
    flex-direction: column;
    gap: 2em;
}
.widget-advantages.template-17-9 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 1.1;
    color: #000000;
}
.widget-advantages.template-17-9 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 130%;
    color: #000000;
}
.widget-advantages.template-17-9 .widget-header .widget-description p{
    margin-bottom: .8em;
}
.widget-advantages.template-17-9 .widget-header .widget-description p:last-child{
    margin-bottom: 0;
}
.widget-advantages.template-17-9 .widget-header + .widget-content{
    margin-top: 50px;
}

.widget-advantages.template-17-9 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.widget-advantages.template-17-9 .widget-item{
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
    z-index: 0;
}
.widget-advantages.template-17-9 .widget-item:has(button[tooltip]:hover),
.widget-advantages.template-17-9 .widget-item:has(button[tooltip]:focus){
    z-index: 2 !important;
}
.widget-advantages.template-17-9 .widget-item[data-view='2']{
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}
.widget-advantages.template-17-9 .widget-item-picture{
    position: relative;
    display: flex;
}
.widget-advantages.template-17-9 .widget-item-picture img{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.widget-advantages.template-17-9 .widget-item-tips{
    display: none;
    margin-top: 32px;
}
.widget-advantages.template-17-9 .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-9 .widget-item-tip:first-child{
    margin-top: 0;
}
.widget-advantages.template-17-9 .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-9 .widget-items + .widget-advantages{
    margin-top: 2.5em;
}

.widget-advantages.template-17-9 .widget-advantages{
    display: flex;
    flex-wrap: wrap;
    gap: 3em;
}
.widget-advantages.template-17-9 .widget-advantage{
    flex: 0 0 calc(33.3333% - 2em);
}
.widget-advantages.template-17-9 .widget-advantage-icon{
    display: flex;
    width: 2.1em;
    height: 2.1em;
    margin-bottom: .8em;
}
.widget-advantages.template-17-9 .widget-advantage-icon svg{
    width: 100%;
    height: auto;
}
.widget-advantages.template-17-9 .widget-advantage-index{
    font-size: 1.6em;
    font-weight: 600;
    line-height: 1;
    color: #BBB;
}
.widget-advantages.template-17-9 .widget-advantage-name{
    font-size: 1.2em;
    font-weight: 700;
    line-height: 130%;
    color: #000000;
}
.widget-advantages.template-17-9 .widget-advantage-description{
    font-size: 1em;
    font-weight: 500;
    line-height: 130%;
    color: #757575;
    margin-top: .9em;
}

.widget-advantages.template-17-9 .widget-button-wrap{
    display: flex;
    justify-content: center;
    margin-top: 45px;
}
.widget-advantages.template-17-9 .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-9 .widget-button:hover,
.widget-advantages.template-17-9 .widget-button:focus{
    background-color: var(--dark-main-color, #000000);
}
@media all and (max-width: 1200px) {
    .widget-advantages.template-17-9 .widget-item-tips{
        display: block;
        margin-bottom: 20px;
    }
    .widget-advantages.template-17-9 .widget-item:last-child .widget-item-tips{
        margin-bottom: 0;
    }
}
@media all and (max-width: 1000px) {
    .widget-advantages.template-17-9 .widget-header .widget-title br,
    .widget-advantages.template-17-9 .widget-header .widget-description br{
        display: none;
    }
}
@media all and (max-width: 800px) {
    .widget-advantages.template-17-9{
        font-size: clamp(16px, 2.8vw, 18px);
    }
    .widget-advantages.template-17-9 .widget-header .widget-title{
        font-size: 2.6em;
    }
    .widget-advantages.template-17-9 .widget-advantages{
        gap: 2em;
    }
    .widget-advantages.template-17-9 .widget-advantage {
        flex: 0 0 calc(50% - 1.5em);
    }
    .widget-advantages.template-17-9 .widget-button{
        font-size: .875em;
    }
}
@media all and (max-width: 600px) {
    .widget-advantages.template-17-9 .widget-header .widget-title{
        font-size: 1.75em;
        line-height: 112%;
    }
    .widget-advantages.template-17-9 .widget-header .widget-description{
        line-height: 124%;
    }
    .widget-advantages.template-17-9 .widget-header + .widget-content{
        margin-top: 30px;
    }
    .widget-advantages.template-17-9 .widget-items{
        gap: 24px;
    }
    .widget-advantages.template-17-9 .widget-item-pictures{
        flex-wrap: wrap;
        gap: 40px;
    }
    .widget-advantages.template-17-9 .widget-item,
    .widget-advantages.template-17-9 .widget-item[data-view='2']{
        max-width: 100%;
        flex: 0 0 100%;
    }

    .widget-advantages.template-17-9 .widget-button-wrap{
        margin-top: 27px;
    }
    .widget-advantages.template-17-9 .widget-button{
        padding: 16px 32px;
    }

    .widget-advantages.template-17-9 .widget-advantage {
        flex: 0 0 100%;
    }
}
/* 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:/bitrix/templates/newintec/components/bitrix/news.list/new_intec_portfolio_list_LAST_VERSION/style.css?17458387787556*/
/*html {*/
/*    overflow-x: unset !important;*/
/*    overflow-y: unset !important;*/
/*    overflow: unset !important;*/
/*}*/

.widget-portfolio.template-list [data-pagen-show=false] {
    display: none !important;
}

.tab-content .custom-tabs-wrap{
    margin: 0 auto;
    max-width: 1218px;
    padding: 0 10px 30px;
}
.tab-content .custom-tabs {
    font-size: 0;
    text-align: left;
    margin-left: -5px;
    margin-right: -5px;
}
.tab-content .custom-tabs .item {
    display: inline-block;
    vertical-align: top;
    margin: 5px;
    font-size: 13px;
    line-height: 13px;
    padding: 7px 10px;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    background: #f0f0f0;
    cursor: pointer;
}
.tab-content .custom-tabs svg path {
    fill: #000;
}

/*portfolio LAST_VERSION*/
.new-progects-sites-container {
    padding-top: 51px;
    background: #fff;
    position: relative;
    padding-bottom: 80px;
    margin-bottom: 80px;
}
.new-progects-sites-container > * {
    position: relative;
    z-index: 2;
}
.new-progects-sites-container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 237px;
    right: 0;
    bottom: 0;
    background: #fff;
}
@media (max-width:1700px){
	.new-progects-sites-container:after{
		display:none;
	}
}
.widget-portfolio.template-list .widget-types {
    margin-bottom: 35px;
}
.widget-portfolio.template-list .widget-type {
    position: relative;
}
.widget-portfolio.template-list .widget-type-wrapper {
    font-size: 18px;
    line-height: normal;
    color: #A5A5A5;   
    margin-right: 25px;
    user-select: none;
    cursor: pointer;
    transition-property: color;
    transition-duration: 0.4s;
}
.widget-portfolio.template-list .widget-type-wrapper:hover {
    color: #222222;
}
.widget-portfolio.template-list [data-state=disabled] .widget-type-wrapper {
    font-weight: 400;
}
.widget-portfolio.template-list [data-state=active] .widget-type-wrapper {
    font-weight: 400;
    color: #222222;
    border-bottom: 1px solid;
}
.widget-portfolio.template-list .widget-item-wrapper {
    position: relative;
    display: block;
    text-decoration: none;
}
.widget-portfolio.template-list .widget-item-picture {
    padding-top: 63%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.widget-portfolio.template-list .widget-item-fade {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.45);
    opacity: 0.8;
    transition: opacity 0.4s;
}
.widget-portfolio.template-list .widget-item-fade2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background: linear-gradient(0deg, rgba(62, 66, 73, 0.75) 24.87%, rgba(61, 68, 76, 0) 58.59%); */
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 24.87%, rgba(61, 68, 76, 0) 58.59%);
    opacity: 0.8;
    transition: opacity 0.4s;
}
/* .widget-portfolio.template-list .widget-item:hover .widget-item-fade {
    opacity: 0;
} */
.widget-portfolio.template-list .widget-item:hover .widget-item-fade2 {
    opacity: 1;
}
.widget-portfolio.template-list .info-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    color: #FFF;
    padding: 0 25px 15px 20px;
}
.widget-portfolio.template-list .widget-item-name {
    transition-duration: 0.4s;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.3;    
}
.widget-portfolio.template-list .preview-text {
    font-weight: 500;
    font-size: 12px;
    line-height: 133.3%;
    font-family: Gilroy, sans-serif;
    padding-top: 7px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.widget-portfolio.template-list .detail-button {
    font-size: 14px;
    line-height: 141.8%;
    font-family: Gilroy, sans-serif;
    border-radius: 25px;
    border: 1px solid #FFFFFF;
    padding: 9px 30px;
    display: inline-block;
    transition: 0.4s;
    font-weight: normal;
} 
.widget-portfolio.template-list .detail-button-container {
    padding-top: 20px;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.widget-portfolio.template-list .detail-button:hover {
    background: #fff;
    color: #000;
}
.widget-portfolio.template-list .rating-site {
    display: flex;
    align-items: center;
	color: #fff;
    font-size: 16px;
}
.widget-portfolio.template-list .rating-site svg {
    margin-right: 7px;
}
.widget-portfolio.template-list .widget-item:hover .widget-item-name {

}
.widget-portfolio.template-list .hide-container {
    height: 0;
	opacity:0;
    overflow: hidden;
    transition: 0.4s;
}
.widget-portfolio.template-list .site_type-items {
    position: absolute;
    top: 0;
    left: 20px;
    display: flex;
    flex-wrap: wrap;
    /* font-weight: 600; */
    font-size: 13px;
    line-height: 133.3%;
    color: #FFFFFF;
    font-family: Gilroy, sans-serif;
    z-index: 2;
    opacity: 0;
    transition: 0.4s;
	width: 88%;
}
.widget-portfolio.template-list .widget-item-wrapper:hover .site_type-items {
    top: 23px;
    opacity: 1;
}
.widget-portfolio.template-list .site_type-items span {
    padding-right: 10px;
}
.widget-portfolio.template-list .site_type-items span.date-site {
    padding-right: 0px;
	margin-left: auto;
	font-size: 13px;
	font-weight: 600;
    color: #C2C2C2;
}
@media all and (max-width: 1024px) {
	.widget-portfolio.template-list .info-container{
	    padding: 0 25px 0px 20px;	
	}
	.widget-portfolio.template-list .site_type-items{
	
	}
	.widget-portfolio.template-list .widget-item-name{
	    font-size: 16px;
		line-height: 18px;	
	}
	.widget-portfolio.template-list .preview-text{
	    font-size: 12px;	
	}
	.widget-portfolio.template-list .detail-button-container {
		padding-top: 15px;
	}
	.widget-portfolio.template-list .detail-button{
	    font-size: 12px;  
		padding: 10px 30px;	
	}
}
@media all and (max-width: 550px) {
  .widget-portfolio.template-list .info-container{
    padding: 0 25px 15px 20px;    
  }
  .widget-portfolio.template-list .widget-item-picture {
	padding-top: 70%;
  }
  .widget-portfolio.template-list .site_type-items{
	    left: 20px;  
  }
}
.load-more-items:hover {
    color: #ffffff;
    background: #AB3362;
}
.load-more-items {
    cursor: pointer;
    color: #AB3362;
    font-size: 14px;
    line-height: 141.8%;
    border-radius: 25px;
    border: 1px solid #AB3362;
    text-align: center;
    display: inline-block;
    padding: 14px 42px;
    font-family: Gilroy, sans-serif;
    transition: 0.4s;
    margin-top: 52px;
    font-weight: 400;
}
.widget-portfolio__tags {
	margin-bottom: 40px;
}
.widget-portfolio__tags--hidden {
	display: none;
}
.widget-portfolio .show-filter {
	align-self: center;
    margin-top: -6px;
	margin-left: auto;
	border: 1px solid #AB3362;
	color: #AB3362;
	background: #fff;
	color: #AB3362;
	border-radius: 4px;
	padding: 10px 26px;
	font-weight: 600;	
}
.widget-portfolio .show-filter:hover,
.widget-portfolio .show-filter:focus {
	background: #AB3362;
	color:#fff;
}
@media (max-width: 768px) {
	.widget-portfolio .show-filter {
		margin-left: 0;
		margin-top: 10px;
	}
.widget-portfolio.template-list  .widget-type-wrapper {
font-weight: 400;
    margin-bottom: 11px;
    font-size: 16px;
    margin-right: 12px;
}
}

.tab-content .custom-tabs {
    max-width: 1248px;
    margin: 0 auto;
}
/* End */


/* Start:/bitrix/templates/newintec/components/intec.universe/tags.cloud.custom/template.1.small/style.css?17101372822404*/
.c-tags-cloud.c-tags-cloud-template-1 .tags-cloud-header {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 10px;
}
.c-tags-cloud.c-tags-cloud-template-1 .tags-cloud-content {
    font-size: 0;
    text-align: left;
    margin-left: -5px;
    margin-right: -5px;
}
.c-tags-cloud.c-tags-cloud-template-1 .tags-cloud-element {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    font-size: 14px;
    font-weight: 600;
}
.c-tags-cloud.c-tags-cloud-template-1 .tags-cloud-element-button {
    font-size: 14px;
    line-height: 13px;
    padding: 8px 12px;
    border: none;
    border-radius: 20px;
    font-weight: 500;
    -webkit-appearance: none;
    background: #efefef;
   
}
.tags-another {
	margin-top: 30px;
}
.c-tags-cloud.c-tags-cloud-template-1 .tags-cloud-element-button:focus {
    outline: none;
}
.c-tags-cloud.c-tags-cloud-template-1 .tags-cloud-element-button.active, 
.c-tags-cloud.c-tags-cloud-template-1 .tags-cloud-element-button:hover {
    background-color: #000;
    color: #fff;
}
.c-tags-cloud.c-tags-cloud-template-1{

}
.tags-cloud-content--hiden {

}
.c-tags-cloud.c-tags-cloud-template-1 button.tags-cloud-show-all {
    display: inline-block;
    vertical-align: top;
    margin: 5px;
    margin-left: 0;
}
.tags-cloud-show-all,
.tags-cloud-hide-all {
    margin: 0 auto;
    display: block;    
    background: #efefef;
    border: 0;
    padding: 7px 12px;
    border-radius: 4px;
    font-size: 14px;
    /* font-weight: bold; */
    color: #000;
    
}
.tags-another .c-tags-cloud.c-tags-cloud-template-1 .tags-cloud-element-button.tags-cloud-show-all,
.tags-another .c-tags-cloud.c-tags-cloud-template-1 .tags-cloud-element-button.tags-cloud-hide-all {
    border: 1px solid #000;
    color: #000;
}
.tags-cloud-show-all svg {
	margin-left: 4px;
}
.tags-another .c-tags-cloud.c-tags-cloud-template-1 .tags-cloud-element-button {
	color:#82848C;
	font-size: 14px;
	background: #fff;
	padding: 8px 12px;
	border: 1px solid #D1D1D1;
	border-radius: 4px;
	margin: 0;
-webkit-appearance: none;
	
}
.tags-another .c-tags-cloud.c-tags-cloud-template-1 .tags-cloud-element-button.active {
	background: #000000!important;
	color: #fff!important;
	border-color:#000!important;
}
.tags-another .c-tags-cloud.c-tags-cloud-template-1 .tags-cloud-element-button:hover {
	color: #000;
	border-color: #000;
	background: #fff;
}
/* End */


/* Start:/include/2024/templates/gallery/template.3/style.css?17470360614771*/
.widget-gallery.template-3{
    position: relative;
    overflow: hidden;
    font-size: clamp(16px, 1.8vw, 20px);
}
.widget-gallery.template-3 .widget-header{
    display: flex;
    flex-direction: column;
    gap: 1.8em;
}
.widget-gallery.template-3 .widget-header .widget-title{
    font-size: 3.2em;
    font-weight: 700;
    line-height: 128%;
    color: #000000;
}
.widget-gallery.template-3 .widget-header .widget-description{
    font-size: 1em;
    font-weight: 400;
    line-height: 128%;
    color: #000;
}
.widget-gallery.template-3 .widget-header .widget-description a{
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.widget-gallery.template-3 .widget-header .widget-description p{
    margin-bottom: .85em;
}
.widget-gallery.template-3 .widget-header .widget-description p:last-child{
    margin-bottom: 0;
}
.widget-gallery.template-3 .widget-header + .widget-content{
    margin-top: clamp(26px, 6vw, 40px);
}
.widget-gallery.template-3 .widget-content{
    display: flex;
    gap: 40px;
}
.widget-gallery.template-3 .widget-items{
    display: flex;
    flex-wrap: wrap;
    gap: 34px 30px;
}
.widget-gallery.template-3 .widget-item{
    max-width: calc(33.3333% - 20px);
    flex: 0 0 calc(33.3333% - 20px);
}
.widget-gallery.template-3 .widget-video{
    position: relative;
    user-select: none;
    flex: 1;
}
.widget-gallery.template-3 .widget-video a{
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    aspect-ratio: 16 / 9;
}
.widget-gallery.template-3 .widget-video img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 4px;
}
.widget-gallery.template-3 .widget-video-wrapper{
    position: relative;
}
.widget-gallery.template-3 .widget-video video{
    width: 100%;
    cursor: pointer;
}
.widget-gallery.template-3 .widget-video video::-moz-media-controls,
.widget-gallery.template-3 .widget-video video::-ms-media-controls,
.widget-gallery.template-3 .widget-video video::-webkit-media-controls{
    opacity: 0;
    transition: opacity .2s ease-out;
}
.widget-gallery.template-3 .widget-video video:hover::-moz-media-controls,
.widget-gallery.template-3 .widget-video video:hover::-ms-media-controls,
.widget-gallery.template-3 .widget-video video:hover::-webkit-media-controls{
    opacity: 1;
}
.widget-gallery.template-3 .widget-video-icon{
    display: flex;
    position: absolute;
    pointer-events: none;
    width: 44px;

    transition: opacity .2s ease-out, transform .38s cubic-bezier(0.4, 0, 0.2, 1);
}
.widget-gallery.template-3 .widget-video-icon svg{
    width: 100%;
    height: auto;
}
.widget-gallery.template-3 .widget-video a:hover .widget-video-icon,
.widget-gallery.template-3 .widget-video a:focus .widget-video-icon{
    transform: scale(1.2);
}
.widget-gallery.template-3 .widget-video video[data-state='paused'] + .widget-video-icon{
    opacity: 0;
}
.widget-gallery.template-3 .widget-video-title{
    font-size: .8em;
    font-weight: 400;
    line-height: 128%;
    color: #000;
    margin-top: 9px;
}
.widget-gallery.template-3 .widget-video-date{
    font-size: .8em;
    font-weight: 400;
    line-height: 1;
    color: #A9AAB8;
    margin-top: .5em;
}
@media all and (max-width: 1000px) {
    .widget-gallery.template-3 .widget-items{
        font-size: clamp(16px, 2.2vw, 20px);
    }
    .widget-gallery.template-3 .widget-item{
        max-width: calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
    }
}
@media all and (max-width: 800px) {
    .widget-gallery.template-3{
        font-size: clamp(16px, 2.2vw, 18px);
    }
    .widget-gallery.template-3 .widget-header{
        gap: 1.4em;
    }
    .widget-gallery.template-3 .widget-header .widget-title{
        font-size: 2.6em;
    }
    .widget-gallery.template-3 .widget-items{
        display: flex;
        flex-wrap: wrap;
        gap: 28px 20px;
    }
    .widget-gallery.template-3 .widget-item{
        max-width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }
    .widget-gallery.template-3 .widget-video-title,
    .widget-gallery.template-3 .widget-video-date{
        font-size: .875em;
    }
}
@media all and (max-width: 600px) {
    .widget-gallery.template-3 .widget-header{
        gap: .8em;
    }
    .widget-gallery.template-3 .widget-header .widget-title {
        font-size: 1.75em;
    }
    .widget-gallery.template-3 .widget-items{
        font-size: clamp(16px, 3.8vw, 18px);
    }
    .widget-gallery.template-3 .widget-item{
        max-width: 100%;
        flex: 0 0 100%;
    }
}

/* 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/universe/style.css?174532468013586 */
/* /include/2024/templates/banner/template.2/style.css?175445965313570 */
/* /include/2024/templates/advantages/template.4/style.css?17551636815382 */
/* /include/2024/templates/about/template.1/style.css?17417641235245 */
/* /include/2024/templates/advantages/template.23/style.css?17449586012835 */
/* /include/2024/templates/advantages/template.2/style.css?17479910854205 */
/* /include/2024/templates/forms/template.1/style.css?17406489582584 */
/* /include/2024/templates/advantages/template.21/style.css?17406409794889 */
/* /include/2024/templates/advantages/template.17.3/style.css?17449677315625 */
/* /include/2024/templates/advantages/template.17.1/style.css?17447183995602 */
/* /include/2024/templates/advantages/template.21.7/style.css?17452348703483 */
/* /include/2024/templates/forms/template.6/style.css?17530901144483 */
/* /include/2024/templates/advantages/template.17.8/style.css?17531007547778 */
/* /include/2024/templates/forms/template.2/style.css?17458436294560 */
/* /include/2024/templates/advantages/template.17/style.css?17460060206220 */
/* /include/2024/templates/advantages/template.7/style.css?17531631863548 */
/* /include/2024/templates/advantages/template.11.1/style.css?17483305268282 */
/* /include/2024/templates/forms/template.7/style.css?17464456633957 */
/* /include/2024/templates/advantages/template.21.4/style.css?17406384865497 */
/* /include/2024/templates/advantages/template.8/style.css?17549915245777 */
/* /include/2024/templates/advantages/template.24/style.css?17454135231814 */
/* /include/2024/templates/about/template.3/style.css?17394495093906 */
/* /include/2024/templates/advantages/template.13/style.css?17406384827961 */
/* /bitrix/templates/newintec/components/bitrix/catalog.set.constructor/template.2/style.css?174064080723813 */
/* /include/2024/templates/advantages/template.14/style.css?17394472755500 */
/* /include/2024/templates/products/template.1/style.css?17506719995110 */
/* /include/2024/templates/reviews/template.1/style.css?17407258094988 */
/* /include/2024/templates/faq/template.1/style.css?17458194096293 */
/* /bitrix/templates/newintec/components/bitrix/form.result.new/new_intec_form_presentation_2/style.css?17405723238168 */
/* /include/2024/templates/advantages/template.17.5/style.css?17447184335369 */
/* /include/2024/templates/advantages/template.18/style.css?17394525158919 */
/* /include/2024/templates/advantages/template.17.9/style.css?17531008366158 */
/* /include/2024/templates/advantages/template.22/style.css?17460199666834 */
/* /bitrix/templates/newintec/components/bitrix/news.list/new_intec_portfolio_list_LAST_VERSION/style.css?17458387787556 */
/* /bitrix/templates/newintec/components/intec.universe/tags.cloud.custom/template.1.small/style.css?17101372822404 */
/* /include/2024/templates/gallery/template.3/style.css?17470360614771 */
/* /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 */
