@import url("https://fonts.googleapis.com/css2?family=Parkinsans:wght@300..800&display=swap");.container {
    width: 100%
}

:root{
	--blue: #5777CA;
	--red: #FE6357;
}

html {
    font-size: 10px;
}

html.remodal-is-locked .header {
    width: calc(100% - 1.6rem)
}

body,html {
    -webkit-overflow-scrolling: touch
}

body.fixed,html.fixed {
    -ms-touch-action: none;
    touch-action: none
}

body {
    margin: 0;
    padding: 0;
    background-color: #37374B;
    font-family: Parkinsans,sans-serif;
    font-size: 1.6rem;
    line-height: 1.45;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden auto
}

body.fixed {
    overflow: hidden;
    position: fixed;
    width: 100%;
    padding-right: 1.6rem!important
}

h1,h2,h3,h4,h5,h6,p {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit
}

a,a:focus,a:hover {
    text-decoration: none
}

a:focus {
    outline: 0
}

p {
    margin: 0 0 .5em
}

ul {
    list-style: none;
    margin: 0;
    padding: 0
}

*,:after,:before {
    box-sizing: border-box
}

@media (width > 1024px){
		::-webkit-scrollbar {
    width: 1.6rem;
    height: 1.6rem
}

::-webkit-scrollbar-track {
    background-color: #37374B
}

::-webkit-scrollbar-thumb {
    border: .5rem solid #37374B;
    border-radius: 1rem;
    background: var(--red);
    cursor: pointer
}
}



.page {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 100vh
}

.page__wrapper {
    position: relative
}

.mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0c0e16;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    transition: .3s
}

.mask.active {
    opacity: .8;
    visibility: visible
}

.lines {
    position: absolute;
    top: 10rem;
    left: 0;
    bottom: 0;
    width: 100%;
    pointer-events: none;
    z-index: -1
}

.lines .container {
    height: 100%
}

.lines__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
    height: 100%
}

.line {
    display: block;
    width: 0;
    height: 100%;
	 border-right:dashed 1px rgba(255,255,255,.1);
}

.slick-loading .slick-list {
    background: #fff "/images/ajax-loader.gif" 50% no-repeat
}

.arrows {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2rem;
    margin-top: 6rem
}

.arrows.right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.slick-next,.slick-prev {
    position: relative;
    display: block;
    height: 4.4rem;
    width: 4.4rem;
    padding: 0;
    border-radius: 50%;
    border: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer;
    outline: none;
    transition: .3s;
    
	background-size:200% 100%;

	&:hover{
		background-position-x:-100%;
	}
}

.slick-next{
	background-image: linear-gradient(95.62deg, #5777CA , #FE6357, #5777CA );
	
}

.slick-prev{
	background-image: linear-gradient(95.62deg, #FE6357 , #5777CA, #FE6357 );
	
}

.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {
    outline: none;
    color: transparent
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .5
}

.slick-next:before,.slick-prev:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 1.6rem;
    height: 1.6rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.slick-prev:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.07322 14.9635L2.84282 8.7331H15V7.26713H2.84282L9.07322 1.03672L8.03662 0.00012207L0.0366211 8.00012L8.03662 16.0001L9.07322 14.9635Z' fill='white'/%3e%3c/svg%3e")
}

.slick-next:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.92678 1.0366L12.1572 7.26702L-2.70213e-05 7.26702L-2.68931e-05 8.73299L12.1572 8.73299L5.92679 14.9634L6.96338 16L14.9634 8L6.96338 6.99382e-07L5.92678 1.0366Z' fill='white'/%3e%3c/svg%3e")
}

.slick-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    gap: 1.5rem;
    margin-top: 4rem;
    padding: 0;
    list-style: none
}

.slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    display: block;
    width: 2.9rem;
    height: 1.2rem;
    border-radius: .5rem;
    border: 0;
    background-color: #636381;
    outline: none;
    line-height: 0;
    padding: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer;
    outline: 0;
    margin: 0;
    transition: .3s;
	 &:before{
		 content:'';
		 position:absolute;
		 inset:0;
		 border-radius:inherit;
		 opacity:0;
		 transition:opacity .3s;
		 background: linear-gradient(95.62deg, #5777CA 1.02%, #FE6357 100%);

	 }
}

.slick-dots li button:focus,.slick-dots li button:hover {
    background-color: var(--red)
}

.slick-dots li.slick-active button {
    &:before{
		 opacity:1;
	 }
}

#js-slider-1 .slick-slide {
    padding: 0
}

#js-slider-2 .slick-slide {
    padding: 0;
    text-align: center
}

#js-slider-2 .slick-current .product__thumbs-item {
    border-color: #eb8942
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0 -10px;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    min-height: 1px;
    display: none;
    padding: 0 10px
}

.slick-slide:focus {
    outline: 0
}

.slick-slide img {
    display: block;
    max-width: 100%
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

html.remodal-is-locked,html.remodal-is-locked body {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

.remodal,[data-remodal-id] {
    display: none
}

.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px
}

.remodal-wrapper {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -.05em;
    content: ""
}

.remodal-overlay,.remodal-wrapper {
    backface-visibility: hidden
}

.remodal {
    position: relative;
    outline: none;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

.remodal-is-initialized {
    display: inline-block
}

.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening {
    filter: blur(3px)
}

.remodal-overlay {
    background: rgba(12,14,22,.8)
}

.remodal-overlay.remodal-is-closing,.remodal-overlay.remodal-is-opening {
    animation-duration: .3s;
    animation-fill-mode: forwards
}

.remodal-overlay.remodal-is-opening {
    animation-name: c
}

.remodal-overlay.remodal-is-closing {
    animation-name: d
}

.remodal-wrapper {
    padding: 1.5rem
}

.remodal {
    width: 100%;
    padding: 35px;
    transform: translateZ(0);
    color: #fff;
    background-color: #636381
}

.remodal.remodal-is-closing,.remodal.remodal-is-opening {
    animation-duration: .3s;
    animation-fill-mode: forwards
}

.remodal.remodal-is-opening {
    animation-name: a
}

.remodal.remodal-is-closing {
    animation-name: b
}

.remodal,.remodal-wrapper:after {
    vertical-align: middle
}

@keyframes a {
    0% {
        transform: scale(1.05);
        opacity: 0
    }

    to {
        transform: none;
        opacity: 1
    }
}

@keyframes b {
    0% {
        transform: scale(1);
        opacity: 1
    }

    to {
        transform: scale(.95);
        opacity: 0
    }
}

@keyframes c {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes d {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@media only screen and (min-width: 641px) {
    .remodal:not(.remodal--sign) {
        max-width:560px
    }
}

.lt-ie9 .remodal-overlay {
    background: #0c0e16
}

.lt-ie9 .remodal {
    width: 560px
}

.remodal-close {
    position: absolute;
    top: 3.5rem;
    right: 3.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: visible;
    width: 1.8rem;
    height: 1.8rem;
    margin: 0;
    padding: 0;
    z-index: 4;
    cursor: pointer;
    transition: .3s;
    text-decoration: none;
    border: 0;
    outline: 0;
    background: transparent
}

.remodal-close:after,.remodal-close:before {
    content: "";
    position: absolute;
    top: .9rem;
    left: 0;
    display: block;
    width: 100%;
    height: .2rem;
    border-radius: 2px;
    background-color: #fff;
    transition: .3s
}

.remodal-close:before {
    transform: rotate(-45deg)
}

.remodal-close:after {
    transform: rotate(45deg)
}

.remodal-close:hover {
    opacity: .5
}

.remodal {
    padding: 0;
    border-radius: 3rem;
    text-align: left;
    overflow: hidden
}

.remodal--sign {
    width: 53rem;
    max-width: 100%
}

.remodal--form {
    padding: 7rem 8rem 8rem;
    background-color: #636381
}

.remodal .select select {
    background-color: #37374B
}

.remodal .btn {
    min-width: 14.6rem
}

.remodal .btn--o-main:after {
    background-color: #636381
}

.remodal-form__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem
}

.remodal__content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #636381;
    padding: 10rem 8rem 6.5rem
}

.remodal__body {
    width: 100%;
    margin: 0 auto 8rem
}

.remodal__body .block__title {
    margin-bottom: 2.5rem;
    font-size: 3.6rem;
    font-weight: 700;
    color: #fff
}

.remodal__body .form__body {
    margin: 0 auto
}

.remodal__body .form__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2rem;
    margin: 0 0 2rem
}

.remodal__body .form__row:last-of-type {
    margin-bottom: 0
}

.remodal__body .form__row .checkbox {
    margin: .5rem 0
}

.remodal__body .btn {
    min-width: 15rem
}

.remodal__footer {
    padding-top: 4rem;
    border-top: 1px solid rgba(255,255,255,.1)
}

.remodal__footer .block__text {
    margin-bottom: 0;
    font-size: 1.6rem;
    text-align: center;
    color: #fff
}

.remodal__footer .block__text a {
    font-weight: 700
}

.remodal__title {
    margin-bottom: 2.5rem;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff
}

.remodal__text {
    margin-bottom: 2.5rem;
    margin-top: -1rem;
    color: #56566b
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width: 1120px) {
    .container {
        width:1500px;
        max-width: 100%
    }
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px
}

@media (min-width: 560px) {
    .row {
        margin-right:-20px;
        margin-left: -20px
    }
}

@media (min-width: 992px) {
    .row {
        margin-right:-20px;
        margin-left: -20px
    }
}

@media (min-width: 1120px) {
    .row {
        margin-right:-20px;
        margin-left: -20px
    }
}

.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
    position: relative;
    min-height: 1px;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

@media (min-width: 560px) {
    .col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
        padding-right:20px;
        padding-left: 20px
    }
}

@media (min-width: 992px) {
    .col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
        padding-right:20px;
        padding-left: 20px
    }
}

@media (min-width: 1120px) {
    .col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
        padding-right:20px;
        padding-left: 20px
    }
}

