

/* Start:/local/templates/main/components/bitrix/menu/catalog3/style.css?174885101330*/
.hidden {
    display: none;
}
/* End */


/* Start:/local/templates/main/styles.css?17446400599046*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1;color:#343434;font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}*,::after,::before{box-sizing:border-box}:focus{outline:0}[hidden],[v-cloak]{display:none!important}html{-webkit-text-size-adjust:100%;font-size:16px}button,input,select,textarea{background-color:transparent;border-radius:0;border-style:none;color:inherit;font-family:inherit;font-size:100%;line-height:1;margin:0;padding:0}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{resize:vertical}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:400;src:local("Montserrat-Regular"),local("Montserrat-Regular"),url(/local/templates/main/./fonts/Montserrat-Regular.woff2) format("woff2"),url(/local/templates/main/./fonts/Montserrat-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:500;src:local("Montserrat-Medium"),local("Montserrat-Medium"),url(/local/templates/main/./fonts/Montserrat-Medium.woff2) format("woff2"),url(/local/templates/main/./fonts/Montserrat-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:600;src:local("Montserrat-SemiBold"),local("Montserrat-SemiBold"),url(/local/templates/main/./fonts/Montserrat-SemiBold.woff2) format("woff2"),url(/local/templates/main/./fonts/Montserrat-SemiBold.woff) format("woff")}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:700;src:local("Montserrat-Bold"),local("Montserrat-Bold"),url(/local/templates/main/./fonts/Montserrat-Bold.woff2) format("woff2"),url(/local/templates/main/./fonts/Montserrat-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:"Montserrat";font-style:normal;font-weight:800;src:local("Montserrat-ExtraBold"),local("Montserrat-ExtraBold"),url(/local/templates/main/./fonts/Montserrat-ExtraBold.woff2) format("woff2"),url(/local/templates/main/./fonts/Montserrat-ExtraBold.woff) format("woff")}@media (min-width:768px){body{min-width:1024px}}@media (min-width:1280px){body{overflow-x:hidden}}body[contenteditable=true],body[contenteditable=true] p{color:#555;line-height:1.8}body[contenteditable=true] a:not(.link):not(.button){color:#2b5da6;text-decoration:none;transition-duration:100ms;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1)}body[contenteditable=true] a:not(.link):not(.button):focus,body[contenteditable=true] a:not(.link):not(.button):hover{color:#ff5c00}body[contenteditable=true] b,body[contenteditable=true] strong{font-weight:700}body[contenteditable=true] em,body[contenteditable=true] i{font-style:italic}body[contenteditable=true] h1{color:#343434;font-size:24px;font-weight:700;line-height:1.2}@media (min-width:768px){body[contenteditable=true] h1{font-size:34px}}body[contenteditable=true] h1:not(:last-child){margin-bottom:32px}body[contenteditable=true] h2{color:#222;font-size:24px;font-weight:800;line-height:1.4;text-align:center}@media (min-width:768px){body[contenteditable=true] h2{font-size:32px;line-height:1.2}}body[contenteditable=true] .wysiwyg__table:not(:first-child),body[contenteditable=true] h2:not(:first-child),body[contenteditable=true] h4:not(:first-child),body[contenteditable=true] img:not(:first-child){margin-top:32px}@media (min-width:768px){body[contenteditable=true] h2:not(:first-child){margin-top:48px}}body[contenteditable=true] h2:not(:last-child){margin-bottom:24px}@media (min-width:768px){body[contenteditable=true] h2:not(:last-child){margin-bottom:32px}}body[contenteditable=true] h3{color:#222;font-size:20px;font-weight:800;line-height:1.2;margin-bottom:16px;text-align:center}@media (min-width:768px){body[contenteditable=true] h3{font-size:24px;font-weight:800;line-height:1.2;margin-bottom:28px}}body[contenteditable=true] h4{color:#343434;font-size:18px;font-weight:800;line-height:1.2}body[contenteditable=true] h4:not(:last-child),body[contenteditable=true] ol:not(:last-child),body[contenteditable=true] p:not(:last-child),body[contenteditable=true] ul:not(:last-child){margin-bottom:16px}body[contenteditable=true] ul li{display:flex}@media (min-width:768px){body[contenteditable=true] ul li{align-items:baseline}}body[contenteditable=true] ul li::before{background-color:#164281;border-radius:50%;bottom:-10px;content:"";display:inline-block;flex-shrink:0;height:6px;margin-right:8px;position:relative;width:6px}@media (min-width:768px){body[contenteditable=true] ul li::before{bottom:3px}}body[contenteditable=true] ol{counter-reset:list}body[contenteditable=true] ol ol{margin-left:1em}body[contenteditable=true] ol li::before{content:counters(list,".") ". ";counter-increment:list;font-weight:700}body[contenteditable=true] img{display:block;margin-left:auto;margin-right:auto;max-width:100%}body[contenteditable=true] .wysiwyg__table:not(:last-child),body[contenteditable=true] img:not(:last-child){margin-bottom:32px}@media (min-width:768px){body[contenteditable=true] img.wysiwyg__float_right{float:right;margin-bottom:0;margin-left:24px;margin-top:0}body[contenteditable=true] img.wysiwyg__float_left{float:left;margin-bottom:0;margin-right:24px;margin-top:0}}body[contenteditable=true] .wysiwyg__table{overflow:auto;-webkit-overflow-scrolling:touch}body[contenteditable=true] .wysiwyg__table table{font-size:14px;line-height:1.2;width:100%}body[contenteditable=true] .wysiwyg__table th,body[contenteditable=true] .wysiwyg__table_zebra th{line-height:1.6;padding:16px 25px}body[contenteditable=true] .wysiwyg__table th:last-child{padding-left:48px;padding-right:0;text-align:right}body[contenteditable=true] .wysiwyg__table td:first-child,body[contenteditable=true] .wysiwyg__table th:first-child{padding-left:0;padding-right:48px}body[contenteditable=true] .wysiwyg__table td,body[contenteditable=true] .wysiwyg__table_zebra td{padding:26px 24px}body[contenteditable=true] .wysiwyg__table td:last-child{padding-left:48px;padding-right:0;text-align:right}body[contenteditable=true] .wysiwyg__table thead{border-bottom-color:#ddd;border-bottom-style:solid;border-bottom-width:1px}body[contenteditable=true] .wysiwyg__table thead th{color:#222;font-weight:700;text-align:left}body[contenteditable=true] .wysiwyg__table_zebra{background-color:#fff;box-shadow:0 2px 16px 0 rgba(34,34,34,.1)}body[contenteditable=true] .wysiwyg__table_zebra th:first-child{padding-left:25px}body[contenteditable=true] .wysiwyg__table_zebra th:last-child{padding-left:0;padding-right:24px;text-align:right}body[contenteditable=true] .wysiwyg__table_zebra td:first-child{padding-left:24px}body[contenteditable=true] .wysiwyg__table_zebra td:last-child{padding-left:0;padding-right:24px;text-align:right}body[contenteditable=true] .wysiwyg__table_zebra thead th{background-color:#164281;color:#fff;font-weight:500;text-align:left}body[contenteditable=true] .wysiwyg__table_zebra tbody tr:nth-child(even) td{background-color:#f4f4f4}body[contenteditable=true] .wysiwyg__table_zebra tbody td{border-bottom-style:none}body[contenteditable=true] .wysiwyg__alert{background-color:#f4f4f4;border-radius:8px;color:#fff;font-weight:700;padding:32px 40px}@media (min-width:768px){body[contenteditable=true] .wysiwyg__alert{padding:32px 40px}}body[contenteditable=true] .wysiwyg__alert:not(:first-child){margin-top:32px}body[contenteditable=true] .wysiwyg__alert:not(:last-child){margin-bottom:32px}body[contenteditable=true] .wysiwyg__alert>*{color:#222}body[contenteditable=true] .wysiwyg__alert_warning{background-image:linear-gradient(90deg,#2b5da6 0,#164281 100%)}body[contenteditable=true] .wysiwyg__alert_warning>*{color:#fff}body[contenteditable=true] .wysiwyg__alert a:not(.link):not(.button){color:#fff;background-image:linear-gradient(90deg,#fff,#fff 100%);background-position-x:0;background-position-y:95%;background-repeat:repeat-x;background-size:10px 1px}body[contenteditable=true] .wysiwyg__alert a:not(.link):not(.button):focus,body[contenteditable=true] .wysiwyg__alert a:not(.link):not(.button):hover{color:#0870b3;background-image:linear-gradient(90deg,#0870b3,#0870b3 100%);background-position-x:0;background-position-y:95%;background-repeat:repeat-x;background-size:10px 1px}body[contenteditable=true] iframe{height:195px;width:100%}@media (min-width:768px){body[contenteditable=true] iframe{height:400px}}@media (min-width:1280px){body[contenteditable=true] iframe{height:535px}}
/* End */


/* Start:/local/templates/main/template_styles.css?1745916226596827*/
@charset "UTF-8";

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0;
}

[data-tippy-root] {
    max-width: calc(100vw - 10px);
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
    bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
    top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
    right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
    left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11);
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333;
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1;
}

.flatpickr-calendar {
    background: 0 0;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
}

.flatpickr-calendar.inline, .flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}

.flatpickr-calendar.animate.open {
    animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}

.flatpickr-calendar:after, .flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px;
}

.flatpickr-calendar.arrowRight:after, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px;
}

.flatpickr-calendar.arrowCenter:after, .flatpickr-calendar.arrowCenter:before {
    left: 50%;
    right: 50%;
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
    bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
    top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff;
}

.flatpickr-calendar:focus, .flatpickr-current-month input.cur-year:focus {
    outline: 0;
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}

.flatpickr-months {
    display: flex;
}

.flatpickr-months .flatpickr-month {
    background: 0 0;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    flex: 1;
}

.flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9);
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none;
}

.flatpickr-months .flatpickr-next-month i, .flatpickr-months .flatpickr-prev-month i, .numInputWrapper {
    position: relative;
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0;
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0;
}

.flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9;
}

.flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747;
}

.flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px;
}

.flatpickr-months .flatpickr-next-month svg path, .flatpickr-months .flatpickr-prev-month svg path {
    transition: fill .1s;
    fill: inherit;
}

.numInputWrapper {
    height: auto;
}

.numInputWrapper input, .numInputWrapper span {
    display: inline-block;
}

.numInputWrapper input {
    width: 100%;
}

.numInputWrapper input::-ms-clear {
    display: none;
}

.numInputWrapper input::-webkit-inner-spin-button, .numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, .15);
    box-sizing: border-box;
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, .1);
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, .2);
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, .6);
    top: 26%;
}

.numInputWrapper span.arrowDown {
    top: 50%;
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, .6);
    top: 40%;
}

.numInputWrapper span svg {
    width: inherit;
    height: auto;
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, .5);
}

.flatpickr-current-month span.cur-month:hover, .numInputWrapper:hover {
    background: rgba(0, 0, 0, .05);
}

.numInputWrapper:hover span {
    opacity: 1;
}

.flatpickr-current-month {
    font-size: 135%;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0;
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch \0;
    display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, .9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, .9);
}

.flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-current-month input.cur-year {
    background: 0 0;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    padding: 0 0 0 .5ch;
    vertical-align: initial;
}

.flatpickr-current-month input.cur-year {
    cursor: text;
    margin: 0;
    display: inline-block;
    -webkit-appearance: textfield;
    appearance: textfield;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, .5);
    background: 0 0;
    pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    cursor: pointer;
    margin: -1px 0 0;
    outline: 0;
    position: relative;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: 0;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, .05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: 0;
    padding: 0;
}

.flatpickr-weekdays {
    background: 0 0;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1;
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: 0 0;
    color: rgba(0, 0, 0, .54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1;
    font-weight: bolder;
}

.flatpickr-weeks {
    padding: 1px 0 0;
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px;
}

.flatpickr-days:focus {
    outline: 0;
}

.dayContainer, .flatpickr-day {
    box-sizing: border-box;
    display: inline-block;
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.dayContainer + .dayContainer {
    box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 150px;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    position: relative;
    justify-content: center;
    text-align: center;
}

.flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6;
}

.flatpickr-day.today {
    border-color: #959ea9;
}

.flatpickr-day.today:focus, .flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff;
}

.flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
    background: #569ff7;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7;
}

.flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px;
}

.flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0;
}

.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px;
}

.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    background: 0 0;
    border-color: transparent;
}

.flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, .3);
    background: 0 0;
    border-color: transparent;
    cursor: default;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, .1);
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
    visibility: hidden;
}

.rangeMode .flatpickr-day {
    margin-top: 1px;
}

.flatpickr-weekwrapper {
    float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, .3);
    background: 0 0;
    cursor: default;
    border: 0;
}

.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden;
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
}

.flatpickr-time, .flatpickr-time input {
    text-align: center;
    box-sizing: border-box;
}

.flatpickr-time {
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    overflow: hidden;
    display: flex;
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}

.flatpickr-time .numInputWrapper {
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}

.flatpickr-time input {
    background: 0 0;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-appearance: textfield;
    appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
    font-weight: 400;
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}

.flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}

.flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover {
    background: #eee;
}

.flatpickr-input[readonly] {
    cursor: pointer;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container .select2-selection--multiple, .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--single {
    height: 28px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    min-height: 32px;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: 0;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button, .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.select2-container--default .select2-selection--multiple, .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b, .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
}

.select2-container--default .select2-selection--multiple {
    cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: 0;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: 0;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: 0;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: 0;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: gray;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

/*! lightgallery - v1.10.0 - 2020-11-07
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2020 Sachin N; Licensed GPLv3 */
@keyframes lg-right-end {
    0%, to {
        left: 0;
    }

    50% {
        left: -30px;
    }
}

@keyframes lg-left-end {
    0%, to {
        left: 0;
    }

    50% {
        left: 30px;
    }
}

@font-face {
    font-family: 'lg';
    src: url(/local/templates/main/../fonts/lg.ttf?22t19m) format("truetype"), url(/local/templates/main/../fonts/lg.woff?22t19m) format("woff"), url(/local/templates/main/../fonts/lg.svg?22t19m#lg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}

.lg-icon {
    font-family: 'lg' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, .45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    border: 0;
    outline: 0;
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: .5;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    color: #fff;
}

.lg-actions .lg-next {
    right: 20px;
}

.lg-actions .lg-next:before {
    content: "\e095";
}

.lg-actions .lg-prev {
    left: 20px;
}

.lg-actions .lg-prev:after {
    content: "\e094";
}

.lg-outer.lg-right-end .lg-object {
    animation: lg-right-end .3s;
    position: relative;
}

.lg-outer.lg-left-end .lg-object {
    animation: lg-left-end .3s;
    position: relative;
}

.lg-sub-html, .lg-toolbar {
    background-color: rgba(0, 0, 0, .45);
    left: 0;
}

.lg-toolbar {
    z-index: 1082;
    position: absolute;
    top: 0;
    width: 100%;
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium;
    background: 0 0;
    border: 0;
    box-shadow: none;
    transition: color .2s linear;
}

.lg-toolbar .lg-icon:hover {
    color: #fff;
}

.lg-toolbar .lg-close:after {
    content: "\e070";
}

.lg-toolbar .lg-download:after {
    content: "\e0f2";
}

.lg-sub-html {
    bottom: 0;
    color: #eee;
    font-size: 16px;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0;
}

#lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle;
}

.lg-next, .lg-prev, .lg-toolbar {
    opacity: 1;
    transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
}

.lg-hide-items .lg-prev {
    opacity: 0;
    transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
    opacity: 0;
    transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    transform: scale3d(.5, .5, .5);
    opacity: 0;
    transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.lg-outer .lg-thumb-outer {
    background-color: #0d0a0a;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    transform: translate3d(0, 100%, 0);
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item, .lg-outer.lg-grab img.lg-object {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item, .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
    transform: translate3d(0, 0, 0);
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px;
}

@media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
        transition: border-color .25s ease;
    }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    transition: bottom .25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
    background-color: #0d0a0a;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
    outline: medium;
    border: 0;
}

.lg-outer .lg-toogle-thumb:after {
    content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
    color: #fff;
}

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}

.lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer;
}

.lg-outer .lg-has-iframe .lg-video {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url(/local/templates/main/../img/vimeo-play.png) no-repeat 0 0;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url(/local/templates/main/../img/vimeo-play.png) no-repeat 0 -58px;
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: url(/local/templates/main/../img/video-play.png) no-repeat 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: .8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url(/local/templates/main/../img/youtube-play.png) no-repeat 0 0;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url(/local/templates/main/../img/youtube-play.png) no-repeat 0 -60px;
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible;
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    transition: opacity .08s ease 0s;
}

.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
    width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
    opacity: 1;
}

.lg-autoplay-button:after {
    content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    transform: scale3d(1, 1, 1);
    transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#lg-zoom-in:after {
    content: "\e311";
}

#lg-actual-size {
    font-size: 20px;
}

#lg-actual-size:after {
    content: "\e033";
}

#lg-zoom-out {
    opacity: .5;
    pointer-events: none;
}

#lg-zoom-out:after {
    content: "\e312";
}

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto;
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible;
}

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px #fff inset;
}

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    transition: opacity .15s ease 0s, transform .15s ease 0s;
    transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%;
}

.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, .5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    display: block;
    height: 12px;
    transition: box-shadow .3s ease 0s;
    width: 12px;
}

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
    box-shadow: 0 0 0 8px #fff inset;
}

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
}

.lg-fullscreen:after {
    content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
    background-color: rgba(0, 0, 0, .25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear .18s, opacity .18s linear 0s;
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown {
    transition-delay: 0s;
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
    color: #fff;
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 5px, 0);
    transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
}

.lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #fff;
    right: 16px;
    top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
    margin-bottom: 0;
}

.lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a {
    color: #333;
}

.lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
    background-color: rgba(0, 0, 0, .07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto;
}

.lg-outer #lg-share {
    position: relative;
}

.lg-outer #lg-share:after {
    content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
    color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e904";
}

.lg-outer #lg-share-twitter .lg-icon {
    color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e907";
}

.lg-outer #lg-share-googleplus .lg-icon {
    color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e905";
}

.lg-outer #lg-share-pinterest .lg-icon {
    color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e906";
}

.lg-outer .lg-img-rotate {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: transform .3s cubic-bezier(.32, 0, .67, 0) 0s;
}

.lg-rotate-left:after {
    content: "\e900";
}

.lg-rotate-right:after {
    content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
    font-size: 26px;
}

.lg-flip-ver:after {
    content: "\e903";
}

.lg-flip-hor:after {
    content: "\e902";
}

.lg-group:after {
    content: "";
    display: table;
    clear: both;
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: 0;
    outline: 0;
    transition: opacity .15s ease 0s;
}

.lg-outer * {
    box-sizing: border-box;
}

.lg-outer.lg-visible {
    opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    transition-duration: 0s !important;
    opacity: 1;
}

.lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
}

.lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}

.lg-outer .lg-item {
    background: url(/local/templates/main/../img/loading.gif) no-repeat center center;
    display: none !important;
}

.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block !important;
}

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
}

.lg-outer .lg-img-wrap {
    display: inline-block;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}

.lg-outer .lg-item.lg-complete {
    background-image: none;
}

.lg-outer .lg-item.lg-current {
    z-index: 1060;
}

.lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}

.lg-backdrop, .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    transition: opacity .15s ease 0s;
}

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
    display: none;
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
}

.lg-backdrop.in, .lg-css3.lg-fade .lg-item.lg-current, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1;
}

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
    transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
    transition: opacity .1s ease 0s;
}

.lg-css3.lg-fade .lg-item, .lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
}

/*! nouislider - 14.7.0 - 4/6/2021 */
@keyframes image-show {
    0%, 11.1% {
        background-position-y: 0;
    }

    11.11%, 22.2% {
        background-position-y: 225px;
    }

    22.21%, 33.3% {
        background-position-y: 450px;
    }

    33.31%, 44.4% {
        background-position-y: 675px;
    }

    44.41%, 55.5% {
        background-position-y: 900px;
    }

    55.51%, 66.6% {
        background-position-y: 1125px;
    }

    66.61%, 77.7% {
        background-position-y: 1350px;
    }

    77.71%, 88.8% {
        background-position-y: 1575px;
    }

    88.81%, to {
        background-position-y: 1800px;
    }
}

@keyframes clock {
    0% {
        stroke-dashoffset: 176px;
    }

    to {
        stroke-dashoffset: 0;
    }
}

@keyframes wave-block {
    0% {
        background-position-x: 0;
    }

    to {
        background-position-x: 1452px;
    }
}

@keyframes flatpickr-open {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes preloader-rotate {
    0% {
        transform: rotate(0deg) translate(-50%, -50%);
    }

    to {
        transform: rotate(360deg) translate(-50%, -50%);
    }
}

@keyframes spinner-animation {
    0%, to {
        transform: scale(0);
    }

    50% {
        transform: scale(1);
    }
}

@keyframes wave-loop {
    0% {
        background-position-x: 0;
    }

    to {
        background-position-x: 96px;
    }
}

.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    touch-action: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
}

.noUi-connect {
    height: 100%;
    width: 100%;
}

.noUi-origin {
    height: 10%;
    width: 10%;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

.noUi-vertical .noUi-origin {
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    transition: transform .3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

.noUi-target {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #3fb8af;
}

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 17px;
}

[disabled] .noUi-connect {
    background: #b8b8b8;
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

.noUi-marker {
    position: absolute;
    background: #ccc;
}

.noUi-marker-large, .noUi-marker-sub {
    background: #aaa;
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-slide, .swiper-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-wrapper {
    z-index: 1;
    display: flex;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    flex-shrink: 0;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

.swiper-container-3d {
    perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent);
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
    touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
    touch-action: pan-x;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.about-block {
    background-position-x: 31%;
    background-position-y: center;
    background-size: cover;
    height: 532px;
    overflow: hidden;
    padding-top: 64px;
    position: relative;
}

@media (min-width: 768px) {
    .about-block {
        height: 600px;
        padding-left: 24px;
    }
}

@media (min-width: 1280px) {
    .about-block {
        height: 900px;
        padding-left: 0;
        padding-top: 90px;
    }
}

.about-block::before {
    background-color: rgba(0, 0, 0, .6);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.about-block__about-line {
    background-position-x: 0;
    background-repeat: repeat-x;
    background-size: auto 100%;
    bottom: -1px;
    height: 494px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 2;
}

@media (min-width: 768px) {
    .about-block__about-line {
        background-position-x: 121px;
        background-size: auto 100%;
        height: 304px;
    }
}

@media (min-width: 1280px) {
    .about-block__about-line {
        background-position-x: calc(50% + 510px);
        height: 494px;
    }
}

.about-block__wrapper {
    position: relative;
    z-index: 3;
}

@media (min-width: 768px) {
    .about-block__wrapper {
        display: flex;
        flex-direction: column;
    }
}

.about-block__achievements {
    align-self: flex-end;
    width: 342px;
}

@media (max-width: 767.98px) {
    .about-block__achievements {
        display: none;
    }
}

@media (min-width: 1280px) {
    .about-block__achievements {
        margin-top: 60px;
    }
}

.about-block__achievements-icon {
    height: 50px;
    margin-right: 14px;
    width: 50px;
}

@media (min-width: 1280px) {
    .about-block__achievements-icon {
        height: 66px;
        margin-right: 26px;
        width: 70px;
    }
}

.about-block__achievements-item {
    align-items: center;
    color: #fff;
    display: flex;
}

.about-block__achievements-item:not(:last-child) {
    margin-bottom: 20px;
}

@media (min-width: 1280px) {
    .about-block__achievements-item:not(:last-child) {
        margin-bottom: 44px;
    }
}

.about-block__achievements-title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 6px;
}

@media (min-width: 1280px) {
    .about-block__achievements-title {
        font-size: 32px;
        margin-bottom: 10px;
    }
}

.about-block__achievements-descr {
    color: #f4f4f4;
    font-size: 12px;
    line-height: 1.4;
}

@media (min-width: 1280px) {
    .about-block__achievements-descr {
        font-size: 1rem;
        line-height: 1.6;
    }
}

@media (min-width: 768px) {
    .about-block__about-text {
        max-width: 400px;
    }
}

@media (min-width: 1280px) {
    .about-block__about-text {
        max-width: 550px;
    }
}

.about-block__title {
    color: #3c91cf;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .about-block__title {
        font-size: 40px;
    }
}

@media (min-width: 1280px) {
    .about-block__title {
        font-size: 44px;
    }
}

.about-block__subtitle {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .about-block__subtitle {
        font-size: 32px;
    }
}

@media (min-width: 1280px) {
    .about-block__subtitle {
        font-size: 40px;
        line-height: 1.2;
        margin-top: 10px;
    }
}

.about-block__description {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.8;
    margin-top: 24px;
}

@media (min-width: 1280px) {
    .about-block__description {
        font-size: 20px;
        line-height: 1.6;
        margin-top: 40px;
    }
}

.about-block__button {
    margin-top: 40px;
}

@media (min-width: 1280px) {
    .about-block__button {
        margin-top: 54px;
    }
}

.about-block__video {
    display: none;
    height: 100%;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateX(-50%) scale(2.6);
    width: 100%;
}

@media (min-width: 768px) {
    .about-block__video {
        display: block;
        top: -35px;
        transform: translateX(-50%) scale(1.2);
    }
}

.about-block__img {
    left: 0;
    position: absolute;
    top: 0;
}

@media (min-width: 768px) {
    .about-block__img {
        display: none;
    }
}

.about-company__img {
    width: 100%;
}

@media (max-width: 767.98px) {
    .about-company__img_md {
        display: none;
    }
}

@media (min-width: 768px) {
    .about-company__img_sm {
        display: none;
    }
}

.about-company__information {
    margin-top: 40px;
}

@media (min-width: 768px) {
    .about-company__information {
        display: flex;
        margin-top: 80px;
    }
}

.about-company__features {
    align-items: center;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .about-company__features {
        flex-shrink: 0;
        width: 278px;
    }
}

@media (min-width: 1280px) {
    .about-company__features {
        width: 350px;
    }
}

@media (min-width: 768px) {
    .about-company__description {
        flex-grow: 1;
    }
}

.about-company__feature-item {
    text-align: center;
}

.about-company__feature-item:not(:first-child) {
    margin-top: 20px;
}

@media (min-width: 768px) {
    .about-company__feature-item:not(:first-child) {
        margin-top: 44px;
    }
}

.about-company__feature-title {
    color: #ff8c00;
    font-size: 40px;
    font-weight: 800;
}

@media (min-width: 768px) {
    .about-company__feature-title {
        font-size: 46px;
    }
}

.about-company__feature-value {
    color: #222;
    font-weight: 800;
    margin-top: 4px;
}

@media (min-width: 768px) {
    .about-company__feature-value {
        font-size: 18px;
        margin-top: 10px;
    }
}

.about-company__title {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
    margin-top: 32px;
    text-align: center;
}

@media (min-width: 768px) {
    .about-company__title {
        font-size: 24px;
        margin-top: 0;
        text-align: left;
    }
}

.about-company__title_center {
    text-align: center;
}

.about-company__text {
    margin-top: 22px;
}

@media (min-width: 1280px) {
    .about-company__text_columns {
        column-count: 2;
        grid-column-gap: 30px;
        column-gap: 30px;
        margin-top: 28px;
    }
}

.about-company__preview {
    margin-top: 32px;
}

.about-company__communication-wrap {
    margin-top: 24px;
}

.about-solution {
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media (min-width: 768px) {
    .about-solution {
        flex-direction: row-reverse;
    }
}

.about-solution__slider-content {
    height: 100%;
    width: 100%;
    z-index: 0;
}

.about-solution__aside {
    background-color: #164281;
    padding-top: 16px;
    width: 100%;
}

@media (min-width: 768px) {
    .about-solution__aside {
        flex-shrink: 0;
        padding-top: 34px;
        width: 260px;
    }
}

@media (min-width: 1280px) {
    .about-solution__aside {
        width: 330px;
    }
}

.about-solution__aside_active {
    padding-top: 60px;
}

.about-solution__content {
    height: 100%;
    overflow: auto;
}

.about-solution__icons {
    display: flex;
    padding-left: 14px;
    padding-right: 14px;
}

@media (min-width: 768px) {
    .about-solution__icons {
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (min-width: 1280px) {
    .about-solution__icons {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.about-solution__icon-wrap {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.swiper-slide-thumb-active .about-solution__icon-wrap {
    background-color: #fff;
}

.about-solution__icon {
    fill: #fff;
    height: 28px;
    width: 28px;
}

@media (max-width: 1279.98px) {
    .about-solution__icon {
        height: 26px;
        width: 26px;
    }
}

.swiper-slide-thumb-active .about-solution__icon {
    fill: #164281;
}

.about-solution__nav {
    margin-top: 12px;
}

@media (min-width: 768px) {
    .about-solution__nav {
        margin-top: 50px;
    }
}

.about-solution__aside_active .about-solution__nav {
    background-color: #103973;
}

.about-solution__nav-title {
    border-top-color: rgba(221, 221, 221, .2);
    border-top-style: solid;
    border-top-width: 1px;
    color: #94d2ff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.4;
    margin-left: 14px;
    margin-right: 16px;
    padding-bottom: 12px;
    padding-top: 12px;
    position: relative;
}

.about-solution__nav-title::after {
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 4px;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 4px;
    border-top-color: #fff;
    border-top-style: solid;
    border-top-width: 4px;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-25%) rotate(180deg);
}

.about-solution__aside_active .about-solution__nav-title::after {
    transform: translateY(-25%) rotate(0deg);
}

@media (min-width: 768px) {
    .about-solution__nav-title_sm {
        display: none;
    }
}

.about-solution__nav-title_md-up {
    border-top-width: 0;
    color: #fff;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    padding-right: 32px;
}

@media (max-width: 767.98px) {
    .about-solution__nav-title_md-up {
        display: none;
    }
}

@media (min-width: 1280px) {
    .about-solution__nav-title_md-up {
        font-size: 24px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

.about-solution__nav-title_md-up::after {
    display: none;
}

.about-solution__nav-list {
    height: 0;
    margin-top: 10px;
    overflow: hidden;
    padding-left: 14px;
    padding-right: 14px;
}

@media (min-width: 768px) {
    .about-solution__nav-list {
        font-size: 14px;
        height: initial;
        margin-top: 24px;
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (min-width: 1280px) {
    .about-solution__nav-list {
        font-size: 1rem;
        padding-left: 30px;
        padding-right: 30px;
    }
}

.about-solution__aside_active .about-solution__nav-list {
    margin-top: 30px;
}

.about-solution__nav-list-item {
    align-items: baseline;
    display: flex;
    line-height: 1.4;
}

.about-solution__nav-list-item:not(:first-child) {
    margin-top: 14px;
}

.about-solution__nav-list-item::before {
    background-color: #94d2ff;
    border-radius: 50%;
    bottom: 2px;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 6px;
    margin-right: 8px;
    position: relative;
    width: 6px;
}

.about-solution__header {
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 87px;
    justify-content: center;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
}

@media (min-width: 768px) {
    .about-solution__header {
        height: 136px;
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (min-width: 1280px) {
    .about-solution__header {
        height: 184px;
        padding-left: 40px;
        padding-right: 40px;
    }
}

.about-solution__header::before {
    background-color: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    top: 0;
    width: 100%;
}

.about-solution__text {
    margin-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
}

@media (min-width: 768px) {
    .about-solution__text {
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (min-width: 1280px) {
    .about-solution__text {
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 40px;
    }
}

.about-solution__header-content {
    position: relative;
}

.about-solution__quantity {
    color: #ddd;
    font-size: 12px;
}

@media (min-width: 768px) {
    .about-solution__quantity {
        font-size: 1rem;
        margin-bottom: 4px;
    }
}

@media (min-width: 1280px) {
    .about-solution__quantity {
        font-size: 18px;
        margin-bottom: 4px;
    }
}

.about-solution__title {
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.6;
}

@media (min-width: 768px) {
    .about-solution__title {
        font-size: 28px;
    }
}

@media (min-width: 1280px) {
    .about-solution__title {
        font-size: 40px;
    }
}

.about-solution__available-categories {
    color: #ff8c00;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 4px;
    padding-left: 32px;
    padding-right: 32px;
}

@media (max-width: 767.98px) {
    .about-solution__available-categories {
        display: none;
    }
}

@media (min-width: 1280px) {
    .about-solution__available-categories {
        font-size: 14px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

.about-solution__icons-slider-wrapper {
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
}

.about-solution__icons-slider {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 60px);
}

.about-solution__icon-slider-btn {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}

.about-solution__icon-slider-btn_next {
    right: 0;
}

.about-solution__icon-slider-btn-icon {
    fill: #fff;
    height: 16px;
    width: 16px;
}

.about-solution__icon-slider-btn_prev .about-solution__icon-slider-btn-icon {
    left: 0;
    margin-top: -2px;
    transform: rotate(180deg);
}

.about-solution__icon-slider-btn_disabled .about-solution__icon-slider-btn-icon {
    opacity: .2;
    pointer-events: none;
}

.about-solution__slide-icon {
    height: 48px;
    width: calc((100% - 18px) / 4);
}

@media (max-width: 1279.98px) {
    .about-solution__slide-icon {
        height: 42px;
        width: calc((100% - 12px) / 3);
    }
}

@media (max-width: 767.98px) {
    .about-solution__slide-icon {
        height: 46px;
        width: calc((100% - 24px) / 5);
    }
}

.about-solution__slide-icon:not(:last-child) {
    margin-right: 6px;
}

.about-solution__slide-icon:not(.swiper-slide-thumb-active) {
    cursor: pointer;
}

.about-us {
    position: relative;
}

@media (min-width: 768px) {
    .about-us {
        padding-top: 72px;
    }
}

@media (min-width: 1280px) {
    .about-us {
        padding-top: 144px;
    }
}

.about-us__bg {
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    border-radius: 8px;
    height: 520px;
    position: absolute;
    top: 0;
    width: 100%;
}

@media (max-width: 767.98px) {
    .about-us__bg {
        display: none;
    }
}

.about-us__bg::before {
    background-color: rgba(22, 66, 129, .1);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media (min-width: 768px) {
    .about-us__wrapper {
        background-color: #fff;
        border-radius: 8px;
        box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
        margin-left: auto;
        margin-right: auto;
        padding: 56px;
        position: relative;
        width: 848px;
    }
}

@media (min-width: 1280px) {
    .about-us__wrapper {
        padding-left: 88px;
        padding-right: 88px;
        width: 1008px;
    }
}

.about-us__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .about-us__title {
        font-size: 34px;
    }
}

.about-us__descr {
    color: #727272;
    line-height: 1.6;
    margin-top: 32px;
}

@media (min-width: 768px) {
    .about-us__descr {
        font-size: 18px;
    }
}

.about-us__detailed {
    align-items: center;
    display: flex;
    margin-top: 32px;
}

.about-us__arrow {
    fill: currentColor;
    height: 1em;
    margin-left: 8px;
    width: 1em;
}

.about-us__features {
    margin-top: 48px;
}

@media (min-width: 768px) {
    .about-us__features {
        margin-top: 56px;
    }
}

.account {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
    padding-top: 24px;
    width: calc(100vw - 32px);
}

@media (min-width: 768px) {
    .account {
        width: auto;
    }
}

.account__header {
    display: flex;
    flex-direction: column;
    padding-left: 24px;
    padding-right: 24px;
}

@media (min-width: 768px) {
    .account__header {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        padding-left: 32px;
        padding-right: 32px;
    }
}

.account__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
}

@media (min-width: 768px) {
    .account__title {
        font-size: 24px;
    }
}

.account__title > span {
    margin-right: 12px;
}

.account__title-icon {
    fill: #ccc;
    height: 24px;
    position: absolute;
    top: 2px;
    width: 24px;
}

.account__action {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .account__action {
        margin-left: 32px;
        margin-top: 0;
    }
}

.account__content {
    margin-top: 24px;
}

.account__nav-wrapper {
    padding-left: 24px;
    padding-right: 24px;
}

@media (min-width: 768px) {
    .account__nav-wrapper {
        padding-left: 32px;
        padding-right: 32px;
    }
}

.account__specs {
    padding: 16px 24px;
}

@media (min-width: 768px) {
    .account__specs {
        padding-left: 32px;
        padding-right: 32px;
    }
}

.account__specs:nth-child(even) {
    background-color: #f4f4f4;
}

.account__specs-item {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    padding-bottom: 8px;
    padding-top: 8px;
}

@media (min-width: 768px) {
    .account__specs-item {
        flex-direction: row;
    }
}

.account__specs-label {
    color: #727272;
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    .account__specs-label {
        margin-bottom: 0;
        width: 156px;
    }
}

.account_blocked .account__specs-label, .account_blocked .account__specs-value {
    color: #555;
}

@media (min-width: 768px) {
    .account__specs-value {
        margin-right: 32px;
    }
}

.accounts__add {
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .accounts__add {
        margin-bottom: 48px;
    }
}

.accounts__item {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .accounts__item {
        margin-top: 32px;
    }
}


.action-list__link {
    color: #555;
    display: block;
    padding: 8px 16px;
    text-align: center;
}

.action-list__item:first-child .action-list__link {
    padding-top: 16px;
}

.action-list__item:last-child .action-list__link {
    padding-bottom: 16px;
}

.additionally, .additionally__col {
    display: flex;
    flex-wrap: wrap;
}

.additionally__col {
    width: 100%;
}

@media (min-width: 1280px) {
    .additionally__col {
        margin-right: 24px;
        width: calc(100% - 426px - 24px);
    }
}

.additionally__col_lg {
    display: none;
}

@media (min-width: 1280px) {
    .additionally__col_lg {
        background-size: cover;
        display: block;
        margin-right: 0;
        width: 426px;
    }
}

.additionally__wrap-block-item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

@media (min-width: 768px) {
    .additionally__wrap-block-item:not(:first-child) {
        margin-top: 25px;
    }
}

.additionally__item {
    background-size: cover;
    height: 158px;
    text-decoration: none;
    width: 50%;
}

@media (min-width: 500px) and (max-width: 767.98px) {
    .additionally__item {
        background-size: cover;
        height: calc(215px - .5rem);
        text-decoration: none;
        width: 50%;
    }
}

@media (min-width: 768px) {
    .additionally__item {
        height: calc(215px - .5rem);
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .additionally__item {
        height: calc(188px - .5rem);
        width: 100%;
    }
}

.additionally__item:not(:last-child) {
    margin-right: 16px;
}

@media (min-width: 768px) {
    .additionally__item:not(:last-child) {
        margin-bottom: 0;
        margin-right: 0;
    }
}

.additionally__item_big {
    height: 244px;
    margin-bottom: 16px;
    width: 100%;
}

@media (min-width: 500px) and (max-width: 767.98px) {
    .additionally__item_big {
        height: 360px;
    }
}

@media (min-width: 768px) {
    .additionally__item_big {
        height: 460px;
        width: calc(100% - 215px - 24px);
    }
}

@media (min-width: 1280px) {
    .additionally__item_big {
        height: 384px;
        width: calc(100% - 186px - 24px);
    }
}

.additionally__wrap-block-item:not(:first-child) .additionally__item_big {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .additionally__wrap-block-item:not(:first-child) .additionally__item_big {
        margin-top: 0;
    }
}

.additionally__item_big:not(:last-child) {
    margin-right: 0;
}

@media (min-width: 768px) {
    .additionally__item_big:not(:last-child) {
        margin-right: 24px;
    }
}

.additionally__item_smal {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px;
}

@media (min-width: 768px) {
    .additionally__item_smal {
        padding: 24px;
    }
}

.additionally__item_border {
    background-position-x: -225px;
    background-repeat: repeat-y;
    background-size: auto;
    border-color: #2b5da6;
    border-style: solid;
    border-width: 4px;
    justify-content: center;
}

.additionally__item_border:focus, .additionally__item_border:hover {
    animation-duration: 2.5s;
    animation-iteration-count: infinite;
    animation-name: image-show;
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
    background-position-x: 0;
    border-color: #ff8c00;
}

.additionally__item_bonus {
    background-size: cover;
}

@media (min-width: 1280px) {
    .additionally__item_bonus {
        display: none;
    }
}

.additionally__item_blue, .additionally__item_blue::before {
    position: relative;
    transition-duration: 200ms;
    transition-property: background-size, background-position-x;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    z-index: 0;
}

@media (min-width: 768px) {
    .additionally__item_blue {
        justify-content: space-between;
    }
}

@media (min-width: 1280px) {
    .additionally__item_blue {
        background-color: #f4f4f4;
        background-position-x: calc(100% + 6px);
        background-repeat: no-repeat;
        background-size: 340px auto;
        width: calc(100% - 186px - 24px);
    }

    .additionally__item_blue:focus::before, .additionally__item_blue:hover::before {
        opacity: .3;
        transition-duration: 250ms;
        transition-timing-function: cubic-bezier(0, 0, .2, 1);
    }
}

.additionally__item_blue::before {
    background-color: #164281;
    content: "";
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    transition-property: opacity;
    width: 100%;
    z-index: -1;
}

@media (min-width: 1280px) {
    .additionally__item_blue::before {
        left: auto;
        opacity: .2;
        right: 0;
        width: 334px;
    }
}

.additionally__item_blue::after {
    background-color: #f4f4f4;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: calc(100% - 334px);
    z-index: -1;
}

@media (min-width: 1280px) {
    .additionally__item_blue:focus, .additionally__item_blue:hover {
        background-position-x: calc(100% + 12px);
        background-size: calc(65% + 1px) auto;
        transition-duration: 250ms;
        transition-timing-function: cubic-bezier(0, 0, .2, 1);
    }

    .additionally__item_inst {
        width: 186px;
    }
}

.additionally__wrap-inner-block-items {
    display: flex;
    width: 100%;
}

@media (min-width: 768px) {
    .additionally__wrap-inner-block-items {
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 215px;
    }
}

@media (min-width: 1280px) {
    .additionally__wrap-inner-block-items {
        width: 186px;
    }
}

.additionally__wrap-inner-block-items_lg {
    flex-direction: row;
}

@media (min-width: 768px) {
    .additionally__wrap-inner-block-items_lg {
        flex-direction: column;
    }
}

@media (min-width: 1280px) {
    .additionally__wrap-inner-block-items_lg {
        flex-direction: row;
        width: 100%;
    }
}

.additionally__i-subtitle {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 8px;
}

@media (min-width: 768px) {
    .additionally__i-subtitle {
        font-size: 12px;
        font-weight: 500;
    }
}

.additionally__item_smal .additionally__i-subtitle {
    color: #ff8c00;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
}

@media (min-width: 768px) {
    .additionally__item_smal .additionally__i-subtitle {
        font-size: 12px;
    }
}

@media (min-width: 1280px) {
    .additionally__item_smal .additionally__i-subtitle {
        font-size: 12px;
    }
}

.additionally__item_blue .additionally__i-subtitle {
    color: #fff;
}

@media (min-width: 768px) {
    .additionally__item_blue .additionally__i-subtitle {
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    .additionally__item_blue .additionally__i-subtitle {
        color: #999;
        width: 176px;
    }
}

.additionally__col_lg .additionally__i-subtitle {
    margin-bottom: 10px;
    margin-top: 10px;
}

.additionally__i-title {
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.2;
    width: 50%;
}

@media (min-width: 768px) {
    .additionally__i-title {
        font-size: 56px;
    }
}

@media (min-width: 1280px) {
    .additionally__i-title {
        font-size: 52px;
        width: 90%;
    }
}

.additionally__i-title:not(:first-child) {
    margin-top: 8px;
}

.additionally__item_smal .additionally__i-title {
    color: #222;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
    width: 100%;
}

@media (min-width: 768px) {
    .additionally__item_smal .additionally__i-title {
        font-size: 20px;
        font-weight: 800;
        line-height: 1.2;
        width: 90%;
    }
}

.additionally__item_smal .additionally__i-title_blue {
    color: #2b5da6;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 768px) {
    .additionally__item_smal .additionally__i-title_blue {
        font-size: 18px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 12px;
        text-align: center;
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .additionally__item_smal .additionally__i-title_blue {
        font-size: 14px;
    }
}

.additionally__item_blue .additionally__i-title {
    color: #fff;
}

@media (min-width: 768px) {
    .additionally__item_blue .additionally__i-title {
        font-size: 1rem;
        font-weight: 800;
    }
}

@media (min-width: 1280px) {
    .additionally__item_blue .additionally__i-title {
        color: #343434;
        width: 176px;
    }
}

.additionally__item_inst .additionally__i-title {
    width: 100%;
}

@media (min-width: 768px) {
    .additionally__item_inst .additionally__i-title {
        margin-bottom: 4px;
        margin-top: 24px;
    }
}

.additionally__col_lg .additionally__i-title {
    margin-bottom: 32px;
}

.additionally .additionally__button {
    align-self: flex-start;
}

@media (max-width: 767.98px) {
    .additionally .additionally__button {
        display: none;
    }
}

@media (min-width: 768px) {
    .additionally .additionally__button {
        font-size: 14px;
        margin-top: 16px;
    }
}

.aside-slider {
    background-color: #fff;
}

.aside-slider_border {
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
}

.aside-slider__pagination {
    bottom: 16px;
    display: flex;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 9;
}

.aside-slider__bullet {
    background-color: #fff;
    border-radius: 50%;
    border-color: #f4f4f4;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    height: 8px;
    width: 8px;
}

.aside-slider__bullet:focus, .aside-slider__bullet:hover {
    border-color: #ff8c00;
}

.aside-slider__bullet_active {
    background-color: #ff8c00;
    border-width: 0;
}

.aside-slider__bullet:not(:last-child), .breadcrumbs__list_active .breadcrumbs__item:not(:last-child)::after {
    margin-right: 8px;
}

.aside-slider__nav-btn-wrapp {
    align-items: center;
    display: flex;
    justify-content: center;
    position: absolute;
    right: 24px;
    top: 22px;
    z-index: 9;
}

@media (min-width: 1280px) {
    .aside-slider__nav-btn-wrapp {
        top: 30px;
    }
}

.aside-slider__nav-btn {
    cursor: pointer;
    height: 16px;
    width: 16px;
}

.aside-slider__nav-btn_prev {
    margin-right: 12px;
}

.aside-slider__nav-btn_disabled {
    cursor: default;
}

.aside-slider__nav-btn-icon {
    fill: #3c91cf;
    height: 16px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.aside-slider__nav-btn:not(.aside-slider__nav-btn_disabled):focus .aside-slider__nav-btn-icon, .aside-slider__nav-btn:not(.aside-slider__nav-btn_disabled):hover .aside-slider__nav-btn-icon {
    fill: #ff5c00;
}

.aside-slider__nav-btn_prev .aside-slider__nav-btn-icon {
    margin-top: -2px;
    transform: rotate(180deg);
}

.aside-slider__nav-btn_disabled .aside-slider__nav-btn-icon {
    fill: #ddd;
}

.aside-slider__slide {
    background-position-x: 50%;
    background-size: cover;
}

.aside-slider__slide-content {
    background-color: #fff;
    display: block;
    height: 100%;
    padding: 20px 24px;
    text-decoration: none;
}

.aside-slider__slide-title {
    color: #222;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.6;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 16px;
}

@media (min-width: 1280px) {
    .aside-slider__slide-title {
        padding-top: 24px;
    }
}

.aside-slider__slide-image {
    height: 100%;
    margin-bottom: 16px;
    margin-top: 16px;
    max-height: 160px;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 100%;
}

.aside-slider__slide-article {
    color: #004c77;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 8px;
}

.aside-slider__slide-article b {
    font-weight: 700;
}

.aside-slider__slide-descr {
    color: #343434;
    font-size: 12px;
    font-weight: 500;
    height: 40px;
    line-height: 1.6;
    overflow: hidden;
    position: relative;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.aside-slider__slide-descr::after {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 2px;
    width: 40px;
}

.aside-slider__slide-content:focus .aside-slider__slide-descr, .aside-slider__slide-content:hover .aside-slider__slide-descr {
    color: #ff8c00;
}

.aside-slider__slide-price {
    color: #222;
    font-size: 1rem;
    font-weight: 700;
    margin-top: 10px;
}

.aside-slider__slide-price_currency {
    font-weight: 500;
}

.aside-slider__slide-price_old-price {
    color: #999;
    font-size: 12px;
    font-weight: 500;
    margin-left: 12px;
    text-decoration: line-through;
}

.authorization__text {
    color: #555;
    line-height: 1.8;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 80%;
}

.authorization__text:last-child {
    margin-top: 20px;
}

.authorization__title {
    margin-bottom: 28px;
}

.form__submit-error + .authorization__title {
    margin-top: 28px;
}

.authorization__form {
    margin-top: 30px;
}

@media (min-width: 768px) {
    .authorization__form {
        margin-top: 48px;
    }
}

.banner__image {
    display: block;
    min-height: 200px;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    width: 100%;
}

@media (min-width: 768px) {
    .banner__image_mobile {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .banner__image_desktop {
        display: none;
    }
}

.brands__filter {
    align-items: flex-start;
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    margin-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
}

@media (min-width: 768px) {
    .brands__filter {
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 54px;
        padding-left: 24px;
        padding-right: 24px;
    }
}

.brands__filter-group {
    align-items: center;
    display: flex;
}

@media (max-width: 767.98px) {
    .brands__filter-group_order {
        order: 2;
    }
}

@media (min-width: 768px) {
    .brands__filter-group:not(:last-child) {
        margin-right: 30px;
        margin-top: 0;
    }
}

.brands__filter-group-row {
    display: flex;
    justify-content: center;
    width: 100%;
}

@media (max-width: 767.98px) {
    .brands__filter-group-row {
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) {
    .brands__filter-group-row {
        margin-right: 0;
    }
}

.brands__filter-group-row:not(:last-child) {
    margin-bottom: 24px;
}

.brands__alphabet-switcher-wrapper {
    align-items: center;
    border-radius: 32px;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1);
    display: flex;
    padding: 8px;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .brands__alphabet-switcher-wrapper {
        padding: 6px;
    }
}

.brands__filter-item {
    align-items: center;
    border-radius: 16px;
    display: flex;
    font-size: 1rem;
    height: 32px;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
    transition-duration: 100ms;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .brands__filter-item {
        font-size: 14px;
    }
}

.brands__filter-item:not(:-webkit-any-link), .brands__filter-item:not(:any-link) {
    background-color: #ff5c00;
    color: #fff;
}

.brands__alphabet-switcher {
    align-items: center;
    border-radius: 50%;
    color: #3c91cf;
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    font-weight: 800;
    height: 46px;
    justify-content: center;
    transition-duration: 100ms;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap;
    width: 46px;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .brands__alphabet-switcher {
        font-size: 14px;
        height: 38px;
        width: 38px;
    }
}

.brands__alphabet-switcher:not(:first-child) {
    margin-left: 12px;
}

.brands__alphabet-switcher:disabled {
    background-color: #3c91cf;
    color: #fff;
    pointer-events: none;
}

.brands__alphabet-switcher:focus, .brands__alphabet-switcher:hover {
    color: #ff5c00;
}

.brands__alphabet {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 767.98px) {
    .brands__alphabet {
        margin-left: -14px;
        margin-top: 4px;
    }
}

.brands__alphabet-item {
    align-items: center;
    border-radius: 50%;
    display: flex;
    font-size: 1rem;
    height: 32px;
    justify-content: center;
    transition-duration: 100ms;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap;
    width: 32px;
}

@media (max-width: 767.98px) {
    .brands__alphabet-item {
        margin-left: 14px;
        margin-top: 14px;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .brands__alphabet-item {
        font-size: 14px;
        height: 28px;
        width: 28px;
    }
}

.brands__alphabet-item:not(:-webkit-any-link), .brands__alphabet-item:not(:any-link) {
    background-color: #ff5c00;
    color: #fff;
}

.brands__list {
    display: flex;
    flex-wrap: wrap;
    margin: -8px -8px 8px;
}

@media (min-width: 768px) {
    .brands__list {
        margin: -12px -12px 12px;
    }
}

@media (min-width: 1280px) {
    .brands__list {
        margin-bottom: 12px;
        margin-top: 12px;
    }
}

.brands__item {
    align-items: center;
    background-color: #fff;
    border-radius: 12px;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    justify-content: space-between;
    margin: 8px;
    padding: 24px 8px;
    text-align: center;
}

@media (max-width: 767.98px) {
    .brands__item {
        margin-left: 10px;
        margin-right: 10px;
        width: calc(50% - 20px);
    }
}

@media (min-width: 768px) {
    .brands__item {
        margin: 8px;
        width: calc(20% - 16px);
    }
}

@media (min-width: 1280px) {
    .brands__item {
        width: calc(16.6666666667% - 16px);
    }
}

.brands__logo-wrapper {
    align-items: center;
    display: flex;
    height: 72px;
    justify-content: center;
}

.brands__logo {
    max-height: 100%;
    max-width: 100%;
}

.brands__nav {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .brands__nav {
        margin-top: 64px;
    }
}

.brands__load-more {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

.brands__load-more:empty {
    display: none;
}

.brands__pagination, .breadcrumbs {
    display: flex;
    justify-content: center;
}

.breadcrumbs {
    align-items: center;
    color: #888;
    font-size: 12px;
    line-height: 1.2;
}

.breadcrumbs__mobile-toggle {
    align-items: center;
    display: flex;
    fill: #888;
    margin-right: 8px;
}

@media (min-width: 768px) {
    .breadcrumbs__mobile-toggle {
        display: none;
    }
}

.breadcrumbs__icon {
    display: block;
    fill: #3c91cf;
    height: 16px;
    width: 23px;
}

.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.6;
}

.breadcrumbs__item {
    color: #555;
    font-size: 14px;
}

@media (min-width: 768px) {
    .breadcrumbs__item {
        font-size: 12px;
    }
}

@media (max-width: 767.98px) {
    .breadcrumbs__item:not(:last-child) {
        display: none;
    }

    .breadcrumbs__list_active .breadcrumbs__item:not(:last-child) {
        display: block;
    }
}

.breadcrumbs__item:not(:last-child)::after {
    border-color: #3c91cf transparent transparent;
    border-style: solid;
    border-width: 4px 3px 3px;
    content: "";
    display: inline-block;
    margin-left: 6px;
    margin-right: -2px;
    transform: rotate(-90deg);
}

@media (min-width: 768px) {
    .breadcrumbs__item:not(:last-child)::after {
        margin-right: 8px;
    }
}

.breadcrumbs__link {
    font-size: 14px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .breadcrumbs__link {
        font-size: 12px;
    }
}

.breadcrumbs__link:disabled {
    cursor: default;
}

.breadcrumbs__link:enabled, .breadcrumbs__link:link, .breadcrumbs__link:visited {
    color: #164281;
    cursor: pointer;
}

.breadcrumbs__link:-webkit-any-link {
    color: #164281;
    cursor: pointer;
}

.breadcrumbs__link:any-link, .breadcrumbs__link:enabled {
    color: #164281;
    cursor: pointer;
}

.breadcrumbs__link:enabled:focus:not(:disabled), .breadcrumbs__link:enabled:hover:not(:disabled), .breadcrumbs__link:link:focus:not(:disabled), .breadcrumbs__link:link:hover:not(:disabled), .breadcrumbs__link:visited:focus:not(:disabled), .breadcrumbs__link:visited:hover:not(:disabled) {
    color: #ff5c00;
}

.breadcrumbs__link:-webkit-any-link:focus:not(:disabled), .breadcrumbs__link:-webkit-any-link:hover:not(:disabled) {
    color: #ff5c00;
}

.breadcrumbs__link:any-link:focus:not(:disabled), .breadcrumbs__link:any-link:hover:not(:disabled), .breadcrumbs__link:enabled:focus:not(:disabled), .breadcrumbs__link:enabled:hover:not(:disabled) {
    color: #ff5c00;
}

.breadcrumbs__separator {
    border-color: #3c91cf transparent transparent;
    border-style: solid;
    border-width: 4px;
    content: "";
    display: inline-block;
    margin-left: 6px;
    margin-right: -2px;
    transform: rotate(-90deg);
}

@media (min-width: 768px) {
    .breadcrumbs__separator {
        margin-right: 8px;
    }
}

.breadcrumbs__list_active .breadcrumbs__separator {
    margin-right: 8px;
}

.button {
    align-items: center;
    background-color: #164281;
    border-radius: 10000px;
    border-color: #164281;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-weight: 700;
    height: 48px;
    justify-content: center;
    line-height: 1;
    min-width: 152px;
    padding-left: 24px;
    padding-right: 24px;
    text-align: center;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: background-color, border-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.button:disabled {
    cursor: default;
    opacity: .1;
}

.button:not(:disabled):focus, .button:not(:disabled):hover {
    background-color: #0870b3;
    border-color: #0870b3;
}

.button_alt {
    background-color: transparent;
    border-color: #ff8c00;
    color: #ff8c00;
}

.button_alt:not(:disabled):focus, .button_alt:not(:disabled):hover {
    background-color: #ff5c00;
    border-color: #ff5c00;
    color: #fff;
}

.button_alt.button_small:not(:disabled):focus, .button_alt.button_small:not(:disabled):hover {
    background-color: transparent;
    border-color: #ff5c00;
    color: #ff5c00;
}

.button_orange {
    background-color: #ff8c00;
    border-color: #ff8c00;
    color: #fff;
}

.button_orange:not(:disabled):focus, .button_orange:not(:disabled):hover {
    background-color: #ff5c00;
    border-color: #ff5c00;
}

.button_grey {
    background-color: #727272;
    border-color: #727272;
    color: #fff;
}

.button_grey:not(:disabled):focus, .button_grey:not(:disabled):hover {
    background-color: #0870b3;
    border-color: #0870b3;
}

.button_alt-grey {
    background-color: transparent;
    border-color: #727272;
    color: #727272;
}

.button_alt-grey:not(:disabled):focus, .button_alt-grey:not(:disabled):hover {
    background-color: #0870b3;
    border-color: #0870b3;
    color: #fff;
}

.button_inverted {
    background-color: #fff;
    border-color: #fff;
    color: #fff;
}

.button_inverted:not(:disabled):focus, .button_inverted:not(:disabled):hover {
    background-color: #164281;
    color: #fff;
}

.button_alt-inverted {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.button_alt-inverted:not(:disabled):focus, .button_alt-inverted:not(:disabled):hover {
    background-color: #fff;
    color: #164281;
}

.button_wide {
    min-width: 232px;
}

.button_small {
    height: 40px;
    min-width: 72px;
    padding-left: 16px;
    padding-right: 16px;
}

.button_square {
    border-radius: 8px;
    border-width: 2px;
}

.button_only-icon {
    height: 40px;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
    width: 40px;
}

.button__icon {
    fill: currentColor;
    flex-shrink: 0;
    height: 24px;
    margin-right: 12px;
    width: 24px;
}

.button__icon_after {
    margin-left: 8px;
    margin-right: 0;
}

.button_only-icon .button__icon {
    height: 20px;
    margin-right: 0;
    width: 20px;
}

.cart-empty {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    text-align: center;
}

.cart-empty__img {
    height: 250px;
    width: 250px;
}

.cart-empty__title {
    color: #222;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
    margin-top: 32px;
}

@media (min-width: 768px) {
    .cart-empty__title {
        font-size: 18px;
    }
}

.cart-empty__subtext {
    color: #555;
    line-height: 1.6;
    margin-left: auto;
    margin-right: auto;
    margin-top: 36px;
    width: 260px;
}

@media (min-width: 768px) {
    .cart-empty__subtext {
        font-size: 1rem;
        width: auto;
    }
}

.cart-empty__title + .cart-empty__subtext {
    margin-top: 12px;
}

.cart-empty__link {
    color: #3c91cf;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.cart-empty__link:focus, .cart-empty__link:hover {
    color: #ff5c00;
}

.cart-empty__button {
    margin-top: 24px;
    width: 275px;
}

@media (min-width: 768px) {
    .cart-empty__button {
        margin-top: 40px;
    }
}

.cart-info {
    justify-content: space-between;
}

.cart-info, .cart-info__label-wrapper {
    display: flex;
}

.cart-info__label-icon {
    fill: #727272;
    flex-shrink: 0;
    height: 24px;
    margin-right: 8px;
    position: relative;
    top: -2px;
    width: 24px;
}

.cart-info__label {
    line-height: 1.4;
}

.cart-info__label b, .cart-info__value b {
    color: #727272;
    font-weight: 700;
}

.cart-info__label small, .cart-info__value small {
    color: #727272;
    display: block;
    font-size: 14px;
}

.cart-info__value {
    line-height: 1.4;
    margin-left: 8px;
    text-align: right;
    white-space: nowrap;
}

.cart-info__value i {
    color: #ff8c00;
}

.cart-info__value-row {
    display: flex;
}

.cart-info__value-icon {
    fill: #555;
    flex-shrink: 0;
    height: 16px;
    margin-left: 8px;
    position: relative;
    top: 2px;
    width: 16px;
}

.cart-tooltip {
    color: #fff;
    text-decoration: none;
}

.cart-tooltip__label {
    font-size: 12px;
}

.cart-tooltip__wrapper {
    align-items: center;
    display: flex;
    margin-top: 4px;
}

.cart-tooltip__item {
    color: #94d2ff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

.cart-tooltip__item span {
    color: #fff;
    display: inline-block;
    margin-left: 4px;
}

.cart-tooltip__icon {
    fill: #ff8c00;
    flex-shrink: 0;
    height: 24px;
    margin-left: 12px;
    width: 24px;
}

.cart__wrapper {
    align-items: flex-start;
    display: flex;
}

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

.cart__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
}

@media (max-width: 767.98px) {
    .cart__header {
        align-items: center;
        flex-direction: column;
        margin-bottom: 0;
        text-align: center;
    }
}

.cart__title {
    color: #222;
    font-size: 24px;
    font-weight: 800;
}

@media (max-width: 767.98px) {
    .cart__title {
        font-size: 20px;
        margin-bottom: 20px;
    }
}

.cart:not(.cart_mounted) .cart__title span {
    display: none;
}

.cart__h-link {
    align-items: center;
    display: flex;
}

.cart__link-icon {
    fill: #164281;
    height: 24px;
    margin-bottom: 1px;
    margin-right: 6px;
    width: 24px;
}

.cart__products {
    flex-grow: 1;
    padding-top: 24px;
    visibility: hidden;
}

@media (max-width: 1279.98px) {
    .cart__products {
        width: 100%;
    }
}

.msie .cart__products {
    width: 100%;
}

.cart__products .cart_mounted {
    visibility: visible;
}

.cart__empty-descr {
    color: #727272;
    line-height: 1.4;
    max-width: 672px;
}

.cart__empty-action {
    margin-top: 32px;
}

.cart__info {
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    padding: 24px 16px;
}

@media (min-width: 768px) {
    .cart__info {
        align-items: flex-end;
        flex-direction: row;
        justify-content: space-between;
        padding: 32px;
    }
}

.cart__info-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .cart__info-title {
        font-size: 24px;
    }
}

.cart__info-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .cart__info-wrapper {
        flex-direction: row;
    }
}

.cart__info-group:not(:first-child) {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .cart__info-group:not(:first-child) {
        margin-left: 88px;
        margin-top: 0;
    }
}

.cart__info-item {
    display: flex;
    margin-top: 16px;
}

.cart__info-item:first-child {
    margin-top: 0;
}

.cart__info-label {
    color: #727272;
    flex-grow: 1;
}

.cart__info-value {
    flex-shrink: 0;
    margin-left: 40px;
    text-align: right;
}

.cart__action-list {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 32px;
}

@media (min-width: 768px) {
    .cart__action-list {
        flex-direction: row;
    }
}

.cart__delete-all, .cart__delete-all svg {
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.cart__delete-all {
    align-items: center;
    color: #727272;
    display: flex;
    transition-property: color;
}

.cart__delete-all svg {
    fill: #555;
    height: 24px;
    margin-right: 8px;
    transition-property: fill;
    width: 24px;
}

.cart__delete-all:focus, .cart__delete-all:hover {
    color: #e92323;
}

.cart__delete-all:focus svg, .cart__delete-all:hover svg {
    fill: #e92323;
}

@media (max-width: 767.98px) {
    .cart__delete-all.content__header-link {
        display: none;
    }

    .cart__action-list .cart__delete-all {
        margin-top: 32px;
        order: 2;
    }

    .cart__next-step {
        order: 1;
        width: 100%;
    }
}

.cart__link {
    color: #3c91cf;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.cart__link:focus:not(:disabled), .cart__link:hover:not(:disabled) {
    color: #ff5c00;
}

.cart__aside {
    flex-shrink: 0;
    margin-left: 24px;
}

@media (max-width: 1279.98px) {
    .cart__aside {
        margin-left: auto;
        margin-right: auto;
        margin-top: 36px;
        width: 414px;
    }
}

@media (min-width: 1280px) {
    .cart__aside {
        margin-bottom: 50px;
        width: 296px;
    }
}

@media (max-width: 767.98px) {
    .cart__aside {
        margin-top: 0;
        width: 100%;
    }
}

.cart__total {
    border-radius: 12px;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, .1);
    padding: 24px 24px 32px;
}

@media (max-width: 1279.98px) {
    .cart__total {
        margin-left: auto;
        margin-right: auto;
        margin-top: 36px;
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (min-width: 1280px) {
    .cart__total {
        padding-left: 22px;
        padding-right: 22px;
    }
}

.cart__total_border {
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
}

.cart__total:not(:first-child) {
    margin-top: 24px;
}

.cart__total-item {
    color: #222;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
}

.cart__total-item_c-grey {
    color: #555;
}

.cart__total-item_c-green {
    color: #40ab42;
}

.cart__total-item:not(:first-child) {
    margin-top: 12px;
}

.cart__total-title_big {
    font-size: 18px;
    font-weight: 500;
}

.cart__total-value_big {
    font-size: 18px;
    font-weight: 800;
}

.cart__total-value_salient {
    color: #343434;
    font-weight: 500;
}

.cart__total-value_blue {
    color: #3c91cf;
}

.cart:not(.cart_mounted) .cart__promocode, .cart:not(.cart_mounted) .cart__promocode-item, .cart:not(.cart_mounted) .cart__promocode-title_last, .cart:not(.cart_mounted) .cart__total-value {
    display: none;
}

.cart__button {
    margin-top: 26px;
    width: 100%;
}

.cart__promocode-wrap {
    margin-top: 16px;
}

.cart__promocode {
    margin-top: 14px;
}

.cart__promocode-icon {
    fill: #3c91cf;
    flex-shrink: 0;
    height: 20px;
    margin-right: 8px;
    margin-top: -2px;
    width: 20px;
}

.cart__promocode-title {
    color: #3c91cf;
    cursor: pointer;
    display: flex;
    font-size: 14px;
}

.cart__promocode-title span {
    line-height: 1.25;
    text-align: left;
}

.cart__promocode-input-wrap {
    display: flex;
    height: 40px;
}

.cart__promocode-input {
    border-bottom-color: #ddd;
    border-bottom-left-radius: 6px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: #ddd;
    border-left-style: solid;
    border-left-width: 1px;
    border-top-color: #ddd;
    border-top-left-radius: 6px;
    border-top-style: solid;
    border-top-width: 1px;
    color: #555;
    font-size: 14px;
    padding-left: 16px;
    padding-right: 16px;
    width: calc(100% - 40px);
}

.cart__promocode-input-wrap_invalide .cart__promocode-input {
    border-bottom-color: #da0b0b;
    border-left-color: #da0b0b;
    border-top-color: #da0b0b;
}

.cart__promocode-button {
    align-items: center;
    background-color: #3c91cf;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    width: 40px;
}

.cart__promocode-input-wrap_valide .cart__promocode-button {
    background-color: #40ab42;
}

.cart__promocode-input-wrap_invalide .cart__promocode-button {
    background-color: #da0b0b;
}

.cart__btn-icon {
    fill: #fff;
    height: 20px;
    width: 20px;
}

.cart__btn-icon:not(.cart__btn-icon_checked) {
    transform: rotate(-90deg);
}

.cart__promocode-item {
    align-items: center;
    color: #40ab42;
    display: flex;
    font-size: 12px;
    justify-content: space-between;
    margin-top: 6px;
}

.cart__promocode-item_error {
    color: #da0b0b;
}

.cart__promocode-remove-icon {
    cursor: pointer;
    fill: #ccc;
    height: 14px;
    margin-bottom: -2px;
    opacity: 0;
    transition-duration: 100ms;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 14px;
}

.cart__promocode-item:focus .cart__promocode-remove-icon, .cart__promocode-item:hover .cart__promocode-remove-icon {
    opacity: 1;
}

.cart__promocode-remove-icon:focus, .cart__promocode-remove-icon:hover {
    fill: #da0b0b;
}

.catalog-gallery {
    margin-bottom: 32px;
    margin-left: 14px;
    margin-top: 36px;
    position: relative;
}

@media (min-width: 768px) {
    .catalog-gallery {
        margin-bottom: 48px;
        margin-left: 0;
    }
}

@media (min-width: 1280px) {
    .catalog-gallery {
        margin-bottom: 64px;
        margin-top: 48px;
    }
}

.catalog-gallery__slide {
    height: 190px;
    width: 300px;
}

@media (min-width: 768px) {
    .catalog-gallery__slide {
        height: 220px;
        width: 341px;
    }
}

@media (min-width: 1280px) {
    .catalog-gallery__slide {
        height: 300px;
        width: 466px;
    }
}

.catalog-gallery__image {
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    width: 100%;
}

.catalog-gallery__button-wrapper {
    display: none;
}

@media (min-width: 768px) {
    .catalog-gallery__button-wrapper {
        display: block;
        height: 1px;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        transform: translateX(-50%);
        z-index: 1;
    }
}

.catalog-gallery__button-item {
    align-items: center;
    background-color: #3c91cf;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 32px;
}

.catalog-gallery__button-item_prev {
    left: 39px;
}

@media (min-width: 1280px) {
    .catalog-gallery__button-item_prev {
        left: 48px;
    }
}

.catalog-gallery__button-item_next {
    right: 39px;
}

@media (min-width: 1280px) {
    .catalog-gallery__button-item_next {
        right: 48px;
    }
}

.catalog-gallery__button-item:first-child {
    margin-right: 10px;
}

.catalog-gallery__button-item:hover {
    background-color: #ff5c00;
}

.catalog-gallery__button-item_disabled, .content__block_fill_blue .catalog-gallery__button-item_disabled {
    background-color: transparent;
    border-color: #ddd;
    border-style: solid;
    border-width: 2px;
    pointer-events: none;
}

.content__block_fill_blue .catalog-gallery__button-item_disabled {
    border-color: #fff;
    opacity: .2;
}

.catalog-gallery__button-icon {
    fill: #fff;
    height: 16px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.catalog-gallery__button-item:hover .catalog-gallery__button-icon {
    fill: #fff;
}

.catalog-gallery__button-item_next .catalog-gallery__button-icon {
    transform: translateY(1px);
}

.catalog-gallery__button-item_prev .catalog-gallery__button-icon {
    transform: translateY(1px);
    transform: rotate(180deg);
}

.catalog-gallery__button-item_disabled .catalog-gallery__button-icon {
    fill: #ddd;
}

.catalog-search__wrapper {
    display: flex;
}

.catalog-search__input-wrapper {
    flex-grow: 1;
    position: relative;
}

.catalog-search__input {
    background-color: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-left-style: solid;
    border-left-width: 3px;
    border-color: #3c91cf;
    border-top-left-radius: 8px;
    border-top-style: solid;
    border-top-width: 3px;
    height: 50px;
    padding-left: 20px;
    transition-duration: 100ms;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
}

.catalog-search__input:-ms-input-placeholder {
    color: #999;
}

.catalog-search__input::placeholder {
    color: #999;
}

.catalog-search__clear {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
}

.catalog-search__clear-icon {
    fill: #999;
    height: 16px;
    width: 16px;
}

.catalog-search__clear:focus .catalog-search__clear-icon, .catalog-search__clear:hover .catalog-search__clear-icon {
    fill: #ff8c00;
}

.catalog-search__submit {
    align-items: center;
    background-color: #3c91cf;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 50px;
    justify-content: center;
    position: relative;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 48px;
}

.catalog-search__submit-icon {
    fill: #fff;
    height: 16px;
    width: 16px;
}

.catalog-search_loading .catalog-search__submit-icon {
    display: none;
}

.catalog-search__category, .catalog-search__category::before {
    position: absolute;
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.catalog-search__category {
    align-items: center;
    background-color: #f4f4f4;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    height: calc(100% - 8px);
    left: 4px;
    overflow: hidden;
    padding-left: 16px;
    top: 4px;
    transition-property: background-color;
    white-space: nowrap;
    width: 172px;
}

@media (max-width: 767.98px) {
    .catalog-search__category {
        display: none;
    }
}

.catalog-search__category::before {
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 4px;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 4px;
    border-top-color: #555;
    border-top-style: solid;
    border-top-width: 4px;
    content: "";
    right: 16px;
    top: calc(50% - 2px);
    transition-property: border-color;
    z-index: 2;
}

.catalog-search__category::after {
    background-image: linear-gradient(90deg, rgba(244, 244, 244, 0), #f4f4f4 50%);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 72px;
    z-index: 1;
}

.catalog-search__category:focus, .catalog-search__category:hover {
    background-color: #ececec;
}

.catalog-search__category:focus::after, .catalog-search__category:hover::after {
    background-image: linear-gradient(90deg, rgba(236, 236, 236, 0), #ececec 50%);
}

.catalog-search__category_active::before {
    transform: rotate(180deg);
}

.catalog-search__select {
    margin-top: 8px;
}

@media (min-width: 768px) {
    .catalog-search__select {
        display: none;
    }
}

.catalog-search__spinner {
    display: none;
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 16px;
}

.catalog-search_loading .catalog-search__spinner {
    display: block;
}

.catalog-search__result {
    background-color: #fff;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 9;
}

.catalog__search {
    margin-bottom: 32px;
    position: relative;
    z-index: 9;
}

.catalog__wrapper {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .catalog__wrapper {
        flex-direction: row;
        margin-left: -32px;
        margin-right: -32px;
        overflow-y: hidden;
        padding-left: 32px;
        padding-right: 32px;
    }
}

.catalog__title {
    color: #222;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.6;
    margin-bottom: 24px;
}

.catalog__aside {
    margin: -10px -16px 32px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 10px;
}

@media (min-width: 768px) {
    .catalog__aside {
        flex-shrink: 0;
        margin-bottom: 0;
        margin-right: 8px;
        width: 240px;
    }
}

@media (min-width: 1280px) {
    .catalog__aside {
        width: 278px;
    }
}

.catalog__filter:not(:first-child) {
    margin-top: 32px;
}

.catalog__content {
    flex-grow: 1;
}

.msie .catalog__content {
    width: 100%;
}

.catalog__please-auth {
    margin-bottom: 24px;
}

.catalog__controls {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .catalog__controls {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }
}

@media (max-width: 767.98px) {
    .catalog__controls_hide-on-mobile {
        display: none;
    }
}

.catalog__controls:not(:last-child) {
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .catalog__controls:not(:last-child) {
        margin-bottom: 20px;
    }
}

.catalog__controls_reverse {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .catalog__controls_reverse {
        flex-direction: row-reverse;
        margin-top: 0;
    }
}

.catalog__subtext {
    line-height: 1.2;
}

.catalog__controls-group {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .catalog__controls-group {
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: 100%;
    }
}

.catalog__controls-group:not(:last-child) {
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .catalog__controls-group:not(:last-child) {
        margin-bottom: 0;
    }
}

@media (max-width: 767.98px) {
    .catalog__controls-group_hide-on-mobile {
        display: none;
    }
}

.catalog__controls_reverse .catalog__controls-group {
    margin-bottom: 0;
}

.catalog__product-count {
    font-weight: 700;
}

@media (min-width: 768px) {
    .catalog__product-count_big {
        font-size: 24px;
    }
}

.catalog__product-wrapper > .catalog__product-count {
    margin-bottom: 16px;
}

.catalog__sort {
    flex-grow: 1;
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .catalog__sort {
        flex-grow: 0;
        order: 0;
        width: 240px;
    }
}

.catalog__view-list {
    flex-shrink: 0;
    margin-left: 20px;
}

@media (min-width: 768px) {
    .catalog__view-list {
        order: 2;
    }
}

.catalog__show-filter {
    position: relative;
    width: 100%;
}

@media (min-width: 768px) {
    .catalog__show-filter_phone-only {
        display: none;
    }
}

.catalog__filters-count {
    align-items: center;
    background-color: #1c2225;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 10px;
    height: 16px;
    justify-content: center;
    position: absolute;
    right: 20px;
    top: 4px;
    width: 16px;
}

.catalog__filters-count:empty, .catalog__load-more:empty {
    display: none;
}

.catalog__per-page-wrapper {
    align-items: center;
    color: #727272;
    display: flex;
}

.catalog__per-page-select {
    margin-left: 16px;
    width: 112px;
}

.catalog__load-more, .catalog__pagination {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .catalog__controls .catalog__load-more {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .catalog__controls .catalog__pagination {
        margin-top: 0;
    }
}

.catalog__product-table {
    margin-bottom: 24px;
    margin-top: 24px;
}

.catalog__product-list {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .catalog__product-list {
        margin-bottom: 24px;
        margin-top: 16px;
    }
}

.catalog__my-products {
    margin-left: 24px;
}

.catalog__banner {
    display: block;
    height: 296px;
    margin-top: 48px;
    width: 100%;
}

@media (max-width: 767.98px) {
    .catalog__banner {
        display: none;
    }
}

.catalog__banner img, .lk__banner img {
    height: 100%;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 100%;
}

.catalog__banner-in-list-wrap {
    display: block;
    height: 164px;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
}

.catalog__banner-in-list-wrap_collection {
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .catalog__banner-in-list-wrap_collection {
        height: 180px;
        margin-bottom: 20px;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }
}

.catalog__banner-in-list {
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    width: 100%;
}

@media (min-width: 768px) {
    .catalog__banner-in-list_mob {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .catalog__banner-in-list_desk {
        display: none;
    }

    .catalog__controls-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }
}

.catalog__sort-selected-count {
    color: #343434;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 12px;
    width: 100%;
}

@media (min-width: 768px) {
    .catalog__sort-selected-count {
        font-size: 14px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 0;
        order: 1;
        width: auto;
    }
}

@media (min-width: 1280px) {
    .catalog__sort-selected-count {
        font-size: 1rem;
    }
}

.categories-list {
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1);
    padding: 20px 0 20px 24px;
}

.categories-list__item {
    line-height: 1.2;
}

.categories-list__item:not(:first-child) {
    margin-top: 12px;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .categories-list__item:not(:first-child) {
        margin-top: 16px;
    }
}

@media (max-width: 767.98px) {
    .categories-list__item:last-child {
        margin-bottom: 14px;
    }
}

.categories-list__link {
    color: #555;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
}

@media (min-width: 768px) {
    .categories-list__link {
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    .categories-list__link {
        font-size: 1rem;
    }
}

.categories-list__link:hover, .categories-list__toggle-spoiler:hover {
    color: #ff5c00;
}

.categories-list__spoiler {
    margin-right: 8px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    padding-right: 24px;
    scrollbar-color: #3c91cf #f4f4f4;
    scrollbar-width: thin;
}

@-moz-document url-prefix("") {
    .categories-list__spoiler {
        margin-right: 6px;
    }
}

.categories-list__spoiler::-webkit-scrollbar {
    background-color: #f4f4f4;
    width: 6px;
}

.categories-list__spoiler::-webkit-scrollbar-thumb {
    background-color: #3c91cf;
    border-radius: 4px;
}

.categories-list__spoiler::-webkit-scrollbar-track {
    background-color: #f4f4f4;
}

.categories-list__spoiler_show {
    overflow: auto;
}

.categories-list__list {
    position: relative;
}

@media (max-width: 767.98px) {
    .categories-list_show .categories-list__list::after {
        background-image: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0));
        bottom: -1px;
        content: "";
        height: 28px;
        left: 0;
        position: absolute;
        width: 100%;
    }
}

.categories-list__toggle-spoiler {
    color: #3c91cf;
    cursor: pointer;
    margin-top: 20px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .categories-list__toggle-spoiler {
        margin-top: 16px;
    }
}

.categories-list__title {
    color: #164281;
    font-weight: 700;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .categories-list__title {
        margin-bottom: 20px;
    }
}

@media (min-width: 1280px) {
    .categories-list__title {
        margin-bottom: 24px;
    }
}

.categories {
    display: flex;
    flex-wrap: wrap;
    margin: -7px;
}

@media (min-width: 768px) {
    .categories {
        margin: 0 -12px;
    }
}

.categories__item {
    margin: 7px;
    width: calc(50% - 14px);
}

@media (min-width: 768px) {
    .categories__item {
        margin: 12px;
        width: calc(25% - 24px);
    }
}

@media (min-width: 1280px) {
    .categories__item {
        width: calc(20% - 24px);
    }
}

.categories__image {
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 200px;
}

@media (min-width: 768px) {
    .categories__image {
        min-height: 222px;
    }
}

@media (min-width: 1280px) {
    .categories__image {
        min-height: 224px;
    }
}

.categories__label {
    align-items: center;
    background-color: rgba(22, 64, 129, .5);
    color: #fff;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    justify-content: center;
    line-height: 1.4;
    padding: 20px 18px;
    position: relative;
    text-align: center;
    transition-duration: 200ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
}

.categories__item:focus .categories__label, .categories__item:hover .categories__label {
    background-color: #2b5da6;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
}

@media (min-width: 768px) {
    .chechout-alert {
        margin-top: 48px;
    }
}

.chechout-alert__text {
    color: #555;
    line-height: 1.6;
    margin-left: auto;
    margin-right: auto;
    max-width: 780px;
}

.chechout-alert__link-wrap {
    margin-top: 16px;
    text-align: center;
}

@media (min-width: 768px) {
    .chechout-alert__link-wrap {
        margin-top: 48px;
    }
}

.chechout-alert__link {
    align-items: center;
    display: inline-flex;
}

.chechout-alert__link_blue {
    color: #3c91cf;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.chechout-alert__link_blue:focus, .chechout-alert__link_blue:hover {
    color: #ff5c00;
}

.chechout-alert__link-icon {
    fill: #164281;
    height: 16px;
    margin-right: 8px;
    margin-top: -2px;
    transform: rotate(-180deg);
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.chechout-alert__link:focus .chechout-alert__link-icon, .chechout-alert__link:hover .chechout-alert__link-icon {
    fill: #ff5c00;
}

.checkbox-color {
    display: flex;
}

.checkbox-color__input {
    background-color: #fff;
    border-radius: 6px;
    border-color: #999;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 32px;
    justify-content: center;
    transition-duration: 100ms;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 32px;
}

:checked + .checkbox-color__input {
    border-color: #343434;
}

:disabled + .checkbox-color__input {
    border-color: #f4f4f4;
}

.checkbox-color:hover .checkbox-color__input, :focus + .checkbox-color__input {
    border-color: #222;
}

.checkbox-color__input-icon {
    align-self: center;
    border-radius: 6px;
    height: 24px;
    width: 24px;
}

.checkbox {
    display: flex;
}

.checkbox__input {
    background-color: #fff;
    border-radius: 3px;
    border-color: #999;
    border-style: solid;
    border-width: 1px;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    transition-duration: 100ms;
    transition-property: background-color, border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 20px;
}

.checkbox__input::before {
    border-bottom-color: #ff8c00;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-left-color: #ff8c00;
    border-left-style: solid;
    border-left-width: 2px;
    content: "";
    height: 6px;
    margin-top: 4px;
    opacity: 0;
    transform: rotate(-50deg);
    transition-duration: 100ms;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 12px;
}

:disabled + .checkbox__input {
    border-color: #f4f4f4;
}

:checked + .checkbox__input::before {
    opacity: 1;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.checkbox:hover .checkbox__input, :focus + .checkbox__input {
    border-color: #222;
}

.checkbox__input-icon {
    align-self: center;
    border-radius: 6px;
    height: 24px;
    width: 24px;
}

.checkbox__label {
    color: #555;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
    margin-left: 8px;
    margin-top: -2px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.filter .checkbox__label {
    font-size: 1rem;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .filter .checkbox__label {
        font-size: 14px;
    }
}

.msie .checkbox__label {
    width: 100%;
}

:disabled ~ .checkbox__label {
    color: #ddd;
    cursor: default;
}

.checkout-final {
    color: #555;
}

@media (min-width: 768px) {
    .checkout-final {
        margin-top: 48px;
    }
}

.checkout-final__subtext {
    line-height: 1.6;
    margin-top: 12px;
    text-align: center;
}

@media (min-width: 768px) {
    .checkout-final__subtext {
        margin-top: 16px;
    }
}

.checkout-final__payment-method b, .checkout-final__subtext b {
    color: #222;
    font-weight: 500;
}

.checkout-final__text {
    line-height: 1.6;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .checkout-final__text {
        margin-top: 36px;
    }
}

.checkout-final__payment-method {
    display: flex;
    flex-direction: column;
    margin-top: 14px;
}

@media (min-width: 768px) {
    .checkout-final__payment-method {
        flex-direction: row;
    }
}

@media (min-width: 768px) {
    .checkout-final__payment-method b {
        margin-left: 8px;
    }
}

.checkout-final__image-wrap {
    line-height: 1.6;
    margin-top: 40px;
    max-width: 550px;
    text-align: center;
    width: 100%;
}

@media (min-width: 768px) {
    .checkout-final__image-wrap {
        margin-left: auto;
        margin-right: auto;
        margin-top: 64px;
    }
}

.checkout-final__img {
    height: 232px;
    width: 232px;
}

@media (min-width: 768px) {
    .checkout-final__img {
        height: 260px;
        width: 260px;
    }
}

.checkout-final__subtitle {
    color: #222;
    font-weight: 800;
    margin-bottom: 8px;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .checkout-final__subtitle {
        font-size: 18px;
        margin-top: 32px;
    }
}

.checkout-pane {
    background-color: #fff;
    border-radius: 8px;
    padding: 24px;
    visibility: hidden;
}

.checkout-pane_mounted {
    visibility: visible;
}

.checkout-pane_fixed {
    border-radius: 0;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
    display: none;
    left: 0;
    padding-left: 0;
    padding-right: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 101;
}

.checkout-pane_fixed.checkout-pane_active {
    display: block;
}

.checkout-pane__wrapper {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .checkout-pane__wrapper {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }
}

.checkout-pane__select {
    flex-grow: 1;
    width: 100%;
}

.msie .checkout-pane__select {
    width: auto;
}

.checkout-pane__select:not(:first-child) {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .checkout-pane__select:not(:first-child) {
        margin-left: 16px;
        margin-top: 0;
    }
}

.checkout-pane__action {
    flex-shrink: 0;
}

@media (max-width: 767.98px) {
    .checkout-pane__action {
        display: none;
    }
}

.checkout-pane__total {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .checkout-pane__total {
        align-items: center;
        flex-direction: row;
        justify-content: center;
        margin-left: 24px;
        margin-right: 24px;
        margin-top: 0;
    }
}

@media (min-width: 1280px) {
    .checkout-pane__total {
        align-items: baseline;
        margin-left: 40px;
        margin-right: 40px;
    }
}

.checkout-pane__action + .checkout-pane__total {
    margin-top: 0;
}

.checkout-pane__title {
    font-weight: 700;
    line-height: 1.2;
}

.checkout-pane__group:not(:first-child) {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .checkout-pane__group:not(:first-child) {
        margin-left: 24px;
        margin-top: 0;
    }
}

@media (min-width: 1280px) {
    .checkout-pane__group:not(:first-child) {
        margin-left: 40px;
    }
}

.checkout-pane__item {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
}

.checkout-pane__item:not(:first-child) {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .checkout-pane__item:not(:first-child) {
        margin-top: 8px;
    }
}

.checkout-pane__label {
    color: #727272;
    font-size: 14px;
    white-space: nowrap;
}

.checkout-pane__value {
    font-weight: 700;
    margin-left: 24px;
    white-space: nowrap;
}

@media (min-width: 1280px) {
    .checkout-pane__value {
        margin-left: 40px;
    }
}

.checkout {
    visibility: hidden;
}

.checkout_mounted {
    visibility: visible;
}

.checkout__wrapper {
    display: flex;
    flex-direction: column;
    padding-left: 14px;
    padding-right: 14px;
}

@media (min-width: 768px) {
    .checkout__wrapper {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (max-width: 767.98px) {
    .checkout__step-list {
        order: 0;
    }
}

@media (min-width: 768px) {
    .checkout__step-list {
        width: calc(100% - 320px - 24px);
    }
}

@media (min-width: 1280px) {
    .checkout__step-list {
        width: 846px;
    }
}

.checkout__aside {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .checkout__aside {
        flex-shrink: 0;
        margin-left: 24px;
        margin-top: 0;
        width: 320px;
    }
}

@media (min-width: 1280px) {
    .checkout__aside {
        width: 362px;
    }
}

@media (max-width: 767.98px) {
    .checkout__aside {
        background-color: #fff;
        margin-left: -14px;
        margin-right: -14px;
        margin-top: 0;
        order: 2;
        padding-bottom: 80px;
    }
}

.checkout__info {
    background-color: #fff;
    border-radius: 12px;
    padding: 16px 24px;
}

@media (max-width: 767.98px) {
    .checkout__info {
        border-color: #ddd;
        border-style: solid;
        border-width: 1px;
        margin-left: 14px;
        margin-right: 14px;
    }
}

.checkout__fieldset:not(:first-child), .checkout__info:not(:first-child) {
    margin-top: 12px;
}

.checkout__info_total {
    padding-bottom: 20px;
    padding-top: 20px;
}

.checkout__fieldset {
    background-color: #fff;
    padding: 20px 24px;
}

@media (max-width: 767.98px) {
    .checkout__fieldset {
        padding: 16px;
    }
}

.checkout__fieldset_selected {
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
}

.checkout__step-header {
    align-items: center;
    display: flex;
    flex-direction: row;
    float: left;
    height: 30px;
    justify-content: space-between;
    width: 100%;
}

@media (max-width: 1279.98px) {
    .checkout__step-header {
        align-items: inherit;
        flex-direction: column;
        height: inherit;
    }
}

.checkout__step-header + * {
    clear: left;
}

@media (max-width: 1279.98px) {
    .checkout__fieldset_completed .checkout__step-header {
        flex-direction: row;
        height: inherit;
    }
}

.checkout__edit-step {
    align-self: flex-start;
    text-decoration: none;
}

.checkout__edit-step_mobile {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .checkout__edit-step_mobile {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .checkout__edit-step span, .checkout__edit-step_desktop {
        display: none;
    }
}

.checkout__selected-option {
    color: #555;
    font-size: 1rem;
    font-weight: 500;
    margin-left: 12px;
}

@media (max-width: 1279.98px) {
    .checkout__fieldset_completed .checkout__selected-option {
        font-weight: 400;
        margin-left: 0;
        margin-top: 6px;
    }
}

.checkout__next-step {
    margin-top: 24px;
}

.checkout__info-group:not(:first-child) {
    margin-top: 16px;
}

.checkout__info-group_line {
    border-top-color: #f4f4f4;
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 24px;
    padding-top: 24px;
}

.checkout__info-item {
    align-items: baseline;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    line-height: 1.2;
}

.checkout__info-item:not(:first-child) {
    margin-top: 12px;
}

.checkout__info-item_bonus {
    font-size: 12px;
}

.checkout__info-item_bonus:not(:first-child) {
    margin-top: 6px;
}

.checkout__info-label {
    color: #555;
}

.checkout__info-label_bonus {
    color: #222;
    font-weight: 500;
    line-height: 1.4;
    width: 70%;
}

.checkout__info-item_bonus .checkout__info-label, .checkout__info-item_bonus .checkout__info-value {
    color: #999;
}

.checkout__info-bonus {
    background-color: #f4f4f4;
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 16px;
    padding: 16px 12px;
}

.checkout__info-bonus-icon {
    fill: #3c91cf;
    height: 16px;
    margin-bottom: -4px;
    margin-right: 4px;
    width: 16px;
}

.checkout__info-value {
    color: #343434;
    font-weight: 500;
    margin-left: 16px;
    text-align: right;
}

.checkout__info-value_bonus {
    align-self: flex-end;
    color: #3c91cf;
}

.checkout__info-total {
    color: #727272;
    font-size: 14px;
    margin-left: 16px;
    text-align: right;
}

.checkout__info-total strong {
    color: #343434;
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    .checkout__info-total strong {
        font-size: 24px;
    }
}

.checkout__total-item {
    color: #222;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
}

.checkout__total-item_c-grey {
    color: #555;
}

.checkout__total-item_c-green {
    color: #40ab42;
}

.checkout__total-item:not(:first-child) {
    margin-top: 12px;
}

.checkout__total-title_big {
    font-size: 18px;
    font-weight: 500;
}

.checkout__total-value_big {
    font-size: 18px;
    font-weight: 800;
}

.checkout:not(.checkout_mounted) .checkout__total-value {
    display: none;
}

.checkout__title {
    color: #222;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

@media (max-width: 767.98px) {
    .checkout__title {
        font-size: 1rem;
    }
}

.checkout__title_sub {
    font-size: 1rem;
    font-weight: 700;
}

.checkout__title_row {
    display: flex;
}

@media (max-width: 1279.98px) {
    .checkout__fieldset_completed .checkout__title_row {
        flex-direction: column;
    }
}

.checkout__title_grey {
    color: #ccc;
}

.checkout__item_first {
    margin-top: 20px;
}

.checkout__contact-information {
    margin-top: 20px;
    max-width: 592px;
}

@media (max-width: 767.98px) {
    .checkout__contact-information {
        margin-top: 10px;
    }
}

.checkout__top-options {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding-right: 24px;
}

@media (max-width: 1279.98px) {
    .checkout__top-options:not(.checkout__top-options_completed) {
        align-items: initial;
        flex-direction: column;
        padding-right: 0;
    }
}

.checkout__top-options_completed {
    padding-right: 0;
}

.checkout__top-options_completed .checkout__top-options {
    display: block;
}

@media (max-width: 1279.98px) {
    .checkout__top-option:not(:first-child) {
        margin-top: 24px;
    }
}

.checkout__top-options_completed .checkout__top-option {
    align-items: baseline;
    display: flex;
}

@media (max-width: 1279.98px) {
    .checkout__top-options_completed .checkout__top-option {
        flex-direction: column;
    }
}

.checkout__top-options_completed .checkout__top-option:not(:first-child) {
    margin-top: 20px;
}

.checkout__option-result {
    margin-left: 12px;
}

@media (max-width: 1279.98px) {
    .checkout__top-options_completed .checkout__option-result {
        color: #555;
        font-weight: 400;
        margin-left: 0;
        margin-top: 6px;
    }
}

.checkout__label-wrap {
    align-items: center;
    display: flex;
    height: 32px;
    margin-top: 10px;
}

@media (max-width: 1279.98px) {
    .checkout__label-wrap {
        flex-wrap: wrap;
        margin-top: 8px;
    }
}

@media (max-width: 767.98px) {
    .checkout__label-wrap {
        height: initial;
        margin-top: 14px;
    }
}

.checkout__top-option-label_whom {
    align-items: center;
    border-radius: 18px;
    color: #343434;
    cursor: pointer;
    display: inline-flex;
    font-weight: 500;
    height: 32px;
    padding-left: 16px;
    padding-right: 16px;
}

:checked + .checkout__top-option-label_whom {
    background-color: #ff5c00;
    color: #fff;
}

.checkout__label-radio:not(:first-child) {
    margin-left: 28px;
}

@media (max-width: 767.98px) {
    .checkout__label-radio:not(:first-child) {
        margin-left: 0;
        margin-top: 16px;
    }
}

:checked ~ .checkout__radio-value {
    color: #222;
}

.checkout__option-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -24px;
    margin-top: 50px;
}

@media (max-width: 1279.98px) {
    .checkout__option-list {
        flex-direction: column;
        margin-top: 74px;
    }
}

@media (max-width: 767.98px) {
    .checkout__option-list {
        margin-top: 60px;
    }
}

.checkout__option {
    cursor: pointer;
    margin-bottom: 24px;
    min-height: 138px;
    padding: 20px;
    position: relative;
    width: calc(50% - 12px);
}

@media (max-width: 1279.98px) {
    .checkout__option {
        margin-bottom: 14px;
        width: 100%;
    }
}

.checkout__option::after {
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.checkout__option_selected::after {
    border-color: #ff5c00;
    border-width: 2px;
}

.checkout__option:focus::after, .checkout__option:hover::after {
    border-color: #ff5c00;
}

.checkout__option-head {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.checkout__radio-input {
    margin-left: 16px;
}

.checkout__option-descr {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 8px;
}

.checkout__order-data {
    color: #555;
    display: flex;
    font-size: 14px;
}

@media (max-width: 1279.98px) {
    .checkout__order-data {
        margin-top: 12px;
    }
}

@media (max-width: 767.98px) {
    .checkout__order-data {
        flex-direction: column;
        margin-bottom: 24px;
    }
}

.checkout__order-weight b {
    color: #222;
    font-weight: 500;
}

.checkout__city {
    border-right-color: #ddd;
    border-right-style: solid;
    border-right-width: 1px;
    display: flex;
    margin-right: 12px;
    padding-right: 12px;
}

@media (max-width: 767.98px) {
    .checkout__city {
        border-right-width: 0;
        margin-bottom: 10px;
        margin-right: 0;
        padding-right: 0;
    }
}

.checkout__city-title {
    margin-left: 4px;
}

.checkout__additional-block {
    margin-top: 26px;
}

@media (max-width: 1279.98px) {
    .checkout__additional-block {
        margin-top: 36px;
    }
}

.checkout__address-form-row {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767.98px) {
    .checkout__address-form-row {
        flex-direction: column;
    }
}

.checkout__address-form-row:not(:last-child) {
    margin-bottom: 8px;
}

@media (max-width: 767.98px) {
    .checkout__address-form-row:not(:last-child) {
        margin-bottom: 20px;
    }
}

.checkout__address-form-col {
    width: calc(50% - 12px);
}

@media (max-width: 767.98px) {
    .checkout__address-form-col {
        width: 100%;
    }

    .checkout__address-form-col:not(:last-child) {
        margin-bottom: 20px;
    }

    .checkout__address-form {
        margin-top: 12px;
    }
}

.checkout__address-form-group {
    padding-top: 20px;
}

.checkout__address-form-group:first-child {
    padding-top: 10px;
}

.checkout__address-form-group:not(:last-child) {
    margin-bottom: 24px;
}

.checkout__link {
    color: #3c91cf;
    cursor: pointer;
    display: flex;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.checkout__link:focus:not(:disabled), .checkout__link:hover:not(:disabled) {
    color: #ff5c00;
}

.checkout__link-icon {
    fill: #3c91cf;
    height: 24px;
    margin-right: 12px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 24px;
}

.checkout__link-icon_small {
    height: 16px;
    margin-right: 8px;
    width: 16px;
}

.checkout__link:focus .checkout__link-icon, .checkout__link:hover .checkout__link-icon, .city-select__close:focus .city-select__close-icon, .city-select__close:hover .city-select__close-icon, .flatpickr-months .flatpickr-next-month:focus svg, .flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:focus svg, .flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #ff8c00;
}

.checkout__destination-choosed {
    color: #555;
    margin-bottom: 16px;
    margin-top: 24px;
}

.checkout__destination-choosed span {
    color: #000;
    font-weight: 500;
}

.checkout__destination-text {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 12px;
}

.checkout__destination-text strong {
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .checkout__button {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

.checkout__button:disabled {
    cursor: default;
    opacity: .2;
    pointer-events: none;
}

.checkout__final-checkout {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    padding-bottom: 60px;
    padding-top: 52px;
}

@media (max-width: 767.98px) {
    .checkout__final-checkout {
        margin-left: -14px;
        margin-right: -14px;
        order: 1;
        padding-left: 14px;
        padding-right: 14px;
        width: calc(100% + 28px);
    }
}

@media (min-width: 768px) {
    .checkout__final-checkout {
        margin-left: -24px;
        margin-right: -24px;
        width: calc(100% + 48px);
    }
}

.checkout__checkbox-wrap {
    margin-top: 24px;
    max-width: 656px;
    width: 100%;
}

.checkout__checkbox-label {
    color: #999;
    font-size: 12px;
    line-height: 1.4;
}

.checkout__btn-city {
    align-items: center;
}

.checkout__prompt {
    border-color: #e92323;
    border-style: solid;
    border-width: 1px;
    color: #e92323;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 20px;
    padding: 6px 10px;
}

@media (min-width: 1280px) {
    .checkout__prompt {
        margin-top: 16px;
        padding-left: 12px;
        padding-right: 12px;
    }
}

.checkout__prompt_icon {
    fill: #e92323;
    flex-shrink: 0;
    height: 16px;
    margin-right: 8px;
    transform: rotate(-90deg);
    width: 16px;
}

.city-list {
    width: 100%;
}

.city-list__list {
    margin-bottom: -6px;
    margin-top: -6px;
}

@media (min-width: 768px) {
    .city-list__list {
        column-count: 2;
    }
}

.city-list__item {
    padding-bottom: 6px;
    padding-top: 6px;
}

.city-list__item_active, .dialog__descr b, .form__value b {
    font-weight: 700;
}

.city-select__input-wrapper {
    display: flex;
    height: 40px;
}

.city-select__input.input {
    border-radius: 6px;
    border-bottom-right-radius: 0;
    border-right-style: none;
    border-top-right-radius: 0;
    height: 100%;
}

.city-select__button {
    border-radius: 6px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    font-size: 14px;
    height: 100%;
    min-width: auto;
}

.city-select__close {
    cursor: pointer;
    position: absolute;
    right: 124px;
    top: 11px;
    z-index: 3;
}

.city-select__close-icon {
    fill: #999;
    height: 18px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 18px;
}

.collection-item {
    display: flex;
    text-decoration: none;
}

@media (min-width: 768px) {
    .collection-item {
        flex-direction: column;
    }
}

.collection-item__img {
    flex-shrink: 0;
    height: 128px;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    width: 162px;
}

@media (min-width: 768px) {
    .collection-item__img {
        height: 156px;
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .collection-item__img {
        height: 220px;
    }
}

.collection-item__info {
    border-bottom-color: #ddd;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-right-color: #ddd;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: #ddd;
    border-top-style: solid;
    border-top-width: 1px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px 12px 12px 16px;
}

@media (min-width: 768px) {
    .collection-item__info {
        border-left-color: #ddd;
        border-left-style: solid;
        border-left-width: 1px;
        border-top-width: 0;
        padding: 16px;
    }
}

@media (min-width: 768px) and (min-width: 1280px) {
    .collection-item__info {
        padding: 24px;
    }
}

.collection-item__brand {
    color: #999;
    font-size: 12px;
}

@media (min-width: 1280px) {
    .collection-item__brand {
        font-size: 14px;
    }
}

.collection-item__brand_link {
    color: #3c91cf;
}

.collection-item__name {
    color: #343434;
    font-size: 14px;
    font-weight: 500;
    height: 39.2px;
    line-height: 1.4;
    margin-top: 10px;
    overflow: hidden;
    position: relative;
}

.collection-item__name::after {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 3px;
    width: 40px;
}

.collection-item__price {
    color: #222;
    font-size: 1rem;
    font-weight: 700;
}

@media (min-width: 768px) {
    .collection-item__price {
        margin-top: 26px;
    }
}

.collection-item__price_currency {
    font-weight: 500;
}

.collection-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -16px;
}

@media (min-width: 768px) {
    .collection-list {
        margin-top: -20px;
    }
}

.collection-list__item {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .collection-list__item {
        margin-top: 20px;
        width: calc((100% - 40px) / 3);
    }

    .collection-list__item:not(:nth-child(3n+1)) {
        margin-left: 20px;
    }
}

.communication-method {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .communication-method {
        flex-direction: row;
        justify-content: center;
        margin-bottom: 48px;
        padding-top: 36px;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .communication-method {
        flex-wrap: wrap;
        padding-bottom: 6px;
    }
}

.communication-method_border {
    border-bottom-color: #f4f4f4;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-color: #f4f4f4;
    border-top-style: solid;
    border-top-width: 1px;
    padding-bottom: 30px;
    padding-top: 30px;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .communication-method_border {
        padding-bottom: 6px;
    }
}

.communication-method__item:not(:last-child) {
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .communication-method__item:not(:last-child) {
        margin-right: 40px;
    }
}

@media (min-width: 1280px) {
    .communication-method__item:not(:last-child) {
        margin-bottom: 0;
        margin-right: 42px;
    }
}

.communication-method__messengers-link {
    align-items: center;
    display: flex;
    text-decoration: none;
}

.communication-method__icon {
    height: 34px;
    margin-right: 8px;
    width: 34px;
}

.communication-method__text {
    color: #ccc;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 400;
    justify-content: space-between;
}

.communication-method__text-top {
    color: #222;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 4px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .communication-method__text-top {
        margin-bottom: 6px;
    }
}

.communication-method__messengers-link:focus .communication-method__text-top, .communication-method__messengers-link:hover .communication-method__text-top {
    color: #ff8c00;
}

.communication-method__text-data {
    color: #555;
}

.company-gallery__subtitle {
    color: rgba(255, 255, 255, .3);
}

.company-gallery__title {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.4;
    margin-top: 12px;
}

@media (min-width: 1280px) {
    .company-gallery__title {
        font-size: 34px;
    }
}

.company-gallery__description {
    color: #fff;
    font-size: 14px;
    height: 118px;
    line-height: 1.8;
    margin-top: 24px;
    overflow: hidden;
    position: relative;
}

@media (min-width: 1280px) {
    .company-gallery__description {
        font-size: 1rem;
        height: 136px;
    }
}

.company-gallery__description::after {
    background-image: linear-gradient(180deg, rgba(22, 66, 129, 0), #164281);
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}

.company-gallery__pagination {
    color: rgba(255, 255, 255, .3);
    margin-top: 12px;
    text-align: center;
}

@media (min-width: 1280px) {
    .company-gallery__pagination {
        font-size: 18px;
        margin-top: 22px;
        width: 685px;
    }
}

@media (min-width: 768px) {
    .company-gallery__wrapper {
        display: flex;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .company-gallery__wrapper {
        justify-content: space-between;
        padding-right: 24px;
    }
}

.company-gallery__left {
    padding-left: 14px;
    padding-right: 14px;
}

@media (min-width: 768px) {
    .company-gallery__left {
        flex-shrink: 0;
        padding-left: 24px;
        padding-right: 0;
        width: 408px;
    }
}

@media (min-width: 1280px) {
    .company-gallery__left {
        margin-left: calc((100% - 1280px) / 2);
        margin-right: 68px;
        width: 452px;
    }
}

.company-gallery__slider {
    margin-left: -14px;
    margin-top: 28px;
}

@media (min-width: 768px) {
    .company-gallery__slider {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }

    .company-gallery__slider .swiper-wrapper {
        height: 270px;
        width: 518px;
    }
}

@media (min-width: 1280px) {
    .company-gallery__slider .swiper-wrapper {
        align-self: flex-start;
        height: initial;
        width: initial;
    }
}

.company-gallery__slide-image {
    height: 192px;
    width: 300px;
}

@media (min-width: 768px) {
    .company-gallery__slide-image {
        align-items: flex-end;
        display: flex;
        height: 100%;
        padding-left: 17px;
    }
}

@media (min-width: 1280px) {
    .company-gallery__slide-image {
        align-items: center;
        height: 409px;
        padding-left: 0;
        width: 593px;
    }
}

.company-gallery__slide-content-wrap {
    background-color: #3c91cf;
    height: 100%;
    width: 100%;
}

@media (min-width: 768px) {
    .company-gallery__slide-content-wrap {
        height: calc(100% - 10px);
        opacity: 0;
        transform: translateX(0);
        transition-duration: 500ms;
        transition-property: height, width, opacity, transform;
        width: calc(100% - 17px - 10px);
    }
}

@media (min-width: 1280px) {
    .company-gallery__slide-content-wrap {
        height: 349px;
        width: 517px;
    }
}

@media (min-width: 768px) {
    .swiper-slide-active + .company-gallery__slide-image .company-gallery__slide-content-wrap {
        height: calc(100% - 10px);
        opacity: 1;
        transform: translateX(0);
        width: calc(100% - 17px - 10px);
    }
}

@media (min-width: 768px) and (min-width: 1280px) {
    .swiper-slide-active + .company-gallery__slide-image .company-gallery__slide-content-wrap {
        height: 349px;
        width: 517px;
    }
}

@media (min-width: 768px) {
    .swiper-slide-active .company-gallery__slide-content-wrap {
        height: calc(100% - 10px);
        opacity: 1;
        transition-duration: 500ms;
        transition-property: height, width, opacity, transform;
        width: calc(100% - 17px - 10px);
    }
}

@media (min-width: 1280px) {
    .swiper-slide-active .company-gallery__slide-content-wrap {
        height: 399px;
        transform: translateY(5px);
        width: 100%;
    }
}

@media (min-width: 768px) {
    .swiper-slide.swiper-slide-prev .company-gallery__slide-content-wrap {
        height: calc(100% - 10px);
        opacity: 0;
        transform: translateX(100%);
        width: calc(100% - 17px - 10px);
    }
}

@media (min-width: 1280px) {
    .swiper-slide.swiper-slide-prev .company-gallery__slide-content-wrap {
        height: 399px;
        width: 100%;
    }
}

.company-gallery__slide-content-image {
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    width: 100%;
}

@media (min-width: 768px) {
    .company-gallery__slide-content-image {
        transition-delay: 500ms;
        transition-duration: 175ms;
        transition-property: transform;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    }

    .swiper-slide-active .company-gallery__slide-content-image {
        transform: translate(10px, -10px);
    }

    .swiper-slide-active + .company-gallery__slide-image .company-gallery__slide-content-image {
        transition-delay: 0ms;
        transition-duration: 350ms;
    }
}

.company-gallery__slider-btn {
    align-items: center;
    background-color: #3c91cf;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 34px;
    justify-content: center;
    position: absolute;
    top: calc(50% - 16px);
    transform: translateY(-50%);
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 34px;
    z-index: 9;
}

@media (max-width: 767.98px) {
    .company-gallery__slider-btn {
        display: none;
    }
}

@media (min-width: 1280px) {
    .company-gallery__slider-btn {
        height: 32px;
        width: 32px;
    }
}

.company-gallery__slider-btn_prev {
    left: 0;
}

.company-gallery__slider-btn_next {
    right: 0;
}

@media (min-width: 1280px) {
    .company-gallery__slider-btn_next {
        left: 662px;
    }
}

.company-gallery__slider-btn:focus, .company-gallery__slider-btn:hover {
    background-color: #ff5c00;
}

.company-gallery__slider-btn_disabled {
    background-color: transparent;
    border-color: #fff;
    border-style: solid;
    border-width: 2px;
    opacity: .2;
    pointer-events: none;
}

.company-gallery__slider-btn-icon {
    fill: #fff;
    height: 16px;
    width: 16px;
}

.company-gallery__slider-btn_prev .company-gallery__slider-btn-icon {
    margin-top: -2px;
    transform: rotate(180deg);
}

@media (max-width: 767.98px) {
    .compare__sliers {
        display: flex;
        justify-content: space-between;
    }
}

.compare__sliers_fixed {
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    left: 0;
    padding: 14px 14px 12px;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}

@media (min-width: 768px) {
    .compare__sliers_fixed {
        padding: 16px 24px;
    }

    .compare_one .compare__sliers {
        display: flex;
    }
}

.compare__slider-wrapper {
    width: calc(50% - 4px);
}

@media (min-width: 768px) {
    .compare__slider-wrapper {
        position: relative;
        width: 100%;
    }

    .compare__slider-wrapper_right {
        display: none;
    }
}

@media (min-width: 1280px) {
    .compare__sliers_fixed .compare__slider-wrapper {
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (min-width: 768px) {
    .compare_one .compare__slider-wrapper {
        display: block;
        margin-right: 24px;
        width: 268px;
    }
}

@media (max-width: 767.98px) {
    .compare__slider {
        border-color: #ddd;
        border-style: solid;
        border-width: 1px;
    }
}

.compare__slide {
    width: 100%;
}

.compare__table {
    font-size: 14px;
    margin-top: 14px;
}

@media (min-width: 768px) {
    .compare__table {
        margin-top: 10px;
    }
}

.compare_one .compare__table {
    width: calc(50% - 4px);
}

@media (min-width: 768px) {
    .compare_one .compare__table {
        width: 260px;
    }
}

.compare__table-item {
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -6px;
    margin-right: -6px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 6px;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.compare__table-item:not(:last-child) {
    border-bottom-color: #ddd;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-bottom: 6px;
}

.compare__table-item:hover {
    background-color: #f4f4f4;
}

.compare__table-title {
    color: #222;
    font-weight: 700;
    line-height: 1.4;
    width: 100%;
}

.compare__table-value {
    color: #555;
    line-height: 1.4;
    width: calc(50% - 4px);
}

@media (min-width: 768px) {
    .compare__table-value {
        width: 100%;
    }

    .compare__table-value_right {
        display: none;
    }
}

.compare__pagination {
    color: #555;
    font-size: 14px;
    font-weight: 500;
    margin-left: 12px;
    margin-right: 12px;
}

.compare__pagination-wrap {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 8px;
}

@media (min-width: 768px) {
    .compare__pagination-wrap {
        display: none;
    }
}

.compare__pagination-icon {
    fill: #999;
    height: 16px;
    position: relative;
    width: 16px;
}

.compare__pagination-icon_left {
    top: -1px;
    transform: rotate(-180deg);
}

.compare__pagination-icon_right {
    top: 1px;
}

.compare__just-difference {
    align-items: center;
    color: #555;
    cursor: pointer;
    display: inline-flex;
    margin-top: 20px;
}

@media (min-width: 768px) {
    .compare__just-difference {
        margin-top: 16px;
    }
}

.compare__checkbox {
    align-items: center;
    border-radius: 24px;
    border-color: #ccc;
    border-style: solid;
    border-width: 1px;
    display: flex;
    height: 32px;
    margin-right: 12px;
    padding: 4px;
    position: relative;
    width: 56px;
}

.compare__checkbox::after {
    background-color: #ff8c00;
    border-radius: 50%;
    content: "";
    display: block;
    height: 24px;
    transform: translateX(0);
    transition-duration: 350ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 24px;
}

.compare__checkbox_on {
    background-color: #ff5c00;
    border-color: #ff5c00;
}

.compare__checkbox_on::after {
    background-color: #fff;
    transform: translateX(23px);
}

.compare__slider-btn {
    align-items: center;
    background-color: #3c91cf;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 34px;
    justify-content: center;
    position: absolute;
    top: 50%;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 34px;
    z-index: 9;
}

@media (max-width: 767.98px) {
    .compare__slider-btn {
        display: none;
    }
}

@media (min-width: 1280px) {
    .compare__slider-btn {
        height: 32px;
        width: 32px;
    }
}

.compare__slider-btn_prev {
    left: 0;
    transform: translateY(-50%) translateX(-50%);
}

@media (min-width: 1280px) {
    .compare__sliers_fixed .compare__slider-btn_prev {
        left: 24px;
    }
}

.compare__slider-btn_next {
    right: 0;
    transform: translateY(-50%) translateX(50%);
}

@media (min-width: 1280px) {
    .compare__sliers_fixed .compare__slider-btn_next {
        right: 24px;
    }
}

.compare__slider-btn:focus, .compare__slider-btn:hover {
    background-color: #ff5c00;
}

.compare__slider-btn_disabled {
    display: none;
}

.compare__slider-btn-icon {
    fill: #fff;
    height: 16px;
    width: 16px;
}

.compare__slider-btn_prev .compare__slider-btn-icon {
    margin-top: -2px;
    transform: rotate(180deg);
}

.compare__empty {
    align-items: center;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 16px 12px;
    text-decoration: none;
    width: 100%;
}

.compare__empty-span {
    color: #3c91cf;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.compare__empty:hover .compare__empty-span {
    color: #ff5c00;
}

.compare__empty-img {
    margin-bottom: 8px;
}

.compare__empty-txt {
    color: #555;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    justify-content: center;
    line-height: 1.4;
    text-align: center;
}

@media (min-width: 1280px) {
    .compare__empty-txt {
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .complaint-table {
        border-radius: 8px;
        box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
        overflow: hidden;
    }
}

.complaint-table__header {
    background-color: #727272;
    color: #fff;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    padding: 12px 8px;
}

@media (max-width: 767.98px) {
    .complaint-table__header {
        display: none;
    }
}

.complaint-table__header-col {
    flex-shrink: 0;
    margin-left: 8px;
    margin-right: 8px;
}

.complaint-table__header-col_counter {
    width: 16px;
}

.complaint-table__header-col_vendor-code {
    width: 88px;
}

.complaint-table__header-col_title {
    flex-grow: 1;
}

.msie .complaint-table__header-col_title {
    max-width: 92px;
    width: 100%;
}

@media (min-width: 768px) {
    .msie .complaint-table__header-col_title {
        max-width: 184px;
    }
}

.complaint-table__header-col_quantity {
    width: 96px;
}

.complaint-table__header-col_comment {
    width: 160px;
}

@media (min-width: 1280px) {
    .complaint-table__header-col_comment {
        width: 240px;
    }
}

.complaint-table__header-col_status {
    text-align: right;
    width: 120px;
}

.complaint-table__header-col_remove {
    width: 16px;
}

.complaint-table__product {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
    color: #343434;
    font-size: 14px;
    line-height: 1.4;
    overflow: hidden;
    padding: 16px;
    position: relative;
}

@media (min-width: 768px) {
    .complaint-table__product {
        align-items: center;
        border-radius: 0;
        box-shadow: none;
        color: #727272;
        display: flex;
        padding: 8px;
    }
}

.complaint-table__product:not(:first-child) {
    margin-top: 32px;
}

@media (min-width: 768px) {
    .complaint-table__product:not(:first-child) {
        margin-top: 0;
    }

    .complaint-table__product:nth-child(odd) {
        background-color: #f4f4f4;
    }
}

.complaint-table__counter {
    flex-shrink: 0;
    margin-left: 8px;
    margin-right: 8px;
    width: 16px;
}

@media (max-width: 767.98px) {
    .complaint-table__counter {
        display: none;
    }
}

.complaint-table__vendor-code {
    font-weight: 700;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .complaint-table__vendor-code {
        flex-shrink: 0;
        margin-left: 8px;
        margin-right: 8px;
        width: 88px;
    }
}

.complaint-table__title {
    font-weight: 700;
    margin-top: 4px;
    max-height: 59px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .complaint-table__title {
        color: inherit;
        flex-grow: 1;
        font-weight: 500;
        margin-left: 8px;
        margin-right: 8px;
        margin-top: 0;
    }
}

.complaint-table__title_spoiler {
    position: relative;
}

.complaint-table__title_spoiler::before {
    background-image: linear-gradient(90deg, rgba(244, 244, 244, 0), #f4f4f4);
    bottom: 0;
    content: "";
    height: 16.8px;
    position: absolute;
    right: 0;
    width: 32px;
}

@media (min-width: 768px) {
    .complaint-table__product:nth-child(even) .complaint-table__title_spoiler::before {
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    }
}

.msie .complaint-table__title {
    max-width: 92px;
    width: 100%;
}

@media (min-width: 768px) {
    .msie .complaint-table__title {
        max-width: 184px;
    }
}

.complaint-table__quantity-wrapper {
    align-items: center;
    display: flex;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .complaint-table__quantity-wrapper {
        flex-shrink: 0;
        margin-left: 8px;
        margin-right: 8px;
        margin-top: 0;
    }
}

.complaint-table__quantity-label {
    color: #727272;
    margin-right: 12px;
}

@media (min-width: 768px) {
    .complaint-table__quantity-label {
        display: none;
    }
}

.complaint-table__quantity {
    width: 96px;
}

.complaint-table__comment {
    margin-top: 16px;
    width: 100%;
}

@media (min-width: 768px) {
    .complaint-table__comment {
        color: inherit;
        flex-shrink: 0;
        margin-left: 8px;
        margin-right: 8px;
        margin-top: 0;
        width: 160px;
    }
}

@media (min-width: 1280px) {
    .complaint-table__comment {
        width: 240px;
    }
}

.complaint-table__comment.input_textarea {
    min-height: 72px;
}

.complaint-table__comment-label {
    color: #727272;
}

@media (min-width: 768px) {
    .complaint-table__comment-label {
        display: none;
    }
}

.complaint-table__status {
    margin-top: 16px;
    width: 100%;
}

@media (min-width: 768px) {
    .complaint-table__status {
        flex-shrink: 0;
        margin-left: 8px;
        margin-right: 8px;
        margin-top: 0;
        text-align: right;
        width: 120px;
    }
}

.complaint-table__status_success {
    color: #ff8c00;
}

.complaint-table__remove {
    align-items: center;
    color: #ddd;
    cursor: pointer;
    display: flex;
    justify-content: center;
    position: absolute;
    right: 16px;
    top: 16px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .complaint-table__remove {
        flex-shrink: 0;
        margin-left: 8px;
        margin-right: 8px;
        position: static;
    }
}

.complaint-table__remove:focus, .complaint-table__remove:hover {
    color: #e92323;
}

.complaint-table__remove-icon {
    fill: currentColor;
    height: 16px;
    width: 16px;
}

@media (min-width: 768px) {
    .complaint {
        background-color: #fff;
        border-radius: 8px;
        padding: 24px;
    }
}

@media (max-width: 767.98px) {
    .complete-solutions {
        padding-bottom: 20px;
    }
}

.complete-solutions__wrapper {
    display: flex;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .complete-solutions__wrapper {
        align-items: center;
    }
}

@media (min-width: 1280px) {
    .complete-solutions__wrapper {
        align-items: inherit;
    }
}

.complete-solutions__icons-slider {
    width: 250px;
}

.complete-solutions__icons-slider_width-full {
    width: auto;
}

.complete-solutions__icons-slider-wrapper {
    width: 100%;
}

.complete-solutions__slide-icon {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center;
    position: relative;
    width: 50px;
}

.complete-solutions__slide-icon:not(.swiper-slide-thumb-active) {
    cursor: pointer;
}

.complete-solutions__clock {
    border-radius: 50%;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.complete-solutions__clock circle {
    animation-duration: 5500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    fill: transparent;
    stroke: #ff8c00;
    stroke-dasharray: 176px;
    stroke-dashoffset: 0;
    stroke-width: 0;
    transform: rotate(90deg);
    transform-origin: 50% 50%;
}

.swiper-slide-thumb-active .complete-solutions__clock circle {
    animation-name: clock;
    stroke-width: 3;
}

.complete-solutions__icon-block {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 44px;
    justify-content: center;
    transition-duration: 250ms;
    transition-property: background-color;
    transition-timing-function: 500ms;
    width: 44px;
}

.swiper-slide-thumb-active .complete-solutions__icon-block {
    background-color: #fff;
    transition-duration: 300ms;
}

.complete-solutions__icon {
    fill: #fff;
    height: 28px;
    transition-duration: 250ms;
    transition-property: fill;
    transition-timing-function: 500ms;
    width: 28px;
}

.swiper-slide-thumb-active .complete-solutions__icon {
    fill: #164281;
    transition-duration: 300ms;
}

.complete-solutions__icons-slider-wrap {
    position: relative;
}

@media (min-width: 768px) {
    .complete-solutions__icons-slider-wrap {
        width: 330px;
    }
}

.complete-solutions__icon-slider-btn {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}

.complete-solutions__icon-slider-btn_next {
    right: 0;
}

.complete-solutions__icon-slider-btn_disabled {
    pointer-events: none;
}

.complete-solutions__icon-slider-btn-icon {
    fill: #fff;
    height: 16px;
    width: 16px;
}

.complete-solutions__icon-slider-btn_prev .complete-solutions__icon-slider-btn-icon {
    left: 0;
    margin-top: -2px;
    transform: rotate(180deg);
}

.complete-solutions__icon-slider-btn_disabled .complete-solutions__icon-slider-btn-icon {
    opacity: .2;
    pointer-events: none;
}

.complete-solutions__left {
    flex-shrink: 0;
    margin-right: 50px;
    padding-left: 14px;
    padding-right: 14px;
    width: 100%;
}

@media (min-width: 768px) {
    .complete-solutions__left {
        padding-left: 24px;
        padding-right: 0;
        width: 408px;
    }
}

@media (min-width: 1280px) {
    .complete-solutions__left {
        margin-left: calc((100% - 1280px) / 2);
        margin-right: 68px;
        width: 452px;
    }
}

.complete-solutions__slide-image {
    align-items: flex-end;
    cursor: pointer;
    display: flex;
    padding-left: 17px;
}

@media (min-width: 1280px) {
    .complete-solutions__slide-image {
        align-items: center;
        height: 409px;
        padding-left: 0;
        width: 593px;
    }
}

.complete-solutions__slide-content-image-wrap, .swiper-slide-active .complete-solutions__slide-content-image-wrap {
    height: calc(100% - 10px);
    transition-duration: 500ms;
    transition-property: height, width, opacity, transform;
    width: calc(100% - 17px - 10px);
}

.complete-solutions__slide-content-image-wrap {
    background-color: #3c91cf;
    opacity: 0;
    transform: translateX(0);
}

@media (min-width: 1280px) {
    .complete-solutions__slide-content-image-wrap {
        height: 349px;
        width: 517px;
    }
}

.swiper-slide-active + .complete-solutions__slide-image .complete-solutions__slide-content-image-wrap {
    height: calc(100% - 10px);
    opacity: 1;
    transform: translateX(0);
    width: calc(100% - 17px - 10px);
}

@media (min-width: 1280px) {
    .swiper-slide-active + .complete-solutions__slide-image .complete-solutions__slide-content-image-wrap {
        height: 349px;
        width: 517px;
    }
}

.swiper-slide-active .complete-solutions__slide-content-image-wrap {
    opacity: 1;
}

@media (min-width: 1280px) {
    .swiper-slide-active .complete-solutions__slide-content-image-wrap {
        height: 399px;
        transform: translateY(5px);
        width: 100%;
    }
}

.swiper-slide.swiper-slide-prev .complete-solutions__slide-content-image-wrap {
    height: calc(100% - 10px);
    opacity: 0;
    transform: translateX(100%);
    width: calc(100% - 17px - 10px);
}

@media (min-width: 1280px) {
    .swiper-slide.swiper-slide-prev .complete-solutions__slide-content-image-wrap {
        height: 399px;
        width: 100%;
    }
}

.complete-solutions__slide-content-image {
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    transition-delay: 500ms;
    transition-duration: 175ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
}

.swiper-slide-active .complete-solutions__slide-content-image {
    transform: translate(10px, -10px);
}

.swiper-slide-active + .complete-solutions__slide-image .complete-solutions__slide-content-image {
    transition-delay: 0ms;
    transition-duration: 350ms;
}

.complete-solutions__image-slider {
    height: 270px;
    width: 518px;
}

@media (min-width: 1280px) {
    .complete-solutions__image-slider {
        align-self: flex-start;
        height: inherit;
        width: inherit;
    }
}

@media (max-width: 767.98px) {
    .complete-solutions__image-slider {
        display: none;
    }
}

.complete-solutions__content-slider {
    color: #fff;
    margin-top: 34px;
}

.complete-solutions__quantity {
    opacity: .3;
}

.complete-solutions__title {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.4;
    margin-top: 12px;
}

@media (min-width: 1280px) {
    .complete-solutions__title {
        font-size: 34px;
    }
}

.complete-solutions__descr {
    font-size: 14px;
    height: 118px;
    line-height: 1.8;
    margin-top: 24px;
    overflow: hidden;
    position: relative;
}

@media (min-width: 1280px) {
    .complete-solutions__descr {
        font-size: 1rem;
        height: 136px;
    }
}

.complete-solutions__descr::after {
    background-image: linear-gradient(180deg, rgba(22, 66, 129, 0), #164281);
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}

.complete-solutions__button {
    margin-top: 22px;
}

.complete-solutions__image-slider-btn {
    align-items: center;
    background-color: #3c91cf;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 34px;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 34px;
    z-index: 9;
}

@media (min-width: 1280px) {
    .complete-solutions__image-slider-btn {
        height: 32px;
        width: 32px;
    }
}

.complete-solutions__image-slider-btn_prev {
    left: 0;
}

.complete-solutions__image-slider-btn_next {
    right: 0;
}

@media (min-width: 1280px) {
    .complete-solutions__image-slider-btn_next {
        left: 663px;
    }
}

.complete-solutions__image-slider-btn:focus, .complete-solutions__image-slider-btn:hover {
    background-color: #ff5c00;
}

.complete-solutions__image-slider-btn_disabled {
    background-color: transparent;
    border-color: #fff;
    border-style: solid;
    border-width: 2px;
    opacity: .2;
    pointer-events: none;
}

.complete-solutions__image-slider-btn-icon {
    fill: #fff;
    height: 16px;
    width: 16px;
}

.complete-solutions__image-slider-btn_prev .complete-solutions__image-slider-btn-icon {
    margin-top: -2px;
    transform: rotate(180deg);
}

.content {
    margin-top: 96px;
}

@media (min-width: 768px) {
    .content {
        margin-top: 0;
    }

    .msie .pane ~ .content {
        margin-top: 80px;
    }
}

@media (min-width: 1280px) {
    .content__description {
        margin-left: auto;
        margin-right: auto;
        width: 760px;
    }
}

.content_fill_grey {
    background-color: #f4f4f4;
}

.content__breadcrumbs {
    padding-bottom: 8px;
    padding-top: 32px;
}

@media (min-width: 768px) {
    .content__breadcrumbs {
        padding-top: 40px;
    }
}

.content__block {
    padding-bottom: 12px;
    padding-top: 12px;
}

@media (min-width: 768px) {
    .content__block {
        padding-bottom: 56px;
        padding-top: 40px;
    }
}

@media (min-width: 1280px) {
    .content__block {
        padding-top: 48px;
    }
}

.content__block:not(.content__block_fill) + .content__block:not(.content__block_fill), .content__block:not(.content__block_fill):first-child, .content__block_fill + .content__block_fill, .content__header + .content__block {
    padding-top: 0;
}

.content__block_fill_grey {
    background-color: #f4f4f4;
}

.content__block_fill_blue {
    background-color: #164281;
}

.content__block_fill:first-child {
    padding-bottom: 20px;
    padding-top: 20px;
}

@media (min-width: 768px) {
    .content__block_fill:first-child {
        padding-bottom: 26px;
        padding-top: 26px;
    }
}

.content__block_fill_white {
    background-color: #fff;
}

.content__block_center {
    margin-left: auto;
    margin-right: auto;
    max-width: 1053px;
}

@media (max-width: 767.98px) {
    .content__block_no-top-padding, .content__block_no-top-padding:first-child {
        padding-top: 0;
    }
}

.content__block_no-bottom-padding {
    padding-bottom: 0;
}

@media (max-width: 767.98px) {
    .content__block_sm-hide {
        display: none;
    }
}

.content__block_wave {
    margin-top: 48px;
}

.content__header {
    margin-bottom: 32px;
}

@media (min-width: 768px) {
    .content__header {
        margin-bottom: 40px;
    }
}

.content__header_small-indent {
    margin-bottom: 24px;
}

.content__header-link {
    align-items: center;
    display: flex;
    font-size: 12px;
}

@media (min-width: 768px) {
    .content__header-link {
        font-size: 1rem;
    }
}

.content__header-arrow {
    fill: currentColor;
    height: 1em;
    margin-left: 8px;
    width: 1em;
}

.content__title {
    color: #222;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
}

@media (min-width: 768px) {
    .content__title {
        font-size: 28px;
    }
}

.breadcrumbs + .content__title {
    margin-top: 12px;
}

.content__title_small {
    font-size: 20px;
}

@media (min-width: 768px) {
    .content__title_small {
        font-size: 24px;
    }
}

.content__title + .content__title_small {
    font-size: 18px;
    margin-top: 40px;
}

@media (min-width: 768px) {
    .content__title_big {
        font-size: 40px;
        font-weight: 800;
        line-height: 1.2;
    }
}

.content__title_left {
    text-align: left;
}

.content__wave {
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-name: wave-block;
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
    height: 53px;
    transform: translateY(-82px);
    width: 100%;
}

@media (min-width: 768px) {
    .content__wave {
        transform: translateY(-88px);
    }
}

@media (min-width: 1280px) {
    .content__wave {
        transform: translateY(-98px);
    }

    .content__seo {
        display: flex;
        padding-left: 270px;
    }
}

.controls {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}

@media (min-width: 768px) {
    .controls {
        align-items: flex-start;
    }
}

.controls__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: -20px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .controls__wrapper {
        justify-content: flex-start;
    }
}

.controls_height-limit .controls__wrapper {
    max-height: 260px;
}

@media (min-width: 768px) {
    .controls_height-limit .controls__wrapper {
        max-height: 88px;
    }
}

.controls__item {
    background-color: #f4f4f4;
    border-radius: 20px;
    display: flex;
    margin-bottom: 20px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .controls__item {
        margin-bottom: 12px;
    }
}

.controls__item:not(:last-child) {
    margin-right: 16px;
}

.controls__link {
    align-items: center;
    color: #555;
    display: inline-flex;
    height: 32px;
    text-decoration: none;
}

.controls__item_active .controls__link {
    color: #fff;
}

.controls__link:first-child {
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
}

.controls__item_active .controls__link:first-child {
    background-color: #ff5c00;
}

.controls__link:first-child::after {
    background-color: #ddd;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    width: 1px;
}

.controls__item_active .controls__link:first-child::after {
    display: none;
}

.controls__item:not(.controls__item_active) .controls__link:first-child:hover {
    color: #222;
}

.controls__link:last-child {
    padding-left: 8px;
    padding-right: 10px;
}

.controls__item_active .controls__link:last-child {
    background-color: #ff8c00;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.controls__item_active .controls__link:last-child:hover {
    background-color: #ffe7ca;
}

.controls__item:not(.controls__item_active) .controls__link:last-child:hover {
    background-color: #ddd;
}

.controls__icon {
    fill: #999;
    height: 16px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.controls__item_active .controls__icon {
    fill: #fff;
}

.controls__item_active .controls__link:hover .controls__icon {
    fill: #ff5c00;
}

.controls__button {
    color: #3c91cf;
    cursor: pointer;
    line-height: 1.8;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .controls__button {
        margin-top: 12px;
    }
}

.controls:not(.controls_height-limit) .controls__button {
    display: none;
}

.destination-shops__row {
    display: flex;
}

@media (max-width: 767.98px) {
    .destination-shops__row {
        flex-wrap: wrap;
        font-size: 14px;
    }

    .destination-shops__row:not(:first-child) {
        margin-top: 20px;
    }
}

.destination-shops__row_head {
    border-bottom-color: #ddd;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #222;
    font-size: 1rem;
    font-weight: 700;
    margin-top: 40px;
    padding-bottom: 16px;
}

@media (max-width: 767.98px) {
    .destination-shops__row_head {
        display: none;
    }

    .destination-shops__row:nth-child(odd) {
        background-color: #f4f4f4;
        margin-left: -16px;
        margin-right: -16px;
        padding: 16px;
    }
}

.destination-shops__col {
    line-height: 1.8;
}

.destination-shops__row:not(.destination-shops__row_head) .destination-shops__col {
    padding-top: 20px;
}

@media (max-width: 767.98px) {
    .destination-shops__row:not(.destination-shops__row_head) .destination-shops__col {
        padding-top: 10px;
    }
}

.destination-shops__col_1 {
    flex-shrink: 0;
    margin-right: 24px;
    width: 332px;
}

@media (max-width: 767.98px) {
    .destination-shops__col_1 {
        margin-right: 0;
    }
}

.destination-shops__row:not(.destination-shops__row_head) .destination-shops__col_1 {
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .destination-shops__row:not(.destination-shops__row_head) .destination-shops__col_1 {
        padding-top: 0;
    }
}

.destination-shops__col_2 {
    flex-shrink: 0;
    margin-right: 50px;
    width: 143px;
}

@media (max-width: 767.98px) {
    .destination-shops__col_2 {
        display: flex;
        flex-direction: column;
        margin-right: 0;
        width: 50%;
    }
}

.destination-shops__row:not(.destination-shops__row_head) .destination-shops__col_2, .destination-shops__row:not(.destination-shops__row_head) .destination-shops__col_3 {
    color: #555;
}

.destination-shops__col_3 {
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
}

@media (max-width: 767.98px) {
    .destination-shops__col_3 {
        flex-direction: column;
        width: 50%;
    }
}

@media (max-width: 767.98px) {
    .destination-shops__row:not(.destination-shops__row_head) .destination-shops__col_3 {
        color: #343434;
        font-weight: 500;
    }
}

.dialog {
    background-color: rgba(0, 0, 0, .6);
    height: 100%;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 998;
}

@media (min-width: 768px) {
    .dialog {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .dialog_overflow {
        justify-content: flex-start;
    }
}

.dialog_full-screen {
    padding-bottom: 0;
    padding-top: 0;
}

.dialog__wrapper {
    background-color: #fff;
    min-height: 100%;
    padding: 32px 16px;
    width: 100%;
}

@media (max-width: 1279.98px) {
    .dialog__wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .dialog__wrapper {
        box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
        min-height: auto;
        padding: 40px;
    }
}

.dialog_overflow .dialog__wrapper {
    flex-shrink: 0;
    min-height: auto;
}

.dialog_s .dialog__wrapper {
    max-width: 592px;
}

.dialog_m .dialog__wrapper {
    max-width: 672px;
}

.dialog_l .dialog__wrapper {
    max-width: 956px;
}

.dialog_full-screen .dialog__wrapper {
    min-height: 100%;
}

.dialog__close {
    align-items: center;
    background-color: #ff8c00;
    border-radius: 50%;
    color: #727272;
    cursor: pointer;
    display: flex;
    height: 34px;
    justify-content: center;
    right: 14px;
    top: 14px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 34px;
    z-index: 1;
    position: absolute;
}

@media (min-width: 768px) {
    .dialog__close {
        right: 24px;
        top: 24px;
    }
}

.dialog__close:focus, .dialog__close:hover {
    color: #164281;
}

.dialog__close-icon {
    fill: #fff;
    height: 16px;
    width: 16px;
}

.dialog__title {
    color: #1c2225;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}

@media (min-width: 768px) {
    .dialog__title {
        font-size: 24px;
    }
}

.dialog__descr {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 16px;
    margin-top: 24px;
    max-width: 672px;
}

@media (max-width: 767.98px) {
    .dialog__descr_center {
        text-align: center;
    }
}

.dialog__form, .dialog__product-table {
    margin-top: 24px;
}

.dialog__action-list {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .dialog__action-list {
        flex-direction: row;
    }

    .dialog__action-list_right {
        justify-content: flex-end;
    }
}

.dialog__action-item {
    font-size: 14px;
    max-width: 256px;
    white-space: normal;
}

@media (max-width: 767.98px) {
    .dialog__action-item {
        width: 100%;
    }
}

.dialog__action-item:not(:first-child) {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .dialog__action-item:not(:first-child) {
        margin-left: 24px;
        margin-top: 0;
    }
}

.dialog__disable {
    margin-top: 24px;
}

.dialog__calendar {
    display: none;
}

.empty-block {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.empty-block__empty-img {
    height: 250px;
    width: 250px;
}

@media (min-width: 768px) {
    .empty-block__empty-img {
        width: initial;
    }
}

.empty-block__empty-title {
    color: #222;
    font-weight: 800;
    line-height: 1.75;
    margin-top: 20px;
}

@media (min-width: 768px) {
    .empty-block__empty-title {
        font-size: 18px;
        margin-top: 32px;
    }
}

.empty-block__text {
    line-height: 1.75;
}

.empty-block__text:not(:first-child) {
    margin-top: 4px;
}

@media (min-width: 768px) {
    .empty-block__text:not(:first-child) {
        margin-top: 12px;
    }
}

.empty-block__empty-btn {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .empty-block__empty-btn {
        margin-top: 40px;
    }
}

.empty-history {
    background-color: #fff;
    border-radius: 8px;
    padding: 24px 16px;
}

@media (min-width: 768px) {
    .empty-history {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.empty-history__descr {
    color: #727272;
    line-height: 1.2;
    margin-top: 16px;
}

.empty-history__action-list {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .empty-history__action-list {
        flex-direction: row;
    }
}

.empty-history__action {
    align-items: center;
    display: flex;
}

.empty-history__action:not(:first-child) {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .empty-history__action:not(:first-child) {
        margin-left: 72px;
        margin-top: 0;
    }
}

.empty-history__action-icon {
    fill: #ddd;
    height: 40px;
    margin-right: 16px;
    width: 40px;
}

.empty-history__action-label {
    line-height: 1.2;
    max-width: 144px;
}

.f-contacts {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .f-contacts {
        flex-direction: row;
    }
}

.f-contacts__item {
    align-items: center;
}

@media (min-width: 768px) {
    .f-contacts__item {
        flex-shrink: 0;
        width: 196px;
    }
}

.f-contacts__item:not(:first-child) {
    margin-top: 28px;
}

@media (min-width: 768px) {
    .f-contacts__item:not(:first-child) {
        margin-left: 40px;
        margin-top: 0;
    }
}

@media (min-width: 1280px) {
    .f-contacts__item:not(:first-child) {
        margin-left: 55px;
    }
}

.f-contacts__link {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .f-contacts__link {
        font-size: 14px;
        font-size: 1rem;
    }
}

.f-contacts__link:focus:not(:disabled), .f-contacts__link:hover:not(:disabled) {
    color: #94d2ff;
}

.f-contacts__link_title {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

@media (min-width: 768px) {
    .f-contacts__link_title {
        font-size: 12px;
        font-weight: 600;
    }
}

@media (min-width: 1280px) {
    .f-contacts__link_title {
        font-size: 14px;
        font-weight: 600;
    }
}

.f-contacts__text {
    align-items: center;
    color: #94d2ff;
    display: flex;
    font-weight: 500;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .f-contacts__text {
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    .f-contacts__text {
        font-size: 1rem;
    }
}

.f-contacts__icon {
    fill: #ff8c00;
    height: 16px;
    margin-right: 8px;
    width: 16px;
}

.f-nav_active {
    background-color: #103973;
    margin-left: -14px;
    margin-right: -14px;
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 12px;
}

.f-nav__title {
    color: #94d2ff;
    font-size: 18px;
    font-weight: 800;
    padding-bottom: 12px;
    padding-top: 12px;
    position: relative;
}

@media (min-width: 768px) {
    .f-nav__title {
        color: #fff;
        font-size: 1rem;
        padding-bottom: 0;
        padding-top: 0;
    }
}

@media (min-width: 1280px) {
    .f-nav__title {
        font-size: 18px;
    }
}

.f-nav_active .f-nav__title {
    color: #2b5da6;
}

.f-nav__title::before {
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 4px;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 4px;
    border-top-color: #fff;
    border-top-style: solid;
    border-top-width: 4px;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-25%);
}

@media (min-width: 768px) {
    .f-nav__title::before {
        content: none;
    }
}

.f-nav_active .f-nav__title::before {
    border-top-color: #2b5da6;
    transform: translateY(-25%) rotate(180deg);
}

@media (max-width: 767.98px) {
    .f-nav__list {
        display: none;
    }
}

@media (min-width: 768px) {
    .f-nav__list {
        margin-top: 24px;
    }
}

@media (max-width: 767.98px) {
    .f-nav_active .f-nav__list {
        display: block;
        margin-bottom: 24px;
        margin-top: 8px;
        padding-bottom: 32px;
        padding-top: 12px;
    }
}

@media (min-width: 1280px) {
    .f-nav_wide .f-nav__list {
        column-count: 2;
    }
}

.f-nav__item {
    font-size: 1rem;
    font-weight: 500;
}

@media (min-width: 768px) {
    .f-nav__item {
        font-size: 14px;
        line-height: 1.6;
    }
}

@media (min-width: 1280px) {
    .f-nav__item {
        font-size: 14px;
        line-height: 1.6;
    }
}

.f-nav__item:not(:first-child) {
    margin-top: 18px;
}

.faq {
    padding-bottom: 20px;
    padding-top: 20px;
}

@media (min-width: 768px) {
    .faq {
        padding-bottom: 0;
        padding-top: 0;
    }
}

.faq__add-review {
    margin-bottom: 32px;
}

@media (max-width: 767.98px) {
    .faq__add-review {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .faq__add-review {
        flex-shrink: 0;
        margin-bottom: 0;
        order: 2;
    }

    .faq__list-wrapper {
        margin-top: 48px;
        max-width: 896px;
    }
}

.faq__question:not(:first-child) {
    margin-top: 64px;
}

.faq__header {
    align-items: self-end;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .faq__header {
        align-items: self-end;
        flex-direction: row;
        justify-content: space-between;
    }
}

.faq__rating-wrapper {
    align-items: center;
    display: flex;
}

.faq__name {
    font-weight: 500;
    margin-right: 20px;
}

.faq__date {
    color: #999;
    font-weight: 400;
    margin-top: 4px;
}

@media (min-width: 768px) {
    .faq__date {
        margin-top: 0;
    }
}

.faq__content {
    color: #555;
    margin-top: 16px;
}

.faq__load-more {
    margin-top: 32px;
}

.faq__answer {
    background-color: #f4f4f4;
    border-radius: 12px;
    display: flex;
    margin-top: 24px;
    padding: 12px 16px;
}

.faq__answer-icon {
    fill: #164281;
    flex-shrink: 0;
    height: 24px;
    margin-right: 8px;
    width: 24px;
}

.faq__answer-text {
    color: #555;
    line-height: 1.8;
}

.file-input__trigger {
    align-items: center;
    color: #3c91cf;
    display: flex;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.file-input__trigger:focus, .file-input__trigger:hover {
    color: #ff8c00;
}

.file-input__block_selected .file-input__trigger {
    color: #555;
}

.file-input__file {
    display: flex;
    margin-top: 4px;
}

.file-input__block {
    display: flex;
}

.file-input__block_selected .file-input__label {
    display: none;
}

.file-input__remove {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: 8px;
}

.file-input__block:not(.file-input__block_selected) .file-input__name, .file-input__block:not(.file-input__block_selected) .file-input__remove {
    display: none;
}

.file-input__icon {
    fill: #3c91cf;
    height: 16px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.file-input__block_selected .file-input__icon {
    color: #999;
}

.file-input__file-icon {
    fill: currentColor;
    height: 24px;
    width: 24px;
}

.filter-hint {
    display: flex;
    flex-direction: column;
}

.filter-hint__show {
    margin-top: 8px;
}

.filter {
    background-color: #fff;
    margin-bottom: 24px;
    position: relative;
}

@media (max-width: 767.98px) {
    .filter {
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 200;
    }
}

@media (min-width: 768px) {
    .filter {
        border-radius: 8px;
        padding-bottom: 24px;
    }
}

@media (min-width: 1280px) {
    .filter {
        padding-top: 2px;
    }
}

@media (min-width: 768px) {
    .filter_overlay {
        border-radius: 0;
        height: 100%;
        padding-bottom: 0;
        padding-top: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 320px;
        z-index: 200;
    }

    .filter_overlay:not(.filter_active) {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .filter:not(.filter_active) {
        display: none;
    }
}

.filter__loader {
    background-color: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition-duration: 200ms;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    visibility: hidden;
    width: 100%;
    z-index: 2;
}

.filter__loader_active {
    opacity: .8;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    visibility: visible;
}

.filter__close, .filter__loader-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.filter__loader-icon {
    left: 50%;
    transform: translateX(-50%);
}

.filter__close {
    align-items: center;
    background-color: #ff8c00;
    border-radius: 50%;
    color: #555;
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    right: 14px;
    width: 32px;
    z-index: 2;
}

@media (min-width: 768px) {
    .filter__close {
        display: none;
    }

    .filter_overlay .filter__close {
        background-color: #164281;
        border-radius: 0;
        color: #fff;
        display: flex;
        height: 64px;
        right: 100%;
        top: 0;
        transition-duration: 100ms;
        transition-property: background-color;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        width: 64px;
    }

    .filter_overlay .filter__close:focus, .filter_overlay .filter__close:hover {
        background-color: #0870b3;
    }
}

.filter__close-icon {
    fill: #fff;
    height: 16px;
    width: 16px;
}

@media (min-width: 768px) {
    .filter_overlay .filter__close-icon {
        height: 24px;
        width: 24px;
    }
}

.filter__header-mob {
    background-color: #f4f4f4;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.6;
    margin-left: -14px;
    margin-right: -14px;
    padding: 16px 14px;
    position: relative;
}

@media (min-width: 768px) {
    .filter__header-mob {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .filter__wrapper {
        height: calc(100% - 77px);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 16px;
        padding-left: 14px;
        padding-right: 14px;
    }
}

.filter_overlay .filter__wrapper {
    height: 100%;
}

@media (min-width: 768px) {
    .filter_overlay .filter__wrapper {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 16px;
        padding-top: 16px;
    }
}

.filter__header {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    padding: 16px;
}

@media (min-width: 768px) {
    .filter__header {
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 0;
    }
}

.filter__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.filter__item:not(:first-child) {
    margin-top: 32px;
}

.filter__item-title {
    align-items: center;
    color: #164281;
    cursor: pointer;
    display: flex;
    float: left;
    font-weight: 700;
    padding-right: 20px;
    position: relative;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
}

.filter__item-title:focus, .filter__item-title:hover {
    color: #ff5c00;
}

.filter__item_active .filter__item-title {
    margin-bottom: 16px;
}

.filter__item_active .filter__item-title::before {
    transform: translateY(-25%) rotate(180deg);
}

.filter__item-title::before {
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 4px;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 4px;
    border-top-color: #3c91cf;
    border-top-style: solid;
    border-top-width: 4px;
    content: "";
    margin-right: 8px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-25%);
}

.filter__item-title + * {
    clear: left;
}

.filter__input-list {
    display: none;
}

.filter__item_active .filter__input-list, .filter__option {
    display: block;
}

.filter__item_active .filter__input-list_flex-row {
    display: flex;
    flex-wrap: wrap;
}

.filter__option:not(:first-child) {
    margin-top: 12px;
}

.filter__input-list_flex-row .filter__option:not(:first-child) {
    margin-top: 0;
}

.filter__input-list_flex-row .filter__option {
    margin-bottom: 12px;
    margin-right: 12px;
}

.filter__range {
    padding-top: 8px;
}

.filter__spoiler {
    margin-right: 10px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: #3c91cf #f4f4f4;
    scrollbar-width: thin;
}

@-moz-document url-prefix("") {
    .filter__spoiler {
        margin-right: 6px;
    }
}

.filter__spoiler::-webkit-scrollbar {
    background-color: #f4f4f4;
    width: 6px;
}

.filter__spoiler::-webkit-scrollbar-thumb {
    background-color: #3c91cf;
    border-radius: 4px;
}

.filter__spoiler::-webkit-scrollbar-track {
    background-color: #f4f4f4;
}

.filter__spoiler_show {
    overflow: auto;
}

.filter__toggle-spoiler {
    color: #3c91cf;
    cursor: pointer;
    margin-top: 16px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.filter__toggle-spoiler:hover {
    color: #ff5c00;
}

.filter__submit-group {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 24px 16px;
}

@media (max-width: 767.98px) {
    .filter__submit-group {
        box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
        flex-direction: row;
        height: 72px;
        position: relative;
        z-index: 2;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .filter__submit-group {
        flex-direction: column;
        margin-top: 30px;
        padding: 0;
    }
}

@media (min-width: 1280px) {
    .filter__submit-group {
        flex-direction: row;
        margin-top: 32px;
        padding: 0;
    }
}

.filter__button {
    font-size: 14px;
    width: 50%;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .filter__button {
        width: 100%;
    }
}

.filter__button:not(:first-child) {
    margin-left: 8px;
}

@media (max-width: 767.98px) {
    .filter__button:not(:first-child) {
        margin-left: 16px;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .filter__button:not(:first-child) {
        margin-left: 0;
        margin-top: 8px;
    }
}

.filter__button span {
    margin-left: auto;
    margin-right: auto;
}

.msie .filter__button span {
    margin-left: 0;
    margin-right: 0;
}

.filter__prompt {
    margin-left: 8px;
}

.filter__prompt-icon {
    cursor: pointer;
    fill: #3c91cf;
    height: 22px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 22px;
}

.filter__prompt-icon:hover {
    fill: #ff8c00;
}

.flatpickr-calendar {
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
    font-size: 1rem;
    line-height: 1;
    width: 273px;
}

.flatpickr-calendar.animate.open {
    animation-duration: 250ms;
    animation-name: flatpickr-open;
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
}

.flatpickr-calendar::after, .flatpickr-calendar::before {
    content: none;
}

.flatpickr-calendar.inline {
    background-color: #f4f4f4;
    box-shadow: none;
    padding: 16px 32px;
    width: 337px;
}

.flatpickr-months .flatpickr-month {
    height: 32px;
}

.flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
    align-items: center;
    display: flex;
    font-size: 1rem;
    height: 32px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    position: static;
    width: 40px;
}

.flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
    fill: #343434;
    height: 16px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: flex;
    visibility: hidden;
}

.flatpickr-months .flatpickr-prev-month svg {
    transform: rotate(180deg);
}

.flatpickr-current-month {
    align-items: center;
    color: #343434;
    display: flex;
    font-size: 1rem;
    font-weight: 500;
    height: 100%;
    justify-content: center;
    padding-top: 0;
    position: static;
    width: 100%;
}

.flatpickr-current-month span.cur-month {
    font-weight: 500;
    margin-left: 8px;
}

.flatpickr-current-month span.cur-month:hover, .numInputWrapper:hover {
    background-color: transparent;
}

.flatpickr-current-month input.cur-year {
    font-weight: 500;
    margin-left: 4px;
    padding-left: 0;
}

.numInputWrapper span {
    display: none;
}

.flatpickr-weekdays {
    height: 40px;
}

span.flatpickr-weekday {
    color: #727272;
    font-size: 14px;
    font-weight: 500;
}

.flatpickr-days {
    width: 273px;
}

.dayContainer {
    max-width: none;
    min-width: auto;
    width: 100%;
}

.flatpickr-day {
    border-radius: 8px;
    color: #343434;
    font-size: 1rem;
    transition-duration: 100ms;
    transition-property: background-color, border-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.flatpickr-day.today:focus, .flatpickr-day.today:hover, .flatpickr-day:focus, .flatpickr-day:hover {
    background-color: transparent;
    border-color: #ff8c00;
    color: #343434;
}

.flatpickr-day.today {
    border-color: transparent;
    font-weight: 700;
}

.flatpickr-day.nextMonthDay, .flatpickr-day.prevMonthDay {
    color: #727272;
}

.flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover {
    background-color: transparent;
    border-color: #ff8c00;
}

.flatpickr-day.selected, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected.today {
    background-color: #ff8c00;
    border-color: #ff8c00;
    color: #fff;
}

.flatpickr-day.selected.nextMonthDay:focus, .flatpickr-day.selected.nextMonthDay:hover, .flatpickr-day.selected.prevMonthDay:focus, .flatpickr-day.selected.prevMonthDay:hover, .flatpickr-day.selected.today:focus, .flatpickr-day.selected.today:hover, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover {
    background-color: #ff8c00;
    border-color: #ff8c00;
    color: #fff;
}

.flatpickr-day.startRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange.today {
    background-color: #ff8c00;
    border-color: #ff8c00;
    color: #fff;
}

.flatpickr-day.startRange.nextMonthDay:focus, .flatpickr-day.startRange.nextMonthDay:hover, .flatpickr-day.startRange.prevMonthDay:focus, .flatpickr-day.startRange.prevMonthDay:hover, .flatpickr-day.startRange.today:focus, .flatpickr-day.startRange.today:hover, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
    background-color: #ff8c00;
    border-color: #ff8c00;
}

.flatpickr-day.startRange.endRange, .flatpickr-day.startRange.nextMonthDay.endRange, .flatpickr-day.startRange.nextMonthDay.selected, .flatpickr-day.startRange.nextMonthDay.startRange, .flatpickr-day.startRange.prevMonthDay.endRange, .flatpickr-day.startRange.prevMonthDay.selected, .flatpickr-day.startRange.prevMonthDay.startRange, .flatpickr-day.startRange.selected, .flatpickr-day.startRange.startRange, .flatpickr-day.startRange.today.endRange, .flatpickr-day.startRange.today.selected, .flatpickr-day.startRange.today.startRange {
    background-color: #ff8c00;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 0;
    border-color: #ff8c00;
    border-top-left-radius: 8px;
    border-top-right-radius: 0;
    color: #fff;
}

.flatpickr-day.endRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange.today {
    background-color: #ff8c00;
    border-color: #ff8c00;
    color: #fff;
}

.flatpickr-day.endRange.nextMonthDay:focus, .flatpickr-day.endRange.nextMonthDay:hover, .flatpickr-day.endRange.prevMonthDay:focus, .flatpickr-day.endRange.prevMonthDay:hover, .flatpickr-day.endRange.today:focus, .flatpickr-day.endRange.today:hover, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover {
    background-color: #ff8c00;
    border-color: #ff8c00;
}

.flatpickr-day.endRange.endRange, .flatpickr-day.endRange.nextMonthDay.endRange, .flatpickr-day.endRange.nextMonthDay.selected, .flatpickr-day.endRange.nextMonthDay.startRange, .flatpickr-day.endRange.prevMonthDay.endRange, .flatpickr-day.endRange.prevMonthDay.selected, .flatpickr-day.endRange.prevMonthDay.startRange, .flatpickr-day.endRange.selected, .flatpickr-day.endRange.startRange, .flatpickr-day.endRange.today.endRange, .flatpickr-day.endRange.today.selected, .flatpickr-day.endRange.today.startRange {
    background-color: #ff8c00;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 8px;
    border-color: #ff8c00;
    border-top-left-radius: 0;
    border-top-right-radius: 8px;
    color: #fff;
}

.flatpickr-day.inRange, .flatpickr-day.inRange.nextMonthDay, .flatpickr-day.inRange.prevMonthDay, .flatpickr-day.inRange.today {
    background-color: #f4f4f4;
    border-color: #f4f4f4;
    box-shadow: none;
}

.flatpickr-day.inRange, .flatpickr-day.inRange.today {
    color: #343434;
}

.flatpickr-day.inRange.nextMonthDay, .flatpickr-day.inRange.prevMonthDay {
    color: #727272;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled.nextMonthDay, .flatpickr-day.flatpickr-disabled.prevMonthDay, .flatpickr-day.flatpickr-disabled.today {
    color: #ddd;
}

.flatpickr-day.flatpickr-disabled.nextMonthDay:focus, .flatpickr-day.flatpickr-disabled.nextMonthDay:hover, .flatpickr-day.flatpickr-disabled.prevMonthDay:focus, .flatpickr-day.flatpickr-disabled.prevMonthDay:hover, .flatpickr-day.flatpickr-disabled.today:focus, .flatpickr-day.flatpickr-disabled.today:hover, .flatpickr-day.flatpickr-disabled:focus, .flatpickr-day.flatpickr-disabled:hover {
    border-color: transparent;
    color: #ddd;
}

.footer, .footer__top-wrapper {
    background-color: #164281;
}

.footer__top-wrapper {
    padding-bottom: 32px;
    padding-top: 32px;
}

@media (min-width: 768px) {
    .footer__top-wrapper {
        padding-bottom: 0;
        padding-top: 48px;
    }
}

.footer__nav-list {
    background-color: #164281;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .footer__nav-list {
        align-items: baseline;
        flex-direction: row;
    }
}

@media (min-width: 1280px) {
    .footer__nav-list {
        margin-right: 55px;
    }
}

.footer__nav-item {
    flex-basis: 100%;
}

@media (min-width: 768px) {
    .footer__nav-item {
        flex-basis: auto;
        flex-shrink: 0;
        width: 196px;
    }

    .footer__nav-item:nth-child(3) {
        margin-left: 40px;
    }
}

@media (min-width: 768px) and (min-width: 1280px) {
    .footer__nav-item:nth-child(3) {
        margin-left: 55px;
    }
}

@media (max-width: 767.98px) {
    .footer__nav-item:first-child {
        border-top-color: rgba(221, 221, 221, .2);
        border-top-style: solid;
        border-top-width: 1px;
        padding-top: 14px;
    }
}

@media (min-width: 768px) {
    .footer__nav-item:first-child {
        flex-basis: auto;
        flex-shrink: 0;
        width: 30%;
    }
}

@media (min-width: 1280px) {
    .footer__nav-item:first-child {
        margin-right: 152px;
        width: 126px;
    }
}

@media (max-width: 767.98px) {
    .footer__nav-item:last-child {
        border-bottom-color: rgba(221, 221, 221, .2);
        border-bottom-style: solid;
        border-bottom-width: 1px;
        padding-bottom: 14px;
    }
}

@media (min-width: 768px) {
    .footer__nav-item:last-child {
        margin-left: 40px;
    }
}

@media (min-width: 768px) and (min-width: 1280px) {
    .footer__nav-item:last-child {
        margin-left: 55px;
    }
}

.footer__contacts-wrapper {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .footer__contacts-wrapper {
        align-items: center;
        border-bottom-color: rgba(221, 221, 221, .2);
        border-bottom-style: solid;
        border-bottom-width: 1px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 34px;
        padding-bottom: 34px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (min-width: 1280px) {
    .footer__contacts-wrapper {
        justify-content: flex-start;
        padding-left: 0;
        padding-right: 0;
    }
}

.footer__city-title {
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: left;
}

@media (min-width: 768px) {
    .footer__city-title {
        font-size: 14px;
    }
}

.footer__city-bottom {
    align-items: center;
    display: flex;
    font-size: 1rem;
    font-weight: 500;
}

@media (min-width: 768px) {
    .footer__city-bottom {
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    .footer__city-bottom {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    .footer__city {
        width: 30%;
    }
}

@media (min-width: 1280px) {
    .footer__city {
        margin-right: 152px;
        width: auto;
    }
}

.footer__contacts {
    margin-top: 28px;
}

@media (min-width: 768px) {
    .footer__contacts {
        margin-top: 0;
        width: 70%;
    }
}

@media (min-width: 1280px) {
    .footer__contacts {
        margin-right: 55px;
        width: auto;
    }
}

.footer__city-icon {
    fill: #ff8c00;
    height: 16px;
    margin-right: 8px;
    width: 16px;
}

.footer__legal {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .footer__legal {
        flex-direction: row;
        width: 83.3333333333%;
    }
}

@media (min-width: 1280px) {
    .footer__copyright {
        width: 40%;
    }
}

.footer__policy {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .footer__policy {
        margin-left: 32px;
        margin-top: 0;
    }
}

@media (min-width: 1280px) {
    .footer__policy {
        margin-left: 0;
    }
}

.footer__made-by {
    margin-top: 32px;
}

@media (min-width: 768px) {
    .footer__made-by {
        flex-shrink: 0;
        margin-top: 0;
    }
}

.footer__button {
    background-color: transparent;
    border-radius: 8px;
    border-color: #ff8c00;
    border-width: 2px;
    color: #fff;
    margin-top: 28px;
}

@media (min-width: 768px) {
    .footer__button {
        margin-left: auto;
        margin-right: auto;
        width: 176px;
    }
}

@media (min-width: 1280px) {
    .footer__button {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        max-width: 176px;
        width: 100%;
    }
}

.footer__button:not(:disabled):focus, .footer__button:not(:disabled):hover {
    background-color: #ff8c00;
    border-color: #ff8c00;
    color: #fff;
}

.footer__button:focus, .footer__button:hover {
    background-color: #ff8c00;
}

.footer__soc-net {
    margin-top: 32px;
}

@media (min-width: 768px) {
    .footer__soc-net {
        flex-shrink: 0;
        margin-left: 0;
        margin-right: 0;
        width: 30%;
    }
}

@media (min-width: 1280px) {
    .footer__soc-net {
        margin-top: 0;
        width: 100%;
    }
}

.footer__soc-net-links {
    display: flex;
}

.footer__soc-net-link {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 10px;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 40px;
}

@media (min-width: 768px) {
    .footer__soc-net-link {
        height: 32px;
        padding: 8px;
        width: 32px;
    }
}

.footer__soc-net-link:focus, .footer__soc-net-link:hover {
    background-color: #3c91cf;
}

.footer__soc-net-icon {
    fill: #164281;
    flex-shrink: 0;
    height: 100%;
    width: 100%;
}

.footer__soc-net-title {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 20px;
}

.footer__soc-net-item:not(:last-child) {
    margin-right: 16px;
}

.footer__messengers {
    margin-top: 32px;
}

@media (min-width: 768px) {
    .footer__messengers {
        margin-left: 0;
        margin-right: 0;
    }
}

.footer__messengers-title {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 20px;
}

@media (min-width: 1280px) {
    .footer__messengers-title {
        margin-bottom: 24px;
    }
}

.footer__messengers-links {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 1280px) {
    .footer__messengers-links {
        flex-direction: column;
        flex-wrap: nowrap;
    }
}

.footer__messengers-link {
    display: flex;
    text-decoration: none;
}

@media (min-width: 768px) {
    .footer__messengers-link {
        justify-content: center;
    }
}

@media (min-width: 1280px) {
    .footer__messengers-link {
        justify-content: flex-start;
    }
}

.footer__messengers-icon {
    height: 40px;
    margin-right: 12px;
    width: 40px;
}

@media (min-width: 768px) {
    .footer__messengers-icon {
        height: 32px;
        width: 32px;
    }
}

.footer__messengers-text-top {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}

@media (min-width: 768px) {
    .footer__messengers-text-top {
        margin-bottom: 6px;
    }
}

.footer__messengers-item {
    margin-bottom: 24px;
}

@media (min-width: 1280px) {
    .footer__messengers-item {
        margin-bottom: 20px;
    }
}

.footer__messengers-item:not(:last-child) {
    margin-right: 24px;
}

@media (min-width: 768px) {
    .footer__messengers-item:not(:last-child) {
        margin-right: 40px;
    }
}

@media (min-width: 1280px) {
    .footer__messengers-item:not(:last-child) {
        margin-right: 0;
    }
}

.footer__messengers-text {
    color: #ccc;
    font-size: 14px;
    font-weight: 400;
    justify-content: space-between;
}

.footer__center-right, .footer__messengers-text {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .footer__center-right {
        flex-direction: row;
    }
}

@media (min-width: 1280px) {
    .footer__center-right {
        flex-direction: column;
    }
}

@media (min-width: 768px) {
    .footer__center {
        padding-bottom: 58px;
    }
}

@media (min-width: 1280px) {
    .footer__center {
        display: flex;
    }
}

.footer__bottom {
    background-color: #fff;
}

.footer__bottom-wraper {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .footer__bottom-wraper {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding-bottom: 24px;
        padding-top: 24px;
    }
}

.footer__b-copyright {
    color: #999;
    font-size: 12px;
    line-height: 16px;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .footer__b-copyright {
        margin-top: 0;
        width: 40%;
    }
}

@media (min-width: 1280px) {
    .footer__b-copyright {
        width: 60%;
    }
}

.footer__b-copyright-top {
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 14px;
}

.footer__b-copyright-link {
    color: #2b5da6;
    font-size: 14px;
    margin-bottom: 24px;
    margin-top: 24px;
    text-align: right;
    text-decoration: none;
    width: 55%;
}

@media (max-width: 768px) {
    .footer__b-copyright-link {
        color: #2b5da6;
        font-size: 10px;
        margin-bottom: 24px;
        margin-top: 24px;
        text-align: right;
        text-decoration: none;
        width: 55%;
    }
}

.footer__b-copyright-link:focus, .footer__b-copyright-link:hover {
    color: #343434;
}

@media (min-width: 768px) {
    .footer__b-copyright-link_mob {
        display: none;
    }
}

.footer__b-payment-system {
    align-items: center;
    display: flex;
    width: 45%;
}

@media (min-width: 768px) {
    .footer__b-payment-system {
        display: block;
        width: auto;
    }
}

.footer__b-payment-system-top {
    display: none;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 19px;
}

@media (min-width: 768px) {
    .footer__b-payment-system-top {
        display: block;
    }
}

.footer__b-copyright-icon:not(:last-child) {
    margin-right: 16px;
}

.footer__b-copyright-icon_by {
    height: 22px;
    margin-left: 8px;
    width: 76px;
}

.footer__b-by {
    align-items: center;
    background-color: #f4f4f4;
    color: #343434;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    height: 70px;
    justify-content: center;
    margin-left: -16px;
    margin-right: -16px;
    text-decoration: none;
    width: calc(100% + 30px);
}

@media (min-width: 768px) {
    .footer__b-by {
        background-color: transparent;
        height: auto;
        justify-content: flex-start;
        margin-left: 0;
        margin-right: 0;
        margin-top: 19px;
        width: auto;
    }

    .footer__b-by_mob {
        display: none;
    }
}

.footer__b-by-wrapper {
    width: auto;
}

@media (max-width: 767.98px) {
    .footer__b-by-wrapper {
        display: none;
    }
}

.footer__b-copyright-icons {
    align-items: center;
    display: flex;
}

.footer__messengers-text-data {
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.footer__messengers-link:focus .footer__messengers-text-data, .footer__messengers-link:hover .footer__messengers-text-data {
    color: #3c91cf;
}

.form {
    position: relative;
}

.form_padding {
    padding-top: 18px;
}

.form__overlay {
    align-items: center;
    background-color: rgba(255, 255, 255, .5);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.form__loader {
    width: 100px;
}

.form__group {
    display: flex;
    flex-direction: column;
    max-width: 384px;
    width: 100%;
}

@media (min-width: 768px) {
    .form__group {
        max-width: none;
        width: auto;
    }
}

.form__group:not(:first-of-type) {
    margin-top: 40px;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .form__group_outer {
        background-color: #f4f4f4;
        margin-left: -40px;
        margin-right: -40px;
    }
}

.form__group-title {
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 16px;
    padding-top: 20px;
    text-align: center;
}

.form__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 592px;
    width: 100%;
}

@media (min-width: 768px) {
    .form__item {
        flex-direction: row;
    }
}

.form_vertical .form__item {
    flex-direction: column;
    max-width: 385px;
}

.form__item:not(:first-child) {
    margin-top: 20px;
}

.form__item_left {
    margin-left: 0;
}

.form__label {
    color: #555;
    display: flex;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    .form__label {
        flex-shrink: 0;
        margin-right: 32px;
        margin-top: 12px;
        max-width: none;
        width: 180px;
    }
}

.form_vertical .form__label {
    margin-bottom: 8px;
    width: 100%;
}

@media (min-width: 768px) {
    .form__item_option-list .form__label, .form__item_value .form__label {
        margin-top: 0;
    }
}

@media (max-width: 767.98px) {
    .form__item_submit .form__label {
        margin-top: 16px;
        order: 2;
    }
}

.form__label_required::before {
    color: #ff8c00;
    content: "*";
    display: inline;
    margin-right: 2px;
}

.form__required {
    color: #ff8c00;
    left: -.25rem;
    position: relative;
    top: 0;
}

.form__help {
    display: inline-block;
    fill: #555;
    height: 16px;
    margin-left: .2em;
    transform: translateY(3px);
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.form__help:focus, .form__help:hover {
    fill: #0870b3;
}

.form__price .form__help {
    left: -24px;
    position: absolute;
}

.form__input-wrapper {
    width: 100%;
}

@media (max-width: 767.98px) {
    .form__item_submit .form__input-wrapper {
        margin-top: 0;
        order: 1;
    }
}

.form__value {
    display: block;
    line-height: 1.2;
}

.form__input {
    width: 100%;
}

@media (min-width: 768px) {
    .form__input_textarea {
        min-width: 384px;
    }
}

.form__input-descr {
    color: #999;
    display: block;
    font-size: 12px;
    font-weight: 500;
    margin-top: 8px;
}

.form__input-descr_option {
    margin-top: 4px;
}

.form__input-error {
    color: #e92323;
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 8px;
}

.form__input-error_option {
    margin-top: 4px;
}

.form__option {
    display: flex;
}

.form__option:not(:first-child) {
    margin-top: 16px;
}

.form__option_extra:not(:first-child) {
    margin-top: 22px;
}

.form__submit-descr {
    color: #727272;
    font-size: 12px;
    line-height: 1.2;
}

.form__submit-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 32px;
}

@media (min-width: 768px) {
    .form__submit-wrapper {
        flex-direction: row;
        justify-content: center;
    }

    .form__submit-wrapper_left {
        justify-content: flex-start;
    }
}

.form__group .form__submit-wrapper {
    margin-top: 0;
}

.form__submit-button {
    flex-shrink: 0;
}

.form__submit-button:not(:first-child) {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .form__submit-button:not(:first-child) {
        margin-left: 24px;
        margin-top: 0;
    }
}

@media (max-width: 767.98px) {
    .dialog .form__submit-button {
        max-width: none;
        width: 100%;
    }
}

.form__submit-error {
    background-color: #fff;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
    color: #e92323;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.6;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
    max-width: 290px;
    padding: 20px 24px;
    text-align: center;
}

@media (min-width: 768px) {
    .form__submit-error {
        font-size: 1rem;
        margin-top: 32px;
    }
}

.form__submit-error_big {
    max-width: 460px;
}

.form__submit-error_fill {
    display: block;
    max-width: none;
    text-align: left;
    width: calc(100% - 32px);
}

.form__time-wrapper {
    display: flex;
    position: relative;
}

.form__time-wrapper::before {
    background-color: #727272;
    content: "";
    height: 1px;
    left: 128px;
    position: absolute;
    top: 50%;
    transform: translateX(-25%);
    width: 16px;
}

.form__time-select {
    width: 112px;
}

.form__time-select:last-child {
    margin-left: 40px;
}

.form__date-wrapper {
    position: relative;
}

.form__date-icon {
    fill: #555;
    height: 24px;
    left: 16px;
    position: absolute;
    top: 12px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 24px;
}

.form__input:disabled ~ .form__date-icon {
    fill: #f4f4f4;
}

.form__required-tip {
    line-height: 1.2;
}

.form__required-tip b {
    color: #e92323;
    display: inline-block;
    margin-left: .2em;
    margin-right: .2em;
}

.frame {
    width: 100%;
}

.frame_1 {
    height: 7300px;
}

@media (min-width: 768px) {
    .frame_1 {
        height: 5604px;
    }
}

@media (min-width: 1280px) {
    .frame_1 {
        height: 5074px;
    }
}

.frame_2 {
    height: 3146px;
}

@media (min-width: 768px) {
    .frame_2 {
        height: 2110px;
    }
}

@media (min-width: 1280px) {
    .frame_2 {
        height: 2364px;
    }
}

.h-actions {
    display: flex;
}

.h-actions__item {
    flex-shrink: 0;
}

.h-actions__item:not(:first-child) {
    margin-left: 20px;
}

.h-actions__link {
    align-items: center;
    background-color: #164281;
    border-radius: 10000px;
    border-color: #164281;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    display: flex;
    font-size: 20px;
    font-weight: 700;
    height: 40px;
    justify-content: center;
    text-decoration: none;
    width: 40px;
}

.h-actions__link_alt {
    background-color: #1c2225;
    border-color: #1c2225;
}

.h-actions__link_only-border {
    background-color: transparent;
    color: #164281;
}

.h-actions__link_no-styles {
    background-color: transparent;
    border-width: 0;
    height: auto;
    width: auto;
}

.h-actions__icon {
    fill: currentColor;
    height: 28px;
    width: 28px;
}

.h-cart-mobile {
    position: relative;
}

.h-cart-mobile__quantyty {
    background-color: #ff8c00;
    border-radius: 16px;
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    padding: 2px 4px;
    position: absolute;
    right: -8px;
    top: -4px;
}

.h-cart-mobile:not(.h-cart-mobile_mounted) .h-cart-mobile__quantyty {
    display: none;
}

.h-cart {
    display: block;
    height: 100%;
}

@media (min-width: 1280px) {
    .h-cart {
        white-space: nowrap;
        width: 154px;
    }
}

.h-cart_mounted {
    visibility: visible;
}

.h-cart__wrapper {
    align-items: center;
    display: flex;
    height: 100%;
    position: relative;
}

@media (min-width: 1280px) {
    .h-cart__wrapper {
        position: relative;
    }

    .h-cart__wrapper::before {
        content: "";
        height: calc(100% + 40px);
        position: absolute;
        right: -10px;
        top: -20px;
        width: 32px;
        z-index: 0;
    }

    .h-cart:focus .h-cart__wrapper::before, .h-cart:hover .h-cart__wrapper::before {
        background-color: #f4f4f4;
    }
}

.h-cart__loader {
    height: 40px;
    left: 56px;
    position: absolute;
    width: 40px;
}

.h-cart_mounted .h-cart__loader {
    display: none;
}

.h-cart__icon {
    fill: #164281;
    height: 24px;
    margin-right: 8px;
    width: 24px;
}

@media (min-width: 768px) {
    .h-cart__icon {
        height: 24px;
        margin-right: 0;
        width: 24px;
    }
}

@media (min-width: 1280px) {
    .h-cart__icon {
        height: 32px;
        margin-right: 8px;
        width: 32px;
    }
}

.h-cart__label {
    color: #343434;
    display: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    position: relative;
}

@media (min-width: 1280px) {
    .h-cart__label {
        display: block;
    }
}

.h-cart:not(.h-cart_mounted) .h-cart__label {
    opacity: 0;
}

.h-cart__label_no-empty {
    color: #ff8c00;
    font-weight: 800;
    width: auto;
}

.h-cart:not(.h-cart_mounted) .h-cart__label_no-empty {
    display: none;
}

.h-cart__label i {
    color: #343434;
    display: block;
    font-weight: 500;
    margin-bottom: 4px;
}

.h-city {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.h-city__label {
    color: #555;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

@media (min-width: 1280px) {
    .h-city__label {
        font-size: 13px;
    }
}

.h-city__value {
    color: #3c91cf;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    overflow: hidden;
    position: relative;
    text-align: left;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap;
    width: 90px;
}

@media (min-width: 768px) {
    .h-city__value {
        font-size: 12px;
    }
}

@media (min-width: 1280px) {
    .h-city__value {
        font-size: 13px;
        width: 112px;
    }
}

.h-city__value:hover {
    color: #ff5c00;
}

.h-city__value_overflow::before, .h-profile__name_overflow::before {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}

.h-contacts {
    height: 100%;
    text-decoration: none;
}

.h-contacts__mail {
    align-items: center;
    display: flex;
    font-size: 12px;
    margin-bottom: 4px;
}

.header-top_auth .h-contacts__mail {
    font-size: 12px;
    margin-bottom: 5px;
}

.h-contacts_special {
    display: none;
    height: 32px;
}

@media (min-width: 768px) {
    .h-contacts_special {
        display: block;
    }
}

.h-contacts__mail-icon {
    height: 12px;
    margin-right: 6px;
    width: 16px;
}

.header-top_auth .h-contacts__mail-icon {
    margin-right: 4px;
}

.h-contacts__tel {
    color: #343434;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

@media (min-width: 1280px) {
    .h-contacts__tel {
        font-size: 1rem;
    }
}

.h-contacts__phone {
    color: #2b5da6;
    display: flex;
    flex-direction: column;
    font-size: 12px;
    height: 38px;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .h-contacts__phone {
        font-size: 12px;
        height: 34px;
    }
}

@media (min-width: 1280px) {
    .h-contacts__phone {
        height: 38px;
    }
}

.h-contacts__tel-modal {
    color: #3c91cf;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 1280px) {
    .h-contacts__tel-modal {
        font-size: 13px;
    }
}

.h-contacts__tel-modal:focus, .h-contacts__tel-modal:hover {
    color: #ff5c00;
}

.h-nav {
    max-width: 780px;
}

@media (min-width: 1280px) {
    .h-nav {
        max-width: 986px;
    }
}

@media (min-width: 768px) {
    .h-nav_mobile {
        display: none;
    }
}

.h-nav__list {
    display: flex;
    flex-direction: column;
    padding-bottom: 16px;
}

@media (min-width: 768px) {
    .h-nav__list {
        flex-direction: row;
        padding-bottom: 0;
        padding-top: 0;
    }
}

.h-nav_mobile .h-nav__list {
    margin-top: -16px;
    padding-top: 0;
}

.h-nav__item {
    position: relative;
}

.h-nav__item_with-popup {
    margin-bottom: 24px;
    position: static;
}

@media (min-width: 768px) {
    .h-nav__item_with-popup {
        margin-bottom: 0;
        margin-top: 0;
        position: relative;
    }
}

.h-nav__item_special {
    background-color: #164281;
    margin-top: -1px;
    padding-bottom: 24px;
}

@media (min-width: 768px) {
    .h-nav__item_special {
        margin-top: 0;
        padding-bottom: 0;
        padding-top: 0;
    }
}

.h-nav__link {
    color: #343434;
    display: block;
    padding-left: 14px;
    padding-right: 14px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .h-nav__link {
        color: #fff;
        display: block;
        height: 44px;
        padding: 0 20px;
    }
}

@media (min-width: 1280px) {
    .h-nav__link {
        height: 52px;
    }
}

.h-nav__item:first-child .h-nav__link {
    padding-top: 20px;
}

@media (min-width: 768px) {
    .h-nav__item:first-child .h-nav__link {
        padding-top: 0;
    }
}

.h-nav__link_more {
    cursor: pointer;
}

@media (min-width: 768px) {
    .h-nav__link_more {
        padding-left: 12px;
        padding-right: 12px;
    }
}

.h-nav__item:hover .h-nav__link, .h-nav__link:focus, .h-nav__link:hover {
    color: #164281;
}

.h-nav__item_with-sub .h-nav__link {
    font-weight: 700;
}

@media (min-width: 768px) {
    .h-nav__item_with-sub .h-nav__link {
        font-weight: 500;
    }
}

.h-nav__item_special .h-nav__link {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
}

@media (min-width: 768px) {
    .h-nav__item_special .h-nav__link {
        background-color: #164281;
        color: #fff;
        font-weight: 500;
        height: 44px;
    }
}

@media (min-width: 1280px) {
    .h-nav__item_special .h-nav__link {
        height: 52px;
    }
}

@media (min-width: 768px) {
    .h-nav__item_special .h-nav__link:focus, .h-nav__item_special .h-nav__link:hover, .h-nav__link:focus, .h-nav__link:hover {
        background-color: #2b5da6;
    }
}

.h-nav__link-content {
    align-items: center;
    display: flex;
    height: 40px;
}

@media (min-width: 768px) {
    .h-nav__link-content {
        height: 44px;
        justify-content: center;
    }
}

@media (min-width: 1280px) {
    .h-nav__link-content {
        height: 52px;
    }
}

.h-nav__icon-wrapper {
    align-items: center;
    display: flex;
    position: relative;
}

.h-nav__icon-wrapper[data-notification]::before {
    align-items: center;
    background-color: #164281;
    border-radius: 10000px;
    color: #fff;
    content: attr(data-notification);
    display: flex;
    font-size: 10px;
    height: 16px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(-50%) translateY(-50%);
    width: 16px;
}

@media (min-width: 768px) {
    .h-nav__icon-wrapper[data-notification]::before {
        background-color: #fff;
        color: #343434;
    }
}

.h-nav__icon {
    fill: #ddd;
    height: 24px;
    margin-right: 8px;
    width: 24px;
}

@media (min-width: 768px) {
    .h-nav__icon {
        fill: #164281;
    }
}

.h-nav__item_special .h-nav__icon {
    fill: #fff;
    flex-shrink: 0;
    height: 32px;
    margin-right: 12px;
    width: 32px;
}

@media (min-width: 768px) {
    .h-nav__item_special .h-nav__icon {
        fill: #fff;
        height: 24px;
        width: 24px;
    }
}

@media (min-width: 1280px) {
    .h-nav__item_special .h-nav__icon {
        fill: #fff;
        height: 28px;
        width: 28px;
    }
}

.h-nav__label {
    color: #164281;
    font-size: 1rem;
    font-weight: 500;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .h-nav__label {
        color: #fff;
        font-size: 12px;
    }
}

@media (min-width: 1280px) {
    .h-nav__label {
        font-size: 14px;
        font-weight: 500;
    }
}

.h-nav__item_special .h-nav__label {
    color: #fff;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .h-nav__item_special .h-nav__label span {
        display: none;
    }
}

.h-nav__arrow {
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 4px;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 4px;
    border-top-color: #fff;
    border-top-style: solid;
    border-top-width: 4px;
    margin-left: 8px;
    transition-duration: 100ms;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 767.98px) {
    .h-nav__arrow {
        display: none;
    }
}

.h-nav__arrow_mob {
    display: block;
    fill: #fff;
    height: 12px;
    position: absolute;
    right: 14px;
    transform: rotate(-90deg);
    width: 12px;
}

@media (min-width: 768px) {
    .h-nav__arrow_mob {
        display: none;
    }

    .h-nav__item:hover .h-nav__arrow, .h-nav__link:focus .h-nav__arrow, .h-nav__link:hover .h-nav__arrow {
        transform: rotate(180deg);
    }
}

@media (max-width: 767.98px) {
    .h-nav_item_special .h-nav__arrow {
        border-right-color: #fff;
        border-right-style: solid;
        border-right-width: 1px;
        border-top-color: #fff;
        border-top-style: solid;
        border-top-width: 1px;
        display: block;
        height: 6px;
        position: absolute;
        right: 16px;
        transform: rotate(45deg);
        transition-duration: 100ms;
        transition-property: border-color;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        width: 6px;
    }
}

@media (max-width: 767.98px) and (min-width: 768px) {
    .h-nav_item_special .h-nav__arrow {
        display: none;
    }
}

@media (min-width: 768px) {
    .h-nav__sub-list {
        background-color: #fff;
        box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
        opacity: 0;
        position: absolute;
        right: 0;
        top: 100%;
        transition-duration: 200ms;
        transition-property: opacity;
        transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    }

    .h-nav__sub-list_active {
        opacity: 1;
        transition-duration: 250ms;
        transition-timing-function: cubic-bezier(0, 0, .2, 1);
    }

    .h-nav__sub-item {
        display: none;
    }

    .h-nav__sub-list_active .h-nav__sub-item {
        display: block;
    }
}

.h-nav__sub-link {
    align-items: center;
    color: #343434;
    display: flex;
    padding: 12px 16px 12px 32px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .h-nav__sub-link {
        font-size: 12px;
        padding: 8px 16px;
    }
}

@media (min-width: 1280px) {
    .h-nav__sub-link {
        font-size: 1rem;
        padding-left: 24px;
        padding-right: 24px;
    }
}

.h-nav__sub-link:focus, .h-nav__sub-link:hover {
    color: #0870b3;
}

@media (max-width: 767.98px) {
    .h-nav__item_with-icon .h-nav__sub-link {
        padding-left: 64px;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .h-nav__sub-item:first-child .h-nav__sub-link {
        padding-top: 16px;
    }
}

@media (min-width: 1280px) {
    .h-nav__sub-item:first-child .h-nav__sub-link {
        padding-top: 24px;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .h-nav__sub-item:last-child .h-nav__sub-link {
        padding-bottom: 16px;
    }
}

@media (min-width: 1280px) {
    .h-nav__sub-item:last-child .h-nav__sub-link {
        padding-bottom: 24px;
    }
}

.h-profile {
    align-items: center;
    display: flex;
}

.h-profile__account-wrapper {
    display: flex;
    justify-content: flex-end;
    width: 104px;
}

@media (min-width: 1280px) {
    .h-profile__account-wrapper {
        width: 136px;
    }
}

.h-profile__account, .h-profile__icon-wrapper {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.h-profile__icon-wrapper {
    border-radius: 10000px;
    border-color: #164281;
    border-style: solid;
    border-width: 1px;
    flex-shrink: 0;
    height: 32px;
    justify-content: center;
    margin-right: 8px;
    width: 32px;
}

.h-profile__account-icon {
    fill: currentColor;
    flex-shrink: 0;
    height: 16px;
    width: 16px;
}

.h-profile__name {
    font-weight: 700;
    max-width: 64px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}

@media (min-width: 1280px) {
    .h-profile__name {
        max-width: 96px;
    }
}

.h-profile__quit {
    align-items: center;
    color: #bbb;
    display: flex;
    flex-shrink: 0;
    margin-left: 8px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 1280px) {
    .h-profile__quit {
        margin-left: 16px;
    }
}

.h-profile__quit:focus, .h-profile__quit:hover {
    color: #888;
}

.h-profile__quit-icon {
    fill: currentColor;
    height: 20px;
    transform: rotate(180deg);
    width: 20px;
}

.h-profile__name-wrap {
    align-items: center;
    color: #ff8c00;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 26px;
    justify-content: center;
    line-height: 1;
    position: relative;
    width: 26px;
}

@media (min-width: 768px) {
    .h-profile__name-wrap {
        font-size: 14px;
        font-weight: 800;
        height: 24px;
        width: 24px;
    }
}

@media (min-width: 1280px) {
    .h-profile__name-wrap {
        font-size: 1rem;
        font-weight: 800;
        height: 32px;
        width: 32px;
    }
}

.h-profile__icon {
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
}

@media (min-width: 768px) {
    .h-profile__icon {
        height: 24px;
        width: 24px;
    }
}

@media (min-width: 1280px) {
    .h-profile__icon {
        height: 32px;
        width: 32px;
    }
}

.h-search-result {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
    display: flex;
    flex-direction: column;
    padding-bottom: 24px;
    padding-top: 24px;
    z-index: 999;
}

.h-search-result__item {
    transition-duration: 100ms;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.h-search-result__item:focus, .h-search-result__item:hover {
    background-color: #f4f4f4;
}

.h-search-result__item-content {
    align-items: flex-start;
    border-bottom-color: #f4f4f4;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: flex;
    justify-content: space-between;
    line-height: 1.4;
    margin-left: 24px;
    margin-right: 24px;
    padding-bottom: 12px;
    padding-top: 12px;
}

@media (min-width: 768px) {
    .h-search-result__item-content {
        margin-left: 24px;
        margin-right: 24px;
    }

    .h-search-result_big .h-search-result__item-content {
        padding-bottom: 16px;
        padding-top: 16px;
    }
}

.h-search-result__article {
    color: #004c77;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
}

.h-search-result__article b {
    font-weight: 600;
}

@media (min-width: 768px) {
    .h-search-result_big .h-search-result__article {
        font-size: 14px;
    }
}

.h-search-result__label {
    color: #343434;
    flex-grow: 1;
    font-size: 12px;
    line-height: 1.2;
    margin-left: 12px;
    margin-right: 12px;
}

.h-search-result__item:focus .h-search-result__label, .h-search-result__item:focus .h-search-result__label mark, .h-search-result__item:hover .h-search-result__label, .h-search-result__item:hover .h-search-result__label mark {
    color: #ff8c00;
}

@media (min-width: 768px) {
    .h-search-result_big .h-search-result__label {
        font-size: 1rem;
    }
}

.h-search-result__label mark {
    background-color: transparent;
    color: #343434;
    font-weight: 600;
}

.h-search-result__price {
    align-items: flex-end;
    color: #222;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .h-search-result_big .h-search-result__price {
        font-size: 14px;
    }
}

.h-search-result__price_currency {
    font-weight: 400;
}

.h-search-result__price_old-price {
    color: #999;
    font-size: 10px;
    font-weight: 500;
    text-decoration: line-through;
}

@media (min-width: 768px) {
    .h-search-result_big .h-search-result__price_old-price {
        font-size: 12px;
    }
}

.h-search-result__link {
    display: block;
    font-size: 14px;
    font-weight: 800;
    padding-top: 16px;
    text-align: center;
}

@media (min-width: 768px) {
    .h-search-result_big .h-search-result__link {
        font-size: 1rem;
        padding-top: 26px;
    }
}

.h-search {
    align-items: center;
    display: flex;
    height: 56px;
    min-width: 311px;
}

.h-search_header {
    height: 100%;
}

.h-search_show {
    position: absolute;
}

.header-top__search-mob .h-search {
    background-color: #3c91cf;
    padding-left: 14px;
    padding-right: 14px;
}

.h-search__form {
    display: flex;
    position: relative;
    width: 100%;
}

.h-search__input {
    background-color: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-color: #ddd;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-style: solid;
    border-width: 1px;
    flex-grow: 1;
    font-size: 1em !important;
    font-weight: 500;
    height: 40px;
    padding-left: 16px;
    transition-duration: 100ms;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .h-search__input {
        height: 38px;
    }
}

@media (min-width: 1280px) {
    .h-search__input {
        height: 40px;
    }
}

.h-search__input:focus {
    border-color: #555;
}

.header-top__search-mob .h-search__input:focus {
    border-width: 0;
}

.h-search__input:-ms-input-placeholder {
    color: #999;
}

.h-search__input::placeholder {
    color: #999;
}

.h-search_show .h-search__input {
    border-bottom-width: 3px;
    border-left-width: 3px;
    border-color: #2b5da6;
    border-top-width: 3px;
}

.h-search__submit {
    align-items: center;
    background-color: #727272;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 100%;
    justify-content: center;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 40px;
}

.header-top__search-mob .h-search__submit {
    display: none;
}

.h-search__submit_absolute {
    position: absolute;
    right: 0;
    width: 32px;
}

.h-search__submit_absolute, .h-search__submit_no-background {
    background-color: transparent;
}

.h-search_show .h-search__submit {
    background-color: #2b5da6;
}

.h-search__icon {
    fill: currentColor;
    height: 20px;
    width: 20px;
}

.h-search_show .h-search__icon {
    display: none;
}

.h-search__icon_close {
    display: block;
    fill: #999;
    height: 16px;
    width: 16px;
}

.h-search__icon_close:hover {
    fill: #ff8c00;
}

.h-search_show .h-search__icon_close {
    display: block;
}

.h-search__form_loading .h-search__icon_magnifier, .h-search__icon_openly {
    display: none;
}

.h-search__form_loading .h-search__icon_openly {
    opacity: 0;
}

.h-search__form_loading .h-search__spinner, .h-search_show .h-search__icon_openly, .header-top-compare_mounted .header-top__profile-sub-block span, .header-top-favorites_mounted .header-top__profile-sub-block span {
    display: block;
}

.h-search__spinner {
    display: none;
    height: 16px;
    position: absolute;
    right: 12px;
    top: 11px;
    width: 16px;
}

.h-search__result {
    left: 0;
    position: absolute;
    top: 56px;
    width: 100%;
}

@media (max-width: 767.98px) {
    .h-search__result {
        padding-bottom: 16px;
    }
}

@media (min-width: 768px) {
    .h-search__result {
        top: 40px;
    }
}

.h-search__buttons {
    align-items: center;
    display: flex;
    height: 100%;
    position: absolute;
    right: 0;
}

.h-search__close {
    display: none;
}

.h-search_show .h-search__close {
    cursor: pointer;
    display: block;
    margin-right: 10px;
}

.h-show-menu {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    height: 64px;
    padding-left: 19px;
    padding-right: 16px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
}

@media (min-width: 768px) {
    .h-show-menu {
        background-color: #3c91cf;
        color: #fff;
        font-size: 12px;
        font-weight: 500;
        height: 44px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (min-width: 1280px) {
    .h-show-menu {
        font-size: 14px;
        height: 52px;
        padding-left: 22px;
        padding-right: 22px;
    }
}

.h-show-menu__icon {
    fill: #fff;
    flex-shrink: 0;
    height: 21px;
    margin-right: 18px;
    width: 21px;
}

@media (min-width: 768px) {
    .h-show-menu__icon {
        height: 21px;
        width: 19px;
    }
}

@media (min-width: 1280px) {
    .h-show-menu__icon {
        height: 21px;
        width: 21px;
    }
}

.h-show-menu__label {
    color: #fff;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .h-show-menu__label span {
        display: none;
    }
}

.h-show-menu__arrow {
    display: block;
    fill: #fff;
    height: 12px;
    position: absolute;
    right: 14px;
    transform: rotate(-90deg);
    transition-duration: 100ms;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 12px;
}

@media (min-width: 768px) {
    .h-show-menu__arrow {
        display: none;
    }
}

.header-bottom {
    display: flex;
    height: 100%;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    width: 100%;
    z-index: 100;
}

@media (min-width: 768px) {
    .header-bottom {
        height: auto;
        position: sticky;
        transform: none;
    }

    .msie .header-bottom {
        position: relative;
    }
}

.header-bottom_mounted {
    transition-duration: 200ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
}

@media (min-width: 768px) {
    .header-bottom_mounted {
        transition-property: none;
    }
}

.header-bottom_active {
    transform: translateX(0);
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.header-bottom__overflow-helper {
    background-color: #fff;
    flex-grow: 1;
}

@media (max-width: 767.98px) {
    .header-bottom__overflow-helper {
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        position: relative;
    }
}

@media (min-width: 768px) {
    .header-bottom__overflow-helper {
        background-color: #164281;
    }
}

.header-bottom .header-bottom__wrapper {
    display: flex;
    flex-direction: column;
}

@media (max-width: 767.98px) {
    .header-bottom .header-bottom__wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    .header-bottom .header-bottom__wrapper {
        align-items: center;
        flex-direction: row;
        position: static;
    }

    .header-bottom__mobile-search {
        display: none;
    }
}

.header-bottom__show-menu {
    background-color: #2b5da6;
}

@media (min-width: 768px) {
    .header-bottom__show-menu {
        flex-shrink: 0;
        width: 196px;
    }
}

@media (min-width: 1280px) {
    .header-bottom__show-menu {
        flex-shrink: 0;
        width: 246px;
    }
}

.header-bottom__pane {
    align-items: center;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .header-bottom__pane {
        flex-direction: row;
        flex-grow: 1;
    }
}

.header-bottom__fixed-search {
    border-radius: 8px;
    margin-left: 32px;
    margin-right: 24px;
}

@media (min-width: 768px) {
    .header-bottom__fixed-search {
        flex-shrink: 0;
    }
}

.header-bottom__nav {
    width: 100%;
}

@media (min-width: 768px) {
    .header-bottom__nav {
        flex-grow: 1;
        width: auto;
    }

    .header-bottom__fixed-search[hidden] + .header-bottom__nav {
        margin-left: 8px;
    }

    .header-bottom_auth .header-bottom__fixed-search[hidden] + .header-bottom__nav {
        margin-left: 16px;
    }
}

.header-bottom__cart {
    flex-shrink: 0;
    height: 64px;
    width: 176px;
}

@media (max-width: 767.98px) {
    .header-bottom__cart {
        display: none;
    }
}

.header-bottom__mobile-profile {
    margin-top: 8px;
}

@media (min-width: 768px) {
    .header-bottom__mobile-profile {
        display: none;
    }
}

.header-bottom__mobile-city.m-city {
    align-items: flex-start;
    background-color: #f4f4f4;
    border-bottom-width: 0;
    flex-direction: column;
    height: auto;
    justify-content: center;
    padding-bottom: 14px;
    padding-top: 14px;
}

@media (max-width: 767.98px) {
    .header-bottom__mobile-city.m-city {
        justify-content: left;
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (min-width: 768px) {
    .header-bottom__mobile-city.m-city {
        display: none;
    }
}

.header-bottom__mobile-city-title {
    color: #555;
    font-size: 14px;
    font-weight: 600;
}

.header-bottom__mobile-city-botom {
    align-items: center;
    display: flex;
    margin-top: 8px;
}

@media (min-width: 768px) {
    .header-bottom__mobile-phone {
        display: none;
    }
}

.header-bottom__mobile-contacts {
    width: 100%;
}

@media (min-width: 768px) {
    .header-bottom__mobile-contacts {
        display: none;
    }
}

.header-bottom__close {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 56px;
    justify-content: center;
    position: absolute;
    right: 14px;
    top: 0;
}

@media (min-width: 768px) {
    .header-bottom__close {
        display: none;
    }
}

.header-bottom__close-button {
    align-items: center;
    background-color: #164281;
    border-radius: 50%;
    display: flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.header-bottom__close-icon {
    border-radius: 50%;
    fill: #fff;
    height: 18px;
    width: 18px;
}

.header-bottom__phone {
    color: #2b5da6;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    margin-top: 28px;
    padding-left: 16px;
    padding-right: 16px;
    text-decoration: none;
}

@media (min-width: 768px) {
    .header-bottom__phone {
        display: none;
    }
}

.header-bottom__phone_number {
    color: #343434;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 14px;
}

.header-bottom__profile-links {
    margin-bottom: 34px;
}

.header-bottom__profile-link {
    align-items: center;
    color: #164281;
    display: flex;
    flex-grow: 1;
    padding-left: 14px;
    padding-right: 14px;
    position: relative;
    text-decoration: none;
}

.header-bottom__profile-link:not(:first-child) {
    margin-top: 22px;
}

.header-bottom__profile-link-icon {
    flex-shrink: 0;
    height: 32px;
    margin-right: 12px;
    width: 32px;
}

.header-bottom__profile-link-txt {
    flex-grow: 1;
    font-weight: 500;
    white-space: nowrap;
}

.header-bottom__profile-link-txt_counter {
    align-items: center;
    background-color: #ff8c00;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    height: 20px;
    justify-content: center;
    margin-left: 8px;
    width: 20px;
}

.header-bottom__profile-link-txt_sum {
    color: #ff8c00;
    font-size: 1rem;
    font-weight: 800;
    margin-left: 8px;
}

.header-bottom__button {
    align-items: center;
    border-width: 2px;
    display: flex;
}

.header-bottom__button-icon {
    height: 16px;
    margin-right: 12px;
    width: 16px;
}

.header-bottom__phone-modal {
    color: #2b5da6;
    padding-left: 16px;
    padding-right: 16px;
    text-decoration: none;
}

@media (min-width: 768px) {
    .header-bottom__phone-modal {
        display: none;
    }
}

.header-top {
    background-color: #fff;
    box-shadow: 0 2px 8px 0 rgba(34, 34, 34, .1);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

@media (min-width: 768px) {
    .header-top {
        box-shadow: none;
        position: relative;
        z-index: auto;
    }
}

.header-top_special {
    box-shadow: none;
    position: static;
}

.header-top__wrapper {
    align-items: center;
    display: flex;
    height: 60px;
    justify-content: space-between;
}

@media (max-width: 767.98px) {
    .header-top__wrapper {
        background-color: #fff;
        position: relative;
        z-index: 1;
    }
}

@media (min-width: 768px) {
    .header-top__wrapper {
        height: 60px;
    }
}

@media (min-width: 1280px) {
    .header-top__wrapper {
        height: 72px;
        padding-bottom: 0;
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .header-top__wrapper::before {
        background-color: #3c91cf;
        border-bottom-right-radius: 10px;
        border-top-left-radius: 5px;
        content: "";
        height: 14px;
        opacity: 1;
        position: absolute;
        right: 67px;
        top: 53px;
        transform: rotate(45deg);
        transition-delay: 200ms;
        width: 14px;
    }

    .header-top_search-display .header-top__wrapper::before {
        opacity: 0;
        transition-delay: 0s;
    }
}

.header-top__burger-wrapper {
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .header-top__burger-wrapper {
        display: none;
    }
}

.header-top__burger-button {
    align-items: center;
    background-color: #164281;
    border-radius: 50%;
    display: flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.header-top__burger-icon {
    fill: #fff;
    height: 21px;
    width: 18px;
}

.header-top__logo-link {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: auto;
    margin-left: 19px;
    width: 171px;
}

@media (min-width: 768px) {
    .header-top__logo-link {
        height: 32px;
        margin-left: 16px;
        position: relative;
        width: 152px;
    }
}

@media (min-width: 1280px) {
    .header-top__logo-link {
        height: 40px;
        margin-left: 20px;
        width: 190px;
    }
}

@media (max-width: 767.98px) {
    .header-top__logo-link_special {
        margin-left: auto;
        margin-right: auto;
    }
}

.header-top__logo-image {
    display: block;
    max-height: 100%;
    max-width: 100%;
}

@media (min-width: 768px) {
    .header-top__logo-image {
        height: auto;
        left: 0;
        max-height: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
}

.header-top__contacts {
    flex-shrink: 0;
    height: 100%;
}

@media (max-width: 767.98px) {
    .header-top__contacts {
        display: none;
    }
}

.header-top__city {
    flex-shrink: 0;
    height: 38px;
}

@media (max-width: 767.98px) {
    .header-top__city {
        display: none;
    }
}

@media (min-width: 768px) {
    .header-top__city {
        height: 34px;
    }
}

@media (min-width: 1280px) {
    .header-top__city {
        height: 38px;
        margin-left: 32px;
        padding-left: 0;
        width: 131px;
    }
}

.header-top__search {
    font-size: 14px;
    height: 40px;
    margin-left: 22px;
    margin-right: 22px;
    width: 224px;
}

@media (max-width: 767.98px) {
    .header-top__search {
        display: none;
    }
}

@media (min-width: 768px) {
    .header-top__search {
        flex-grow: 1;
        margin-left: 24px;
        margin-right: 20px;
    }
}

@media (min-width: 1280px) {
    .header-top__search {
        flex-grow: 1;
        margin-left: 16px;
        margin-right: 24px;
        width: auto;
    }
}

.header-top__login {
    flex-shrink: 0;
}

@media (max-width: 767.98px) {
    .header-top__login {
        display: none;
    }
}

.header-top__login-label::first-letter {
    text-transform: uppercase;
}

@media (max-width: 1279.98px) {
    .header-top__login-label span {
        display: none;
    }
}

.header-top__profile {
    display: flex;
    flex-shrink: 0;
    height: 100%;
}

@media (max-width: 767.98px) {
    .header-top__profile {
        display: none;
    }
}

@media (min-width: 1280px) {
    .header-top__profile {
        padding-left: 10px;
    }
}

.header-top__profile-item {
    align-items: center;
    display: flex;
}

.header-top__profile-item:focus, .header-top__profile-item:hover {
    background-color: #f4f4f4;
}

.header-top__profile-sub-block {
    background-color: #ff8c00;
    border-radius: 16px;
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    min-height: 12px;
    min-width: 12px;
    padding: 2px 4px;
    position: absolute;
    right: 2px;
    top: -4px;
}

@media (min-width: 768px) {
    .header-top__profile-sub-block {
        font-size: 8px;
        right: 3px;
        top: 0;
    }
}

@media (min-width: 1280px) {
    .header-top__profile-sub-block {
        right: 8px;
        top: -4px;
    }

    .h-cart .header-top__profile-sub-block {
        display: none;
    }
}

.h-cart:not(.h-cart_mounted) .header-top__profile-sub-block {
    display: none;
}

.header-top__profile-sub-block span {
    display: none;
}

.header-top__actions {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    .header-top__actions {
        display: none;
    }
}

.header-top__search-mob {
    position: absolute;
    top: 60px;
    transition-duration: 200ms;
    transition-property: top;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 100%;
    z-index: 0;
}

@media (min-width: 768px) {
    .header-top__search-mob {
        display: none;
    }
}

.header-top_search-display .header-top__search-mob {
    top: 0;
}

.header-top__feedback {
    align-items: center;
    display: flex;
    flex-grow: 1;
    height: auto;
    position: relative;
}

@media (min-width: 768px) {
    .header-top__feedback {
        margin-left: 24px;
        margin-right: 10px;
    }
}

@media (min-width: 1280px) {
    .header-top__feedback {
        margin-left: 0;
        margin-right: 0;
    }
}

.header-top__profile-icon {
    height: 24px;
    width: 24px;
}

@media (min-width: 768px) {
    .header-top__profile-icon {
        height: 24px;
        width: 24px;
    }
}

@media (min-width: 1280px) {
    .header-top__profile-icon {
        height: 32px;
        width: 32px;
    }
}

.header-top__profile-item-wrap {
    align-items: center;
    border-right-color: #ddd;
    border-right-style: solid;
    border-right-width: 1px;
    display: flex;
    height: 32px;
    padding-left: 14px;
    padding-right: 14px;
    position: relative;
}

@media (min-width: 1280px) {
    .header-top__profile-item-wrap {
        padding-left: 14px;
        padding-right: 16px;
    }
}

.header-top__profile-item:last-child .header-top__profile-item-wrap {
    border-right-width: 0;
}

.header {
    position: sticky;
    top: 0;
    z-index: 99;
}

.header_main, .important-news {
    position: relative;
}

.important-news {
    background-color: #2b5da6;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
    padding: 20px 16px 28px;
    text-decoration: none;
}

@media (min-width: 768px) {
    .important-news {
        align-items: center;
        display: flex;
        padding: 28px 41px;
    }
}

@media (min-width: 1280px) {
    .important-news {
        display: flex;
        padding: 48px 61px;
    }
}

.important-news::before {
    background-color: #2b5da6;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition-duration: 175ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 100%;
    z-index: -1;
}

.important-news:focus::before, .important-news:hover::before {
    transform: scale(1.015);
}

.important-news__preview {
    height: 216px;
    position: relative;
    width: 316px;
}

@media (min-width: 768px) {
    .important-news__preview {
        flex-shrink: 0;
        height: 310px;
        margin-right: 39px;
        width: 466px;
    }
}

@media (min-width: 1280px) {
    .important-news__preview {
        height: 320px;
        margin-right: 59px;
        width: 476px;
    }
}

.important-news__preview::before {
    background-color: #164281;
    bottom: 0;
    content: "";
    height: calc(100% - 8px);
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
}

@media (min-width: 768px) {
    .important-news__preview::before {
        height: calc(100% - 12px);
        width: calc(100% - 12px);
    }
}

.important-news__preview-image {
    height: calc(100% - 8px);
    left: 0;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    position: absolute;
    top: 0;
    width: calc(100% - 8px);
}

@media (min-width: 768px) {
    .important-news__preview-image {
        height: calc(100% - 12px);
        width: calc(100% - 12px);
    }
}

.important-news__content {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .important-news__content {
        margin-top: 0;
    }
}

.important-news__date {
    color: #94d2ff;
    font-size: 14px;
    font-weight: 500;
}

.important-news_action .important-news__date {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.important-news__title {
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
    margin-top: 12px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .important-news__title {
        font-size: 24px;
        margin-top: 20px;
    }
}

.important-news:focus .important-news__title, .important-news:hover .important-news__title {
    color: #94d2ff;
}

.important-news__description {
    color: #fff;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .important-news__description {
        font-size: 1rem;
        line-height: 1.8;
        margin-top: 24px;
    }
}

.important-news_action .important-news__description {
    height: 116px;
    overflow: hidden;
    position: relative;
}

.important-news_action .important-news__description::after {
    background-image: linear-gradient(180deg, transparent, #2b5da6);
    bottom: 0;
    content: "";
    height: 30px;
    left: 0;
    position: absolute;
    width: 100%;
}

.important-news__status {
    align-items: center;
    background-color: #fff;
    border-radius: 16px;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    margin-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
}

.important-news__status-value {
    color: #119613;
    font-size: 14px;
    font-weight: 700;
}

.important-news__status-value::before {
    background-color: #119613;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-bottom: 2px;
    margin-right: 8px;
    width: 6px;
}

.info-hint__icon-wrap {
    height: 32px;
    position: relative;
    width: 32px;
}

.info-hint__icon-wrap:not(:last-child) {
    margin-bottom: 8px;
}

.product-horizontal .info-hint__icon-wrap {
    height: 24px;
    width: 24px;
}

@media (min-width: 1280px) {
    .product-horizontal .info-hint__icon-wrap {
        height: 30px;
        width: 30px;
    }
}

.product-horizontal .info-hint__icon-wrap:not(:last-child) {
    margin-bottom: 4px;
}

@media (min-width: 1280px) {
    .product-horizontal .info-hint__icon-wrap:not(:last-child) {
        margin-bottom: 8px;
    }
}

.product_vertical .info-hint__icon-wrap {
    height: 24px;
    width: 24px;
}

@media (min-width: 768px) {
    .product_vertical .info-hint__icon-wrap {
        height: 30px;
        width: 30px;
    }
}

.product_vertical .info-hint__icon-wrap:not(:last-child) {
    margin-bottom: 8px;
}

.info-hint__icon {
    height: 32px;
    position: relative;
    width: 32px;
    z-index: 2;
}

.product_vertical .info-hint__icon {
    height: 24px;
    width: 24px;
}

@media (min-width: 768px) {
    .product_vertical .info-hint__icon {
        height: 30px;
        width: 30px;
    }
}

.product-horizontal .info-hint__icon {
    height: 24px;
    width: 24px;
}

@media (min-width: 1280px) {
    .product-horizontal .info-hint__icon {
        height: 30px;
        width: 30px;
    }
}

.info-hint__icon-txt-wrap {
    align-items: center;
    border-radius: 20px;
    display: flex;
    height: 32px;
    left: 4px;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition-duration: 350ms;
    transition-property: opacity;
    transition-timing-function: 350ms;
    white-space: nowrap;
    z-index: 1;
}

.product_vertical .info-hint__icon-txt-wrap {
    height: 23px;
}

@media (min-width: 768px) {
    .product_vertical .info-hint__icon-txt-wrap {
        height: 31px;
    }
}

.product-horizontal .info-hint__icon-txt-wrap {
    height: 25px;
}

@media (min-width: 1280px) {
    .product-horizontal .info-hint__icon-txt-wrap {
        height: 31px;
    }
}

.info-hint__icon-wrap:hover .info-hint__icon-txt-wrap {
    left: 0;
    opacity: 1;
    pointer-events: all;
}

.info-hint__icon-txt, .info-hint__number {
    align-items: center;
    background-color: #ff8c00;
    color: #fff;
    display: flex;
}

.info-hint__icon-txt2 {
    align-items: center;
    background: linear-gradient(#255af3, #8a91fb);
    color: #fff;
    display: flex;
}

.info-hint__icon-txt, .info-hint__icon-txt2 {
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    height: 100%;
    padding-left: 32px;
    padding-right: 12px;
    transform: translateX(calc(-100% + 26px));
    transition-duration: 250ms;
    transition-property: transform;
    transition-timing-function: 500ms;
}

.product_vertical .info-hint__icon-txt, .info-hint__icon-txt2 {
    padding-left: 24px;
}

@media (min-width: 768px) {
    .product_vertical .info-hint__icon-txt, .info-hint__icon-txt2 {
        padding-left: 32px;
    }
}

.product-horizontal .info-hint__icon-txt, .info-hint__icon-txt2 {
    padding-left: 24px;
}

@media (min-width: 1280px) {
    .product-horizontal .info-hint__icon-txt, .info-hint__icon-txt2 {
        padding-left: 32px;
    }
}

.info-hint__icon-wrap:hover .info-hint__icon-txt, .info-hint__icon-txt2 {
    transform: translateX(0);
    transition-duration: 300ms;
}

.info-hint__number {
    border-bottom-left-radius: 50%;
    border-top-left-radius: 50%;
    font-size: 14px;
    height: 20px;
    padding: 2px 0 2px 4px;
    position: absolute;
    right: calc(100% - 6px);
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}

@media (min-width: 1280px) {
    .info-hint__number {
        font-size: 15px;
        height: 23px;
        padding: 2px 2px 2px 5px;
    }
}

.product-horizontal .info-hint__number {
    font-size: 12px;
    height: 17px;
}

@media (min-width: 1280px) {
    .product-horizontal .info-hint__number {
        font-size: 15px;
        height: 23px;
    }
}

.info-pane {
    align-items: center;
    background-color: #f4f4f4;
    border-radius: 12px;
    padding: 20px;
}

@media (min-width: 768px) {
    .info-pane {
        padding: 32px;
    }
}

@media (min-width: 1280px) {
    .info-pane {
        padding: 40px;
    }
}

.info-pane__btn-wrapper {
    margin-top: 32px;
    text-align: center;
}

.info-pane__descr {
    color: #555;
    line-height: 1.6;
}

.info-pane__descr b {
    display: block;
    font-weight: 700;
}

.info-pane__button {
    flex-shrink: 0;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .info-pane__button {
        margin-left: 16px;
        margin-top: 0;
    }
}

@media (min-width: 1280px) {
    .info-pane__button {
        margin-left: 32px;
        margin-top: 0;
    }
}

.info {
    position: relative;
}

.info__content {
    padding-bottom: 32px;
    padding-top: 32px;
}

@media (min-width: 768px) {
    .info__content {
        padding-bottom: 0;
    }

    .info__content_offset {
        width: calc(100% - 310px - 60px);
    }
}

.info__data {
    margin-top: 46px;
}

.info__logotype {
    flex-shrink: 0;
    max-width: 152px;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
}

@media (max-width: 767.98px) {
    .info__logotype {
        height: 48px;
        margin-bottom: 12px;
        width: 70px;
    }
}

@media (min-width: 768px) {
    .info__logotype {
        height: 64px;
        margin-bottom: 24px;
        margin-top: 0;
        width: 94px;
    }
}

.info__descr:not(:last-child) {
    margin-bottom: 34px;
}

@media (max-width: 767.98px) {
    .info__descr h4 {
        text-align: center;
    }
}

.info__descr-title {
    color: #222;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 26px;
}

@media (max-width: 767.98px) {
    .info__descr-title {
        text-align: center;
    }
}

@media (min-width: 768px) {
    .info__descr-title_city {
        font-size: 24px;
        text-align: center;
    }
}

.info__specs {
    margin-bottom: 40px;
    margin-top: -8px;
    width: 100%;
}

@media (min-width: 768px) {
    .info__specs {
        max-width: 375px;
    }
}

.info__specs td, .info__specs th {
    line-height: 24px;
    padding-top: 8px;
}

.info__specs th {
    color: #555;
    text-align: left;
}

@media (min-width: 768px) {
    .info__specs th {
        white-space: nowrap;
    }
}

.info__specs td {
    color: #222;
    padding-left: 32px;
    text-align: right;
}

@media (min-width: 768px) {
    .info__specs td {
        padding-left: 40px;
    }

    .info__files {
        display: flex;
        flex-wrap: wrap;
        margin-top: -18px;
    }
}

.info__f-item {
    display: flex;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 18px;
    text-decoration: none;
}

@media (min-width: 768px) {
    .info__f-item {
        margin-right: 26px;
        width: 30%;
    }
}

.info__f-icon {
    fill: #164281;
    flex-shrink: 0;
    height: 40px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 40px;
}

.info__f-item:focus .info__f-icon, .info__f-item:hover .info__f-icon {
    fill: #ff5c00;
}

.info__f-item-content {
    margin-left: 6px;
}

.info__f-info {
    color: #999;
    font-size: 12px;
    margin-top: 4px;
}

.info__gallery-list {
    display: flex;
    flex-wrap: wrap;
    margin: -12px;
}

@media (min-width: 1280px) {
    .info__gallery-list {
        margin: -16px;
    }
}

.info__slider {
    position: absolute;
    right: 24px;
    top: 112px;
    width: 310px;
}

@media (max-width: 767.98px) {
    .info__slider {
        margin-top: 40px;
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .info__slider {
        margin-left: 54px;
    }
}

.info__services {
    display: flex;
    flex-wrap: wrap;
    margin-top: -24px;
}

.info__services-item {
    display: flex;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .info__services-item {
        width: 268px;
    }

    .info__services-item:not(:last-child) {
        margin-right: 24px;
    }
}

.input {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 8px;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    color: #555;
    height: 48px;
    line-height: 1;
    padding: 12px;
    transition-duration: 100ms;
    transition-property: border-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.input:-ms-input-placeholder {
    color: #999;
}

.input::placeholder {
    color: #999;
}

.input:disabled {
    border-color: #f4f4f4;
    color: #ddd;
}

.input:disabled:-ms-input-placeholder {
    color: #ddd;
}

.input:disabled::placeholder {
    color: #ddd;
}

.input:not(:disabled):focus {
    border-color: #555;
}

.input_small {
    font-size: 14px;
    height: 24px;
    padding: 4px 6px;
}

.input_date {
    padding-left: 48px;
}

.input_textarea {
    line-height: 1.2;
    min-height: 192px;
}

.input_error {
    border-color: #e92323;
}

.input_error:not(:disabled):focus {
    border-color: #e92323;
}

@media (min-width: 768px) {
    .item-availability {
        border-color: #ddd;
        border-style: solid;
        border-width: 1px;
        padding: 20px 28px 28px;
    }
}

@media (min-width: 1280px) {
    .item-availability {
        padding: 24px 40px 40px;
    }
}

.item-availability:not(:last-child) {
    margin-bottom: 48px;
}

@media (min-width: 768px) {
    .item-availability:not(:last-child) {
        margin-bottom: 40px;
    }
}

@media (min-width: 1280px) {
    .item-availability:not(:last-child) {
        margin-bottom: 64px;
    }
}

@media (max-width: 767.98px) {
    .item-availability_alt {
        border-color: #ddd;
        border-style: solid;
        border-width: 1px;
        padding: 16px 20px 20px;
    }
}

.item-availability__map {
    height: 232px;
}

@media (min-width: 768px) {
    .item-availability__map {
        height: 328px;
    }
}

@media (min-width: 1280px) {
    .item-availability__map {
        height: 460px;
    }
}

.item-gallery {
    position: relative;
}

@media (min-width: 768px) {
    .item-gallery {
        width: 100%;
    }
}

.item-gallery_empty {
    align-items: center;
    background-color: #f4f4f4;
    display: flex;
    height: 288px;
    justify-content: center;
}

@media (min-width: 768px) {
    .item-gallery_empty {
        height: 208px;
    }
}

@media (min-width: 1280px) {
    .item-gallery_empty {
        height: 344px;
    }
}

.item-gallery__preview {
    height: 303px;
}

@media (min-width: 768px) {
    .item-gallery__preview {
        height: 423px;
    }
}

@media (min-width: 1280px) {
    .item-gallery__preview {
        height: 368px;
        width: 100%;
    }
}

.item-gallery__image {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 100%;
}

.item-gallery__thumbs {
    margin-top: 8px;
    padding-bottom: 8px;
    padding-top: 8px;
    position: relative;
}

@media (min-width: 768px) {
    .item-gallery__thumbs {
        margin-top: 24px;
        padding-bottom: 0;
        padding-top: 0;
    }
}

@media (min-width: 1280px) {
    .item-gallery__thumbs {
        margin-top: 28px;
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .item-gallery__thumbs {
        display: none;
    }
}

.item-gallery__thumbs::before {
    background-image: linear-gradient(-266deg, #fff 57%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: calc(100% + 17px);
    left: 0;
    position: absolute;
    top: -7px;
    width: 36px;
    z-index: 2;
}

.item-gallery__thumbs-preview, .item-gallery__thumbs::after, .item-gallery__thumbs::before {
    transition-duration: 100ms;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.item-gallery__thumbs::after {
    background-image: linear-gradient(266deg, #fff 57%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: calc(100% + 17px);
    position: absolute;
    right: 0;
    top: -7px;
    width: 36px;
    z-index: 2;
}

.item-gallery__thumbs-preview {
    background-color: #fff;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
}

@media (min-width: 768px) {
    .item-gallery__thumbs-preview {
        height: 60px;
        width: 60px;
    }
}

@media (min-width: 1280px) {
    .item-gallery__thumbs-preview {
        height: 56px;
        width: 56px;
    }
}

.item-gallery__thumbs-preview:focus, .item-gallery__thumbs-preview:hover {
    border-color: #ff5c00;
}

.item-gallery__thumbs-preview_active {
    border-color: #ff5c00;
    cursor: default;
}

.item-gallery__thumbs-image {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 100%;
}

.item-gallery__pagination {
    display: flex;
    justify-content: center;
    left: 50%;
    margin-top: 16px;
    position: relative;
    transform: translateX(-50%);
}

@media (min-width: 768px) {
    .item-gallery__pagination {
        display: none;
    }
}

.item-gallery__sebtext {
    color: #999;
    font-size: 12px;
    line-height: 1rem;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .item-gallery__sebtext {
        margin-top: 24px;
        text-align: center;
    }
}

.item-gallery__nav-item {
    align-items: center;
    background-color: #3c91cf;
    border-radius: 50%;
    border-color: #3c91cf;
    border-style: solid;
    border-width: 2px;
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, .2);
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition-duration: 100ms;
    transition-property: border-color, background-color, opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 32px;
    z-index: 9;
}

.item-gallery__container:hover .item-gallery__nav-item {
    opacity: 1;
}

.item-gallery__nav-item:not(.item-gallery__nav-item_disabled):focus, .item-gallery__nav-item:not(.item-gallery__nav-item_disabled):hover {
    background-color: #ff5c00;
    border-color: #ff5c00;
}

.item-gallery__nav-item_prev {
    left: 0;
}

.item-gallery__nav-item_next {
    right: 5px;
}

.item-gallery__nav-item_disabled {
    background-color: transparent;
    border-color: #ddd;
    box-shadow: none;
    cursor: default;
}

.item-gallery__nav-item_thumbs {
    background-color: transparent;
    box-shadow: none;
    height: 26px;
    opacity: 1;
    width: 26px;
}

.item-gallery__nav-item_thumbs:not(.item-gallery__nav-item_disabled):focus, .item-gallery__nav-item_thumbs:not(.item-gallery__nav-item_disabled):hover {
    background-color: transparent;
    border-color: #ff5c00;
}

.item-gallery__nav-icon {
    fill: #fff;
    height: 16px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.item-gallery__nav-item:not(.item-gallery__nav-item_disabled):focus .item-gallery__nav-icon, .item-gallery__nav-item:not(.item-gallery__nav-item_disabled):hover .item-gallery__nav-icon {
    fill: #fff;
}

.item-gallery__nav-item_prev .item-gallery__nav-icon {
    transform: rotate(180deg) translateY(1px);
}

.item-gallery__nav-item_next .item-gallery__nav-icon {
    transform: translateY(1px);
}

.item-gallery__nav-item_thumbs .item-gallery__nav-icon {
    fill: #3c91cf;
}

.item-gallery__nav-item_thumbs:not(.item-gallery__nav-item_disabled):focus .item-gallery__nav-icon, .item-gallery__nav-item_thumbs:not(.item-gallery__nav-item_disabled):hover .item-gallery__nav-icon {
    fill: #ff5c00;
}

.item-gallery__nav-item_disabled .item-gallery__nav-icon {
    fill: #ddd;
}

.item-pane {
    background-color: #fff;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
    display: none;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 101;
}

.item-pane_active {
    display: block;
}

.item-pane__wrapper {
    justify-content: space-between;
    padding-bottom: 16px;
    padding-top: 16px;
}

.item-pane__content, .item-pane__wrapper {
    align-items: center;
    display: flex;
}

.item-pane__image {
    border-radius: 8px;
    border-color: #f4f4f4;
    border-style: solid;
    border-width: 1px;
    flex-shrink: 0;
    height: 72px;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 72px;
}

.item-pane__descr {
    margin-left: 16px;
}

.item-pane__name {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.item-pane__vendor {
    align-items: center;
    display: flex;
    margin-top: 12px;
}

.item-pane__vendor-item {
    padding-bottom: 2px;
    padding-top: 2px;
}

.item-pane__vendor-item:not(:first-child) {
    border-left-color: #ddd;
    border-left-style: solid;
    border-left-width: 1px;
    margin-left: 16px;
    padding-left: 16px;
}

.item-pane__vendor-label {
    color: #727272;
}

.item-pane__vendor-value {
    font-weight: 700;
}

.item-pane__total-list {
    display: flex;
}

.item-pane__total-item:not(:first-child) {
    margin-left: 48px;
}

.item-pane__total-value {
    font-weight: 700;
    margin-top: 8px;
}

.item__wrapper {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .item__wrapper {
        flex-direction: row;
        margin-top: 24px;
    }

    .item__title-wrap {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
}

.item__interactive {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: -15px;
}

@media (min-width: 768px) {
    .item__interactive {
        margin-bottom: 0;
        margin-left: 50px;
        margin-top: 0;
    }
}

.item__interactive-item {
    align-items: center;
    border-radius: 50%;
    border-color: #ccc;
    border-style: solid;
    border-width: 2px;
    cursor: pointer;
    display: flex;
    height: 38px;
    justify-content: center;
    transition-duration: 100ms;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 38px;
}

@media (min-width: 768px) {
    .item__interactive-item {
        height: 34px;
        width: 34px;
    }
}

.item__interactive-item:focus, .item__interactive-item:hover {
    border-color: #ff5c00;
}

.item__interactive-icon {
    fill: #ccc;
    height: 20px;
    margin-bottom: -2px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 20px;
}

.item__interactive-item:focus .item__interactive-icon, .item__interactive-item:hover .item__interactive-icon {
    fill: #ff5c00;
}

.item__title {
    margin-bottom: 28px;
}

@media (min-width: 768px) {
    .item__title {
        font-size: 28px;
        text-align: left;
    }

    .item__column {
        flex-shrink: 0;
        width: calc(50% - 25px);
    }
}

@media (min-width: 1280px) {
    .item__column {
        width: 368px;
    }
}

.item__content {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .item__content {
        margin-top: 0;
        position: relative;
    }
}

.msie .item__content {
    width: 100%;
}

.item__content_columns {
    display: flex;
    flex-direction: column;
    margin-top: 27px;
}

@media (min-width: 768px) {
    .item__content_columns {
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: 37px;
        margin-top: 0;
        width: calc(50% - 12px);
    }
}

@media (min-width: 1280px) {
    .item__content_columns {
        justify-content: space-between;
        margin-left: 60px;
        width: calc(100% - 368px - 60px);
    }
}

.item__please-auth {
    margin-bottom: 32px;
}

.item__vendor {
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .item__vendor {
        align-items: center;
        display: flex;
    }
}

.item__vendor-wrapper {
    align-items: center;
    display: flex;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .item__vendor-wrapper {
        margin-bottom: 0;
        margin-right: 32px;
    }
}

.item__vendor-item {
    padding-bottom: 2px;
    padding-top: 2px;
}

.item__vendor-item:not(:first-child) {
    border-left-color: #ddd;
    border-left-style: solid;
    border-left-width: 1px;
    margin-left: 16px;
    padding-left: 16px;
}

.item__vendor-label {
    color: #727272;
}

.item__vendor-value {
    display: block;
    font-weight: 700;
    margin-top: 4px;
}

@media (min-width: 768px) {
    .item__vendor-value {
        display: inline;
        margin-top: 0;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .item__info {
        display: none;
    }
}

@media (min-width: 1280px) {
    .item__info {
        flex-grow: 1;
        padding-right: 27px;
        width: 50%;
    }
}

.item__info_md {
    display: none;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .item__info_md {
        display: flex;
        justify-content: space-between;
    }
}

.item__action-tags {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -12px;
}

.item__action-tags-item_happy {
    align-items: center;
    border-radius: 16px;
    border-width: 2px;
    color: #fff;
    display: flex;
    font-size: 12px;
    height: 30px;
    margin-bottom: 12px;
    margin-right: 12px;
    padding-left: 10px;
    padding-right: 10px;
    background: linear-gradient(#255af3, #8a91fb);
}

.item__action-tags-8_marta {
    align-items: center;
    border-radius: 16px;
    border-width: 2px;
    color: #fff;
    display: flex;
    font-size: 12px;
    height: 30px;
    padding-left: 2px;
    padding-right: 10px;
    background: linear-gradient(#255af3, #8a91fb);
    margin-right: -8px
}

.item__action-tags-icon_happy {
    fill: #284985;
    flex-shrink: 0;
    height: 20px;
    margin-right: 4px;
    width: 20px;
}

.item__action-tags-item {
    align-items: center;
    border-radius: 16px;
    border-color: #ff8c00;
    border-style: solid;
    border-width: 2px;
    color: #ff8c00;
    display: flex;
    font-size: 12px;
    height: 30px;
    margin-bottom: 12px;
    margin-right: 12px;
    padding-left: 10px;
    padding-right: 10px;
}

.item__action-tags-icon {
    fill: #ff8c00;
    flex-shrink: 0;
    height: 16px;
    margin-right: 4px;
    width: 16px;
}

.item__rating-label {
    margin-right: 8px;
}

.item__info-block:not(:first-child) {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .item__info-block:not(:first-child) {
        margin-top: 32px;
    }
}

@media (max-width: 767.98px) {
    .item__info-block_md {
        display: none;
    }
}

.item__aside-wrapper {
    margin-top: 32px;
}

@media (min-width: 768px) {
    .item__aside-wrapper {
        margin-top: 0;
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .item__aside-wrapper {
        width: 370px;
    }
}

.item__aside {
    border-radius: 12px;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, .1);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
    padding: 24px 24px 32px;
}

@media (min-width: 768px) {
    .item__aside {
        padding-left: 32px;
        padding-right: 32px;
    }
}

.item__price {
    color: #222;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-right: 8px;
}

@media (min-width: 1280px) {
    .item__price {
        font-size: 20px;
    }
}

.item__aside:not(.item__aside_mounted) .item__price {
    height: 20px;
    opacity: 0;
    overflow: hidden;
}

.item__offers-price b, .item__price-currency {
    font-weight: 500;
}

.item__price-old {
    color: #999;
    font-size: 1rem;
    font-weight: 400;
    margin-left: 16px;
    margin-top: 8px;
    text-decoration: line-through;
}

@media (min-width: 768px) {
    .item__price-old {
        margin-top: 12px;
    }
}

@media (min-width: 1280px) {
    .item__price-old {
        font-size: 1rem;
        margin-top: 14px;
    }
}

.item__aside-description {
    color: #999;
    font-size: 12px;
    font-weight: 500;
    line-height: 1rem;
}

.item__cart {
    margin-top: 20px;
}

.item__cart-add {
    width: 100%;
}

.item__quantity-wrapper {
    align-items: center;
    color: #ff5c00;
    display: flex;
    justify-content: space-between;
}

.item__quantity-wrapper:not(.item__quantity-wrapper_show) {
    display: none;
}

.item__quantity {
    margin-right: 20px;
    width: 100%;
}

.item__available {
    color: #119613;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .item__available {
        margin-top: 18px;
        width: auto;
    }
}

@media (min-width: 1280px) {
    .item__available {
        font-size: 1rem;
        margin-top: 18px;
    }
}

.item__info_md .item__available {
    display: inline-block;
    margin-bottom: 16px;
    margin-right: 8px;
    margin-top: 0;
}

.item__available::before {
    background-color: #119613;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-bottom: 2px;
    margin-right: 4px;
    width: 6px;
}

.item__available_no-available {
    color: #555;
}

.item__available_no-available::before {
    background-color: #555;
}

.item__available_order {
    color: #164281;
}

.item__available_order::before {
    background-color: #164281;
}

.item__info-link {
    color: #3c91cf;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.item__info-link:focus:not(:disabled), .item__info-link:hover:not(:disabled) {
    color: #ff5c00;
}

.item__bonus {
    color: #999;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    margin-top: 16px;
}

@media (min-width: 1280px) {
    .item__bonus {
        margin-top: 28px;
    }
}

.item__bonus_blue {
    color: #3c91cf;
    margin-top: 6px;
}

.item__bonus-prompt {
    flex-shrink: 0;
}

.item__bonus-icon {
    cursor: pointer;
    fill: #3c91cf;
    height: 22px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 22px;
}

.item__bonus-icon:hover {
    fill: #ff8c00;
}

.item__bonus-txt {
    color: #999;
    margin-left: 6px;
}

.item__bonus-value-grey {
    color: #555;
}

.item__offers {
    border-bottom-color: #f4f4f4;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-left: 24px;
    margin-right: 24px;
    margin-top: 28px;
    padding-bottom: 18px;
}

.item__offers-items:not(:first-child) {
    margin-top: 26px;
}

.item__offers-title {
    color: #222;
    font-size: 14px;
    font-weight: 500;
}

.item__offers-link-wrap {
    display: inline-flex;
    margin-top: 14px;
}

.item__offers-icon {
    fill: #3c91cf;
    flex-shrink: 0;
    height: 16px;
    margin-right: 8px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.item__offers-link-wrap:focus .item__offers-icon, .item__offers-link-wrap:hover .item__offers-icon {
    fill: #ff5c00;
}

.item__offers-link {
    color: #3c91cf;
    font-size: 14px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.item__offers-link:focus:not(:disabled), .item__offers-link:hover:not(:disabled) {
    color: #ff5c00;
}

.item__delivery {
    margin-left: 24px;
    margin-right: 24px;
    margin-top: 24px;
}

.item__delivery-row {
    display: flex;
    justify-content: space-between;
}

.item__c-item:not(:first-child), .item__characteristic:not(:first-child), .item__delivery-row:not(:first-child) {
    margin-top: 12px;
}

.item__delivery-title {
    color: #222;
    font-size: 14px;
    font-weight: 500;
}

.item__delivery-val {
    color: #343434;
    font-size: 14px;
    font-weight: 800;
    text-align: right;
}

.item__characteristic {
    color: #999;
    display: flex;
    font-size: 14px;
}

.item__characteristic-value {
    color: #555;
    display: inline-block;
    margin-left: 4px;
}

.item__country {
    align-items: center;
    background-color: #f4f4f4;
    border-radius: 16px;
    color: #555;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    height: 32px;
    padding-left: 16px;
    padding-right: 16px;
}

.item__country-icon {
    height: 12px;
    margin-right: 4px;
    width: 20px;
}

@media (min-width: 1280px) {
    .item__country-icon {
        height: 18px;
        margin-right: 8px;
        width: 30px;
    }
}

.item__c-item {
    display: flex;
    font-size: 14px;
    justify-content: space-between;
}

.item__c-name {
    color: #555;
}

.item__c-value {
    color: #222;
    text-align: right;
}

.item__constituent-btn {
    cursor: pointer;
    margin-top: 20px;
}

.item__no-available {
    color: #555;
    font-size: 14px;
}

.item__modifications {
    align-items: center;
    display: inline-flex;
    font-size: 14px;
}

.item__modifications-icon {
    fill: #3c91cf;
    flex-shrink: 0;
    height: 28px;
    margin-right: 12px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 28px;
}

.item__modifications:focus .item__modifications-icon, .item__modifications:hover .item__modifications-icon {
    fill: #ff8c00;
}

.item__credit {
    display: flex;
}

.item__credit-icon {
    flex-shrink: 0;
    height: 36px;
    margin-right: 10px;
    width: 100px;
}

.item__credit-icon_pochta {
    flex-shrink: 0;
    height: 48px;
    margin-right: 10px;
    width: 100px;
}

.item__credit-icon_sovkom {
    flex-shrink: 0;
    height: 23px;
    margin-right: 10px;
    width: 100px;
}

.item__credit-title {
    color: #222;
    font-size: 14px;
    font-weight: 500;
}

.item__credit-descr {
    color: #999;
    font-size: 12px;
    font-weight: 500;
    margin-top: 4px;
}

.item__condition {
    background-color: #f4f4f4;
    border-radius: 12px;
    display: inline-block;
    padding: 16px 18px;
}

.item__condition-title {
    color: #222;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 8px;
}

.item__offers-item {
    display: flex;
}

.item__offers-item:not(:first-child) {
    padding-top: 10px;
}

.item__offers-item:not(:last-child) {
    border-bottom-color: #f4f4f4;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-bottom: 10px;
}

.item__offers-img {
    flex-shrink: 0;
    height: 52px;
    margin-right: 16px;
    width: 52px;
}

.item__offers-item-link {
    color: #343434;
    display: block;
    font-size: 12px;
    line-height: 1.4;
    max-height: 50.4px;
    overflow: hidden;
    position: relative;
}

.item__offers-item-link::after {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 4px;
    width: 40px;
}

.item__offers-price {
    color: #222;
    font-size: 16px;
    font-weight: 700;
    margin-top: 8px;
}

.item__tp-wrap {
    display: flex;
}

.item__tp {
    color: #164281;
}

.item__tp:not(:first-child) {
    margin-left: 20px;
}

.item__tp-txt {
    cursor: pointer;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.item__tp-txt:focus, .item__tp-txt:hover {
    color: #ff5c00;
}

:checked + .item__tp-txt {
    color: #ff5c00;
}

.item__product-quantity {
    background-color: #f4f4f4;
    border-radius: 6px;
    color: #999;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 12px;
    padding: 8px 10px;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
}

.item__aside:not(.item__aside_mounted) .item__product-quantity {
    display: none;
}

.item__product-quantity::before {
    background-color: #f4f4f4;
    border-top-left-radius: 5px;
    content: "";
    height: 14px;
    left: 76px;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    width: 32px;
    z-index: -1;
}

@media (min-width: 768px) {
    .item__product-quantity::before {
        left: 132px;
    }
}

@media (min-width: 1280px) {
    .item__product-quantity::before {
        left: 79px;
    }
}

.item__product-quantity-value {
    color: #555;
}

.item__options {
    align-items: center;
    display: flex;
    margin-bottom: 16px;
}

.item__option:last-child {
    margin-left: 18px;
}

.item__option-action {
    cursor: pointer;
    display: flex;
    position: relative;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.item__option-action::before {
    background-color: rgba(255, 255, 255, .75);
    bottom: 0;
    content: "";
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.item__option-action::after {
    animation: preloader-rotate .3s linear infinite;
    border-radius: 50%;
    border-color: #e92323 #e92323 transparent transparent;
    border-style: solid;
    border-width: 2px;
    content: "";
    display: none;
    height: 19px;
    left: 50%;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: left top;
    width: 19px;
}

.item__option-action_load::after, .item__option-action_load::before {
    display: block;
}

.item__option-icon {
    fill: #999;
    height: 20px;
    width: 20px;
}

@media (min-width: 768px) {
    .item__option-icon {
        height: 22px;
        width: 22px;
    }
}

.item__option-action:hover .item__option-icon:not(.item__option-icon_active) {
    fill: #ff5c00;
}

.item__option-icon_active {
    fill: #3c91cf;
}

.lg-backdrop {
    background-color: #f4f4f4;
}

.lg-toolbar {
    background-color: transparent;
    margin-left: 24px;
    margin-right: 24px;
    margin-top: 24px;
    transition-duration: 250ms;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: calc(100% - 48px);
}

.lg-hide-items .lg-toolbar {
    transform: none;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
}

.lg-actions .lg-next, .lg-actions .lg-prev, .lg-toolbar .lg-icon {
    align-items: center;
    background-color: #3c91cf;
    border-radius: 10000px;
    display: flex;
    height: 32px;
    justify-content: center;
    padding-bottom: 0;
    padding-top: 0;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 32px;
}

@media (max-width: 767.98px) {
    .lg-actions .lg-next, .lg-actions .lg-prev, .lg-toolbar .lg-icon {
        display: none;
    }
}

@media (min-width: 768px) {
    .lg-actions .lg-next, .lg-actions .lg-prev, .lg-toolbar .lg-icon {
        height: 48px;
        width: 48px;
    }
}

.lg-actions .lg-next:focus, .lg-actions .lg-next:hover, .lg-actions .lg-prev:focus, .lg-actions .lg-prev:hover, .lg-toolbar .lg-icon:focus, .lg-toolbar .lg-icon:hover {
    background-color: #ff8c00;
}

.lg-actions .lg-next::after, .lg-actions .lg-next::before, .lg-actions .lg-prev::after, .lg-actions .lg-prev::before, .lg-toolbar .lg-icon::after, .lg-toolbar .lg-icon::before {
    content: none;
}

@media (max-width: 767.98px) {
    .lg-toolbar .lg-icon {
        display: flex;
    }
}

.lg-actions .lg-next {
    right: 24px;
}

.lg-actions .lg-prev {
    left: 24px;
}

.lg-hide-items .lg-next, .lg-hide-items .lg-prev {
    transform: none;
}

.lg-toolbar .lg-close::after {
    content: url(/local/templates/main/./images/required/lg-close.svg);
}

.lg-arrow {
    fill: #fff;
    height: 16px;
    margin-top: 2px;
    position: relative;
    width: 16px;
}

@media (min-width: 768px) {
    .lg-arrow {
        height: 24px;
        width: 24px;
    }
}

.lg-arrow_left {
    left: -2px;
    transform: rotate(180deg) translateY(2px);
}

.lg-arrow_right {
    right: -1px;
}

.lg-outer .lg-pager-outer {
    bottom: 0;
    padding-bottom: 48px;
    padding-top: 24px;
}

.lg-outer .lg-pager {
    background-color: #fff;
    border-color: #fff;
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
    height: 10px;
    transition-duration: 100ms;
    transition-property: background-color, border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 10px;
}

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
    border-color: #ff8c00;
    box-shadow: none;
}

.lg-outer .lg-pager-cont {
    margin-left: 4px;
    margin-right: 4px;
    transition-duration: 100ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    background-color: #ff8c00;
    border-color: #ff8c00;
    box-shadow: none;
}

.lg-outer .lg-pager-thumb-cont {
    display: none;
}

.link-blocks {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px;
    margin-top: 24px;
}

.link-blocks__item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 168px;
    justify-content: space-between;
    padding-bottom: 16px;
    padding-top: 16px;
    width: 100%;
}

@media (min-width: 768px) {
    .link-blocks__item {
        width: 25%;
    }
}

.link-blocks__item_blue {
    background-color: #164281;
    padding: 16px;
}

.link-blocks__item-prev_ordinary {
    color: #ff5c00;
}

.link-blocks__item-prev_p-ordinary {
    color: #ff5c00;
    background-image: linear-gradient(90deg, #ff8c00, #ff8c00 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link-blocks__item-prev_content {
    color: #ff5c00;
}

.link-blocks__item-prev_p-content {
    color: #ff5c00;
    background-image: linear-gradient(90deg, #ff8c00, #ff8c00 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link-blocks__item-prev_product {
    color: #ff5c00;
}

.link-blocks__item-prev_p-product {
    color: #ff5c00;
    background-image: linear-gradient(90deg, #ff8c00, #ff8c00 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link-blocks__item-prev_on-background {
    color: #3c91cf;
}

.link-blocks__item-prev_p-background {
    color: #3c91cf;
    background-image: linear-gradient(90deg, #3c91cf, #3c91cf 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link {
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.link:disabled {
    cursor: default;
}

.link:enabled, .link:link, .link:visited {
    color: #164281;
    cursor: pointer;
}

.link:-webkit-any-link {
    color: #164281;
    cursor: pointer;
}

.link:any-link, .link:enabled {
    color: #164281;
    cursor: pointer;
}

.link:enabled:focus:not(:disabled), .link:enabled:hover:not(:disabled), .link:link:focus:not(:disabled), .link:link:hover:not(:disabled), .link:visited:focus:not(:disabled), .link:visited:hover:not(:disabled) {
    color: #ff5c00;
}

.link:-webkit-any-link:focus:not(:disabled), .link:-webkit-any-link:hover:not(:disabled) {
    color: #ff5c00;
}

.link:any-link:focus:not(:disabled), .link:any-link:hover:not(:disabled), .link:enabled:focus:not(:disabled), .link:enabled:hover:not(:disabled) {
    color: #ff5c00;
}

.link_solid:enabled .link__text, .link_solid:enabled:not(.link_partial), .link_solid:link .link__text, .link_solid:link:not(.link_partial), .link_solid:visited .link__text, .link_solid:visited:not(.link_partial) {
    background-image: linear-gradient(90deg, #343434, #343434 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.link_solid:-webkit-any-link .link__text, .link_solid:-webkit-any-link:not(.link_partial) {
    background-image: linear-gradient(90deg, #343434, #343434 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.link_solid:any-link .link__text, .link_solid:any-link:not(.link_partial), .link_solid:enabled .link__text, .link_solid:enabled:not(.link_partial) {
    background-image: linear-gradient(90deg, #343434, #343434 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.link_solid:enabled:focus .link__text, .link_solid:enabled:focus:not(.link_partial), .link_solid:enabled:hover .link__text, .link_solid:enabled:hover:not(.link_partial), .link_solid:link:focus .link__text, .link_solid:link:focus:not(.link_partial), .link_solid:link:hover .link__text, .link_solid:link:hover:not(.link_partial), .link_solid:visited:focus .link__text, .link_solid:visited:focus:not(.link_partial), .link_solid:visited:hover .link__text, .link_solid:visited:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #0870b3, #0870b3 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.link_solid:-webkit-any-link:focus .link__text, .link_solid:-webkit-any-link:focus:not(.link_partial), .link_solid:-webkit-any-link:hover .link__text, .link_solid:-webkit-any-link:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #0870b3, #0870b3 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.link_solid:any-link:focus .link__text, .link_solid:any-link:focus:not(.link_partial), .link_solid:any-link:hover .link__text, .link_solid:any-link:hover:not(.link_partial), .link_solid:enabled:focus .link__text, .link_solid:enabled:focus:not(.link_partial), .link_solid:enabled:hover .link__text, .link_solid:enabled:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #0870b3, #0870b3 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.link_dashed:enabled .link__text, .link_dashed:enabled:not(.link_partial), .link_dashed:link .link__text, .link_dashed:link:not(.link_partial), .link_dashed:visited .link__text, .link_dashed:visited:not(.link_partial) {
    background-image: linear-gradient(90deg, #343434, #343434 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.link_dashed:-webkit-any-link .link__text, .link_dashed:-webkit-any-link:not(.link_partial) {
    background-image: linear-gradient(90deg, #343434, #343434 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.link_dashed:any-link .link__text, .link_dashed:any-link:not(.link_partial), .link_dashed:enabled .link__text, .link_dashed:enabled:not(.link_partial) {
    background-image: linear-gradient(90deg, #343434, #343434 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.link_dashed:enabled:focus .link__text, .link_dashed:enabled:focus:not(.link_partial), .link_dashed:enabled:hover .link__text, .link_dashed:enabled:hover:not(.link_partial), .link_dashed:link:focus .link__text, .link_dashed:link:focus:not(.link_partial), .link_dashed:link:hover .link__text, .link_dashed:link:hover:not(.link_partial), .link_dashed:visited:focus .link__text, .link_dashed:visited:focus:not(.link_partial), .link_dashed:visited:hover .link__text, .link_dashed:visited:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #0870b3, #0870b3 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.link_dashed:-webkit-any-link:focus .link__text, .link_dashed:-webkit-any-link:focus:not(.link_partial), .link_dashed:-webkit-any-link:hover .link__text, .link_dashed:-webkit-any-link:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #0870b3, #0870b3 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.link_dashed:any-link:focus .link__text, .link_dashed:any-link:focus:not(.link_partial), .link_dashed:any-link:hover .link__text, .link_dashed:any-link:hover:not(.link_partial), .link_dashed:enabled:focus .link__text, .link_dashed:enabled:focus:not(.link_partial), .link_dashed:enabled:hover .link__text, .link_dashed:enabled:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #0870b3, #0870b3 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.link_dotted:enabled .link__text, .link_dotted:enabled:not(.link_partial), .link_dotted:link .link__text, .link_dotted:link:not(.link_partial), .link_dotted:visited .link__text, .link_dotted:visited:not(.link_partial) {
    background-image: linear-gradient(90deg, #164281, #164281 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_dotted:-webkit-any-link .link__text, .link_dotted:-webkit-any-link:not(.link_partial) {
    background-image: linear-gradient(90deg, #164281, #164281 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_dotted:any-link .link__text, .link_dotted:any-link:not(.link_partial), .link_dotted:enabled .link__text, .link_dotted:enabled:not(.link_partial) {
    background-image: linear-gradient(90deg, #164281, #164281 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_alt.link_dotted:enabled:focus .link__text, .link_alt.link_dotted:enabled:focus:not(.link_partial), .link_alt.link_dotted:enabled:hover .link__text, .link_alt.link_dotted:enabled:hover:not(.link_partial), .link_alt.link_dotted:link:focus .link__text, .link_alt.link_dotted:link:focus:not(.link_partial), .link_alt.link_dotted:link:hover .link__text, .link_alt.link_dotted:link:hover:not(.link_partial), .link_alt.link_dotted:visited:focus .link__text, .link_alt.link_dotted:visited:focus:not(.link_partial), .link_alt.link_dotted:visited:hover .link__text, .link_alt.link_dotted:visited:hover:not(.link_partial), .link_dotted:enabled:focus .link__text, .link_dotted:enabled:focus:not(.link_partial), .link_dotted:enabled:hover .link__text, .link_dotted:enabled:hover:not(.link_partial), .link_dotted:link:focus .link__text, .link_dotted:link:focus:not(.link_partial), .link_dotted:link:hover .link__text, .link_dotted:link:hover:not(.link_partial), .link_dotted:visited:focus .link__text, .link_dotted:visited:focus:not(.link_partial), .link_dotted:visited:hover .link__text, .link_dotted:visited:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #ff8c00, #ff8c00 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_alt.link_dotted:-webkit-any-link:focus .link__text, .link_alt.link_dotted:-webkit-any-link:focus:not(.link_partial), .link_alt.link_dotted:-webkit-any-link:hover .link__text, .link_alt.link_dotted:-webkit-any-link:hover:not(.link_partial), .link_dotted:-webkit-any-link:focus .link__text, .link_dotted:-webkit-any-link:focus:not(.link_partial), .link_dotted:-webkit-any-link:hover .link__text, .link_dotted:-webkit-any-link:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #ff8c00, #ff8c00 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_alt.link_dotted:any-link:focus .link__text, .link_alt.link_dotted:any-link:focus:not(.link_partial), .link_alt.link_dotted:any-link:hover .link__text, .link_alt.link_dotted:any-link:hover:not(.link_partial), .link_alt.link_dotted:enabled:focus .link__text, .link_alt.link_dotted:enabled:focus:not(.link_partial), .link_alt.link_dotted:enabled:hover .link__text, .link_alt.link_dotted:enabled:hover:not(.link_partial), .link_dotted:any-link:focus .link__text, .link_dotted:any-link:focus:not(.link_partial), .link_dotted:any-link:hover .link__text, .link_dotted:any-link:hover:not(.link_partial), .link_dotted:enabled:focus .link__text, .link_dotted:enabled:focus:not(.link_partial), .link_dotted:enabled:hover .link__text, .link_dotted:enabled:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #ff8c00, #ff8c00 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_alt:enabled, .link_alt:link, .link_alt:visited {
    color: #343434;
}

.link_alt:-webkit-any-link {
    color: #343434;
}

.link_alt:any-link, .link_alt:enabled {
    color: #343434;
}

.link_alt:enabled:focus:not(:disabled), .link_alt:enabled:hover:not(:disabled), .link_alt:link:focus:not(:disabled), .link_alt:link:hover:not(:disabled), .link_alt:visited:focus:not(:disabled), .link_alt:visited:hover:not(:disabled) {
    color: #ff5c00;
}

.link_alt:-webkit-any-link:focus:not(:disabled), .link_alt:-webkit-any-link:hover:not(:disabled) {
    color: #ff5c00;
}

.link_alt:any-link:focus:not(:disabled), .link_alt:any-link:hover:not(:disabled), .link_alt:enabled:focus:not(:disabled), .link_alt:enabled:hover:not(:disabled) {
    color: #ff5c00;
}

.link_alt.link_dotted:enabled:not(.link_partial), .link_alt.link_dotted:link:not(.link_partial), .link_alt.link_dotted:visited:not(.link_partial) {
    background-image: linear-gradient(90deg, #343434, #343434 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_alt.link_dotted:-webkit-any-link:not(.link_partial) {
    background-image: linear-gradient(90deg, #343434, #343434 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_alt.link_dotted:any-link:not(.link_partial), .link_alt.link_dotted:enabled:not(.link_partial) {
    background-image: linear-gradient(90deg, #343434, #343434 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_inverted:enabled, .link_inverted:link, .link_inverted:visited {
    color: #94d2ff;
}

.link_inverted:-webkit-any-link {
    color: #94d2ff;
}

.link_inverted:any-link, .link_inverted:enabled {
    color: #94d2ff;
}

.link_inverted:enabled:focus:not(:disabled), .link_inverted:enabled:hover:not(:disabled), .link_inverted:link:focus:not(:disabled), .link_inverted:link:hover:not(:disabled), .link_inverted:visited:focus:not(:disabled), .link_inverted:visited:hover:not(:disabled) {
    color: #3c91cf;
}

.link_inverted:-webkit-any-link:focus:not(:disabled), .link_inverted:-webkit-any-link:hover:not(:disabled) {
    color: #3c91cf;
}

.link_inverted:any-link:focus:not(:disabled), .link_inverted:any-link:hover:not(:disabled), .link_inverted:enabled:focus:not(:disabled), .link_inverted:enabled:hover:not(:disabled) {
    color: #3c91cf;
}

.link_inverted.link_dotted:enabled:not(.link_partial), .link_inverted.link_dotted:link:not(.link_partial), .link_inverted.link_dotted:visited:not(.link_partial) {
    background-image: linear-gradient(90deg, #94d2ff, #94d2ff 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_inverted.link_dotted:-webkit-any-link:not(.link_partial) {
    background-image: linear-gradient(90deg, #94d2ff, #94d2ff 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_inverted.link_dotted:any-link:not(.link_partial), .link_inverted.link_dotted:enabled:not(.link_partial) {
    background-image: linear-gradient(90deg, #94d2ff, #94d2ff 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_inverted.link_dotted:enabled:focus .link__text, .link_inverted.link_dotted:enabled:focus:not(.link_partial), .link_inverted.link_dotted:enabled:hover .link__text, .link_inverted.link_dotted:enabled:hover:not(.link_partial), .link_inverted.link_dotted:link:focus .link__text, .link_inverted.link_dotted:link:focus:not(.link_partial), .link_inverted.link_dotted:link:hover .link__text, .link_inverted.link_dotted:link:hover:not(.link_partial), .link_inverted.link_dotted:visited:focus .link__text, .link_inverted.link_dotted:visited:focus:not(.link_partial), .link_inverted.link_dotted:visited:hover .link__text, .link_inverted.link_dotted:visited:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #2b5da6, #2b5da6 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_inverted.link_dotted:-webkit-any-link:focus .link__text, .link_inverted.link_dotted:-webkit-any-link:focus:not(.link_partial), .link_inverted.link_dotted:-webkit-any-link:hover .link__text, .link_inverted.link_dotted:-webkit-any-link:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #2b5da6, #2b5da6 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_inverted.link_dotted:any-link:focus .link__text, .link_inverted.link_dotted:any-link:focus:not(.link_partial), .link_inverted.link_dotted:any-link:hover .link__text, .link_inverted.link_dotted:any-link:hover:not(.link_partial), .link_inverted.link_dotted:enabled:focus .link__text, .link_inverted.link_dotted:enabled:focus:not(.link_partial), .link_inverted.link_dotted:enabled:hover .link__text, .link_inverted.link_dotted:enabled:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #2b5da6, #2b5da6 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_primary-light:enabled, .link_primary-light:link, .link_primary-light:visited {
    color: #2b5da6;
}

.link_primary-light:-webkit-any-link {
    color: #2b5da6;
}

.link_primary-light:any-link, .link_primary-light:enabled {
    color: #2b5da6;
}

.link_primary-light:enabled:focus:not(:disabled), .link_primary-light:enabled:hover:not(:disabled), .link_primary-light:link:focus:not(:disabled), .link_primary-light:link:hover:not(:disabled), .link_primary-light:visited:focus:not(:disabled), .link_primary-light:visited:hover:not(:disabled) {
    color: #ff5c00;
}

.link_primary-light:-webkit-any-link:focus:not(:disabled), .link_primary-light:-webkit-any-link:hover:not(:disabled) {
    color: #ff5c00;
}

.link_primary-light:any-link:focus:not(:disabled), .link_primary-light:any-link:hover:not(:disabled), .link_primary-light:enabled:focus:not(:disabled), .link_primary-light:enabled:hover:not(:disabled) {
    color: #ff5c00;
}

.link_primary-light.link_solid:enabled .link__text, .link_primary-light.link_solid:enabled:not(.link_partial), .link_primary-light.link_solid:link .link__text, .link_primary-light.link_solid:link:not(.link_partial), .link_primary-light.link_solid:visited .link__text, .link_primary-light.link_solid:visited:not(.link_partial) {
    background-image: linear-gradient(90deg, #2b5da6, #2b5da6 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.link_primary-light.link_solid:-webkit-any-link .link__text, .link_primary-light.link_solid:-webkit-any-link:not(.link_partial) {
    background-image: linear-gradient(90deg, #2b5da6, #2b5da6 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.link_primary-light.link_solid:any-link .link__text, .link_primary-light.link_solid:any-link:not(.link_partial), .link_primary-light.link_solid:enabled .link__text, .link_primary-light.link_solid:enabled:not(.link_partial) {
    background-image: linear-gradient(90deg, #2b5da6, #2b5da6 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.link_primary-light.link_solid:enabled:focus .link__text, .link_primary-light.link_solid:enabled:focus:not(.link_partial), .link_primary-light.link_solid:enabled:hover .link__text, .link_primary-light.link_solid:enabled:hover:not(.link_partial), .link_primary-light.link_solid:link:focus .link__text, .link_primary-light.link_solid:link:focus:not(.link_partial), .link_primary-light.link_solid:link:hover .link__text, .link_primary-light.link_solid:link:hover:not(.link_partial), .link_primary-light.link_solid:visited:focus .link__text, .link_primary-light.link_solid:visited:focus:not(.link_partial), .link_primary-light.link_solid:visited:hover .link__text, .link_primary-light.link_solid:visited:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #164281, #164281 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.link_primary-light.link_solid:-webkit-any-link:focus .link__text, .link_primary-light.link_solid:-webkit-any-link:focus:not(.link_partial), .link_primary-light.link_solid:-webkit-any-link:hover .link__text, .link_primary-light.link_solid:-webkit-any-link:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #164281, #164281 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.link_primary-light.link_solid:any-link:focus .link__text, .link_primary-light.link_solid:any-link:focus:not(.link_partial), .link_primary-light.link_solid:any-link:hover .link__text, .link_primary-light.link_solid:any-link:hover:not(.link_partial), .link_primary-light.link_solid:enabled:focus .link__text, .link_primary-light.link_solid:enabled:focus:not(.link_partial), .link_primary-light.link_solid:enabled:hover .link__text, .link_primary-light.link_solid:enabled:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #164281, #164281 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.link_primary-light.link_dashed:enabled .link__text, .link_primary-light.link_dashed:enabled:not(.link_partial), .link_primary-light.link_dashed:link .link__text, .link_primary-light.link_dashed:link:not(.link_partial), .link_primary-light.link_dashed:visited .link__text, .link_primary-light.link_dashed:visited:not(.link_partial) {
    background-image: linear-gradient(90deg, #2b5da6, #2b5da6 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.link_primary-light.link_dashed:-webkit-any-link .link__text, .link_primary-light.link_dashed:-webkit-any-link:not(.link_partial) {
    background-image: linear-gradient(90deg, #2b5da6, #2b5da6 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.link_primary-light.link_dashed:any-link .link__text, .link_primary-light.link_dashed:any-link:not(.link_partial), .link_primary-light.link_dashed:enabled .link__text, .link_primary-light.link_dashed:enabled:not(.link_partial) {
    background-image: linear-gradient(90deg, #2b5da6, #2b5da6 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.link_primary-light.link_dashed:enabled:focus .link__text, .link_primary-light.link_dashed:enabled:focus:not(.link_partial), .link_primary-light.link_dashed:enabled:hover .link__text, .link_primary-light.link_dashed:enabled:hover:not(.link_partial), .link_primary-light.link_dashed:link:focus .link__text, .link_primary-light.link_dashed:link:focus:not(.link_partial), .link_primary-light.link_dashed:link:hover .link__text, .link_primary-light.link_dashed:link:hover:not(.link_partial), .link_primary-light.link_dashed:visited:focus .link__text, .link_primary-light.link_dashed:visited:focus:not(.link_partial), .link_primary-light.link_dashed:visited:hover .link__text, .link_primary-light.link_dashed:visited:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #164281, #164281 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.link_primary-light.link_dashed:-webkit-any-link:focus .link__text, .link_primary-light.link_dashed:-webkit-any-link:focus:not(.link_partial), .link_primary-light.link_dashed:-webkit-any-link:hover .link__text, .link_primary-light.link_dashed:-webkit-any-link:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #164281, #164281 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.link_primary-light.link_dashed:any-link:focus .link__text, .link_primary-light.link_dashed:any-link:focus:not(.link_partial), .link_primary-light.link_dashed:any-link:hover .link__text, .link_primary-light.link_dashed:any-link:hover:not(.link_partial), .link_primary-light.link_dashed:enabled:focus .link__text, .link_primary-light.link_dashed:enabled:focus:not(.link_partial), .link_primary-light.link_dashed:enabled:hover .link__text, .link_primary-light.link_dashed:enabled:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #164281, #164281 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.link_primary-light.link_dotted:enabled .link__text, .link_primary-light.link_dotted:enabled:not(.link_partial), .link_primary-light.link_dotted:link .link__text, .link_primary-light.link_dotted:link:not(.link_partial), .link_primary-light.link_dotted:visited .link__text, .link_primary-light.link_dotted:visited:not(.link_partial) {
    background-image: linear-gradient(90deg, #2b5da6, #2b5da6 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_primary-light.link_dotted:-webkit-any-link .link__text, .link_primary-light.link_dotted:-webkit-any-link:not(.link_partial) {
    background-image: linear-gradient(90deg, #2b5da6, #2b5da6 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_primary-light.link_dotted:any-link .link__text, .link_primary-light.link_dotted:any-link:not(.link_partial), .link_primary-light.link_dotted:enabled .link__text, .link_primary-light.link_dotted:enabled:not(.link_partial) {
    background-image: linear-gradient(90deg, #2b5da6, #2b5da6 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_primary-light.link_dotted:enabled:focus .link__text, .link_primary-light.link_dotted:enabled:focus:not(.link_partial), .link_primary-light.link_dotted:enabled:hover .link__text, .link_primary-light.link_dotted:enabled:hover:not(.link_partial), .link_primary-light.link_dotted:link:focus .link__text, .link_primary-light.link_dotted:link:focus:not(.link_partial), .link_primary-light.link_dotted:link:hover .link__text, .link_primary-light.link_dotted:link:hover:not(.link_partial), .link_primary-light.link_dotted:visited:focus .link__text, .link_primary-light.link_dotted:visited:focus:not(.link_partial), .link_primary-light.link_dotted:visited:hover .link__text, .link_primary-light.link_dotted:visited:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #164281, #164281 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_primary-light.link_dotted:-webkit-any-link:focus .link__text, .link_primary-light.link_dotted:-webkit-any-link:focus:not(.link_partial), .link_primary-light.link_dotted:-webkit-any-link:hover .link__text, .link_primary-light.link_dotted:-webkit-any-link:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #164281, #164281 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link_primary-light.link_dotted:any-link:focus .link__text, .link_primary-light.link_dotted:any-link:focus:not(.link_partial), .link_primary-light.link_dotted:any-link:hover .link__text, .link_primary-light.link_dotted:any-link:hover:not(.link_partial), .link_primary-light.link_dotted:enabled:focus .link__text, .link_primary-light.link_dotted:enabled:focus:not(.link_partial), .link_primary-light.link_dotted:enabled:hover .link__text, .link_primary-light.link_dotted:enabled:hover:not(.link_partial) {
    background-image: linear-gradient(90deg, #164281, #164281 50%, transparent 50%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
}

.link__text {
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.link__icon {
    fill: currentColor;
}

.lint-ol, .wysiwyg ol {
    counter-reset: list;
}

.lint-ol_inner {
    margin-left: 16px;
}

.lint-ol__item {
    line-height: 2.2;
    margin-bottom: 6px;
}

.lint-ol__item::before {
    color: #164281;
    content: counters(list, ".") ". ";
    counter-increment: list;
    font-weight: 700;
}

.lint-ol_inner .lint-ol__item:first-child, .lint-ul_inner .lint-ul__item:first-child {
    margin-top: 6px;
}

.lint-ul {
    list-style-type: disc;
}

.lint-ul_inner {
    list-style-type: circle;
    margin-left: 16px;
}

.lint-ul__item {
    line-height: 2.2;
    margin-bottom: 6px;
}

.list {
    background-color: #f4f4f4;
    border-radius: 12px;
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
    padding: 26px 28px;
}

@media (min-width: 768px) {
    .list {
        padding: 30px 40px;
    }
}

.list__items {
    column-count: 2;
    line-height: 1.8;
}

@media (min-width: 768px) {
    .list__items {
        column-count: 3;
    }
}

.list__item {
    align-items: center;
    cursor: pointer;
    display: flex;
}

.list__item:not(:first-child) {
    margin-top: 10px;
}

.list__item::before {
    background-color: #164281;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-bottom: 2px;
    margin-right: 8px;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 6px;
}

.list__item:focus::before, .list__item:hover::before {
    background-color: #ff5c00;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .form__group_outer .list__item {
        font-size: 14px;
    }
}

.list__link {
    color: #164281;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.list__item:focus .list__link, .list__item:hover .list__link {
    color: #ff5c00;
}

.list__footer {
    border-top-color: #ddd;
    border-top-style: solid;
    border-top-width: 1px;
    color: #999;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: -10px;
    margin-top: 16px;
    padding-top: 12px;
    text-align: center;
}

.lists-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
}

.lists-wrap__ol {
    width: 100%;
}

@media (min-width: 768px) {
    .lists-wrap__ol {
        width: 50%;
    }
}

.lists-wrap__ul {
    padding-left: 16px;
    width: 100%;
}

@media (min-width: 768px) {
    .lists-wrap__ul {
        padding-left: 0;
        width: 50%;
    }
}

.lk-info {
    border-radius: 12px;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    padding: 24px 20px;
}

@media (min-width: 768px) {
    .lk-info {
        flex-direction: row;
        padding: 16px;
    }
}

@media (min-width: 1280px) {
    .lk-info {
        flex-direction: row;
        padding: 32px;
    }
}

@media (min-width: 768px) {
    .lk-info__group {
        width: 50%;
    }
}

.lk-info__group:not(:first-child) {
    margin-top: 30px;
}

@media (min-width: 768px) {
    .lk-info__group:not(:first-child) {
        margin-top: 0;
    }
}

.lk-info__title {
    align-items: center;
    display: flex;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .lk-info__group:not(:first-child) .lk-info__title {
        margin-left: 24px;
    }
}

.lk-info__title-icon {
    fill: #164281;
    height: 24px;
    margin-right: 8px;
    width: 24px;
}

@media (min-width: 768px) {
    .lk-info__group:not(:first-child) .lk-info__list {
        border-left-color: #ddd;
        border-left-style: solid;
        border-left-width: 1px;
        padding-left: 24px;
    }
}

.lk-info__item {
    display: flex;
}

@media (min-width: 768px) {
    .lk-info__item {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (min-width: 1280px) {
    .lk-info__item {
        flex-direction: row;
    }
}

.lk-info__item:not(:first-child) {
    margin-top: 24px;
}

.lk-info__item_height {
    display: block;
    justify-content: space-between;
}

@media (min-width: 1280px) {
    .lk-info__item_height {
        align-items: center;
        height: 40px;
    }
}

.lk-info__label {
    color: #555;
}

@media (max-width: 767.98px) {
    .lk-info__label span {
        display: none;
    }
}

.lk-info__value {
    color: #222;
    margin-left: 8px;
}

@media (min-width: 768px) {
    .lk-info__value {
        margin-left: 0;
        margin-top: 6px;
    }
}

@media (min-width: 1280px) {
    .lk-info__value {
        margin-left: 12px;
        margin-top: 0;
    }
}

.lk-info__link {
    align-items: center;
    color: #3c91cf;
    cursor: pointer;
    display: inline-flex;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.lk-info__link:focus, .lk-info__link:hover {
    color: #ff5c00;
}

.lk-info__link_red {
    color: #b0000f;
    margin-left: 40px;
}

@media (min-width: 768px) {
    .lk-info__link_red {
        height: 40px;
        margin-left: 48px;
    }
}

@media (min-width: 1280px) {
    .lk-info__link_red {
        margin-left: 48px;
    }
}

@media (max-width: 1279.98px) {
    .lk-info__hide {
        display: none;
    }
}

.lk-info__link-icon {
    fill: #3c91cf;
    height: 24px;
    margin-right: 8px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 24px;
}

.lk-info__link:focus .lk-info__link-icon, .lk-info__link:hover .lk-info__link-icon {
    fill: #ff5c00;
}

.lk-info__link_red .lk-info__link-icon {
    fill: #b0000f;
}

.lk-info__button {
    height: 40px;
}

@media (max-width: 767.98px) {
    .lk-info__button {
        width: 100%;
    }
}

.lk-info__payment-item {
    font-size: 1rem;
}

.lk-info__payment-item:not(:first-child) {
    margin-top: 4px;
}

.lk-manager {
    background-color: #fff;
    border-radius: 8px;
    padding: 24px;
}

.lk-manager__header {
    align-items: center;
    display: flex;
}

.lk-manager__photo {
    border-radius: 10000px;
    flex-shrink: 0;
    height: 56px;
    margin-right: 8px;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    width: 56px;
}

.lk-manager__title {
    font-weight: 700;
    line-height: 1.2;
}

.lk-manager__name {
    color: #727272;
    line-height: 1.2;
    margin-top: 16px;
}

.lk-manager__mail {
    align-items: center;
    display: flex;
    font-size: 14px;
    margin-top: 16px;
}

@media (min-width: 1280px) {
    .lk-manager__mail {
        font-size: 1rem;
    }
}

.lk-manager__mail-icon {
    flex-shrink: 0;
    height: 12px;
    margin-right: 4px;
    width: 16px;
}

.lk-manager__tel {
    display: block;
    font-weight: 700;
    margin-top: 8px;
    white-space: nowrap;
}

.lk-menu__link {
    align-items: center;
    display: flex;
    padding: 8px 16px;
}

@media (min-width: 1280px) {
    .lk-menu__link {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.lk-menu__item:first-child .lk-menu__link {
    padding-top: 24px;
}

.lk-menu__item:not(.lk-menu__item_with-sub):last-child .lk-menu__link {
    padding-bottom: 24px;
}

.lk-menu__item_with-sub .lk-menu__link {
    font-weight: 700;
    padding-top: 24px;
}

.lk-menu__link_active {
    color: #164281;
    font-weight: 700;
}

.lk-menu__link_active:link, .lk-menu__link_active:visited {
    color: #164281;
}

.lk-menu__link_active:-webkit-any-link {
    color: #164281;
}

.lk-menu__link_active:any-link {
    color: #164281;
}

.lk-menu__icon {
    fill: #ddd;
    height: 24px;
    margin-right: 8px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 24px;
}

.lk-menu__link:link:focus .lk-menu__icon, .lk-menu__link:link:hover .lk-menu__icon, .lk-menu__link:visited:focus .lk-menu__icon, .lk-menu__link:visited:hover .lk-menu__icon, .lk-menu__link_active .lk-menu__icon {
    fill: #164281;
}

.lk-menu__link:-webkit-any-link:focus .lk-menu__icon, .lk-menu__link:-webkit-any-link:hover .lk-menu__icon {
    fill: #164281;
}

.lk-menu__link:any-link:focus .lk-menu__icon, .lk-menu__link:any-link:hover .lk-menu__icon, .lk-menu__link_active .lk-menu__icon {
    fill: #164281;
}

.lk-menu__label, .lk-menu__sub-link {
    align-items: center;
    display: flex;
}

.lk-menu__label[data-notification]::after {
    align-items: center;
    background-color: #164281;
    border-radius: 10000px;
    color: #fff;
    content: attr(data-notification);
    display: flex;
    flex-shrink: 0;
    font-size: 10px;
    height: 24px;
    justify-content: center;
    margin-left: 8px;
    width: 24px;
}

.lk-menu__sub-link {
    padding: 8px 16px 8px 48px;
}

@media (min-width: 1280px) {
    .lk-menu__sub-link {
        padding-left: 56px;
        padding-right: 24px;
    }
}

.lk-menu__item:last-child .lk-menu__sub-item:last-child .lk-menu__sub-link {
    padding-bottom: 24px;
}

.lk-menu__sub-link_active {
    color: #164281;
    font-weight: 700;
}

.lk-menu__sub-link_active:link, .lk-menu__sub-link_active:visited {
    color: #164281;
}

.lk-menu__sub-link_active:-webkit-any-link {
    color: #164281;
}

.lk-menu__sub-link_active:any-link {
    color: #164281;
}

@media (min-width: 768px) {
    .lk-order-info {
        margin-left: 16px;
        margin-right: 16px;
    }
}

@media (min-width: 1280px) {
    .lk-order-info {
        margin-left: 32px;
        margin-right: 32px;
    }
}

.lk-order-info__title {
    color: #222;
    font-weight: 800;
    margin-bottom: 24px;
    text-align: center;
}

@media (min-width: 768px) {
    .lk-order-info__title {
        font-size: 18px;
        text-align: left;
    }
}

.lk-order-info__group {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .lk-order-info__group {
        margin-top: 36px;
    }
}

.lk-order-info__item {
    line-height: 1.6;
}

@media (min-width: 768px) {
    .lk-order-info__item {
        display: flex;
    }
}

.lk-order-info__item:not(:first-child) {
    margin-top: 20px;
}

@media (min-width: 768px) {
    .lk-order-info__item:not(:first-child) {
        margin-top: 20px;
    }
}

.lk-order-info__label {
    color: #555;
    font-size: 14px;
}

@media (min-width: 768px) {
    .lk-order-info__label {
        font-size: 1rem;
        margin-right: 60px;
        min-width: 200px;
    }
}

.lk-order-info__value {
    color: #222;
    font-size: 14px;
    font-weight: 500;
    margin-top: 8px;
}

@media (min-width: 768px) {
    .lk-order-info__value {
        font-size: 1rem;
        margin-top: 0;
    }
}

.lk-status {
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    padding: 24px 16px;
}

@media (min-width: 768px) {
    .lk-status {
        align-items: baseline;
        flex-direction: row;
        justify-content: space-between;
        padding-left: 24px;
        padding-right: 24px;
    }
}

.lk-status__header {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .lk-status__header {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
    }
}

.lk-status__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.lk-status__last-update {
    color: #727272;
    font-size: 14px;
    line-height: 1.2;
    margin-top: 4px;
    text-align: right;
    visibility: hidden;
}

@media (min-width: 768px) {
    .lk-status__last-update {
        text-align: left;
    }
}

.lk-status_mounted .lk-status__last-update, .lk-status_mounted .lk-status__list {
    visibility: visible;
}

.lk-status__list {
    margin-top: 16px;
    visibility: hidden;
}

@media (min-width: 768px) {
    .lk-status__list {
        margin-top: 0;
    }
}

.lk-status__item {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    line-height: 1.2;
}

.lk-status__item:not(:first-child) {
    margin-top: 4px;
}

.lk-status__label {
    color: #727272;
    font-size: 14px;
}

.lk-status__value {
    font-weight: 700;
    margin-left: 32px;
}

.lk-status__value_warning {
    color: #e92323;
}

.lk-status__update {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .lk-status__update {
        align-self: center;
        margin-top: 0;
    }
}

.lk-table {
    border-radius: 8px;
    font-size: 14px;
    margin-top: 26px;
    width: 100%;
}

@media (min-width: 768px) {
    .lk-table {
        font-size: 12px;
        line-height: 1.6;
    }
}

@media (min-width: 1280px) {
    .lk-table {
        font-size: 14px;
    }
}

.msie .lk-table {
    border-collapse: separate;
}

.lk-table__header-cell {
    background-color: #164281;
    color: #fff;
    font-weight: 500;
    padding: 16px;
    text-align: left;
    vertical-align: top;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .lk-table__header-cell {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (min-width: 1280px) {
    .lk-table__header-cell_date, .lk-table__header-cell_number {
        width: 64px;
    }

    .lk-table__header-cell_type {
        width: 176px;
    }
}

.lk-table__header-cell_amount {
    width: 112px;
}

@media (min-width: 1280px) {
    .lk-table__header-cell_bonus {
        width: 72px;
    }

    .lk-table__header-cell_status {
        width: 180px;
    }
}

@media (min-width: 768px) {
    .lk-table__header-cell:first-child {
        padding-left: 24px;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .lk-table__header-cell:first-child {
        padding-left: 12px;
    }
}

@media (min-width: 768px) {
    .lk-table__header-cell:last-child {
        padding-right: 24px;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .lk-table__header-cell:last-child {
        padding-right: 12px;
    }
}

.lk-table__header-cell_ta-right {
    text-align: right;
}

.lk-table__header-cell_ta-center {
    text-align: center;
}

@media (max-width: 767.98px) {
    .lk-table__header-cell_hide-on-mobile {
        display: none;
    }
}

@media (min-width: 768px) {
    .lk-table__header-cell_hide-on-md {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .lk-table__row {
        display: block;
    }
}

.lk-table__row:not(:first-child) {
    margin-top: 16px;
}

.lk-table__cell {
    color: #555;
    padding: 16px;
    text-align: left;
    vertical-align: middle;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .lk-table__cell {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (max-width: 767.98px) {
    .lk-table__cell {
        border-color: #ddd;
        border-style: solid;
        border-width: 1px;
        display: block;
    }
}

@media (min-width: 768px) {
    .lk-table__cell_first {
        padding-left: 24px;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .lk-table__cell_first {
        padding-left: 12px;
    }
}

@media (min-width: 768px) {
    .lk-table__cell:last-child {
        padding-right: 24px;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .lk-table__cell:last-child {
        padding-right: 12px;
    }
}

@media (min-width: 768px) {
    .lk-table__row:nth-child(even) .lk-table__cell {
        background-color: #f4f4f4;
    }
}

.lk-table__cell_ta-right {
    text-align: right;
}

.lk-table__cell_ta-center {
    text-align: center;
}

@media (max-width: 767.98px) {
    .lk-table__cell_hide-on-mobile {
        display: none;
    }
}

@media (min-width: 768px) {
    .lk-table__cell_hide-on-md {
        display: none;
    }
}

.lk-table__specs-item {
    display: flex;
    line-height: 1.6;
}

.lk-table__specs-item:not(:first-child) {
    margin-top: 12px;
}

.lk-table__specs-item:last-child {
    display: none;
}

.lk-table__specs-label {
    width: 50%;
}

.lk-table__specs-value {
    text-align: right;
    width: 50%;
}

@media (min-width: 768px) {
    .lk {
        display: flex;
    }
}

@media (max-width: 767.98px) {
    .lk__aside {
        display: none;
    }
}

@media (min-width: 768px) {
    .lk__aside {
        flex-shrink: 0;
        margin-bottom: 0;
        margin-right: 24px;
        width: 208px;
    }
}

@media (min-width: 1280px) {
    .lk__aside {
        width: 246px;
    }
}

.lk__title {
    color: #222;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

@media (min-width: 768px) {
    .lk__title {
        font-size: 24px;
        text-align: left;
    }
}

.lk__exit {
    border-radius: 6px;
    color: #164281;
    margin-top: 24px;
    width: 100%;
}

.lk__exit-icon {
    fill: #ff8c00;
    height: 16px;
    margin-right: 8px;
    width: 16px;
}

.lk__nav {
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1);
    padding: 20px 24px;
}

.lk__menu-item {
    align-items: flex-start;
    display: flex;
    line-height: 1.2;
}

.lk__menu-link {
    color: #555;
    font-weight: 400;
    line-height: 1.6;
    padding-bottom: 6px;
    padding-top: 6px;
    text-decoration: none;
    width: 100%;
}

@media (min-width: 768px) {
    .lk__menu-link {
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    .lk__menu-link {
        font-size: 1rem;
    }
}

.lk__menu-item:first-child .lk__menu-link {
    padding-top: 0;
}

.lk__link:focus, .lk__link:hover, .lk__menu-link:focus, .lk__menu-link:hover {
    color: #ff5c00;
}

.lk__menu-sub-block {
    background-color: #ff8c00;
    border-radius: 16px;
    color: #fff;
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
    margin-left: 12px;
    margin-top: 3px;
    padding: 2px 4px;
}

.lk__banner {
    display: block;
    height: 296px;
    margin-top: 48px;
    width: 100%;
}

@media (max-width: 1279.98px) {
    .lk__banner {
        margin-top: 28px;
    }
}

@media (max-width: 767.98px) {
    .lk__banner {
        display: none;
    }
}

.lk__link {
    color: #3c91cf;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.lk__content {
    flex-grow: 1;
}

.lk__orders-btn-wrap {
    margin-top: 34px;
    text-align: center;
}

.loader {
    align-items: center;
    background-color: rgba(34, 34, 34, .3);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    transition-duration: 200ms;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 100%;
    z-index: 999;
}

.loader_active {
    opacity: 1;
    transform: translateX(0);
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.location-gallery {
    position: relative;
}

.location-gallery__preview {
    border-color: #f4f4f4;
    border-style: solid;
    border-width: 1px;
    transition-duration: 100ms;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: calc(100% - 32px);
}

@media (min-width: 768px) {
    .location-gallery__preview {
        width: 40%;
    }
}

.location-gallery__preview:focus, .location-gallery__preview:hover {
    border-color: #0870b3;
}

.location-gallery__preview.swiper-slide {
    height: auto;
}

.location-gallery__image {
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    width: 100%;
}

.location-gallery__pagination {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .location-gallery__pagination {
        display: none;
    }
}

.location-gallery__nav-item {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.location-gallery__nav-item_prev {
    left: 16px;
}

.location-gallery__nav-item_next {
    right: 16px;
}

.location-map-data {
    font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    padding: 12px 8px 16px;
    width: 400px;
}

@media (max-width: 767.98px) {
    .location-map-data {
        padding: 0;
        width: auto;
    }
}

.location-map-data__title {
    font-size: 1rem;
    font-weight: 800;
}

.location-map-data__address {
    color: #343434;
    font-size: 14px;
    font-weight: 500;
    margin-top: 8px;
}

.location-map-data__specs-list {
    margin-top: 16px;
}

.location-map-data__status {
    align-items: baseline;
    color: #999;
    display: flex;
    justify-content: center;
}

.location-map-data__status-val {
    color: #555;
}

.location-map-data__status-icon {
    bottom: -4px;
    margin-left: 10px;
    margin-right: 6px;
    position: relative;
}

.location-map-data__specs-phone {
    align-items: center;
    display: flex;
    font-weight: 500;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .location-map-data__specs-phone {
        margin-top: 0;
    }
}

.location-map-data__specs-phone:not(:first-child) {
    margin-top: 8px;
}

.location-map-data__icon {
    fill: #3c91cf;
    height: 16px;
    margin-right: 6px;
    width: 16px;
}

.location-map-data__specs-item:not(:first-child) {
    margin-top: 16px;
}

.location-map-data__specs-item_flex {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .location-map-data__specs-item_flex {
        flex-direction: row;
    }
}

.location-map-data__specs-label {
    color: #727272;
    font-size: 14px;
}

.location-map-data_small .location-map-data__specs-label {
    font-size: 12px;
}

.location-map-data__specs-value {
    color: #555;
    font-weight: 400;
    line-height: 1.6;
}

.location-map-data__specs-value b {
    font-weight: 700;
}

.location-map-data__phone {
    align-items: center;
    display: flex;
    font-weight: 500;
}

.location-pane {
    margin-left: auto;
    margin-right: auto;
    max-width: 952px;
}

.location-pane__data {
    border-radius: 12px;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    margin-top: 28px;
    padding: 16px 20px;
}

@media (min-width: 768px) {
    .location-pane__data {
        margin-top: 40px;
        padding-bottom: 24px;
        padding-top: 24px;
    }
}

.location-pane__link-wrap {
    text-align: center;
}

.location-pane__link {
    align-items: center;
    display: inline-flex;
}

.location-pane__link-icon {
    fill: #164281;
    height: 16px;
    margin-right: 8px;
    margin-top: -2px;
    transform: rotate(-180deg);
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.location-pane__link:focus .location-pane__link-icon, .location-pane__link:hover .location-pane__link-icon, .pagination__item:link:focus .pagination__arrow, .pagination__item:link:hover .pagination__arrow, .pagination__item:visited:focus .pagination__arrow, .pagination__item:visited:hover .pagination__arrow {
    fill: #ff5c00;
}

.location-pane__title {
    color: #222;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

@media (min-width: 768px) {
    .location-pane__title {
        font-size: 20px;
    }
}

.location-pane__wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .location-pane__wrapper {
        flex-direction: row;
        justify-content: center;
    }
}

.location-pane__item {
    line-height: 1.4;
}

@media (min-width: 768px) {
    .location-pane__item {
        flex-grow: 1;
        margin-left: 12px;
        margin-right: 12px;
    }
}

.location-pane__item:not(:first-child) {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .location-pane__item:not(:first-child) {
        margin-top: 20px;
    }
}

.location-pane__label {
    color: #555;
    font-size: 14px;
}

.location-pane__value {
    font-weight: 500;
    line-height: 1.8;
}

@media (min-width: 768px) {
    .location-pane__col {
        width: 30%;
    }
}

.location-pane__col:not(:first-child) {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .location-pane__col:not(:first-child) {
        margin-top: 0;
    }
}

.location {
    margin-left: auto;
    margin-right: auto;
    max-width: 952px;
}

.location__map {
    height: 65vh;
    margin-top: 32px;
}

@media (min-width: 768px) {
    .location__map {
        height: 520px;
        margin-top: 48px;
    }
}

@media (min-width: 1280px) {
    .location__map {
        height: 536px;
    }
}

.locations-item {
    font-size: 14px;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.locations-item:focus, .locations-item:hover {
    background-color: #f4f4f4;
}

.locations-item__wrapper {
    padding-bottom: 14px;
    padding-top: 14px;
}

@media (min-width: 768px) {
    .locations-item:first-child .locations-item__wrapper {
        padding-top: 0;
    }

    .locations-item:last-child .locations-item__wrapper {
        padding-bottom: 0;
    }
}

.locations-item:not(:last-child) .locations-item__wrapper {
    border-bottom-color: #f4f4f4;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.locations-item__title {
    font-size: 1rem;
    font-weight: 700;
}

.locations-item__address {
    font-weight: 500;
    margin-top: 6px;
}

.locations-item__specs-list {
    display: flex;
    justify-content: space-between;
    margin-top: 22px;
}

.locations-item__icon {
    fill: #3c91cf;
    flex-shrink: 0;
    height: 16px;
    margin-right: 6px;
    width: 16px;
}

.locations-item__phone {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    margin-top: 12px;
}

.locations-item__data {
    width: 58.8%;
}

.locations-item__specs-item {
    color: #555;
}

.locations-item__operating-mode {
    color: #555;
    line-height: 1.8;
    margin-top: -5px;
}

.locations-item__subtext {
    color: #555;
    font-size: 12px;
    line-height: 1.2;
    margin-top: 4px;
}

@media (max-width: 767.98px) {
    .locations__header {
        display: none;
    }
}

@media (min-width: 768px) {
    .locations__adress-data {
        display: flex;
        flex-direction: row-reverse;
        height: 530px;
        margin-top: 32px;
    }
}

.locations__list {
    width: 100%;
}

@media (min-width: 768px) {
    .locations__list {
        border-color: #ddd;
        border-style: solid;
        border-width: 1px;
        margin-right: 24px;
        overflow: auto;
    }
}

@media (max-width: 767.98px) {
    .locations__item {
        margin-left: -14px;
        margin-right: -14px;
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (min-width: 768px) {
    .locations__item {
        padding-left: 24px;
        padding-right: 24px;
    }

    .locations__item:first-child {
        padding-top: 24px;
    }

    .locations__item:last-child {
        padding-bottom: 24px;
    }
}

.locations__map {
    height: 65vh;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .locations__map {
        flex-shrink: 0;
        height: 100%;
        width: 576px;
    }
}

@media (min-width: 1280px) {
    .locations__map {
        width: 782px;
    }
}

.locations__title {
    margin-top: 40px;
}

.logotypes {
    position: relative;
}

@media (min-width: 768px) {
    .logotypes__gallery {
        margin-left: 80px;
        margin-right: 80px;
    }
}

.logotypes__gallery::after, .logotypes__gallery::before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 8px;
    z-index: 2;
}

.logotypes__gallery::before {
    background-image: linear-gradient(90deg, #fff 50%, rgba(255, 255, 255, 0));
    left: 0;
}

.logotypes__gallery::after {
    background-image: linear-gradient(-90deg, #fff 50%, rgba(255, 255, 255, 0));
    right: 0;
}

.logotypes__item {
    align-items: center;
    display: flex;
    justify-content: center;
}

.logotypes__image {
    filter: grayscale(1);
    height: 72px;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    transition-duration: 100ms;
    transition-property: filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
}

.logotypes__item:focus .logotypes__image, .logotypes__item:hover .logotypes__image {
    filter: none;
}

.logotypes__pagination {
    left: 50%;
    margin-top: 32px;
    position: relative;
    transform: translateX(-50%);
}

.logotypes__nav-item {
    position: absolute;
    top: calc(50% - 20px);
    transform: translateY(-50%);
    z-index: 2;
}

.logotypes__nav-item_prev {
    left: 16px;
}

.logotypes__nav-item_next {
    right: 16px;
}

.m-city {
    align-items: center;
    border-bottom-color: #ddd;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #164281;
    display: flex;
    height: 72px;
    overflow: hidden;
    padding-left: 16px;
    position: relative;
    width: 100%;
}

.m-city::before {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}

.m-city__icon {
    fill: #ff8c00;
    flex-shrink: 0;
    height: 15px;
    margin-right: 4px;
    width: 15px;
}

.m-city__label {
    color: #2b5da6;
    font-size: 1rem;
    font-weight: 500;
    white-space: nowrap;
}

.m-city__info-text {
    color: #343434;
    font-size: 14px;
    line-height: 1.8;
    margin-top: 12px;
    position: relative;
}

.m-city__info-text::after {
    background-color: #ff8c00;
    border-radius: 50%;
    content: "";
    height: 5px;
    position: absolute;
    right: -6px;
    top: -4px;
    width: 5px;
}

.m-contacts {
    border-top-color: #ddd;
    border-top-style: solid;
    border-top-width: 1px;
    display: flex;
    flex-direction: column;
    margin-left: 14px;
    margin-right: 14px;
    padding-bottom: 24px;
    padding-top: 24px;
}

.m-contacts__item {
    display: flex;
    text-decoration: none;
}

.m-contacts__item + .m-contacts__item {
    margin-top: 16px;
}

.m-contacts__icon {
    fill: #ff8c00;
    height: 16px;
    margin-right: 6px;
    width: 16px;
}

.m-contacts__phone {
    color: #343434;
    display: flex;
    flex-direction: column;
    font-weight: 700;
    text-decoration: none;
}

.m-contacts__text {
    color: #999;
    font-size: 12px;
    font-weight: 500;
    margin-top: 4px;
}

.header-bottom__mobile-contacts .m-contacts__text {
    font-size: 1rem;
    margin-top: 10px;
}

.m-profile__account {
    align-items: center;
    color: #164281;
    display: flex;
    flex-grow: 1;
    height: 74px;
    padding-left: 14px;
    padding-right: 14px;
    position: relative;
    text-decoration: none;
}

.m-profile__icon {
    flex-shrink: 0;
    height: 32px;
    margin-right: 16px;
    width: 32px;
}

.m-profile__name {
    flex-grow: 1;
    font-weight: 500;
    white-space: nowrap;
}

.m-profile__quit {
    align-items: center;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 40px;
}

.m-profile__quit-icon {
    fill: currentColor;
    height: 20px;
    transform: rotate(180deg);
    width: 20px;
}

.m-profile__name-w {
    align-items: center;
    color: #ff8c00;
    display: flex;
    font-weight: 800;
    height: 32px;
    justify-content: center;
    margin-right: 12px;
    position: relative;
    width: 32px;
}

.m-profile__circle {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.m-profile__icon-array {
    fill: #ccc;
    height: 12px;
    transform: rotate(-90deg);
    width: 12px;
}

.m-search__form {
    align-items: center;
    display: flex;
    position: relative;
}

.m-search__form::before {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 50%);
    content: "";
    height: calc(100% - 1px);
    position: absolute;
    right: 0;
    top: 0;
    width: 64px;
}

.m-search__icon {
    fill: #727272;
    height: 16px;
    width: 16px;
}

.m-search__magnifier {
    left: 16px;
    margin-top: -1px;
    position: absolute;
}

.m-search__close {
    margin-top: 1px;
    opacity: 0;
    position: absolute;
    right: 16px;
    transition-duration: 200ms;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
}

.m-search__close_active {
    opacity: 1;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.m-search__spinner {
    background-color: #fff;
    height: 24px;
    opacity: 0;
    position: absolute;
    right: 16px;
    transition-duration: 200ms;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 24px;
}

.m-search__spinner_active {
    opacity: 1;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.m-search__input {
    border-bottom-color: #ddd;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    height: 56px;
    padding-left: 48px;
    width: 100%;
}

.m-search__result-wrapper {
    height: calc(100% + 56px);
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    top: 56px;
    width: 100%;
    z-index: 1;
}

.m-search__result {
    min-height: 100%;
}

.made-by {
    align-items: center;
    color: #343434;
    display: flex;
    font-weight: 700;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.made-by_adv:focus, .made-by_adv:hover {
    color: #b81d1d;
}

.made-by_dominion:focus, .made-by_dominion:hover {
    color: #da291c;
}

.made-by_adv .made-by__logo {
    margin-left: 12px;
    width: 72px;
}

.main-banner__pagination {
    bottom: 16px;
    display: flex;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 9;
}

.main-banner__bullet {
    background-color: #fff;
    border-radius: 50%;
    border-color: #f4f4f4;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    height: 8px;
    width: 8px;
}

.main-banner__bullet:focus, .main-banner__bullet:hover {
    border-color: #ff8c00;
}

.main-banner__bullet_active {
    background-color: #ff8c00;
    border-width: 0;
}

.main-banner__bullet:not(:last-child) {
    margin-right: 8px;
}

.main-banner__nav-btn {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, .2);
    cursor: pointer;
    display: flex;
    height: 34px;
    justify-content: center;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition-duration: 100ms;
    transition-property: background-color, opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 34px;
    z-index: 9;
}

@media (max-width: 767.98px) {
    .main-banner__nav-btn {
        display: none;
    }
}

.main-banner:hover .main-banner__nav-btn {
    opacity: 1;
}

.main-banner__nav-btn:focus, .main-banner__nav-btn:hover {
    background-color: #ff5c00;
    box-shadow: none;
}

.main-banner__nav-btn_prev {
    left: 16px;
}

.main-banner__nav-btn_next {
    right: 16px;
}

.main-banner__nav-btn-icon {
    fill: #3c91cf;
    height: 16px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.main-banner__nav-btn:focus .main-banner__nav-btn-icon, .main-banner__nav-btn:hover .main-banner__nav-btn-icon {
    fill: #fff;
}

.main-banner__nav-btn_prev .main-banner__nav-btn-icon {
    margin-top: -3px;
    transform: rotate(180deg);
}

.main-banner__slide {
    background-position-x: 50%;
    background-size: cover;
}

.main-block {
    display: flex;
    flex-wrap: wrap;
    height: 531px;
    position: relative;
    z-index: 0;
}

@media (max-width: 767.98px) {
    .main-block {
        flex-direction: column-reverse;
        height: auto;
    }
}

.main-block__banners {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .main-block__banners {
        flex-direction: row;
    }
}

.main-block__menu-mob {
    display: block;
    margin-top: 28px;
}

@media (min-width: 768px) {
    .main-block__menu-mob {
        display: none;
    }
}

.main-block__content {
    margin-left: 24px;
    width: calc(100% - 196px - 24px);
}

@media (max-width: 767.98px) {
    .main-block__content {
        margin-left: 0;
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .main-block__content {
        margin-left: 20px;
        width: calc(100% - 246px - 20px);
    }
}

.main-block__main-banner {
    height: 404px;
    width: 100%;
}

@media (max-width: 767.98px) {
    .main-block__main-banner {
        height: 360px;
        margin-left: -14px;
        margin-right: -14px;
        width: calc(100% + 28px);
    }
}

@media (min-width: 1280px) {
    .main-block__main-banner {
        height: 372px;
        margin-right: 20px;
        width: 66.6666666667%;
    }
}

.main-block_show .main-block__links-link::after, .main-block_show .main-block__main-banner::after {
    background-color: rgba(34, 34, 34, .6);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}

.main-block__links {
    display: flex;
    margin-top: 20px;
}

@media (max-width: 767.98px) {
    .main-block__links {
        flex-direction: column;
        margin-top: 28px;
    }
}

.main-block__links-link {
    height: 106px;
    position: relative;
    width: calc(33.3333333333% + 20px);
}

@media (max-width: 500px) {
    .main-block__links-link {
        height: calc(33.3333333333% + 20px);
        width: 100%;
    }
}

@media (min-width: 500.1px) and (max-width: 767.98px) {
    .main-block__links-link {
        height: 220px;
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .main-block__links-link {
        height: 132px;
    }
}

.main-block_show .main-block__links-link::after {
    z-index: 1;
}

.main-block__links-link:not(:last-child) {
    margin-right: 20px;
}

@media (max-width: 767.98px) {
    .main-block__links-link:not(:last-child) {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .main-block__links-link:last-child {
        margin-bottom: 12px;
    }
}

.main-block__links-link-img {
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    width: 100%;
}

.main-block__aside-slider {
    display: none;
    width: calc(33.3333333333% - 10px);
}

@media (min-width: 1280px) {
    .main-block__aside-slider {
        display: block;
    }
}

.main-block_show .main-block__aside-slider::after {
    background-color: rgba(34, 34, 34, .6);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}

.map__contain {
    background-color: #f4f4f4;
    height: 100%;
}

.measure {
    align-items: center;
    display: flex;
}

.measure__units {
    color: #164281;
    display: inline-block;
    margin-left: 8px;
}

@media (max-width: 767.98px) {
    .measure__units {
        font-size: 1rem;
        margin-left: 16px;
    }
}

.measure__units-txt {
    cursor: pointer;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.measure__units-txt:focus, .measure__units-txt:hover {
    color: #ff5c00;
}

:checked + .measure__units-txt {
    color: #ff5c00;
}

.menu-2 {
    background-color: #fff;
}

@media (min-width: 1280px) {
    .menu-2 {
        margin-bottom: 6px;
    }
}

.menu-2_show {
    margin-top: -26px;
}

@media (max-width: 767.98px) {
    .menu-2_show {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .menu-2_show {
        background-color: #fff;
    }
}

.menu-2__container {
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    transition-duration: 200ms;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 100%;
}

@media (min-width: 768px) {
    .menu-2__container {
        height: auto;
        left: 0;
        position: absolute;
        top: 44px;
        transition-property: opacity;
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .menu-2__container {
        top: 52px;
    }
}

.menu-2_active .menu-2__container, .menu-2_show .menu-2__container {
    opacity: 1;
    transform: translateX(0);
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.menu-2_show .menu-2__container {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.menu-2 .menu-2__wrapper {
    height: 100%;
    position: relative;
}

@media (max-width: 767.98px) {
    .menu-2 .menu-2__wrapper {
        background-color: #fff;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    .menu-2 .menu-2__wrapper {
        height: auto;
        padding-bottom: 10px;
    }
}

.menu-2__back-wrapper {
    align-items: center;
    background-color: #f4f4f4;
    color: #343434;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    padding: 14px 16px;
    width: 100%;
}

@media (min-width: 768px) {
    .menu-2__back-wrapper {
        display: none;
    }
}

.menu-2__back {
    align-items: center;
    background-color: #ff8c00;
    border-radius: 50%;
    display: flex;
    height: 32px;
    justify-content: center;
    margin-right: 16px;
    width: 32px;
}

.menu-2__back-arrow {
    fill: #343434;
    flex-shrink: 0;
    height: 8px;
    width: 8px;
}

.menu-2__categories {
    background-color: #fff;
    padding-bottom: 12px;
    padding-top: 12px;
}

@media (max-width: 767.98px) {
    .menu-2__categories {
        height: calc(100vh - 58px);
    }

    .menu-2_show .menu-2__categories {
        height: auto;
    }
}

@media (min-width: 768px) {
    .menu-2__categories {
        background-color: #f4f4f4;
        box-shadow: 0 2px 8px 0 rgba(34, 34, 34, .2);
        padding-bottom: 16px;
        padding-top: 16px;
        width: 196px;
    }

    .menu-2_show .menu-2__categories {
        background-color: #fff;
        box-shadow: none;
    }
}

@media (min-width: 1280px) {
    .menu-2__categories {
        padding-bottom: 10px;
        width: 246px;
    }
}

.main-block__menu-mob .menu-2__categories {
    height: auto;
}

.menu-2__category-link {
    align-items: center;
    color: #343434;
    display: flex;
    padding: 8px 24px 8px 14px;
    position: relative;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .menu-2__category-link {
        padding: 10px 14px;
    }
}

@media (min-width: 1280px) {
    .menu-2__category-link {
        padding: 8px 20px 8px 22px;
    }
}

@media (min-width: 768px) {
    .menu-2__category:hover .menu-2__category-link {
        background-color: #fff;
    }
}

.menu-2__category-icon {
    fill: #164281;
    flex-shrink: 0;
    height: 32px;
    margin-right: 16px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 32px;
}

@media (min-width: 768px) {
    .menu-2__category-icon {
        height: 24px;
        margin-right: 8px;
        width: 24px;
    }
}

@media (min-width: 1280px) {
    .menu-2__category-icon {
        height: 28px;
        margin-right: 16px;
        width: 28px;
    }
}

.menu-2__category-link:hover .menu-2__category-icon, .menu-2__category-lunk:focus .menu-2__category-icon {
    fill: #0870b3;
}

.menu-2__category-label {
    color: #164281;
    font-weight: 500;
    line-height: 1.3;
}

@media (min-width: 768px) {
    .menu-2__category-label {
        font-size: 12px;
        font-weight: 500;
        padding-right: 18px;
    }
}

@media (min-width: 1280px) {
    .menu-2__category-label {
        font-size: 14px;
        font-weight: 500;
    }
}

.menu-2__category-link:hover .menu-2__category-label {
    color: #ff5c00;
}

.menu-2__category-arrow {
    fill: #ccc;
    height: 8px;
    position: absolute;
    right: 16px;
    transform: rotate(-90deg);
    width: 8px;
}

@media (max-width: 767.98px) {
    .menu-2_show .menu-2__category-arrow {
        display: none;
    }
}

.menu-2__subcategory-title .menu-2__category-arrow {
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
}

.menu-2__category-container {
    background-color: #fff;
    bottom: 0;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
}

@media (max-width: 767.98px) {
    .menu-2__category-container {
        min-height: calc(100% + 80px);
    }
}

@media (min-width: 768px) {
    .menu-2__category-container {
        height: calc(100% - 10px);
        left: 220px;
        max-height: calc(100vh - 134px);
        padding: 26px 28px 0;
        position: absolute;
        width: calc(100% - 196px - 24px);
    }

    .menu-2_show .menu-2__category-container {
        left: 196px;
        min-height: calc(100% + 26px);
        top: -26px;
        width: calc(100% - 196px + 24px);
    }
}

@media (min-width: 1280px) {
    .menu-2__category-container {
        left: 270px;
        padding: 32px 32px 0;
        width: calc(100% - 64px - 246px);
    }

    .menu-2_show .menu-2__category-container {
        left: 246px;
        width: calc(100% - 246px);
    }
}

.menu-2__category-wrapper {
    align-items: flex-start;
    display: flex;
}

.menu-2__category-header {
    align-items: baseline;
    display: flex;
    margin-bottom: 32px;
}

@media (max-width: 767.98px) {
    .menu-2__category-header {
        display: none;
    }
}

@media (min-width: 768px) {
    .menu-2__category-header {
        margin-bottom: 20px;
    }
}

@media (min-width: 1280px) {
    .menu-2__category-header {
        margin-bottom: 32px;
    }
}

.menu-2__category-title {
    font-size: 14px;
    font-weight: 800;
}

@media (min-width: 768px) {
    .menu-2__category-title {
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    .menu-2__category-title {
        font-size: 14px;
    }
}

.menu-2__all-subcategories {
    color: #3c91cf;
    font-size: 14px;
    font-weight: 500;
    margin-left: 16px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .menu-2__all-subcategories {
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    .menu-2__all-subcategories {
        font-size: 14px;
    }
}

.menu-2__all-subcategories:focus, .menu-2__all-subcategories:hover, .menu-2__all:focus, .menu-2__all:hover {
    color: #ff5c00;
}

.menu-2__category-content {
    padding-bottom: 28px;
    padding-top: 28px;
    width: 100%;
}

@media (min-width: 768px) {
    .menu-2__category-content {
        display: flex;
        flex-grow: 1;
        flex-wrap: wrap;
        margin-bottom: 0;
        margin-left: -12px;
        margin-right: -12px;
        padding-bottom: 0;
        padding-top: 0;
        width: auto;
    }

    .menu-2__subcategory {
        margin-bottom: 28px;
        margin-left: 12px;
        margin-right: 12px;
        width: calc(50% - 24px);
    }
}

@media (min-width: 1280px) {
    .menu-2__subcategory {
        width: calc(33.333333% - 24px);
    }
}

.menu-2__subcategory-title {
    color: #164281;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
    padding-bottom: 24px;
    padding-left: 14px;
    padding-right: 14px;
}

@media (max-width: 767.98px) {
    .menu-2__subcategory-title {
        display: block;
        margin-bottom: 0;
        padding-bottom: 12px;
        padding-top: 12px;
        position: relative;
    }
}

@media (min-width: 768px) {
    .menu-2__subcategory-title {
        font-size: 12px;
        padding-bottom: 12px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767.98px) {
    .menu-2__subcategory:first-child .menu-2__subcategory-title {
        padding-top: 0;
    }
}

.menu-2__subcategory-list {
    margin-bottom: -12px;
    margin-top: -12px;
}

@media (min-width: 768px) {
    .menu-2__subcategory-list {
        margin-bottom: -4px;
        margin-top: -4px;
    }
}

@media (max-width: 767.98px) {
    .menu-2__subcategory-list {
        padding-bottom: 28px;
        padding-top: 28px;
        background-color: #ffffff;
        margin-top: 0;
    }
}

.menu-2__subcategory-link {
    color: #164281;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
    padding: 12px 14px;
    width: 100%;
}

@media (max-width: 767.98px) {
    .menu-2__subcategory-link {
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .menu-2__subcategory-link {
        font-size: 12px;
        padding: 4px 0;
        width: auto;
    }
}

.menu-2__all {
    align-items: center;
    color: #3c91cf;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 700;
    margin-top: 6px;
    padding-top: 12px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 767.98px) {
    .menu-2__all {
        display: none;
    }
}

@media (min-width: 768px) {
    .menu-2__all {
        font-size: 12px;
        padding-top: 8px;
    }
}

.menu-2__all-arrow {
    fill: currentColor;
    flex-shrink: 0;
    height: 12px;
    margin-left: 8px;
    position: relative;
    top: 1px;
    width: 12px;
}

.menu-2__banners {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

@media (max-width: 767.98px) {
    .menu-2__banners {
        display: none;
    }
}

.menu-2__banner:not(:first-child) {
    margin-top: 24px;
}

.menu-2__banner-image {
    height: 48px;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 74px;
}

.menu-2__service {
    background-color: #fff;
    margin-top: 8px;
    padding-left: 21px;
    padding-right: 21px;
}

@media (min-width: 768px) {
    .menu-2__service {
        background-color: transparent;
        margin-top: 14px;
    }
}

.menu-2__service::before {
    background-color: #ececec;
    content: "";
    display: block;
    height: 1px;
    margin-bottom: 8px;
    margin-left: -16px;
    width: calc(100% + 32px);
}

@media (min-width: 768px) {
    .menu-2__service::before {
        margin-bottom: 16px;
    }
}

@media (min-width: 1280px) {
    .menu-2__service::before {
        margin-left: -16px;
        width: calc(100% + 2rem);
    }
}

.menu-2__s-item {
    align-items: center;
    color: #164281;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 8px;
    padding-top: 8px;
}

@media (min-width: 768px) {
    .menu-2__s-item {
        font-size: 12px;
        padding-bottom: 10px;
        padding-top: 10px;
    }
}

@media (min-width: 1280px) {
    .menu-2__s-item {
        font-size: 14px;
    }
}

.menu-2__s-image {
    height: 32px;
    margin-right: 16px;
    width: 32px;
}

@media (min-width: 768px) {
    .menu-2__s-image {
        height: 24px;
        margin-right: 8px;
        width: 24px;
    }
}

@media (min-width: 1280px) {
    .menu-2__s-image {
        height: 28px;
        margin-right: 16px;
        width: 28px;
    }
}

@media (max-width: 767.98px) {
    .menu-2__subcategory-lvl-3 {
        background-color: #fff;
        bottom: 0;
        display: none;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }
}

.menu-2__subcategory-lvl-3_show {
    display: block;
}

@media (min-width: 768px) {
    .menu-2__subcategory-in-mobile {
        display: none;
    }
}

@media print {
    mimic-div {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .mobile-hidden {
        display: none !important;
    }
}

.news-item {
    display: block;
    text-decoration: none;
}

.news-item__img {
    height: 228px;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    width: 100%;
}

@media (min-width: 768px) {
    .news-item__img {
        height: 200px;
    }
}

.news-item__date {
    color: #3c91cf;
    font-size: 14px;
    font-weight: 500;
    margin-top: 16px;
}

.news-item__title {
    color: #222;
    font-weight: 800;
    line-height: 1.6;
    margin-top: 12px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .news-item__title {
        margin-top: 16px;
    }
}

.news-item:focus .news-item__title, .news-item:hover .news-item__title {
    color: #ff5c00;
}

.news-item__description {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 8px;
    max-height: 114px;
    overflow: hidden;
    position: relative;
}

@media (min-width: 768px) {
    .news-item__description {
        margin-top: 12px;
    }
}

.news-item__description::after {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 4px;
    width: 40px;
}

.content__block_fill_grey .news-item__description::after {
    background-image: linear-gradient(90deg, rgba(244, 244, 244, 0), #f4f4f4);
}

.news-item__image-wrap {
    position: relative;
}

.news-item__status {
    align-items: center;
    background-color: #fff;
    border-radius: 16px;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    left: 12px;
    padding-left: 16px;
    padding-right: 16px;
    position: absolute;
    top: 12px;
}

.news-item__status-value {
    color: #119613;
    font-size: 14px;
    font-weight: 700;
}

.news-item__status-value::before {
    background-color: #119613;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-bottom: 2px;
    margin-right: 8px;
    width: 6px;
}

.news-item__icon {
    position: absolute;
    right: 12px;
    top: 12px;
}

.news-list {
    position: relative;
}

.news-list__wrapper {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .news-list__wrapper {
        flex-direction: row;
    }
}

.news-list__mobile-gallery .news-list__wrapper {
    flex-direction: row;
    padding-left: 16px;
}

@media (min-width: 768px) {
    .news-list__mobile-gallery .news-list__wrapper {
        padding-left: 0;
    }
}

.news-list__item {
    background-color: #fff;
    border-radius: 8px;
    color: #343434;
    flex-basis: 100%;
    padding: 24px 16px;
    position: relative;
    text-decoration: none;
}

@media (min-width: 768px) {
    .news-list__item {
        background-color: transparent;
        border-radius: 0;
        padding: 32px;
    }
}

.news-list__mobile-gallery .news-list__item {
    margin-right: 16px;
    width: calc(100% - 32px);
}

@media (max-width: 767.98px) {
    .news-list__mobile-gallery .news-list__item {
        flex-basis: auto;
    }
}

@media (min-width: 768px) {
    .news-list__mobile-gallery .news-list__item {
        margin-right: 0;
        width: auto;
    }
}

.news-list__item:not(:first-child) {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .news-list__item:not(:first-child) {
        margin-left: 32px;
        margin-top: 0;
    }
}

.news-list__mobile-gallery .news-list__item:not(:first-child) {
    margin-top: 0;
}

@media (min-width: 768px) {
    .news-list__item:focus::before, .news-list__item:hover::before {
        box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
        transform: scale(1.05);
    }

    .news-list__item::before {
        background-color: #fff;
        border-radius: 8px;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transition-duration: 100ms;
        transition-property: box-shadow, transform;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        width: 100%;
    }

    .news-list__item_compact {
        padding: 16px;
    }
}

@media (min-width: 1280px) {
    .news-list__item_compact {
        padding: 24px;
    }
}

.news-list__content-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    position: relative;
}

.news-list__title {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px;
}

.news-list__descr {
    color: #727272;
    font-size: 14px;
    line-height: 1.4;
}

.news-list__bottom {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
}

.news-list__detailed {
    align-items: center;
    color: #164281;
    display: flex;
}

.news-list__arrow {
    fill: currentColor;
    height: 1em;
    margin-left: 8px;
    width: 1em;
}

.news-list__date {
    align-items: center;
    color: #ddd;
    display: flex;
    font-size: 12px;
}

.news-list__date b {
    font-size: 24px;
    font-weight: 700;
    margin-right: 4px;
    position: relative;
    top: 2px;
}

.news-list__pagination {
    left: 50%;
    margin-bottom: 2px;
    margin-top: 32px;
    position: relative;
    transform: translateX(-50%);
}

.news {
    margin-left: auto;
    margin-right: auto;
    margin-top: 44px;
    max-width: 952px;
}

@media (min-width: 768px) {
    .news__list {
        display: flex;
        flex-wrap: wrap;
        margin-top: -48px;
    }

    .news__list-item {
        margin-top: 48px;
        width: calc((100% - 44px) / 3);
    }

    .news__list-item:not(:nth-child(3n+1)) {
        margin-left: 22px;
    }
}

@media (max-width: 767.98px) {
    .news__list-item:not(:first-child) {
        margin-top: 44px;
    }
}

.news__load-more {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

.news__load-more:empty {
    display: none;
}

.news__pagination {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.nobr {
    white-space: nowrap;
}

.not-found {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
}

@media (min-width: 768px) {
    .not-found {
        margin-top: 52px;
    }
}

.not-found__title {
    color: #164281;
    font-size: 48px;
    line-height: 1;
}

@media (min-width: 768px) {
    .not-found__title {
        font-size: 56px;
    }
}

.not-found__description {
    color: #555;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 22px;
    margin-top: 22px;
}

@media (min-width: 768px) {
    .not-found__description {
        margin-top: 12px;
    }
}

.not-found__image {
    max-height: 450px;
    max-width: 684px;
    width: 100%;
}

.not-found__button {
    margin-top: 12px;
}

.not-found__link {
    margin-top: 22px;
}

.order-list__filter {
    background-color: #fff;
    border-radius: 8px;
}

.order-list__toggle {
    align-items: center;
    color: #164281;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 24px 16px;
    position: relative;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
}

@media (min-width: 768px) {
    .order-list__toggle {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.order-list__toggle:focus, .order-list__toggle:hover {
    color: #0870b3;
}

.order-list__filter_active .order-list__toggle {
    padding-bottom: 16px;
}

.order-list__toggle::before {
    background-color: #f4f4f4;
    bottom: 0;
    height: 1px;
    left: 24px;
    position: absolute;
    width: calc(100% - 48px);
}

.order-list__filter_active .order-list__toggle::before {
    content: "";
}

.order-list__toggle-label {
    align-items: center;
    display: flex;
}

.order-list__toggle-label::before {
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 4px;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 4px;
    border-top-color: #164281;
    border-top-style: solid;
    border-top-width: 4px;
    content: "";
    margin-right: 8px;
    transition-duration: 100ms;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.order-list__filter_active .order-list__toggle-label::before {
    transform: rotate(180deg);
}

.order-list__toggle:focus .order-list__toggle-label::before, .order-list__toggle:hover .order-list__toggle-label::before {
    border-top-color: #0870b3;
}

.order-list__toggle-icon {
    fill: currentColor;
    height: 24px;
    width: 24px;
}

.order-list__form {
    display: none;
    flex-wrap: wrap;
    padding-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
}

@media (min-width: 768px) {
    .order-list__form {
        padding-left: 12px;
        padding-right: 12px;
    }
}

.order-list__filter_active .order-list__form {
    display: flex;
}

.order-list__item {
    margin-top: 24px;
    width: 100%;
}

@media (min-width: 768px) {
    .order-list__item {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(50% - 24px);
    }
}

.order-list__item-title {
    float: left;
    font-weight: 700;
    margin-bottom: 16px;
}

.order-list__item-title + * {
    clear: left;
}

.order-list__option {
    display: block;
}

.order-list__option:not(:first-child) {
    margin-top: 8px;
}

.order-list__input {
    max-width: 240px;
    width: 100%;
}

.order-list__date-wrapper {
    position: relative;
}

.order-list__date-icon {
    fill: #555;
    height: 24px;
    left: 16px;
    position: absolute;
    top: 12px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 24px;
}

.order-list__input:disabled ~ .order-list__date-icon {
    fill: #f4f4f4;
}

.order-list__submit-group {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    width: 100%;
}

@media (min-width: 768px) {
    .order-list__submit-group {
        align-items: center;
        flex-direction: row;
        margin-left: 12px;
        margin-right: 12px;
    }
}

.order-list__submit {
    width: 100%;
}

@media (min-width: 768px) {
    .order-list__submit {
        width: auto;
    }
}

.order-list__reset {
    margin-top: 16px;
    width: 100%;
}

@media (min-width: 768px) {
    .order-list__reset {
        margin-left: 24px;
        margin-top: 0;
        width: auto;
    }
}

.order-list__nav-wrapper {
    margin-bottom: 16px;
    width: 100%;
}

.order-list__table:not(:first-child) {
    margin-top: 24px;
}

.order-list__load-more {
    margin-top: 34px;
    text-align: center;
}

.order-list__load-more:empty {
    display: none;
}

.order-table {
    font-size: 14px;
    line-height: 1.2;
    visibility: hidden;
    width: 100%;
}

@media (max-width: 767.98px) {
    .order-table {
        display: block;
        width: 100%;
    }
}

@media (max-width: 1279.98px) {
    .order__table-wrap .order-table {
        font-size: 12px;
    }
}

@media (max-width: 767.98px) {
    .order__table-wrap .order-table {
        font-size: 14px;
    }

    .order-table__header {
        display: none;
    }

    .order-table__group {
        display: block;
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .order-table__group {
        border-bottom-color: #ddd;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }

    .order__table-wrap .order-table__group {
        border-bottom-width: 0;
    }
}

.order-table_mounted {
    visibility: visible;
}

.order-table__product {
    border-top-color: #ddd;
    border-top-style: solid;
    border-top-width: 1px;
}

@media (max-width: 767.98px) {
    .order-table__product {
        align-items: flex-end;
        border-color: #ddd;
        border-style: solid;
        border-width: 1px;
        display: flex;
        flex-direction: column;
        padding: 16px 16px 15px;
        position: relative;
        width: 100%;
    }

    .order-table__product:not(:first-child) {
        margin-top: 16px;
    }

    .order__table-wrap .order-table__product {
        padding-bottom: 68px;
    }
}

@media (min-width: 768px) {
    .order__table-wrap .order-table__product:not(:first-child) {
        border-top-width: 0;
    }
}

.order-table__cell {
    padding-bottom: 12px;
    vertical-align: middle;
}

@media (max-width: 767.98px) {
    .order-table__cell {
        display: block;
        padding: 0;
        width: 100%;
    }

    .order-table__cell:not(.order-table__cell_first):not(.order-table__cell_last) {
        width: 231px;
    }
}

.order-table__cell_ta-right {
    text-align: right;
}

.order-table__cell_no-wrap {
    white-space: nowrap;
}

.order-table__cell_quantity {
    padding-left: 16px;
}

@media (max-width: 767.98px) {
    .order-table__cell_quantity {
        order: 3;
        padding-left: 0;
    }

    .order__table-wrap .order-table__cell_quantity {
        align-items: center;
        background-color: #f4f4f4;
        bottom: 0;
        display: flex;
        font-size: 14px;
        font-weight: 700;
        height: 56px;
        left: 0;
        padding-left: 16px;
        position: absolute;
        text-align: left;
        width: 50% !important;
    }
}

.order-table__cell_first {
    padding-bottom: 14px;
    padding-top: 16px;
}

@media (max-width: 767.98px) {
    .order-table__cell_first {
        order: 0;
        padding-top: 0;
    }

    .order__table-wrap .order-table__cell_first {
        padding-top: 0;
    }
}

.order-table__cell_price {
    padding-left: 10px;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .order-table__cell_amound, .order-table__cell_price {
        font-size: 1rem;
        margin-top: 4px;
        order: 1;
        text-align: left;
    }

    .order__table-wrap .order-table__cell_price {
        padding-left: 0;
    }

    .order-table__cell_amound {
        margin-top: 18px;
        order: 2;
    }

    .order__table-wrap .order-table__cell_amound {
        align-items: center;
        background-color: #f4f4f4;
        bottom: 0;
        display: flex;
        height: 56px;
        justify-content: flex-end;
        padding-right: 16px;
        position: absolute;
        right: 0;
        width: 50% !important;
    }

    .order-table__cell_sm-hide {
        display: none;
    }

    .order-table__cell_last {
        bottom: 16px;
        left: 16px;
        position: absolute;
        width: auto;
    }
}

@media (min-width: 768px) {
    .order__table-wrap .order-table__cell {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (min-width: 1280px) {
    .order__table-wrap .order-table__cell {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.order__table-wrap .order-table__cell_first {
    padding-left: 0;
    padding-right: 0;
}

.order__table-wrap .order-table__cell_last {
    padding-right: 0;
}

.order-table__bold {
    color: #222;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .order-table__bold {
        font-size: 14px;
    }
}

.order-table__header-cell {
    color: #222;
    font-weight: 800;
    padding-bottom: 20px;
    text-align: left;
}

@media (max-width: 1279.98px) {
    .order-table__header-cell {
        font-size: 1rem;
    }
}

.order-table__header-cell_ta-right {
    text-align: right;
}

.order-table__header-cell_first {
    width: 360px;
}

.order-table__header-cell_quantity {
    padding-left: 16px;
    width: 200px;
}

.order-table__header-cell_last {
    width: 30px;
}

.order-table__header-cell_price {
    width: 110px;
}

.order-table__header-cell_no-wrap {
    white-space: nowrap;
}

.order__table-wrap .order-table__header-cell {
    padding-left: 20px;
    padding-right: 20px;
    width: initial;
}

@media (max-width: 1279.98px) {
    .order__table-wrap .order-table__header-cell {
        font-size: 12px;
        padding-left: 12px;
        padding-right: 12px;
    }
}

.order__table-wrap .order-table__header-cell_first {
    padding-left: 0;
}

.order__table-wrap .order-table__header-cell_last {
    padding-right: 0;
}

.order-table__description-wrap {
    display: flex;
    position: relative;
}

@media (max-width: 767.98px) {
    .order-table__description {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.order-table__p-image {
    height: 64px;
    margin-right: 10px;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 64px;
}

@media (max-width: 767.98px) {
    .order-table__p-image {
        height: 72px;
        margin-right: 10px;
        width: 72px;
    }
}

.order-table__p-article {
    color: #004c77;
    display: block;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.order-table__p-article b, .product-horizontal__article b {
    font-weight: 700;
    margin-right: 4px;
}

.order-table__p-title {
    display: inline-block;
    font-weight: 500;
    line-height: 1.6;
    margin-top: 6px;
}

@media (max-width: 767.98px) {
    .order-table__p-title {
        margin-bottom: 8px;
        order: 2;
    }
}

.order-table__available {
    color: #119613;
    font-size: 14px;
    font-weight: 700;
    text-align: right;
    width: 50%;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .order-table__available {
        margin-top: 8px;
    }
}

@media (min-width: 768px) {
    .order-table__available {
        margin-top: 18px;
        order: 9;
        width: auto;
    }
}

@media (min-width: 1280px) {
    .order-table__available {
        margin-top: 18px;
    }
}

.order-table__available::before {
    background-color: #119613;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-bottom: 2px;
    margin-right: 4px;
    width: 6px;
}

.order-table__available_order {
    color: #164281;
}

.order-table__available_order::before {
    background-color: #164281;
}

.order-table__available_not {
    color: #555;
}

.order-table__available_not::before {
    background-color: #555;
}

.order-table__status {
    margin-top: 4px;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .order-table__status {
        align-items: flex-start;
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 767.98px) {
    .order-table__status {
        margin-top: 0;
        order: 1;
        text-align: right;
        width: 50%;
    }
}

.order-table__view-more {
    display: block;
    font-size: 12px;
    margin-top: 4px;
}

@media (max-width: 767.98px) {
    .order-table__view-more {
        display: none;
    }
}

.order-table__view-more_load {
    cursor: progress;
}

.order-table__quantity-wrapper {
    align-items: center;
    display: flex;
}

.order-table__quantity-units {
    color: #ff5c00;
    display: inline-block;
    margin-left: 8px;
}

.order-table__p-amount, .order-table__sale {
    color: #222;
}

.order-table__p-total-price {
    color: #222;
    font-weight: 800;
}

@media (max-width: 767.98px) {
    .order-table__p-total-price {
        font-weight: 700;
        margin-bottom: 12px;
    }
}

.order-table__p-total-price span:first-child {
    display: none;
}

@media (max-width: 767.98px) {
    .order-table__p-total-price span:first-child {
        display: inline-block;
        font-weight: 500;
        margin-right: 8px;
    }
}

.order-table__delete {
    bottom: -2px;
    position: relative;
}

@media (max-width: 767.98px) {
    .order-table__delete {
        align-items: center;
        border-radius: 50%;
        border-color: #ccc;
        border-style: solid;
        border-width: 2px;
        bottom: 0;
        display: flex;
        height: 42px;
        justify-content: center;
        width: 42px;
    }

    .order-table__delete:focus, .order-table__delete:hover {
        border-color: #da0b0b;
    }
}

.order-table__delete-icon {
    cursor: pointer;
    fill: #ccc;
    height: 16px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.order-table__delete-icon:focus, .order-table__delete-icon:hover {
    fill: #da0b0b;
}

.order-table__deleted-product {
    align-items: center;
    color: #555;
    display: flex;
    width: 100%;
}

@media (max-width: 767.98px) {
    .order-table__deleted-product {
        align-items: flex-start;
        flex-direction: column;
        font-size: 1rem;
    }
}

.order-table__deleted-icon-wrap {
    align-items: center;
    border-radius: 50%;
    border-color: #ddd;
    border-style: solid;
    border-width: 2px;
    display: flex;
    flex-shrink: 0;
    height: 50px;
    justify-content: center;
    margin-left: 4px;
    margin-right: 18px;
    width: 50px;
}

@media (max-width: 767.98px) {
    .order-table__deleted-icon-wrap {
        display: none;
    }
}

.order-table__deleted-icon {
    fill: #ccc;
    height: 28px;
    width: 30px;
}

.order-table__deleted-product-title {
    color: #999;
    font-weight: 500;
    margin-left: 12px;
    margin-right: 36px;
    text-decoration: line-through;
}

@media (max-width: 767.98px) {
    .order-table__deleted-product-title {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
        margin-left: 0;
        margin-top: 12px;
    }

    .order-table__deleted-product-link {
        font-size: 1rem;
        margin-top: 20px;
    }
}

.order-table__view-more-t-row {
    display: flex;
    justify-content: space-between;
}

.order-table__view-more-t-row:not(:first-child) {
    align-items: flex-start;
    margin-top: 18px;
}

.order-table__view-more-t-city {
    color: #222;
    font-size: 18px;
    font-weight: 800;
}

.order-table__view-more-t-col-title {
    color: #555;
    font-size: 1rem;
    width: 112px;
}

.order-table__view-more-t-address-title {
    color: #343434;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
}

.order-table__view-more-t-address {
    color: #999;
    font-size: 12px;
    font-weight: 500;
}

.order-table__view-more-t-col-value {
    align-items: center;
    color: #555;
    display: flex;
    width: 112px;
}

.order-table__view-more-t-icon {
    margin-bottom: 1px;
    margin-right: 8px;
}

.order-table__number {
    align-self: center;
    margin-right: 10px;
}

@media (max-width: 1279.98px) {
    .order-table__number {
        display: none;
    }
}

.order-table__word {
    color: #222;
    font-size: 14px;
    font-weight: 400;
    margin-right: 8px;
}

@media (min-width: 768px) {
    .order-table__word {
        display: none;
    }
}

.order-table__product-quantity {
    background-color: #f4f4f4;
    border-radius: 6px;
    color: #999;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 10px;
    padding: 8px 10px;
    position: absolute;
    width: -moz-fit-content;
    width: fit-content;
}

.order-table:not(.order-table_mounted) .order-table__product-quantity {
    display: none;
}

.order-table__product-quantity::before {
    background-color: #f4f4f4;
    border-top-left-radius: 5px;
    content: "";
    height: 14px;
    left: 49px;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    width: 32px;
    z-index: -1;
}

.order-table__product-quantity-value {
    color: #555;
    white-space: nowrap;
}

.order-total {
    background-color: #f4f4f4;
    padding: 24px 16px;
}

@media (min-width: 768px) {
    .order-total {
        padding-left: 32px;
        padding-right: 32px;
    }
}

.order-total__title {
    font-weight: 700;
    line-height: 1.8;
}

.order-total__content {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .order-total__content {
        display: flex;
    }
}

.order-total__wrapper {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .order-total__wrapper {
        align-items: flex-end;
        flex-direction: row;
    }
}

.order-total__table {
    margin-bottom: -4px;
    margin-top: -4px;
}

.order-total__table:not(:first-child) {
    margin-top: 4px;
}

@media (min-width: 768px) {
    .order-total__table:not(:first-child) {
        margin-left: 40px;
        margin-top: 0;
    }
}

@media (min-width: 1280px) {
    .order-total__table:not(:first-child) {
        margin-left: 72px;
    }
}

.order-total__table td, .order-total__table th {
    line-height: 1.8;
    padding-bottom: 4px;
    padding-top: 4px;
    white-space: nowrap;
}

.order-total__table th {
    padding-right: 8px;
    text-align: left;
}

.order-total__table td {
    font-weight: 500;
    padding-left: 8px;
    text-align: right;
}

@media (min-width: 768px) {
    .order-total__table td {
        text-align: left;
    }
}

.order-total__price {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .order-total__price {
        border-left-color: #d8d8d8;
        border-left-style: solid;
        border-left-width: 1px;
        justify-content: flex-start;
        margin-bottom: 4px;
        margin-left: 32px;
        margin-top: 0;
        padding-left: 24px;
    }
}

@media (min-width: 1280px) {
    .order-total__price {
        margin-left: 64px;
        padding-left: 56px;
    }
}

.order-total__price strong {
    font-size: 20px;
    font-weight: 700;
    margin-left: 8px;
    white-space: nowrap;
}

.order__nav:not(:first-child) {
    margin-top: 24px;
}

.order__about:not(:first-child) {
    margin-top: 56px;
}

.order__table-wrap {
    margin-top: 56px;
}

@media (min-width: 768px) {
    .order__table-wrap {
        margin-left: 16px;
    }
}

@media (min-width: 1280px) {
    .order__table-wrap {
        margin-left: 32px;
    }
}

.order__table {
    margin-top: 30px;
}

.order__info {
    background-color: #f4f4f4;
    border-radius: 12px;
    margin-top: 40px;
    padding: 24px 16px;
}

@media (min-width: 1280px) {
    .order__info {
        padding: 32px;
    }
}

.order__info-title {
    font-weight: 700;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .order__info-wrapper {
        display: flex;
        flex-direction: row;
    }
}

.order__info-group {
    margin-top: 20px;
}

@media (min-width: 768px) {
    .order__info-group {
        margin-top: 24px;
    }
}

.order__info-group:not(:first-child) {
    margin-top: 32px;
}

@media (min-width: 768px) {
    .order__info-group:not(:first-child) {
        margin-left: 110px;
        margin-top: 24px;
    }
}

@media (min-width: 1280px) {
    .order__info-group:not(:first-child) {
        margin-left: 130px;
    }
}

.order__info-item {
    display: flex;
    line-height: 1.6;
    margin-top: 16px;
}

.order__info-item:first-child {
    margin-top: 0;
}

.order__info-item_total {
    font-weight: 700;
}

@media (min-width: 768px) {
    .order__info-item_bonus {
        display: flex;
        flex-direction: column;
    }
}

.order__info-label {
    color: #555;
    flex-grow: 1;
}

.order__info-value {
    color: #222;
    flex-shrink: 0;
    margin-left: 40px;
    text-align: right;
}

@media (min-width: 1280px) {
    .order__info-value {
        margin-left: 80px;
    }
}

.order__total-wrapper {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .order__total-wrapper {
        align-items: flex-end;
        flex-direction: column;
        margin-top: 0;
    }
}

.order__total-title {
    font-weight: 700;
    line-height: 1.2;
}

.order__total {
    color: #343434;
    font-size: 20px;
    font-weight: 700;
    margin-left: 40px;
}

@media (min-width: 768px) {
    .order__total {
        font-size: 24px;
        margin-left: 0;
        margin-top: 16px;
    }
}

.order__back {
    align-items: center;
    display: flex;
    margin-top: 24px;
}

.order__back-icon {
    height: 16px;
    margin-right: 8px;
    width: 16px;
}

.order__info-bonus {
    align-items: center;
    color: #3c91cf;
    display: flex;
}

@media (min-width: 768px) {
    .order__info-bonus {
        margin-top: 16px;
    }
}

.order__info-bonus-icon {
    fill: #3c91cf;
    height: 20px;
    margin-right: 4px;
    width: 20px;
}

.order__info-button {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 56px;
}

@media (min-width: 768px) {
    .order__info-button {
        max-width: 300px;
    }
}

.our-features__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .our-features__title {
        font-size: 28px;
    }
}

.our-features__list {
    counter-reset: index;
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .our-features__list {
        flex-wrap: nowrap;
        margin-top: 32px;
    }
}

.our-features__item {
    flex-basis: 50%;
    margin-top: 32px;
}

@media (min-width: 768px) {
    .our-features__item {
        flex-basis: 100%;
        margin-top: 0;
    }

    .our-features__item:not(:first-child) {
        margin-left: 32px;
    }
}

.our-features__item:nth-child(odd) {
    padding-right: 16px;
}

@media (min-width: 768px) {
    .our-features__item:nth-child(odd) {
        padding-right: 0;
    }
}

.our-features__item:nth-child(even) {
    padding-left: 16px;
}

@media (min-width: 768px) {
    .our-features__item:nth-child(even) {
        padding-left: 0;
    }
}

.our-features__item::before {
    color: #ddd;
    content: "0" counter(index);
    counter-increment: index;
    font-size: 48px;
    font-weight: 700;
}

.our-features__item-title {
    font-weight: 700;
    line-height: 1.2;
    margin-top: 8px;
}

.our-features__item-descr {
    color: #727272;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 16px;
}

.overlay {
    background-color: rgba(34, 34, 34, .6);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    transition-duration: 200ms;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 100%;
    z-index: 200;
}

.overlay_active {
    opacity: 1;
    transform: translateX(0);
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.pagination, .pagination__item {
    align-items: center;
    display: flex;
}

.pagination__item {
    border-radius: 50%;
    color: #555;
    font-weight: 500;
    height: 30px;
    justify-content: center;
    margin-right: 4px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 30px;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .pagination__item {
        font-weight: 600;
    }
}

.pagination__item:first-child {
    margin-right: 8px;
}

.pagination__item:last-child {
    margin-left: 8px;
    margin-right: 0;
}

.pagination__item:link, .pagination__item:visited {
    text-decoration: none;
}

.pagination__item:-webkit-any-link {
    text-decoration: none;
}

.pagination__item:any-link {
    text-decoration: none;
}

.pagination__item:link:focus, .pagination__item:link:hover, .pagination__item:visited:focus, .pagination__item:visited:hover {
    color: #ff5c00;
}

.pagination__item:-webkit-any-link:focus, .pagination__item:-webkit-any-link:hover {
    color: #ff5c00;
}

.pagination__item:any-link:focus, .pagination__item:any-link:hover {
    color: #ff5c00;
}

.pagination__item_disabled {
    color: #555;
}

.pagination__item_active {
    background-color: #ff5c00;
    color: #fff;
}

.pagination__item_grey {
    color: #999;
}

.pagination__arrow {
    fill: #3c91cf;
    height: 1em;
    width: 1em;
}

.pagination__arrow_prev {
    transform: rotate(180deg);
}

.pagination__item_disabled .pagination__arrow {
    fill: #ccc;
}

.pagination__item:-webkit-any-link:focus .pagination__arrow, .pagination__item:-webkit-any-link:hover .pagination__arrow {
    fill: #ff5c00;
}

.pagination__item:any-link:focus .pagination__arrow, .pagination__item:any-link:hover .pagination__arrow {
    fill: #ff5c00;
}

.payment-part {
    margin-top: 40px;
}

@media (min-width: 768px) {
    .payment-part__item {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
}

.payment-part__item_row {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.payment-part__item:not(:first-child) {
    margin-top: 10px;
}

.payment-part__summ {
    align-items: center;
    display: flex;
}

.payment-part__icon {
    cursor: pointer;
    fill: #3c91cf;
    height: 22px;
    margin-left: 6px;
    width: 22px;
}

.payment-part__input {
    margin-top: 4px;
}

.payment-part__input-value {
    margin-left: 8px;
}

.payment-part__currency {
    margin-left: 4px;
}

.present {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 952px;
    text-decoration: none;
}

@media (min-width: 768px) {
    .present {
        display: flex;
        flex-direction: row-reverse;
    }
}

@media (min-width: 1280px) {
    .present {
        justify-content: flex-end;
    }
}

.present__image-wrap {
    margin-top: -70px;
    text-align: center;
}

@media (min-width: 768px) {
    .present__image-wrap {
        width: 400px;
    }
}

.present__image {
    height: 148px;
    width: 211px;
}

@media (min-width: 1280px) {
    .present__image {
        height: 180px;
        width: 254px;
    }
}

.present__title {
    color: #3c91cf;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.4;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.present:focus .present__title, .present:hover .present__title {
    color: #ff5c00;
}

.present__content {
    margin-top: 20px;
    padding-left: 60px;
    padding-right: 60px;
    text-align: center;
}

@media (min-width: 768px) {
    .present__content {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1280px) {
    .present__content {
        text-align: left;
        width: 400px;
    }
}

.present__subtitle {
    color: #555;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 12px;
}

.product-gallery {
    position: relative;
}

.product-gallery__gallery {
    margin-bottom: -24px;
    margin-top: -16px;
    padding-bottom: 24px;
    padding-top: 16px;
}

@media (min-width: 768px) {
    .product-gallery__gallery {
        margin-left: -24px;
        margin-right: -24px;
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (min-width: 1280px) {
    .product-gallery__gallery {
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

.content__block_fill.content__block_fill_grey .product-gallery__gallery {
    margin-left: -14px;
    margin-right: -14px;
}

.product-gallery__pagination {
    display: none;
    justify-content: space-between;
    position: absolute;
    right: 0;
    top: -56px;
}

@media (min-width: 768px) {
    .product-gallery__pagination {
        display: flex;
    }
}

.product-gallery__nav-item {
    align-items: center;
    border-radius: 50%;
    border-color: #3c91cf;
    border-style: solid;
    border-width: 2px;
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    transition-duration: 100ms;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 32px;
}

.product-gallery__nav-item:first-child {
    margin-right: 10px;
}

.product-gallery__nav-item:not(.product-gallery__nav-item_disabled):focus, .product-gallery__nav-item:not(.product-gallery__nav-item_disabled):hover {
    border-color: #ff5c00;
}

.product-gallery__nav-item_disabled {
    border-color: #ddd;
    cursor: default;
}

.product-gallery__nav-icon {
    fill: #3c91cf;
    height: 16px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.product-gallery__nav-item:not(.product-gallery__nav-item_disabled):focus .product-gallery__nav-icon, .product-gallery__nav-item:not(.product-gallery__nav-item_disabled):hover .product-gallery__nav-icon {
    fill: #ff5c00;
}

.product-gallery__nav-item_disabled .product-gallery__nav-icon {
    fill: #ddd;
}

.product-gallery__nav-item_next .product-gallery__nav-icon {
    transform: translateY(1px);
}

.product-gallery__nav-item_prev .product-gallery__nav-icon {
    transform: translateY(1px);
    transform: rotate(180deg);
}

.product-gallery__item {
    height: auto;
    width: 196px;
}

@media (min-width: 768px) {
    .product-gallery__gallery_with-banner .product-gallery__item {
        width: calc(25% - 18px);
    }
}

@media (min-width: 1280px) {
    .product-gallery__gallery_with-banner .product-gallery__item {
        width: calc(25% - 18px);
    }
}

.product-gallery__item_banner {
    background-size: cover;
}

@media (max-width: 767.98px) {
    .product-gallery__item_banner {
        display: none;
    }
}

@media (min-width: 768px) {
    .product-gallery__item_banner {
        height: 321px;
        width: calc(50% - 12px);
    }
}

@media (min-width: 1280px) {
    .product-gallery__item_banner {
        height: 416px;
        width: calc(50% - 12px);
    }
}

.product-horizontal {
    display: flex;
    flex-direction: column;
    padding: 16px;
    position: relative;
}

@media (min-width: 768px) {
    .product-horizontal {
        flex-direction: row;
    }
}

@media (min-width: 1280px) {
    .product-horizontal {
        padding: 24px;
    }
}

.product-horizontal::before {
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition-duration: 175ms;
    transition-property: box-shadow, transform;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 100%;
    z-index: -1;
}

.product-horizontal:focus::before, .product-horizontal:hover::before {
    border-color: #ccc;
    transform: scale(1.008);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.product-horizontal__info-hint {
    left: 4px;
    position: absolute;
    top: 4px;
    width: 100%;
}

.product-horizontal__left {
    display: flex;
}

.product-horizontal__right {
    align-self: flex-end;
    margin-top: 16px;
    width: calc(100% - 112px - 12px);
}

@media (min-width: 768px) {
    .product-horizontal__right {
        align-items: flex-start;
        align-self: flex-start;
        display: flex;
        flex-shrink: 0;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-left: 24px;
        margin-top: 0;
        width: 164px;
    }
}

@media (min-width: 1280px) {
    .product-horizontal__right {
        margin-left: 44px;
        width: 232px;
    }

    .wrapper_small .product-horizontal__right {
        width: 208px;
    }
}

@media (min-width: 375px) and (max-width: 767.98px) {
    .product-horizontal__right_full {
        align-items: flex-end;
        display: flex;
        flex-direction: column;
        padding-bottom: 56px;
        width: 100%;
    }

    .product-horizontal__right-content {
        width: calc(100% - 112px - 12px);
    }
}

@media (min-width: 768px) {
    .product-horizontal__right-content {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.product-horizontal__left-top {
    flex-shrink: 0;
    width: 112px;
}

@media (min-width: 768px) {
    .product-horizontal__left-top {
        width: 180px;
    }
}

@media (min-width: 1280px) {
    .product-horizontal__left-top {
        width: 220px;
    }
}

.product-horizontal__image-wrap {
    display: block;
    height: 112px;
    position: relative;
}

@media (min-width: 768px) {
    .product-horizontal__image-wrap {
        height: 180px;
        width: 100%;
    }
}

@media (min-width: 768px) and (min-width: 1280px) {
    .product-horizontal__image-wrap {
        height: 220px;
    }
}

.product-horizontal__about {
    margin-left: 12px;
}

@media (min-width: 768px) {
    .product-horizontal__about {
        margin-left: 16px;
    }
}

@media (min-width: 1280px) {
    .product-horizontal__about {
        margin-left: 24px;
    }
}

.product-horizontal__image {
    height: 100%;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 100%;
}

.product-horizontal__top {
    display: flex;
    flex-wrap: wrap;
}

.product-horizontal__article {
    align-items: center;
    color: #004c77;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    width: 50%;
}

@media (min-width: 768px) {
    .product-horizontal__article {
        font-size: 14px;
    }
}

.product-horizontal__available {
    color: #119613;
    font-size: 14px;
    font-weight: 700;
    text-align: right;
    width: 50%;
}

@media (min-width: 768px) {
    .product-horizontal__available {
        margin-top: 18px;
        order: 9;
        width: auto;
    }
}

@media (min-width: 1280px) {
    .product-horizontal__available {
        font-size: 1rem;
        margin-top: 18px;
    }
}

.product-horizontal__available::before {
    background-color: #119613;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-bottom: 2px;
    margin-right: 4px;
    width: 6px;
}

.product-horizontal__available_order {
    color: #164281;
}

.product-horizontal__available_order::before {
    background-color: #164281;
}

.product-horizontal__available_not, .product-horizontal__characteristics-item span {
    color: #555;
}

.product-horizontal__available_not::before {
    background-color: #555;
}

.product-horizontal__description {
    color: #343434;
    font-size: 14px;
    font-weight: 500;
    height: 58.8px;
    line-height: 1.4;
    margin-top: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

@media (min-width: 768px) {
    .product-horizontal__description {
        height: 67.2px;
        line-height: 1.6;
        order: 2;
    }
}

@media (min-width: 1280px) {
    .product-horizontal__description {
        font-size: 1rem;
        height: 4.8rem;
    }
}

.product-horizontal__description::after {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 3px;
    width: 40px;
}

.product-horizontal__evaluation {
    margin-top: 10px;
}

@media (min-width: 768px) {
    .product-horizontal__evaluation {
        justify-content: flex-end;
        margin-top: 0;
        order: 1;
        width: 50%;
    }

    .product-horizontal__price-wrap {
        margin-bottom: 12px;
        padding-right: 8px;
        padding-top: 3px;
    }
}

@media (min-width: 1280px) {
    .product-horizontal__price-wrap {
        margin-bottom: 16px;
    }
}

.product-horizontal:not(.product-horizontal_mounted) .product-horizontal__price-wrap {
    height: 50px;
    opacity: 0;
}

.product-horizontal__price {
    color: #222;
    font-size: 1rem;
    font-weight: 700;
}

@media (min-width: 1280px) {
    .product-horizontal__price {
        font-size: 18px;
    }
}

.product-horizontal__price-currency {
    font-weight: 500;
}

@media (min-width: 768px) {
    .product-horizontal__price-currency {
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    .product-horizontal__price-currency {
        font-size: 1rem;
    }
}

.product-horizontal__price-old {
    color: #999;
    font-size: 12px;
    font-weight: 500;
    margin-top: 4px;
    text-decoration: line-through;
}

@media (min-width: 768px) {
    .product-horizontal__price-old {
        margin-top: 8px;
    }
}

@media (min-width: 1280px) {
    .product-horizontal__price-old {
        font-size: 1rem;
    }
}

.product-horizontal__buttons {
    margin-top: 12px;
    width: 100%;
}

@media (min-width: 1280px) {
    .product-horizontal__buttons {
        margin-top: 24px;
    }
}

.product-horizontal__button {
    width: 100%;
}

.product-horizontal__country {
    align-items: center;
    background-color: #f4f4f4;
    border-radius: 16px;
    color: #555;
    display: none;
    font-size: 12px;
    font-weight: 500;
    height: 28px;
    margin-top: 12px;
    padding-left: 12px;
    padding-right: 12px;
}

@media (min-width: 768px) {
    .product-horizontal__country {
        display: inline-flex;
    }
}

@media (min-width: 1280px) {
    .product-horizontal__country {
        font-size: 14px;
        margin-top: 16px;
    }
}

.product-horizontal__country-icon {
    height: 12px;
    margin-right: 4px;
    width: 20px;
}

@media (min-width: 1280px) {
    .product-horizontal__country-icon {
        height: 18px;
        margin-right: 8px;
        width: 30px;
    }
}

.product-horizontal__characteristics {
    display: none;
}

@media (min-width: 768px) {
    .product-horizontal__characteristics {
        display: block;
        margin-top: 22px;
    }
}

@media (min-width: 1280px) {
    .product-horizontal__characteristics {
        margin-top: 30px;
    }
}

.product-horizontal__characteristics-top {
    margin-bottom: 16px;
}

@media (min-width: 1280px) {
    .product-horizontal__characteristics-top {
        margin-bottom: 20px;
    }
}

.product-horizontal__characteristics-item {
    color: #999;
    font-size: 14px;
}

.product-horizontal__characteristics-item:not(:first-child) {
    margin-top: 8px;
}

.product-horizontal__characteristics-link {
    color: #3c91cf;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.product-horizontal__characteristics-link:focus, .product-horizontal__characteristics-link:hover {
    color: #ff5c00;
}

.product-horizontal__actions {
    display: flex;
    margin-top: 24px;
}

.product-horizontal__actions-item {
    align-items: center;
    color: #999;
    display: flex;
    font-size: 12px;
    text-decoration: none;
}

.product-horizontal__actions-item:not(:first-child) {
    margin-left: 16px;
}

.product-horizontal__icon {
    fill: #999;
    flex-shrink: 0;
    height: 24px;
    margin-right: 8px;
    width: 24px;
}

.product-horizontal__info-description {
    color: #999;
    display: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 16px;
    margin-top: 12px;
}

@media (min-width: 768px) {
    .product-horizontal__info-description {
        display: block;
        margin-bottom: 0;
        margin-top: 0;
    }
}

.product-horizontal__bonus {
    color: #999;
    display: flex;
    display: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .product-horizontal__bonus {
        display: flex;
    }
}

@media (min-width: 1280px) {
    .product-horizontal__bonus {
        font-size: 14px;
        margin-top: 32px;
    }
}

.product-horizontal__bonus-value-blue {
    color: #3c91cf;
    margin-top: 6px;
}

.product-horizontal__bonus-prompt {
    flex-shrink: 0;
}

.product-horizontal__bonus-icon {
    cursor: pointer;
    fill: #3c91cf;
    height: 22px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 22px;
}

.product-horizontal__bonus-icon:hover {
    fill: #ff5c00;
}

.product-horizontal__bonus-txt {
    margin-left: 6px;
    padding-top: 2px;
}

.product-horizontal__quantity-wrap {
    align-items: center;
    color: #ff5c00;
    display: flex;
    font-size: 1rem;
}

.product-horizontal:not(.product-horizontal_mounted) .product-horizontal__quantity-wrap {
    display: none;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .product-horizontal__right_full .product-horizontal__quantity-wrap {
        flex-direction: column;
    }
}

.product-horizontal__quantity {
    margin-right: 16px;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .product-horizontal__right_full .product-horizontal__quantity {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .wrapper_small .product-horizontal__right_full .product-horizontal__quantity {
        margin-right: 0;
    }
}

@media (min-width: 1280px) {
    .wrapper_small .product-horizontal__right_full .product-horizontal__quantity {
        margin-right: 10px;
    }
}

.product-horizontal__tp-wrap {
    display: flex;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .product-horizontal__right_full .product-horizontal__tp-wrap {
        justify-content: space-between;
        width: 100%;
    }
}

.product-horizontal__tp {
    color: #164281;
}

.product-horizontal__tp:not(:first-child) {
    margin-left: 20px;
}

@media (min-width: 768px) {
    .wrapper_small .product-horizontal__tp:not(:first-child) {
        margin-left: 12px;
    }
}

.product-horizontal__tp-txt {
    cursor: pointer;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.product-horizontal__tp-txt:focus, .product-horizontal__tp-txt:hover {
    color: #ff5c00;
}

:checked + .product-horizontal__tp-txt {
    color: #ff5c00;
}

.product-horizontal__product-quantity {
    background-color: #f4f4f4;
    border-radius: 6px;
    color: #999;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 12px;
    padding: 8px 10px;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
}

.product-horizontal:not(.product-horizontal_mounted) .product-horizontal__product-quantity {
    display: none;
}

.product-horizontal__product-quantity::before {
    background-color: #f4f4f4;
    border-top-left-radius: 5px;
    content: "";
    height: 14px;
    left: 85px;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    width: 32px;
    z-index: -1;
}

@media (min-width: 768px) {
    .product-horizontal__product-quantity::before {
        left: calc(50% - 10px);
    }
}

@media (min-width: 1280px) {
    .product-horizontal__product-quantity::before {
        left: 44px;
    }
}

.product-horizontal__product-quantity-value {
    color: #555;
}

.product-horizontal__options {
    align-items: center;
    bottom: 16px;
    display: flex;
    height: 48px;
    left: 16px;
    position: absolute;
}

@media (min-width: 768px) {
    .product-horizontal__options {
        height: auto;
        position: static;
        margin-bottom: 20px;
    }
}

.product-horizontal__right_full .product-horizontal__options {
    height: 44px;
}

@media (min-width: 768px) {
    .product-horizontal__right_full .product-horizontal__options {
        height: auto;
    }
}

.product-horizontal__option:last-child {
    margin-left: 22px;
}

@media (min-width: 768px) {
    .product-horizontal__option:last-child {
        margin-left: 10px;
    }
}

.product-horizontal__option-action {
    cursor: pointer;
    display: flex;
    position: relative;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.product-horizontal__option-action::before {
    background-color: rgba(255, 255, 255, .75);
    bottom: 0;
    content: "";
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.product-horizontal__option-action::after {
    animation: preloader-rotate .3s linear infinite;
    border-radius: 50%;
    border-color: #e92323 #e92323 transparent transparent;
    border-style: solid;
    border-width: 2px;
    content: "";
    display: none;
    height: 19px;
    left: 50%;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: left top;
    width: 19px;
}

.product-horizontal__option-action_load::after, .product-horizontal__option-action_load::before, .product-table__available i, .product-table__header th small span {
    display: block;
}

.product-horizontal__option-icon {
    fill: #999;
    height: 28px;
    width: 28px;
}

@media (min-width: 768px) {
    .product-horizontal__option-icon {
        height: 24px;
        width: 24px;
    }
}

.product-horizontal__option-action:hover .product-horizontal__option-icon:not(.product-horizontal__option-icon_active) {
    fill: #ff5c00;
}

.product-horizontal__option-icon_active {
    fill: #3c91cf;
}

.product-info {
    margin-top: 24px;
}

.product-info__content {
    display: flex;
}

.product-info__photo-wrapper {
    flex-shrink: 0;
    height: 232px;
    position: relative;
    width: 232px;
}

.product-info__photo {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 100%;
}

.product-info__feature-list {
    display: flex;
    flex-direction: column;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.product-info__feature-item {
    align-items: center;
    border-radius: 10000px;
    display: flex;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.product-info__feature-item:not(:first-child) {
    margin-top: 8px;
}

.product-info__feature-icon {
    height: 100%;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 100%;
}

.product-info__descr {
    flex-grow: 1;
    margin-left: 24px;
}

.product-info__wrapper {
    align-items: flex-start;
    border-top-color: #ddd;
    border-top-style: solid;
    border-top-width: 1px;
    display: flex;
    margin-top: 24px;
    padding-top: 24px;
}

.product-info__specs {
    margin-top: -8px;
}

.product-info__specs td, .product-info__specs th {
    line-height: 1.8;
    padding-top: 8px;
}

.product-info__specs th {
    font-weight: 700;
    text-align: left;
}

@media (min-width: 768px) {
    .product-info__specs th {
        white-space: nowrap;
    }
}

.product-info__specs td {
    color: #727272;
    padding-left: 32px;
}

@media (min-width: 768px) {
    .product-info__specs td {
        padding-left: 40px;
    }
}

.product-list {
    display: flex;
    flex-wrap: wrap;
}

.product-list__item {
    margin-bottom: 8px;
    margin-top: 8px;
    width: 100%;
}

@media (min-width: 768px) {
    .product-list__item {
        margin: 12px;
        width: calc(33.3333333333% - 24px);
    }
}

@media (min-width: 1280px) {
    .product-list__item {
        margin: 16px;
        width: calc(33.3333333333% - 32px);
    }

    .product-list_4 .product-list__item {
        margin: 16px;
        width: calc(25% - 32px);
    }
}

.product-list__item-horizontal {
    width: 100%;
}

.product-list__item-horizontal:not(:first-child) {
    margin-top: 16px;
}

@media (min-width: 1280px) {
    .product-list__item-horizontal:not(:first-child) {
        margin-top: 20px;
    }
}

.product-list__item-vertical {
    margin-bottom: 16px;
    width: calc((100% - 8px) / 2);
}

@media (min-width: 768px) {
    .product-list__item-vertical {
        margin-bottom: 24px;
        width: calc((100% - 48px) / 3);
    }
}

@media (max-width: 767.98px) {
    .product-list__item-vertical:nth-child(2n) {
        margin-left: 8px;
    }
}

@media (min-width: 768px) {
    .product-list__item-vertical:not(:nth-child(3n+1)) {
        margin-left: 24px;
    }
}

@media (min-width: 1280px) {
    .product-list_col-4 .product-list__item-vertical:not(:nth-child(3n+1)) {
        margin-left: 0;
    }

    .product-list_col-4 .product-list__item-vertical {
        width: calc((100% - 72px) / 4);
    }

    .product-list_col-4 .product-list__item-vertical:not(:nth-child(4n+1)) {
        margin-left: 24px;
    }
}

.compare .product-list__item-vertical {
    margin-bottom: 0;
    width: 100%;
}

@media (max-width: 767.98px) {
    .compare .product-list__item-vertical {
        border-style: none;
    }
}

@media (min-width: 768px) {
    .product-table-2 {
        border-radius: 8px;
        box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
        overflow: hidden;
    }
}

.product-table-2__header {
    background-color: #727272;
    color: #fff;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 767.98px) {
    .product-table-2__header {
        display: none;
    }
}

.product-table-2__header-col {
    padding-bottom: 12px;
    padding-top: 12px;
}

.product-table-2__header-col:nth-child(1) {
    padding-left: 20px;
    width: 64px;
}

.product-table-2__header-col:nth-child(2) {
    width: 88px;
}

.product-table-2__header-col:nth-child(3) {
    margin-left: 16px;
    width: 48px;
}

.product-table-2__header-col:nth-child(4) {
    flex-grow: 1;
    margin-left: 16px;
    width: 180px;
}

@media (min-width: 1280px) {
    .product-table-2__header-col:nth-child(4) {
        width: 192px;
    }
}

.product-table-2__header-col:nth-child(5) {
    margin-left: 16px;
    width: 96px;
}

@media (max-width: 1279.98px) {
    .product-table-2__header-col:nth-child(5) {
        display: none;
    }
}

.product-table-2__header-col:nth-child(6) {
    margin-left: 16px;
    text-align: right;
    width: 84px;
}

@media (max-width: 1279.98px) {
    .product-table-2__header-col:nth-child(6) {
        display: none;
    }
}

.product-table-2__header-col:nth-child(7), .product-table-2__header-col:nth-child(8) {
    margin-left: 16px;
    text-align: right;
    width: 84px;
}

.product-table-2__header-col:nth-child(9) {
    margin-left: 16px;
    width: 128px;
}

.product-table-2__header-col:nth-child(10) {
    margin-left: 16px;
    max-width: 112px;
    width: 100%;
}

.product-table-2__header-col:nth-child(11) {
    align-items: center;
    background-color: #343434;
    display: flex;
    justify-content: center;
    margin-left: 16px;
    padding-left: 14px;
    padding-right: 14px;
}

@media (min-width: 1280px) {
    .product-table-2__header-col:nth-child(11) {
        padding-left: 18px;
        padding-right: 18px;
    }
}

.product-table-2__header-col small {
    display: block;
    font-size: 12px;
    font-weight: 500;
}

.product-table-2__header-icon {
    display: block;
    fill: currentColor;
    height: 24px;
    width: 24px;
}

.product-table-2__product {
    background-color: #f4f4f4;
    border-radius: 8px;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
    overflow: hidden;
    visibility: hidden;
}

@media (min-width: 768px) {
    .product-table-2__product {
        border-radius: 0;
        box-shadow: none;
        display: flex;
    }
}

.product-table-2__product_mounted {
    visibility: visible;
}

.product-table-2__product:not(:first-child) {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .product-table-2__product:not(:first-child) {
        margin-top: 0;
    }

    .product-table-2__product:nth-child(even) {
        background-color: #fff;
    }
}

.product-table-2__wrapper {
    background-color: #fff;
    padding: 16px;
    position: relative;
}

@media (min-width: 768px) {
    .product-table-2__wrapper {
        align-items: center;
        background-color: transparent;
        display: flex;
        flex-grow: 1;
        padding: 0;
    }
}

.product-table-2__descr {
    display: flex;
}

@media (min-width: 768px) {
    .product-table-2__descr {
        align-items: center;
        flex-grow: 1;
    }
}

.product-table-2__my-product {
    fill: #555;
    height: 20px;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 20px;
}

@media (min-width: 768px) {
    .product-table-2__my-product {
        flex-shrink: 0;
        height: 24px;
        margin-left: 20px;
        margin-right: 20px;
        position: static;
        width: 24px;
    }
}

.product-table-2__my-product_active {
    fill: #ff8c00;
}

@media (min-width: 768px) {
    .product-table-2__image-wrapper {
        margin-left: 16px;
        padding-bottom: 8px;
        padding-top: 8px;
    }
}

.product-table-2__image {
    display: block;
    height: 48px;
    margin-right: 16px;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 48px;
}

@media (min-width: 768px) {
    .product-table-2__image {
        margin-right: 0;
    }
}

.product-table-2__vendor-code {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .product-table-2__vendor-code {
        margin-bottom: 20px;
        margin-top: 20px;
        width: 88px;
    }
}

@media (max-width: 767.98px) {
    .product-table-2__wrapper > .product-table-2__vendor-code {
        display: none;
    }
}

@media (min-width: 768px) {
    .product-table-2__title-wrapper > .product-table-2__vendor-code {
        display: none;
    }
}

.product-table-2__title-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-top: 4px;
}

@media (min-width: 768px) {
    .product-table-2__title-wrapper {
        flex-grow: 1;
        margin-left: 16px;
        margin-top: 0;
        padding-bottom: 8px;
        padding-top: 8px;
        width: 180px;
    }
}

@media (min-width: 1280px) {
    .product-table-2__title-wrapper {
        width: 192px;
    }
}

.product-table-2__title {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 12px;
    max-height: 50px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .product-table-2__title {
        margin-top: 0;
    }
}

.msie .product-table-2__title {
    width: 100%;
}

.product-table-2__title_spoiler {
    position: relative;
}

.product-table-2__title_spoiler::before {
    background-image: linear-gradient(90deg, rgba(244, 244, 244, 0), #f4f4f4);
    bottom: 0;
    content: "";
    height: 16.8px;
    position: absolute;
    right: 0;
    width: 32px;
}

@media (min-width: 768px) {
    .product-table-2__product:nth-child(even) .product-table-2__title_spoiler::before {
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    }
}

.product-table-2__col {
    color: #727272;
    font-size: 14px;
    line-height: 1.2;
    margin-left: 16px;
    padding-bottom: 8px;
    padding-top: 8px;
    width: 96px;
}

@media (max-width: 1279.98px) {
    .product-table-2__col {
        display: none;
    }
}

.product-table-2__price-wrapper {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .product-table-2__price-wrapper {
        display: flex;
        margin-top: 0;
    }
}

.product-table-2__price {
    color: #727272;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .product-table-2__price {
        margin-left: 16px;
        padding-bottom: 8px;
        padding-top: 8px;
    }
}

.product-table-2__price:not(:first-child) {
    margin-top: 8px;
}

@media (min-width: 768px) {
    .product-table-2__price:not(:first-child) {
        margin-top: 0;
    }
}

@media (max-width: 1279.98px) {
    .product-table-2__price_hidden_md {
        display: none;
    }
}

.product-table-2__price-label {
    font-weight: 700;
}

@media (min-width: 768px) {
    .product-table-2__price-label {
        display: none;
    }
}

.product-table-2__price-value {
    color: #343434;
    text-align: right;
}

@media (min-width: 768px) {
    .product-table-2__price-value {
        color: #727272;
        width: 84px;
    }
}

.product-table-2__price-value b {
    color: #343434;
}

.product-table-2__price-value s {
    color: #727272;
    display: block;
    font-size: 12px;
    white-space: nowrap;
}

.product-table-2__price-secondary {
    color: #727272;
}

.product-table-2__price-descr {
    color: #727272;
    display: block;
    font-size: 12px;
    font-weight: 500;
}

.product-table-2__cart {
    align-items: center;
    background-color: #f4f4f4;
    display: flex;
    justify-content: space-between;
    padding: 16px;
}

@media (min-width: 768px) {
    .product-table-2__cart {
        background-color: transparent;
        padding: 0;
    }
}

.product-table-2__cart-wrapper {
    align-items: center;
    display: flex;
}

@media (min-width: 768px) {
    .product-table-2__cart-wrapper {
        margin-left: 16px;
        padding-bottom: 8px;
        padding-top: 8px;
    }
}

.product-table-2__quantity {
    width: 128px;
}

.product-table-2__tp {
    margin-left: 16px;
    overflow: hidden;
    white-space: nowrap;
    width: 112px;
}

.product-table-2__tp_spoiler {
    position: relative;
}

.product-table-2__tp_spoiler::before {
    background-image: linear-gradient(90deg, rgba(244, 244, 244, 0), #f4f4f4);
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    width: 16px;
}

@media (min-width: 768px) {
    .product-table-2__product:nth-child(even) .product-table-2__tp_spoiler::before {
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    }
}

.product-table-2__tp-select {
    margin-left: 16px;
    width: 112px;
}

.product-table-2__status {
    align-items: center;
    display: flex;
    height: 100%;
    overflow: hidden;
    position: relative;
}

@media (min-width: 768px) {
    .product-table-2__status {
        border-left-color: rgba(221, 221, 221, .5);
        border-left-style: solid;
        border-left-width: 1px;
        margin-left: 16px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (min-width: 1280px) {
    .product-table-2__status {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.product-table-2__status::before {
    background-color: #f4f4f4;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(0);
    width: 100%;
    z-index: 1;
}

@media (min-width: 768px) {
    .product-table-2__product:nth-child(even) .product-table-2__status::before {
        background-color: #fff;
    }
}

.product-table-2__status_active::before {
    transform: translateX(100%);
    transition-duration: 200ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
}

.product-table-2__status-icon {
    fill: #ff8c00;
    height: 20px;
    width: 20px;
}

.product-table-2__delete {
    align-items: center;
    color: #555;
    cursor: pointer;
    display: flex;
    height: 100%;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .product-table-2__delete {
        border-left-color: rgba(221, 221, 221, .5);
        border-left-style: solid;
        border-left-width: 1px;
        margin-left: 16px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (min-width: 1280px) {
    .product-table-2__delete {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.product-table-2__delete:focus, .product-table-2__delete:hover {
    color: #e92323;
}

.product-table-2__delete-icon {
    fill: currentColor;
    height: 20px;
    width: 20px;
}

.product-table-2__question {
    fill: #555;
    height: 16px;
    position: relative;
    top: 4px;
    width: 16px;
}

@media (min-width: 768px) {
    .product-table-2__price-label .product-table-2__question {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .product-table-2__price-value .product-table-2__question {
        display: none;
    }
}

.product-table-item {
    display: flex;
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .product-table-item {
        justify-content: space-between;
    }
}

.product-table-item__article {
    align-items: center;
    color: #004c77;
    display: flex;
    font-size: 14px;
    margin-right: 24px;
    width: 66px;
}

@media (max-width: 767.98px) {
    .product-table-item__article {
        display: none;
    }
}

.product-table-item__name {
    color: #555;
    display: block;
    font-size: 14px;
    height: 58.8px;
    line-height: 1.4;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 248px;
}

@media (min-width: 1280px) {
    .product-table-item__name {
        margin-right: 24px;
        width: 344px;
    }
}

.product-table-item__name::after {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 0;
    width: 40px;
}

.product-view-table__item:nth-child(2n+1) .product-table-item__name::after {
    background-image: linear-gradient(90deg, rgba(244, 244, 244, 0), #f4f4f4);
}

.product-table-item__availability {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    line-height: 1.2;
    margin-right: 20px;
    width: 122px;
}

@media (min-width: 1280px) {
    .product-table-item__availability {
        margin-right: 24px;
        width: 124px;
    }
}

.product-table-item__availability span {
    color: #999;
    display: inline-block;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 1px;
}

.product-table-item__price {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    margin-right: 22px;
    overflow: hidden;
    width: 120px;
}

@media (min-width: 1280px) {
    .product-table-item__price {
        margin-right: 24px;
    }
}

.product-table-item__price_currency {
    font-weight: 300;
}

.product-table-item__price_old-price {
    color: #999;
    font-size: 12px;
    font-weight: 500;
    margin-top: 6px;
    text-decoration: line-through;
}

@media (min-width: 1280px) {
    .product-table-item__price_old-price {
        font-size: 12px;
    }
}

.product-table-item__available {
    color: #119613;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    order: 9;
    width: auto;
}

.product-table-item__available::before {
    background-color: #119613;
    border-radius: 50%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 6px;
    margin-right: 4px;
    margin-top: 4px;
    width: 6px;
}

@media (min-width: 1280px) {
    .product-table-item__available::before {
        margin-top: 5px;
    }
}

.product-table-item__available_order {
    color: #164281;
}

.product-table-item__available_order::before {
    background-color: #164281;
}

.product-table-item__available_not {
    color: #555;
}

.product-table-item__available_not::before {
    background-color: #555;
}

.product-table-item__buttons {
    align-items: center;
    display: flex;
    width: 152px;
}

@media (min-width: 1280px) {
    .product-table-item__buttons {
        width: 163px;
    }
}

.product-table-item__button {
    height: 40px;
}

.product-table-item__price-wrap {
    display: flex;
    overflow: hidden;
}

.product-table-item__quantity-wrap {
    align-items: center;
    color: #ff5c00;
    display: flex;
    font-size: 1rem;
}

.product-table-item:not(.product-table-item_mounted) .product-table-item__quantity-wrap {
    display: none;
}

.product-table-item__buttons_tile .product-table-item__quantity-wrap {
    flex-wrap: wrap;
}

.product-table-item__quantity {
    margin-right: 12px;
}

@media (min-width: 1280px) {
    .product-table-item__quantity {
        margin-right: 16px;
    }
}

.product-table-item__buttons_tile .product-table-item__quantity {
    margin-right: 0;
}

.product-table-item__tp-wrap {
    display: flex;
}

.product-table-item__buttons_tile .product-table-item__tp-wrap {
    justify-content: space-between;
    margin-right: 0;
    margin-top: 8px;
    width: 100%;
}

@media (min-width: 1280px) {
    .product-table-item__buttons_tile .product-table-item__tp-wrap {
        margin-top: 8px;
    }
}

.product-table-item__tp {
    color: #164281;
}

.product-table-item__tp:not(:first-child) {
    margin-left: 20px;
}

@media (min-width: 1280px) {
    .product-table-item__tp:not(:first-child) {
        margin-left: 16px;
    }
}

@media (min-width: 768px) {
    .wrapper_small .product-table-item__tp:not(:first-child) {
        margin-left: 12px;
    }
}

.product-table-item__tp-txt {
    cursor: pointer;
    font-size: 14px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.product-table-item__tp-txt:focus, .product-table-item__tp-txt:hover {
    color: #ff5c00;
}

:checked + .product-table-item__tp-txt {
    color: #ff5c00;
}

.product-table {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
    font-size: 14px;
    line-height: 1.2;
    width: 100%;
}

@media (min-width: 768px) {
    .product-table {
        color: #727272;
    }
}

.msie .product-table {
    border-collapse: separate;
}

.dialog .product-table {
    box-shadow: none;
}

.product-table td, .product-table th {
    padding: 16px 8px;
}

@media (min-width: 1280px) {
    .product-table td, .product-table th {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 1279.98px) {
    .product-table td:first-child, .product-table th:first-child {
        padding-left: 16px;
    }
}

.product-table td:last-child, .product-table th:last-child {
    width: 40px;
}

@media (max-width: 767.98px) {
    .product-table td:last-child, .product-table th:last-child {
        padding-right: 12px;
    }
}

@media (min-width: 768px) {
    .product-table td:last-child, .product-table th:last-child {
        width: 56px;
    }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
    .product-table td:nth-child(5), .product-table th:nth-child(5) {
        padding-right: 16px;
    }
}

@media (max-width: 767.98px) {
    .product-table td:nth-child(2), .product-table td:nth-child(3), .product-table td:nth-child(4), .product-table th:nth-child(2), .product-table th:nth-child(3), .product-table th:nth-child(4) {
        display: none;
    }
}

.msie .product-table__header_sticky:first-child:not(:last-of-type) {
    position: absolute;
    visibility: hidden;
    z-index: 2;
}

.msie .product-table__header_sticky:first-child:not(:last-of-type).js-is-sticky {
    visibility: visible;
}

.product-table__header_sticky th {
    position: sticky;
    top: 56px;
    z-index: 2;
}

@media (min-width: 768px) {
    .product-table__header_sticky th {
        top: 64px;
    }
}

.product-table__header th {
    background-color: #727272;
    color: #fff;
    font-weight: 700;
    text-align: right;
    vertical-align: top;
}

.product-table__header th:first-child {
    border-top-left-radius: 8px;
    text-align: left;
}

.product-table__header th:last-child {
    background-color: #343434;
    border-top-right-radius: 8px;
    vertical-align: middle;
}

.product-table__header th small {
    color: rgba(255, 255, 255, .5);
    display: block;
    font-size: 12px;
    font-weight: 500;
}

@media (min-width: 1280px) {
    .product-table__header th small span {
        display: inline;
    }
}

.product-table__group:last-child .product-table__product td:first-child, .product-table__group_active:last-child .product-table__tp:last-child td:first-child {
    border-bottom-left-radius: 8px;
}

.product-table__group:last-child .product-table__product td:last-child, .product-table__group_active:last-child .product-table__tp:last-child td:last-child {
    border-bottom-right-radius: 8px;
}

.product-table__group_active:last-child .product-table__product td:first-child {
    border-bottom-left-radius: 0;
}

.product-table__group_active:last-child .product-table__product td:last-child {
    border-bottom-right-radius: 0;
}

.product-table__group td {
    text-align: right;
    vertical-align: middle;
}

.product-table__group td:first-child {
    text-align: left;
}

@media (min-width: 768px) {
    .product-table__group td:last-child {
        border-left-color: rgba(221, 221, 221, .5);
        border-left-style: solid;
        border-left-width: 1px;
    }
}

.product-table__group:nth-child(even) .product-table__product, .product-table__group:nth-child(even) .product-table__product .product-table__status::before {
    background-color: #f7f7f7;
}

.product-table__group:not(.product-table__group_active) .product-table__tp {
    display: none;
}

.dialog .product-table__tp, .product-table__product ~ .product-table__tp {
    background-color: #fcfcfc;
}

@media (min-width: 768px) {
    .product-table__product + .product-table__tp td, .product-table__tp:first-child td {
        padding-top: 16px;
    }

    .product-table__tp:last-child td {
        padding-bottom: 16px;
    }
}

.product-table__tp td {
    padding-bottom: 8px;
    padding-top: 8px;
}

.product-table__total {
    background-color: #f4f4f4;
}

@media (max-width: 767.98px) {
    .product-table__total {
        display: none;
    }
}

.product-table__total td {
    text-align: left;
    vertical-align: top;
}

.product-table__total td:first-child {
    border-bottom-left-radius: 8px;
    color: #343434;
    font-size: 1rem;
    font-weight: 700;
}

.product-table__total td:last-child {
    border-bottom-right-radius: 8px;
}

.product-table__total td:last-child strong {
    font-weight: 700;
}

.product-table__total strong {
    color: #343434;
    display: block;
    font-size: 1rem;
    margin-top: 4px;
    visibility: hidden;
}

.product-table__total_mounted strong {
    visibility: visible;
}

.product-table__name-wrapper {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .product-table__name-wrapper {
        align-items: center;
        flex-direction: row;
    }
}

.product-table__show-tp {
    text-align: left;
}

.product-table__product-article {
    color: #164281;
    font-weight: 700;
    margin-left: 12px;
}

@media (min-width: 768px) {
    .product-table__product-article {
        font-size: 12px;
    }
}

.product-table__show-tp .product-table__product-article {
    align-items: center;
    display: flex;
    margin-left: 0;
}

.product-table__show-tp .product-table__product-article::before {
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 4px;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 4px;
    border-top-color: #164281;
    border-top-style: solid;
    border-top-width: 4px;
    content: "";
    margin-right: 4px;
    transition-duration: 100ms;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.product-table__group_active .product-table__show-tp .product-table__product-article::before {
    transform: rotate(180deg);
}

.product-table__product-name {
    color: #343434;
    display: block;
    font-weight: 700;
    line-height: 1.4;
    margin-left: 12px;
    margin-top: 4px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .product-table__product-name {
        width: 176px;
    }
}

.product-table__info:focus, .product-table__info:hover, .product-table__show-tp:focus .product-table__product-name, .product-table__show-tp:hover .product-table__product-name {
    color: #164281;
}

@media (min-width: 768px) {
    .product-table__product ~ .product-table__tp .product-table__tp-name {
        margin-left: 12px;
    }
}

.product-table__tp-value {
    font-weight: 700;
    white-space: nowrap;
}

.product-table__info {
    align-items: center;
    color: #555;
    display: flex;
    font-size: 12px;
    margin-left: 12px;
    margin-top: 8px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .product-table__info {
        margin-left: 8px;
        margin-top: 0;
    }
}

.product-table__info-label {
    color: #343434;
    margin-left: 8px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .product-table__info-label {
        display: none;
    }
}

.product-table__info:focus .product-table__info-label, .product-table__info:hover .product-table__info-label {
    color: #164281;
}

.product-table__price {
    white-space: nowrap;
}

.product-table__price_highlighted {
    color: #343434;
}

.product-table__available strong, .product-table__specs-value strong {
    color: #e92323;
}

@media (min-width: 1280px) {
    .product-table__available i {
        display: inline;
    }
}

.product-table__status-wrapper {
    align-items: center;
    display: flex;
    height: 1em;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 20px;
}

@media (min-width: 768px) {
    .product-table__status-wrapper {
        width: 24px;
    }
}

.product-table__quantity-wrapper {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    visibility: hidden;
    width: 72px;
}

@media (min-width: 768px) {
    .product-table__quantity-wrapper {
        width: 108px;
    }
}

.product-table__product_mounted .product-table__quantity-wrapper, .product-table__tp_mounted .product-table__quantity-wrapper {
    visibility: visible;
}

.product-table__quantity-units {
    margin-left: 8px;
}

@media (max-width: 767.98px) {
    .product-table__quantity + .product-table__quantity-units {
        display: none;
    }
}

@media (min-width: 768px) {
    .product-table__quantity-destination {
        display: none;
    }
}

.product-table__status {
    align-items: center;
    display: flex;
    height: 24px;
    justify-content: center;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
}

.product-table__group .product-table__status {
    color: #ff8c00;
}

.product-table__group .product-table__status::before {
    background-color: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(0);
    width: 100%;
    z-index: 1;
}

.dialog .product-table__status::before, .product-table__product ~ .product-table__tp .product-table__status::before {
    background-color: #fcfcfc;
}

.product-table__group .product-table__status_active::before {
    transform: translateX(100%);
    transition-duration: 200ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
}

.product-table__icon {
    fill: currentColor;
    height: 16px;
    width: 16px;
}

.product-table__icon_big {
    height: 20px;
    width: 20px;
}

@media (min-width: 1280px) {
    .product-table__icon_big {
        height: 24px;
        width: 24px;
    }
}

.product-table__specs-list {
    color: #727272;
    font-size: 12px;
    margin-top: 8px;
}

@media (min-width: 768px) {
    .product-table__specs-list {
        display: none;
    }
}

.product-table__specs-item:not(:first-child) {
    margin-top: 4px;
}

.product-table__specs-value_highlighted {
    color: #343434;
    font-weight: 700;
}

.product-view-table__head {
    background-color: #164281;
    color: #fff;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    padding: 18px 20px 20px;
    width: 100%;
}

@media (min-width: 1280px) {
    .product-view-table__head {
        font-size: 1rem;
        padding: 26px 24px;
    }
}

.product-view-table__item {
    padding: 14px 20px;
}

@media (min-width: 1280px) {
    .product-view-table__item {
        padding: 24px;
    }
}

.product-view-table__item:nth-child(2) {
    padding-bottom: 24px;
    padding-top: 24px;
}

.product-view-table__item:nth-child(2n+1), .wysiwyg .wysiwyg__table_zebra tbody tr:nth-child(even) td {
    background-color: #f4f4f4;
}

.product-view-table__article {
    margin-right: 24px;
    width: 64px;
}

@media (max-width: 767.98px) {
    .product-view-table__article {
        display: none;
    }
}

.product-view-table__name {
    margin-right: 20px;
    width: 248px;
}

@media (min-width: 1280px) {
    .product-view-table__name {
        margin-right: 24px;
        width: 344px;
    }
}

.product-view-table__availability {
    margin-right: 20px;
    width: 122px;
}

@media (min-width: 1280px) {
    .product-view-table__availability {
        margin-right: 24px;
        width: 124px;
    }
}

.product-view-table__price {
    width: 120px;
}

.product {
    background-color: #fff;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    padding: 16px;
    position: relative;
    text-decoration: none;
}

@media (min-width: 768px) {
    .product {
        padding: 16px;
    }
}

@media (min-width: 1280px) {
    .product {
        padding: 24px;
    }
}

.product_vertical {
    padding: 12px;
}

@media (min-width: 768px) {
    .product_vertical {
        padding: 24px;
    }

    .compare__sliers_fixed .product_vertical {
        padding: 16px 16px 12px;
    }
}

.content__block_fill_grey .product, .product_in-aside-slider {
    border-width: 0;
}

.product::before {
    background-color: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition-duration: 175ms;
    transition-property: box-shadow, transform;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 100%;
    z-index: -1;
}

.product-gallery_with-shadow .product:hover::before {
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .05), 0 5px 10px 0 rgba(0, 0, 0, .15);
    transform: scale(1.025);
}

.product__content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product__top {
    display: block;
    flex-shrink: 0;
    height: 163px;
    position: relative;
    text-decoration: none;
}

@media (min-width: 1280px) {
    .product-gallery__gallery:not(.product-gallery__gallery_with-banner) .product__top, .product-gallery_banner .product__top {
        height: 240px;
    }
}

.product_vertical .product__top {
    height: 146px;
}

@media (min-width: 1280px) {
    .product_vertical .product__top {
        height: 230px;
    }
}

@media (max-width: 767.98px) {
    .compare__sliers_fixed .product__top {
        display: none;
    }
}

@media (min-width: 768px) {
    .compare__sliers_fixed .product__top {
        height: 0;
    }
}

.product__info-hint {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.product_vertical .product__info-hint {
    left: 4px;
    top: 4px;
}

.compare__sliers_fixed .product__info-hint {
    display: none;
}

.product__image {
    height: 100%;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 100%;
}

.aside-slider .product__image {
    height: 157px;
}

.compare__sliers_fixed .product__image {
    height: 80px;
    position: absolute;
    width: 80px;
}

@media (max-width: 767.98px) {
    .compare__sliers_fixed .product__image {
        display: none;
    }
}

.product__article {
    color: #004c77;
    font-size: 12px;
    font-weight: 500;
    margin-top: 11px;
}

@media (min-width: 768px) {
    .product__article {
        font-size: 12px;
        margin-top: 16px;
    }
}

@media (min-width: 1280px) {
    .product__article {
        font-size: 12px;
    }
}

.product__article b {
    font-weight: 600;
}

.product_vertical .product__article {
    margin-top: 18px;
}

@media (min-width: 768px) {
    .product_vertical .product__article {
        margin-top: 14px;
    }
}

.compare__sliers_fixed .product__article {
    display: none;
}

.product__description {
    color: #343434;
    display: block;
    font-size: 12px;
    font-weight: 500;
    height: 57.6px;
    line-height: 1.6;
    margin-top: 6px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 1280px) {
    .product__description {
        font-size: 14px;
        height: 67.2px;
    }
}

.aside-slider .product__description {
    height: 48px;
}

.product__description::after {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 4px;
    width: 40px;
}

.product:focus .product__description, .product:hover .product__description {
    color: #ff5c00;
}

.product_vertical .product__description {
    height: 50.4px;
    line-height: 1.4;
    margin-top: 6px;
}

@media (min-width: 1280px) {
    .product_vertical .product__description {
        font-size: 14px;
        height: 67.2px;
        line-height: 1.6;
    }
}

.compare__sliers_fixed .product__description {
    margin-top: 0;
}

@media (min-width: 768px) {
    .compare__sliers_fixed .product__description {
        font-size: 14px;
        height: 78.4px;
        line-height: 1.4;
        margin-left: auto;
        width: calc(100% - 96px);
    }
}

.product__price {
    align-items: baseline;
    color: #1c2225;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 600;
    justify-content: flex-end;
    line-height: 1.4;
    margin-top: 14px;
}

@media (min-width: 768px) {
    .product__price {
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    .product__price {
        font-size: 1rem;
    }
}

.product__price_currency {
    font-weight: 500;
    margin-left: 2px;
}

.product__price_left .product__price_currency {
    margin-right: 10px;
}

.product__price_old-price {
    color: #999;
    font-size: 12px;
    margin-left: 10px;
    text-decoration: line-through;
}

@media (min-width: 768px) {
    .product__price_old-price {
        font-size: 12px;
        font-weight: 500;
    }
}

@media (min-width: 1280px) {
    .product__price_old-price {
        font-size: 12px;
    }
}

.product__price_left .product__price_old-price {
    margin-left: 0;
}

.product_vertical .product__price_old-price {
    font-weight: 300;
}

.product__price_left {
    margin-top: 8px;
}

.aside-slider__slide .product__price, .product__price_left {
    justify-content: flex-start;
}

.product__buttons {
    margin-top: 8px;
}

@media (min-width: 768px) {
    .product__buttons {
        margin-top: 16px;
    }
}

.compare__sliers_fixed .product__buttons {
    display: none;
}

.product__button {
    height: 40px;
    min-width: auto;
    width: 100%;
}

@media (min-width: 1280px) {
    .product__button {
        height: 48px;
    }
}

.product__quantity-wrap {
    align-items: center;
    color: #ff5c00;
    display: flex;
    font-size: 1rem;
}

.product:not(.product_mounted) .product__quantity-wrap {
    display: none;
}

.product__buttons_tile .product__quantity-wrap {
    flex-wrap: wrap;
}

@media (min-width: 1280px) {
    .product__buttons_tile .product__quantity-wrap {
        flex-wrap: nowrap;
    }
}

.product__quantity {
    margin-right: 12px;
}

@media (min-width: 1280px) {
    .product__quantity {
        margin-right: 20px;
    }
}

.product__buttons_tile .product__quantity {
    margin-right: 0;
}

@media (min-width: 1280px) {
    .product__buttons_tile .product__quantity {
        margin-right: 16px;
    }
}

.product__bottom {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.aside-slider__slide .product__bottom {
    height: auto;
}

.product__tp-wrap {
    display: flex;
}

.product__buttons_tile .product__tp-wrap {
    justify-content: space-between;
    margin-right: 0;
    margin-top: 8px;
    width: 100%;
}

@media (min-width: 1280px) {
    .product__buttons_tile .product__tp-wrap {
        margin-top: 0;
    }
}

.product__tp {
    color: #164281;
}

.product__tp:not(:first-child) {
    margin-left: 20px;
}

@media (min-width: 1280px) {
    .product__tp:not(:first-child) {
        margin-left: 16px;
    }
}

@media (min-width: 768px) {
    .wrapper_small .product__tp:not(:first-child) {
        margin-left: 12px;
    }
}

.product__tp-txt {
    cursor: pointer;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.product__tp-txt:focus, .product__tp-txt:hover {
    color: #ff5c00;
}

:checked + .product__tp-txt {
    color: #ff5c00;
}

.product__options {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 0;
}

.compare__sliers_fixed .product__options {
    display: none;
}

.product__option {
    align-items: center;
    background-color: rgba(255, 255, 255, .9);
    border-radius: 50%;
    display: flex;
    height: 30px;
    justify-content: center;
    width: 30px;
}

@media (min-width: 768px) {
    .product__option {
        height: 32px;
        width: 32px;
    }
}

.product__option:last-child {
    margin-top: 8px;
}

.product__option-action {
    cursor: pointer;
    display: flex;
    position: relative;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.product__option-action::before {
    background-color: rgba(255, 255, 255, .75);
    bottom: 0;
    content: "";
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.product__option-action::after {
    animation: preloader-rotate .3s linear infinite;
    border-radius: 50%;
    border-color: #e92323 #e92323 transparent transparent;
    border-style: solid;
    border-width: 2px;
    content: "";
    display: none;
    height: 19px;
    left: 50%;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: left top;
    width: 19px;
}

.product__option-action_load::after, .product__option-action_load::before {
    display: block;
}

.product__option-icon {
    fill: #999;
    height: 20px;
    width: 20px;
}

@media (min-width: 768px) {
    .product__option-icon {
        height: 22px;
        width: 22px;
    }
}

.product__option-action:hover .product__option-icon:not(.product__option-icon_active) {
    fill: #ff5c00;
}

.product__option-icon_active {
    fill: #3c91cf;
}

.profile-info {
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    margin-bottom: 36px;
}

@media (min-width: 768px) {
    .profile-info {
        align-items: flex-start;
        border-bottom-color: #f4f4f4;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        flex-direction: row;
        margin-bottom: 32px;
        padding-bottom: 32px;
    }
}

.profile-info__col {
    width: 100%;
}

@media (min-width: 768px) {
    .profile-info__col {
        width: 50%;
    }
}

.profile-info__col:not(:first-child) {
    border-top-color: #ddd;
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 24px;
    padding-top: 24px;
}

@media (min-width: 768px) {
    .profile-info__col:not(:first-child) {
        border-left-color: #ddd;
        border-left-style: solid;
        border-left-width: 1px;
        border-top-style: none;
        margin-left: 36px;
        margin-top: 0;
        padding-left: 36px;
        padding-top: 0;
    }
}

@media (min-width: 1280px) {
    .profile-info__col:not(:first-child) {
        margin-left: 52px;
        padding-left: 52px;
    }
}

.profile-info__content {
    flex-grow: 1;
    margin-right: 16px;
}

@media (min-width: 1280px) {
    .profile-info__content {
        margin-right: 24px;
    }
}

.profile-info__list {
    margin-top: 12px;
}

@media (min-width: 768px) {
    .profile-info__list {
        margin-top: 24px;
        order: 1;
    }
}

.profile-info__item {
    line-height: 1.8;
}

@media (min-width: 1280px) {
    .profile-info__item {
        display: flex;
    }
}

.profile-info__item:not(:first-child) {
    margin-top: 18px;
}

.profile-info__label {
    color: #555;
}

@media (min-width: 1280px) {
    .profile-info__label {
        width: 200px;
    }
}

.profile-info__value {
    color: #222;
}

.profile-info__status {
    color: #ff8c00;
    display: inline-block;
    font-weight: 700;
}

@media (min-width: 768px) {
    .profile-info__status {
        margin-left: 10px;
    }
}

@media (min-width: 1280px) {
    .profile-info__status {
        margin-left: 10px;
    }
}

.profile-info__status::before {
    background-color: #ff8c00;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-bottom: 2px;
    margin-right: 6px;
    width: 6px;
}

.profile-info__settings {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

@media (min-width: 1280px) {
    .profile-info__settings {
        flex-direction: row;
    }

    .profile-info__settings-item {
        width: 200px;
    }
}

.profile-info__settings-item:not(:first-child) {
    margin-top: 20px;
}

@media (min-width: 768px) {
    .profile-info__settings-item:not(:first-child) {
        margin-top: 14px;
    }
}

@media (min-width: 1280px) {
    .profile-info__settings-item:not(:first-child) {
        margin-top: 0;
    }
}

.profile-info__bonus {
    border-radius: 12px;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    margin-top: 32px;
    padding: 20px 24px;
    width: 342px;
}

@media (min-width: 768px) {
    .profile-info__bonus {
        margin-top: 0;
    }
}

.profile-info__setting-btn-icon {
    fill: #3c91cf;
    height: 16px;
    margin-bottom: -2px;
    margin-right: 2px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.profile-info__setting-btn:focus .profile-info__setting-btn-icon, .profile-info__setting-btn:hover .profile-info__setting-btn-icon {
    fill: #ff5c00;
}

.profile-info__bonus-title {
    color: #222;
    font-weight: 700;
    text-align: center;
}

.profile-info__bonus-icon {
    fill: #ff8c00;
    height: 19px;
    margin-bottom: -6px;
    margin-right: -1px;
    width: 19px;
}

.profile-info__bonus-text {
    color: #555;
    line-height: 1.6;
    margin-top: 16px;
}

.profile-info__bonus-link-wrap {
    margin-top: 20px;
    text-align: center;
}

.profile-info__bonus-button {
    margin-top: 24px;
    width: 100%;
}

.profile-mob {
    background-color: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%;
    z-index: 9;
}

@media (min-width: 768px) {
    .profile-mob {
        display: none;
        position: absolute;
        top: 100%;
        transform: none;
    }
}

.profile-mob_active {
    opacity: 1;
    transform: translateX(0);
}

@media (min-width: 768px) {
    .profile-mob_active {
        display: block;
    }
}

.profile-mob__back-wrap {
    align-items: center;
    background-color: #f4f4f4;
    color: #343434;
    display: flex;
    font-weight: 600;
    height: 60px;
    padding-left: 14px;
    padding-right: 14px;
}

@media (min-width: 768px) {
    .profile-mob__back-wrap {
        display: none;
    }
}

.profile-mob__back {
    margin-right: 14px;
}

.profile-mob__content {
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 32px;
}

.profile-mob__link {
    align-items: center;
    color: #164281;
    display: flex;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 24px;
}

.profile-mob__link-num {
    align-items: center;
    background-color: #ff8c00;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    height: 20px;
    justify-content: center;
    margin-left: 12px;
    width: 20px;
}

.profile-mob__button {
    color: #164281;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 16px;
    margin-top: 32px;
    width: 100%;
}

.profile-mob__icon {
    fill: #ff8c00;
    height: 16px;
    margin-right: 8px;
    width: 16px;
}

.promotions {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .promotions {
        flex-direction: row;
    }
}

.promotions__item {
    border-radius: 8px;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
}

.promotions__item:not(:first-child), .wysiwyg h2:not(:first-child), .wysiwyg h4:not(:first-child), .wysiwyg img:not(:first-child) {
    margin-top: 32px;
}

@media (min-width: 768px) {
    .promotions__item:not(:first-child) {
        margin-left: 32px;
        margin-top: 0;
    }
}

.promotions__image {
    height: 200px;
    max-width: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
}

.promotions__content {
    padding: 16px 16px 24px;
}

@media (min-width: 768px) {
    .promotions__content {
        padding-left: 32px;
        padding-right: 32px;
    }
}

.promotions__category {
    color: #727272;
    font-size: 14px;
}

.promotions__title {
    color: #343434;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 8px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.promotions__item:focus .promotions__title, .promotions__item:hover .promotions__title {
    color: #164281;
}

.qa {
    border-bottom-color: #f4f4f4;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-color: #f4f4f4;
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 48px;
}

.qa__item {
    transition-duration: 200ms;
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
}

.qa__item:not(:first-child) {
    border-top-color: #f4f4f4;
    border-top-style: solid;
    border-top-width: 1px;
}

.qa__item_active {
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.qa__question {
    align-items: center;
    color: #222;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.4;
    padding-bottom: 20px;
    padding-top: 20px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .qa__question {
        padding-bottom: 27px;
        padding-top: 27px;
    }
}

@media (min-width: 1280px) {
    .qa__question {
        padding-bottom: 32px;
        padding-top: 32px;
    }
}

.qa__question:focus, .qa__question:hover {
    color: #ff5c00;
}

.qa__item_active .qa__question {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.qa__question-wrapper {
    align-items: center;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.4;
    width: 100%;
}

.qa__item_active .qa__question-wrapper, .qa__question-wrapper {
    border-bottom-color: transparent;
}

.qa__arrow {
    fill: #3c91cf;
    flex-shrink: 0;
    height: 12px;
    transition-duration: 100ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 12px;
}

.qa__item_active .qa__arrow {
    transform: rotate(180deg);
}

.qa__answer {
    background-color: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow: hidden;
}

.qa__answer-wrapper {
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    .qa__answer-wrapper {
        padding-bottom: 27px;
    }
}

@media (min-width: 1280px) {
    .qa__answer-wrapper {
        padding-bottom: 32px;
    }
}

.quantity {
    display: flex;
    width: 100%;
}

@media (min-width: 768px) {
    .quantity {
        width: 125px;
    }
}

@media (min-width: 1280px) {
    .quantity {
        width: 100%;
    }
}

.product-table-item .quantity {
    width: auto;
}

@media (min-width: 1280px) {
    .product-table-item .quantity {
        width: 100%;
    }
}

.quantity_in-cart {
    width: 120px;
}

@media (max-width: 767.98px) {
    .quantity_in-cart {
        width: 100%;
    }
}

.quantity_big, .quantity_full {
    width: 100%;
}

.quantity__button {
    align-items: center;
    background-color: #ff5c00;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    transition-duration: 100ms;
    transition-property: background-color, border-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 33.3333333333%;
}

.quantity__button:disabled {
    cursor: default;
}

.quantity__button_minus {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.quantity_medium .quantity__button_minus {
    border-bottom-left-radius: 10000px;
    border-top-left-radius: 10000px;
}

.quantity__button_plus {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}

.quantity_medium .quantity__button_plus {
    border-bottom-right-radius: 10000px;
    border-top-right-radius: 10000px;
}

.quantity_small .quantity__button {
    height: 40px;
    width: 40px;
}

@media (min-width: 1280px) {
    .quantity_small .quantity__button {
        height: 48px;
    }
}

.quantity_medium .quantity__button {
    height: 48px;
    width: 40px;
}

.quantity_big .quantity__button {
    height: 48px;
    width: 64px;
}

.quantity_in-cart .quantity__button {
    background-color: transparent;
    border-bottom-color: #ff8c00;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-top-color: #ff8c00;
    border-top-style: solid;
    border-top-width: 2px;
}

.quantity_in-cart .quantity__button_minus {
    border-left-color: #ff8c00;
    border-left-style: solid;
    border-left-width: 2px;
}

.quantity_in-cart .quantity__button_plus {
    border-right-color: #ff8c00;
    border-right-style: solid;
    border-right-width: 2px;
}

.quantity__icon {
    fill: #fff;
}

.quantity__icon, .quantity_big .quantity__icon, .quantity_medium .quantity__icon {
    height: 12px;
    width: 12px;
}

.quantity_medium .quantity__button_minus .quantity__icon {
    margin-left: 2px;
}

.quantity_medium .quantity__button_plus .quantity__icon {
    margin-right: 2px;
}

.quantity_big .quantity__button_minus .quantity__icon {
    margin-left: 4px;
}

.quantity_big .quantity__button_plus .quantity__icon {
    margin-right: 4px;
}

.quantity__button:disabled .quantity__icon {
    opacity: .6;
}

.quantity_in-cart .quantity__icon {
    fill: #ff8c00;
}

.quantity__input {
    background-color: #ff5c00;
    box-shadow: none;
    color: #fff;
    flex-grow: 1;
    flex-shrink: 1;
    font-size: 1rem;
    font-weight: 800;
    height: 48px;
    line-height: 1;
    margin-left: -1px;
    margin-right: -1px;
    text-align: center;
    transition-duration: 100ms;
    transition-property: border-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 0%;
}

.quantity__input:not(:disabled):focus {
    border-color: #555;
}

.quantity_small .quantity__input {
    height: 40px;
}

@media (min-width: 1280px) {
    .quantity_small .quantity__input {
        height: 48px;
    }
}

.quantity_big .quantity__input, .quantity_medium .quantity__input {
    font-weight: 700;
    height: 48px;
}

.quantity_in-cart .quantity__input {
    background-color: transparent;
    border-bottom-color: #ff8c00;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-top-color: #ff8c00;
    border-top-style: solid;
    border-top-width: 2px;
    color: #343434;
}

.quantity_in-cart .quantity__input:not(:disabled):focus {
    border-color: #ff8c00;
}

.quick-links {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .quick-links {
        flex-direction: row;
    }
}

.quick-links__item {
    border-radius: 8px;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
    flex-basis: 100%;
    padding: 24px 16px;
    position: relative;
    text-decoration: none;
}

@media (min-width: 768px) {
    .quick-links__item {
        padding: 32px 32px 24px;
    }
}

.quick-links__item:not(:first-child) {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .quick-links__item:not(:first-child) {
        margin-left: 32px;
        margin-top: 0;
    }
}

.quick-links__title {
    color: #343434;
    font-size: 24px;
    font-weight: 700;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.quick-links__item:focus .quick-links__title, .quick-links__item:hover .quick-links__title {
    color: #164281;
}

.quick-links__descr-wrapper {
    height: 112px;
    margin-right: 48px;
    margin-top: 16px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .quick-links__descr-wrapper {
        margin-right: 64px;
    }
}

@media (min-width: 1280px) {
    .quick-links__descr-wrapper {
        margin-right: 80px;
    }
}

.quick-links__descr-wrapper_gradient {
    position: relative;
}

.quick-links__descr-wrapper_gradient::before {
    background-image: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0));
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}

.quick-links__descr {
    color: #727272;
    line-height: 1.4;
}

.quick-links__icon {
    bottom: 16px;
    fill: #ddd;
    height: 48px;
    position: absolute;
    right: 16px;
    width: 48px;
}

@media (min-width: 768px) {
    .quick-links__icon {
        height: 64px;
        width: 64px;
    }
}

@media (min-width: 1280px) {
    .quick-links__icon {
        height: 80px;
        width: 80px;
    }
}

.radio {
    display: flex;
}

.radio__input, .radio__input::before {
    border-radius: 10000px;
    transition-duration: 100ms;
}

.radio__input {
    align-items: center;
    background-color: #fff;
    border-color: #999;
    border-style: solid;
    border-width: 1px;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    transition-property: background-color, border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 20px;
}

.radio__input::before {
    background-color: #ff8c00;
    content: "";
    height: 10px;
    transform: scale(0);
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 10px;
}

:disabled + .radio__input {
    border-color: #f4f4f4;
}

.sr-only:checked + .radio__input, :checked + .radio__input::before {
    transform: scale(1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}

.sr-only:checked + .radio__input {
    border-color: #222;
}

.radio:hover .radio__input {
    border-color: #222;
}

.radio__label {
    color: #555;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    margin-left: 8px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.msie .radio__label {
    width: 100%;
}

:disabled ~ .radio__label {
    color: #ddd;
    cursor: default;
}

.range__track.noUi-target {
    background-color: #ddd;
    border-radius: 0;
    border-style: none;
    box-shadow: none;
    cursor: pointer;
}

.range__track .noUi-base {
    width: calc(100% - 16px);
}

.range__track .noUi-connects {
    border-radius: 0;
}

.range__track .noUi-connect {
    background-color: #164281;
}

.range__track .noUi-handle {
    background-color: #3c91cf;
    border-radius: 10000px;
    border-style: none;
    box-shadow: none;
    cursor: pointer;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.range__track .noUi-handle::after, .range__track .noUi-handle::before {
    content: none;
}

.range__track .noUi-handle:hover {
    background-color: #2b5da6;
}

.range__track.noUi-horizontal {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 4px;
}

.range__track.noUi-horizontal .noUi-handle {
    height: 16px;
    top: -6px;
    width: 16px;
}

html:not([dir=rtl]) .range__track.noUi-horizontal .noUi-handle-lower, html:not([dir=rtl]) .range__track.noUi-horizontal .noUi-handle-upper {
    right: -8px;
}

.range__wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    position: relative;
}

.msie .range__wrapper {
    justify-content: flex-start;
}

.range__wrapper::before {
    background-color: #727272;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%);
    width: 16px;
}

.range__input {
    width: calc(50% - 16px);
}

.msie .range__input:last-child {
    margin-left: 32px;
}

.rating-input {
    align-items: center;
    display: inline-flex;
    margin-left: -2px;
    margin-right: -2px;
}

.rating-input__star {
    cursor: pointer;
    padding-left: 2px;
    padding-right: 2px;
}

.rating-input__star-icon {
    fill: #ddd;
    height: 16px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.rating-input__star:hover .rating-input__star-icon, .rating-input__star_active .rating-input__star-icon {
    fill: #164281;
}

.rating, .rating__stars {
    align-items: center;
    display: flex;
}

.rating, .rating__stars2 {
    display: flex;
    justify-content: flex-start;
    margin: 5px 0 10px;
}

.rating__star {
    fill: #ffe7ca;
    height: 14px;
    width: 14px;
}

.rating__star:not(:first-child) {
    margin-left: 4px;
}

.rating_big .rating__star {
    height: 18px;
    width: 18px;
}

.rating_big .rating__star:not(:first-child) {
    margin-left: 2px;
}

.rating__star_active {
    fill: #f09135;
}

.rating__label {
    color: #3c91cf;
    cursor: pointer;
    font-size: 14px;
    margin-left: 8px;
    position: relative;
    text-decoration: none;
    top: 1px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.rating__label:focus:not(:disabled), .rating__label:hover:not(:disabled), .wysiwyg a:not(.link):not(.button):focus, .wysiwyg a:not(.link):not(.button):hover {
    color: #ff5c00;
}

.registration-final {
    margin: 16px auto 32px;
    max-width: 702px;
    text-align: center;
    width: 100%;
}

@media (min-width: 768px) {
    .registration-final {
        padding-bottom: 140px;
        padding-top: 100px;
    }
}

.registration-final__text {
    color: #555;
    line-height: 1.6;
    margin-top: 16px;
}

.registration-final__button {
    margin-top: 32px;
}

@media (min-width: 768px) {
    .registration {
        display: flex;
        flex-direction: row-reverse;
    }
}

.registration__text {
    color: #555;
    line-height: 1.8;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    text-align: center;
    width: 80%;
}

@media (min-width: 768px) {
    .registration__text {
        margin-bottom: 28px;
        margin-top: 0;
        order: 0;
        text-align: left;
        width: 100%;
    }

    .registration__wrap-form {
        width: 50%;
    }
}

.registration__aside {
    background-color: #2b5da6;
    color: #fff;
    margin-top: 20px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .registration__aside {
        margin-top: 0;
        width: 50%;
    }

    .registration__form-content {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        max-width: 486px;
        padding-bottom: 16px;
        padding-top: 10px;
    }
}

@media (min-width: 1280px) {
    .registration__form-content {
        padding-bottom: 26px;
        padding-top: 20px;
    }
}

@media (min-width: 768px) {
    .registration__title {
        order: 1;
        text-align: left;
        margin-top: 20px;
    }
}

.registration__form {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .registration__form {
        margin-top: 16px;
        order: 2;
    }
}

.registration__aside-title {
    color: #fff;
}

.registration__aside-content {
    font-size: 14px;
    line-height: 1.8;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .registration__aside-content {
        margin-top: 28px;
    }
}

.registration__list {
    margin-top: 8px;
}

.registration__list-item {
    align-items: flex-start;
    display: flex;
}

.registration__list-item::before {
    background-color: #94d2ff;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-right: 8px;
    margin-top: 10px;
    width: 6px;
}

.registration__block-wrapper {
    display: flex;
    justify-content: center;
    padding-left: 14px;
    padding-right: 14px;
    width: 100%;
}

@media (min-width: 768px) {
    .registration__block-wrapper {
        padding-left: 24px;
        padding-right: 0;
    }
}

@media (min-width: 1280px) {
    .registration__block-wrapper {
        width: 640px;
    }
}

.registration__content-wrapper {
    max-width: 486px;
    width: 100%;
}

.registration__aside-wrapp-content {
    max-width: 486px;
}

.registration__wrapper {
    display: flex;
    justify-content: center;
    padding-left: 14px;
    padding-right: 14px;
}

@media (min-width: 768px) {
    .registration__wrapper {
        padding-left: 0;
        padding-right: 24px;
    }
}

@media (min-width: 1280px) {
    .registration__wrapper {
        width: 640px;
    }
}

.registration__aside-block {
    padding-bottom: 36px;
    padding-top: 36px;
    width: 100%;
}

@media (min-width: 768px) {
    .registration__aside-block {
        align-items: flex-end;
        display: flex;
        flex-direction: column;
        margin-top: 0;
        padding-bottom: 124px;
        padding-top: 124px;
    }
}

.registration__aside-block_wave {
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: 125% auto;
    position: relative;
}

@media (max-width: 767.98px) {
    .registration__aside-block_wave {
        padding-top: 52px;
    }
}

.registration__aside-block-wave {
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: 125% auto;
    height: 630px;
    position: absolute;
    width: 100%;
}

@media (min-width: 768px) {
    .registration__aside-block-wave {
        top: calc(100% - 44px);
    }
}

@media (max-width: 767.98px) {
    .registration__aside-block-wave {
        display: none;
    }
}

.registration__aside-link {
    align-items: center;
    color: #fff;
    display: inline-flex;
    margin-top: 18px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.registration__aside-link:focus, .registration__aside-link:hover {
    color: #3c91cf;
}

.registration__aside-icon {
    margin-right: 8px;
}

.reviews {
    padding-bottom: 20px;
    padding-top: 20px;
}

@media (min-width: 768px) {
    .reviews {
        padding-bottom: 0;
        padding-top: 0;
    }
}

.reviews__add-review {
    margin-bottom: 32px;
}

@media (max-width: 767.98px) {
    .reviews__add-review {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .reviews__add-review {
        flex-shrink: 0;
        margin-bottom: 0;
        order: 2;
    }

    .reviews__list-wrapper {
        margin-top: 48px;
        max-width: 896px;
    }
}

.reviews__item:not(:first-child) {
    margin-top: 64px;
}

.reviews__header {
    align-items: self-end;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .reviews__header {
        align-items: self-end;
        flex-direction: row;
        justify-content: space-between;
    }
}

.reviews__rating-wrapper {
    align-items: center;
    display: flex;
}

.reviews__name {
    font-weight: 500;
    margin-right: 20px;
}

.reviews__date {
    color: #999;
    font-weight: 400;
    margin-top: 4px;
}

@media (min-width: 768px) {
    .reviews__date {
        margin-top: 0;
    }
}

.reviews__content {
    color: #555;
    margin-top: 16px;
}

.reviews__load-more {
    margin-top: 32px;
}

.reviews__load-more:empty {
    display: none;
}

.reviews__subtext {
    color: #555;
    margin-bottom: 24px;
}

.sales {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .sales {
        margin-left: -12px;
        margin-right: -12px;
    }
}

.sales__item {
    width: 100%;
}

@media (min-width: 768px) {
    .sales__item {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(33.333333% - 24px);
    }
}

.sales__item:not(:first-child) {
    margin-top: 24px;
}

@media (min-width: 768px) {
    .sales__item:not(:first-child) {
        margin-top: 0;
    }
}

.sales__image-wrapper {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    display: block;
    height: 240px;
    overflow: hidden;
}

.sales__image {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    width: 100%;
}

.sales__content {
    background-color: #f4f4f4;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    padding: 24px 16px;
}

.sales__status-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .sales__status-wrapper {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }
}

.sales__date {
    background-color: #ddd;
    border-radius: 4px;
    font-size: 14px;
    margin-top: 8px;
    padding: 4px 8px;
}

@media (min-width: 768px) {
    .sales__date {
        margin-top: 0;
        order: 1;
    }
}

.sales__date b {
    font-weight: 700;
}

.sales__status {
    font-size: 14px;
}

@media (min-width: 768px) {
    .sales__status {
        order: 2;
    }
}

.sales__status_available {
    color: #ff8c00;
}

.sales__status_not-available {
    color: #e92323;
}

.sales__title {
    display: inline-block;
    line-height: 1.4;
    margin-top: 16px;
}

.search-result {
    margin-left: auto;
    margin-right: auto;
    margin-top: 64px;
    max-width: 500px;
    text-align: center;
}

.search-result__img {
    height: 250px;
    width: 250px;
}

.search-result__title {
    color: #222;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.4;
    margin-top: 32px;
}

.search-result__subtext {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
    margin-left: auto;
    margin-right: auto;
    width: 360px;
}

.search-result__subtext_small {
    font-size: 14px;
}

.search-result__subtext_odd {
    font-size: 1rem;
    margin-top: 32px;
}

.search-result__link {
    color: #ff8c00;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.search-result__link:focus, .search-result__link:hover {
    color: #555;
}

@media (max-width: 767.98px) {
    .see-more {
        display: none;
    }
}

.see-more__spoiler {
    overflow: hidden;
}

.see-more__toggle-spoiler {
    color: #3c91cf;
    cursor: pointer;
    margin-top: 18px;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.see-more__toggle-spoiler:hover {
    color: #ff5c00;
}

.see-more__item {
    display: flex;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.see-more__item::before {
    background-color: #164281;
    border-radius: 50%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 6px;
    margin-right: 10px;
    transform: translateY(6px);
    width: 6px;
}

.see-more__item:not(:first-child) {
    margin-top: 16px;
}

.select {
    display: block;
    position: relative;
}

.select::before, .select__input {
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.select::before {
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 4px;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 4px;
    border-top-color: #555;
    border-top-style: solid;
    border-top-width: 4px;
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-25%);
    transition-property: border-color;
}

.select_disabled::before {
    border-top-color: #f4f4f4;
}

.select__input {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 8px;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    color: #999;
    font-size: 1rem;
    height: 48px;
    padding: 12px;
    transition-property: border-color, color;
    white-space: nowrap;
    width: 100%;
}

.select_small .select__input {
    height: 40px;
}

.select__input:disabled {
    border-color: #f4f4f4;
    color: #ddd;
}

.select__input:not(:disabled):focus {
    border-color: #555;
}

.select__input_error {
    border-color: #e92323;
}

.select__input_error:not(:disabled):focus {
    border-color: #e92323;
}

.select2-selection--single {
    overflow: hidden;
    position: relative;
}

.select2-selection--single::before {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 50%);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
}

.select2-container .select2-selection--single {
    height: 48px;
}

.select2-container--small .select2-selection--single {
    height: 40px;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border-radius: 8px;
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    transition-duration: 100ms;
    transition-property: border-color, border-radius;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #999;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #fff;
    border-color: #f4f4f4;
}

.select2-container--default.select2-container--error .select2-selection--single {
    border-color: #e92323;
}

.select2-container .select2-selection--multiple {
    min-height: 48px;
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border-radius: 8px;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    transition-duration: 100ms;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #555;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    align-items: center;
    display: flex;
    height: 100%;
    line-height: 1;
    padding-left: 12px;
    padding-right: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #555;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding-left: 4px;
    padding-right: 4px;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    color: #ddd;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    align-items: center;
    background-color: #f4f4f4;
    border-radius: 8px;
    border-style: none;
    display: flex;
    height: 40px;
    margin-right: 4px;
    margin-top: 4px;
    padding-left: 8px;
    padding-right: 8px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #555;
    font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-size: 2rem;
    font-weight: 200;
    margin-left: 8px;
    order: 2;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #164281;
}

.select2-container .select2-search--inline .select2-search__field {
    height: 40px;
    margin-top: 4px;
    padding-left: 8px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(100% - 2px);
    right: 12px;
    width: 8px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 4px;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 4px;
    border-top-color: #555;
    border-top-style: solid;
    border-top-width: 4px;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    transform: translateY(-25%);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-bottom-color: #555;
    border-bottom-width: 4px;
    border-top-color: transparent;
    border-top-width: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow b {
    border-top-color: #f4f4f4;
}

.select2-dropdown {
    border-radius: 0;
    border-style: none;
    z-index: 98;
}

.select2-dropdown--below {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 0 8px 16px 0 rgba(34, 34, 34, .1);
    transform-origin: center top;
}

.select2-dropdown--above {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    box-shadow: 0 -8px 16px 0 rgba(34, 34, 34, .1);
    transform-origin: center bottom;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 128px;
}

.select2-results__option {
    color: #343434;
    padding: 8px 16px;
    transition-duration: 100ms;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f4f4f4;
    color: #ff5c00;
}

.select2__icon-wrapper {
    align-items: center;
    display: flex;
}

.select2__icon {
    fill: #555;
    height: 14px;
    margin-right: 8px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 14px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] .select2__icon {
    fill: #164281;
}

.select2-search--dropdown {
    padding: 0 16px 8px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-bottom-color: #555;
    border-bottom-width: 1px;
    border-style: none none solid;
    padding: 16px 0 0;
}

.selected-filter, .selected-filter__list {
    display: flex;
    flex-wrap: wrap;
}

.selected-filter__item {
    align-items: center;
    background-color: #164281;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 8px;
    margin-right: 8px;
    padding: 6px 12px;
    text-align: left;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .selected-filter__item {
        padding: 8px 16px;
    }
}

.selected-filter__item:focus, .selected-filter__item:hover {
    background-color: #2b5da6;
}

.selected-filter__item-icon {
    fill: #fff;
    flex-shrink: 0;
    height: 16px;
    margin-left: 8px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.selected-filter__item:focus .selected-filter__item-icon, .selected-filter__item:hover .selected-filter__item-icon {
    fill: #94d2ff;
}

.selected-filter__spoiler {
    align-items: center;
    background-color: #164281;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 8px;
    margin-right: 16px;
    padding: 6px 12px;
    text-align: left;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.selected-filter__spoiler:focus, .selected-filter__spoiler:hover {
    background-color: #0870b3;
}

.selected-filter__spoiler-icon {
    fill: currentColor;
    flex-shrink: 0;
    height: 12px;
    margin-left: 8px;
    width: 12px;
}

.selected-filter__reset-wrap {
    align-items: center;
    align-self: center;
    display: flex;
    margin-bottom: 4px;
    margin-top: 4px;
}

@media (min-width: 768px) {
    .selected-filter__reset-wrap {
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .selected-filter__reset-wrap {
        width: auto;
    }
}

.selected-filter__reset {
    margin-right: 8px;
}

@media (min-width: 768px) {
    .selected-filter__reset {
        display: block;
        margin-top: 16px;
    }
}

@media (min-width: 1280px) {
    .selected-filter__reset {
        margin-top: 0;
    }
}

.seo {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .seo {
        align-items: flex-start;
        flex-direction: row;
    }
}

.seo__content {
    flex-grow: 1;
    max-width: 904px;
}

.seo__descr, .seo__image {
    margin-top: 24px;
}

.seo__image {
    border-radius: 8px;
    flex-shrink: 0;
    width: 100%;
}

@media (min-width: 768px) {
    .seo__image {
        margin-left: 32px;
        margin-top: 0;
        max-width: 480px;
    }
}

.services-slider {
    margin-left: 0;
    margin-top: 44px;
}

@media (min-width: 768px) {
    .services-slider {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 1280px) {
    .services-slider {
        margin-left: 0;
        margin-right: 0;
    }
}

.services-slider__slide {
    width: 222px;
}

@media (min-width: 768px) {
    .services-slider__slide {
        width: 230px;
    }
}

@media (min-width: 1280px) {
    .services-slider__slide {
        width: 264px;
    }
}

.services-slider__slide-content {
    background-size: cover;
    display: block;
    height: 310px;
    padding: 20px 12px;
    text-decoration: none;
    width: 100%;
}

@media (min-width: 768px) {
    .services-slider__slide-content {
        height: 320px;
    }
}

@media (min-width: 1280px) {
    .services-slider__slide-content {
        height: 368px;
    }
}

.services-slider__s-title {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.6;
    text-align: center;
}

@media (min-width: 1280px) {
    .services-slider__s-title {
        font-size: 1rem;
    }
}

.services-slider__s-title_primary {
    color: #164281;
}

.share-soc-net, .share-soc-net__item {
    align-items: center;
    display: flex;
    justify-content: center;
}

.share-soc-net {
    margin-top: 16px;
}

.share-soc-net__item {
    background-color: #3c91cf;
    border-radius: 50%;
    height: 32px;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 32px;
}

.share-soc-net__item:focus, .share-soc-net__item:hover {
    background-color: #ff5c00;
}

.share-soc-net__item:not(:first-child) {
    margin-left: 16px;
}

.share-soc-net__icon {
    fill: #fff;
    height: 18px;
    width: 18px;
}

.slider-pagination {
    display: flex;
    justify-content: center;
}

.slider-pagination__bullet {
    border-radius: 50%;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    display: block;
    flex-shrink: 0;
    height: 8px;
    margin-left: 4px;
    margin-right: 4px;
    opacity: 1;
    transition-duration: 100ms;
    transition-property: background-color, border-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 8px;
}

.slider-pagination__bullet_active {
    background-color: #ff8c00;
    border-color: #ff8c00;
}

.soc-net {
    margin-bottom: 28px;
    margin-top: 22px;
}

.soc-net__item {
    align-items: center;
    color: #999;
    display: flex;
    text-decoration: none;
}

@media (min-width: 768px) {
    .soc-net__item {
        align-items: start;
    }
}

.soc-net__item:not(:first-child) {
    margin-top: 22px;
}

.soc-net__icon {
    height: 40px;
    margin-right: 12px;
    width: 40px;
}

@media (min-width: 768px) {
    .soc-net__icon {
        height: 16px;
        width: 16px;
    }
}

.soc-net__item-data {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-weight: 500;
}

.soc-net__item-data-title {
    color: #555;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 4px;
}

.spinner {
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}

.spinner_white::after, .spinner_white::before {
    background-color: #fff;
}

.spinner_grey::after, .spinner_grey::before {
    background-color: #727272;
}

.spinner::after, .spinner::before {
    animation-duration: 650ms;
    animation-iteration-count: infinite;
    animation-name: spinner-animation;
    animation-timing-function: ease-in-out;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    top: 0;
    width: 100%;
}

.spinner::after {
    animation-delay: 325ms;
}

.spoiler__wrapper {
    overflow: hidden;
}

.spoiler__wrapper_active {
    max-height: 122px;
}

@media (min-width: 768px) {
    .spoiler__wrapper_active {
        max-height: none;
    }
}

.spoiler__wrapper_gradient {
    position: relative;
}

.spoiler__wrapper_gradient::before {
    background-image: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0));
    bottom: -1px;
    content: "";
    height: 76px;
    left: 0;
    position: absolute;
    width: 100%;
}

.content__block_fill_grey .spoiler__wrapper_gradient::before, .content_fill_grey .spoiler__wrapper_gradient::before {
    background-image: linear-gradient(0deg, #f4f4f4, rgba(244, 244, 244, 0));
}

.spoiler__show {
    display: block;
    line-height: 1.2;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
}

.spoiler__descr {
    color: #555;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.steps {
    display: flex;
    justify-content: center;
}

@media (max-width: 767.98px) {
    .steps {
        display: none;
    }
}

.steps__list {
    counter-reset: index;
    display: flex;
}

.steps__item {
    align-items: center;
    display: flex;
}

.steps__item:not(:first-child) {
    margin-left: 8px;
}

.steps__item::before {
    color: #555;
    content: counter(index) ".";
    counter-increment: index;
}

.steps__item::after {
    border-color: #ddd transparent transparent;
    border-style: solid;
    border-width: 9px 8px 8px;
    content: "";
    display: inline-block;
    margin-left: 16px;
    transform: rotate(-90deg);
}

.steps__item:last-child::after {
    content: none;
}

.steps__item_active .steps__label, .steps__item_active::before {
    color: #ff5c00;
    font-weight: 500;
}

.steps__label {
    color: #555;
    font-weight: 400;
    margin-left: 4px;
    white-space: nowrap;
}

.sub-menu-magazine {
    background-color: #fff;
    box-shadow: 0 1px 25px -9px #555;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%;
    z-index: 9;
}

@media (min-width: 768px) {
    .sub-menu-magazine {
        display: none;
        height: auto;
        overflow-y: unset;
        position: absolute;
        top: 100%;
        transform: none;
        width: 372px;
    }
}

.sub-menu-magazine_active {
    opacity: 1;
    transform: translateX(0);
}

@media (min-width: 768px) {
    .sub-menu-magazine_active {
        display: block;
    }
}

.sub-menu-magazine__back-wrap {
    align-items: center;
    background-color: #f4f4f4;
    display: flex;
    height: 60px;
    margin-bottom: 16px;
    padding-left: 14px;
    padding-right: 14px;
}

@media (min-width: 768px) {
    .sub-menu-magazine__back-wrap {
        display: none;
    }
}

.sub-menu-magazine__back {
    margin-right: 14px;
}

.sub-menu-magazine__content {
    padding-left: 14px;
    padding-right: 14px;
}

@media (min-width: 768px) {
    .sub-menu-magazine__content {
        background-color: #fff;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 22px;
    }
}

.sub-menu-magazine__city {
    color: #222;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 18px;
    margin-top: 18px;
}

.sub-menu-magazine__street {
    align-items: center;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 14px;
}

.sub-menu-magazine__s-icon {
    fill: #ff8c00;
    height: 16px;
    margin-right: 8px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.sub-menu-magazine__button:focus .sub-menu-magazine__s-icon, .sub-menu-magazine__button:hover .sub-menu-magazine__s-icon {
    fill: #ff5c00;
}

.sub-menu-magazine__contacts {
    margin-left: 0;
    margin-right: 0;
}

.sub-menu-magazine__ho-delivery {
    margin-bottom: 16px;
}

.sub-menu-magazine__ho-delivery-txt {
    color: #999;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.sub-menu-magazine__button {
    color: #164281;
}

.suggest, .suggest__input {
    position: relative;
}

.suggest_active .suggest__input {
    z-index: 2;
}

.suggest__loader {
    height: 32px;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 32px;
}

.suggest__list {
    background-color: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 2px 0 8px 0 rgba(34, 34, 34, .1);
    margin-top: -8px;
    max-height: 208px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 8px;
    position: absolute;
    top: 48px;
    width: 100%;
    z-index: 1;
}

.suggest:not(.suggest_active) .suggest__list {
    display: none;
}

.suggest__list-item {
    color: #727272;
    cursor: pointer;
    padding: 12px 20px;
    transition-duration: 100ms;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.suggest__list-item:hover {
    background-color: rgba(8, 112, 179, .1);
    color: #164281;
}

.suggest__list-item mark {
    background-color: transparent;
    color: inherit;
    font-weight: 700;
}

.suggest__not-found {
    color: #727272;
    font-style: italic;
    padding: 12px 20px;
}

.switch-product {
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 24px;
    padding: 24px;
}

@media (min-width: 768px) {
    .switch-product {
        padding: 16px 18px;
    }
}

.switch-product__title {
    color: #222;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
}

.switch-product__buttons {
    display: flex;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .switch-product__buttons {
        flex-direction: column;
    }
}

.switch-product__md {
    display: none;
}

@media (min-width: 768px) {
    .switch-product__md {
        display: inline;
    }
}

.switch-product__button {
    align-items: center;
    border-radius: 6px;
    color: #3c91cf;
    cursor: pointer;
    display: flex;
    font-weight: 500;
    height: 44px;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .switch-product__button {
        font-size: 14px;
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media (min-width: 1280px) {
    .switch-product__button {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.switch-product__button:not(:first-child) {
    margin-left: 12px;
}

@media (min-width: 768px) {
    .switch-product__button:not(:first-child) {
        margin-left: 0;
        margin-top: 6px;
    }
}

.switch-product__button_active {
    background-color: #3c91cf;
    color: #fff;
    cursor: auto;
}

.switch-product__button:not(.switch-product__button_active):hover {
    background-color: #f4f4f4;
}

.switch-product__b-icon {
    fill: #3c91cf;
    flex-shrink: 0;
    height: 28px;
    margin-right: 14px;
    width: 28px;
}

@media (min-width: 768px) {
    .switch-product__b-icon {
        height: 28px;
        width: 28px;
    }
}

.switch-product__button_active .switch-product__b-icon {
    fill: #fff;
}

.switcher {
    align-items: center;
    display: flex;
}

.switcher__label + .switcher__control, .switcher__switcher + .switcher__label {
    margin-left: 12px;
}

.switcher__control, .switcher__control::before {
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.switcher__control {
    border-radius: 10000px;
    border-color: #555;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    flex-shrink: 0;
    height: 24px;
    position: relative;
    transition-property: background-color, border-color;
    width: 48px;
}

.switcher__control::before {
    background-color: #555;
    border-radius: 50%;
    content: "";
    height: 20px;
    left: 1px;
    position: absolute;
    top: 1px;
    transition-property: background-color, transform;
    width: 20px;
}

:checked ~ .switcher__control::before {
    background-color: #fff;
    transform: translateX(24px);
}

:checked ~ .switcher__control {
    background-color: #ff8c00;
    border-color: #ff8c00;
}

.table-locations {
    width: 100%;
}

@media (max-width: 767.98px) {
    .table-locations {
        display: block;
    }
}

.table-locations:not(:last-child), .wysiwyg h1:not(:last-child), .wysiwyg img:not(:last-child) {
    margin-bottom: 32px;
}

@media (max-width: 767.98px) {
    .table-locations__thead {
        display: none;
    }

    .table-locations tbody {
        display: block;
    }
}

.table-locations th {
    border-bottom-color: #ddd;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #222;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    padding-bottom: 20px;
    padding-left: 24px;
    padding-right: 24px;
    text-align: left;
}

@media (min-width: 1280px) {
    .table-locations th {
        font-size: 1rem;
    }
}

.table-locations th:first-child {
    padding-left: 0;
}

.table-locations th:last-child {
    padding-right: 0;
}

.table-locations td {
    color: #555;
    font-size: 14px;
    padding-top: 16px;
}

@media (min-width: 768px) {
    .table-locations td {
        font-size: 14px;
        line-height: 1.4;
        padding: 24px;
    }
}

@media (min-width: 1280px) {
    .table-locations td {
        font-size: 1rem;
    }
}

@media (max-width: 767.98px) {
    .table-locations td:first-child {
        padding-top: 0;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .table-locations td:first-child {
        padding-left: 0;
    }

    .table-locations td:last-child {
        padding-right: 0;
    }
}

@media (max-width: 767.98px) {
    .table-locations tr {
        border-bottom-color: #ddd;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 20px;
        padding-top: 20px;
        width: 100%;
    }

    .table-locations tr:first-child {
        padding-top: 0;
    }

    .table-locations tr:last-child {
        border-bottom-style: none;
        padding-bottom: 0;
    }
}

.table-locations tr:last-child td {
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .table-locations__col-1-val {
        width: 276px;
    }
}

@media (min-width: 1280px) {
    .table-locations__col-1-val {
        width: 410px;
    }
}

@media (min-width: 768px) {
    .table-locations__col-2 {
        width: 150px;
    }
}

@media (min-width: 1280px) {
    .table-locations__col-2 {
        width: 200px;
    }
}

@media (max-width: 767.98px) {
    .table-locations__col-2-val {
        display: none;
    }
}

@media (min-width: 768px) {
    .table-locations__col-2-val {
        width: 150px;
    }
}

@media (min-width: 1280px) {
    .table-locations__col-2-val {
        width: 200px;
    }
}

@media (min-width: 768px) {
    .table-locations__col-3 {
        width: 174px;
    }
}

@media (min-width: 1280px) {
    .table-locations__col-3 {
        width: 192px;
    }
}

@media (max-width: 767.98px) {
    .table-locations__col-3-val {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .table-locations__col-3-val {
        width: 174px;
    }
}

@media (min-width: 1280px) {
    .table-locations__col-3-val {
        width: 192px;
    }
}

@media (max-width: 767.98px) {
    .table-locations_alt .table-locations__col-3-val {
        display: none;
    }
}

@media (min-width: 768px) {
    .table-locations__col-4 {
        width: 166px;
    }
}

@media (min-width: 1280px) {
    .table-locations__col-4 {
        width: 182px;
    }
}

@media (min-width: 768px) {
    .table-locations__col-4-val {
        width: 166px;
    }
}

@media (min-width: 1280px) {
    .table-locations__col-4-val {
        width: 182px;
    }
}

.table-locations__col-5-val {
    width: 100%;
}

@media (min-width: 768px) {
    .table-locations__col-5-val {
        display: flex;
        justify-content: space-between;
    }

    .table-locations__col-5-title {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .table-locations_alt .table-locations__col-5-title {
        display: none;
    }

    .table-locations td.table-locations__col-4-val {
        color: #343434;
        display: flex;
        flex-direction: column;
        width: 50%;
    }

    .table-locations td.table-locations__col-4-sm {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .table-locations__col-5 {
        width: auto;
    }
}

@media (min-width: 1280px) {
    .table-locations__col-5 {
        width: 200px;
    }
}

.table-locations__phone:not(:first-child), .table-locations__schedule-item:not(:first-child) {
    margin-top: 10px;
}

.table-locations__name {
    color: #222;
    font-size: 16px;
    font-weight: 800;
}

@media (min-width: 1280px) {
    .table-locations__name {
        font-size: 18px;
    }
}

.table-locations__descr {
    color: #343434;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 8px;
}

@media (min-width: 1280px) {
    .table-locations__descr {
        font-size: 1rem;
    }
}

.table-locations__p-icon {
    fill: #3c91cf;
    height: 16px;
    margin-right: 2px;
    width: 16px;
}

@media (min-width: 768px) {
    .table-locations__p-icon {
        display: none;
    }
}

.table-locations__icon {
    margin-bottom: 1px;
    margin-right: 8px;
}

.table-locations__available {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

@media (min-width: 768px) {
    .table-locations__available {
        justify-content: flex-start;
        margin-top: 0;
    }
}

.table-locations__available-label {
    color: #999;
    margin-right: 12px;
}

@media (min-width: 768px) {
    .table-locations__available-label {
        display: none;
    }
}

.table-locations__subtitle {
    color: #999;
    font-size: 12px;
    margin-top: 12px;
}

@media (min-width: 768px) {
    .table-locations__subtitle {
        font-size: 14px;
        margin-top: 4px;
    }
}

.table-locations__status {
    color: #119613;
    font-size: 14px;
    font-weight: 700;
}

@media (min-width: 768px) {
    .table-locations__status {
        font-size: 1rem;
    }
}

.table-locations__status::before {
    background-color: #119613;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-bottom: 2px;
    margin-right: 4px;
    width: 6px;
}

.table-locations__phone {
    align-items: center;
    color: #343434;
    display: block;
    display: flex;
    font-weight: 500;
    text-decoration: none;
}

@media (min-width: 768px) {
    .table-locations__phone {
        color: #555;
        font-weight: 400;
    }
}

.tabs-item__nav {
    background-color: #164281;
    height: 64px;
    position: relative;
}

@media (max-width: 767.98px) {
    .tabs-item__nav {
        display: none;
    }
}

@media (min-width: 1280px) {
    .tabs-item__nav {
        height: 80px;
    }
}

.tabs-item__nav::after, .tabs-item__nav::before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 9;
}

.tabs-item__nav::before {
    background-image: linear-gradient(-90deg, rgba(22, 66, 129, 0), #164281);
    left: 0;
    width: 20px;
}

.tabs-item__nav::after {
    background-image: linear-gradient(90deg, rgba(22, 66, 129, 0), #164281);
    right: 0;
    width: 30px;
}

.tabs-item__list {
    align-items: center;
    display: flex;
    overflow: visible;
}

.tabs-item__item {
    background-color: #164281;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    padding: 10px 40px 10px 20px;
    position: relative;
    text-align: left;
    z-index: 0;
}

@media (min-width: 768px) {
    .tabs-item__item {
        border-radius: 16px;
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        height: auto;
        line-height: 1;
        overflow: hidden;
        padding: 8px 16px;
        width: auto;
    }

    .tabs-item__item:not(:first-child) {
        margin-left: 6px;
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (min-width: 1280px) {
    .tabs-item__item {
        font-size: 16px;
    }

    .tabs-item__item:not(:first-child) {
        margin-left: 16px;
    }
}

.tabs-item__item_show {
    background-color: #103973;
}

@media (min-width: 768px) {
    .tabs-item__item_show {
        background-color: #3c91cf;
    }
}

.tabs-item__item_sm {
    display: block;
    width: 100%;
}

@media (min-width: 768px) {
    .tabs-item__item_sm {
        display: none;
    }
}

.tabs-item__item::before {
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 4px;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 4px;
    border-top-color: #94d2ff;
    border-top-style: solid;
    border-top-width: 4px;
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-25%);
}

@media (min-width: 768px) {
    .tabs-item__item::before {
        content: none;
    }
}

.tabs-item__item_show::before {
    transform: translateY(-25%) rotate(180deg);
}

.tabs-item__item-wave {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: wave-loop;
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
    background-position-y: center;
    background-repeat: repeat-x;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition-duration: 650ms;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%;
    z-index: -1;
}

.tabs-item__item:hover .tabs-item__item-wave {
    opacity: 1;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.tabs-item__content {
    overflow: hidden;
}

@media (max-width: 767.98px) {
    .tabs-item:not(.tabs-item_mounted) .tabs-item__content {
        display: none;
    }
}

.tabs-slider-content, .wysiwyg ul li {
    display: flex;
}

.tabs-slider-content__item {
    align-items: center;
    color: #2b5da6;
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    font-weight: 500;
    height: 32px;
    padding-left: 16px;
    padding-right: 16px;
}

.tabs-slider-content__item_active {
    background-color: #2b5da6;
    border-radius: 16px;
    color: #fff;
}

.tabs__nav {
    margin-left: -14px;
    margin-right: -14px;
    margin-top: 16px;
    overflow: hidden;
    padding-left: 14px;
    padding-right: 14px;
    position: relative;
}

@media (min-width: 768px) {
    .tabs__nav {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .tabs__nav_pagination-is-here {
        width: calc(100% - 74px - 40px);
    }

    .tabs_with-line .tabs__nav {
        border-bottom-color: #ddd;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
}

.account .tabs__nav {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
}

@media (min-width: 768px) {
    .account .tabs__nav {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

.tabs__nav::after {
    background-image: linear-gradient(90deg, rgba(255, 255, 250, 0), #fff);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: 40px;
    z-index: 9;
}

.content__block_fill_grey .tabs__nav::after {
    background-image: linear-gradient(90deg, rgba(255, 255, 250, 0), #f4f4f4);
}

.tabs__nav_reach-end::after {
    display: none;
}

.tabs__list {
    display: flex;
    position: relative;
}

.tabs_with-line .tabs__list {
    border-bottom-color: #ddd;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-top: -12px;
}

@media (min-width: 768px) {
    .tabs_with-line .tabs__list {
        border-bottom-style: none;
    }
}

.tabs_order .tabs__list {
    justify-content: center;
}

@media (min-width: 768px) {
    .tabs__list_center:not(.swiper-wrapper) {
        justify-content: center;
    }
}

.tabs__item {
    align-items: center;
    background-color: #3c91cf;
    border-radius: 16px;
    color: #fff;
    cursor: default;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 500;
    height: 28px;
    overflow: hidden;
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    text-decoration: none;
    transition-duration: 500ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: auto;
    z-index: 0;
}

@media (min-width: 768px) {
    .tabs__item {
        font-size: 14px;
        height: 32px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (min-width: 1280px) {
    .tabs__item {
        font-size: 1rem;
    }
}

.tabs_order .tabs__item {
    background-color: #ff5c00;
}

.tabs__item_wave {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: wave-loop;
    animation-timing-function: cubic-bezier(0, 0, 1, 1);
    background-position-y: center;
    background-repeat: repeat-x;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition-duration: 650ms;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%;
    z-index: -1;
}

.tabs__item:not(:last-child) {
    margin-right: 2px;
}

@media (min-width: 768px) {
    .tabs__item:not(:last-child) {
        margin-right: 8px;
    }
}

.tabs__item:enabled, .tabs__item:link, .tabs__item:visited {
    background-color: transparent;
    color: #3c91cf;
    cursor: pointer;
}

.tabs__item:-webkit-any-link {
    background-color: transparent;
    color: #3c91cf;
    cursor: pointer;
}

.tabs__item:any-link, .tabs__item:enabled {
    background-color: transparent;
    color: #3c91cf;
    cursor: pointer;
}

.tabs_order .tabs__item:enabled, .tabs_order .tabs__item:link, .tabs_order .tabs__item:visited {
    background-color: transparent;
    color: #343434;
}

.tabs_order .tabs__item:-webkit-any-link {
    background-color: transparent;
    color: #343434;
}

.tabs_order .tabs__item:any-link, .tabs_order .tabs__item:enabled {
    background-color: transparent;
    color: #343434;
}

.tabs__item:enabled:focus, .tabs__item:enabled:hover, .tabs__item:link:focus, .tabs__item:link:hover, .tabs__item:visited:focus, .tabs__item:visited:hover {
    color: #fff;
}

.tabs__item:-webkit-any-link:focus, .tabs__item:-webkit-any-link:hover {
    color: #fff;
}

.tabs__item:any-link:focus, .tabs__item:any-link:hover, .tabs__item:enabled:focus, .tabs__item:enabled:hover {
    color: #fff;
}

.tabs__item:enabled:focus .tabs__item_wave, .tabs__item:enabled:hover .tabs__item_wave, .tabs__item:link:focus .tabs__item_wave, .tabs__item:link:hover .tabs__item_wave, .tabs__item:visited:focus .tabs__item_wave, .tabs__item:visited:hover .tabs__item_wave {
    opacity: 1;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.tabs__item:-webkit-any-link:focus .tabs__item_wave, .tabs__item:-webkit-any-link:hover .tabs__item_wave {
    opacity: 1;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.tabs__item:any-link:focus .tabs__item_wave, .tabs__item:any-link:hover .tabs__item_wave, .tabs__item:enabled:focus .tabs__item_wave, .tabs__item:enabled:hover .tabs__item_wave {
    opacity: 1;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.tabs__label {
    white-space: nowrap;
}

.tabs__line {
    background-color: #164281;
    bottom: 0;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
}

.tabs__header {
    margin-bottom: 28px;
}

@media (min-width: 768px) {
    .tabs__header {
        margin-bottom: 40px;
    }
}

@media (min-width: 1280px) {
    .tabs__header {
        margin-bottom: 40px;
    }
}

.tabs__content {
    margin-left: -14px;
    margin-right: -14px;
}

@media (min-width: 768px) {
    .tabs__content {
        margin-left: 0;
        margin-right: 0;
    }
}

.tabs__content_full, .tabs_order .tabs__content {
    margin-right: 0;
}

.tabs__content_max-width {
    max-width: 600px;
}

.tabs__button {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 44px;
    width: 258px;
}

.text-description__text {
    color: #555;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 36px;
}

.text-description__logo {
    display: block;
    height: 52px;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    -o-object-fit: contain;
    font-family: "object-fit:contain";
    object-fit: contain;
    width: 82px;
}

@media (min-width: 768px) {
    .text-description__logo {
        height: 80px;
        margin-bottom: 32px;
        width: 120px;
    }
}

.text-description__date {
    border-radius: 12px;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    color: #3c91cf;
    font-size: 14px;
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto;
    max-width: 200px;
    padding-bottom: 18px;
    padding-top: 18px;
    text-align: center;
}

@media (min-width: 768px) {
    .text-description__date {
        font-size: 1rem;
    }
}

.text-description__status {
    align-items: center;
    border-radius: 12px;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    color: #3c91cf;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 32px;
    padding: 16px 20px;
    text-align: center;
}

@media (min-width: 768px) {
    .text-description__status {
        font-size: 1rem;
    }
}

.text-description__status-value {
    color: #119613;
    font-size: 14px;
    font-weight: 700;
}

@media (min-width: 768px) {
    .text-description__status-value {
        font-size: 1rem;
    }
}

.text-description__status-value::before {
    background-color: #119613;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-bottom: 2px;
    margin-right: 8px;
    width: 6px;
}

.text-description__status-descr {
    border-bottom-color: #f4f4f4;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-top: 8px;
    padding-bottom: 10px;
}

@media (min-width: 768px) {
    .text-description__status-descr {
        width: 500px;
    }
}

.text-description__status-text {
    color: #555;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .text-description__status-text {
        align-items: center;
        display: flex;
    }
}

.text-description__status-icon {
    fill: #3c91cf;
    height: 28px;
    margin-bottom: -7px;
    margin-right: 2px;
    width: 28px;
}

@media (max-width: 767.98px) {
    .text-description__status-icon {
        display: none;
    }
}

.tippy-box[data-theme~=light], .tippy-box[data-theme~=small-light] {
    max-width: 304px !important;
}

.tippy-box[data-theme~=big-light], .tippy-box[data-theme~=light], .tippy-box[data-theme~=small-light] {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .2);
    color: #727272;
    line-height: 1.4;
    text-align: left;
}

.tippy-box[data-theme~=big-light][data-placement^=top] .tippy-arrow::before, .tippy-box[data-theme~=light][data-placement^=top] .tippy-arrow::before, .tippy-box[data-theme~=small-light][data-placement^=top] .tippy-arrow::before {
    border-left-width: 8px;
    border-right-width: 8px;
    border-top-color: #fff;
    border-top-width: 8px;
    bottom: -8px;
}

.tippy-box[data-theme~=big-light][data-placement^=bottom] .tippy-arrow::before, .tippy-box[data-theme~=light][data-placement^=bottom] .tippy-arrow::before, .tippy-box[data-theme~=small-light][data-placement^=bottom] .tippy-arrow::before {
    border-bottom-color: #fff;
    border-bottom-width: 8px;
    border-left-width: 8px;
    border-right-width: 8px;
    top: -8px;
}

.tippy-box[data-theme~=big-light][data-placement^=left] .tippy-arrow::before, .tippy-box[data-theme~=light][data-placement^=left] .tippy-arrow::before, .tippy-box[data-theme~=small-light][data-placement^=left] .tippy-arrow::before {
    border-bottom-width: 8px;
    border-left-color: #fff;
    border-left-width: 8px;
    border-top-width: 8px;
    right: -8px;
}

.tippy-box[data-theme~=big-light][data-placement^=right] .tippy-arrow::before, .tippy-box[data-theme~=light][data-placement^=right] .tippy-arrow::before, .tippy-box[data-theme~=small-light][data-placement^=right] .tippy-arrow::before {
    border-bottom-width: 8px;
    border-right-color: #fff;
    border-right-width: 8px;
    border-top-width: 8px;
    left: -8px;
}

.tippy-box[data-theme~=light] {
    font-size: 1rem;
}

.tippy-box[data-theme~=light] .tippy-content {
    padding: 16px 24px;
}

.tippy-box[data-theme~=big-light] {
    max-width: 480px !important;
    width: 480px;
}

.tippy-box[data-theme~=big-light] .tippy-content {
    padding: 20px;
}

.tippy-box[data-theme~=small-light] {
    font-size: 14px;
    font-weight: 400;
}

.tippy-box[data-theme~=small-light] .tippy-content {
    padding: 12px 16px;
}

.tippy-box[data-theme~=dark], .tippy-box[data-theme~=small-dark] {
    background-color: #222323;
    border-radius: 0;
    color: #fff;
    line-height: 1.2;
    max-width: 304px !important;
    text-align: left;
    top: -8px;
}

.tippy-box[data-theme~=dark] .tippy-arrow, .tippy-box[data-theme~=small-dark] .tippy-arrow {
    left: 10px;
}

.tippy-box[data-theme~=dark][data-placement^=top] .tippy-arrow::before, .tippy-box[data-theme~=small-dark][data-placement^=top] .tippy-arrow::before {
    border-left-width: 8px;
    border-right-width: 8px;
    border-top-color: #222;
    border-top-width: 8px;
    bottom: -8px;
}

.tippy-box[data-theme~=dark][data-placement^=bottom] .tippy-arrow::before, .tippy-box[data-theme~=small-dark][data-placement^=bottom] .tippy-arrow::before {
    border-bottom-color: #222;
    border-bottom-width: 8px;
    border-left-width: 8px;
    border-right-width: 8px;
    top: -8px;
}

.tippy-box[data-theme~=dark][data-placement^=left] .tippy-arrow::before, .tippy-box[data-theme~=small-dark][data-placement^=left] .tippy-arrow::before {
    border-bottom-width: 8px;
    border-left-color: #222;
    border-left-width: 8px;
    border-top-width: 8px;
    right: -8px;
}

.tippy-box[data-theme~=dark][data-placement^=right] .tippy-arrow::before, .tippy-box[data-theme~=small-dark][data-placement^=right] .tippy-arrow::before {
    border-bottom-width: 8px;
    border-right-color: #222;
    border-right-width: 8px;
    border-top-width: 8px;
    left: -8px;
}

.tippy-box[data-theme~=dark] {
    font-size: 1rem;
}

.tippy-box[data-theme~=dark] .tippy-content {
    padding: 16px 24px;
}

.tippy-box[data-theme~=small-dark] {
    font-size: 14px;
}

.tippy-box[data-theme~=small-dark] .tippy-content {
    padding: 16px;
    width: 236px;
}

.tippy-box[data-theme~=actions] {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .2);
    color: #727272;
    font-size: 1rem;
    line-height: 1.2;
    max-width: 304px !important;
    text-align: left;
}

.tippy-box[data-theme~=actions] .tippy-content {
    padding: 0;
}

.tippy-box[data-theme~=actions][data-placement^=top] .tippy-arrow::before {
    border-left-width: 8px;
    border-right-width: 8px;
    border-top-color: #fff;
    border-top-width: 8px;
    bottom: -8px;
}

.tippy-box[data-theme~=actions][data-placement^=bottom] .tippy-arrow::before {
    border-bottom-color: #fff;
    border-bottom-width: 8px;
    border-left-width: 8px;
    border-right-width: 8px;
    top: -8px;
}

.tippy-box[data-theme~=actions][data-placement^=left] .tippy-arrow::before {
    border-bottom-width: 8px;
    border-left-color: #fff;
    border-left-width: 8px;
    border-top-width: 8px;
    right: -8px;
}

.tippy-box[data-theme~=actions][data-placement^=right] .tippy-arrow::before {
    border-bottom-width: 8px;
    border-right-color: #fff;
    border-right-width: 8px;
    border-top-width: 8px;
    left: -8px;
}

.vacancies {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    max-width: 952px;
    width: 100%;
}

.vacancies__item:not(:first-child) {
    border-top-color: #f4f4f4;
    border-top-style: solid;
    border-top-width: 1px;
}

.vacancies__list {
    border-bottom-color: #f4f4f4;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-color: #f4f4f4;
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 48px;
}

.vacancies__link {
    align-items: center;
    color: #222;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.4;
    padding: 20px 4px;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
    .vacancies__link {
        padding: 32px 24px;
    }
}

.vacancies__link:focus, .vacancies__link:hover {
    background-color: #ff5c00;
    color: #fff;
}

.vacancies__link-arrow {
    fill: #3c91cf;
    flex-shrink: 0;
    height: 16px;
    transition-duration: 100ms;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 16px;
}

.vacancies__link:focus .vacancies__link-arrow, .vacancies__link:hover .vacancies__link-arrow {
    fill: #fff;
}

.vacancies__text:not(:first-child) {
    margin-top: 26px;
}

.vacancies__text-img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 26px;
    width: 100%;
}

@media (min-width: 768px) {
    .vacancies__text-img {
        width: initial;
    }
}

.vacancies__empty {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    text-align: center;
}

.vacancies__empty-title {
    color: #222;
    font-size: 18px;
    font-weight: 800;
    margin-top: 32px;
}

.vacancies__empty-img {
    height: 250px;
    width: 250px;
}

@media (min-width: 768px) {
    .vacancies__empty-img {
        width: initial;
    }
}

.vacancies__empty-btn {
    margin-top: 40px;
}

.vacancy, .vacancy__city {
    align-items: center;
    display: flex;
}

.vacancy {
    flex-direction: column;
}

.vacancy__city {
    background-color: #164281;
    border-radius: 0;
    color: #fff;
    font-weight: 500;
    height: 44px;
    padding-left: 22px;
    padding-right: 22px;
}

.vacancy__city-icon {
    fill: #ff8c00;
    height: 16px;
    margin-right: 12px;
    width: 16px;
}

.vacancy__text {
    margin-bottom: 28px;
    margin-top: 28px;
}

.vacancy__link {
    align-items: center;
    display: flex;
    margin-top: 28px;
}

.vacancy__link-icon {
    fill: currentColor;
    height: 16px;
    margin-right: 10px;
    margin-top: -2px;
    transform: rotate(-180deg);
    width: 16px;
}

.view-list {
    align-items: center;
    display: flex;
    padding-bottom: 4px;
    padding-top: 4px;
}

.view-list__item:not(:first-child) {
    margin-left: 8px;
}

@media (min-width: 768px) {
    .view-list__item:not(:first-child) {
        margin-left: 6px;
    }
}

@media (max-width: 767.98px) {
    .view-list__item_hide-mobile {
        display: none;
    }
}

.view-list__icon-wrapper {
    align-items: center;
    background-color: #f4f4f4;
    border-radius: 6px;
    color: #555;
    display: flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    transition-duration: 100ms;
    transition-property: background-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 40px;
}

:checked + .view-list__icon-wrapper {
    background-color: #3c91cf;
    border-color: #3c91cf;
    color: #fff;
}

:not(:checked) + .view-list__icon-wrapper:focus, :not(:checked) + .view-list__icon-wrapper:hover {
    background-color: #f4f4f4;
    cursor: pointer;
}

.view-list__icon {
    display: block;
    fill: currentColor;
    flex-shrink: 0;
    height: 24px;
    width: 24px;
}

.view-list__icon_active {
    display: none;
}

:checked + .view-list__icon-wrapper .view-list__icon {
    display: none;
}

:checked + .view-list__icon-wrapper .view-list__icon_active {
    display: block;
}

.warning {
    border-radius: 12px;
    border-color: #da0b0b;
    border-style: solid;
    border-width: 1px;
    margin-left: auto;
    margin-right: auto;
    max-width: 880px;
    padding: 24px 30px;
}

@media (max-width: 767.98px) {
    .warning {
        margin-top: 36px;
        padding: 16px;
    }
}

.warning_grey {
    border-color: #ddd;
    color: #555;
    line-height: 1.6;
    text-align: center;
}

@media (min-width: 768px) {
    .warning_grey {
        margin-top: 40px;
    }
}

@media (min-width: 1280px) {
    .warning_grey {
        margin-top: 48px;
    }
}

.warning__title {
    align-items: center;
    color: #222;
    display: flex;
    font-size: 18px;
    font-weight: 800;
    justify-content: center;
    line-height: 1.4;
}

@media (max-width: 767.98px) {
    .warning__title {
        font-size: 1rem;
        line-height: 1.4;
    }
}

.warning__icon {
    fill: #da0b0b;
    flex-shrink: 0;
    height: 28px;
    margin-right: 12px;
    width: 28px;
}

@media (max-width: 767.98px) {
    .warning__icon {
        height: 32px;
        width: 32px;
    }
}

.warning__subtext {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}

.warning__note-list {
    margin-top: 26px;
}

.warning__note-list-item {
    color: #da0b0b;
    font-weight: 500;
    line-height: 1.4;
}

@media (max-width: 767.98px) {
    .warning__note-list-item {
        display: flex;
        flex-wrap: wrap;
    }
}

.warning__note-list-item:not(:first-child) {
    margin-top: 22px;
}

.warning__note-list-item::before {
    background-color: #164281;
    border-radius: 50%;
    bottom: -7px;
    content: "";
    display: inline-block;
    height: 6px;
    margin-right: 6px;
    position: relative;
    width: 6px;
}

@media (min-width: 768px) {
    .warning__note-list-item::before {
        bottom: 3px;
    }
}

.warning__note-list-i-descr {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    margin-left: 16px;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .warning__note-list-i-descr {
        margin-left: 13px;
    }
}

.warning__note-list-i-descr strong {
    color: #343434;
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .warning__item-title {
        width: calc(100% - 6px - 6px);
    }
}

.wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 14px;
    padding-right: 14px;
    width: 100%;
}

@media (min-width: 768px) {
    .wrapper {
        max-width: 1024px;
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (min-width: 1280px) {
    .wrapper {
        max-width: 1280px;
    }
}

.wrapper_no-max-width {
    max-width: none;
}

.wrapper_no-padding {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 767.98px) {
    .wrapper_no-mobile-padding {
        padding-left: 0;
        padding-right: 0;
    }
}

.wrapper_medium, .wrapper_small {
    max-width: 1000px;
}

@media (max-width: 1279.98px) {
    .wrapper_medium {
        max-width: 760px;
    }
}

.wysiwyg, .wysiwyg p {
    color: #555;
    line-height: 1.8;
}

.wysiwyg a:not(.link):not(.button) {
    color: #2b5da6;
    text-decoration: none;
    transition-duration: 100ms;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.wysiwyg b, .wysiwyg strong {
    font-weight: 700;
}

.wysiwyg em, .wysiwyg i {
    font-style: italic;
}

.wysiwyg h1, .wysiwyg h2 {
    color: #343434;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .wysiwyg h1 {
        font-size: 34px;
    }
}

.wysiwyg h2 {
    color: #222;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
}

@media (min-width: 768px) {
    .wysiwyg h2 {
        font-size: 32px;
        line-height: 1.2;
    }
}

@media (min-width: 768px) {
    .wysiwyg h2:not(:first-child) {
        margin-top: 48px;
    }
}

.wysiwyg h2:not(:last-child) {
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .wysiwyg h2:not(:last-child) {
        margin-bottom: 32px;
    }
}

.wysiwyg h3, .wysiwyg h4 {
    font-weight: 800;
    line-height: 1.2;
}

.wysiwyg h3 {
    color: #222;
    font-size: 20px;
    margin-bottom: 16px;
    text-align: center;
}

@media (min-width: 768px) {
    .wysiwyg h3 {
        font-size: 24px;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 28px;
    }
}

.wysiwyg h4 {
    color: #343434;
    font-size: 18px;
}

.wysiwyg h4:not(:last-child), .wysiwyg ol:not(:last-child), .wysiwyg p:not(:last-child), .wysiwyg ul:not(:last-child) {
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .wysiwyg ul li {
        align-items: baseline;
    }
}

.wysiwyg ul li::before {
    background-color: #164281;
    border-radius: 50%;
    bottom: -10px;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 6px;
    margin-right: 8px;
    position: relative;
    width: 6px;
}

@media (min-width: 768px) {
    .wysiwyg ul li::before {
        bottom: 3px;
    }
}

.wysiwyg ol ol {
    margin-left: 1em;
}

.wysiwyg ol li::before {
    content: counters(list, ".") ". ";
    counter-increment: list;
    font-weight: 700;
}

.wysiwyg img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

@media (min-width: 768px) {
    .wysiwyg img.wysiwyg__float_right {
        float: right;
        margin-bottom: 0;
        margin-left: 24px;
        margin-top: 0;
    }

    .wysiwyg img.wysiwyg__float_left {
        float: left;
        margin-bottom: 0;
        margin-right: 24px;
        margin-top: 0;
    }
}

.wysiwyg .wysiwyg__table {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.wysiwyg .wysiwyg__table:not(:first-child) {
    margin-top: 32px;
}

.wysiwyg .wysiwyg__table:not(:last-child) {
    margin-bottom: 32px;
}

.wysiwyg .wysiwyg__table table {
    font-size: 14px;
    line-height: 1.2;
    width: 100%;
}

.wysiwyg .wysiwyg__table th, .wysiwyg .wysiwyg__table_zebra th {
    line-height: 1.6;
    padding: 16px 25px;
}

.wysiwyg .wysiwyg__table th:last-child {
    padding-left: 48px;
    padding-right: 0;
    text-align: right;
}

.wysiwyg .wysiwyg__table td:first-child, .wysiwyg .wysiwyg__table th:first-child {
    padding-left: 0;
    padding-right: 48px;
}

.wysiwyg .wysiwyg__table td, .wysiwyg .wysiwyg__table_zebra td {
    padding: 26px 24px;
}

.wysiwyg .wysiwyg__table td:last-child {
    padding-left: 48px;
    padding-right: 0;
    text-align: right;
}

.wysiwyg .wysiwyg__table thead {
    border-bottom-color: #ddd;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.wysiwyg .wysiwyg__table thead th {
    color: #222;
    font-weight: 700;
    text-align: left;
}

.wysiwyg .wysiwyg__table_zebra {
    background-color: #fff;
    box-shadow: 0 2px 16px 0 rgba(34, 34, 34, .1);
}

.wysiwyg .wysiwyg__table_zebra th:first-child {
    padding-left: 25px;
}

.wysiwyg .wysiwyg__table_zebra th:last-child {
    padding-left: 0;
    padding-right: 24px;
    text-align: right;
}

.wysiwyg .wysiwyg__table_zebra td:first-child {
    padding-left: 24px;
}

.wysiwyg .wysiwyg__table_zebra td:last-child {
    padding-left: 0;
    padding-right: 24px;
    text-align: right;
}

.wysiwyg .wysiwyg__table_zebra thead th {
    background-color: #164281;
    color: #fff;
    font-weight: 500;
    text-align: left;
}

.wysiwyg .wysiwyg__table_zebra tbody td {
    border-bottom-style: none;
}

.wysiwyg .wysiwyg__alert {
    background-color: #f4f4f4;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
    padding: 32px 40px;
}

@media (min-width: 768px) {
    .wysiwyg .wysiwyg__alert {
        padding: 32px 40px;
    }
}

.wysiwyg .wysiwyg__alert:not(:first-child) {
    margin-top: 32px;
}

.wysiwyg .wysiwyg__alert:not(:last-child) {
    margin-bottom: 32px;
}

.wysiwyg .wysiwyg__alert > * {
    color: #222;
}

.wysiwyg .wysiwyg__alert_warning {
    background-image: linear-gradient(90deg, #2b5da6 0, #164281 100%);
}

.wysiwyg .wysiwyg__alert_warning > * {
    color: #fff;
}

.wysiwyg .wysiwyg__alert a:not(.link):not(.button) {
    color: #fff;
    background-image: linear-gradient(90deg, #fff, #fff 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.wysiwyg .wysiwyg__alert a:not(.link):not(.button):focus, .wysiwyg .wysiwyg__alert a:not(.link):not(.button):hover {
    color: #0870b3;
    background-image: linear-gradient(90deg, #0870b3, #0870b3 100%);
    background-position-x: 0;
    background-position-y: 95%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}

.wysiwyg iframe {
    height: 195px;
    width: 100%;
}

@media (min-width: 768px) {
    .wysiwyg iframe {
        height: 400px;
    }
}

@media (min-width: 1280px) {
    .wysiwyg iframe {
        height: 535px;
    }
}

.your-city {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.your-city__title {
    color: #555;
    font-size: 14px;
    font-weight: 500;
}

.your-city__title strong {
    color: #222;
    font-weight: 700;
}

.your-city__action-list {
    align-items: center;
    align-self: flex-start;
    display: flex;
    margin-top: 12px;
}

.your-city__action_no {
    margin-left: 12px;
}

.your-city__action.button {
    font-size: 14px;
}

.info-happy {
    right: 0;
    position: absolute;
    top: 0;
}

.info-happy__icon {
    height: 45px;
    position: relative;
    width: 45px;
    z-index: 2;
    margin: 7px;
}

@media (max-width: 767.98px) {
    .info-happy__icon {
        height: 45px;
        position: relative;
        width: 45px;
        z-index: 2;
    }
}

.info-happy_plitka {
    left: 0;
    position: absolute;
    top: 35px;
}

.info-happy__icon_plitka {
    height: 32px;
    position: relative;
    width: 32px;
    z-index: 2;
}


/* Теги в разделе распродаж */
.sections_tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
}

.sections_tags__item a {
    color: #2982c2;
    text-decoration: none;
    padding: 8px 13px;
    display: block;
    border-radius: 20px;
    font-weight: 500;
}

.sections_tags__item a.active {
    background: #3c91cf;
    color: #fff;
}

.sections_tags__item a:hover {
    background: #3c91cf;
    color: #fff;
    opacity: .7;
}

/*  */
.installation-total-block-full {
    line-height: 1.5;
    font-size: 14px;
    border: none;
}

.installation-total-block__title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;

}

.installation-total-block-service-item__price-container {
    font-weight: 500;
    color: #020202;
}

.installation-total-block__price-container {
    font-weight: 500;
    color: #020202;
}

.installation-total-block__total-container {
    margin-top: 20px;
    border-top: thick double #ff8c00
}

.installation-total-block-service-item {
    margin-top: 15px;
}

.installation-total-block__total-text {
    font-weight: 600;
    color: black;
}

.installation-service-block__tip {
    margin-left: 30px;
    margin-top: 10px;
    font-size: 12px;
}

.mw-100 {
    max-width: 100%;
}

.avail_modal {
    font-size: 14px;
    line-height: normal;
    margin: 8px 0;
    cursor: pointer;
    color: #343434;
    font-weight: 600;
}

.modal__bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: 0.5s all;
    z-index: 99;
}

.modal__bg.active {
    opacity: 1;
    pointer-events: all;
    transition: 0.5s all;
}

.modal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 970px;
    padding: 25px;
    transition: 0.5s all;
    border-radius: 10px;
    background-color: #fff;
}

.modal__bg.active .modal {
    transform: translate(-50%, -50%) scale(1);
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.availability_section {
    display: flex;
    grid-column-gap: 15px;
}

.availability_section__map {
    height: 400px;
    width: 50%;
}

.items-availability {
    height: 400px;
    overflow-y: scroll;
    margin-bottom: 0;
    position: relative;
    padding-right: 10px;
}

.availability_section_title {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px;
}

.availability_item {
    border-bottom: 1px solid #E9E9E9;
    margin-top: 16px;
    padding: 0 0 24px;
}

.availability_item:last-child {
    border-bottom: none;
}

.availability_item__name {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
    color: #000;
}

.availability_item__descr {
    font-size: 12px;
    margin-bottom: 5px;
    color: #000;
}

.availability_item__schedule-item, .availability_item__phones {
    font-size: 12px;
    color: #6F6F6F;
    margin-bottom: 5px;
}

.availability_item__phone {
    color: #6F6F6F;
    text-decoration: none;
}
.leadhit_product{
	background-color: #fff;
	border-color: #ddd;
	border-style: solid;
	border-width: 1px;
	padding: 16px;
	position: relative;
	text-decoration: none;
	display: block;
	height: auto;
}
.leadhit_product__image {
	height: 100%;
	-o-object-fit: contain;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
}
.product__article{

}
@media (max-width: 1000px) {
    .modal {
        max-width: 100%;
        width: 100%;
    }

    .modal {
        transform: none;
    }

    .availability_section__map {
        width: 100%;
        height: 300px;
    }

    .items-availability {
    }
}

@media (max-width: 991px) {
    .availability_section {
        flex-direction: column;
        grid-gap: 20px;
    }
}

.button_lightblue {
    background-color: #3B91CF;
    border-color: #3B91CF;
}

.mt-1 {
    margin-top: 10px;
}

.filter__option.disabled {
    display: none;
}

.kupit-v-kredit b {
    font-weight: 600;
}

.kupit-v-kredit {
    margin-bottom: 20px;
}

#incorrect_link {
    color: red;
}

.oplata-v-kredit-form,
#sber-widget {
    margin-bottom: 50px;
}

#sber-widget {
    margin-top: 20px;
}

.oplata-v-kredit-form .catalog-search__wrapper {
    display: flex;
    flex-direction: column;
}

.oplata-v-kredit-form .catalog-search__wrapper .catalog-search__input {
    border: 1px solid #3c91cf;
    border-radius: 8px;
}

.oplata-v-kredit-form .catalog-search__wrapper .catalog-search__input-wrapper {
    margin-bottom: 15px;
}

.oplata-v-kredit-form .catalog-search__wrapper .catalog-search__input-wrapper input {
    max-width: 50%;
}

h3.h3-v-kredit {
    font-size: 18px;
    margin: 35px 0 20px;
    font-weight: 600;
}

.oplata-v-kredit-form [type="submit"],
.catalog-search__submit.reload_page {
    width: 100%;
    border-radius: 8px;
    max-width: 50%;
}

.pay_new_order {
    text-decoration: none;
}

@media(max-width: 768px) {
    .oplata-v-kredit-form [type="submit"],
    .oplata-v-kredit-form .catalog-search__wrapper .catalog-search__input-wrapper input,
    .catalog-search__submit.reload_page {
        max-width: 100%;
    }
}

.product-gallery__item.swiper-slide.product a {
    text-decoration: none;
}

[for="ORDER_TYPE"], [name="ORDER_TYPE"] {
    display: none !important;
}

.opacity_zero {
    color: white !important;
}

.opacity_zero.order-table__product-quantity {
    display: none;
}
/* End */
/* /local/templates/main/components/bitrix/menu/catalog3/style.css?174885101330 */
/* /local/templates/main/styles.css?17446400599046 */
/* /local/templates/main/template_styles.css?1745916226596827 */