@media (min-width: 560px) {
    .col-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-md-0 {
        right: auto
    }

    .pull-md-1 {
        right: 8.33333%
    }

    .pull-md-2 {
        right: 16.66667%
    }

    .pull-md-3 {
        right: 25%
    }

    .pull-md-4 {
        right: 33.33333%
    }

    .pull-md-5 {
        right: 41.66667%
    }

    .pull-md-6 {
        right: 50%
    }

    .pull-md-7 {
        right: 58.33333%
    }

    .pull-md-8 {
        right: 66.66667%
    }

    .pull-md-9 {
        right: 75%
    }

    .pull-md-10 {
        right: 83.33333%
    }

    .pull-md-11 {
        right: 91.66667%
    }

    .pull-md-12 {
        right: 100%
    }

    .push-md-0 {
        left: auto
    }

    .push-md-1 {
        left: 8.33333%
    }

    .push-md-2 {
        left: 16.66667%
    }

    .push-md-3 {
        left: 25%
    }

    .push-md-4 {
        left: 33.33333%
    }

    .push-md-5 {
        left: 41.66667%
    }

    .push-md-6 {
        left: 50%
    }

    .push-md-7 {
        left: 58.33333%
    }

    .push-md-8 {
        left: 66.66667%
    }

    .push-md-9 {
        left: 75%
    }

    .push-md-10 {
        left: 83.33333%
    }

    .push-md-11 {
        left: 91.66667%
    }

    .push-md-12 {
        left: 100%
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-lg-0 {
        right: auto
    }

    .pull-lg-1 {
        right: 8.33333%
    }

    .pull-lg-2 {
        right: 16.66667%
    }

    .pull-lg-3 {
        right: 25%
    }

    .pull-lg-4 {
        right: 33.33333%
    }

    .pull-lg-5 {
        right: 41.66667%
    }

    .pull-lg-6 {
        right: 50%
    }

    .pull-lg-7 {
        right: 58.33333%
    }

    .pull-lg-8 {
        right: 66.66667%
    }

    .pull-lg-9 {
        right: 75%
    }

    .pull-lg-10 {
        right: 83.33333%
    }

    .pull-lg-11 {
        right: 91.66667%
    }

    .pull-lg-12 {
        right: 100%
    }

    .push-lg-0 {
        left: auto
    }

    .push-lg-1 {
        left: 8.33333%
    }

    .push-lg-2 {
        left: 16.66667%
    }

    .push-lg-3 {
        left: 25%
    }

    .push-lg-4 {
        left: 33.33333%
    }

    .push-lg-5 {
        left: 41.66667%
    }

    .push-lg-6 {
        left: 50%
    }

    .push-lg-7 {
        left: 58.33333%
    }

    .push-lg-8 {
        left: 66.66667%
    }

    .push-lg-9 {
        left: 75%
    }

    .push-lg-10 {
        left: 83.33333%
    }

    .push-lg-11 {
        left: 91.66667%
    }

    .push-lg-12 {
        left: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1120px) {
    .col-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-xl-0 {
        right: auto
    }

    .pull-xl-1 {
        right: 8.33333%
    }

    .pull-xl-2 {
        right: 16.66667%
    }

    .pull-xl-3 {
        right: 25%
    }

    .pull-xl-4 {
        right: 33.33333%
    }

    .pull-xl-5 {
        right: 41.66667%
    }

    .pull-xl-6 {
        right: 50%
    }

    .pull-xl-7 {
        right: 58.33333%
    }

    .pull-xl-8 {
        right: 66.66667%
    }

    .pull-xl-9 {
        right: 75%
    }

    .pull-xl-10 {
        right: 83.33333%
    }

    .pull-xl-11 {
        right: 91.66667%
    }

    .pull-xl-12 {
        right: 100%
    }

    .push-xl-0 {
        left: auto
    }

    .push-xl-1 {
        left: 8.33333%
    }

    .push-xl-2 {
        left: 16.66667%
    }

    .push-xl-3 {
        left: 25%
    }

    .push-xl-4 {
        left: 33.33333%
    }

    .push-xl-5 {
        left: 41.66667%
    }

    .push-xl-6 {
        left: 50%
    }

    .push-xl-7 {
        left: 58.33333%
    }

    .push-xl-8 {
        left: 66.66667%
    }

    .push-xl-9 {
        left: 75%
    }

    .push-xl-10 {
        left: 83.33333%
    }

    .push-xl-11 {
        left: 91.66667%
    }

    .push-xl-12 {
        left: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.error__page-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: calc(100vh - 10rem);
    padding: 10rem 0;
    text-align: center
}

.error__page-wrapper .btn {
    min-width: 15rem
}

.error__title {
    font-weight: 700;
    font-size: 30rem;
    line-height: 1;
    color: #fff
}

.error__subtitle {
    margin-bottom: 3rem;
    font-weight: 600;
    font-size: 2rem;
    text-transform: uppercase;
    color: var(--red)
}

.closed__page {
    height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    perspective: 1000px
}

.closed__container {
    width: 400px;
    height: 300px;
    margin: 0 auto;
    position: relative;
    transform: scale(1) rotate(7deg) rotateY(14deg);
    transform-origin: center 12px;
    animation: 2s g,.7s e 1s,3s f 1.7s infinite
}

@keyframes e {
    0% {
        transform: scale(1)
    }

    to {
        transform: scale(1) rotate(7deg) rotateY(14deg)
    }
}

@keyframes f {
    0% {
        transform: rotate(7deg) rotateY(14deg)
    }

    50% {
        transform: rotate(-7deg) rotateY(-14deg)
    }

    to {
        transform: rotate(7deg) rotateY(14deg)
    }
}

.closed__box {
    font-size: 1.6em;
    font-weight: 700;
    text-align: center;
    background: #eb8942;
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 0;
    border-radius: 20px;
    text-shadow: 0 2px #eb8942;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.rope {
    width: 150px;
    height: 150px;
    border: 5px solid rgba(255,255,255,.05);
    border-bottom: none;
    border-right: none;
    top: 38px;
    left: 122px;
    transform: rotatez(45deg)
}

.pin,.rope {
    position: absolute
}

.pin {
    width: 25px;
    height: 25px;
    border-radius: 25px;
    background: #37374B
}

.pin--first {
    top: 0;
    left: 187px
}

.pin--second {
    top: 110px;
    left: 80px
}

.pin--third {
    top: 110px;
    right: 80px
}

@keyframes g {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

.sticker {
    position: relative;
    display: block;
    font-weight: 700;
    background-color: #fcf59b;
    border-radius: 0 10px 250px/0 200px 55px 250px;
    box-shadow: -3px 5px 12px 0 rgba(0,0,0,.3);
    margin-bottom: 1em
}

.sticker:before {
    z-index: -1;
    width: 90%;
    height: 20px;
    box-shadow: 3px 17px 6px rgba(0,0,0,.3);
    bottom: 15px;
    right: 5px;
    transform: skew(-10deg,2deg)
}

.sticker:after,.sticker:before {
    content: "";
    display: block;
    position: absolute
}

.sticker:after {
    width: 0;
    height: 0;
    right: 8px;
    bottom: 1px;
    border-top: 10px solid #9ca63d;
    border-right: 10px solid transparent;
    transform: skew(-55deg,10deg)
}

.sticker__text {
    text-align: center;
    display: block;
    padding: 1em;
    font-size: 1.3em;
    color: #37374B
}

.header {
    position: fixed;
    inset:0 0 auto;
    z-index: 100;
	 transition:background-color .3s;
}

.header .btn {
    height: 4.4rem;
    padding: 0 2.2rem;
    font-size: 1.4rem
}

.header.fixed {
    background-color: #37374B
}

.header__wrapper {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 10rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
	 gap:24px;
	 .nav__item a {
		 @media (width < 1200px){
			 font-size:12px;
		 }
	}

}

.header__wrapper,.nav {
    display: -ms-flexbox;
    display: flex
}

.nav {
    gap: 2rem 6rem
}

.nav__item {
    position: relative
}

.nav__item.active>a {
    color: var(--blue)
}

.nav__item a {
    position: relative;
    font-weight: 600;
    font-size: 1.4rem;
    color: #fff;
    transition: .3s;
}

.nav__item:hover>a {
    color: var(--red)
}

.nav__item:has(.nav__submenu-item.active)>a {
    color: var(--red)
}

.nav__submenu-item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 4.4rem;
    padding: 0 3.5rem;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.2;
    color: #fff
}

.nav__submenu-item.active a,.nav__submenu-item a:hover {
    color: var(--red)
}

.header__block {
    display: -ms-flexbox;
    display: flex;
	 min-width:0;
	 .nav{
		 @media (min-width: 1101px){
				white-space:nowrap;
		 }
		 
	 }
}

.header__block.right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.logo,.logo img {
    display: block
}

.logo img {
    max-height: 45px;
	 max-width:100%;
	 object-fit:contain;
}

.header__actions {
    display: -ms-flexbox;
    display: flex;
    gap: 3rem
}

.checkbox {
    margin-bottom: 1rem;
    display: block;
    line-height: 1;
    position: relative
}

.checkbox--inline {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px
}

.checkbox__input {
    position: absolute;
    opacity: 0
}

.checkbox__input:checked+.checkbox__label--not-active {
    -webkit-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    color: #1d2129
}

.checkbox__input:checked+.checkbox__label--not-active:before {
    border-color: #3d4556
}

.checkbox__input:checked+.checkbox__label--not-active:after {
    opacity: 0
}

.checkbox__input:checked+.checkbox__label--not-active:hover {
    cursor: pointer
}

.checkbox__input:checked+.checkbox__label:after {
    opacity: 1
}

.checkbox__input.error+.checkbox__label {
    color: #f55042
}

.checkbox__input.error+.checkbox__label:before {
    border-color: #f55042
}

.checkbox__input:disabled+.checkbox__label {
    cursor: text;
    -webkit-user-select: unset;
    -ms-user-select: unset;
    user-select: unset
}

.checkbox__label {
    display: inline-block;
    padding-left: 4.5rem;
    color: #fff;
    cursor: pointer;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    position: relative
}

.checkbox__label:before {
    top: -.6rem;
    left: 0;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 1rem;
    background-color: #37374B
}

.checkbox__label:after,.checkbox__label:before {
    content: "";
    position: absolute;
    z-index: 1;
    transition: .3s
}

.checkbox__label:after {
    top: .2rem;
    left: .9rem;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.8224 9.51186e-05L14.0645 0.749566C11.4195 3.40041 8.58793 6.43793 5.94552 9.11889L2.17327 6.01285L1.35728 5.3299L0 6.97864L0.82437 7.65321L5.35446 11.3838L6.09555 12L6.78664 11.3171C9.65085 8.4467 12.7596 5.08336 15.5804 2.25679L16.3299 1.49894L14.8226 0L14.8224 9.51186e-05Z' fill='url(%23paint0_linear_48_64)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_48_64' x1='8.09438' y1='10.2805' x2='8.36618' y2='4.69259' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.1515' stop-color='%23FFFFFF'/%3e%3cstop offset='1' stop-color='%23FFFFFF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    opacity: 0
}

.checkbox__label a {
    font-weight: 700;
    color: var(--red);
    transition: .3s
}

.checkbox__label a:hover {
    color: var(--blue)
}

.radio__wrapper {
    display: -ms-flexbox;
    display: flex
}

.radio__wrapper .radio {
    margin-right: 4rem
}

.radio__wrapper .radio:last-child {
    margin-right: 0
}

.radio {
    display: block;
    margin-bottom: 5px;
    position: relative
}

.radio--delivery {
    margin-bottom: 2rem
}

.radio--delivery:last-child {
    margin-bottom: 0
}

.radio--delivery .radio__input:checked+.radio__label {
    border-color: var(--blue)
}

.radio--delivery .radio__input:checked+.radio__label span {
    background: linear-gradient(0deg,var(--blue) 23.15%,var(--blue) 60.3%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.radio--delivery .radio__input:checked+.radio__label:before {
    border: 1px solid #d9d9d9
}

.radio--delivery .radio__input:checked+.radio__label:after {
    background: none
}

.radio--delivery .radio__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #d9d9d9;
    height: 10rem;
    border-radius: 1rem;
    padding-left: 2.5rem;
    color: #fff;
    font-weight: 700
}

.radio--delivery .radio__label:before {
    width: 3rem;
    height: 3rem;
    left: auto;
    right: 2.5rem;
    border-radius: .7rem;
    border-color: #eaeaea;
    top: 50%;
    transform: translateY(-50%)
}

.radio--delivery .radio__label:after {
    left: auto;
    right: 3.5rem;
    top: calc(50% - .2rem);
    transform: translateY(-50%) rotate(45deg);
    background: none;
    width: .8rem;
    height: 1.4rem;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: var(--blue);
    border-radius: 0
}

.radio--delivery .radio__label-img {
    width: 12rem;
    margin-right: 7rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.radio--delivery .radio__label-img img {
    width: 12rem;
    height: auto;
    display: block
}

.radio__input {
    position: absolute;
    opacity: 0
}

.radio__input:checked+.radio__label {
    color: #37374B
}

.radio__input:checked+.radio__label--disabled {
    color: #1d2129
}

.radio__input:checked+.radio__label svg path {
    fill: var(--blue)
}

.radio__input:checked+.radio__label:after {
    opacity: 1;
    background-color: var(--blue)
}

.radio__input:checked+.radio__label:hover:after {
    opacity: 1
}

.radio__input:checked+.radio__label--not-active {
    -webkit-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    color: #1d2129
}

.radio__input:checked+.radio__label--not-active:before {
    border-color: #3d4556
}

.radio__input:checked+.radio__label--not-active:after {
    opacity: 1;
    background-color: #636381
}

.radio__input:checked+.radio__label--not-active:hover {
    cursor: auto
}

.radio__label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 4.5rem;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 3rem;
    color: #fff;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    transition: color .1s linear
}

.radio__label:before {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(0deg,var(--blue) 23.15%,var(--blue) 60.3%);
    top: 0;
    left: 0;
    transition: border-color .1s linear
}

.radio__label:after,.radio__label:before {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    z-index: 1
}

.radio__label:after {
    width: 1.4rem;
    height: 1.4rem;
    background-color: #636381;
    top: 8px;
    left: 8px;
    transition: background-color .1s linear,opacity .1s linear
}

.radio__label:hover:not(.radio__label--disabled):after {
    opacity: .5
}

.radio__label--error {
    color: #f55042
}

.radio__label--error:before {
    border-color: #f55042
}

.radio__label--disabled {
    color: #1d2129
}

.radio__label--disabled:before {
    border-color: #3d4556
}

.radio__label--disabled:hover {
    cursor: not-allowed
}

.radio__label--not-active {
    -webkit-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    color: #1d2129
}

.radio__label--not-active:before {
    border-color: #3d4556
}

.radio__label--not-active:after {
    opacity: 0
}

.radio__label--not-active:hover {
    cursor: pointer
}

.radio__label svg path {
    fill: #92a3ad
}

.radio__span {
    display: block;
    width: inherit;
    height: 100%;
    position: relative;
    z-index: 3;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.radio__span--text {
    background-color: #fff;
    color: #fff
}

.btn {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 5.4rem;
    padding: 0 2.8rem;
    border-radius: 5.4rem;
    border: 0;
    background-color: transparent;
    font-family: inherit;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    cursor: pointer;
    transition: .3s
}

.btn,.btn:focus,.btn:hover {
    text-decoration: none
}

.btn:focus {
    outline: 0
}

.btn--icon img {
    display: block;
    width: 1.5rem;
    margin-left: 1rem;
    transition: .3s
}

.btn--icon:hover img {
    transform: translateX(-.5rem)
}

.btn--main {
    background-image: linear-gradient(95.62deg, #5777CA , #FE6357, #5777CA );
	background-size:200% 100%;
}

.btn--main:hover {
    background-position-x:-100%;
}

.btn--link {
    min-width: 8rem;
    padding: 0 1.8rem 0 0;
    color: #fff
}

.btn--link:before {
    content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 1rem;
	height: 1rem;
	transform: translateY(-50%);

	background-color: currentColor;
	--bg:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3e%3cpath d='M9.91979 9.65739L9.99991 0C7.58099 0.0234768 2.76147 0.0566192 0.342491 0.080096L0.322625 1.2891C2.49835 1.26773 5.38672 1.24999 7.92766 1.22694L0 9.15453L0.845465 10L8.77313 2.07237L8.70435 9.67082L9.91979 9.65739Z'/%3e%3c/svg%3e");

	-webkit-mask-image: var(--bg);
	mask-image: var(--bg);
	
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;

	transition: .3s;
}

.btn--link:hover {
    color: var(--red)
}

.btn--o-main {
    background-color: transparent;
    border: 2px solid var(--blue);
    color: #fff
}

.btn--o-main span {
    position: relative;
    color: #fff;
    z-index: 1;
    transition: .3s
}

.btn--o-main:hover {
    border-color: var(--red);
    background-color: var(--red);
    color: #fff
}

.btn.plus {
    padding-left: 3.5rem
}

.btn.plus:before {
    top: 2rem;
    left: 1.3rem;
    width: 1.2rem;
    height: .2rem
}

.btn.plus:after,.btn.plus:before {
    content: "";
    position: absolute;
    background-color: #000
}

.btn.plus:after {
    top: 1.5rem;
    left: 1.8rem;
    width: .2rem;
    height: 1.2rem
}

.form__group {
    margin-bottom: 2.5rem
}

.form__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1rem
}

.form__row .form__group {
    padding: 0 1rem;
    width: 50%
}

.form__row .form__group.xl {
    width: 70%
}

.form__row .form__group.sm {
    width: 30%
}

.form__row .form__group.md {
    width: 25%
}

.form__row .btn {
    min-width: 13rem
}

@media (max-width: 992px) {
    .form__row .form__group,.form__row .form__group.md,.form__row .form__group.sm,.form__row .form__group.xl {
        width:100%
    }
}

.form__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.form__actions .btn {
    margin-bottom: 0;
    min-width: 13rem
}

.form__link {
    position: relative;
    font-weight: 600;
    color: var(--red);
    transition: .3s
}

.form__link:hover {
    color: var(--blue)
}

.form__link.plus {
    padding-left: 2rem
}

.form__link.plus:before {
    top: .8rem;
    left: .3rem;
    width: 1.2rem;
    height: .2rem
}

.form__link.plus:after,.form__link.plus:before {
    content: "";
    position: absolute;
    background-color: var(--blue)
}

.form__link.plus:after {
    top: .3rem;
    left: .8rem;
    width: .2rem;
    height: 1.2rem
}

.form__toggle {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 1rem;
    margin-bottom: 3.5rem;
    padding-right: 3rem;
    font-weight: 500;
    font-size: 2.4rem;
    color: #fff
}

.form__toggle:hover {
    text-decoration: none
}

.form__toggle:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateY(-50%) rotate(-180deg);
    transform-origin: center;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.29289 0.292893C7.68342 -0.097631 8.31658 -0.097631 8.70711 0.292893L15.0711 6.65685C15.4616 7.04738 15.4616 7.68054 15.0711 8.07107C14.6805 8.46159 14.0474 8.46159 13.6569 8.07107L8 2.41421L2.34315 8.07107C1.95262 8.46159 1.31946 8.46159 0.928932 8.07107C0.538408 7.68054 0.538408 7.04738 0.928932 6.65685L7.29289 0.292893ZM7 2L7 1L9 1L9 2L7 2Z' fill='url(%23paint0_linear_69_2157)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_69_2157' x1='7.14329' y1='1.50432' x2='7.60802' y2='1.47356' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.1515' stop-color='%23FFFFFF'/%3e%3cstop offset='1' stop-color='%23FFFFFF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    pointer-events: none
}

.form__toggle.active:after {
    transform: translateY(-50%) rotate(0deg)
}

.input {
    width: 100%;
    height: 5.4rem;
    padding: .5rem 2rem;
    border-radius: 1rem;
    border: none;
    vertical-align: middle;
    background-color: #37374B;
    font-family: inherit;
    font-weight: 500;
    font-size: 1.6rem;
    color: #fff;
    transition: .3s
}

.input:focus {
    outline: 0
}

.input::-webkit-input-placeholder {
    color: #636381
}

.input::-moz-placeholder {
    color: #636381
}

.input:-ms-input-placeholder,.input::-ms-input-placeholder {
    color: #636381
}

.input::placeholder {
    color: #636381
}

.input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 5.4rem #1a212f;
    -webkit-text-fill-color: #fff
}

.input--rounded {
    border-radius: .4rem
}

.input--ellipse {
    border-radius: 2.4rem
}

.input--shadow {
    box-shadow: 1px 1px .3em rgba(0,0,0,.2)
}

.input--slide::-webkit-input-placeholder {
    transition: padding-left .3s linear
}

.input--slide::-moz-placeholder {
    transition: padding-left .3s linear
}

.input--slide:-ms-input-placeholder,.input--slide::-ms-input-placeholder {
    transition: padding-left .3s linear
}

.input--slide::placeholder {
    transition: padding-left .3s linear
}

.input--slide:focus::-webkit-input-placeholder {
    padding-left: 150%
}

.input--slide:focus::-moz-placeholder {
    padding-left: 150%
}

.input--slide:focus:-ms-input-placeholder,.input--slide:focus::-ms-input-placeholder {
    padding-left: 150%
}

.input--slide:focus::placeholder {
    padding-left: 150%
}

.input--fade::-webkit-input-placeholder {
    transition: opacity .2s linear
}

.input--fade::-moz-placeholder {
    transition: opacity .2s linear
}

.input--fade:-ms-input-placeholder,.input--fade::-ms-input-placeholder {
    transition: opacity .2s linear
}

.input--fade::placeholder {
    transition: opacity .2s linear
}

.input--fade:focus::-webkit-input-placeholder {
    opacity: 0
}

.input--fade:focus::-moz-placeholder {
    opacity: 0
}

.input--fade:focus:-ms-input-placeholder,.input--fade:focus::-ms-input-placeholder {
    opacity: 0
}

.input--fade:focus::placeholder {
    opacity: 0
}

.input--error {
    background-color: rgba(245,80,66,.2)
}

.input--success {
    background-color: rgba(28,167,98,.2)
}

.input.error {
    border-color: #f55042
}

.input.error:focus {
    background-color: rgba(245,80,66,.05)
}

.input.success {
    border-color: #f55042
}

.input.success:focus {
    background-color: rgba(245,80,66,.05)
}

.input--inline {
    display: inline-block;
    vertical-align: top;
    width: 49%
}

.input--search {
    padding-right: 5rem
}

.input--number {
    width: 8rem
}

.input__wrapper {
    position: relative
}

.input__error {
    top: 100%;
    position: absolute;
    right: 0;
    color: #f55042;
    font-size: 1.3rem;
    font-weight: 600
}

input[type=file] {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.label__file {
    position: relative;
    width: 100%;
    height: 5.4rem;
    padding: 0 15.5rem 0 2rem;
    background: #fff;
    font-weight: 400
}

.file__name,.label__file {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-size: 1.5rem
}

.file__name {
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-pack: center;
    justify-content: center;
    width: 13.5rem;
    height: 100%;
    background-color: #e1ae47;
    font-weight: 700;
    text-align: center;
    color: #fff
}

.input__link {
    font-weight: 700;
    color: var(--red);
    transition: .3s
}

.input__link:hover {
    color: var(--blue)
}

.textarea {
    display: block;
    width: 100%;
    height: 18rem;
    padding: 2rem;
    border-radius: 1rem;
    border: none;
    vertical-align: middle;
    background-color: #37374B;
    font-family: inherit;
    font-weight: 500;
    font-size: 1.6rem;
    color: #fff;
    transition: .3s;
    resize: none
}

.textarea:focus {
    outline: 0
}

.textarea--sm {
    height: 10rem
}

.textarea::-webkit-input-placeholder {
    color: #636381
}

.textarea::-moz-placeholder {
    color: #636381
}

.textarea:-ms-input-placeholder,.textarea::-ms-input-placeholder {
    color: #636381
}

.textarea::placeholder {
    color: #636381
}

.textarea--rounded {
    border-radius: 1.5rem
}

.textarea--shadow {
    box-shadow: 1px 1px .3em rgba(0,0,0,.2)
}

.textarea--slide::-webkit-input-placeholder {
    transition: padding-left .3s linear
}

.textarea--slide::-moz-placeholder {
    transition: padding-left .3s linear
}

.textarea--slide:-ms-input-placeholder,.textarea--slide::-ms-input-placeholder {
    transition: padding-left .3s linear
}

.textarea--slide::placeholder {
    transition: padding-left .3s linear
}

.textarea--slide:focus::-webkit-input-placeholder {
    padding-left: 150%
}

.textarea--slide:focus::-moz-placeholder {
    padding-left: 150%
}

.textarea--slide:focus:-ms-input-placeholder,.textarea--slide:focus::-ms-input-placeholder {
    padding-left: 150%
}

.textarea--slide:focus::placeholder {
    padding-left: 150%
}

.textarea--ellipse {
    border-radius: 1.6rem
}

.textarea--fade::-webkit-input-placeholder {
    transition: opacity .2s linear
}

.textarea--fade::-moz-placeholder {
    transition: opacity .2s linear
}

.textarea--fade:-ms-input-placeholder,.textarea--fade::-ms-input-placeholder {
    transition: opacity .2s linear
}

.textarea--fade::placeholder {
    transition: opacity .2s linear
}

.textarea--fade:focus::-webkit-input-placeholder {
    opacity: 0
}

.textarea--fade:focus::-moz-placeholder {
    opacity: 0
}

.textarea--fade:focus:-ms-input-placeholder,.textarea--fade:focus::-ms-input-placeholder {
    opacity: 0
}

.textarea--fade:focus::placeholder {
    opacity: 0
}

.textarea--error {
    border-color: #f55042
}

.textarea--error:focus {
    background-color: rgba(245,80,66,.05)
}

.textarea--success {
    border-color: #1ca762
}

.textarea--success:focus {
    background-color: rgba(28,167,98,.05)
}

.label {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: baseline;
    font-weight: 500;
    font-size: 1.6rem;
    color: #fff;
    z-index: 1
}

.label .required {
    color: #f55042
}

label.cabinet__title {
    margin-right: 2.5rem;
    margin-bottom: 0
}

.select {
    position: relative;
    font-family: inherit
}

.select:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.6rem;
    width: 1.5rem;
    height: 1.5rem;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.29289 8.70711C7.68342 9.09763 8.31658 9.09763 8.70711 8.70711L15.0711 2.34315C15.4616 1.95262 15.4616 1.31946 15.0711 0.928932C14.6805 0.538408 14.0474 0.538408 13.6569 0.928932L8 6.58579L2.34315 0.928932C1.95262 0.538408 1.31946 0.538408 0.928932 0.928932C0.538408 1.31946 0.538408 1.95262 0.928932 2.34315L7.29289 8.70711ZM7 7L7 8L9 8L9 7L7 7Z' fill='url(%23paint0_linear_63_1157)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_63_1157' x1='7.14329' y1='7.49568' x2='7.60802' y2='7.52644' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.1515' stop-color='%23FFFFFF'/%3e%3cstop offset='1' stop-color='%23FFFFFF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    pointer-events: none
}

.select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 5.4rem;
    padding: .5rem 4.7rem .5rem 2rem;
    border-radius: 1rem;
    vertical-align: middle;
    background-color: #0c0e16;
    border: none;
    font-family: inherit;
    font-weight: 500;
    font-size: 1.6rem;
    color: #fff;
    transition: .3s
}

.select select::-ms-expand {
    display: none
}

.select select:focus {
    outline: 0
}

.select select:hover {
    cursor: pointer
}

.select select.error {
    border-color: #f55042
}

.select select.error:focus {
    background-color: rgba(245,80,66,.05)
}

.select--sort {
    height: 60px
}

.select--sort:before {
    display: none
}

.select--sort select {
    box-shadow: none;
    padding-right: 31px
}

.select--rounded select {
    border-radius: .3em
}

.select--ellipse select {
    border-radius: 2.4rem
}

.select--shadow select {
    box-shadow: 1px 1px .3em rgba(0,0,0,.2)
}

.select--multiple {
    height: 100px
}

.select--multiple:after,.select--multiple:before {
    display: none
}

.select--multiple select {
    padding: .8em
}

.select--error:after,.select--error:before {
    color: #f55042
}

.select--success:after,.select--success:before {
    color: #1ca762
}

.select--error select {
    color: #f55042;
    border-color: #f55042
}

.select--error select:focus {
    background-color: rgba(245,80,66,.05)
}

.select--success select {
    color: #1ca762;
    border-color: #1ca762
}

.select--success select:focus {
    background-color: rgba(28,167,98,.05)
}

.select--border select {
    box-shadow: none;
    border: 1px solid #ddd;
    color: #37374B;
    transition: all .1s ease
}

.select--border select:hover {
    border-color: #c4c4c4
}

.select--users,.select--users select {
    width: 100%
}

.reviews {
    position: relative;
    margin-bottom: -10rem;
    padding: 19rem 0 29rem
}

.stars {
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem
}

.stars.center {
    -ms-flex-pack: center;
    justify-content: center
}

.star img {
    display: block;
    height: 1.2rem
}

.reviews__item-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    gap: 2.5rem;
    padding: 3.5rem 4rem 2.5rem 3.5rem;
    border-radius: 2rem;
    background-color: #636381
}

.reviews__header {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.reviews__author,.reviews__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.reviews__author {
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2rem;
    font-size: 1.8rem
}

.reviews__author .title {
    font-weight: 600
}

.reviews__author .text {
    font-weight: 400;
    color: #37374B
}

.reviews__author-img {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    overflow: hidden
}

.reviews__author-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.reviews__icon img {
    display: block;
    height: 3rem;
	 opacity:.6;
}

.reviews__text {
    max-width: 63rem;
    font-size: 1.6rem;
    line-height: 1.875
}

.breadcrumbs {
    position: relative
}

.breadcrumbs__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    overflow-y: auto
}

.breadcrumbs__wrapper::-webkit-scrollbar {
    width: 0;
    height: 0
}

.breadcrumbs__item {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 2.4rem;
    font-weight: 700;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .4em;
    line-height: 2;
    color: var(--red);
    transition: .3s
}

.breadcrumbs__item:not(.current):after {
    content: "";
    width: .9rem;
    height: .9rem;
    border-radius: 50%;
    margin-top: -2px;
    margin-left: 2.4rem;
	 padding: 2px;
		-webkit-mask:
			linear-gradient(#fff 0 0) content-box,
			linear-gradient(#fff 0 0);
		-webkit-mask-composite: xor;
		mask-composite: exclude;
		background: linear-gradient(95.62deg, #5777CA 1.02%, #FE6357 100%);
	 
}

.breadcrumbs__item:hover:not(.current) {
    text-decoration: none;
    color: var(--blue)
}

.breadcrumbs__item:last-child {
    color: #636381;
    pointer-events: none
}

.breadcrumbs__item:last-child:after {
    display: none
}

.pagination {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 2.5rem;
    text-align: center
}

.pagination,.pagination__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination__item {
    position: relative;
    height: 2rem;
    margin: 0 1.5rem;
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--blue);
    transition: .3s
}

.pagination__item,.pagination__item:focus {
    text-decoration: none
}

.pagination__item:hover {
    text-decoration: none;
    color: #37374B
}

.pagination__item--disabled {
    opacity: .5;
    pointer-events: none
}

.pagination__item--current {
    color: #37374B
}

.pagination__item--left:before,.pagination__item--right:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.6rem;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: contain;
    transition: .3s
}

.pagination__item--left {
    margin-left: 0;
    padding-left: 4rem
}

.pagination__item--left:before {
    left: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='27' height='16' viewBox='0 0 27 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.292893 7.29289C-0.0976314 7.68342 -0.0976315 8.31658 0.292892 8.7071L6.65685 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41421 8L8.07107 2.34314C8.46159 1.95262 8.46159 1.31945 8.07107 0.928931C7.68054 0.538406 7.04738 0.538406 6.65686 0.92893L0.292893 7.29289ZM27 7L1 7L1 9L27 9L27 7Z' fill='%23CC9856'/%3e%3c/svg%3e")
}

.pagination__item--left:hover {
    color: var(--blue)
}

.pagination__item--left:hover:before {
    transform: translateY(-50%) translateX(-3px)
}

.pagination__item--right {
    margin-right: 0;
    padding-right: 4rem
}

.pagination__item--right:before {
    right: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='27' height='16' viewBox='0 0 27 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M26.7071 8.70711C27.0976 8.31658 27.0976 7.68342 26.7071 7.29289L20.3431 0.928932C19.9526 0.538408 19.3195 0.538408 18.9289 0.928932C18.5384 1.31946 18.5384 1.95262 18.9289 2.34315L24.5858 8L18.9289 13.6569C18.5384 14.0474 18.5384 14.6805 18.9289 15.0711C19.3195 15.4616 19.9526 15.4616 20.3431 15.0711L26.7071 8.70711ZM0 9L26 9V7L0 7L0 9Z' fill='%23CC9856'/%3e%3c/svg%3e")
}

.pagination__item--right:hover {
    color: var(--blue)
}

.pagination__item--right:hover:before {
    transform: translateY(-50%) translateX(3px)
}

.alert {
    padding: 1em 1.5em;
    margin-bottom: 1rem;
    font-size: .9em;
    line-height: 1.2;
    position: relative;
    background-color: #fff;
    color: #37374B;
    font-family: Open Sans,sans-serif
}

.alert p:last-of-type {
    margin-bottom: 0
}

.alert p.alert__text {
    margin-bottom: 20px
}

.alert--dark-blue {
    background-color: #1437cc;
    color: #fff
}

.alert--red {
    background-color: #f55042;
    color: #fff
}

.alert--rblack {
    background-color: #000;
    color: #fff
}

.alert--white {
    background-color: #fff;
    color: #37374B
}

.alert--pink {
    background-color: #ebdddd;
    color: #37374B
}

.alert--deep-pink {
    background-color: #dcc9c3;
    color: #37374B
}

.alert--purple {
    background-color: #ab4eab;
    color: #fff
}

.alert--deep-purple {
    background-color: #673ab7;
    color: #fff
}

.alert--dark-pink {
    background-color: #bc9999;
    color: #37374B
}

.alert--blue {
    background-color: var(--blue);
    color: #fff
}

.alert--cyan {
    background-color: #00aeed;
    color: #fff
}

.alert--green {
    background-color: #1ca762;
    color: #fff
}

.alert--yellow {
    background-color: #e1ae47;
    color: #fff
}

.alert--main {
    background-color: var(--blue);
    color: #fff
}

.alert--moicvet,.alert--secondary {
    background-color: #000;
    color: #fff
}

.alert--brown {
    background-color: #94816c;
    color: #fff
}

.alert--black {
    background-color: #37374B;
    color: #fff
}

.alert--gray {
    background-color: #636381;
    color: #fff
}

.alert--peach {
    background-color: #916868;
    color: #fff
}

.alert--o-dark-blue {
    background: transparent;
    color: #1437cc;
    border: 1px solid #1437cc
}

.alert--o-red {
    background: transparent;
    color: #f55042;
    border: 1px solid #f55042
}

.alert--o-rblack {
    background: transparent;
    color: #000;
    border: 1px solid #000
}

.alert--o-white {
    background: transparent;
    color: #fff;
    border: 1px solid #fff
}

.alert--o-pink {
    background: transparent;
    color: #ebdddd;
    border: 1px solid #ebdddd
}

.alert--o-deep-pink {
    background: transparent;
    color: #dcc9c3;
    border: 1px solid #dcc9c3
}

.alert--o-purple {
    background: transparent;
    color: #ab4eab;
    border: 1px solid #ab4eab
}

.alert--o-deep-purple {
    background: transparent;
    color: #673ab7;
    border: 1px solid #673ab7
}

.alert--o-dark-pink {
    background: transparent;
    color: #bc9999;
    border: 1px solid #bc9999
}

.alert--o-blue {
    background: transparent;
    color: var(--blue);
    border: 1px solid var(--blue)
}

.alert--o-cyan {
    background: transparent;
    color: #00aeed;
    border: 1px solid #00aeed
}

.alert--o-green {
    background: transparent;
    color: #1ca762;
    border: 1px solid #1ca762
}

.alert--o-yellow {
    background: transparent;
    color: #e1ae47;
    border: 1px solid #e1ae47
}

.alert--o-main {
    background: transparent;
    color: var(--blue);
    border: 1px solid var(--blue)
}

.alert--o-moicvet,.alert--o-secondary {
    background: transparent;
    color: #000;
    border: 1px solid #000
}

.alert--o-brown {
    background: transparent;
    color: #94816c;
    border: 1px solid #94816c
}

.alert--o-black {
    background: transparent;
    color: #37374B;
    border: 1px solid #37374B
}

.alert--o-gray {
    background: transparent;
    color: #1d2129;
    border: 1px solid rgba(255,255,255,.05)
}

.alert--o-peach {
    background: transparent;
    color: #916868;
    border: 1px solid #916868
}

.alert--rounded {
    border-radius: .3em
}

.alert--shadow {
    box-shadow: 0 0 .3em currentColor
}

.alert__button {
    padding: 0;
    background: none;
    border: 0;
    color: inherit;
    line-height: 1;
    font-size: 1em;
    position: absolute;
    top: .3em;
    right: .5em;
    z-index: 1
}

.alert__button:focus {
    outline: 0
}

.content__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1rem
}

.content__wrapper.quad .content__block {
    width: 25%
}

.content__wrapper.half .content__block {
    width: 50%
}

.content__block {
    width: 33.33333%;
    padding: 0 1rem;
    margin-bottom: 2rem
}

.content__item {
    display: block;
    color: #000
}

.content__item:hover {
    text-decoration: none
}

.content__item:hover .content__img {
    transform: scale(1.2)
}

.content__img-wrapper {
    height: 19rem;
    margin-bottom: 1rem;
    border-radius: 10px;
    overflow: hidden
}

.content__img {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    transition: all .2s ease
}

.content__block-title {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    color: inherit
}

.content__block-text {
    margin-bottom: 1rem;
    font-size: 1rem
}

.content__block-link {
    color: #f55042;
    font-size: 1.2rem
}

.content__slider {
    height: 36rem;
    overflow: hidden
}

.content__slider .slick-dots {
    bottom: 2rem;
    z-index: 2
}

.content__slide {
    height: 36rem;
    padding: 6rem;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.content__slide:after {
    background: linear-gradient(200.86deg,hsla(0,0%,77%,0) 35.86%,rgba(0,0,0,.54) 80.41%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.content__slide:hover {
    text-decoration: none
}

.content__slide-item {
    position: relative;
    z-index: 2
}

.content__slide-item .title {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    color: #fff
}

.content__slide-item .text {
    font-size: 1rem;
    color: #fff
}

.news {
    padding-top: 7.7rem
}

.news__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2.4rem
}

.news__block {
    width: 33.33%;
    padding: 0 2.4rem;
    margin-bottom: 6.6rem
}

.news__item {
    text-align: center
}

.news__item-wrapper,.news__item-wrapper:hover {
    text-decoration: none
}

.news__item-wrapper:hover .news__title {
    color: var(--blue);
    -webkit-text-decoration-color: var(--blue);
    text-decoration-color: var(--blue)
}

.news__img {
    margin-bottom: 3.2rem;
    padding-bottom: 59.2178%;
    overflow: hidden;
    position: relative;
    box-shadow: 0 12px 24px 0 rgba(0,0,0,.11)
}

.news__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s;
    position: absolute;
    top: 0;
    left: 0
}

.news__title {
    margin-bottom: 1.6rem;
    color: var(--blue);
    font-weight: 500;
    text-align: center;
    max-height: 66px;
    overflow: hidden;
    text-transform: uppercase
}

.except {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #37374B
}

.section .news__item {
    padding-bottom: 4rem
}

.section--news .container {
    width: 830px
}

.section--news .gallery {
    margin-bottom: 3rem
}

.news__image {
    margin-bottom: 3.5rem
}

.news__image img {
    display: block;
    width: 100%
}

.table__wrapper {
    min-height: .01%;
    overflow-x: auto;
    padding-bottom: 1rem
}

.table__wrapper--header {
    padding-top: 10px;
    background-color: #fff
}

.table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.4rem;
    line-height: 1.45;
    color: #fff
}

.table--affiliate tr td:last-child {
    padding-right: 0;
    text-align: right
}

.table thead tr {
    border-bottom: 4px solid rgba(255,255,255,.1)
}

.table th {
    padding: .7rem 0;
    font-size: 1.3rem;
    font-weight: 700;
    color: #636381;
    text-transform: uppercase;
    text-align: left
}

.table th:last-child {
    text-align: right
}

.table tbody tr {
    border-bottom: 1px solid rgba(255,255,255,.1)
}

.table td {
    padding: 3rem 3rem 3rem 0;
    font-weight: 500;
    font-size: 1.4rem;
    color: #fff
}

.table td:last-child {
    padding-right: 0
}

.table td .name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.table td .name img {
    display: block;
    width: 5rem;
    margin-right: 2rem
}

.table td.date,.table td .time,.table td .type {
    font-weight: 600
}

.table td.date {
    color: #636381
}

.table td a {
    color: #fff
}

.table td a:hover {
    color: var(--red)
}

.table__actions {
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 4rem
}

.table__action,.table__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.table__action {
    -ms-flex-pack: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    background: none;
    cursor: pointer;
    outline: 0
}

.table__dots {
    position: relative
}

.table__dots-menu {
    position: absolute;
    top: calc(100% + 1.5rem);
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: 14.6rem;
    padding: 1.1rem 2.7rem;
    border-radius: 3rem;
    background-color: #636381;
    opacity: 0;
    visibility: hidden
}

.table__dots-menu.opened {
    opacity: 1;
    visibility: visible
}

.table__dots-menu a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 3.8rem;
    font-weight: 700;
    font-size: 1.6rem;
    color: #fff;
    transition: .3s
}

.table__dots-menu a:not(.text-red):hover {
    color: var(--red)
}

.table__dots-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: .4rem;
    gap: .4rem
}

.table__dots-link:after,.table__dots-link:before,.table__dots-link i {
    content: "";
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background-color: #fff
}

.tabs__item:not(.active) {
    display: none
}

.tabs__nav,.tabs__nav-item {
    position: relative;
    display: -ms-flexbox;
    display: flex
}

.tabs__nav-item {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1;
    flex: 1;
    height: 5rem;
    border-radius: 5rem;
    border: 2px solid hsla(0,0%,100%,0);
    background-color: transparent;
    font-size: 1.8rem;
    font-weight: 500;
    color: #636381;
    line-height: 1.3;
    text-align: center;
    transition: .3s
}

.tabs__nav-item:focus {
    text-decoration: none
}

.tabs__nav-item:hover {
    text-decoration: none;
    color: #fff
}

.tabs__nav-item.active {
    border: 2px solid rgba(255,255,255,.1);
    background-color: #37374B;
    color: #fff
}

.tabs__content {
    padding-top: 4rem
}

.tabs__content p:last-of-type {
    margin-bottom: 0
}

.tabs__content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.tabs__content-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.tabs__content-block:first-child {
    -ms-flex-align: start;
    align-items: flex-start;
    width: 40%;
    max-width: 46rem
}

.tabs__content-block:first-child .block__title {
    margin-bottom: .7rem;
    font-size: 3rem;
    font-weight: 700
}

.tabs__content-block:first-child .block__text {
    font-weight: 500;
    line-height: 1.66
}

.tabs__content-block:last-child {
    -ms-flex-align: end;
    align-items: flex-end;
    width: 60%
}

.tabs__img {
    width: 100%;
    max-width: 80rem;
    padding-left: 2rem
}

.tabs__img img {
    display: block;
    width: 100%
}

.accordion {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem
}

.accordion__item {
    border-radius: 2rem;
    transition: .3s
}

.accordion__item,.accordion__item.active {
    background-color: #636381
}

.accordion__item.active .accordion__title a {
    color: #37374B
}

.accordion__item.active .accordion__title a:after {
    background-color: #37374B;
	 transform: rotateX(180deg)
}

.accordion__item.active .accordion__title a:before {
    transform: rotateX(180deg)
}

.accordion__item:hover {
    background-color: #636381
}

.accordion__title {
    position: relative;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 500;
    color: #fff
}

.accordion__title a {
    display: block;
    padding: 3.5rem 11rem 3.5rem 3.5rem;
    color: inherit;
    transition: .3s
}

.accordion__title a:before {
    content: "";
    position: absolute;
    top: 2.8rem;
    right: 2.8rem;
    width: 4.4rem;
    height: 4.4rem;
    pointer-events: none;
    transition: .3s;
}

.accordion__title a:after {
	content:'';
	position:absolute;
    border-radius: 50%;
    background: #37374B;
    z-index: 1;
	 top: 3.1rem;
	 right: 3.1rem;
	 width:3.8rem;
	 height:3.8rem;
	 background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.4451 6.44534L9.21467 12.6757L9.21467 0.518527L7.7487 0.518527L7.7487 12.6757L1.51828 6.44534L0.481689 7.48193L8.48169 15.4819L16.4817 7.48193L15.4451 6.44534Z' fill='white'/%3e%3c/svg%3e") center center / 1.6rem no-repeat;
	 transition:transform .3s,background-color .3s;
	 will-change: transform;
}

.accordion__title a:before {
    border-radius: 50%;
	 background:linear-gradient(95.62deg, #5777CA 1.02%, #FE6357 100%) ;
    will-change: transform;
}

.accordion__title a:hover {
    text-decoration: none
}

.accordion__title a:hover:after {
    background-color: #37374B
}

.accordion__title a:focus {
    text-decoration: none
}

.accordion__content {
    position: relative;
    margin-top: -2rem;
    padding: 0 11rem 3.2rem 3.5rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.625
}

.accordion__content p:last-of-type {
    margin-bottom: 0
}

.footer .nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3.5rem
}

.footer .socials {
    margin-bottom: 3.5rem
}

.footer .socials .btn {
    height: 6rem
}

.footer__wrapper {
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3rem;
    padding: 5rem 0 6rem;
    border-top: 1px solid rgba(255,255,255,.1)
}

.footer__logos,.footer__wrapper {
    display: -ms-flexbox;
    display: flex
}

.footer__logos {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 6rem;
    width: 10rem
}

.footer__logo img {
    display: block;
    height: auto;
    max-height: 2.8rem
}

.footer__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 6.5rem
}

.footer__line:last-child {
    margin-bottom: 0
}

.copyright {
    font-weight: 500;
    font-size: 1.4rem;
    color: #636381
}

.catalog__wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -2.4rem
}

.catalog__nav-block {
    width: 32.7rem;
    -ms-flex: 0 0 32.7rem;
    flex: 0 0 32.7rem;
    padding: 0 2.4rem
}

.catalog__block {
    -ms-flex: 1;
    flex: 1;
    padding: 0 2.4rem
}

.catalog__nav {
    margin-bottom: 4rem
}

.catalog__nav-link {
    height: 6.4rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .7rem 1.2rem;
    border-bottom: 1px solid #c7c7c7;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .22px
}

.catalog__nav-link:hover {
    text-decoration: none
}

.catalog__nav-link:last-child {
    border-bottom: 0
}

.catalog__nav-link .icon {
    min-width: 3.4rem;
    height: 100%;
    margin-right: 2.2rem
}

.catalog__nav-link.dosa {
    color: #007bff
}

.catalog__nav-link.dosa svg path {
    fill: #007bff
}

.catalog__nav-link.dosa:hover {
    color: #fff;
    background-color: #007bff
}

.catalog__nav-link.dosa:hover svg path {
    fill: #fff
}

.catalog__nav-link.cleansing {
    color: #00a86d
}

.catalog__nav-link.cleansing svg path {
    fill: #00a86d
}

.catalog__nav-link.cleansing:hover {
    color: #fff;
    background-color: #00a86d
}

.catalog__nav-link.cleansing:hover svg path {
    fill: #fff
}

.catalog__nav-link.antiseptics {
    color: #00aeed
}

.catalog__nav-link.antiseptics svg path {
    fill: #00aeed
}

.catalog__nav-link.antiseptics:hover {
    color: #fff;
    background-color: #00aeed
}

.catalog__nav-link.antiseptics:hover svg path {
    fill: #fff
}

.catalog__nav-link.care {
    color: #ec9bab
}

.catalog__nav-link.care svg path {
    fill: #ec9bab
}

.catalog__nav-link.care:hover {
    color: #fff;
    background-color: #ec9bab
}

.catalog__nav-link.care:hover svg path {
    fill: #fff
}

.catalog__nav-link.disinfection {
    color: #964088
}

.catalog__nav-link.disinfection svg path {
    fill: #964088
}

.catalog__nav-link.disinfection:hover {
    color: #fff;
    background-color: #964088
}

.catalog__nav-link.disinfection:hover svg path {
    fill: #fff
}

.catalog__nav-link.agents {
    color: #0099a2
}

.catalog__nav-link.agents svg path {
    fill: #0099a2
}

.catalog__nav-link.agents:hover {
    color: #fff;
    background-color: #0099a2
}

.catalog__nav-link.agents:hover svg path {
    fill: #fff
}

.catalog__nav-link.instruments {
    color: #e26048
}

.catalog__nav-link.instruments svg path {
    fill: #e26048
}

.catalog__nav-link.instruments:hover {
    color: #fff;
    background-color: #e26048
}

.catalog__nav-link.instruments:hover svg path {
    fill: #fff
}

.catalog__nav-link.systems {
    color: #606060
}

.catalog__nav-link.systems svg path {
    stroke: #606060
}

.catalog__nav-link.systems:hover {
    color: #fff;
    background-color: #606060
}

.catalog__nav-link.systems:hover svg path {
    stroke: #fff
}

.catalog__search {
    position: relative
}

.catalog__search .input {
    padding-right: 3rem
}

.catalog__search-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    right: 0;
    border: 0;
    outline: 0;
    cursor: pointer;
    padding: 0 1.6rem;
    background: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.catalog__brands {
    margin: 3.2rem 0 4.8rem
}

.catalog__brands .title {
    font-weight: 700;
    margin-bottom: .8rem;
    letter-spacing: .22px;
    text-transform: uppercase
}

.catalog__brands-actions {
    display: -ms-flexbox;
    display: flex
}

.catalog__brands-actions .btn {
    -ms-flex: 1;
    flex: 1;
    margin-right: 1.6rem;
    padding: 0 1rem
}

.catalog__brands-actions .btn:last-child {
    margin-right: 0
}

.product {
    margin-bottom: 10rem
}

.product__wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -3.5rem 5rem
}

.product__block,.product__info {
    width: 50%;
    padding: 0 3.5rem
}

.product__title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 3rem
}

.product__info-row {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem
}

.product__info-row:last-child {
    margin-bottom: 0
}

.product__info-row .title {
    margin-right: 2rem;
    font-weight: 800;
    min-width: 35rem
}

.product__info-row .text {
    font-weight: 700;
    text-align: left
}

.product__slider .slick-list {
    margin: 0
}

.product__slider .slick-slide {
    padding: 0
}

.product__img {
    height: 42rem;
    width: 100%;
    object-fit: cover
}

.product__thumbs .slick-list {
    margin: 0
}

.product__thumbs .slick-slide {
    padding: 0
}

.product__thumb {
    height: 7.5rem;
    object-fit: cover
}

.product__row {
    max-width: 51rem;
    margin-bottom: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 700
}

.product__row .title {
    font-weight: 800
}

@media (max-width: 992px) {
    .product__wrapper {
        -ms-flex-direction:column;
        flex-direction: column
    }

    .product__block,.product__info {
        width: 100%
    }

    .product__info .btn img {
        display: none
    }
}

@media (max-width: 768px) {
    .product__info {
        margin-top:2rem
    }

    .product__info-row {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product__info-row .title {
        margin-bottom: .5rem
    }
}

.cart__page {
    padding-bottom: 10rem
}

.cart__steps {
    margin-bottom: 4rem;
    padding: .6rem;
    background-color: #f4f7fb
}

.cart__step,.cart__steps {
    display: -ms-flexbox;
    display: flex;
    border-radius: 1rem
}

.cart__step {
    -ms-flex: 1;
    flex: 1;
    height: 4.8rem;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #848b8f;
    font-weight: 800
}

.cart__step:hover {
    text-decoration: none
}

.cart__step.active {
    color: #37374B;
    background-color: #fff
}

.cart__step.completed {
    color: #1ca762
}

.cart__step.completed:before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem;
    background: url(/src/assets/images/checkmark.svg) no-repeat 50%;
    background-size: cover
}

.cart__wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1rem
}

.cart__block {
    width: 60%;
    padding: 0 1rem
}

.cart__block:last-child {
    width: 40%
}

.cart__item {
    padding-bottom: 3rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #d9d9d9
}

.cart__item:last-of-type {
    border-bottom: 0;
    margin-bottom: 4rem;
    padding-bottom: 0
}

.cart__title {
    margin-bottom: 3rem;
    font-size: 2rem;
    font-weight: 700
}

.cart__info {
    padding: 2.5rem;
    border-radius: 1rem;
    border: 1px solid #edeeef
}

.count__wrapper {
    display: -ms-flexbox;
    display: flex
}

.count__wrapper .input {
    width: 3.5rem;
    height: 3rem;
    text-align: center;
    border: 0;
    padding: 0 .5rem
}

.count__btn {
    width: 3rem;
    height: 3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 1rem;
    background-color: #92a3ad;
    color: #fff;
    position: relative
}

.count__btn:before {
    width: 1.2rem;
    height: .2rem
}

.count__btn.plus:after,.count__btn:before {
    content: "";
    position: absolute;
    background-color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.count__btn.plus:after {
    width: .2rem;
    height: 1.2rem
}

.cart__summary {
    padding: 2.5rem;
    margin: 0 -2.5rem -2.5rem;
    background-color: #f9f9f9
}

.summary__row {
    margin-bottom: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.summary__row:last-of-type {
    margin-bottom: 0
}

.summary__row .title {
    color: #848b8f;
    font-size: 1.3rem;
    font-weight: 700
}

.summary__row .data {
    font-weight: 700
}

.summary__row.total .title {
    font-size: 2rem;
    color: #37374B
}

.summary__row.total .data {
    font-size: 2rem
}

@media (max-width: 992px) {
    .cart__wrapper {
        -ms-flex-direction:column;
        flex-direction: column
    }

    .cart__block {
        width: 100%
    }

    .cart__block:last-child {
        margin-top: 4rem;
        width: 100%
    }

    .radio--delivery .radio__label {
        padding-left: 2rem
    }

    .radio--delivery .radio__label-img {
        width: 8rem;
        margin-right: 1rem
    }

    .radio--delivery .radio__label-img img {
        width: 8rem
    }
}

@media (max-width: 560px) {
    .radio__name {
        max-width:10rem
    }

    .radio__wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .radio__wrapper .radio {
        margin-bottom: 2rem
    }

    .radio__wrapper .radio:last-child {
        margin-bottom: 0
    }

    .table--cart .price {
        white-space: nowrap
    }
}

.intro {
    width: 100%;
    padding-top: 10rem;
}

.intro--page .intro__wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: normal;
    align-items: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
    min-height: 71rem;
    gap: 3rem 0;
    margin: 0 -1rem;
    padding: 0
}

.intro--page .intro__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem 0;
    padding: 4rem 1rem 0
}

.intro--page .intro__block:first-child {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 40rem;
    max-width: 100%;
    padding-bottom: 6rem
}

.intro--page .intro__block:last-child {
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex: 1;
    flex: 1
}

.intro--page .intro__subtitle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.4rem;
    margin-bottom: .8rem
}

.intro--page .intro__subtitle:after,.intro--page .intro__subtitle:before {
    content: "";
    display: block;
    width: .9rem;
    height: .9rem;
    border-radius: 50%;
    margin-top: -2px;
	 padding: 2px;
		-webkit-mask:
			linear-gradient(#fff 0 0) content-box,
			linear-gradient(#fff 0 0);
		-webkit-mask-composite: xor;
		mask-composite: exclude;
		background: linear-gradient(95.62deg, #5777CA 1.02%, #FE6357 100%);
}

.intro--page .intro__title {
    min-height: 18rem;
    margin-bottom: 2.5rem;
    font-size: 8rem;
    line-height: 1.125
}

.intro--page .intro__text {
    max-width: 33rem;
    margin-bottom: 0
}

.intro__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 105vh;
    pointer-events: none;
    overflow: hidden;
    z-index: -1
}

.intro__bg img {
    display: block;
    height: 100%;
    margin-left: auto
}

.intro__wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    justify-content: center;
    min-height: min(calc(100vh - 10rem), 912px);
    gap: 48px;
    padding: 60px 0 120px;
	 @media (width < 1440px){
		 min-height:unset;
		 padding:48px 0;
		gap:48px;
	 }
}

.intro__video {
    position: absolute;
    top: 5rem;
    right: 0;
    width: 38%;
    z-index: 1
}

.intro__video video {
    display: block;
    width: 100%
}

.intro__content {
    position: relative;
    z-index: 2
}

.intro__subtitle {
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 2;
    letter-spacing: .4em;
    color: var(--blue)
}

.intro__title {
    font-weight: 600;
    font-size: 11rem;
    line-height: 1.15;
    color: #fff
}

.intro__footer {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    gap: 3rem;
    z-index: 2
}

.intro__text {
    max-width: 48rem;
    margin-bottom: 5.5rem;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.66
}

.intro__actions {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.5rem
}

.intro__actions,.socials {
    display: -ms-flexbox;
    display: flex
}

.socials {
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem 3.5rem
}

.socials span {
    display: block;
    font-weight: 600;
    font-size: 1.6rem;
    color: #636381
}

.intro__img img {
    display: block;
    width: 100%
}

.cabinet .page {
    padding-top: 0
}

.cabinet__page {
    display: -ms-flexbox;
    display: flex;
    padding-left: 32rem;
    background-color: #37374B;
    transition: .3s
}

.cabinet__page.large {
    padding-left: 7rem
}

.cabinet__page .container {
    width: 100%;
    padding: 0 4rem
}

.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 32rem;
    height: 100vh;
    gap: 3.5rem;
    border-right: 1px solid rgba(255,255,255,.05);
    background-color: #37374B;
    overflow-y: auto;
    transition: .3s
}

.sidebar::-webkit-scrollbar {
    width: 0;
    height: 0
}

.sidebar__header {
    width: 100%;
    padding: 4rem 4rem 0;
    transition: .3s
}

.sidebar__footer {
    width: 100%;
    padding: 0 4rem 3.5rem;
    transition: .3s
}

.sidebar__head {
    margin-bottom: 3rem
}

.sidebar__list {
    margin-bottom: 1rem
}

.sidebar__list a {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    transition: .3s
}

.sidebar__list a,.sidebar__list a .icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 3.6rem
}

.sidebar__list a .icon {
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 1rem;
    width: 3.6rem
}

.sidebar__list a .icon path {
    fill: #fff;
    transition: .3s
}

.sidebar__list a:hover {
    color: var(--red)
}

.sidebar__list a.active{
	pointer-events:none;
}

.sidebar__list a:hover path {
    fill: var(--red)
}

.sidebar__list a.active path{
	fill:url(#gradient);
}

.sidebar__sublist {
    margin: 1rem 0
}

.sidebar__links {
    margin-bottom: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.sidebar__links a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    transition: .3s
}

.sidebar__links a img {
    margin-right: 1rem;
    width: 3.6rem;
    height: 3.6rem
}

.sidebar__links a.active,.sidebar__links a:hover {
    color: var(--red)
}

.sidebar__nav-title {
    margin-bottom: .8rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.2;
    color: #fff
}

.sidebar__progress {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.credit__progress .title {
    margin-bottom: 1rem;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff
}

.credit__progress .progress {
    position: relative;
    width: 100%;
    height: .6rem;
    background-color: #636381;
    overflow: hidden
}

.credit__progress .progress .line {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(95.62deg, #5777CA 1.02%, #FE6357 100%);
}

.invite {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 4rem
}

.invite img {
    display: block;
    width: 3.2rem;
    margin-right: 2rem
}

.invite .block__text {
    max-width: 19rem;
    margin-bottom: 0;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.7;
    color: #fff
}

.cabinet__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    min-height: 100vh
}

.cabinet__content .progress {
    height: 1rem;
    background-color: #37374B
}

.cabinet__content .form .btn {
    min-width: 15.4rem;
    margin-top: .5rem
}

.cabinet__header {
    position: sticky;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 9rem;
    padding: 0 4rem 0 3rem;
    border-bottom: 1px solid rgba(255,255,255,.05);
    background-color: #37374B;
    z-index: 10
}

.cabinet__header-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.cabinet__search {
    position: relative;
    width: 50rem
}

.cabinet__search .input {
    height: 5rem;
    padding-right: 6rem;
    background-color: #2D2D36
}

.cabinet__search-btn {
    position: absolute;
    top: 50%;
    right: 2.1rem;
    transform: translateY(-50%);
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    outline: 0
}

.cabinet__search-btn img {
    display: block;
    width: 100%
}

.cabinet__profile-wrapper {
    position: relative
}

.cabinet__profile {
    position: relative;
    display: block;
    padding-right: 1.6rem;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
    transition: .3s
}

.cabinet__profile:before {
    content: "";
    position: absolute;
    top: calc(50% - 3px);
    right: 0;
    width: 8px;
    height: 5px;
    will-change: transform;
    transition: .3s;
	 
	 background-color: currentColor;
	 --bg: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.32809 4.03553C3.52335 4.2308 3.83993 4.2308 4.03519 4.03553L7.21717 0.853553C7.41244 0.658291 7.41244 0.341709 7.21717 0.146446C7.02191 -0.0488158 6.70533 -0.0488158 6.51007 0.146446L3.68164 2.97487L0.853214 0.146446C0.657951 -0.0488161 0.341369 -0.0488161 0.146107 0.146446C-0.0491554 0.341708 -0.0491554 0.658291 0.146107 0.853553L3.32809 4.03553ZM3.68164 2.68198L3.18164 2.68198L3.18164 3.68198L3.68164 3.68198L4.18164 3.68198L4.18164 2.68198L3.68164 2.68198Z' fill='white'/%3E%3C/svg%3E%0A");

	-webkit-mask-image: var(--bg);
	mask-image: var(--bg);

	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
}

.cabinet__profile.active,.cabinet__profile:hover {
    color: var(--red)
}

.cabinet__profile.active:before,.cabinet__profile:hover:before {
    transform: rotate(180deg)
}

.cabinet__toggle-menu {
    margin-right: 4rem;
    display: -ms-flexbox;
    display: flex
}

.cabinet__toggle-menu.hide-menu {
    transform: rotateY(180deg)
}

.cabinet__toggle-menu img {
    display: block
}

.cabinet__profile-menu {
    position: absolute;
    top: calc(100% + 2.6rem);
    right: 0;
    min-width: 32rem;
    border-radius: 2rem;
    background-color: #636381;
    overflow: hidden;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transform: translateY(1rem);
    transition: .3s
}

.cabinet__profile-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.cabinet__profile-head {
    padding: 3.5rem 4rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
    color: #fff
}

.cabinet__profile-head .title {
    margin-bottom: .5rem;
    font-size: 1.4rem;
    font-weight: 600
}

.cabinet__profile-head .text {
    font-size: 1.4rem;
    font-weight: 500;
    color: #37374B
}

.cabinet__profile-credits {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    padding: 3.5rem 4rem
}

.cabinet__profile-credits .progress {
    height: .6rem;
    background-color: #37374B
}

.cabinet__profile-credits .credit__progress .title {
    margin-bottom: 1rem;
    font-size: 1.4rem
}

.cabinet__profile-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    padding: 0 4rem 3.5rem
}

.cabinet__profile-nav a {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #fff;
    transition: .3s
}

.cabinet__profile-nav a.active,.cabinet__profile-nav a:not(:last-child):hover {
    color: var(--red)
}

.cabinet__profile-nav a:last-child {
    color: #f55042
}

.cabinet__head {
    padding: 4rem 0;
    border-bottom: 1px solid rgba(255,255,255,.05)
}

.cabinet__head--filter .cabinet__head-wrapper {
    -ms-flex-align: start;
    align-items: flex-start
}

.cabinet__head--filter .cabinet__head-wrapper+.cabinet__head-wrapper {
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.6rem
}

.cabinet__head .btn {
    height: 4.4rem
}

.cabinet__head .block__subtitle {
    display: block;
    margin-bottom: .3rem;
    font-weight: 700;
    font-size: 1.2rem
}

.cabinet__head a.block__subtitle {
    transition: .3s
}

.cabinet__head a.block__subtitle:hover {
    color: var(--blue)
}

.cabinet__head .block__title {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.16
}

.cabinet__head-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cabinet__header-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem
}

.cabinet__sort {
    -ms-flex-align: center;
    align-items: center
}

.cabinet__sort,.sort__title {
    display: -ms-flexbox;
    display: flex
}

.sort__title {
    position: relative;
    font-weight: 600;
    font-size: 1.6rem;
    white-space: nowrap
}

.sort__title>a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 1.2rem;
    margin-left: 1.6rem;
    margin-right: .7rem
}

.sort__title>a img {
    display: block;
    width: 100%
}

.sort__items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem 0
}

.sort__items,.sort__items a {
    display: -ms-flexbox;
    display: flex
}

.sort__items a {
    -ms-flex-align: center;
    align-items: center;
    height: 2.6rem;
    padding: 0 1.3rem;
    border-radius: .8rem;
    font-size: 1.6rem;
    font-weight: 600;
    color: #fff;
    transition: .3s
}

.sort__items a:hover {
    opacity: .7
}

.sort__items a.active {
    background-color: #636381;
    color: #fff
}

.cabinet__head-sort {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 1.5rem
}

.cabinet__head-sort a {
    display: block;
    transition: .3s
}

.cabinet__head-sort a:hover {
    opacity: .7
}

.cabinet__head-sort img {
    display: block;
    width: 1.2rem
}

.sort__menu {
    position: absolute;
    top: calc(100% + 1.5rem);
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 15.5rem;
    padding: 2rem 0;
    border-radius: 2rem;
    background-color: #636381;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .3s
}

.sort__menu.opened {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.sort__menu a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 4.4rem;
    padding: 0 3.4rem;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    transition: .3s
}

.sort__menu a:hover {
    color: var(--red)
}

.cabinet__title {
    font-weight: 700;
    font-size: 2.4rem
}

.cabinet__text,.cabinet__title {
    margin-bottom: 2.5rem;
    color: #fff
}

.cabinet__text {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.5
}

.cabinet__text b {
    font-weight: 700;
    font-size: 2.6rem;
    line-height: 1.8
}

.cabinet__container {
    padding: 4rem 0
}

.cabinet__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem
}

.cabinet__section {
    padding: 3.3rem 4rem;
    border-radius: 2rem;
    background-color: #636381
}

.dashboard__wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1rem;
    overflow: hidden;
    z-index: 1
}

.dashboard__block {
    width: 50%;
    padding: 0 1rem
}

.dashboard__block .btn {
    min-width: 14rem
}

.tokens__balance {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.overview__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.overview__block {
    width: 50%;
    padding: 0 1rem
}

.overview__block:last-child {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.overview__block .credit__progress,.overview__block:last-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.overview__block .credit__progress {
    max-width: 51.7rem;
    gap: 1rem
}

.overview__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3rem
}

.overview__item .title {
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 5.4rem;
    line-height: 1;
    color: #fff
}

.overview__item .text {
    font-weight: 500;
    font-size: 1.6rem;
    color: #636381
}

.documents__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem
}

.documents__list .documents__item:last-child {
    border-bottom: 0
}

.documents__list-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2rem
}

.documents__list-row:last-child .documents__item-wrapper {
    padding-bottom: 0;
    border-bottom: none
}

.documents__item {
    width: 50%;
    padding: 0 2rem
}

.documents__item-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.6rem;
    padding-bottom: 2.2rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
    font-size: 1.6rem;
    font-weight: 500;
    color: #636381
}

.documents__item-wrapper img {
    display: block;
    width: 5rem
}

.documents__item-wrapper>div {
    -ms-flex: 1;
    flex: 1
}

.documents__title {
    font-weight: 700;
    font-size: 1.7rem;
    color: #fff
}

.documents__text {
    line-height: 1.625;
    color: #636381
}

.documents__date {
    color: #636381
}

.documents__date a {
    color: var(--red);
    transition: .3s
}

.documents__date a:hover {
    color: var(--blue)
}

.folders {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem 0;
    margin: 0 -1rem
}

.folder__item {
    width: 50%;
    padding: 0 1rem
}

.folder__item-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 13rem;
    padding: 0 3rem 0 4rem;
    border-radius: 2rem;
    background-color: #636381
}

.folder__item-wrapper img {
    display: block;
    height: 5rem;
    margin-right: 3rem
}

.folder__item-wrapper .title {
    font-weight: 700;
    font-size: 1.8rem
}

.folder__item-wrapper .text {
    font-weight: 500;
    font-size: 1.6rem;
    color: #636381
}

.folder__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.folder__dots-wrapper {
    position: relative
}

.folder__dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .4rem
}

.folder__dots:after,.folder__dots:before,.folder__dots i {
    content: "";
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background-color: #fff
}

.cards__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem 0;
    margin: 0 -1rem
}

.cards__item {
    width: 25%;
    padding: 0 1rem
}

.cards__item-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding: 3rem 4rem;
    border-radius: 2rem;
    background-color: #636381;
    font-size: 1.6rem
}

.cards__title {
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 1.6rem
}

.cards__text {
    max-width: 22.6rem;
    font-weight: 500;
    font-size: 1.6rem;
    color: #fff
}

.cards__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    padding-top: 2rem
}

.cards__footer .date {
    font-weight: 600;
    font-size: 1.4rem;
    color: #636381
}

.cards__footer-row {
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3.5rem
}

.cards__actions,.cards__footer-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.cards__actions {
    gap: 2.5rem
}

.cards__action a svg {
    display: block;
    width: auto;
    height: 1.8rem
}

.writer__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem 0;
    margin: 0 -1rem
}

.writer__item {
    width: 25%;
    padding: 0 1rem
}

.writer__item-wrapper {
    min-height: 33rem;
    height: 100%;
    padding: 4rem 3.4rem 3rem;
    border-radius: 2rem;
    background-color: #636381
}

.writer__item-wrapper:hover {
    text-decoration: none
}

.writer__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.5rem
}

.writer__head>img {
    display: block;
    width: 5rem
}

.writer__title {
    margin-bottom: 1rem;
    font-size: 2.2rem;
    font-weight: 700
}

.writer__text {
    font-weight: 500;
    font-size: 1.6rem
}

.writer_form__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem 0;
    margin: 0 -1rem
}

.writer_form__wrapper.padding {
    padding-top: 4rem
}

.writer_form__wrapper .label {
    margin-bottom: 1rem
}

.writer_form__wrapper .input__wrapper .btn {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 16rem;
    border-radius: 0 1rem 1rem 0
}

.writer_form__block {
    width: 50%;
    padding: 0 1rem
}

.writer_form__block.full {
    width: 100%
}

.writer_form__block .btn {
    min-width: 15rem
}

.writer_form__block .block__text {
    max-width: 582px;
    margin-bottom: 4rem;
    font-size: 1.6rem
}

.writer_form__block .block__text h2 {
    font-size: 2.2rem
}

.writer_form__block .block__text h3 {
    font-size: 2rem
}

.writer_form__block-wrapper {
    padding: 3.5rem 4rem 4rem;
    border-radius: 2rem;
    background-color: #636381
}

.writer_form__block-wrapper .cabinet__title {
    margin-bottom: 2rem
}

.writer_form__block-wrapper .credit__progress-item:not(:last-child) {
    margin-bottom: 1.1rem
}

.writer_form__block-wrapper .input,.writer_form__block-wrapper .progress,.writer_form__block-wrapper .select select,.writer_form__block-wrapper .textarea {
    background-color: #37374B
}

.writer_form__block-item {
    margin: 0 -4rem 3rem;
    padding: 0 4rem 4rem;
    border-bottom: 1px solid rgba(255,255,255,.1)
}

.ai__gen {
    padding: 3.5rem 4rem 4rem;
    background-color: #636381
}

.ai__gen .cabinet__title {
    margin-bottom: 1.8rem;
    font-weight: 700
}

.ai__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3rem;
    margin-bottom: .5rem
}

.ai__head+.cabinet__title {
    margin-bottom: 1.7rem
}

.ai__actions {
    gap: 1.2rem;
    font-weight: 600
}

.ai__actions,.ai__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.ai__nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.5rem
}

.ai__nav a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.6rem;
    color: #fff;
    transition: .3s
}

.ai__nav a.active,.ai__nav a:hover {
    color: #636381
}

.ai__credits {
    display: -ms-flexbox;
    display: flex;
    gap: 2rem
}

.ai__credits .credit__progress {
    width: 25rem
}

.ai__credits .title {
    margin-bottom: 1rem;
    font-size: 1.4rem
}

.ai__credits .progress {
    height: .6rem;
    background-color: #37374B
}

.ai__form {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    border-radius: 3rem;
    background-color: #37374B
}

.ai__form .input {
    width: auto;
    -ms-flex: 1;
    flex: 1;
    background-color: #37374B
}

.ai__form .btn {
    min-width: 22rem;
    border-radius: 0 5.4rem 5.4rem 0
}

.ai__form .js-input-error-msg {
    position: absolute;
    top: 100%;
    left: 0;
    color: #f55042;
    white-space: nowrap
}

.ai__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem 0;
    margin: 0 -1rem
}

.ai__block {
    width: 25%;
    padding: 0 1rem
}

.ai__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    border-radius: 2rem;
    background-color: #636381
}

.ai__item-img {
    overflow: hidden;
    aspect-ratio: 3/2;
    border-radius: 2rem 2rem 0 0
}

.ai__item-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.ai__item-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex: 1;
    flex: 1;
    padding: 2.2rem 3rem 3rem
}

.ai__item-title {
    margin-bottom: 3rem;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5
}

.ai__item-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem
}

.ai__item-footer .ai__actions {
    gap: 3.5rem
}

.ai__item-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ai__item-date {
    font-weight: 700;
    font-size: 1.6rem;
    color: #fff
}

.ai__steps {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.6rem
}

.ai__steps:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: .6rem;
    background-color: #37374B
}

.ai__step {
    position: relative;
    width: 25%;
    padding-bottom: .9rem;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.3;
    text-align: center;
    color: #636381
}

.ai__step.active {
    color: #fff
}

.ai__step.active:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: .6rem;
    background: linear-gradient(95.62deg, #5777CA 1.02%, #FE6357 100%);

    z-index: 2
}

.ai__step.completed {
    color: #636381
}

.ai__step-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 8rem;
    margin-bottom: 2.5rem;
    padding: 1rem 4rem;
    border-radius: 2rem;
    background-color: #636381
}

.ai__step-head .cabinet__title {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.6rem
}

.tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 2.5rem;
    margin-bottom: 5rem
}

.tags .checkbox {
    margin-bottom: 0
}

.tags .checkbox__input:not(:checked)+.checkbox__label {
    background-color: #37374B
}

.tags .checkbox__input:not(:checked)+.checkbox__label:hover {
    border-color: var(--blue)
}

.tags .checkbox__input:checked+.checkbox__label:before {
    opacity: 0
}

.tags .checkbox__input:checked+.checkbox__label span {
    color: #fff
}

.tags .checkbox__label {
    padding: 1.1rem 1.8rem;
    font-weight: 700;
    font-size: 1.4rem;
    border-radius: 2rem;
    border: 2px solid var(--red);
    background-color: var(--red);
    transition: .3s
}

.tags .checkbox__label:after,.tags .checkbox__label:before {
    display: none
}

.tags .checkbox__label span {
    position: relative;
    z-index: 1
}

.ai__radios {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem
}

.ai__radios .radio {
    margin-bottom: 0
}

.ai__radios .radio__input:checked+.radio__label {
    border-color: var(--red);
    background: var(--red)
}

.ai__radios .radio__input:checked+.radio__label span,.ai__radios .radio__input:checked+.radio__label ul {
    color: #fff
}

.ai__radios .radio__input:checked+.radio__label:before {
    background: #fff
}

.ai__radios .radio__input:checked+.radio__label:after {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.2247 3L16.4974 3.74948C13.959 6.40034 11.2416 9.43788 8.70578 12.1189L5.08564 9.0128L4.30255 8.32985L3 9.9786L3.79113 10.6532L8.13855 14.3838L8.84976 15L9.51298 14.317C12.2617 11.4467 15.2451 8.08331 17.9522 5.25671L18.6714 4.49886L17.2247 3Z' fill='%23375BCA' stroke='%23375BCA' stroke-width='3'/%3e%3c/svg%3e")
}

.ai__radios .radio__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 12rem;
    padding: 2rem 2rem 2rem 10rem;
    border-radius: 2.2rem;
    border: 2px solid #19212f;
    background-color: transparent;
    font-size: 1.8rem;
    transition: .3s
}

.ai__radios .radio__label:before {
    top: 50%;
    transform: translateY(-50%);
    left: 3rem;
    width: 4rem;
    height: 4rem;
    background: #5a677b
}

.ai__radios .radio__label:after {
    position: absolute;
    top: 50%;
    left: 3.2rem;
    transform: translateY(-50%);
    width: 3.6rem;
    height: 3.6rem;
    background-color: #37374B;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.6rem
}

.ai__radios .radio__label ul {
    margin-left: 1em;
    list-style: disc;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.625;
    color: #fff
}

.ai__image {
    width: 100%;
    aspect-ratio: 1.7/1;
    margin-bottom: 2.5rem;
    border-radius: 2rem;
    overflow: hidden
}

.ai__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.generator__success {
    padding: 2rem 0;
    text-align: center
}

.generator__success img {
    display: block;
    width: 16rem;
    margin: 0 auto 3.7rem
}

.generator__success .title {
    margin-bottom: .5rem;
    font-weight: 500;
    font-size: 2rem
}

.generator__success .text {
    color: #636381;
    font-weight: 500;
    font-size: 1.4rem
}

.chat__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem 0;
    margin: 0 -1rem
}

.chat__item {
    width: 25%;
    padding: 0 1rem
}

.chat__item-wrapper {
    height: 100%;
    min-height: 27rem;
    padding: 4rem 3.4rem 4rem 4rem;
    border-radius: 2rem;
    background-color: #636381
}

.chat__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    margin-bottom: 2.5rem;
    border-radius: 1.4rem;
    background: linear-gradient(95.62deg, #5777CA 1.02%, #FE6357 100%);
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    color: #fff
}

.chat__head img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%
}

.chat__title {
    margin-bottom: 1rem;
    font-size: 2.2rem;
    font-weight: 700;
    color: #fff
}

.chat__text {
    font-weight: 500;
    font-size: 1.6rem;
    color: #fff
}

.message {
    border-radius: 2rem;
    border: 1px solid #19212f;
    overflow: hidden
}

.message,.message__nav {
    display: -ms-flexbox;
    display: flex
}

.message__nav {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 43rem;
    border-right: 1px solid #37374B;
    background-color: #636381
}

.message__nav-block {
    padding: 3rem;
    border-bottom: 1px solid rgba(255,255,255,.1)
}

.message__nav-block .input {
    background-color: #37374B
}

.message__nav-block .btn__search {
    width: 1.8rem
}

.message__nav-block .btn__search img {
    display: block;
    width: 100%
}

.message__search {
    position: relative
}

.btn__search {
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
    background: none;
    outline: 0;
    padding: 0;
    border: 0;
    cursor: pointer
}

.message__nav-footer {
    padding: 3rem
}

.message__nav-footer .btn {
    width: 100%
}

.message__nav-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    padding: 2.5rem 3rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
    color: #fff
}

.message__nav-item:hover {
    text-decoration: none
}

.message__nav-item img {
    display: block;
    width: 3.6rem
}

.message__nav-item .title {
    margin-bottom: .3rem;
    font-weight: 600;
    font-size: 1.8rem
}

.message__nav-item .text {
    font-weight: 500;
    font-size: 1.4rem;
    color: #636381
}

.message__nav-actions {
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    margin-left: auto
}

.message__nav-actions .table__action {
    width: 1.8rem;
    height: 1.8rem;
    padding: 0
}

.messages {
    -ms-flex: 1;
    flex: 1
}

.messages__content {
    height: 53rem;
    margin-bottom: 4rem;
    padding: 3rem 3rem 0;
    overflow-y: auto
}

.message__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 3rem
}

.message__item:last-child {
    margin-bottom: 0
}

.message__item .author {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4.4rem;
    height: 4.4rem;
    margin-right: 2rem;
    border-radius: 50%;
    background-color: var(--red);
    overflow: hidden;
    font-weight: 500;
    font-size: 1.4rem;
	 &:has(img){
		 background:none;
	 }
}

.message__item .author img {
    display: block;
    width: 4.4rem;
    height: 4.4rem;
    object-fit: cover
}

.message__item.my {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.message__item.my .author {
    margin-right: 0;
    margin-left: 2rem
}

.message__item.my .message__text {
    border: 2px solid #19212f;
    background: none
}

.message__text {
    -ms-flex: 1;
    flex: 1;
    padding: 2.2rem 3rem 2.2rem 2.5rem;
    border-radius: 2rem;
    background-color: #636381;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.6
}

.message__form {
    position: relative;
    padding: 3rem;
    background-color: #636381
}

.message__form .form__group {
    position: relative;
    margin-bottom: 0
}

.message__form .textarea {
    height: 5.4rem;
    padding: 1.5rem 6rem 1.5rem 2rem;
    background-color: #37374B;
    overflow: hidden
}

.message__send {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2rem;
    background: none;
    outline: 0;
    cursor: pointer;
    padding: 0;
    border: 0
}

.message__send img {
    display: block;
    width: 2rem
}

.writer_form__block-header {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 6rem;
    gap: 2rem;
    margin-bottom: 3.5rem;
    padding: 2.2rem 4rem;
    border-radius: 1rem;
    background-color: #636381
}

.writer__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.writer__icon:hover img {
    opacity: .7
}

.writer__icon img {
    display: block;
    height: 1.4rem;
    transition: .3s
}

.speech-form .label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}

.speech-form .label span {
    color: #37374B
}

.speech-form .input {
    border-top-right-radius: 5.4rem;
    border-bottom-right-radius: 5.4rem
}

.speech__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}

.speech__voice,.speech__wrap {
    display: -ms-flexbox;
    display: flex
}

.speech__voice {
    -ms-flex-align: center;
    align-items: center;
    height: 8rem;
    margin-bottom: 4.5rem;
    gap: 2.7rem;
    padding: 1rem 3.5rem 1rem 1rem;
    border-radius: 4rem;
    background-color: #636381
}

.speech__voice span {
    position: relative;
    display: block;
    -ms-flex: 1;
    flex: 1;
    padding: 1rem 0
}

.speech__voice span img {
    display: block;
    width: 100%
}

.speech__btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 6rem;
    height: 6rem;
    border-radius: 50%
}

.speech__btn img {
    display: block;
    width: 100%;
    height: 100%;
    transform-origin: center;
    transition: .3s
}

.speech__btn:hover img {
    transform: scale(1.05)
}

.speech__title {
    margin-bottom: .5rem;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.6
}

.speech__text {
    max-width: 58rem;
    margin-bottom: 2rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.625
}

.voiceover__form {
    margin-bottom: 4rem;
    padding: 3.5rem 4rem;
    border-radius: 2rem;
    background-color: #636381
}

.voiceover__form .textarea {
    height: 18rem;
    background-color: #37374B
}

.voiceover__form .select select {
    background-color: #37374B
}

.voiceover__form .btn {
    min-width: 15rem
}

.voiceover__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.voiceover__line .label {
    width: auto;
    margin-right: 1.5rem;
    margin-bottom: 0;
    white-space: nowrap
}

.voiceover__line .label .big {
    font-weight: 700;
    font-size: 1.8rem
}

.voiceover__line .select select {
    min-width: 28rem
}

.voiceover__table .speech__voice {
    max-width: 48rem;
    height: 5.4rem;
    gap: 1.5rem;
    margin-bottom: 0;
    padding: .5rem 2rem .5rem .5rem
}

.voiceover__table .speech__btn {
    width: 4.4rem;
    height: 4.4rem
}

.voiceover__table .speech__btn img {
    width: 100%;
    height: 100%
}

.voiceover__table .speech__time {
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.5;
    color: #fff
}

.voiceover__table table {
    margin-bottom: 0
}

.voiceover__table .table__actions {
    gap: 3rem
}

.voiceover__table .cards__action {
    margin-left: .5rem
}

.earn {
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,.1);
    z-index: 1
}

.earn__wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1rem;
    padding-top: 1rem
}

.earn__block {
    width: 50%;
    padding: 3rem 1rem 4rem;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain
}

.earn__block:last-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.earn__block:last-child>div {
    transform: translateX(3%)
}

.earn__gift {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    max-width: 55rem;
    margin-bottom: 7rem;
    font-weight: 500;
    font-size: 1.6rem;
    color: #fff
}

.earn__gift img {
    display: block;
    height: 5.6rem;
    margin-right: 1.7rem
}

.earn__copy {
    width: 63rem;
    max-width: 100%;
    height: 5.4rem;
    padding: 3px;
    background-color: var(--red);
    border-radius: 1rem;
    font-weight: 500;
    font-size: 1.6rem;
    color: #fff
}

.earn__copy-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 0 2rem;
    border-radius: 1rem;
    background-color: #37374B
}

.earn__copy-wrapper span {
    -ms-flex: 1;
    flex: 1;
    white-space: nowrap;
    overflow: hidden
}

.earn__copy-wrapper a {
    display: block;
    width: 1.8rem;
    margin-left: 2rem;
    line-height: 1
}

.earn__title {
    margin-bottom: 1rem;
    font-size: 2rem
}

.earn__sum,.earn__title {
    font-weight: 500;
    color: #fff
}

.earn__sum {
    margin-bottom: 2rem;
    font-size: 4.3rem
}

.earn__text {
    font-weight: 500;
    font-size: 1.8rem;
    color: #fff
}

.affiliate__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem 0;
    margin: 0 -1rem
}

.affiliate__block {
    width: 50%;
    padding: 0 1rem
}

.affiliate__block .cabinet__title {
    margin-bottom: 2.2rem;
    font-weight: 700
}

.affiliate__block-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding: 3.5rem 4rem;
    border-radius: 2rem;
    background-color: #636381
}

.affiliate__item {
    margin-bottom: 2rem;
    font-weight: 600
}

.affiliate__item,.affiliate__item span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem
}

.affiliate__item span {
    -ms-flex-pack: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    margin-right: 1.8rem;
    border-radius: 50%;
    background-color: var(--red);
    font-weight: 500;
    color: #fff
}

.affiliate__item .block__text {
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
    font-size: 1.6rem
}

.affiliate__subscribe {
    display: -ms-flexbox;
    display: flex;
    border-radius: 1rem
}

.affiliate__subscribe,.affiliate__subscribe .input {
    background-color: #37374B
}

.affiliate__subscribe .btn {
    min-width: 16rem;
    border-radius: 0 1rem 1rem 0
}

.affiliate__header .input {
    background-color: #37374B
}

.earn__table .cabinet__title {
    margin-bottom: 1rem
}

.earn__table .table {
    margin-bottom: 0
}

.earn__table .table td {
    padding: 4.2rem 3rem 4.2rem 0
}

.support {
    width: 84.5rem;
    max-width: 100%
}

.support .block__text {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 1.6rem
}

.support .block__text h3 {
    margin-top: 1em;
    font-weight: 500;
    font-size: 1.6rem
}

.support__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem 0;
    margin: 0 -1rem
}

.support__block {
    width: 50%;
    padding: 0 1rem
}

.support_request {
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 3.5rem 4rem;
    border-radius: 2rem;
    background-color: #636381
}

.support_request .input,.support_request .select select,.support_request .textarea {
    background-color: #37374B
}

.support_request .btn {
    min-width: 16rem
}

.settings__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem 0
}

.settings__block {
    width: 100%
}

.settings__block-wrapper {
    padding: 3.5rem 4rem;
    border-radius: 2rem;
    background-color: #636381
}

.settings__block-wrapper .cabinet__title {
    margin-bottom: 2.5rem
}

.settings__block-wrapper .btn {
    min-width: 15rem
}

.settings__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 2rem
}

.settings__form .input {
    background-color: #37374B
}

.settings__form .btn {
    width: 15rem
}

.settings__form-wrapper {
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    -ms-flex: 1;
    flex: 1
}

.settings__form-wrapper .form__group {
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0
}

.plans__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem 0;
    margin: 0 -1rem
}

.plans__block {
    width: 20%;
    min-height: 38rem;
    padding: 0 1rem
}

.plans__block-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    gap: 1.8rem;
    padding: 3.5rem 4rem 4rem;
    border-radius: 2rem;
    background-color: #636381;
    transition: .3s
}

.plans__block-wrapper .btn {
    width: 100%
}

.plans__block-wrapper .input {
    background-color: #37374B
}

.plans__title {
    margin-bottom: .5rem;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2
}

.plans__text {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.3;
    color: #636381
}

.plans__slider {
    position: relative;
    width: 100%;
    margin-bottom: 3.2rem
}

.plans__price {
    margin-bottom: 1.6rem;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.3
}

.checkout .plans__price {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 1.8rem
}

.checkout .cabinet__title {
    margin-bottom: 2.5rem
}

.checkout .radio__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3rem 5rem;
    margin-bottom: 4rem
}

.checkout .radio__wrapper .radio {
    margin-bottom: 0;
    margin-right: 0
}

.checkout .radio__label {
    padding-left: 5.1rem;
    font-size: 1.8rem;
    font-weight: 500
}

.checkout .radio__label:before {
    top: -2px;
    width: 3.6rem;
    height: 3.6rem;
    background: #5a677b
}

.checkout .radio__label:after {
    top: 0;
    left: 2px;
    width: 3.2rem;
    height: 3.2rem;
    background: #37374B
}

.checkout .radio__input:checked+.radio__label {
    color: #fff
}

.checkout .radio__input:checked+.radio__label:before {
    background: var(--red)
}

.checkout .radio__input:checked+.radio__label:after {
    background: var(--red);
    border: 7px solid #37374B
}

.checkout .checkbox {
    margin-bottom: 5rem
}

.checkout .checkbox__label {
    padding-left: 5.1rem
}

.checkout .checkbox__label:before {
    top: -.8rem;
    width: 3.6rem;
    height: 3.6rem;
    background-color: #37374B;
    border: 2px solid #5a677b
}

.checkout .checkbox__label:after {
    top: .3rem;
    left: 1.1rem
}

.checkout .checkbox__input:checked+.checkbox__label:before {
    border: 2px solid var(--red)
}

.checkout .checkbox__input:checked+.checkbox__label:after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.8224 9.51186e-05L14.0645 0.749566C11.4195 3.40041 8.58793 6.43793 5.94552 9.11889L2.17327 6.01285L1.35728 5.3299L0 6.97864L0.82437 7.65321L5.35446 11.3838L6.09555 12L6.78664 11.3171C9.65085 8.4467 12.7596 5.08336 15.5804 2.25679L16.3299 1.49894L14.8226 0L14.8224 9.51186e-05Z' fill='url(%23paint0_linear_48_64)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_48_64' x1='8.09438' y1='10.2805' x2='8.36618' y2='4.69259' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.1515' stop-color='%23375BCA'/%3e%3cstop offset='1' stop-color='%23375BCA'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e")
}

.checkout__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 4rem;
    padding: 4rem;
    border-radius: 2rem;
    background-color: #636381
}

.checkout__wrapper .plans__title {
    font-size: 2.2rem
}

.checkout__wrapper .plans__text {
    font-size: 1.8rem
}

.checkout__block:first-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 4rem
}

.checkout__block.right {
    text-align: right
}

.checkout__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 12.8rem;
    height: 12.8rem;
    border-radius: 2rem;
    background: var(--blue)
}

.checkout__img img {
    display: block;
    width: 4.8rem
}

.checkout__payments {
    padding: 4rem 0 0
}

.checkout__payments .btn {
    min-width: 17rem
}

@media (max-width: 1540px) {
    .overview__items {
        gap:2.5rem
    }

    .overview__item .title {
        font-size: 5rem
    }

    .ai__block,.cards__item,.chat__item,.writer__item {
        width: 33.33333%
    }

    .plans__block {
        width: 25%
    }

    .ai__credits {
        gap: 2rem
    }
}

@media (max-width: 1360px) {
    .ai__head {
        -ms-flex-direction:column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .ai__credits,.ai__credits .credit__progress {
        width: 100%
    }
}

@media (min-width: 1261px) {
    .sidebar.small {
        -ms-flex-align:center;
        align-items: center;
        width: 7rem
    }

    .sidebar.small .sidebar__header {
        padding: 4rem 1.3rem
    }

    .sidebar.small .sidebar__footer {
        padding: 4rem 1.3rem 8rem
    }

    .sidebar.small .sidebar__large {
        display: none
    }

    .sidebar.small .logo img {
        height: 4.4rem
    }

    .sidebar.small .sidebar__list a {
        font-size: 0
    }

    .sidebar.small .sidebar__list a .icon {
        margin-right: 0
    }

    .sidebar.small .sidebar__sublist {
        background-color: transparent
    }

    .sidebar.small .sidebar__links a {
        font-size: 0
    }

    .sidebar.small .sidebar__links a img {
        margin-right: 0
    }

    .sidebar.small .sidebar__nav-title,.sidebar.small .sidebar__progress {
        display: none
    }

    .sidebar.small .invite {
        margin: 0;
        padding: 0;
        background-color: transparent
    }

    .sidebar.small .invite img {
        margin-left: auto;
        margin-right: auto
    }

    .sidebar.small .copyright,.sidebar.small .invite .block__text,.sidebar:not(.small) .sidebar__small {
        display: none
    }
}

@media (max-width: 1260px) {
    .cabinet__page,.cabinet__page.large {
        padding-left:0
    }

    .cabinet__page.large .cabinet__content {
        transform: translateX(32rem)
    }

    .sidebar {
        transform: translateX(-100%);
        transition: .3s
    }

    .sidebar.small {
        transform: translateX(0)
    }

    .cabinet__content {
        transition: .3s
    }

    .logo .sidebar__small {
        display: none
    }

    .cabinet__toggle-menu {
        transform: rotateY(180deg)
    }

    .cabinet__toggle-menu.hide-menu {
        display: block;
        transform: rotateY(0deg)
    }

    .dashboard__wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2.5rem
    }

    .dashboard__block {
        width: 100%;
        padding: 0
    }

    .overview__wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2.5rem
    }

    .overview__block {
        width: 100%;
        padding: 0
    }

    .overview__block .credit__progress {
        margin-bottom: 0
    }

    .documents__list-row {
        gap: 2.5rem
    }

    .documents__item {
        width: 100%
    }
}

@media (max-width: 992px) {
    .cabinet__page .container {
        padding:0 1.5rem
    }

    .cabinet__header {
        gap: 1.2rem;
        padding: 0 1.5rem
    }

    .cabinet__header-block:nth-child(2) {
        -ms-flex: 1;
        flex: 1
    }

    .cabinet__search {
        width: 100%
    }

    .cabinet__toggle-menu {
        margin-right: 1.3rem
    }

    .cabinet__profile {
        font-size: 1.2rem
    }

    .cabinet__head--filter .cabinet__head-wrapper+.cabinet__head-wrapper,.cabinet__head-wrapper {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .cabinet__head-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2.5rem
    }

    .cards__item {
        width: 50%
    }

    .folder__item {
        width: 100%
    }

    .folder__item-wrapper {
        height: auto;
        min-height: 7rem;
        padding: 3rem
    }

    .folder__item-wrapper img {
        margin-right: 2.5rem
    }

    .writer__item {
        width: 50%
    }

    .writer__item-wrapper {
        padding: 3rem
    }

    .ai__block,.chat__item {
        width: 50%
    }

    .table thead {
        display: none
    }

    .table tbody,.table tbody tr {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2.5rem
    }

    .table tbody tr {
        padding: 3rem;
        border-radius: 3rem;
        background-color: #636381;
        border-bottom: none
    }

    .table tbody td {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
        padding: 0
    }

    .table tbody td:before {
        content: attr(data-label);
        font-size: 1.4rem;
        font-weight: 500;
        color: #636381;
        text-transform: uppercase
    }

    .table tbody td:last-child:before {
        display: none
    }

    .writer_form__wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .writer_form__block {
        width: 100%
    }

    .writer_form__block-wrapper {
        border-right: none;
        border-bottom: 1px solid #37374B
    }

    .message__nav {
        width: 34rem
    }

    .message__nav-block,.message__nav-footer,.message__nav-item {
        padding: 2rem
    }

    .messages__content {
        margin-bottom: 4rem;
        padding: 2rem 2rem 0
    }

    .message__item {
        margin-bottom: 2rem
    }

    .message__item .author {
        margin-right: 2rem
    }

    .message__item.my .author {
        margin-left: 2rem
    }

    .message__text {
        padding: 1.5rem 3rem
    }

    .message__form {
        padding: 2rem
    }

    .voiceover__line .label {
        margin-bottom: 1rem
    }

    .voiceover__line .select {
        width: 100%
    }

    .voiceover__line .select select {
        min-width: auto
    }

    .voiceover__table table tbody tr {
        padding: 3rem 0;
        border-radius: 0;
        border-bottom: 1px solid rgba(255,255,255,.05);
        background-color: transparent
    }

    .earn__wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .earn__block {
        width: 100%
    }

    .affiliate__block-wrapper {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .earn__gift {
        margin: 0 auto 2rem
    }

    .earn__copy {
        margin: 0 auto
    }

    .affiliate__wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .affiliate__block {
        width: 100%
    }

    .earn__table .table td {
        padding: 0
    }

    .support__block {
        width: 100%
    }

    .support_request {
        padding: 3rem
    }

    .plans__block {
        width: 33.33333%
    }

    .plans__block-wrapper {
        padding: 3rem
    }

    .checkout__wrapper {
        gap: 2rem;
        padding: 3rem
    }

    .settings__block-wrapper {
        padding: 3rem
    }

    .settings__form {
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 2rem
    }

    .settings__form,.settings__form-wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .settings__form-wrapper {
        width: 100%
    }
}

@media (max-width: 768px) {
    .cabinet__head {
        padding:3rem 0
    }

    .cabinet__sort {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 2.5rem
    }

    .cabinet__container {
        padding: 3rem 0
    }

    .cabinet__wrapper {
        gap: 3rem
    }

    .cabinet__section {
        padding: 3rem
    }

    .dashboard__wrapper {
        margin: 0
    }

    .overview__items {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .overview__item .text {
        margin-bottom: 0
    }

    .overview__item .title {
        font-size: 4rem
    }

    .cards__item-wrapper,.writer_form__block-wrapper {
        padding: 3rem
    }

    .ai__step-head {
        padding: 1rem 3rem
    }

    .tags {
        margin-bottom: 4rem
    }

    .ai__gen {
        margin-bottom: 3rem;
        padding: 3rem
    }

    .ai__actions {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .ai__actions,.ai__credits {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ai__item-footer .ai__actions {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        gap: 2.5rem
    }

    .chat__item-wrapper {
        padding: 3rem
    }

    .generator__success {
        padding-top: 0
    }

    .message {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .message__nav {
        width: 100%
    }

    .message__item:not(.my) .author {
        width: 4rem;
        height: 4rem;
        font-size: 1.6rem
    }

    .message__item .author img {
        width: 4rem;
        height: 4rem
    }

    .message__text {
        padding: 2rem
    }

    .voiceover__form {
        margin: 3rem 0;
        padding: 3rem
    }

    .voiceover__line {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .checkout__wrapper,.voiceover__line {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .checkout__wrapper {
        margin-bottom: 3rem
    }

    .checkout__block:first-child {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .plans__block {
        width: 50%
    }
}

@media (max-width: 600px) {
    .cards__item,.writer__item {
        width:100%
    }

    .writer__item-wrapper {
        min-height: 30rem
    }

    .ai__block,.chat__item {
        width: 100%
    }

    .folder {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .folder__wrapper {
        gap: 2.5rem
    }

    .ai__form,.folder__wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .ai__form {
        gap: 1rem;
        border-radius: 0;
        background-color: transparent
    }

    .ai__form .input {
        -ms-flex: inherit;
        flex: inherit;
        width: 100%;
        height: 5.4rem
    }

    .ai__form .btn {
        border-radius: 5.4rem
    }

    .ai__item-content {
        padding: 2rem
    }

    .ai__radios .radio__label {
        padding: 7rem 3rem 2rem
    }

    .ai__radios .radio__label:before {
        top: 2rem;
        transform: translateY(0);
        left: 2rem
    }

    .ai__radios .radio__label:after {
        top: 2.2rem;
        left: 2.2rem;
        transform: translateY(0)
    }

    .earn__gift {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .earn__gift img {
        margin-right: 0;
        margin-bottom: 2rem
    }

    .affiliate__subscribe {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 2rem 0;
        background-color: transparent
    }

    .affiliate__subscribe .btn {
        border-radius: 5.4rem
    }
}

@media (max-width: 380px) {
    .documents__item-wrapper {
        -ms-flex-direction:column;
        flex-direction: column
    }

    .plans__block {
        width: 100%
    }
}

.cookie-window-block {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 51rem;
    max-width: calc(100% - 4rem);
    gap: 2rem;
    padding: 3rem 4rem 4rem;
    border-radius: 2rem;
    background-color: #636381;
    z-index: 200
}

.cookie-window-block.closed {
    display: none
}

.cookie-window-block .block__text {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.56
}

.cookie-window-block .block__text a {
    font-weight: 600
}

.cookie-window-block .btn {
    min-width: 23rem
}

.page__text-wrapper {
    margin: 0 -1rem;
    font-size: 1rem
}

.page__text-wrapper:after,.page__text-wrapper:before {
    content: "";
    display: table
}

.page__text-wrapper:after {
    clear: both
}

.page__text-wrapper ul {
    list-style: disc;
    margin-left: 1em;
    margin-bottom: .5em
}

.page__text-wrapper h2 {
    font-size: 1.6rem;
    margin-bottom: .5em
}

.page__text-wrapper h3 {
    font-size: 1.4rem;
    margin-bottom: .5em
}

.page__text-wrapper h4 {
    font-size: 1.2rem;
    margin-bottom: .5em
}

.page__text-wrapper p {
    margin-bottom: .5em
}

.page__text-title {
    font-size: 2rem;
    margin-bottom: 2rem;
    font-weight: 700
}

.page__text-block {
    width: 50%;
    padding: 0 1rem
}

.page__text-block.full {
    width: 100%
}

.page__text-date {
    margin-bottom: 1rem
}

.text__img {
    width: 20rem;
    height: 20rem;
    margin-bottom: 0;
    margin-right: 1rem;
    float: left;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.features {
    position: relative;
    padding: 10rem 0 12rem
}

.features--page {
    padding: 15rem 0 25rem
}

.features--page .block__header {
    margin-bottom: 5.5rem
}

.features__wrapper {
    width: 85rem;
    max-width: 100%;
    margin-left: auto;
	 position:relative;
	 z-index:1;
}

.features__wrapper .block__header {
    margin-bottom: 11rem
}

.features__item-wrapper {
    height: 100%
}

.features__img {
    width: 12.7rem;
    height: 12.7rem;
    margin-bottom: 3.5rem;
    margin-left: auto
}

.features__img img {
    display: block;
    width: 100%
}

.features__title {
    margin-bottom: .7rem;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: right
}

.features__text {
    max-width: 34.5rem;
    margin-left: auto;
    font-size: 1.8rem;
    line-height: 1.66;
    text-align: right
}

.features__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem
}

.features__list-item {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255,255,255,.1)
}

.features__list-block:first-child {
    width: 43%;
    padding-right: 8rem
}

.features__list-block:last-child {
    width: 57%
}

.features__list-block .block__title {
    font-weight: 500;
    font-size: 3.6rem
}

.features__list-block .block__text {
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 1.75
}

.gallery__slider {
    margin-bottom: 1px;
    overflow: hidden
}

.gallery__slider-item {
    display: block
}

.gallery__slider-item img {
    display: block;
    width: 100%;
    height: 43rem;
    object-fit: cover
}

.gallery__nav-item {
    cursor: pointer
}

.gallery__nav-item img {
    display: block;
    width: 100%;
    height: 7rem;
    object-fit: cover
}

.gallery__nav .slick-list {
    margin: 0 -1px 0 0
}

.gallery__nav .slick-slide {
    padding: 0 1px 0 0
}

.gallery__nav .slick-slide:hover .gallery__nav-item:before {
    opacity: .4
}

.gallery__nav .slick-arrow {
    display: none
}

.gallery__nav .slick-current .gallery__nav-item:before {
    opacity: .4
}

.gallery__nav-item {
    position: relative
}

.gallery__nav-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0;
    transition: .3s
}

.lg-actions .lg-prev {
    transform: rotate(180deg)
}

.noUi-target,.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-user-select: none;
    -ms-touch-action: 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;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    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: 12px
}

.noUi-horizontal .noUi-handle {
    width: 8px;
    height: 12px;
    right: -4px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: #37374B;
    border-radius: .4rem
}

.noUi-connect,.noUi-connects {
    border-radius: .3rem
}

.noUi-connect {
    background: var(--red)
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    opacity: 0;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
    box-shadow: 0 0 4px 0 #00000040
}

.noUi-active {
    box-shadow: 0 0 6px 0 #00000040
}

[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: translateY(-50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    transform: translateY(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%);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    transform: translateY(-50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    transform: translate(50%);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    transform: translateY(-18px);
    top: auto;
    right: 28px
}

.text-page {
    padding-top: 1.5rem
}

.text-page .block__text:last-of-type {
    margin-bottom: 0
}

.text__page {
    padding: 10rem 0
}

.text__page-wrapper {
    padding-top: 5rem
}

.page__title {
    margin-bottom: 4rem;
    font-size: 8rem;
    font-weight: 600;
    line-height: 1.3
}

.page__title.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.page__title.right {
    margin-left: auto;
    text-align: right
}

.block__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 3rem
}

.block__header .block__title {
    margin-bottom: 0
}

.block__header .block__text {
    width: 102rem;
    max-width: 100%;
    margin-top: 1rem;
    margin-bottom: 0
}

.block__subtitle {
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 2;
    letter-spacing: .4em;
    text-transform: uppercase;
    color: var(--red)
}

.block__subtitle.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.block__subtitle.right {
    margin-left: auto;
    text-align: right
}

.block__title {
    margin-bottom: 3.5rem;
    font-weight: 600;
    font-size: 6rem;
    line-height: 1.3
}

.block__title.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.block__title.right {
    margin-left: auto;
    text-align: right
}

.block__text {
    margin-bottom: 2rem;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.45
}

.block__text.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.block__text ul {
    list-style: disc;
    margin-left: 1.5em;
    margin-bottom: .5em
}

.block__text li {
    margin-bottom: 1rem
}

.block__text h2 {
    font-size: 3rem
}

.block__text h2,.block__text h3 {
    font-weight: 600;
    margin-bottom: .5em
}

.block__text h3 {
    font-size: 2.8rem
}

.block__text h4 {
    font-size: 2.6rem
}

.block__text h4,.block__text h5 {
    font-weight: 600;
    margin-bottom: .5em
}

.block__text h5 {
    font-size: 2.4rem
}

.block__text h6 {
    font-weight: 600;
    font-size: 2.2rem
}

.block__text h6,.block__text p {
    margin-bottom: .5em
}

.block__text a {
    color: var(--red);
    transition: .3s
}

.block__text a:hover {
    color: var(--blue)
}

.actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem
}

.services {
    padding-top: 7rem
}

.services .accordion__item {
    border-bottom: none
}

.services .accordion__item:first-child .accordion__title {
    border-top: 1px solid #d3d3d3
}

.services .accordion__item.active .accordion__title {
    display: none
}

.services .accordion__title {
    border-bottom: 1px solid #d3d3d3
}

.services .accordion__title a {
    display: -ms-flexbox;
    display: flex;
    padding: 4rem 10.3rem 3rem 0
}

.services .accordion__title a:before {
    height: 5.4rem;
    background-color: var(--blue);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.5595 11.5889L12.6557 0C9.75295 0.0281721 3.96953 0.067943 1.06675 0.0961152L1.04291 1.54693C3.65378 1.52128 7.11983 1.49999 10.169 1.47233L0.655762 10.9854L1.67032 12L11.1835 2.48685L11.101 11.605L12.5595 11.5889Z' fill='%23040C14'/%3e%3c/svg%3e");
    background-position: 4.6rem 1.9rem
}

.services .accordion__block:first-child {
    width: 45%
}

.services .accordion__block:last-child {
    -ms-flex: 1;
    flex: 1;
    max-width: 45rem
}

.services .accordion__block .block__title {
    margin-bottom: 0;
    font-size: 4.4rem
}

.services .accordion__block .block__text {
    margin-bottom: 0;
    font-size: 1.6rem;
    color: #1d2129
}

.services .accordion__content {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0;
    border-radius: 0 0 12rem 12rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    overflow: hidden;
    z-index: 1
}

.services .accordion__content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #37374B;
    opacity: .4;
    z-index: -1
}

.services .accordion__content .block__title {
    margin-bottom: 3.3rem;
    font-size: 4.4rem;
    color: #fff
}

.services .accordion__content .block__subtitle {
    margin-bottom: 1rem;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1;
    text-transform: none;
    color: #fff
}

.services .accordion__content .block__text {
    width: 40rem;
    max-width: 100%;
    margin-bottom: 3.5rem;
    font-size: 1.6rem;
    color: #fff
}

.services .accordion__content-wrapper {
    display: -ms-flexbox;
    display: flex
}

.services .accordion__content-block:first-child {
    width: 45%;
    padding: 5rem 2rem 6rem 0
}

.services .accordion__content-block:last-child {
    -ms-flex: 1;
    flex: 1
}

.services .accordion__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%;
    padding-top: 4rem
}

.services .accordion__img img {
    display: block;
    max-width: 100%
}

.how {
    position: relative;
    padding-top: 18rem
}

.how .block__text {
    width: 72rem;
    max-width: 100%;
    font-weight: 500
}

.how__wrapper {
    position: relative;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2rem;
    margin-top: 4rem
}

.how__item,.how__wrapper {
    display: -ms-flexbox;
    display: flex
}

.how__item {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1;
    flex: 1
}

.how__title {
    font-size: 10rem;
    font-weight: 600;
    line-height: 1.4
}

.how__title span {
    font-weight: 300;
    color: #636381
}

.how__text {
    max-width: 32rem;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6
}

.faq {
    padding-bottom: 17rem
}

.faq .accordion {
    width: 120rem;
    max-width: 100%;
    margin: 0 auto
}

.promo {
    position: relative;
    width: 100%;
    padding-bottom: 20rem
}

.promo .block__title {
    margin-bottom: .5rem;
    font-size: 8rem
}

.promo .block__text {
    width: 90rem;
    max-width: 100%;
    margin-bottom: 3rem;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.66
}

.promo .btn {
    min-width: 21rem
}

.promo__wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}

.animate,.promo__wrapper {
    display: -ms-flexbox;
    display: flex
}

.animate {
    position: absolute;
    width: 60vw;
    height: 60vw;
    max-width: 120rem;
    max-height: 120rem;
    pointer-events: none;
    z-index: -1;
	 display:flex;
}

.animate--intro {
    top: -25vw;
    right: -10vw;
    width: min(80vw,77vw);
    height: auto;
    max-width: none;
    max-height: none
}

.animate--features {
    top: calc(50% - 30vw);
    left: -20%;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.animate--how {
    top: calc(50% - 45vw);
    right: -20%
}

.animate--reviews {
    top: calc(50% - 30vw);
    left: -20%;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.animate--promo {
    bottom: 7.5rem;
    right: -24%
}

.animate img,
.animate video {
    position: relative;
    display: block;
    max-width: 100%;
    will-change: transform;
    transition: .3s
}

.contacts {
    position: relative;
    padding: 10rem 0 22rem;
    overflow: hidden
}

.contacts .block__text {
    width: 42rem;
    max-width: 100%;
    font-size: 2rem
}

.contacts .block__text a {
    font-weight: 600
}

.contacts .socials {
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 7rem
}

.contacts__wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1rem;
    padding-top: 4rem
}

.contacts__block {
    width: 50%;
    padding: 0 1rem
}

.contacts__text {
    margin-bottom: 2rem;
    font-size: 3.6rem;
    font-weight: 500
}

.contacts__form {
    width: 60rem;
    max-width: 100%;
    padding: 5.5rem 8rem;
    border-radius: 2rem;
    background: #636381e6;
    -webkit-backdrop-filter: blur(16.5px);
    backdrop-filter: blur(16.5px)
}

.contacts__form .block__title {
    margin-bottom: 1.5rem;
    font-size: 3.6rem
}

.contacts__form .form {
    width: 37rem;
    max-width: 100%
}

.contacts__form .form__row {
    margin: 0 0 2rem
}

.contacts__form .form__row:last-of-type {
    margin-bottom: 0
}

.contacts__form .textarea {
    height: 12rem
}

.category {
    margin-bottom: 8.2rem
}

.category__wrapper {
    margin: 0 -2.4rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.category__block {
    width: 33.33%;
    padding: 0 2.4rem;
    margin-bottom: 6.8rem
}

.category__item {
    border: 1px solid transparent;
    min-height: 23rem;
    font-weight: 900;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s ease
}

.category__item:hover {
    border-color: #c7c7c7;
    text-decoration: none
}

.category__img {
    height: 13.6rem;
    width: 9.5rem;
    display: block;
    margin: 0 auto 2rem
}

.category__title {
    color: inherit;
    max-width: 28rem;
    font-size: 2.4rem;
    line-height: 1.2
}

.login-page {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100vh - 8rem);
    padding: 7rem 0 12rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    z-index: 1
}

.login-page:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #37374B;
    opacity: .3;
    z-index: -1
}

.login-page__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.login-page__remodal {
    width: 42rem;
    max-width: 100%;
    padding: 5rem 5rem 4rem;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0,0,0,.25);
    border-radius: 3rem
}

.hidden,.hide {
    display: none
}

.ghost {
    opacity: 0
}

.unvisible {
    visibility: hidden
}

.visible {
    visibility: visible
}

.block {
    padding: 20px
}

.block .text {
    font-size: 20px
}

.text-dark-blue {
    color: #1437cc!important
}

.text-red {
    color: #f55042!important
}

.text-rblack {
    color: #000!important
}

.text-white {
    color: #fff!important
}

.text-pink {
    color: #ebdddd!important
}

.text-deep-pink {
    color: #dcc9c3!important
}

.text-purple {
    color: #ab4eab!important
}

.text-deep-purple {
    color: #673ab7!important
}

.text-dark-pink {
    color: #bc9999!important
}

.text-blue {
    color: var(--blue)!important
}

.text-cyan {
    color: #00aeed!important
}

.text-green {
    color: #1ca762!important
}

.text-yellow {
    color: #e1ae47!important
}

.text-main {
    color: var(--blue)!important
}

.text-moicvet,.text-secondary {
    color: #000!important
}

.text-brown {
    color: #94816c!important
}

.text-black {
    color: #37374B!important
}

.text-gray {
    color: #1d2129!important
}

.text-peach {
    color: #916868!important
}

.static {
    position: static
}

.text-xs {
    font-size: .7em
}

.text-s {
    font-size: .8em
}

.text-m {
    font-size: 1.2em
}

.text-l {
    font-size: 1.4em
}

.text-xl {
    font-size: 1.6em
}

.text-xxl {
    font-size: 1.8em
}

.text-thin {
    font-weight: 100
}

.text-xlight {
    font-weight: 200
}

.text-light {
    font-weight: 300
}

.text-normal {
    font-weight: 400
}

.text-medium {
    font-weight: 500
}

.text-sbold {
    font-weight: 600
}

.text-bold {
    font-weight: 700
}

.text-xbold {
    font-weight: 800
}

.text-hbold {
    font-weight: 900
}

.text-italic {
    font-style: italic
}

.text-oblique {
    font-style: oblique
}

.text-normal {
    font-style: normal
}

.text-upper {
    text-transform: uppercase
}

.text-lower {
    text-transform: lowercase
}

.text-no-transform {
    text-transform: none
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.text-decor-under {
    text-decoration: underline
}

.text-decor-over {
    text-decoration: overline
}

.text-decor-lt {
    text-decoration: line-through
}

.text-decor-none {
    text-decoration: none
}

.float-right,.to-right {
    float: right
}

.float-left,.to-left {
    float: left
}

.center-block {
    display: block;
    margin: 0 auto
}

.img {
    display: block;
    max-width: 100%;
    height: auto
}

.img--text {
    height: 320px
}

.va-middle {
    vertical-align: middle
}

.va-top {
    vertical-align: top
}

.va-bottom {
    vertical-align: bottom
}

.full-width {
    width: 100%
}

.half-width {
    width: 50%
}

.display-inline {
    display: inline
}

.display-block {
    display: block
}

.display-inline-block {
    display: inline-block
}

.mb-0 {
    margin-bottom: 0
}

.mb-10 {
    margin-bottom: 10px
}

.mb-20 {
    margin-bottom: 20px
}

.pt-10 {
    padding-top: 10px
}

.pt-20 {
    padding-top: 20px
}

.pb-10 {
    padding-bottom: 10px
}

.pb-20 {
    padding-bottom: 20px
}

.pt-50 {
    padding-top: 50px
}

@media (max-width: 992px) {
    .hide-mobile {
        display:none
    }
}

@media (min-width: 992px) {
    .hide-desktop {
        display:none
    }
}

.relative {
    position: relative
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.alert.error {
    background-color: #f55042;
    display: block;
    color: #fff
}

.alert.success,.alert.visible-success {
    background-color: #1ca762;
    display: block;
    color: #fff
}

.ui-datepicker .ui-datepicker-title select {
    background: #fff;
    padding: 5px;
    color: #3e3e3e;
    font-weight: 600
}

html .ui-widget-content .ui-state-default {
    border: 0;
    background: #fff;
    transition: all .2s ease;
    text-align: center
}

html .ui-widget-content .ui-state-default.ui-state-hover {
    border: 0;
    color: #fff;
    background: #ed9759
}

html .ui-widget-content .ui-state-default.ui-state-highlight {
    background: #eb8942;
    border-color: #eb8942;
    color: #fff
}

html .ui-widget-content .ui-state-default.ui-state-active {
    background: #e97b2b
}

@media (min-width: 992px) {
    .hide-desktop {
        display:none!important
    }
}

@media (max-width: 992px) {
    .hide-mobile {
        display:none!important
    }
}

.formh {
    display: none
}

@media (max-width: 1400px) {
    .header__actions,.nav {
        gap:2rem
    }
}

@media (max-width: 1360px) {
    .intro--page .intro__wrapper {
        -ms-flex-direction:column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: auto;
        text-align: center
    }

    .intro--page .intro__wrapper .intro__block:first-child {
        -ms-flex-align: center;
        align-items: center;
        width: 80rem;
        padding-bottom: 0
    }

    .intro--page .intro__wrapper .intro__block:last-child {
        padding: 0
    }

    .intro--page .intro__subtitle {
        -ms-flex-pack: center;
        justify-content: center
    }

    .intro--page .intro__title {
        min-height: auto
    }

    .intro--page .intro__text {
        max-width: 100%
    }

    .intro--page .intro__actions {
        -ms-flex-pack: center;
        justify-content: center
    }

    .intro__title {
        font-size: 9rem
    }

    .features--page {
        padding: 10rem 0 15rem
    }
}

@media (min-width: 1101px) {
    .menu,.menu__btn {
        display:none
    }

    .nav__item:hover .nav__submenu-wrapper {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto
    }

    .nav__submenu-wrapper {
        position: absolute;
        top: 100%;
        left: -3rem;
        min-width: 21.4rem;
        padding-top: 1rem;
        transform: translateY(-1rem);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: .3s
    }

    .nav__submenu {
        padding: 1.8rem 0;
        border-radius: 3rem;
        background-color: #636381
    }
}

@media (max-width: 1100px) {
    .hide-mobile {
        display:none
    }

    .header__wrapper {
        height: 8rem
    }

    .menu__btn {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 3rem;
        height: 1.8rem;
        margin-left: 2rem
    }

    .menu__btn:after,.menu__btn:before,.menu__btn i {
        content: "";
        width: 100%;
        display: block;
        height: 2px;
        border-radius: 2px;
        background-color: var(--blue);
        transition: .3s
    }

    .menu__btn:hover:before {
        transform: translateY(.2rem)
    }

    .menu__btn:hover:after {
        transform: translateY(-.2rem)
    }

    .menu__close {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        width: 3rem;
        height: 3rem;
        z-index: 10
    }

    .menu__close:after,.menu__close:before {
        content: "";
        background-color: var(--blue);
        height: 2px;
        width: 100%;
        position: absolute;
        top: 14px;
        left: 0;
        transform: rotate(45deg);
        border-radius: 2px
    }

    .menu__close:after {
        transform: rotate(-45deg)
    }

    .menu {
        width: 100%;
        max-width: 360px;
        position: fixed;
        top: 0;
        right: 0;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        background-color: #37374B;
        transition: .3s;
        transform: translateX(100%);
        z-index: 1001
    }

    .menu.opened {
        transforM: translateX(0)
    }

    .menu .nav {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        margin-bottom: 3rem;
        border-top: 1px solid rgba(255,255,255,.1)
    }

    .menu .nav__item {
        border-bottom: 1px solid rgba(255,255,255,.1);
        background-color: #37374B;
        transition: .3s
    }

    .menu .nav__item.active,.menu .nav__item:hover {
        background-color: #0c0e16
    }

    .menu .nav__item a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 5.4rem;
        padding: 0 3rem;
        transition: .3s
    }

    .menu .nav__submenu-wrapper {
        display: none;
        background-color: #0c0e16
    }

    .menu .nav__submenu-wrapper .nav__submenu-item {
        transition: .3s
    }

    .menu .nav__submenu-wrapper .nav__submenu-item:not(:last-child) {
        border-bottom: 1px solid rgba(255,255,255,.1)
    }

    .menu .nav__submenu-wrapper .nav__submenu-item:hover {
        background-color: rgba(255,255,255,.1)
    }

    .menu .nav__submenu-wrapper .nav__submenu-item a {
        height: 5.4rem;
        font-size: 1.4rem
    }

    .menu .header__actions {
        gap: 2rem 3rem;
        padding: 0 3rem
    }

    .menu__content {
        position: relative;
        width: 100%;
        height: 100%;
        padding: 6rem 0;
        overflow-y: auto
    }

    .menu__content::-webkit-scrollbar-track {
        background-color: #636381
    }

    .menu__content::-webkit-scrollbar-thumb {
        border: .5rem solid rgba(255,255,255,.05)
    }

    .page__title {
        font-size: 6rem
    }

    .block__subtitle {
        margin-bottom: 1rem
    }

    .block__title {
        margin-bottom: 3rem;
        font-size: 3.4rem
    }

    .intro {
        padding-top: 8rem
    }

    .intro--page {
        background-size: contain
    }

    .intro--page .intro__title {
        margin-bottom: 1.5rem;
        font-size: 6rem
    }

    .intro--page .intro__text {
        font-size: 1.6rem
    }

    .intro__bg {
        height: 100%
    }

    .intro__bg img {
        display: none
    }

    .intro__wrapper {
        min-height: auto;
        gap: 3rem;
    }

    .intro__video {
        position: relative;
        top: auto;
        right: auto;
        width: 100%
    }

    .intro__video video {
        max-width: 56rem;
        margin: 0 auto
    }

    .intro__title {
        font-size: 6rem
    }

    .intro__text {
        margin-bottom: 4rem
    }

    .features {
        padding: 4rem 0
    }

    .features__wrapper {
        width: 100%
    }

    .features__wrapper .block__header {
        margin-bottom: 5rem
    }

    .features__list-block .block__title {
        font-size: 2.8rem
    }

    .arrows {
        margin-top: 2rem
    }

    .services {
        padding: 4rem 0
    }

    .tabs__nav-item {
        height: 4.4rem;
        font-size: 1.8rem;
        font-weight: 500
    }

    .how {
        padding: 4rem 0
    }

    .how__title {
        font-size: 8rem
    }

    .reviews {
        margin-bottom: 0;
        padding: 4rem 0 10rem
    }

    .reviews__item-wrapper {
        padding: 3rem
    }

    .faq {
        padding-bottom: 4rem
    }

    .accordion__title {
        font-size: 1.8rem
    }

    .accordion__title a {
        padding: 3rem 9rem 3rem 3rem
    }

    .accordion__title a:after,.accordion__title a:before {
        right: 1.8rem
    }

    .accordion__content {
        padding: 0 9rem 3rem 3rem
    }

    .promo {
        padding: 4rem 0 8rem
    }

    .promo .block__title {
        margin-bottom: 1rem;
        font-size: 5rem
    }

    .features__list-block:first-child {
        width: 45%;
        padding-right: 3rem
    }

    .features__list-block:last-child {
        width: 55%
    }

    .footer__wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 4rem 0
    }

    .footer__line {
        padding-bottom: 4rem
    }

    .error__page-wrapper {
        min-height: calc(100vh - 8rem);
        padding: 8rem 0
    }

    .text__page {
        padding: 8rem 0 6rem
    }

    .text__page-wrapper {
        padding-top: 3rem
    }

    .contacts {
        padding: 8rem 0 6rem;
        background-position: 0 0;
        background-size: cover
    }

    .contacts .block__text {
        font-size: 1.8rem
    }

    .contacts .socials {
        display: none
    }

    .contacts__wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem 0;
        padding-top: 3rem
    }

    .contacts__block,.contacts__form {
        width: 100%
    }

    .contacts__text {
        font-size: 2.6rem
    }
}

@media (max-width: 992px) {
    .intro:not(.intro--page) .intro__block:last-child {
        display:none
    }

    .tabs__content-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3rem
    }

    .tabs__content-block:first-child {
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
        max-width: 100%
    }

    .tabs__content-block:last-child {
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }

    .tabs__img {
        padding-left: 0
    }

    .features__list-item {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .features__list-block:first-child {
        width: 100%;
        padding-right: 0
    }

    .features__list-block:last-child {
        width: 100%
    }

    .animate {
        display: none
    }

    .animate--intro {
        display: block;
        width: 100vw;
        top: -12vw;
        right: -9vw
    }
}

@media (max-width: 768px) {
    .line:nth-child(2n) {
        display:none
    }

    .page__title {
        font-size: 4rem
    }

    .block__title {
        font-size: 3rem
    }

    .intro--page .intro__block:first-child {
        padding-top: 3rem
    }

    .intro--page .intro__title,.intro__title {
        font-size: 4rem
    }

    .intro__text {
        margin-bottom: 3rem
    }

    .tabs__nav {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .6rem;
        padding-bottom: 0
    }

    .tabs__nav:before {
        display: none
    }

    .tabs__nav-item {
        -ms-flex: initial;
        flex: initial;
        height: 5.4rem;
        padding: 0 2rem
    }

    .tabs__nav-item:before {
        z-index: 2
    }

    .how {
        padding: 4rem 0
    }

    .how__wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 4rem
    }

    .reviews__item-wrapper {
        padding: 2rem
    }

    .reviews__icon img {
        display: none
    }

    .promo .block__title {
        font-size: 4rem
    }

    .promo .block__text {
        font-size: 1.8rem
    }

    .features__list-block .block__title {
        margin-bottom: 2rem;
        font-size: 2.4rem
    }

    .accordion__title a {
        padding: 3rem 9rem 3rem 2rem
    }

    .accordion__title a:after,.accordion__title a:before {
        top: 2rem
    }

    .accordion__content {
        margin-top: 0;
        padding: 0 2rem 2rem
    }

    .footer .nav {
        -ms-flex-pack: center;
        justify-content: center;
        gap: 2rem;
        text-align: center
    }

    .footer__wrapper {
        -ms-flex-align: center;
        align-items: center
    }

    .footer__line,.footer__wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__logos,.socials {
        -ms-flex-pack: center;
        justify-content: center
    }

    .socials span {
        display: none
    }

    .cookie-window-block {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 40rem;
        padding: 3rem
    }

    .cookie-window-block .btn {
        width: 100%
    }

    .remodal__content {
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: auto
    }

    .remodal__block:first-child {
        width: 100%;
        padding: 0 3rem;
        background-color: #636381
    }

    .remodal__block:last-child {
        width: 100%;
        padding: 5rem 3rem
    }

    .remodal__img {
        width: 45rem;
        max-width: 100%;
        margin: 0 auto;
        padding: 5rem 0 0;
        background-image: none!important
    }

    .remodal__body {
        width: 45rem
    }

    .contacts__subtitle {
        font-size: 2.4rem
    }

    .contacts__form {
        padding: 5rem 3rem
    }

    .error__title {
        font-size: 40vw
    }

    .error__subtitle {
        font-size: 1.8rem
    }

    .remodal--form {
        padding: 7rem 3rem 3rem
    }
}
