body,
html {
    margin: 0;
    font-family: "Play", sans-serif;
    min-width: 320px;
    direction: ltr;
}

body {
    max-width: 100%;
}

body.fixed {
    position: fixed;
}

* {
    letter-spacing: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

img.lazyload,
video.lazyload {
    opacity: 0;
    visibility: hidden;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.desk-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mob-only {
    display: none;
}

.anim {
    /*-webkit-animation-fill-mode: forwards !important;*/
    /*animation-fill-mode: forwards !important;*/
    /*opacity: 0;*/
    /*-webkit-transition: all 0.4s ease;*/
    /*-o-transition: all 0.4s ease;*/
    /*transition: all 0.4s ease;*/
}

.anim.single-project {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.anim.single-project.done {
    opacity: 1 !important;
}

.anim-stage>* {
    /*-webkit-animation-fill-mode: forwards !important;*/
    /*animation-fill-mode: forwards !important;*/
    /*opacity: 0;*/
}

.is-loaded,
[data-loaded="true"] {
    opacity: 0;
    visibility: visible;
    -webkit-animation: faddingImgAnim 0.5s ease;
    animation: faddingImgAnim 0.5s ease;
}

@-webkit-keyframes faddingImgAnim {
    0% {
        visibility: hidden;
        opacity: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px);
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-filter: blur(0px);
        filter: blur(0px);
    }
}

@keyframes faddingImgAnim {
    0% {
        visibility: hidden;
        opacity: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px);
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-filter: blur(0px);
        filter: blur(0px);
    }
}

.container-h {
    width: 100%;
    max-width: 1840px;
    padding: 0 20px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.container {
    width: 100%;
    max-width: 1540px;
    padding: 0 20px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 1650px) {
    .container-h {
        max-width: 1540px;
    }

    .container {
        max-width: 1340px;
    }
}

* {
    letter-spacing: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    outline: none;
}

a,
button {
    cursor: pointer;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

p,
h1,
ul,
ol,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    list-style: none;
}

* {
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
}

body.no-scroll {
    overflow: hidden;
}

.wrapper {
    width: 100%;
}

html {
    height: auto;
    min-height: 100%;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.wrapper,
body {
    height: auto;
}

main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 3;
    background: #fff;
}

p,
h1,
ul,
ol,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media screen and (min-width: 1140px) {
    ::-webkit-scrollbar {
        width: 7px;
        height: 7px;
        background: #FAFAFA;
    }

    ::-webkit-scrollbar-thumb {
        background: #FF5112;
        border: 0px solid #fff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 0px;
    }
}

p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
}

.header {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 10000;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    background-color: #fff;
}

.home .header {
    background-color: transparent;
}

.home .header.active {
    background: #fff;
}

.home .header:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(52, 52, 52, 0.15);
    backdrop-filter: blur(27px);
}

.home .header-fixed:before,
.home .header.active:before {
    display: none;
}

.page-template-financial-support .header,
.single-culture .header {
    background-color: transparent;
}

.single-culture .header.header-fixed,
.single-culture .header.active,
.page-template-financial-support .header.header-fixed,
.page-template-financial-support .header.active {
    background-color: #fff;
}


.header .container-h {
    max-width: none;
    padding: 0 30px;
}

.header-main .container-h {
    border-bottom: 1px solid #DCDCDC;
}

.header-top {
    display: none;
    margin-bottom: 3px;
}

.header-top-cont {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

a.link-icon {
    display: flex;
    align-items: center;
    height: 32px;
    padding: 6px 0;
    white-space: nowrap;
    color: #000;
}

.home .header a.link-icon {
    color: #fff;
}

.home .header-fixed a.link-icon,
.home .header.active a.link-icon {
    color: #000;
}

a.link-icon i {
    display: block;
    margin-right: 7px;
    font-style: normal;
}

a.link-icon svg {
    display: block;
}

.header-cont {
    /*position: relative;*/
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*padding: 12px 0;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.header-cont .logo {
    height: 80px;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-bottom: 10px;
}

.header-cont .logo a,
.header-cont .logo img {
    height: 100%;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/*.header-cont > p {*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    font-size: 20px;*/
/*    line-height: 23px;*/
/*    color: #000000;*/
/*}*/

.header .main-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header .main-nav li {
    /*position: relative;*/
    display: block;
    margin-bottom: 0;
}

.header .main-nav-menu {
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.header .main-nav-menu>li {
    display: flex;
    align-items: center;
    margin-right: 40px;
    margin-bottom: 0;
}

.header .main-nav-menu>li:last-child {
    margin-right: 0;
}

.header .main-nav-menu a {
    color: #000000;
    font-weight: 600;
}

.home .header .main-nav-menu a {
    color: #fff;
}

.home .header-fixed .main-nav-menu a {
    color: #000;
}

.header .main-nav-menu>li>a {
    position: relative;
    display: block;
    padding: 45px 0;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
}

.header .main-nav-menu>li>a span {
    position: relative;
    display: block;
}

.header .main-nav-menu>li>a span:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #ff5112;
    transition: width .3s ease-in-out;
}

.header .main-nav-menu.main-nav-menu>li:hover>a span:before,
.header .main-nav-menu>li>a:hover span:before {
    width: 100%;
}

.header .main-nav-menu>li.current-menu-item>a {
    font-weight: 700;
}

.header .main-nav-menu .sub-menu-toggle {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    color: #000;
    transition: color .3s ease-in-out;
}

.home .header .main-nav-menu .sub-menu-toggle {
    color: #fff;
}

.header.header-fixed .main-nav-menu .sub-menu-toggle {
    color: #000;
}

.header .main-nav-menu .sub-menu-toggle svg {
    position: relative;
    display: block;
    top: 1px;
}

.home .header .main-nav-menu .menu-item-has-children:hover>.sub-menu-toggle,
.home .header .main-nav-menu>.menu-item-has-children:hover>.sub-menu-toggle {
    color: #fff;
}

.header.header-fixed .main-nav-menu .menu-item-has-children:hover>.sub-menu-toggle,
.header.header-fixed .main-nav-menu>.menu-item-has-children:hover>.sub-menu-toggle {
    color: #000;
}

.header .main-nav-menu>li>ul {
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 30px 20px;
    border-bottom: 1px solid #DCDCDC;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}

.home .header .main-nav-menu>li>ul {
    background-color: transparent;
    border-bottom: none;
}

.home .header .main-nav>ul>li>ul:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(52, 52, 52, 0.15);
    backdrop-filter: blur(27px);
}

.header .main-nav-menu>.menu-item-has-children:hover>ul {
    opacity: 1;
    visibility: visible;
}

.header .main-nav-menu>li>ul>li {
    width: auto;
    max-width: 300px;
    text-align: center;
}

.header .main-nav-menu>li>ul>li>a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
}

.header .main-nav-menu>li>ul>li>a span {
    display: inline-block;
    position: relative;
}

.header .main-nav-menu>li>ul>li>a span:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #ff5112;
    transition: width .3s ease-in-out;
}

.header .main-nav-menu>li>ul>li>a:hover span:before {
    width: 100%;
}

.header .main-nav-menu>li>ul>li ul {
    display: none;
    margin-top: 20px;
}

.header .main-nav-menu>li>ul>li ul a {
    font-weight: 400;
}

.header .main-nav-menu>li>ul>li ul li {
    margin-bottom: 10px;
}

.header .main-nav-menu>li>ul>li ul li:last-child {
    margin-bottom: 0;
}

/*.header-cont .main-nav>ul>li>ul a {*/
/*    display: block;*/
/*    padding: 5px 20px;*/
/*    width: 215px;*/
/*    font-size: 14px;*/
/*    font-weight: 400;*/
/*}*/
/*.header-cont .main-nav>ul>li>ul a:hover,*/
/*.header-cont .main-nav>ul>li>ul a:focus {*/
/*    color: var(--primary);*/
/*}*/
/*.header-cont .main-nav>ul>li>ul>li.current-menu-item>a {*/
/*    font-weight: 600;*/
/*    color: var(--primary);*/
/*}*/
/*.header-cont .main-nav li ul .sub-menu-toggle {*/
/*    right: 8px;*/
/*    margin-top: -5px;*/
/*    opacity: .75;*/
/*}*/
/*.header-cont .main-nav>ul>li>ul ul {*/
/*    width: auto;*/
/*    left: 100%;*/
/*    top: -20%;*/
/*    margin-top: -20px;*/
/*    margin-left: 2px;*/
/*}*/
/*.header-cont .main-nav>ul>li>ul .menu-item-has-children:hover>ul {*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*    top: -3px;*/
/*}*/

.cont-menu {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.cont-menu .lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-right: 20px;
    cursor: pointer;
    padding: 6px;
}

.cont-menu .lang img {
    height: 18px;
    width: auto;
    margin-right: 6px;
}

.cont-menu .lang span {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
}

.cont-menu .lang ul {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    border: 1px solid #000;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.cont-menu .lang ul li a {
    padding: 6px 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.cont-menu .lang ul li.active a,
.cont-menu .lang ul li:hover a {
    background: #FF5112;
    color: #fff;
}

.cont-menu .lang:hover ul {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.cont-menu .cart {
    width: 35px;
    height: 35px;
    position: relative;
    cursor: pointer;
}

.cont-menu .cart img {
    width: 35px;
    height: 35px;
}

.cont-menu .cart span {
    display: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #FF5112;
    color: #fff;
    font-size: 10px;
    line-height: 1;
    position: absolute;
    top: 3px;
    right: 3px;
}

.cont-menu .cart.visible span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cont-menu .location {
    position: relative;
}

.cont-menu .location:hover .location-select {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    pointer-events: auto;
}

.cont-menu .location .pos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 32px;
    cursor: pointer;
}

.cont-menu .location .pos p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
}

body.home .header-fixed .cont-menu .location .pos p,
body.home .header.active .cont-menu .location .pos p {
    color: #000000;
}

.cont-menu .location .pos .img {
    width: 35px;
    height: 35px;
    margin-right: 8px;
}

.cont-menu .location .pos .img img {
    width: 100%;
    height: 100%;
}

.location-select {
    position: absolute;
    top: 100%;
    border: 1px solid #000;
    right: 0;
    max-height: 320px;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.location-select ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.location-select ul li {
    position: relative;
    width: 100%;
}

.location-select ul li a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    background: #FF5112;
    padding: 5px 20px;
}

.location-select ul li a::before {
    width: 0;
    height: 30px;
    margin-right: 0;
    display: inline-block;
    content: '';
    background: url("../img/arr-black.svg") no-repeat center/100%;
    -webkit-transition: width 0.15s linear, margin 0.15s ease;
    -o-transition: width 0.15s linear, margin 0.15s ease;
    transition: width 0.15s linear, margin 0.15s ease;
}

.location-select ul li.active a {
    color: #000;
    background: #fff;
}

.location-select ul li.active a::before {
    width: 30px;
    margin-right: 15px;
}

.location-select ul li:hover a {
    background: #fff;
    color: #000;
}

.burger {
    position: relative;
    padding: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    margin-left: 60px;
    overflow: hidden;
    display: none;
}

.burger .burger-cont {
    width: 36px;
    height: 24px;
    position: relative;
}

.burger .burger-inner {
    width: 100%;
    height: 2px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    top: 50%;
    -webkit-transform: translate(5px, -50%);
    -ms-transform: translate(5px, -50%);
    transform: translate(5px, -50%);
    opacity: 1;
}

.burger .burger-inner::before,
.burger .burger-inner::after {
    width: 100%;
    height: 2px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    content: "";
    opacity: 1;
    -webkit-transform: translate(-5px, 0);
    -ms-transform: translate(-5px, 0);
    transform: translate(-5px, 0);
}

.burger .burger-inner::before {
    top: -13px;
}

.burger .burger-inner::after {
    top: 13px;
}

.burger .burger-hidden {
    opacity: 0;
    width: 100%;
    height: 2px;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    background-color: #FF5112;
    top: 50%;
    -webkit-transform: translate(51px, -50%);
    -ms-transform: translate(51px, -50%);
    transform: translate(51px, -50%);
}

.burger .burger-hidden::before,
.burger .burger-hidden::after {
    width: 100%;
    height: 2px;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    background-color: #FF5112;
    content: "";
    -webkit-transform: translate(102px, 0);
    -ms-transform: translate(102px, 0);
    transform: translate(102px, 0);
}

.burger .burger-hidden::before {
    top: -13px;
}

.burger .burger-hidden::after {
    top: 13px;
}

.burger:hover .burger-inner {
    -webkit-transform: translate(-51px, 50%);
    -ms-transform: translate(-51px, 50%);
    transform: translate(-51px, 50%);
    opacity: 0;
}

.burger:hover .burger-inner::before,
.burger:hover .burger-inner::after {
    -webkit-transform: translate(102px, 0);
    -ms-transform: translate(102px, 0);
    transform: translate(102px, 0);
    opacity: 0;
}

.burger:hover .burger-hidden {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.burger:hover .burger-hidden::before,
.burger:hover .burger-hidden::after {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.burger.active .burger-inner {
    display: none;
}

.burger.active .burger-hidden {
    opacity: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.burger.active .burger-hidden::before {
    -webkit-transform: translate(0, 13px) rotate(90deg);
    -ms-transform: translate(0, 13px) rotate(90deg);
    transform: translate(0, 13px) rotate(90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.burger.active .burger-hidden::after {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate(0, -13px) rotate(0);
    -ms-transform: translate(0, -13px) rotate(0);
    transform: translate(0, -13px) rotate(0);
}

/*.header-phone {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    background-color: #FF5112;*/
/*    color: #fff;*/
/*}*/
/*.header-phone__phone {*/
/*    !*display: none;*!*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*    color: #fff;*/
/*}*/
/*.header-phone__phone i {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    font-style: normal;*/
/*    height: 32px;*/
/*    width: 32px;*/
/*}*/
/*.header-phone__phone svg {*/
/*    display: block;*/
/*}*/
/*.header-phone__phone span {*/
/*    display: block;*/
/*    width: 0;*/
/*    overflow: hidden;*/
/*    white-space: nowrap;*/
/*    text-align: left;*/
/*    transition: width .3s ease-in-out;*/
/*}*/
/*.header-phone:hover span {*/
/*    width: 140px;*/
/*}*/
.header-guarantee {
    width: auto;
    height: 60px;
    margin-right: 20px;
}

.header-guarantee img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.header-phone {
    position: relative;
    margin-right: 20px;
}

.header-phone__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    color: #000;
    cursor: pointer;
}

.home .header-phone__toggle {
    color: #fff;
}

.header-fixed .header-phone__toggle {
    color: #000;
}

.header-phone__toggle svg {
    display: block;
}

.header-phone ul {
    position: absolute;
    top: 100%;
    left: -68px;
    background: #fff;
    border: 1px solid #000;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.header-phone:hover ul {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    pointer-events: auto;
}

.header-phone ul li {
    display: block;
}

.header-phone ul li a {
    padding: 6px 10px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 170px;
}

.header-phone ul li a {
    white-space: nowrap;
}

.header-phone ul li a:hover,
.header-phone ul li a:focus {
    background: #FF5112;
    color: #fff;
}

.header.header-fixed {
    background: #fff;
}

.header.header-fixed .header-cont {
    border-color: rgba(255, 255, 255, 0);
}

/*body.home .header.header-fixed {*/
/*    background: #000;*/
/*}*/

body.home .burger span,
body.home .burger .burger-inner,
body.home .burger .burger-inner::before,
body.home .burger .burger-inner::after {
    background-color: #fff;
}

body.home .header-fixed .burger span,
body.home .header.active .burger span,
body.home .header-fixed .burger .burger-inner,
body.home .header.active .burger .burger-inner,
body.home .header-fixed .burger .burger-inner::before,
body.home .header.active .burger .burger-inner::before,
body.home .header-fixed .burger .burger-inner::after,
body.home .header.active .burger .burger-inner::after {
    background-color: #000;
}

body.home .header-cont .logo {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

body.home .header.active .header-cont .logo,
body.home .header-fixed .header-cont .logo {
    -webkit-filter: none;
    filter: none;
}

body.home .header-cont>p {
    color: #fff;
}

body.home .cont-menu .location .pos .img {
    -webkit-filter: invert(1);
    filter: invert(1);
}

body.home .header-fixed .cont-menu .location .pos .img,
body.home .header.active .cont-menu .location .pos .img {
    -webkit-filter: none;
    filter: none;
}

body.home .cont-menu .location .pos p,
body.home .cont-menu .lang span {
    color: #fff;
}

body.home .header-fixed .cont-menu .lang span,
body.home .header.active .cont-menu .lang span {
    color: #000;
}

body.home .cont-menu .cart img {
    -webkit-filter: invert(1);
    filter: invert(1);
}

body.home .header-fixed .cont-menu .cart img,
body.home .header.active .cont-menu .cart img {
    -webkit-filter: none;
    filter: none;
}

.main-product {
    width: 100%;
    padding-top: 115px;
    overflow: hidden;
}

.main-product .breadcrumbs {
    margin-top: 22px;
    margin-bottom: 65px;
}

.main-product .breadcrumbs ul li span {
    color: #000;
    opacity: 0.8;
}

.product-contact {
    width: 100%;
    -webkit-transform: translate(0, -50%) translate(0, -1.5vw);
    -ms-transform: translate(0, -50%) translate(0, -1.5vw);
    transform: translate(0, -50%) translate(0, -1.5vw);
    margin-bottom: -100px;
}

.products-others {
    width: 100%;
    margin-bottom: 5vw;
}

.products-others .product-slider {
    margin-top: 0;
}

.products-others .product-slider .prod-title {
    margin-bottom: 50px;
}

.product-contact__block {
    width: 100%;
    background: #FFFFFF;
    border: 4px solid var(--col2);
    border-radius: 35px;
    padding: 40px 130px;
}

.product-contact__cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-contact__cont .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-contact__cont .text a.phone {
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 36px;
    color: #000000;
}

.product-contact__cont .text a.mail {
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 1;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #000000;
    margin-top: 5px;
}

.product-contact__cont .img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 30px;
}

.product-contact__cont .img p {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    color: #000000;
    max-width: 411px;
}

.product-contact__cont .pic {
    width: 93px;
    height: 93px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 33px;
}

.product-contact__cont .pic img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.main-product__cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 100px;
}

.main-product__cont .left {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    width: 100%;
    max-width: 650px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.main-product__cont .left .sert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 25px;
    text-decoration: underline;
}

.main-product__cont .left .sert p {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #000000;
}

.main-product__cont .left .pic {
    width: 72px;
    height: 98px;
    background: #FFFFFF;
    border: 4px solid #DFDFDF;
    border-radius: 10px;
    padding: 4px;
    margin-right: 25px;
}

.main-product__cont .left .pic img {
    width: 100%;
    height: 100%;
}

.main-product__cont .left .img {
    width: 100%;
    height: 0;
    padding-top: 155%;
    position: relative;
    overflow: hidden;
}

.main-product__cont .left .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.main-product__text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.main-product__text h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 46px;
    line-height: 1.2;
    color: #000000;
}

.product-info {
    width: 100%;
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.product-info>p {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
}

.product-info>ul {
    width: 100%;
    /*margin-top: 20px;*/
    /*margin-bottom: 20px;*/
}

.product-info>ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
    margin-bottom: 5px;
}

.product-info>ul li:last-child {
    margin-bottom: 0;
}

.product-info>ul li span {
    font-weight: 300;
    display: inline-block;
    width: 200px;
}

.product-text .prod-title {
    margin-top: 0;
    margin-bottom: 50px;
}

.product-text .prod-title p {
    margin-bottom: 0;
}

.product-text,
.product-text p,
.product-text ul {
    font-size: 18px;
}

.product-text p {
    margin-bottom: 15px;
}

.product-text ul,
.product-text ol {
    margin-bottom: 20px;
}

.product-text ul {
    list-style: disc;
    padding-left: 15px;
}

.product-text ul li,
.product-text ol li {
    margin-bottom: 10px;
    padding-left: 10px;
}

.product-text h2,
.product-text .h2,
.product-text h3,
.product-text .h3,
.product-text h4,
.product-text .h4 {
    margin-top: 25px;
    margin-bottom: 25px;
}

.product-text h2,
.product-text .h2 {
    font-size: 24px;
}

.product-text h3,
.product-text .h3,
.product-text h4,
.product-text .h4 {
    font-size: 21px;
}

@media screen and (max-width: 1140px) {
    .product-text .prod-title {
        margin-top: 100px;
    }
}

@media screen and (max-width: 700px) {

    .product-text,
    .product-text p,
    .product-text ul {
        font-size: 16px;
    }

    .product-text h2,
    .product-text .h2 {
        font-size: 21px;
    }

    .product-text h3,
    .product-text .h3,
    .product-text h4,
    .product-text .h4 {
        font-size: 18px;
    }
}

@media screen and (max-width: 525px) {
    .product-text .prod-title {
        margin-top: 40px;
        margin-bottom: 30px;
    }

    .product-text,
    .product-text p,
    .product-text ul {
        font-size: 14px;
    }

    .product-text h2,
    .product-text .h2 {
        font-size: 18px;
    }

    .product-text h2,
    .product-text .h2,
    .product-text h3,
    .product-text .h3,
    .product-text h4,
    .product-text .h4 {
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .product-text h3,
    .product-text .h3,
    .product-text h4,
    .product-text .h4 {
        font-size: 14px;
    }
}

.product-compound {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 40px;
}

.product-compound>p {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 60px;
    color: #000000;
    width: 100%;
}

.product-compound>p strong {
    margin-right: 25px;
    font-weight: 700;
}

.tab-head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #434343;
    gap: 25px;
}

.tab-btn {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.2;
    color: #000000;
    cursor: pointer;
    -webkit-transition: color 0.3s ease, font-weight 0.3s ease, background-color 0.3s ease;
    -o-transition: color 0.3s ease, font-weight 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, font-weight 0.3s ease, background-color 0.3s ease;
    padding: 2px;
    border-radius: 4px;
}

.tab-btn.active {
    font-weight: 700;
    /*color: #FF5112;*/
    -webkit-transition: color 0.3s ease, font-weight 0.3s ease;
    -o-transition: color 0.3s ease, font-weight 0.3s ease;
    transition: color 0.3s ease, font-weight 0.3s ease;
}

.tab-cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.item-tab {
    width: 100%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.item-tab.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-compound__table {
    background: #FFFFFF;
    border-radius: 25px;
    width: 100%;
    margin: 0;
    padding: 30px;
    overflow: hidden;
}

.product-compound__table.section-content,
.wrap_gextsclad.section-content {
    margin: 0;
}

.product-compound__table.section-content .text table th,
.product-compound__table.section-content .text table td {
    font-size: 20px;
    padding: 5px;
}

.is-text .counting-delay {
    margin-bottom: 30px;
}

.counting-delay li {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
}

.counting-delay li::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: calc(100% + 60px);
    height: 1px;
    background-color: #D1D8E9;
}

.counting-delay li span {
    font-weight: 700;
    display: inline-block;
    width: 135px;
    color: var(--col2);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.counting-delay li:first-child {
    padding-top: 0;
}

.counting-delay li:last-child {
    padding-bottom: 0;
}

.counting-delay li:last-child::before {
    display: none;
}

@media screen and (max-width: 700px) {
    .is-text .counting-delay {
        margin-bottom: 20px;
    }

    .counting-delay li {
        padding: 15px 0;
        font-size: 18px;
        line-height: 1.2;
    }

    .counting-delay li span {
        width: 144px;
    }
}


.prod-control {
    margin-top: 30px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    flex-direction: column;
    gap: 30px;
}

.prod-control .btns {
    width: 100%;
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 15px;
}

.prod-control .btns .btn {
    padding: 14px;
    width: 100%;
    height: auto;
    min-height: 44px;
}

.prod-control .btns .btn img {
    -webkit-filter: invert(1);
    filter: invert(1);
    width: 35px;
    height: auto;
    margin-right: 13px;
}

.prod-control .btns .btn:hover img {
    -webkit-filter: invert(0);
    filter: invert(0);
}

.prod-control .price {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    color: #000000;
    margin-bottom: 50px;
}

.prod-control .types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 17px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.prod-control .single-type,
.prod-control .woovr-variation-info {
    position: relative;
    width: 105px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.prod-control .single-type input {
    position: absolute;
    top: 0;
    margin: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

.prod-control .single-type input:checked~span {
    background: var(--col2);
    color: #fff;
    border-color: var(--col2);
}

.prod-control .single-type label {
    display: none;
}

.prod-control .single-type span {
    border: 1px solid #000000;
    border-radius: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    color: #000000;
    padding: 3px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.prod-type {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.hero {
    width: 100%;
    height: 100vh;
    position: relative;
    padding-top: 115px;
}

.hero .hero-bg {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.hero .hero-bg img,
.hero .hero-bg video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.hero-bg .dsk-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.hero-bg .mbn-only {
    display: none;
}

.hero .container {
    z-index: 2;
    position: relative;
    height: 100%;
}

.about-hero {
    height: auto;
    background: #ECEFF6;
}

.about-hero .breadcrumbs {
    margin-top: 24px;
    margin-bottom: 24px;
}

.about-hero .container {
    height: auto;
}

.about-hero .about-company {
    background: #fff;
    min-height: 75vh;
}

.about-hero .about-company .ab-bg {
    background: url("../img/abb-2w.png") no-repeat center/cover, #ECEFF6;
}

.about-hero .btn-play {
    cursor: pointer;
    z-index: 3;
    right: calc(100% - 60px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transform: rotate(0) scale(1);
    -ms-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.17, 0.35, 0.01, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.17, 0.35, 0.01, 1);
    -o-transition: transform 0.6s cubic-bezier(0.17, 0.35, 0.01, 1);
    transition: transform 0.6s cubic-bezier(0.17, 0.35, 0.01, 1);
    transition: transform 0.6s cubic-bezier(0.17, 0.35, 0.01, 1), -webkit-transform 0.6s cubic-bezier(0.17, 0.35, 0.01, 1);
}

.about-hero .btn-play.hide {
    -webkit-transform: rotate(-90deg) scale(0);
    -ms-transform: rotate(-90deg) scale(0);
    transform: rotate(-90deg) scale(0);
}

.about-hero .btn-play p {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    text-align: right;
    text-transform: uppercase;
    color: #FF5112;
    max-width: 220px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
}

.about-hero .btn-play:hover .play {
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    -o-transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear;
    -webkit-box-shadow: 0 0 0 5px #FF5112;
    box-shadow: 0 0 0 5px #FF5112;
}

.about-hero .play {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 28px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #FF5112;
    border: 1px dashed #FFFFFF;
    -webkit-box-shadow: 0 0 0 15px #FF5112;
    box-shadow: 0 0 0 15px #FF5112;
    position: relative;
    -webkit-animation: rotatingPlay 12s linear infinite;
    animation: rotatingPlay 12s linear infinite;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    -o-transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear;
}

.swiper-wrapper .single-product-slide {
    height: 100%;
}

.swiper-wrapper .single-product-slide .text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.swiper-wrapper .single-product-slide .text .bot {
    margin-top: auto;
    padding-top: 15px;
}

.swiper-wrapper .single-product-slide .text .bot .bot {
    padding-top: 0;
}

.about-hero .play::after {
    width: 23px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    content: '';
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("../img/play-tria.svg") no-repeat center/100%;
    -webkit-animation: rotatingPlayReverse 12s linear infinite;
    animation: rotatingPlayReverse 12s linear infinite;
}

.about-hero~.product-slider .single-product-slide {
    padding: 30px;
    -webkit-transition: padding 0.3s ease;
    -o-transition: padding 0.3s ease;
    transition: padding 0.3s ease;
}

.about-hero~.product-slider .single-product-slide:hover {
    padding: 0;
}

.single-product-slide .fancy {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 35px;
}

.single-product-slide .fancy img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.about-hero__bg {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 60px);
    padding-top: 38%;
    position: relative;
}

.about-hero__bg .video {
    width: 100%;
    height: 100%;
    border-radius: 35px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.about-hero__bg .video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.about-hero__bg .img {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 40%;
    height: auto;
}

.about-hero__bg .img img {
    width: 100%;
    height: auto;
}

.thanks-hero {
    background: #ECEFF6;
    height: auto;
    min-height: 100%;
}

.thanks-hero .container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.thanks-hero~.footer-word {
    display: none;
}

.thanks-hero .breadcrumbs {
    margin-top: 22px;
    margin-bottom: 22px;
}

.thanks-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 7%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.thanks-text .btn {
    width: 100%;
    margin-top: 80px;
}

.thanks-text .bot {
    max-width: 635px;
    width: 100%;
    margin-top: 45px;
}

.thanks-text .bot>p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #000000;
}

.thanks-text .bot>p img {
    width: 98px;
    height: auto;
    margin-right: 30px;
}

.thanks-text>span {
    font-style: normal;
    font-weight: 700;
    font-size: 96px;
    line-height: 96px;
    color: #000000;
}

.thanks-text>p {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.4;
    color: #000000;
}

.thanks-text>p strong {
    font-weight: inherit;
    color: #FF5112;
}

.thanks-block {
    width: 100%;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
    padding-bottom: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.thanks-block .img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40%;
    height: 0;
    padding-top: 47.3%;
    position: relative;
}

.thanks-block .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.footer.white {
    border-top: 1px solid #d9dfed;
}

.products-hero {
    height: auto;
}

.products-hero .breadcrumbs {
    margin-top: 24px;
    margin-bottom: 24px;
}

.products-hero .head {
    width: 100%;
    border-bottom: 1px solid #000000;
    padding-top: 40px;
    padding-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.products-page {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 70px;
}

.seo-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 6vw;
}

.products-page__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.products-page__list .single-product-slide {
    width: 100%;
}

.prod-cat {
    gap: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.prod-cat a {
    font-weight: 400;
    line-height: 1.33;
    font-size: 24px;
    color: #000000;
    padding: 10px 15px;
    border-radius: 30px;
    border: 1px solid #000000;
    transition: all .3s linear;
}

.prod-cat a:hover,
.prod-cat a.active {
    background-color: #FF5112;
    color: #fff;
    border-color: #FF5112;
}

.hero-home {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 17px 0;
}

.hero-left {
    width: auto;
    max-width: 735px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.hero-title {
    font-style: normal;
    font-weight: 700;
    font-size: 46px;
    line-height: 1.2;
    margin-bottom: 36px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.hero-title strong {
    font-weight: inherit;
    color: #FF5112;
}

.hero-img {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    max-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.hero-img svg,
.hero-img img {
    height: 100%;
    width: auto;
    max-width: 100%;
}

.svg-hero .vert {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    -o-transition: transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.svg-hero .hori {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.svg-hero.done .vert {
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.svg-hero.done .vert:nth-child(1) {
    -webkit-transition-delay: calc(0.05s * 1);
    -o-transition-delay: calc(0.05s * 1);
    transition-delay: calc(0.05s * 1);
}

.svg-hero.done .vert:nth-child(2) {
    -webkit-transition-delay: calc(0.05s * 2);
    -o-transition-delay: calc(0.05s * 2);
    transition-delay: calc(0.05s * 2);
}

.svg-hero.done .vert:nth-child(3) {
    -webkit-transition-delay: calc(0.05s * 3);
    -o-transition-delay: calc(0.05s * 3);
    transition-delay: calc(0.05s * 3);
}

.svg-hero.done .vert:nth-child(4) {
    -webkit-transition-delay: calc(0.05s * 4);
    -o-transition-delay: calc(0.05s * 4);
    transition-delay: calc(0.05s * 4);
}

.svg-hero.done .vert:nth-child(5) {
    -webkit-transition-delay: calc(0.05s * 5);
    -o-transition-delay: calc(0.05s * 5);
    transition-delay: calc(0.05s * 5);
}

.svg-hero.done .vert:nth-child(6) {
    -webkit-transition-delay: calc(0.05s * 6);
    -o-transition-delay: calc(0.05s * 6);
    transition-delay: calc(0.05s * 6);
}

.svg-hero.done .vert:nth-child(7) {
    -webkit-transition-delay: calc(0.05s * 7);
    -o-transition-delay: calc(0.05s * 7);
    transition-delay: calc(0.05s * 7);
}

.svg-hero.done .vert:nth-child(8) {
    -webkit-transition-delay: calc(0.05s * 8);
    -o-transition-delay: calc(0.05s * 8);
    transition-delay: calc(0.05s * 8);
}

.svg-hero.done .vert:nth-child(9) {
    -webkit-transition-delay: calc(0.05s * 9);
    -o-transition-delay: calc(0.05s * 9);
    transition-delay: calc(0.05s * 9);
}

.svg-hero.done .vert:nth-child(10) {
    -webkit-transition-delay: calc(0.05s * 10);
    -o-transition-delay: calc(0.05s * 10);
    transition-delay: calc(0.05s * 10);
}

.svg-hero.done .vert:nth-child(11) {
    -webkit-transition-delay: calc(0.05s * 11);
    -o-transition-delay: calc(0.05s * 11);
    transition-delay: calc(0.05s * 11);
}

.svg-hero.done .vert:nth-child(12) {
    -webkit-transition-delay: calc(0.05s * 12);
    -o-transition-delay: calc(0.05s * 12);
    transition-delay: calc(0.05s * 12);
}

.svg-hero.done .vert:nth-child(13) {
    -webkit-transition-delay: calc(0.05s * 13);
    -o-transition-delay: calc(0.05s * 13);
    transition-delay: calc(0.05s * 13);
}

.svg-hero.done .vert:nth-child(14) {
    -webkit-transition-delay: calc(0.05s * 14);
    -o-transition-delay: calc(0.05s * 14);
    transition-delay: calc(0.05s * 14);
}

.svg-hero.done .vert:nth-child(15) {
    -webkit-transition-delay: calc(0.05s * 15);
    -o-transition-delay: calc(0.05s * 15);
    transition-delay: calc(0.05s * 15);
}

.svg-hero.done .hori {
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.svg-hero.done .hori:nth-child(1) {
    -webkit-transition-delay: calc(0.08s * 1);
    -o-transition-delay: calc(0.08s * 1);
    transition-delay: calc(0.08s * 1);
}

.svg-hero.done .hori:nth-child(2) {
    -webkit-transition-delay: calc(0.08s * 2);
    -o-transition-delay: calc(0.08s * 2);
    transition-delay: calc(0.08s * 2);
}

.svg-hero.done .hori:nth-child(3) {
    -webkit-transition-delay: calc(0.08s * 3);
    -o-transition-delay: calc(0.08s * 3);
    transition-delay: calc(0.08s * 3);
}

.svg-hero.done .hori:nth-child(4) {
    -webkit-transition-delay: calc(0.08s * 4);
    -o-transition-delay: calc(0.08s * 4);
    transition-delay: calc(0.08s * 4);
}

.svg-hero.done .hori:nth-child(5) {
    -webkit-transition-delay: calc(0.08s * 5);
    -o-transition-delay: calc(0.08s * 5);
    transition-delay: calc(0.08s * 5);
}

.svg-hero.done .hori:nth-child(6) {
    -webkit-transition-delay: calc(0.08s * 6);
    -o-transition-delay: calc(0.08s * 6);
    transition-delay: calc(0.08s * 6);
}

.svg-hero.done .hori:nth-child(7) {
    -webkit-transition-delay: calc(0.08s * 7);
    -o-transition-delay: calc(0.08s * 7);
    transition-delay: calc(0.08s * 7);
}

.svg-hero.done .hori:nth-child(8) {
    -webkit-transition-delay: calc(0.08s * 8);
    -o-transition-delay: calc(0.08s * 8);
    transition-delay: calc(0.08s * 8);
}

.svg-hero.done .hori:nth-child(9) {
    -webkit-transition-delay: calc(0.08s * 9);
    -o-transition-delay: calc(0.08s * 9);
    transition-delay: calc(0.08s * 9);
}

.svg-hero.done .hori:nth-child(10) {
    -webkit-transition-delay: calc(0.08s * 10);
    -o-transition-delay: calc(0.08s * 10);
    transition-delay: calc(0.08s * 10);
}

.svg-hero.done .hori:nth-child(11) {
    -webkit-transition-delay: calc(0.08s * 11);
    -o-transition-delay: calc(0.08s * 11);
    transition-delay: calc(0.08s * 11);
}

.svg-hero.done .hori:nth-child(12) {
    -webkit-transition-delay: calc(0.08s * 12);
    -o-transition-delay: calc(0.08s * 12);
    transition-delay: calc(0.08s * 12);
}

.svg-hero.done .hori:nth-child(13) {
    -webkit-transition-delay: calc(0.08s * 13);
    -o-transition-delay: calc(0.08s * 13);
    transition-delay: calc(0.08s * 13);
}

.svg-hero.done .hori:nth-child(14) {
    -webkit-transition-delay: calc(0.08s * 14);
    -o-transition-delay: calc(0.08s * 14);
    transition-delay: calc(0.08s * 14);
}

.svg-hero.done .hori:nth-child(15) {
    -webkit-transition-delay: calc(0.08s * 15);
    -o-transition-delay: calc(0.08s * 15);
    transition-delay: calc(0.08s * 15);
}

.svg-hero rect.height-1 {
    opacity: 1;
    height: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    /*y: 829;*/
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.svg-hero rect.height-1.done {
    opacity: 1;
    height: 207px;
}

.svg-hero .height-1 rect {
    height: 0;
    opacity: 1;
    -webkit-transition: height 0.3s ease, -webkit-transform 0.3s ease;
    transition: height 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition: height 0.3s ease, transform 0.3s ease;
    transition: height 0.3s ease, transform 0.3s ease;
    transition: height 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: translate(51px, 828px);
    -ms-transform: translate(51px, 828px);
    transform: translate(51px, 828px);
}

.svg-hero .height-1 rect.done {
    opacity: 1;
    height: 207px;
}

.svg-hero .height-1.done rect {
    opacity: 1;
    height: 207px;
}

.svg-hero rect.height-2 {
    opacity: 1;
    height: 0;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /*y: 829;*/
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.svg-hero rect.height-2.done {
    opacity: 1;
    height: 490px;
}

.svg-hero .height-2 rect {
    height: 0;
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -webkit-transition: height 0.5s ease, -webkit-transform 0.5s ease;
    transition: height 0.5s ease, -webkit-transform 0.5s ease;
    -o-transition: height 0.5s ease, transform 0.5s ease;
    transition: height 0.5s ease, transform 0.5s ease;
    transition: height 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-transform: translate(284px, 829px);
    -ms-transform: translate(284px, 829px);
    transform: translate(284px, 829px);
}

.svg-hero .height-2 rect.done {
    opacity: 1;
    height: 490px;
}

.svg-hero .height-2.done rect {
    opacity: 1;
    height: 490px;
}

.svg-hero rect.height-3 {
    opacity: 1;
    height: 0;
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    /*y: 829;*/
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.svg-hero rect.height-3.done {
    opacity: 1;
    height: 792px;
}

.svg-hero .height-3 rect {
    height: 0;
    opacity: 1;
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-transition: height 0.6s ease, -webkit-transform 0.6s ease;
    transition: height 0.6s ease, -webkit-transform 0.6s ease;
    -o-transition: height 0.6s ease, transform 0.6s ease;
    transition: height 0.6s ease, transform 0.6s ease;
    transition: height 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
    -webkit-transform: translate(518px, 829px);
    -ms-transform: translate(518px, 829px);
    transform: translate(518px, 829px);
}

.svg-hero .height-3.done rect {
    opacity: 1;
    height: 792px;
}

.svg-hero.done {
    opacity: 1;
}

.svg-hero.done rect.height-1 {
    height: 207px;
    /*y: 622;*/
    -webkit-transition-delay: 0.3s !important;
    -o-transition-delay: 0.3s !important;
    transition-delay: 0.3s !important;
    -webkit-transform: translate(0, 622px);
    -ms-transform: translate(0, 622px);
    transform: translate(0, 622px);
}

.svg-hero.done .height-1 rect {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
    height: 207px;
    -webkit-transform: translate(51px, 621px);
    -ms-transform: translate(51px, 621px);
    transform: translate(51px, 621px);
}

.svg-hero.done rect.height-2 {
    -webkit-transition-delay: 0.6s !important;
    -o-transition-delay: 0.6s !important;
    transition-delay: 0.6s !important;
    height: 490px;
    /*y: 339;*/
    -webkit-transform: translate(0, 339px);
    -ms-transform: translate(0, 339px);
    transform: translate(0, 339px);
}

.svg-hero.done .height-2 rect {
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
    height: 490px;
    -webkit-transform: translate(284px, 339px);
    -ms-transform: translate(284px, 339px);
    transform: translate(284px, 339px);
}

.svg-hero.done rect.height-3 {
    -webkit-transition-delay: 0.9s !important;
    -o-transition-delay: 0.9s !important;
    transition-delay: 0.9s !important;
    height: 660px;
    /*y: 168;*/
    -webkit-transform: translate(0, 168px);
    -ms-transform: translate(0, 168px);
    transform: translate(0, 168px);
}

.svg-hero.done .height-3 rect {
    -webkit-transition-delay: 0.9s;
    -o-transition-delay: 0.9s;
    transition-delay: 0.9s;
    height: 660px;
    -webkit-transform: translate(518px, 176px);
    -ms-transform: translate(518px, 176px);
    transform: translate(518px, 176px);
}

.btn-link {
    position: relative;
    padding-right: 64px;
    z-index: 1;
}

.btn-link p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    height: 23px;
    overflow: hidden;
    line-height: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    color: #000;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.btn-link p span {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.btn-link p span:nth-child(1) {
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}

.btn-link p span:nth-child(2) {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
}

.btn-link>span {
    position: absolute;
    right: 0;
    top: 50%;
    background: #FF5112;
    /*width: 23px;*/
    width: 38px;
    /*height: 23px;*/
    height: 38px;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    -ms-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
    overflow: hidden;
}

.btn-link>span::after,
.btn-link>span::before {
    z-index: -1;
    width: 12px;
    height: 12px;
    display: inline-block;
    content: '';
    position: absolute;
    top: 44%;
    /*top: 40%;*/
    /*right: 3px;*/
    right: 12px;
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    -ms-transform: translate(0, -50%) rotate(-45deg);
    transform: translate(0, -50%) rotate(-45deg);
    background: url("../img/arr-b-r.svg") no-repeat center/100%;
    -webkit-transition: right 0.3s ease-in-out, top 0.3s ease-in-out;
    -o-transition: right 0.3s ease-in-out, top 0.3s ease-in-out;
    transition: right 0.3s ease-in-out, top 0.3s ease-in-out;
}

.btn-link>span::before {
    top: 114%;
    right: 36px;
}

.btn-link:hover p span {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.btn-link:hover p span:nth-child(1) {
    -webkit-transform: translate(0, -100%) rotate(20deg);
    -ms-transform: translate(0, -100%) rotate(20deg);
    transform: translate(0, -100%) rotate(20deg);
}

.btn-link:hover p span:nth-child(2) {
    -webkit-transform: translate(0, -100%) rotate(0);
    -ms-transform: translate(0, -100%) rotate(0);
    transform: translate(0, -100%) rotate(0);
}

.btn-link:hover p::before {
    right: calc(100% + 12px);
    -webkit-transition: right 0.6s linear;
    -o-transition: right 0.6s linear;
    transition: right 0.6s linear;
}

.btn-link:hover>span::before {
    top: 44%;
    right: 12px;
}

.btn-link:hover>span::before,
.btn-link:hover>span::after {
    -webkit-transition: right 0.3s ease-in-out, top 0.3s ease-in-out;
    -o-transition: right 0.3s ease-in-out, top 0.3s ease-in-out;
    transition: right 0.3s ease-in-out, top 0.3s ease-in-out;
}

.btn-link:hover>span::after {
    top: -37%;
    right: -12px;
}

.hero-home .btn-link {
    color: #fff;
}

.hero-home .btn-link p {
    color: #fff;
}

.hero-home .btn-link>span::before,
.hero-home .btn-link>span::after {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.about-company {
    width: 100%;
    padding-top: 93px;
    padding-bottom: 200px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.about-company .ab-bg {
    background: url("../img/ab-bg1.png") no-repeat center/cover, #ECEFF6;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.about-company .container {
    position: relative;
    z-index: 2;
}

.trigger-b {
    position: absolute;
    bottom: 10%;
    right: 0;
}

.about-company__cont {
    width: 100%;
}

.about-company__top {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
}

.about-company__top>span {
    display: inline-block;
    width: 33%;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
}

.about-company__top .text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.about-company__top .text>p {
    /*max-width: 735px;*/
    margin-bottom: 27px;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.3;
    color: #000000;
}

.about-company__top .text>span {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    max-width: 735px;
    display: inline-block;
}

.about-company__top .text>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    gap: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about-company__top .text>ul li {
    flex: 1 1 calc(25% - 30px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-company__top .text>ul li img {
    width: 100%;
    height: auto;
    max-width: 243px;
    max-height: 120px;
    object-fit: contain;
}

@media screen and (max-width: 700px) {
    .about-company__top .text>ul li {
        flex: 1 1 calc(50% - 30px);
    }
}

.about-company__top .text .btn-link>span::before,
.about-company__top .text .btn-link>span::after {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.about-company__bot {
    width: 100%;
    margin-top: 80px;
}

.about-company__steps {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 30px;
}

.about-company-step {
    width: calc(25% - (90px / 4));
    border-radius: 35px;
    position: relative;
    -webkit-transition: padding-top 0.5s ease;
    -o-transition: padding-top 0.5s ease;
    transition: padding-top 0.5s ease;
    overflow: hidden;
}

.about-company-step .text {
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    padding: 37px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transition: top 0.5s ease;
    -o-transition: top 0.5s ease;
    transition: top 0.5s ease;
    border-radius: 35px;
}

.about-company-step span {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 130%;
    color: #000000;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 6px;
}

.about-company-step p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
}

.about-company-step:nth-child(1) {
    padding-top: 17%;
}

.about-company-step:nth-child(1) .text {
    background: #F4D5CA;
}

.about-company-step:nth-child(2) {
    padding-top: 22%;
}

.about-company-step:nth-child(2) .text {
    background: #FAB49B;
}

.about-company-step:nth-child(3) {
    padding-top: 28%;
}

.about-company-step:nth-child(3) .text {
    background: #F8916C;
}

.about-company-step:nth-child(4) {
    padding-top: 32%;
}

.about-company-step:nth-child(4) .text {
    background: #FF5112;
}

.about-company-step.anim.done {
    opacity: 1;
}

.about-company-step.anim.done .text {
    top: 0;
}

.about-company__top>span {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.about-company__single {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-top: 1px solid #434343;
    padding: 27px 0;
    counter-increment: my-awesome-counter2;
}

.about-company__single>span {
    display: inline-block;
    width: 33%;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.1;
    color: #000000;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.about-company__single>span::before {
    content: "." counter(my-awesome-counter2, decimal-leading-zero);
}

.about-company__single .text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 30px;
}

.about-company__single .text>span {
    display: inline-block;
    width: 50%;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    color: #000000;
}

.about-company__single .text p {
    width: 50%;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
}

.about-company__fokus {
    margin-top: 37px;
    width: calc(100% + 100px);
    margin-left: -50px;
    margin-right: -50px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.11);
    border-radius: 35px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.about-company__fokus.done {
    -webkit-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
    -webkit-transition: -webkit-box-shadow 0.4s linear;
    transition: -webkit-box-shadow 0.4s linear;
    -o-transition: box-shadow 0.4s linear;
    transition: box-shadow 0.4s linear;
    transition: box-shadow 0.4s linear, -webkit-box-shadow 0.4s linear;
    -webkit-box-shadow: 17px 17px 0px rgba(0, 0, 0, 0.11);
    box-shadow: 17px 17px 0px rgba(0, 0, 0, 0.11);
}

.about-company__fokus .img,
.about-company__fokus .text {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.about-company__fokus .img {
    height: auto;
    position: relative;
}

.about-company__fokus .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.about-company__fokus .img p {
    position: absolute;
    top: 50%;
    left: 50%;
    font-style: normal;
    font-weight: 700;
    font-size: 96px;
    line-height: 32px;
    color: #FFFFFF;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.about-company__fokus .text {
    padding: 54px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.about-company__fokus .text p {
    max-width: 475px;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 47px;
    color: #000000;
}

.showreels {
    width: 100%;
    z-index: 2;
    position: relative;
}

.showreels .marque {
    position: absolute;
    bottom: 50%;
    left: 0;
    z-index: 1;
    width: 100%;
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
    overflow: hidden;
}

.showreels .marq-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    -webkit-animation: scrolling var(--marquee-animation-duration) linear infinite;
    animation: scrolling var(--marquee-animation-duration) linear infinite;
}

.showreels .marq-cont div {
    width: var(--marquee-element-width);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.showreels .marq-cont p {
    font-style: normal;
    font-weight: 700;
    font-size: 11vw;
    line-height: 1;
    text-transform: uppercase;
    color: #ECEFF6;
    margin-right: 3%;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@-webkit-keyframes scrolling {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
        transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
    }
}

@keyframes scrolling {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
        transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
    }
}

:root {
    --marquee-width: 100vw;
    --marquee-height: 20vh;
    /* --marquee-elements: 12; */
    /* defined with JavaScript */
    --marquee-elements-displayed: 1.25;
    --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
    --marquee-animation-duration: calc(var(--marquee-elements) * 7s);
}

.showreels-cont {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 2;
}

.showreels-cont .trg-1 {
    position: absolute;
    top: -5%;
    background: green;
    height: 2px;
    width: 100px;
    right: 0;
    z-index: 199;
    opacity: 0;
}

.showreels-cont .trg-2 {
    position: absolute;
    top: 25%;
    background: green;
    height: 2px;
    width: 100px;
    right: 0;
    opacity: 0;
    z-index: 199;
}

.showreel-video {
    position: relative;
    margin-top: -100px;
    width: 64%;
    height: 56vh;
    -webkit-transition: all 0.1s cubic-bezier(0.17, 0.35, 0.01, 1) !important;
    -o-transition: all 0.1s cubic-bezier(0.17, 0.35, 0.01, 1) !important;
    transition: all 0.1s cubic-bezier(0.17, 0.35, 0.01, 1) !important;
}

.showreel-video .video {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    overflow: hidden;
}

.showreel-video .video::after {
    display: inline-block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(18, 18, 18, 0.18);
    z-index: 2;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
}

.showreel-video .video video,
.showreel-video .video iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.showreel-video .btn-play {
    cursor: pointer;
    position: absolute;
    top: 105px;
    z-index: 3;
    right: calc(100% - 60px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transform: rotate(0) scale(1);
    -ms-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.17, 0.35, 0.01, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.17, 0.35, 0.01, 1);
    -o-transition: transform 0.6s cubic-bezier(0.17, 0.35, 0.01, 1);
    transition: transform 0.6s cubic-bezier(0.17, 0.35, 0.01, 1);
    transition: transform 0.6s cubic-bezier(0.17, 0.35, 0.01, 1), -webkit-transform 0.6s cubic-bezier(0.17, 0.35, 0.01, 1);
}

.showreel-video .btn-play.hide {
    -webkit-transform: rotate(-90deg) scale(0);
    -ms-transform: rotate(-90deg) scale(0);
    transform: rotate(-90deg) scale(0);
}

.showreel-video .btn-play p {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    text-align: right;
    text-transform: uppercase;
    color: #FF5112;
    max-width: 220px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
}

.showreel-video .btn-play:hover .play {
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    -o-transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear;
    -webkit-box-shadow: 0 0 0 5px #FF5112;
    box-shadow: 0 0 0 5px #FF5112;
}

.showreel-video .play {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 28px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #FF5112;
    border: 1px dashed #FFFFFF;
    -webkit-box-shadow: 0 0 0 15px #FF5112;
    box-shadow: 0 0 0 15px #FF5112;
    position: relative;
    -webkit-animation: rotatingPlay 12s linear infinite;
    animation: rotatingPlay 12s linear infinite;
    -webkit-transition: -webkit-box-shadow 0.3s linear;
    transition: -webkit-box-shadow 0.3s linear;
    -o-transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear;
}

.showreel-video .play::after {
    width: 23px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    content: '';
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("../img/play-tria.svg") no-repeat center/100%;
    -webkit-animation: rotatingPlayReverse 12s linear infinite;
    animation: rotatingPlayReverse 12s linear infinite;
}

@-webkit-keyframes rotatingPlay {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotatingPlay {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

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

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

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

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

.products {
    width: 100%;
    margin-top: 50px;
    position: relative;
}

.products .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.products .bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.products .container {
    position: relative;
    z-index: 2;
}

.cursor-js {
    cursor: none;
}

.cursor-js * {
    cursor: none;
}

.cursor-block {
    position: fixed;
    z-index: 9;
    pointer-events: none;
    background: #FFFFFF;
    cursor: none;
    border-radius: 50%;
    width: 0;
    height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: width 0.4s ease, height 0.4s ease, -webkit-box-shadow 0.4s ease;
    transition: width 0.4s ease, height 0.4s ease, -webkit-box-shadow 0.4s ease;
    -o-transition: width 0.4s ease, height 0.4s ease, box-shadow 0.4s ease;
    transition: width 0.4s ease, height 0.4s ease, box-shadow 0.4s ease;
    transition: width 0.4s ease, height 0.4s ease, box-shadow 0.4s ease, -webkit-box-shadow 0.4s ease;
}

.cursor-block span {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    color: #000000;
    text-align: center;
    display: inline-block;
    width: 100%;
    max-width: 95%;
    cursor: none;
    pointer-events: none;
}

.cursor-block.go-cur {
    width: 100px;
    height: 100px;
    -webkit-box-shadow: 3px 4px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 3px 4px 0px rgba(0, 0, 0, 0.12);
}

.products-cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 90px;
    padding-bottom: 300px;
}

.products-cont .about-company__top>span {
    color: #fff;
}

.products-cont>span {
    width: 33%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    display: inline-block;
    color: #FFFFFF;
    margin-top: 45px;
}

.products-cont .text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.products-cont .text>p {
    font-style: normal;
    font-weight: 700;
    font-size: 38px;
    line-height: 1.3;
    color: #FFFFFF;
    max-width: 863px;
    margin-bottom: 36px;
}

.products-cont .text a {
    color: #fff;
}

.products-cont .text a p {
    color: #fff;
}

.products-cont .text .btn-link::after {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.product-slider {
    width: 100%;
    overflow: hidden;
    margin-top: -202px;
    z-index: 2;
}

.product-slider__cont {
    width: 100%;
    padding-left: calc((100vw - 1500px) / 2);
}

.product-slider__cont .swiper-wrapper {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.product-slider__cont .swiper-wrapper .swiper-slide {
    width: 100%;
    max-width: 350px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto;
}

.single-product-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 35px;
    padding: 10px 10px 17px;
    /*width: 732px;*/
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: var(--main);
}

.single-product-slide .img {
    width: 100%;
    padding-top: 80%;
    position: relative;
    overflow: hidden;
    background-color: #fff;
    border-radius: 24px;
    margin-bottom: 15px;
}

.single-product-slide .img img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0 !important;
    transition: opacity .3s linear;
}

.single-product-slide .img img:first-child {
    opacity: 1 !important;
    z-index: 1;
}

.single-product-slide .img img.is-active {
    opacity: 1 !important;
    z-index: 2;
}

.single-product-slide .text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    cursor: initial;
    flex-grow: 1;
    position: relative;
    z-index: 2;
    min-height: 135px;
    padding-right: 100px;
}

.single-product-slide .text>a {
    width: 100%;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    font-size: 24px;
    color: #000000;
    margin-bottom: 10px;
}

.single-product-slide .bot {
    width: 100%;
    margin-top: auto;
}

.single-product-slide .bot .woovr-variations {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 4px;
}

.single-product-slide .bot .woovr-variations .woovr-variation {
    display: block;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    border: 1px solid #000;
    padding: 7px 18px;
    position: relative;
    z-index: 2;
}

.single-product-slide .bot .woovr-variations .woovr-variation-selector {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    opacity: 0;
}

.single-product-slide .bot .woovr-variations .woovr-variation.woovr-variation-active {
    background-color: #FF5112;
    border-color: #FF5112;
}

.single-product-slide .bot .woovr-variations .woovr-variation.woovr-variation-active .woovr-variation-name label {
    color: #fff;
}

.single-product-slide .bot .woovr-variations .woovr-variation .woovr-variation-info {
    padding: 0;
}

.single-product-slide .bot .woovr-variations .woovr-variation .woovr-variation-name label {
    font-family: 'Play';
    font-weight: 300;
    line-height: 1.2;
    font-size: 16px;
    color: #000000;
}

.single-product-slide .characteristic {
    margin-top: 20px;
}

.single-product-slide .characteristic-title {
    font-weight: 700;
    line-height: 1.4;
    font-size: 15px;
    color: #000000;
}

.single-product-slide .characteristic-text {
    font-weight: 400;
    line-height: 1.4;
    font-size: 15px;
    color: #000000;
}

.single-product-slide .table-block {
    display: none;
}

@media screen and (max-width:991px) {
    .single-product-slide .text {
        min-height: 125px;
        padding-right: 70px;
    }

    .single-product-slide .text>a {
        font-size: 20px;
    }

    .single-product-slide .bot .woovr-variations {
        gap: 5px;
    }

    .single-product-slide .bot .woovr-variations .woovr-variation {
        border-radius: 5px;
        padding: 5px 10px;
    }

    .single-product-slide .bot .woovr-variations .woovr-variation .woovr-variation-name label {
        font-size: 14px;
    }
}

.single-product-slide .types {
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 17px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-negative: 0;
    flex-shrink: 0; */
}

.single-product-slide .single-type,
.single-product-slide .woovr-variation-info {
    /* position: relative;
    width: 105px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease; */
}

.single-product-slide .single-type input {
    position: absolute;
    top: 0;
    margin: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

.single-product-slide .single-type input:checked~span {
    background: var(--sec);
    color: #fff;
    border-color: var(--sec);
}

.single-product-slide .single-type label {
    display: none;
}

.single-product-slide .single-type span {
    border: 1px solid #000000;
    border-radius: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    color: #000000;
    padding: 3px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.single-product-slide .control {
    position: absolute;
    z-index: 4;
    right: 9px;
    bottom: 0;
    cursor: initial;
}

.single-product-slide .control * {
    cursor: initial;
}

.single-product-slide .price,
.single-product-slide .price bdi {
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    color: #000000;
    margin-right: 17px;
}

.single-product-slide .price bdi {
    margin-right: 0 !important;
}

.add-cart {
    border: 1px solid #FF5112;
    background: #FF5112;
    border-radius: 35px;
    width: 66px;
    height: 66px;
    padding: 4px;
    position: relative;
    outline: none;
    overflow: hidden;
    cursor: pointer !important;
}

.add-cart::after,
.add-cart::before {
    width: 35px;
    height: 35px;
    display: inline-block;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    background: url("../img/cart.svg") no-repeat center/100%;
    -webkit-filter: invert(1);
    filter: invert(1);
}

.add-cart::after {
    -webkit-transform: translate(-50%, 150%);
    -ms-transform: translate(-50%, 150%);
    transform: translate(-50%, 150%);
}

.add-cart:hover::before {
    -webkit-transform: translate(-50%, -200%);
    -ms-transform: translate(-50%, -200%);
    transform: translate(-50%, -200%);
}

.add-cart:hover::after {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.faq {
    width: 100%;
    padding-bottom: 55px;
    margin-top: 125px;
}

.faq-cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.faq-bot {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}

.single-faq {
    width: 100%;
    padding-left: 33%;
    border-top: 1px solid #ECEFF6;
}

.single-faq:last-child {
    border-bottom: 1px solid #ECEFF6;
}

.single-faq .all {
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    -webkit-transition: max-height 0.3s linear, padding-top 0.3s ease;
    -o-transition: max-height 0.3s linear, padding-top 0.3s ease;
    transition: max-height 0.3s linear, padding-top 0.3s ease;
}

.single-faq .all p {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    max-width: 735px;
}

.single-faq .text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 27px;
    padding-bottom: 27px;
}

.single-faq .text span {
    display: inline-block;
    width: 100%;
    padding-right: 60px;
    position: relative;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    text-transform: uppercase;
    color: #000000;
    cursor: pointer;
}

.single-faq .text span::after {
    width: 38px;
    height: 38px;
    display: inline-block;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%) rotate(-225deg);
    -ms-transform: translate(0, -50%) rotate(-225deg);
    transform: translate(0, -50%) rotate(-225deg);
    -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition: background-color 0.3s ease, transform 0.3s ease;
    transition: background-color 0.3s ease, transform 0.3s ease;
    transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    background: url("../img/arr-t-r-t.svg") no-repeat top right/29px, #EEEEEE;
}

.single-faq.open .all {
    padding-top: 12px;
    -webkit-transition: max-height 0.3s linear, padding-top 0.3s ease;
    -o-transition: max-height 0.3s linear, padding-top 0.3s ease;
    transition: max-height 0.3s linear, padding-top 0.3s ease;
    max-height: 400px;
}

.single-faq.open .text span::after {
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    -ms-transform: translate(0, -50%) rotate(-45deg);
    transform: translate(0, -50%) rotate(-45deg);
    background: url("../img/arr-t-r-t.svg") no-repeat top right/29px, #FF5112;
}

.banner {
    width: 100%;
    margin-bottom: 57px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

.banner .trg {
    top: -100px;
}

.banner-cont {
    width: 100%;
    position: relative;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
}

.banner-cont .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 35px;
    overflow: hidden;
}

.banner-cont .bg img,
.banner-cont .bg video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.banner-cont .bg::after {
    display: inline-block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    border-radius: 35px;
    background: -o-linear-gradient(bottom, rgba(13, 26, 60, 0.2), rgba(13, 26, 60, 0.2));
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(13, 26, 60, 0.2)), to(rgba(13, 26, 60, 0.2)));
    background: linear-gradient(0deg, rgba(13, 26, 60, 0.2), rgba(13, 26, 60, 0.2));
}

.banner-cont .text {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding-left: 12%;
    padding-right: 12%;
    padding-top: 12%;
    padding-bottom: 12%;
}

.banner-cont .text p {
    font-style: normal;
    font-weight: 700;
    font-size: 54px;
    line-height: 60px;
    text-align: center;
    color: #FFFFFF;
    width: 100%;
    max-width: 1120px;
}

main {
    position: relative;
    padding-bottom: 100px;
}

main .footer-word {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    z-index: -1;
}

main .footer-word img {
    width: 100%;
    height: auto;
}

.footer-trigger {
    position: absolute;
    bottom: 370px;
    right: 0;
    background: red;
    height: 2px;
    width: 200px;
    opacity: 0;
    pointer-events: none;
}

.footer {
    width: 100%;
    z-index: 2;
    position: relative;
    background: #ECEFF6;
    padding: 58px 0 25px;
    /*margin-top: -300px;*/
    -webkit-transition: all 0.1s cubic-bezier(0.17, 0.35, 0.01, 1) !important;
    -o-transition: all 0.1s cubic-bezier(0.17, 0.35, 0.01, 1) !important;
    transition: all 0.1s cubic-bezier(0.17, 0.35, 0.01, 1) !important;
}

.footer-cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer-cont .copyr {
    width: 100%;
    padding-left: 27%;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #1a1a1a;
}

.footer-top {
    padding-left: 27%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}

.footer-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer-column:nth-child(1) {
    max-width: 232px;
    margin-right: 17%;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.footer-column:nth-child(1) ul {
    max-height: none;
}

.footer-column:nth-child(3) ul {
    max-height: none;
}

.footer-column:nth-child(2) {
    margin-right: 30px;
}

.footer-column:nth-child(2) ul {
    width: 352px;
}

.bot .available-on-backorder {
    display: none !important;
}

.footer-column span {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 44px;
    text-transform: uppercase;
    color: #000000;
    display: inline-block;
    margin-bottom: 20px;
}

.footer-column ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 60px;
}

.footer-column ul li a {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    /*color: #696969;*/
    color: #1a1a1a;
}

.footer-column ul li a:hover {
    text-decoration: underline;
}

.footer-bot {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 31px;
    margin-bottom: 21px;
    padding: 14px 0;
    border-top: 1px solid #D9DFED;
    border-bottom: 1px solid #D9DFED;
}

.footer-bot .logo {
    width: 185px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: calc(27% - 185px);
}

.footer-bot .logo a,
.footer-bot .logo img {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-line {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer-bot__cont {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer-bot__cont .btn-link::after {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.footer-bot__cont .btn-link {
    margin-left: auto;
}

.footer-bot__cont .btn-link p {
    color: #FF5112;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.footer-bot__cont .biuro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 15px;
}

.footer-bot__cont .biuro span {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
    color: #000000;
}

.footer-bot__cont .biuro p {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 32px;
    color: #000000;
}

.footer-bot__cont .cont {
    max-width: 272px;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 13.4%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer-bot__cont .cont a:hover {
    text-decoration: underline;
}

.footer-bot__cont .soc {
    width: 100%;
    margin-top: 8px;
}

.footer-bot__cont .soc>ul {
    width: 100%;
    gap: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer-bot__cont .soc>ul li {
    width: 24px;
    height: 24px;
}

.footer-bot__cont .soc>ul li a,
.footer-bot__cont .soc>ul li img {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-bot__cont .soc>ul li img {
    background: #fff;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-transition: background-color 0.3s ease, -webkit-filter 0.3s ease;
    transition: background-color 0.3s ease, -webkit-filter 0.3s ease;
    -o-transition: filter 0.3s ease, background-color 0.3s ease;
    transition: filter 0.3s ease, background-color 0.3s ease;
    transition: filter 0.3s ease, background-color 0.3s ease, -webkit-filter 0.3s ease;
}

.footer-bot__cont .soc>ul li a:hover img {
    -webkit-filter: invert(1);
    filter: invert(1);
    -webkit-transition: background-color 0.3s ease, -webkit-filter 0.3s ease;
    transition: background-color 0.3s ease, -webkit-filter 0.3s ease;
    -o-transition: filter 0.3s ease, background-color 0.3s ease;
    transition: filter 0.3s ease, background-color 0.3s ease;
    transition: filter 0.3s ease, background-color 0.3s ease, -webkit-filter 0.3s ease;
}

.footer-bot__cont .cont a:not(.mail) {
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 7px;
}

.footer-bot__cont .cont .mail {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
}

.footer-logo {
    display: none;
}

.contacts-hero {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
}

.contacts-hero .bg-hands {
    margin-top: -11%;
    width: 100%;
    height: 0;
    padding-top: 44%;
    overflow: hidden;
    left: 0;
    top: 50%;
}

.contacts-hero .bg-hands img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.contacts-hero .container {
    z-index: 2;
    height: auto;
    position: relative;
}

/*.contacts-hero.article-hero {*/
/*    height: 100vh;*/
/*}*/

.article-hero {
    background: var(--col);
}

.article-hero .word-paral p {
    color: rgba(255, 255, 255, 0.3);
}

.article-hero .contacts-hero__cont .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.article-hero .contacts-hero__cont .head .word-paral {
    top: 11%;
}

.article-hero .contacts-hero__cont .head .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: auto;
}

.article-hero .contacts-hero__cont .head .left .main-title {
    max-width: 750px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 35px;
}

.article-hero .contacts-hero__cont .head .tags {
    width: 100%;
    padding-top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 15px;
    margin-top: auto;
    border-top: 1px solid #434343;
}

.article-hero .contacts-hero__cont .head .tags span {
    border: 1px solid #000000;
    border-radius: 8px;
    padding: 10px 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #000000;
}

.article-hero .contacts-hero__cont .head .tags span img {
    width: 20px;
}

.article-hero .contacts-hero__cont .head .img {
    max-width: 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-radius: 35px;
    overflow: hidden;
    padding-top: 38%;
    height: 0;
    position: relative;
}

.article-hero .contacts-hero__cont .head .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.contacts-hero__cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin-top: 22px;
}

.contacts-hero__cont .text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.contacts-hero__cont .text>p {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 42px;
    color: #000000;
    margin-top: 35px;
    max-width: 835px;
    margin-bottom: 20px;
}

.contacts-hero__cont .head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0;
    padding: 70px 0;
    position: relative;
}

.contacts-hero__cont .head .word-paral {
    z-index: -1;
}

.contacts-hero__cont .soc ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 26px;
}

.contacts-hero__cont .soc ul li {
    width: 70px;
    height: 70px;
}

.contacts-hero__cont .soc ul li img,
.contacts-hero__cont .soc ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.contacts-hero__cont .soc ul li img {
    background: #fff;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-transition: background-color 0.3s ease, -webkit-filter 0.3s ease;
    transition: background-color 0.3s ease, -webkit-filter 0.3s ease;
    -o-transition: filter 0.3s ease, background-color 0.3s ease;
    transition: filter 0.3s ease, background-color 0.3s ease;
    transition: filter 0.3s ease, background-color 0.3s ease, -webkit-filter 0.3s ease;
}

.contacts-hero__cont .soc ul li a:hover img {
    -webkit-filter: invert(1);
    filter: invert(1);
    -webkit-transition: background-color 0.3s ease, -webkit-filter 0.3s ease;
    transition: background-color 0.3s ease, -webkit-filter 0.3s ease;
    -o-transition: filter 0.3s ease, background-color 0.3s ease;
    transition: filter 0.3s ease, background-color 0.3s ease;
    transition: filter 0.3s ease, background-color 0.3s ease, -webkit-filter 0.3s ease;
}

.contacts-page {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 30px;
}

.contacts-cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.map-cont {
    width: 100%;
    height: 472px;
    border-radius: 35px;
    overflow: hidden;
    margin-top: 10px;
}

.map-cont iframe {
    width: 100% !important;
    height: 100% !important;
}

.contacts-line {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 35px;
    padding-bottom: 35px;
    border-top: 1px solid #434343;
}

.contacts-line>p {
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 36px;
    color: #000000;
}

.contacts-line .mails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.contacts-line .mail {
    margin-right: 60px;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 36px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #000000;
}

.contacts-line .mail:last-child {
    margin-right: 0;
}

.contacts-line>span {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 60px;
    color: #000000;
    margin-right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contacts-line .tel {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 36px;
    color: #000000;
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
}

.contacts-line .tel:hover {
    text-decoration: underline;
}

.btn {
    padding: 17px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    outline: none;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.btn p {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #FFFFFF;
}

.btn p span {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.btn p span:nth-child(1) {
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.btn p span:nth-child(2) {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: translate(0, 30%) rotate(20deg);
    -ms-transform: translate(0, 30%) rotate(20deg);
    transform: translate(0, 30%) rotate(20deg);
}

.btn.btn-icon p span {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.btn.btn-icon p span::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.btn.btn-icon.btn-icon-marks p span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='36' fill='none'%3E%3Cpath fill='%23fff' d='m26.25 10.709-2.056-2.057-9.246 9.246 2.056 2.056 9.246-9.245Zm6.183-2.057-15.43 15.43L10.909 18l-2.056 2.056 8.152 8.153 17.5-17.5-2.07-2.057ZM.598 20.057l8.152 8.152 2.056-2.057L2.668 18l-2.07 2.056Z'/%3E%3C/svg%3E");
}

.btn.btn-icon.btn-icon-box p span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='36' fill='none'%3E%3Cpath fill='%23fff' d='m23.333 6.334-10.208 5.892v11.55l10.208 5.891 10.209-5.891v-11.55M23.333 9.703l5.542 3.194-5.542 3.193-5.527-3.194M0 10.71v2.917h10.208v-2.917m5.834 4.535 5.833 3.37v6.839l-5.833-3.354m14.583-6.855V22.1l-5.833 3.354v-6.84m-21.875-2.07v2.916h7.291v-2.917m-4.375 5.834v2.916h4.375v-2.916'/%3E%3C/svg%3E");
}

.btn.btn-icon.btn-icon-download p span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M19.76 17.018V6.426a1.482 1.482 0 0 0-2.964 0v10.592l-3.289-4.112a1.484 1.484 0 0 0-2.11-.267 1.48 1.48 0 0 0-.2 2.119l5.925 7.407a1.482 1.482 0 0 0 2.311 0l5.926-7.407a1.48 1.48 0 1 0-2.311-1.852l-3.289 4.112Z' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M14.807 24.017 11.4 19.759H7.907a2.963 2.963 0 0 0-2.963 2.963v5.926a2.963 2.963 0 0 0 2.963 2.963h20.741a2.963 2.963 0 0 0 2.963-2.963v-5.926a2.963 2.963 0 0 0-2.963-2.963h-3.493l-3.408 4.258a4.444 4.444 0 0 1-6.94 0Zm10.878.187a1.482 1.482 0 0 0 0 2.963h.015a1.481 1.481 0 0 0 0-2.963h-.015Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.btn.btn-icon.btn-icon-person p span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='28' fill='none'%3E%3Cpath fill='%23fff' d='M15.5 27.125c-.414 0-.76-.14-1.039-.42a1.418 1.418 0 0 1-.42-1.038 1.403 1.403 0 0 1 .42-1.039c.281-.28.627-.42 1.038-.42h10.209V13.854c0-2.844-.99-5.256-2.97-7.236-1.981-1.98-4.394-2.971-7.239-2.972-2.844-.001-5.257.99-7.236 2.972-1.98 1.982-2.97 4.394-2.972 7.236v7.438c0 .413-.14.76-.42 1.04-.28.28-.626.419-1.038.418a2.807 2.807 0 0 1-2.06-.856 2.814 2.814 0 0 1-.857-2.06v-2.917c0-.51.128-.99.384-1.44.255-.449.614-.808 1.074-1.076l.11-1.932a12.613 12.613 0 0 1 1.44-4.594 13.84 13.84 0 0 1 2.88-3.682 12.788 12.788 0 0 1 3.973-2.443A12.87 12.87 0 0 1 15.5.875c1.654 0 3.222.292 4.704.875a13.29 13.29 0 0 1 3.973 2.425 13.068 13.068 0 0 1 2.88 3.664 13.415 13.415 0 0 1 1.459 4.593l.11 1.896c.461.219.82.547 1.076.985.255.437.383.899.382 1.385v3.354c0 .486-.128.948-.382 1.386a2.406 2.406 0 0 1-1.077.984v1.786c0 .802-.285 1.49-.856 2.061a2.802 2.802 0 0 1-2.06.856H15.499Zm-4.376-10.208c-.413 0-.759-.14-1.038-.42a1.418 1.418 0 0 1-.42-1.039 1.403 1.403 0 0 1 .42-1.038c.281-.28.627-.42 1.038-.42.412 0 .758.14 1.04.42.282.28.422.626.419 1.038a1.438 1.438 0 0 1-.42 1.04 1.39 1.39 0 0 1-1.039.419Zm8.75 0c-.413 0-.759-.14-1.038-.42a1.418 1.418 0 0 1-.42-1.039 1.403 1.403 0 0 1 .42-1.038c.281-.28.627-.42 1.038-.42.412 0 .758.14 1.04.42.282.28.422.626.419 1.038a1.438 1.438 0 0 1-.42 1.04 1.39 1.39 0 0 1-1.039.419Zm-13.088-2.26c-.17-2.577.607-4.789 2.333-6.636 1.726-1.847 3.877-2.771 6.453-2.771 2.163 0 4.066.686 5.707 2.06 1.64 1.372 2.631 3.129 2.97 5.27a11.52 11.52 0 0 1-6.106-1.788c-1.859-1.167-3.287-2.747-4.284-4.74a11.641 11.641 0 0 1-2.46 5.196 11.633 11.633 0 0 1-4.613 3.408Z'/%3E%3C/svg%3E");
}

.btn.btn-icon.btn-icon-phone p span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='36' viewBox='0 0 35 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.4374 2.6875H32.8124V7.0625H28.4374V2.6875ZM28.4374 9.25H32.8124V13.625H28.4374V9.25ZM21.8749 2.6875H26.2499V7.0625H21.8749V2.6875ZM21.8749 9.25H26.2499V13.625H21.8749V9.25ZM27.3436 33.3125H27.1577C5.66551 32.0766 2.61395 13.9422 2.18739 8.40781C2.12072 7.54019 2.40141 6.68162 2.96774 6.02095C3.53406 5.36027 4.33962 4.95161 5.20723 4.88484C5.294 4.87828 5.38114 4.875 5.46864 4.875H11.2327C11.6708 4.87458 12.099 5.00571 12.4617 5.25143C12.8244 5.49714 13.105 5.84611 13.2671 6.25313L14.9296 10.3438C15.0896 10.7414 15.1294 11.1773 15.0438 11.5973C14.9583 12.0173 14.7512 12.4029 14.4483 12.7063L12.1186 15.0578C12.4811 17.1265 13.4709 19.0336 14.954 20.5206C16.4371 22.0075 18.3416 23.0024 20.4093 23.3703L22.7827 21.0188C23.0906 20.7192 23.4798 20.517 23.9019 20.4372C24.324 20.3575 24.7602 20.4038 25.1561 20.5703L29.2796 22.2219C29.6805 22.3891 30.0225 22.6719 30.2621 23.0342C30.5017 23.3965 30.628 23.8219 30.6249 24.2562V30.0312C30.6249 30.9015 30.2792 31.7361 29.6638 32.3514C29.0485 32.9668 28.2139 33.3125 27.3436 33.3125ZM5.46864 7.0625C5.325 7.06207 5.18269 7.08993 5.04983 7.1445C4.91696 7.19907 4.79614 7.27927 4.69428 7.38053C4.59241 7.48179 4.51148 7.60212 4.45612 7.73466C4.40075 7.86719 4.37204 8.00934 4.3716 8.15297C4.3716 8.18286 4.3727 8.21312 4.37489 8.24375C4.87801 14.7188 8.10457 30.0312 27.278 31.125C27.5675 31.1423 27.852 31.044 28.069 30.8516C28.286 30.6592 28.4177 30.3885 28.4352 30.0991L28.4374 30.0312V24.2562L24.3139 22.6047L21.1749 25.7219L20.6499 25.6562C11.1343 24.4641 9.84364 14.9484 9.84364 14.85L9.77801 14.325L12.8843 11.1859L11.2436 7.0625H5.46864Z' fill='white'/%3E%3C/svg%3E%0A");
}

.btn.btn-icon.btn-icon-eye p span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='36' fill='none'%3E%3Cpath stroke='%23fff' stroke-linejoin='round' stroke-width='2.917' d='M17.5 26.75c8.055 0 14.584-8.75 14.584-8.75S25.554 9.25 17.5 9.25C9.446 9.25 2.917 18 2.917 18s6.529 8.75 14.583 8.75Z'/%3E%3Cpath stroke='%23fff' stroke-linejoin='round' stroke-width='2.917' d='M17.5 21.646a3.646 3.646 0 1 0 0-7.292 3.646 3.646 0 0 0 0 7.292Z'/%3E%3C/svg%3E");
}

.btn.btn-icon.btn-icon-doc p span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' fill='none'%3E%3Cpath fill='%23fff' d='M6 5.1c0-.822.316-1.61.879-2.192A2.952 2.952 0 0 1 9 2h12c.398 0 .78.163 1.06.454l7.5 7.75c.282.29.44.685.44 1.096v18.6c0 .822-.316 1.61-.879 2.192A2.952 2.952 0 0 1 27 33H9a2.952 2.952 0 0 1-2.121-.908A3.153 3.153 0 0 1 6 29.9V5.1Zm20.379 6.2L21 5.742V11.3h5.379ZM18 5.1H9v24.8h18V14.4h-7.5c-.398 0-.78-.163-1.06-.454A1.577 1.577 0 0 1 18 12.85V5.1Zm-6 13.95c0-.411.158-.805.44-1.096.28-.29.662-.454 1.06-.454h9c.398 0 .78.163 1.06.454.282.29.44.685.44 1.096 0 .411-.158.805-.44 1.096-.28.29-.662.454-1.06.454h-9c-.398 0-.78-.163-1.06-.454A1.577 1.577 0 0 1 12 19.05Zm0 6.2c0-.411.158-.805.44-1.096.28-.29.662-.454 1.06-.454h9c.398 0 .78.163 1.06.454.282.29.44.685.44 1.096 0 .411-.158.805-.44 1.096-.28.29-.662.454-1.06.454h-9c-.398 0-.78-.163-1.06-.454A1.577 1.577 0 0 1 12 25.25Z'/%3E%3C/svg%3E");
}

.btn.btn-icon.btn-icon-shop p span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' fill='none' viewBox='0 0 35 35'%3E%3Cpath fill='%23fff' d='M27.708 10.209h-4.375V8.75a5.834 5.834 0 0 0-11.667 0v1.459H7.291a1.46 1.46 0 0 0-1.458 1.458v16.042a4.375 4.375 0 0 0 4.375 4.375h14.583a4.375 4.375 0 0 0 4.375-4.375V11.667a1.46 1.46 0 0 0-1.458-1.458M14.583 8.75a2.917 2.917 0 0 1 5.833 0v1.459h-5.833zM26.25 27.71a1.46 1.46 0 0 1-1.459 1.458H10.208A1.46 1.46 0 0 1 8.75 27.71V13.125h2.916v1.459a1.46 1.46 0 0 0 2.917 0v-1.459h5.833v1.459a1.46 1.46 0 0 0 2.917 0v-1.459h2.917z'/%3E%3C/svg%3E");
}

.btn.btn--orange.btn-icon p span:first-child::before,
.btn.btn--white.btn-icon p span:last-child::before {
    filter: brightness(0) saturate(100%) invert(97%) sepia(7%) saturate(4%) hue-rotate(139deg) brightness(109%) contrast(100%);
}

.btn.btn--white.btn-icon p span:first-child::before {
    filter: brightness(0) saturate(100%) invert(0%) sepia(7%) saturate(7500%) hue-rotate(20deg) brightness(103%) contrast(107%);
}

.btn.btn--orange.btn-icon p span:last-child::before {
    filter: brightness(0) saturate(100%) invert(57%) sepia(78%) saturate(5884%) hue-rotate(352deg) brightness(101%) contrast(101%);
}

@media screen and (min-width:991px) {
    .btn:not(.btn-no-hover):hover {
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    .btn:not(.btn-no-hover):hover p {
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    .btn:not(.btn-no-hover):hover p span {
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    }

    .btn:not(.btn-no-hover):hover p span:nth-child(1) {
        -webkit-transform: translate(0, -135%) rotate(20deg);
        -ms-transform: translate(0, -135%) rotate(20deg);
        transform: translate(0, -135%) rotate(20deg);
    }

    .btn:not(.btn-no-hover):hover p span:nth-child(2) {
        -webkit-transform: translate(0, -100%) rotate(0);
        -ms-transform: translate(0, -100%) rotate(0);
        transform: translate(0, -100%) rotate(0);
    }
}



.btn.btn--orange {
    background: #FF5112;
    border: 2px solid #FF5112;
    border-radius: 35px;
}

.btn.btn--orange p {
    color: #fff;
}

@media screen and (min-width:991px) {
    .btn:not(.btn-no-hover).btn--orange:hover {
        background: #fff;
    }

    .btn:not(.btn-no-hover).btn--orange:hover p {
        color: #FF5112;
    }
}


.btn.btn--white {
    background: #fff;
    border: 2px solid #fff;
    border-radius: 35px;
}

.btn.btn--white p {
    color: #000;
}

@media screen and (min-width:991px) {
    .btn:not(.btn-no-hover).btn--white:hover {
        background: #000;
        border: 2px solid #000;
    }

    .btn:not(.btn-no-hover).btn--white:hover p {
        color: #fff;
    }
}


@media screen and (max-width: 991px) {
    .btn {
        padding: 10px !important;
    }

    .btn p {
        font-size: 12px !important;
        line-height: 1 !important;
        display: block;
        height: auto !important;
    }

    .btn.btn-icon p span {
        gap: 5px;
    }

    .btn.btn-icon p span::before {
        width: 20px;
        height: 20px;
    }

    .btn:not(.btn-no-hover) p span:last-child {
        display: none;
    }

    .btn.btn-no-hover p {
        font-size: 12px !important;
        line-height: 20px !important;
        display: flex;
        height: 20px !important;
    }
}

.main-title {
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    font-size: 96px;
    color: #000000;
}

.blog-title {
    font-size: 46px;
}

.word-paral {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 100px;
}

.word-paral * {
    font-style: normal;
    font-weight: 700;
    font-size: 11.4583vw;
    line-height: 1;
    text-transform: uppercase;
    color: #ECEFF6;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: nowrap;
}

@media screen and (max-width:991px) {
    .word-paral {
        left: 20px;
    }
}

.breadcrumbs {
    width: 100%;
}

.breadcrumbs ul {
    width: 100%;
    overflow-x: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.breadcrumbs ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    white-space: nowrap;
}

.breadcrumbs ul li a,
.breadcrumbs ul li span {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #000000;
}

.breadcrumbs ul li span {
    text-decoration: none;
    color: #AAAAAA;
}

.breadcrumbs ul li::after {
    content: '/';
    color: #AAAAAA;
    display: inline-block;
    padding-right: 12px;
    margin-left: 12px;
}

.breadcrumbs ul li:last-child::after {
    content: none;
}

.carrier {
    width: 100%;
}

.carrier .about-company__top .text>span {
    max-width: 477px;
}

.carrier-cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.carriers-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 90px;
}

.carriers-list>span {
    font-style: normal;
    font-weight: 700;
    font-size: 54px;
    line-height: 60px;
    color: #000000;
}

.carrier-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 90px;
}

.single-carrier {
    width: 100%;
    border-top: 1px solid #434343;
    padding: 32px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.single-carrier .head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.single-carrier .head .btn {
    width: 245px;
}

.single-carrier .head>span {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 60px;
    /* or 188% */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
}

.single-carrier .cont {
    max-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
    -webkit-transition: max-height 0.6s ease-in-out;
    -o-transition: max-height 0.6s ease-in-out;
    transition: max-height 0.6s ease-in-out;
}

.single-carrier .text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 1013px;
    margin-bottom: 40px;
    margin-top: 35px;
}

.single-carrier .text p,
.single-carrier .text li {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
}

.single-carrier .text p strong,
.single-carrier .text li strong {
    font-weight: 700;
}

.single-carrier .text p {
    margin-bottom: 25px;
}

.single-carrier .text p:last-child {
    margin-bottom: 0;
}

.single-carrier .text ul li {
    padding-left: 24px;
    position: relative;
    margin-bottom: 6px;
}

.single-carrier .text ul li::before {
    left: 10px;
    top: 12px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #000000;
    display: inline-block;
    content: '';
    position: absolute;
}

.single-carrier .text ul li:last-child {
    margin-bottom: 0;
}

.single-carrier.open .cont {
    max-height: 1900px;
    -webkit-transition: max-height 0.6s ease-in-out;
    -o-transition: max-height 0.6s ease-in-out;
    transition: max-height 0.6s ease-in-out;
}

.single-carrier.open .head .btn {
    background: #ECEFF6;
    border-color: #ECEFF6;
}

.single-carrier.open .head .btn p {
    color: #000;
}

.single-carrier .form {
    background: white;
    border: 1px solid #000;
}

.form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #ECEFF6;
    border-radius: 35px;
    border: 1px solid #ECEFF6;
    padding: 30px 65px 64px;
}

.form form {
    width: 100%;
}

.form form>p {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form form>p br {
    display: none;
}

.form .btn {
    width: 50%;
    margin-left: auto;
}

.form .btn>span {
    color: #fff;
    font-size: 24px;
    display: inline-block;
    height: 32px;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.form .btn:hover>span {
    color: #FF5112;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

@media screen and (max-width: 800px) {
    .form .btn>span {
        font-size: 18px;
    }
}

@media screen and (max-width: 600px) {
    .form .btn>span {
        font-size: 16px;
        height: 24px;
    }
}

.wrap-input {
    width: 100%;
    position: relative;
    margin-bottom: 50px;
}

.wrap-input input {
    width: 100%;
    background: rgba(255, 255, 255, 0);
    padding: 20px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0);
    border-bottom: 1px solid #434343;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    color: #000000;
}

.wrap-input input:not(:-moz-placeholder-shown)~label {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 20px;
}

.wrap-input input:not(:-ms-input-placeholder)~label {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 20px;
}

.wrap-input input:focus~label,
.wrap-input input:active~label,
.wrap-input input:not(:placeholder-shown)~label {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 20px;
}

.wrap-input:not(.file-input) label {
    position: absolute;
    padding: 20px 0;
    pointer-events: none;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 100%;
    width: 100%;
    font-style: normal;
    font-weight: 700;
    height: 100%;
    font-size: 32px;
    line-height: 1;
    border: 1px solid rgba(255, 255, 255, 0);
    color: #000000;
    top: 0;
    left: 0;
    display: inline-block;
    -webkit-transition: padding 0.2s ease, font-size 0.2s ease;
    -o-transition: padding 0.2s ease, font-size 0.2s ease;
    transition: padding 0.2s ease, font-size 0.2s ease;
}

.file-input {
    width: auto;
    position: relative;
    cursor: pointer;
    padding-left: 80px;
    margin-bottom: 0;
}

.file-input .wpcf7-form-control-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.file-input::before {
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 50%;
    background: url("../img/skobka.svg") no-repeat center/100%;
    display: inline-block;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.file-input input {
    font-size: 14px;
    margin-top: 46px;
    border: 0;
}

span.bg-c {
    width: 100%;
    background: #f6f6f6;
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 15px;
}

.file-input span {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000000;
    cursor: pointer;
}

.carrier-contacts {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 350px;
}

.carrier-contacts .bg {
    position: absolute;
    z-index: 1;
    width: 64%;
    top: 10%;
    left: 0;
}

.carrier-contacts .bg img {
    width: 100%;
    height: auto;
}

.carrier-contacts .container {
    position: relative;
    z-index: 2;
}

.contacts-face {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.contacts-face>span {
    font-style: normal;
    font-weight: 700;
    font-size: 54px;
    line-height: 1.1;
    color: #000000;
    display: inline-block;
    margin-bottom: 30px;
}

.contacts-face .text {
    padding-top: 50px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 5px solid #434343;
}

.contacts-face .text p {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 60px;
    color: #000000;
}

.contacts-face .text .mail {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 60px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #FF5112;
}

.contacts-face .text .tel {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 60px;
    color: #000000;
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
}

.contacts-face .text .tel:hover {
    text-decoration: underline;
}

.carrier-contacts__cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.carrier-contacts__cont .about-company__top {
    margin-top: 280px;
}

.carrier-contacts__cont .form {
    margin-top: 30px;
}

.blog {
    width: 100%;
    margin-top: 30px;
}

.blog-head {
    width: 100%;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #434343;
}

.blog-head ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 40px;
}

.blog-head ul li a {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 60px;
    color: #000000;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.blog-head ul li a:hover,
.blog-head ul li a.active {
    color: #FF5112;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.blog-cont {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.single-blog {
    border-radius: 35px;
    padding: 10px 10px 17px;
    background-color: #ECEFF6;
}

.single-blog .text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.single-blog .text p {
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    font-size: 18px;
    color: #000000;
}

.single-blog .tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 14px;
}

.single-blog .tags span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: #000000;
    border: 1px solid #000000;
    border-radius: 8px;
}

.single-blog .tags span img {
    width: 32px;
    height: auto;
}

.single-blog .img {
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
    height: 190px;
    position: relative;
    margin-bottom: 15px;
}

.single-blog .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

@media screen and (max-width:1650px) {
    .single-blog .img {
        height: 155px;
    }
}

@media screen and (max-width:1340px) {
    .blog-cont {
        grid-template-columns: repeat(3, 1fr);
    }

    .single-blog .img {
        height: 16.0448vw;
    }
}

@media screen and (max-width:991px) {
    .blog-cont {
        grid-template-columns: repeat(2, 1fr);
    }

    .single-blog {
        border-radius: 15px;
    }

    .single-blog .img {
        border-radius: 10px;
        height: 25.1724vw;
    }
}

@media screen and (max-width: 767px) {
    .blog-cont {
        grid-template-columns: 1fr;
    }

    .single-blog .img {
        height: 44.8718vw;
    }
}

.pagination {
    width: 100%;
    margin-top: 37px;
    padding-bottom: 25px;
    border-bottom: 1px solid #434343;
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination ul li {
    margin-right: 39px;
}

.pagination ul li.disabled {
    opacity: 00;
    pointer-events: none;
}

.pagination ul li a:hover {
    text-decoration: underline;
}

.pagination ul li a,
.pagination ul li span {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 60px;
    color: #000000;
}

.pagination ul li span {
    color: #FF5112;
}

.pagination ul li:first-child {
    margin-right: auto;
}

.pagination ul li:first-child:not(.prev) {
    margin-left: auto;
    margin-right: 39px;
}

.pagination ul li:last-child {
    margin-left: auto;
    margin-right: 0;
}

.pagination ul li:last-child:not(.next) {
    margin-right: auto;
    margin-left: 0;
}

.article {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 60px;
}

.article~.product-slider {
    margin-top: 0;
}

.other-blog {
    width: 100%;
}

.blog-others {
    width: 100%;
    margin-top: 50px;
}

.prod-title {
    width: 100%;
    margin-top: 100px;
    margin-bottom: 00px;
}

.prod-title p {
    font-style: normal;
    font-weight: 700;
    font-size: 54px;
    line-height: 60px;
    color: #000000;
}

.article-cont {
    width: 100%;
    display: block;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.article-cont table {
    border-collapse: collapse;
    width: 100%;
}

.article-cont table td,
.article-cont table th {
    border: 1px solid #000;
    padding: 20px 10px;
    font-size: 20px;
    vertical-align: text-top;
}

.article-cont table tr td:first-child {
    font-weight: 700;
}

.article-cont iframe,
.article-cont video {
    width: 100%;
    height: 720px;
    border-radius: 35px;
    margin: 35px 0;
}

.article-cont iframe:first-child,
.article-cont video:first-child {
    margin-top: 0;
}

.article-cont p,
.article-cont li,
.article-cont a {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 150%;
    text-align: justify;
    color: #000000;
    margin-bottom: 35px;
}

.article-cont strong {
    font-weight: 700;
}

.article-cont h1,
.article-cont h2,
.article-cont h3,
.article-cont h4,
.article-cont h5,
.article-cont h6 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.article-cont h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 150%;
    color: #000000;
}

.article-cont h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 150%;
    color: #000000;
}

.article-cont h4,
.article-cont h5 {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 150%;
    color: #000000;
}

.article-cont h6 {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 150%;
    color: #000000;
}

.article-cont a {
    color: #FF5112;
}

.article-cont img {
    border-radius: 35px;
    width: auto;
    height: auto;
    max-width: 100%;
}

.article-cont img.alignright {
    float: right;
    margin: 0 0 60px 40px;
}

.article-cont img.alignleft {
    float: left;
    margin: 0 40px 60px 0;
}

.article-cont img.aligncenter {
    float: left;
    margin: 60px 0;
}

.article-cont img.alignnone.size-full,
.article-cont img.alignnone.size-large {
    width: 100%;
}

.article-cont ul {
    width: 100%;
    margin-bottom: 40px;
    list-style: none;
}

.article-cont ul li {
    padding-left: 47px;
    position: relative;
    margin-bottom: 40px;
    list-style: none !important;
}

.article-cont ul li:last-child {
    margin-bottom: 0;
}

.article-cont ul li::before {
    width: 32px;
    height: 32px;
    background: url("../img/lili.svg") no-repeat center/100%;
    display: inline-block;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

/*Expand box*/
.expand-box>div:first-child {
    overflow: hidden;
    transition: height .3s ease-in-out;
}

body .btn-expand {
    position: relative;
    -webkit-appearance: none;
    appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    display: inline-block;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 15px 0 15px;
    background-color: transparent;
    text-transform: uppercase;
    font-size: 20px;
    color: #000;
    transition: color .3s ease-in-out;
}

body .btn-expand:hover {
    color: var(--primary-h);
}

body .btn-expand::before {
    position: absolute;
    width: 32px;
    height: 32px;
    background: url("../img/lili.svg") no-repeat center/100%;
    display: inline-block;
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    margin-left: 15px;
    -webkit-transform: translate(0, -50%) rotate(90deg);
    -ms-transform: translate(0, -50%) rotate(90deg);
    transform: translate(0, -50%) rotate(90deg);
}

body .btn-expand.show::before {
    -webkit-transform: translate(0, -50%) rotate(-90deg);
    -ms-transform: translate(0, -50%) rotate(-90deg);
    transform: translate(0, -50%) rotate(-90deg);
}

body .btn-expand span:first-child {
    display: block;
}

body .btn-expand span:last-child {
    display: none;
}

body .btn-expand.show span:first-child {
    display: none;
}

body .btn-expand.show span:last-child {
    display: block;
}

.article-bot {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 21px;
    margin-top: 60px;
    border-bottom: 1px solid #434343;
}

.article-bot>p {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 30px;
    color: #000;
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .article-bot>p {
        font-size: 24px;
    }
}

.article-bot ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 15px;
    gap: 24px;
}

.article-bot ul li {
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.article-bot ul li a,
.article-bot ul li img {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.article-bot>a {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 60px;
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}

.article-bot>a:hover {
    text-decoration: underline;
}

.main-product {
    width: 100%;
    background: var(--col);
    padding-bottom: 143px;
    position: relative;
    margin-bottom: 3vw;
}

.marquee-cont div {
    height: 3vw;
}

.product-rep {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 40px;
}

.product-rep>p {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    color: #000000;
    margin-bottom: 20px;
    max-width: 480px;
}

.product-rep__table {
    background: #FFFFFF;
    border-radius: 35px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-rep__table ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-rep__table ul li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.product-rep__table ul li:first-child {
    border-bottom: 1px solid #000000;
}

.product-rep__table ul li:first-child span {
    font-weight: 700;
}

.product-rep__table ul li:last-child p,
.product-rep__table ul li:last-child span {
    padding-bottom: 35px;
}

.product-rep__table ul li p {
    padding: 14px 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
}

.product-rep__table ul li:first-child p {
    font-weight: bold;
}

.product-rep__table ul li p img,
.product-rep__table ul li p svg {
    width: 50px;
    height: 50px;
    fill: var(--col2) !important;
    margin-right: 20px;
}

.product-rep__table ul li p img,
.product-rep__table ul li p svg path {
    fill: var(--col2) !important;
}

.product-rep__table ul li span {
    padding: 24px;
    text-align: center;
    width: 33%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-left: 1px solid #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
}

.marquee-block {
    width: 100%;
    overflow: hidden;
    background: var(--col2);
    position: absolute;
    top: 100%;
    left: 0;
}

.marquee-cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-animation: scrolling var(--marquee-animation-duration) linear infinite;
    animation: scrolling var(--marquee-animation-duration) linear infinite;
}

.marquee-cont div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 4px 0;
}

.marquee-cont p {
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
    width: var(--marquee-element-width);
    font-style: normal;
    font-weight: 700;
    font-size: 2.54vw;
    line-height: 1;
    color: var(--col3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: nowrap;
}

@keyframes scrolling {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
        transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
    }
}

:root {
    --marquee-width: 100vw;
    --marquee-height: 20vh;
    /* --marquee-elements: 12; */
    /* defined with JavaScript */
    /*--marquee-elements-displayed: 3.7;*/
    --marquee-elements-displayed: 1.15;
    --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
    --marquee-animation-duration: calc(var(--marquee-elements) * 7s);
}

.modal-window {
    position: fixed;
    z-index: 20000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
    -o-transition: visibility 0.3s ease, opacity 0.3s ease;
    transition: visibility 0.3s ease, opacity 0.3s ease;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.modal-window.visible {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.modal-window.visible .cart-mod__cont {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.cart-mod__cont {
    background: #ECEFF6;
    width: 722px;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 328px;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.cart-center {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow-y: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100vh - 538px);
    padding-left: 60px;
    padding-right: 60px;
    gap: 20px;
}

.cart-prod {
    width: 100%;
    background: #FFFFFF;
    border-radius: 35px;
    padding: 15px 30px 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
}

.cart-prod__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.cart-prod__top .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.cart-prod__top .text a {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #000000;
}

.cart-prod__top .text a:hover {
    text-decoration: underline;
}

.cart-prod__top .text ul {
    width: 100%;
    margin-top: 8px;
}

.cart-prod__top .text ul li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
}

.cart-prod__top .text ul li span {
    font-weight: 400;
    width: 177px;
    display: inline-block;
}

.cart-prod__top .img {
    width: 108px;
    height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 29%;
    position: relative;
    margin-right: 38px;
}

.cart-prod__top .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.cart-prod__bot {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 20px;
}

.cart-prod__bot .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 30px;
}

.cart-prod__bot .price p {
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #000000;
}

.cart-prod__bot .price span {
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    color: #B7B7B7;
}

.quantity-field {
    width: 250px;
    position: relative;
}

.quantity-field input {
    width: 100%;
    border: 1px solid #000000;
    border-radius: 8px;
    height: 49px;
    padding: 4px;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    color: #000000;
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.quantity-field .quantity__button button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0);
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    padding: 13px;
    cursor: pointer;
    border-right: 1px solid rgba(255, 255, 255, 0);
    -webkit-transition: border 0.3s ease;
    -o-transition: border 0.3s ease;
    transition: border 0.3s ease;
}

.quantity-field .quantity__button button img {
    width: 20px;
    height: 20px;
}

.quantity-field .quantity__button button:hover {
    border-right: 1px solid #000;
}

.quantity-field .quantity__button.quantity__button--plus button {
    left: auto;
    right: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

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

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.close-modal {
    width: 70px;
    height: 70px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
}

.close-modal span {
    width: 100%;
    height: 1px;
    display: inline-block;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.close-modal span:nth-child(2) {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.close-modal:hover span {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.close-modal:hover span:nth-child(2) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.remove-item {
    width: 23px;
    height: 23px;
    cursor: pointer;
    position: absolute;
    top: 18px;
    right: 20px;
}

.remove-item span {
    width: 100%;
    height: 1px;
    display: inline-block;
    background: #FF0000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.remove-item span:nth-child(2) {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.remove-item:hover span {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.remove-item:hover span:nth-child(2) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.cart-bot {
    width: 100%;
    background: #FFFFFF;
    padding: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: absolute;
    z-index: 2;
    bottom: 0;
    -webkit-box-shadow: 0px 0px 20px rgba(170, 189, 206, 0.25);
    box-shadow: 0px 0px 20px rgba(170, 189, 206, 0.25);
    left: 0;
}

.cart-bot .btns {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.cart-bot .btns .btn {
    width: 100%;
}

.cart-sum {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 13px;
}

.cart-sum span {
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #000000;
}

.cart-sum p {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #000000;
}

.cart-head {
    width: 100%;
    padding: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cart-head p {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
    color: #000000;
}

.backplate,
.darkplate {
    position: absolute;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.quick-buy {
    width: 100%;
    padding: 16px;
    background: #ECEFF6;
    border-radius: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 29px;
}

.quick-buy .inp {
    width: 50%;
    position: relative;
}

.quick-buy .inp::before {
    content: attr(data-text);
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.quick-buy .inp::after {
    position: absolute;
    width: 1px;
    height: 100%;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: inline-block;
    content: '';
    background: #CFCFCF;
}

.quick-buy .inp input {
    width: 100%;
    height: 100%;
}

.quick-buy button {
    background: rgba(255, 255, 255, 0);
    border: none;
    cursor: pointer;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #FF5112;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.quick-buy button:hover {
    color: #000;
}

.quick-buy input,
.quick-buy button {
    width: 50%;
}

.quick-buy input {
    background: rgba(255, 255, 255, 0);
    border: none;
    padding: 0 30px 0 70px;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
}

.quick-buy input::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #CFCFCF;
}

.quick-buy input::-moz-placeholder {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #CFCFCF;
}

.quick-buy input:-ms-input-placeholder {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #CFCFCF;
}

.quick-buy input::-ms-input-placeholder {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #CFCFCF;
}

.quick-buy input::placeholder {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #CFCFCF;
}

.order {
    width: 100%;
    margin-bottom: 95px;
}

.order~.footer-word {
    display: none;
}

.order-cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #ECEFF6;
    border: 1px solid #EAEAEC;
    border-radius: 35px;
}

.order-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 108px;
    padding: 41px 60px 50px;
}

.order-form {
    width: calc(50% - 54px);
}

.order-list {
    width: calc(50% - 54px);
}

.radios {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 26px;
}

.radios .radio {
    position: relative;
}

.radios .radio input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    margin: 0;
    cursor: pointer;
}

.radios .radio input:checked~span {
    background: #FF5112;
    border-color: #FF5112;
    color: #fff;
}

.radios .radio input:hover~span {
    border-color: #FF5112;
}

.radios .radio span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #000000;
    border-radius: 8px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 13px 28px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
}

.order-list .form,
.order-form .form,
.order-pay .form {
    padding: 0;
    background: rgba(255, 255, 255, 0);
}

.order-list>span,
.order-form>span,
.order-pay>span {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 60px;
    color: #000000;
    display: inline-block;
    margin-bottom: 20px;
}

.order-list__list {
    width: 100%;
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-height: 635px;
    overflow-y: auto;
}

.order-list__list .quantity-field {
    opacity: 0.3;
}

.order-list__list .quantity-field button {
    display: none;
}

.order-list__list .quantity-field input {
    pointer-events: none;
}

.order-list__list .remove-item {
    display: none;
}

.form {
    width: 100%;
}

.form form {
    width: 100%;
}

.form form br {
    display: none;
}

.form form>p {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.input-wrap {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 25px;
    position: relative;
}

.input-wrap:last-child {
    margin-bottom: 0;
}

.input-wrap textarea {
    background: #FFFFFF;
    border-radius: 35px;
    width: 100%;
    padding: 13px 40px;
    min-height: 212px;
    border: 1px solid rgba(255, 255, 255, 0);
    resize: none;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #000000;
}

.input-wrap textarea::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.7);
}

.input-wrap textarea::-moz-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.7);
}

.input-wrap textarea:-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.7);
}

.input-wrap textarea::-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.7);
}

.input-wrap textarea::placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.7);
}

.input-wrap input {
    height: 80px;
    background: #FFFFFF;
    border-radius: 35px;
    width: 100%;
    padding: 13px 40px;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #000000;
    border: rgba(255, 255, 255, 0);
}

.input-wrap input:required~span::after {
    content: '*';
    color: #FF5112;
    font-size: 36px;
    position: absolute;
    top: 18px;
    left: 28px;
}

.input-wrap input::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.7);
}

.input-wrap input::-moz-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.7);
}

.input-wrap input:-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.7);
}

.input-wrap input::-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.7);
}

.input-wrap input::placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: rgba(0, 0, 0, 0.7);
}

.order-bottom {
    width: 100%;
    background: #FFFFFF;
    border: 3px solid #FF5112;
    border-radius: 35px;
    padding: 59px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.order-bottom__final {
    width: 100%;
    max-width: 635px;
}

.order-bottom__final .cart-bot {
    position: static;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.order-bottom__final .cart-sum p,
.order-bottom__final .cart-sum span {
    font-size: 40px;
}

.order-bottom__final .cart-sum span {
    font-weight: 700;
    color: #FF5112;
}

/*.fixed-menu {*/
/*    position: fixed;*/
/*    width: 30px;*/
/*    height: 30px;*/
/*    top: 0;*/
/*    right: 0;*/
/*    background: #FF5112;*/
/*    z-index: 100;*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-orient: vertical;*/
/*    -webkit-box-direction: normal;*/
/*    -ms-flex-direction: column;*/
/*    flex-direction: column;*/
/*    -webkit-box-align: start;*/
/*    -ms-flex-align: start;*/
/*    align-items: flex-start;*/
/*    -webkit-box-pack: start;*/
/*    -ms-flex-pack: start;*/
/*    justify-content: flex-start;*/
/*    -webkit-transition-delay: 0.6s !important;*/
/*    -o-transition-delay: 0.6s !important;*/
/*    transition-delay: 0.6s !important;*/
/*    -webkit-transition: width 0.5s ease, height 0.5s ease;*/
/*    -o-transition: width 0.5s ease, height 0.5s ease;*/
/*    transition: width 0.5s ease, height 0.5s ease;*/


/*    display: none;*/
/*}*/

/*.fixed-menu.visible {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    -webkit-transition-delay: 0s !important;*/
/*    -o-transition-delay: 0s !important;*/
/*    transition-delay: 0s !important;*/
/*}*/

/*.fixed-menu.visible .fixed-menu__menu {*/
/*    opacity: 1;*/
/*    -webkit-transition-delay: 0.6s;*/
/*    -o-transition-delay: 0.6s;*/
/*    transition-delay: 0.6s;*/
/*}*/

/*.fixed-menu.visible .fixed-menu__bg {*/
/*    width: 68%;*/
/*    -webkit-transition-delay: 0.6s;*/
/*    -o-transition-delay: 0.6s;*/
/*    transition-delay: 0.6s;*/
/*}*/

/*.fixed-menu.visible .header-menu {*/
/*    opacity: 1;*/
/*    -webkit-transform: translate(0, 0);*/
/*    -ms-transform: translate(0, 0);*/
/*    transform: translate(0, 0);*/
/*    -webkit-transition-delay: 0.6s;*/
/*    -o-transition-delay: 0.6s;*/
/*    transition-delay: 0.6s;*/
/*}*/

/*.fixed-menu .header-menu {*/
/*    width: 100%;*/
/*    z-index: 3;*/
/*    position: -webkit-sticky;*/
/*    position: sticky;*/
/*    opacity: 0;*/
/*    -webkit-transform: translate(0, -110%);*/
/*    -ms-transform: translate(0, -110%);*/
/*    transform: translate(0, -110%);*/
/*    -webkit-transition-delay: 0s;*/
/*    -o-transition-delay: 0s;*/
/*    transition-delay: 0s;*/
/*    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.4s ease;*/
/*    transition: opacity 0.5s ease, -webkit-transform 0.4s ease;*/
/*    -o-transition: opacity 0.5s ease, transform 0.4s ease;*/
/*    transition: opacity 0.5s ease, transform 0.4s ease;*/
/*    transition: opacity 0.5s ease, transform 0.4s ease, -webkit-transform 0.4s ease;*/
/*}*/

/*.fixed-menu .header-menu .container {*/
/*    border-bottom: 1px solid #FFFFFF;*/
/*    padding-top: 12px;*/
/*    padding-bottom: 22px;*/
/*    max-width: none;*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-align: center;*/
/*    -ms-flex-align: center;*/
/*    align-items: center;*/
/*    -webkit-box-pack: justify;*/
/*    -ms-flex-pack: justify;*/
/*    justify-content: space-between;*/
/*}*/

/*.fixed-menu .logo {*/
/*    height: 80px;*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*}*/

/*.fixed-menu .logo a, .fixed-menu .logo img {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    height: 100%;*/
/*    width: auto;*/
/*}*/

/*.fixed-menu .logo img {*/
/*    -webkit-filter: brightness(0) invert(1);*/
/*    filter: brightness(0) invert(1);*/
/*}*/

/*.fixed-menu__menu {*/
/*    width: 100%;*/
/*    height: auto;*/
/*    -webkit-box-flex: 1;*/
/*    -ms-flex-positive: 1;*/
/*    flex-grow: 1;*/
/*    position: relative;*/
/*    z-index: 3;*/
/*    opacity: 0;*/
/*    -webkit-transition: opacity 0.5s ease;*/
/*    -o-transition: opacity 0.5s ease;*/
/*    transition: opacity 0.5s ease;*/
/*    -webkit-transition-delay: 0s;*/
/*    -o-transition-delay: 0s;*/
/*    transition-delay: 0s;*/
/*}*/

/*.fixed-menu__menu .container {*/
/*    height: 100%;*/
/*}*/

/*.fixed-menu .menu {*/
/*    width: 100%;*/
/*    margin-top: auto;*/
/*    margin-bottom: auto;*/
/*    padding-top: 30px;*/
/*    padding-bottom: 30px;*/
/*}*/

/*.fixed-menu .menu ul {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-orient: vertical;*/
/*    -webkit-box-direction: normal;*/
/*    -ms-flex-direction: column;*/
/*    flex-direction: column;*/
/*    -webkit-box-align: start;*/
/*    -ms-flex-align: start;*/
/*    align-items: flex-start;*/
/*    -webkit-box-pack: start;*/
/*    -ms-flex-pack: start;*/
/*    justify-content: flex-start;*/
/*}*/

/*.fixed-menu .menu ul li {*/
/*    width: 100%;*/
/*}*/

/*.fixed-menu .menu ul li a {*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    font-size: 64px;*/
/*    line-height: 130%;*/
/*    color: #FFFFFF;*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-align: center;*/
/*    -ms-flex-align: center;*/
/*    align-items: center;*/
/*    -webkit-box-pack: start;*/
/*    -ms-flex-pack: start;*/
/*    justify-content: flex-start;*/
/*    position: relative;*/
/*}*/

/*.fixed-menu .menu ul li a::before {*/
/*    width: 0;*/
/*    height: 69px;*/
/*    margin-right: 0;*/
/*    display: inline-block;*/
/*    content: '';*/
/*    background: url("../img/arr-black.svg") no-repeat center/100%;*/
/*    -webkit-transition: width 0.15s linear, margin 0.15s ease;*/
/*    -o-transition: width 0.15s linear, margin 0.15s ease;*/
/*    transition: width 0.15s linear, margin 0.15s ease;*/
/*}*/

/*.fixed-menu .menu ul li a:hover {*/
/*    color: #000000;*/
/*}*/

/*.fixed-menu .menu ul li a:hover::before {*/
/*    width: 69px;*/
/*    margin-right: 24px;*/
/*    -webkit-transition: width 0.15s linear, margin 0.15s ease;*/
/*    -o-transition: width 0.15s linear, margin 0.15s ease;*/
/*    transition: width 0.15s linear, margin 0.15s ease;*/
/*}*/

/*.fixed-menu .menu ul li.current-menu-item a {*/
/*    color: #000000;*/
/*}*/

/*.fixed-menu .menu ul li.current-menu-item a::before {*/
/*    width: 69px;*/
/*    margin-right: 24px;*/
/*    -webkit-transition: width 0.15s linear, margin 0.15s ease;*/
/*    -o-transition: width 0.15s linear, margin 0.15s ease;*/
/*    transition: width 0.15s linear, margin 0.15s ease;*/
/*}*/

/*.fixed-menu__cont {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-orient: vertical;*/
/*    -webkit-box-direction: normal;*/
/*    -ms-flex-direction: column;*/
/*    flex-direction: column;*/
/*    -webkit-box-align: start;*/
/*    -ms-flex-align: start;*/
/*    align-items: flex-start;*/
/*    -webkit-box-pack: end;*/
/*    -ms-flex-pack: end;*/
/*    justify-content: flex-end;*/
/*    padding: 65px 0;*/
/*}*/

/*.fixed-menu__bg {*/
/*    position: fixed;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    z-index: 2;*/
/*    right: 0;*/
/*    width: 0;*/
/*    -webkit-filter: grayscale(1);*/
/*    filter: grayscale(1);*/
/*    -webkit-transition: width 0.4s ease;*/
/*    -o-transition: width 0.4s ease;*/
/*    transition: width 0.4s ease;*/
/*    -webkit-transition-delay: 0s;*/
/*    -o-transition-delay: 0s;*/
/*    transition-delay: 0s;*/
/*}*/

/*.fixed-menu__bg::after {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background: rgba(18, 18, 18, 0.38);*/
/*    display: inline-block;*/
/*    content: '';*/
/*    z-index: 3;*/
/*}*/

/*.fixed-menu__bg .video {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    overflow: hidden;*/
/*    opacity: 0;*/
/*    -webkit-transition: opacity 0.3s ease;*/
/*    -o-transition: opacity 0.3s ease;*/
/*    transition: opacity 0.3s ease;*/
/*}*/

/*.fixed-menu__bg .video video {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    -o-object-fit: cover;*/
/*    object-fit: cover;*/
/*}*/

/*.fixed-menu__bg .video.active-video {*/
/*    opacity: 1 !important;*/
/*    z-index: 1;*/
/*}*/

/*.fixed-menu__bg .video.hovered-video {*/
/*    opacity: 1 !important;*/
/*    z-index: 2 !important;*/
/*}*/

/*.fixed-menu__contacts {*/
/*    width: 100%;*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-align: center;*/
/*    -ms-flex-align: center;*/
/*    align-items: center;*/
/*    -webkit-box-pack: start;*/
/*    -ms-flex-pack: start;*/
/*    justify-content: flex-start;*/
/*}*/

/*.fixed-menu__contacts a {*/
/*    margin-right: 65px;*/
/*}*/

/*.fixed-menu__contacts a:last-child {*/
/*    margin-right: 0;*/
/*}*/

/*.fixed-menu__contacts a.phone {*/
/*    font-family: "Montserrat", sans-serif;*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    font-size: 48px;*/
/*    line-height: 36px;*/
/*    color: #FFFFFF;*/
/*}*/

/*.fixed-menu__contacts a.phone:hover {*/
/*    text-decoration: underline;*/
/*}*/

/*.fixed-menu__contacts a.mail {*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    font-size: 36px;*/
/*    line-height: 36px;*/
/*    -webkit-text-decoration-line: underline;*/
/*    text-decoration-line: underline;*/
/*    color: #FFFFFF;*/
/*}*/

/*.fixed-menu__contacts a.mail:hover {*/
/*    color: #FF5112;*/
/*}*/

/*.close-menu {*/
/*    width: 60px;*/
/*    height: 60px;*/
/*    position: relative;*/
/*    cursor: pointer;*/
/*}*/

/*.close-menu span {*/
/*    width: 100%;*/
/*    height: 7px;*/
/*    background: #fff;*/
/*    display: inline-block;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    -webkit-transform: translate(-50%, -50%) rotate(45deg);*/
/*    -ms-transform: translate(-50%, -50%) rotate(45deg);*/
/*    transform: translate(-50%, -50%) rotate(45deg);*/
/*    -webkit-transition: all 0.3s ease;*/
/*    -o-transition: all 0.3s ease;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.close-menu span:nth-child(2) {*/
/*    -webkit-transform: translate(-50%, -50%) rotate(-45deg);*/
/*    -ms-transform: translate(-50%, -50%) rotate(-45deg);*/
/*    transform: translate(-50%, -50%) rotate(-45deg);*/
/*}*/

/*.close-menu:hover span {*/
/*    -webkit-transform: translate(-50%, -50%) rotate(-45deg);*/
/*    -ms-transform: translate(-50%, -50%) rotate(-45deg);*/
/*    transform: translate(-50%, -50%) rotate(-45deg);*/
/*}*/

/*.close-menu:hover span:nth-child(2) {*/
/*    -webkit-transform: translate(-50%, -50%) rotate(45deg);*/
/*    -ms-transform: translate(-50%, -50%) rotate(45deg);*/
/*    transform: translate(-50%, -50%) rotate(45deg);*/
/*}*/

.mob-nav {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    bottom: 0;
    height: calc(100% - 116px);
    width: 100%;
    background: #fff;
    padding: 0;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.4s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    box-sizing: border-box;
    color: #fff;
    display: block !important;
}

/*.home .mob-nav {*/
/*    background-color: #000;*/
/*    background: rgba(52, 52, 52, 0.15);*/
/*    backdrop-filter: blur(27px);*/
/*}*/
.mob-nav.is-open {
    transform: translate3d(0px, 116px, 0px);
}

.mob-nav a {
    color: #000;
}

/*.home .mob-nav a {*/
/*    color: #fff;*/
/*}*/
.mob-nav__inner {
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0 0 40px;
    box-sizing: border-box;
}

/*.mob-nav__scroll {*/
/*    height: 100%;*/
/*    padding: 0 20px 25px;*/
/*    overflow-y: scroll;*/
/*    overflow-x: hidden;*/
/*}*/
.mob-nav__header {
    position: relative;
}

.mob-nav .main-nav {
    padding: 50px 20px 25px;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}

.mob-nav .main-nav li {
    display: block;
    margin: 0;
    padding: 0;
}

.mob-nav .main-nav a {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 500;
    user-select: none;
}

.mob-nav .main-nav>ul>li>a {
    font-size: 20px;
}

.mob-nav .main-nav a:hover,
.mob-nav .main-nav a:focus {
    color: #000;
}

/*.home .mob-nav .main-nav a:hover,*/
/*.home .mob-nav .main-nav a:focus {*/
/*    color: #fff;*/
/*}*/

.mob-nav .main-nav .current-menu-item>a {
    color: #FF5112;
}

.mob-nav .main-nav .menu-item-has-children {
    position: relative;
}

.mob-nav .main-nav .sub-menu {
    position: relative;
    display: none;
    padding-left: 15px;
}

.mob-nav .main-nav .sub-menu li {
    border-bottom: none;
}

.mob-nav .main-nav .sub-menu a {
    opacity: .65;
}

/*.home .mob-nav .main-nav .sub-menu a {*/
/*    opacity: .85;*/
/*}*/
.mob-nav .main-nav .sub-menu a {
    position: relative;
}

.mob-nav .main-nav .sub-menu-toggle {
    position: absolute;
    z-index: 0;
    right: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 60px;
    text-align: right;
    line-height: 60px;
    color: #000;
    cursor: pointer;
    transition: all .25s ease-in-out;
}

/*.home .mob-nav .main-nav .sub-menu-toggle {*/
/*    color: #fff;*/
/*}*/
.mob-nav .main-nav .sub-menu-toggle svg {
    transform: rotate(-90deg);
}

.mob-nav .main-nav>ul>li>.sub-menu-toggle {
    height: 54px;
    line-height: 64px;
}

.mob-nav .main-nav .sub-menu-toggle svg {
    width: 14px;
    height: 20px;
    transition: transform .25s ease-in-out;
}

.mob-nav .main-nav .sub-menu-toggle.is-open svg {
    transform: rotate(0);
}

.mob-nav__bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 4px 20px;
    height: 40px;
    /*left: 20px;*/
    background-color: #FF5112;
}

.mob-nav__bottom a {
    color: #fff;
}

.mob-nav.is-sub-menu-open .mob-nav__bottom {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
}

.about-text {
    width: 100%;
    margin-top: 117px;
}

.about-text__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
}

.about-text__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.about-text__top span {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
    width: 256px;
}

.about-text__top .text {
    max-width: 737px;
}

.about-text__top .text p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    margin-bottom: 28px;
    text-align: justify;
}

.about-text__top .text p:last-child {
    margin-bottom: 0;
}

.about-text__top .text p strong {
    font-weight: 700;
}

.about-text__lines {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 125px;
}

.about-text__lines span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-style: normal;
    font-weight: 700;
    font-size: 96px;
    line-height: 96px;
    color: #000000;
    position: relative;
}

.about-text__lines span::after {
    border-bottom: 7px solid #000000;
    display: inline-block;
    content: '';
    margin-bottom: 14px;
    margin-left: 60px;
    -webkit-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    transition: all 0.6s linear;
}

.about-text__top {
    z-index: 2;
    position: relative;
}

.about-line {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px;
}

.about-line.anim.done {
    opacity: 1;
}

.about-line.anim.done span::after {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.about-line:nth-child(1) span::before {
    width: 414px;
    height: 940px;
    position: absolute;
    right: 0;
    bottom: 21px;
    display: inline-block;
    content: '';
    background: url("../img/line-img.png") no-repeat center/100%;
}

.about-line:last-child {
    margin-bottom: 0;
}

.about-line p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    margin-top: 40px;
    text-align: justify;
}

.about-line:nth-child(odd) p {
    max-width: 480px;
}

.about-line:nth-child(even) {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.about-line:nth-child(even) p {
    max-width: 860px;
}

.about-line:nth-child(even) span {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.about-line:nth-child(even) span::after {
    margin-left: 0;
    margin-right: 60px;
}

.lines-img {
    width: 65%;
    padding-top: 38%;
    position: relative;
    overflow: hidden;
    border-radius: 35px;
    margin-left: auto;
    margin-top: 30px;
}

.lines-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.choice {
    width: 100%;
    margin-bottom: 16vw;
    margin-top: 115px;
    overflow: hidden;
}

.choice-cont {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 100px;
    padding-bottom: 100px;
}

.choice-title {
    margin-bottom: 70px;
}

.choice-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
    padding: 0 20px;
}

.choice-content {
    width: 100%;
    max-width: 705px;
    flex: 0 0 auto;
}

.choice-image {
    width: 100%;
}

.choice-cont .img {
    width: 100%;
}

.choice-cont .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.choice-cont .text {
    width: 100%;
}

.choice-cont .text p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    margin-bottom: 27px;
}

.choice-cont .text p:last-child {
    margin-bottom: 0;
}

.choice-cont .text p strong {
    font-weight: 700;
}

.choice-cont .table-block table {
    border-collapse: collapse;
    background-color: #fff;
}

.choice-cont .table-block table th {
    color: #fff;
    background-color: #FF5112;
}

.choice-cont .table-block table th,
.choice-cont .table-block table td {
    border: 1px solid #000;
    font-size: 14px;
    padding: 5px;
}

@media screen and (max-width:1650px) {
    .choice-title {
        margin-bottom: 50px;
    }

    .choice-content {
        max-width: 550px;
    }

    .choice-cont .table-block table th,
    .choice-cont .table-block table td {
        font-size: 12px;
    }
}

@media screen and (max-width:991px) {
    .choice-title {
        margin-bottom: 30px;
    }

    .choice-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .choice-content {
        max-width: 100%;
    }

    .choice .table-block {
        width: 100%;
        overflow: auto;
    }

    .choice .table-block table {
        width: 100%;
        min-width: 650px;
    }
}

.choice-lines {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: -15px;
    z-index: -1;
}

.choice-lines .line {
    background: #D6D4D4;
}

.choice-lines .hor .line {
    width: 0;
    left: 0;
    height: 1px;
    background: #D6D4D4;
    position: absolute;
    -webkit-transition: width 0.8s ease;
    -o-transition: width 0.8s ease;
    transition: width 0.8s ease;
}

.choice-lines .hor .line:nth-child(1) {
    bottom: 15px;
}

.choice-lines .hor .line:nth-child(2) {
    bottom: 29.39%;
}

.choice-lines .hor .line:nth-child(3) {
    bottom: 40.18%;
}

.choice-lines .hor .line:nth-child(4) {
    bottom: 56.18%;
}

.choice-lines .hor .line:nth-child(5) {
    bottom: 76.36%;
}

.choice-lines .hor .line:nth-child(6) {
    bottom: 89.36%;
}

.choice-lines .hor .line:nth-child(7) {
    top: 26px;
}

.choice-lines .hor .line:nth-child(1) {
    -webkit-transition-delay: calc(0.1s * 1);
    -o-transition-delay: calc(0.1s * 1);
    transition-delay: calc(0.1s * 1);
}

.choice-lines .hor .line:nth-child(2) {
    -webkit-transition-delay: calc(0.1s * 2);
    -o-transition-delay: calc(0.1s * 2);
    transition-delay: calc(0.1s * 2);
}

.choice-lines .hor .line:nth-child(3) {
    -webkit-transition-delay: calc(0.1s * 3);
    -o-transition-delay: calc(0.1s * 3);
    transition-delay: calc(0.1s * 3);
}

.choice-lines .hor .line:nth-child(4) {
    -webkit-transition-delay: calc(0.1s * 4);
    -o-transition-delay: calc(0.1s * 4);
    transition-delay: calc(0.1s * 4);
}

.choice-lines .hor .line:nth-child(5) {
    -webkit-transition-delay: calc(0.1s * 5);
    -o-transition-delay: calc(0.1s * 5);
    transition-delay: calc(0.1s * 5);
}

.choice-lines .hor .line:nth-child(6) {
    -webkit-transition-delay: calc(0.1s * 6);
    -o-transition-delay: calc(0.1s * 6);
    transition-delay: calc(0.1s * 6);
}

.choice-lines .hor .line:nth-child(7) {
    -webkit-transition-delay: calc(0.1s * 7);
    -o-transition-delay: calc(0.1s * 7);
    transition-delay: calc(0.1s * 7);
}

.choice-lines .vert .line {
    height: 0;
    top: 0;
    width: 1px;
    position: absolute;
    -webkit-transition: height 0.8s ease;
    -o-transition: height 0.8s ease;
    transition: height 0.8s ease;
}

.choice-lines .vert .line:nth-child(1) {
    left: 0;
}

.choice-lines .vert .line:nth-child(2) {
    left: calc(100% / 6);
    width: 6px;
    max-height: calc(100% - 11px);
    background: rgba(255, 255, 255, 0);
    border-left: 1px solid #D6D4D4;
    border-right: 1px solid #D6D4D4;
}

.choice-lines .vert .line:nth-child(3) {
    left: calc(((100% / 6) * 2) - 4px);
    width: 6px;
    max-height: calc(100% - 11px);
    background: rgba(255, 255, 255, 0);
    border-left: 1px solid #D6D4D4;
    border-right: 1px solid #D6D4D4;
}

.choice-lines .vert .line:nth-child(4) {
    left: calc(((100% / 6) * 3) - 8px);
    width: 6px;
    max-height: calc(100% - 11px);
    background: rgba(255, 255, 255, 0);
    border-left: 1px solid #D6D4D4;
    border-right: 1px solid #D6D4D4;
}

.choice-lines .vert .line:nth-child(5) {
    max-height: calc(100% - 11px);
    left: calc(((100% / 6) * 4) - 2px);
    width: 6px;
    background: rgba(255, 255, 255, 0);
    border-left: 1px solid #D6D4D4;
    border-right: 1px solid #D6D4D4;
}

.choice-lines .vert .line:nth-child(6) {
    max-height: calc(100% - 11px);
    left: calc(((100% / 6) * 5) - 4px);
    width: 6px;
    background: rgba(255, 255, 255, 0);
    border-left: 1px solid #D6D4D4;
    border-right: 1px solid #D6D4D4;
}

.choice-lines .vert .line:nth-child(7) {
    right: 0;
    width: 1px;
}

.choice-lines .vert .line:nth-child(1) {
    -webkit-transition-delay: calc(0.09s * 1);
    -o-transition-delay: calc(0.09s * 1);
    transition-delay: calc(0.09s * 1);
}

.choice-lines .vert .line:nth-child(2) {
    -webkit-transition-delay: calc(0.09s * 2);
    -o-transition-delay: calc(0.09s * 2);
    transition-delay: calc(0.09s * 2);
}

.choice-lines .vert .line:nth-child(3) {
    -webkit-transition-delay: calc(0.09s * 3);
    -o-transition-delay: calc(0.09s * 3);
    transition-delay: calc(0.09s * 3);
}

.choice-lines .vert .line:nth-child(4) {
    -webkit-transition-delay: calc(0.09s * 4);
    -o-transition-delay: calc(0.09s * 4);
    transition-delay: calc(0.09s * 4);
}

.choice-lines .vert .line:nth-child(5) {
    -webkit-transition-delay: calc(0.09s * 5);
    -o-transition-delay: calc(0.09s * 5);
    transition-delay: calc(0.09s * 5);
}

.choice-lines .vert .line:nth-child(6) {
    -webkit-transition-delay: calc(0.09s * 6);
    -o-transition-delay: calc(0.09s * 6);
    transition-delay: calc(0.09s * 6);
}

.choice-lines .vert .line:nth-child(7) {
    -webkit-transition-delay: calc(0.09s * 7);
    -o-transition-delay: calc(0.09s * 7);
    transition-delay: calc(0.09s * 7);
}

.choice-lines.done {
    opacity: 1;
}

.choice-lines.done .hor .line {
    width: 100%;
}

.choice-lines.done .vert .line {
    height: 100%;
}

.video-modal,
.quick-mod,
.form-modal,
.call-mod {
    padding: 20px;
}

.video-modal .close-modal,
.quick-mod .close-modal,
.form-modal .close-modal,
.call-mod .close-modal,
.partner-mod .close-modal {
    top: 30px;
    right: 30px;
    position: absolute;
    z-index: 3;
}

.video-modal .close-modal span,
.quick-mod .close-modal span,
.form-modal .close-modal span,
.call-mod .close-modal span {
    height: 3px;
    background: #FF5112;
}

.video-cont {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 80%;
    padding-top: 42%;
    border-radius: 35px;
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: calc(100vh - 40px);
}

.video-cont video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.quick-mod,
.call-mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal-cont {
    background: #fff;
    padding: 50px 40px;
    position: relative;
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto;
    max-height: calc(100vh - 60px);
    max-width: 680px;
    z-index: 2;
    width: 100%;
    border-radius: 35px;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.modal-cont .form {
    padding: 0;
    background: rgba(255, 255, 255, 0);
    border: none;
    margin-top: 30px;
}

.modal-cont>span {
    font-size: 52px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    color: #000;
}

.modal-cont .close-modal {
    width: 40px;
    height: 40px;
    top: 13px;
    right: 13px;
}

.order-line {
    padding: 60px 0;
}

.order-line__cont {
    padding: 30px;
    /*padding-right: 33%;*/
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f6f6f6;
    border-radius: 15px;
}

.order-line__cont>p {
    padding-right: 20px;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.3;
    color: #000000;
}

.order-line__btn {
    white-space: nowrap;
}

body.no-scroll .cky-btn-revisit-wrapper {
    display: none !important;
}

@media screen and (max-width: 1380px) {
    .header .main-nav-menu>li {
        margin-right: 30px;
    }
}

@media screen and (max-width: 1370px) {

    .header .main-nav-menu>li {
        margin-right: 20px;
    }

    .order-line__cont>p {
        font-size: 30px;
        line-height: 1.1;
    }
}

/*@media screen and (max-width: 1100px) {*/
/*    .order-line__cont {*/
/*        padding-left: 25%;*/
/*    }*/
/*}*/
@media screen and (max-width: 1023px) {
    .order-line__cont>p {
        font-size: 24px;
    }
}

@media screen and (max-width: 800px) {
    .btn.order-line__btn {
        padding: 17px 60px;
    }
}

@media screen and (max-width: 700px) {
    .order-line {
        padding: 30px 0;
    }

    .order-line__cont {
        display: block;
        padding: 30px;
    }

    .order-line__cont>p {
        margin-bottom: 20px;
    }

    /*.order-line__cont .btn-wrap {*/
    /*    display: inline-block;*/
    /*}*/
}

@media screen and (max-width: 600px) {
    .mob-nav .main-nav a {
        font-size: 16px;
    }

    .mob-nav .main-nav>ul>li>a {
        font-size: 18px;
    }

    .mob-nav .main-nav>ul>li>.sub-menu-toggle {
        height: 52px;
    }

    .order-line__cont {
        padding: 30px 15px;
    }

    .btn.order-line__btn p {
        font-size: 18px;
        line-height: 32px;
        height: 32px;
    }

    .btn.order-line__btn p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
}


@media screen and (max-width: 1650px) {
    :root {
        --marquee-elements-displayed: 1.15;
    }

    .article-cont iframe,
    .article-cont video {
        height: 590px;
    }

    .choice-lines .hor .line:nth-child(2) {
        bottom: 27.05%;
    }

    .choice-lines .hor .line:nth-child(3) {
        bottom: 36.9%;
    }

    .about-text__top .text {
        max-width: 600px;
    }

    .about-text__top .text p {
        font-size: 18px;
        line-height: 1.2;
    }

    .about-line p {
        margin-top: 25px;
        font-size: 18px;
        line-height: 1.2;
    }

    .about-line:nth-child(1) span::before {
        width: 372px;
        height: 840px;
    }

    .about-text__top span {
        width: 210px;
        font-size: 22px;
        line-height: 1.2;
    }

    .about-text__lines span {
        font-size: 72px;
        line-height: 1;
    }

    .about-company-step span {
        font-size: 26px;
        line-height: 1.2;
    }

    .about-company-step p {
        font-size: 18px;
        line-height: 1.3;
    }

    .about-company-step .text {
        padding: 25px 20px;
    }

    .fixed-menu .menu ul li a {
        font-size: 44px;
        line-height: 1.3;
    }

    .fixed-menu .menu ul li.current-menu-item a::before,
    .fixed-menu .menu ul li a:hover::before {
        width: 44px;
        margin-right: 15px;
    }

    .fixed-menu .menu ul li a::before {
        height: 44px;
    }

    /*.fixed-menu .menu ul li a {*/
    /*  font-size: 54px;*/
    /*  line-height: 1.3; }*/
    .fixed-menu__contacts a.phone {
        font-size: 36px;
        line-height: 1.2;
    }

    .fixed-menu.visible .fixed-menu__bg {
        width: 72%;
    }

    .fixed-menu__contacts a.mail {
        font-size: 28px;
        line-height: 1.2;
    }

    .thanks-text>span {
        font-size: 68px;
        line-height: 1.2;
    }

    .thanks-text .btn {
        margin-top: 40px;
    }

    .thanks-block .img {
        width: 26%;
        padding-top: 30.5%;
    }

    .thanks-text .bot {
        margin-top: 25px;
        max-width: 525px;
    }

    .thanks-text .bot>p {
        font-size: 20px;
        line-height: 1.2;
    }

    .thanks-text .bot>p img {
        width: 72px;
    }

    .thanks-text>p {
        font-size: 26px;
        line-height: 1.2;
    }

    .order-info {
        gap: 40px;
    }

    .order-list__list {
        max-height: 515px;
    }

    .order-form,
    .order-list {
        width: calc(50% - 20px);
    }

    .input-wrap input {
        height: 60px;
    }

    .input-wrap textarea {
        min-height: 175px;
    }

    .order-info {
        padding: 40px 40px 50px;
    }

    .close-modal {
        width: 60px;
        height: 60px;
    }

    .cart-prod__top {
        padding-right: 15px;
    }

    .cart-mod__cont {
        padding-bottom: 268px;
    }

    .cart-head {
        padding: 30px 30px;
    }

    .cart-head p {
        font-size: 32px;
        line-height: 1.2;
    }

    .cart-prod__top .img {
        width: 74px;
        padding-top: 23%;
    }

    .cart-center {
        padding-left: 30px;
        padding-right: 30px;
    }

    .cart-bot {
        padding: 30px;
    }

    .cart-prod {
        padding: 15px 30px 30px;
    }

    .cart-center {
        max-height: calc(100vh - 408px);
    }

    .product-contact__block {
        padding: 30px 80px;
    }

    .product-contact__cont .text a.mail {
        font-size: 30px;
        line-height: 1.3;
    }

    .product-contact__cont .text a.phone {
        font-size: 42px;
        line-height: 1.3;
    }

    .product-contact__cont .img .pic {
        width: 78px;
        height: 78px;
    }

    .product-contact__cont .img p {
        font-size: 22px;
        line-height: 1.4;
    }

    .main-product__text {
        width: calc(70% - 15px);
    }

    .product-rep__table ul li p img,
    .product-rep__table ul li p svg {
        width: 36px;
    }

    .main-product__cont .left .sert {
        margin-top: 15px;
    }

    .product-rep>p {
        font-size: 20px;
        line-height: 1.2;
    }

    .product-rep__table ul li p {
        padding: 12px 30px;
    }

    .product-compound>p {
        font-size: 20px;
        line-height: 1.2;
    }

    .main-product__cont .left .sert p {
        font-size: 16px;
        line-height: 1.2;
    }

    .main-product__cont .left .pic {
        width: 55px;
        height: 81px;
    }

    .main-product .breadcrumbs {
        margin-bottom: 30px;
    }

    .main-title {
        font-size: 74px;
        line-height: 1.2;
    }

    .single-blog .tags span {
        padding: 10px;
    }

    .pagination ul li a,
    .pagination ul li span {
        font-size: 26px;
        line-height: 1.2;
    }

    .footer-top {
        padding-left: 18%;
    }

    .footer-bot .logo {
        margin-right: calc(18% - 185px);
    }

    .footer-cont .copyr {
        padding-left: 18%;
    }

    .blog-head ul li a {
        font-size: 26px;
        line-height: 1.2;
    }

    .footer-bot__cont .biuro {
        max-width: 290px;
    }

    .banner-cont {
        max-width: 1200px;
    }

    .banner-cont .text {
        padding: 8%;
    }

    .banner-cont .text p {
        font-size: 42px;
        line-height: 1.2;
        max-width: 1000px;
    }

    .product-slider__cont {
        padding-left: 20px;
    }

    .about-company__fokus {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .about-company {
        padding-top: 60px;
        padding-bottom: 150px;
    }

    .hero {
        padding-top: 105px;
    }

    .main-product {
        width: 100%;
        padding-top: 105px;
    }

    .header-cont .logo {
        height: 70px;
    }

    .hero-title {
        font-size: 35px;
    }

    .hero-left {
        max-width: 684px;
    }

    .product-slider__cont {
        width: 100%;
        padding-left: calc((100vw - 1300px) / 2);
    }
}

@media screen and (max-width: 1450px) {

    .article-cont iframe,
    .article-cont video {
        height: 520px;
    }

    .main-product {
        padding-bottom: 90px;
    }

    .prod-cat a {
        font-size: 16px;
        line-height: 1;
        padding: 8px 13px;
    }

    .contacts-face>span {
        font-size: 38px;
        line-height: 1.2;
    }

    .carrier-contacts__cont .about-company__top {
        margin-top: 150px;
    }

    .contacts-face .text {
        padding-top: 40px;
    }

    .carrier-contacts {
        margin-bottom: 200px;
    }

    .contacts-line>p {
        font-size: 26px;
        line-height: 1.1;
    }

    .main-title {
        font-size: 68px;
        line-height: 1.1;
    }

    .contacts-hero__cont .soc ul {
        gap: 12px;
    }

    .word-paral * {
        font-size: 10vw;
    }

    .contacts-hero__cont .head {
        padding: 55px 0;
    }

    .contacts-line>span {
        font-size: 26px;
        line-height: 1.1;
    }

    .contacts-line .tel {
        font-size: 36px;
        line-height: 1.1;
    }

    .contacts-line .mail {
        font-size: 28px;
        line-height: 1.1;
        margin-right: 30px;
    }

    .contacts-hero__cont .soc ul li {
        width: 60px;
        height: 60px;
    }

    .single-product-slide {
        width: 100%;
    }

    .footer-column:nth-child(2) ul {
        max-width: 260px;
        max-height: none;
        gap: 0 30px;
    }

    .footer-column ul li a {
        font-size: 16px;
        line-height: 1.5;
    }

    .footer-column span {
        font-size: 28px;
        line-height: 1.5;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 1370px) {
    .fixed-menu .logo {
        height: 70px;
    }

    .prod-control {
        margin-top: 20px;
    }

    .main-product__text h1 {
        font-size: 42px;
    }

    .prod-control .price {
        font-size: 26px;
        line-height: 1.2;
        margin-bottom: 20px;
    }

    .pagination ul li a,
    .pagination ul li span {
        font-size: 20px;
        line-height: 1.2;
    }

    .blog-head ul li a {
        font-size: 20px;
        line-height: 1.2;
    }

    .carriers-list>span {
        font-size: 38px;
        line-height: 1.2;
    }

    .carriers-list {
        margin-top: 60px;
    }

    .single-carrier .head>span {
        padding-right: 15px;
    }

    .carrier-list {
        margin-top: 60px;
    }

    .form {
        padding: 20px 40px 30px;
    }

    .wrap-input:not(.file-input) label {
        font-size: 24px;
        line-height: 1.2;
    }

    .wrap-input input {
        font-size: 24px;
        line-height: 1.2;
    }

    .wrap-input input::-webkit-input-placeholder {
        font-size: 24px;
        line-height: 1.2;
    }

    .wrap-input input::-moz-placeholder {
        font-size: 24px;
        line-height: 1.2;
    }

    .wrap-input input:-ms-input-placeholder {
        font-size: 24px;
        line-height: 1.2;
    }

    .wrap-input input::-ms-input-placeholder {
        font-size: 24px;
        line-height: 1.2;
    }

    .wrap-input input::placeholder {
        font-size: 24px;
        line-height: 1.2;
    }

    .wrap-input {
        margin-bottom: 30px;
    }

    .file-input {
        margin-bottom: 0;
    }

    .file-input {
        padding-left: 40px;
    }

    .file-input::before {
        width: 30px;
        height: 30px;
    }

    .wrap-input input:not(:-moz-placeholder-shown)~label {
        font-size: 16px;
    }

    .wrap-input input:not(:-ms-input-placeholder)~label {
        font-size: 16px;
    }

    .wrap-input input:focus~label,
    .wrap-input input:active~label,
    .wrap-input input:not(:placeholder-shown)~label {
        font-size: 16px;
    }

    .file-input span {
        font-size: 18px;
    }

    .single-carrier .head>span {
        font-size: 26px;
        line-height: 1.2;
    }

    .single-carrier .text p {
        font-size: 18px;
        line-height: 1.2;
    }

    .single-carrier .text li {
        font-size: 18px;
        line-height: 1.2;
    }

    .single-carrier .text ul li::before {
        top: 9px;
    }

    .burger {
        margin-left: 30px;
    }

    .header-cont>p {
        font-size: 16px;
        line-height: 1.2;
    }

    .single-faq .text span {
        font-size: 25px;
        line-height: 1.1;
    }

    .faq-bot {
        margin-top: 10px;
    }

    .single-faq .all p {
        font-size: 14px;
        line-height: 1.15;
    }

    .about-company__fokus .img p {
        font-size: 72px;
        line-height: 1.1;
    }

    .about-company__fokus .text p {
        font-size: 32px;
        line-height: 1.1;
        max-width: 410px;
    }

    .about-company__fokus.done {
        -webkit-box-shadow: 9px 9px 0 rgba(0, 0, 0, 0.11);
        box-shadow: 9px 9px 0 rgba(0, 0, 0, 0.11);
    }

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

    .about-company__single .text>span {
        font-size: 26px;
        line-height: 1.1;
    }

    .about-company__single .text p {
        font-size: 18px;
        line-height: 1.1;
    }

    .about-company__top .text>p {
        font-size: 30px;
        line-height: 1.1;
    }

    .hero-left {
        max-width: 570px;
    }

    .hero-title {
        font-size: 25px;
    }

    .btn-link p {
        font-size: 18px;
        line-height: 1.1;
    }
}

@media screen and (max-width: 1340px) {
    .about-hero .btn-play {
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
    }

    .choice-lines .hor .line:nth-child(2) {
        bottom: 25.6vw;
    }

    .choice-lines .hor .line:nth-child(3) {
        bottom: 34.8vw;
    }
}

@media screen and (max-width: 1300px) {
    .products-hero .head {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 20px;
    }
}

.single-carrier .head .btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.file-input {
    margin-bottom: 0;
}

@media screen and (max-width: 1280px) {
    .header .main-nav {
        display: none;
    }

    .header-top {
        display: block;
    }

    body.home .header-cont .logo {
        filter: none;
    }

    .header-guarantee,
    .header-phone {
        display: none;
    }

    .cont-menu .location {
        position: absolute;
        top: 2px;
        left: 20px;
        padding: 3px 0;
    }

    .cont-menu .location .pos .img {
        width: 20px;
        height: 20px;
        margin-right: 5px;
    }

    .burger {
        display: block;
        margin-left: 20px;
    }

    .burger .burger-cont {
        width: 28px;
        height: 30px;
    }

    .burger .burger-inner::before {
        top: -8px;
    }

    .burger .burger-inner::after {
        top: 8px;
    }

    .burger .burger-hidden::before {
        top: -8px;
    }

    .burger .burger-hidden::after {
        top: 8px;
    }

    .burger.active .burger-hidden {
        opacity: 1;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .burger.active .burger-hidden::before {
        -webkit-transform: translate(0, 8px) rotate(90deg);
        -ms-transform: translate(0, 8px) rotate(90deg);
        transform: translate(0, 8px) rotate(90deg);
    }

    .burger.active .burger-hidden::after {
        -webkit-transform: translate(0, -8px) rotate(0);
        -ms-transform: translate(0, -8px) rotate(0);
        transform: translate(0, -8px) rotate(0);
    }

    .cont-menu .location .pos {
        margin-right: 15px;
    }

    .cont-menu .lang {
        margin-right: 20px;
    }

    .article-cont table td,
    .article-cont table th {
        font-size: 16px;
        padding: 14px 6px;
    }

    .article-cont iframe,
    .article-cont video {
        height: 450px;
    }

    .about-hero .btn-play p {
        display: none;
    }

    .about-company-step span {
        font-size: 20px;
    }

    .about-company-step p {
        font-size: 16px;
    }

    .thanks-block {
        padding-bottom: 40px;
    }

    .order-form {
        width: 40%;
    }

    .order-list {
        width: calc(60% - 40px);
    }

    .cart-mod__cont {
        width: 600px;
    }

    .order-bottom__final .cart-sum p,
    .order-bottom__final .cart-sum span {
        font-size: 32px;
    }

    .order-bottom {
        padding: 40px;
    }

    .cart-prod__top .text ul li {
        font-size: 16px;
        line-height: 1.2;
    }

    .cart-prod__top .text ul li span {
        width: 120px;
    }

    .main-product__text h1 {
        font-size: 36px;
    }

    .product-contact__cont .img .pic {
        width: 66px;
        height: 66px;
    }

    .product-contact__cont .img p {
        max-width: 320px;
        font-size: 18px;
    }

    .product-contact__cont .text a.phone {
        font-size: 32px;
        line-height: 1.2;
    }

    .product-contact__cont .text a.mail {
        font-size: 24px;
    }

    .article-cont ul li {
        padding-left: 36px;
        margin-bottom: 25px;
    }

    .article-cont ul li:last-child {
        margin-bottom: 0;
    }

    .article-cont ul li::before {
        width: 24px;
        height: 24px;
    }

    .article-cont h1,
    .article-cont h2,
    .article-cont h3,
    .article-cont h4,
    .article-cont h5,
    .article-cont h6 {
        line-height: 1.5;
    }

    .article-cont h2 {
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 30px;
    }

    .article-cont h3 {
        font-size: 26px;
    }

    .article-cont h4 {
        font-size: 24px;
    }

    .article-cont h6,
    .article-cont h6 {
        font-size: 22px;
    }

    .article-cont img.alignright {
        margin-left: 20px;
        margin-bottom: 20px;
    }

    .article-cont img.alignleft {
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .article-cont img.aligncenter {
        margin: 20px 0;
    }

    .article-cont p,
    .article-cont li,
    .article-cont a {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 24px;
    }

    body .btn-expand {
        margin-top: 40px;
    }

    .faq {
        margin-top: 70px;
    }

    .add-cart {
        width: 58px;
        height: 58px;
    }

    .footer-column:nth-child(1) {
        max-width: 220px;
        margin-right: 13%;
    }

    .footer-bot__cont .biuro {
        max-width: 260px;
    }

    .footer-bot__cont .cont {
        max-width: 220px;
        margin-right: 13%;
    }

    .footer-column span {
        font-size: 24px;
    }

    .footer-bot__cont .biuro p {
        font-size: 16px;
        line-height: 1.4;
    }

    .footer-bot__cont .btn-link p {
        font-size: 14px;
        white-space: nowrap;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .footer-bot__cont .cont a:not(.mail) {
        font-size: 24px;
        line-height: 1.4;
    }
}

@media screen and (max-width:1280px) {
    .products-page__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 1140px) {

    /*.header-phone:hover span,*/
    .header-phone.close span {
        width: 0;
    }

    .header-phone span {
        width: 140px;
    }

    .fixed-menu__cont {
        padding: 30px 0;
    }

    .fixed-menu .menu {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .fixed-menu .logo {
        height: 48px;
    }

    .close-menu {
        width: 48px;
        height: 48px;
    }

    .thanks-text>span {
        font-size: 48px;
    }

    .thanks-text>p {
        font-size: 22px;
    }

    .thanks-text .bot>p img {
        width: 60px;
        margin-right: 15px;
    }

    .cart-bot .btns .btn {
        padding: 14px;
    }

    .cart-head {
        padding: 20px 30px;
    }

    .cart-prod__top .text a {
        font-size: 20px;
        line-height: 1.2;
    }

    .cart-prod__top .img {
        margin-right: 15px;
    }

    .quantity-field {
        width: 220px;
    }

    .cart-center {
        max-height: calc(100vh - 366px);
    }

    .cart-prod__bot .price p {
        font-size: 20px;
    }

    .quick-buy {
        margin-top: 15px;
    }

    .product-contact {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: 30px;
    }

    .products-hero .head {
        padding-top: 30px;
        padding-bottom: 35px;
    }

    .products-page {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .prod-cat {
        gap: 12px;
    }

    .prod-cat a {
        font-size: 16px;
    }

    .single-blog .tags span {
        font-size: 16px;
        line-height: 1;
    }

    .single-blog .tags span img {
        width: 20px;
    }

    .main-title {
        font-size: 58px;
        line-height: 1.1;
    }

    .contacts-hero__cont .head {
        padding: 35px 0;
    }

    .contacts-line .mails {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .contacts-line .mails .mail {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .map-cont {
        height: 310px;
    }

    .footer {
        padding: 30px 0 15px;
    }

    .footer-cont .copyr {
        padding-left: 23%;
    }

    .footer-bot {
        margin-top: 15px;
        margin-bottom: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .footer-bot .logo {
        width: 150px;
        margin-right: calc(23% - 150px);
    }

    .footer-top {
        padding-left: 23%;
    }
}

@media screen and (max-width: 1100px) {
    .about-text {
        margin-top: 55px;
    }

    .about-line:nth-child(1) span::before {
        width: 170px;
        height: 386px;
    }

    .about-hero~.product-slider .single-product-slide {
        padding: 15px;
    }

    .choice {
        margin-top: 50px;
    }

    .choice-cont {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .about-line {
        margin-bottom: 20px;
    }

    .about-text__lines span {
        font-size: 48px;
    }

    .choice-cont span {
        font-size: 62px;
        line-height: 1.2;
    }

    .choice-cont .text p {
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 15px;
    }

    .about-company-step .text {
        padding: 15px 10px;
    }

    .about-company__steps {
        gap: 15px;
    }

    .about-company-step {
        width: calc(25% - (45px / 4));
    }

    .main-product__cont .left {
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-product .breadcrumbs {
        margin-bottom: 20px;
        margin-top: 15px;
    }

    .prod-control .btns .btn {
        padding: 10px 15px;
    }

    .prod-control .btns .btn img {
        width: 24px;
    }

    .article-cont img {
        width: 100% !important;
        height: auto !important;
        border-radius: 15px;
    }

    .contacts-face .text {
        border-top: 2px solid #000;
        padding-top: 20px;
    }

    .carrier-contacts {
        margin-bottom: 60px;
    }

    .carrier-contacts__cont .about-company__top {
        margin-top: 90px;
    }

    .contacts-face .text .mail {
        font-size: 20px;
        line-height: 1.2;
    }

    .contacts-face .text .tel {
        font-size: 20px;
        line-height: 1.2;
    }

    .contacts-face .text p {
        font-size: 20px;
        line-height: 1.2;
    }

    .carrier-contacts__cont {
        margin-top: 40px;
    }

    .contacts-face>span {
        font-size: 22px;
        line-height: 1.1;
        margin-bottom: 24px;
    }

    .single-product-slide .bot {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%;
    }

    .single-product-slide .bot .control {
        width: 100%;
        margin-left: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 10px;
    }

    .footer {
        margin-top: -150px;
    }

    .footer-cont .copyr {
        padding-left: 0;
    }

    .footer-top {
        padding-left: 0;
    }

    .footer-bot__cont .cont {
        width: calc(100% / 3);
        margin-right: 0;
        max-width: none;
    }

    .footer-column {
        padding-right: 10px;
        width: calc(100% / 3) !important;
        margin-right: 0 !important;
        max-width: none !important;
    }

    .footer-column ul {
        width: 100% !important;
        max-width: none;
    }

    .footer-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 165px;
        height: auto;
        margin-bottom: 15px;
    }

    .footer-logo a,
    .footer-logo img {
        width: 100%;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .footer-bot .logo {
        display: none;
    }

    .banner-cont {
        max-width: 900px;
    }

    .banner-cont .text {
        padding: 6%;
    }

    .banner-cont .text p {
        font-size: 32px;
        line-height: 1.2;
        max-width: 800px;
    }

    .single-faq {
        padding-left: 25%;
    }

    .faq .about-company__top>span {
        margin-top: 0;
    }

    .products-cont {
        padding-top: 40px;
        padding-bottom: 250px;
    }

    .about-company__top>span {
        width: 25%;
    }

    .about-company__single>span {
        width: 25%;
    }

    .about-company__fokus .text {
        padding: 30px;
    }

    .about-company__fokus .text p {
        font-size: 26px;
        max-width: 320px;
    }

    .about-company__fokus .img p {
        font-size: 52px;
    }
}

@media screen and (max-width: 1023px) {
    .mob-nav {
        height: calc(100% - 94px);
    }

    .mob-nav.is-open {
        transform: translate3d(0px, 94px, 0px);
    }

    .about-company__steps {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .about-company-step {
        width: 100%;
    }

    .about-company-step .text {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .about-company-step .text span,
    .about-company-step .text p {
        text-align: center;
    }

    .fixed-menu {
        width: 20px;
        height: 20px;
    }

    .fixed-menu .menu ul li a {
        font-size: 28px;
        line-height: 1.2;
    }

    .fixed-menu__contacts a.phone {
        font-size: 26px;
        line-height: 1.2;
        margin-right: 30px;
    }

    .fixed-menu__contacts a.mail {
        font-size: 22px;
    }

    .product-contact__block {
        padding: 30px;
    }

    .product-contact__cont .text a.phone {
        font-size: 26px;
        line-height: 1.2;
    }

    .product-contact__cont .text a.mail {
        font-size: 20px;
    }

    .product-contact__cont .img .pic {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 20px;
        width: 62px;
        height: 62px;
    }

    .product-contact__cont .img p {
        font-size: 16px;
        max-width: 270px;
    }

    .main-product__cont .left .pic {
        display: none;
    }

    .main-product__cont .left .sert p {
        font-size: 18px;
    }

    .main-product__cont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .main-title {
        font-size: 44px;
    }

    .contacts-hero.article-hero {
        height: auto;
    }

    .contacts-hero__cont .text>p {
        font-size: 20px;
        line-height: 1.2;
    }

    .carriers-list>span {
        font-size: 28px;
    }

    .header-cont .logo {
        height: 48px;
    }

    .mob-nav .main-nav {
        padding-top: 25px;
    }

    .hero {
        padding-top: 83px;
    }

    .main-product {
        width: 100%;
        padding-top: 83px;
    }

    .location-select ul li a {
        font-size: 16px;
        padding: 3px 10px;
    }

    .location-select ul li a::before {
        height: 22px;
        margin-right: 8px;
    }

    .location-select ul li.active a::before {
        width: 22px;
        margin-right: 8px;
    }

    .cont-menu .lang ul li a {
        padding: 4px 13px;
        font-size: 14px;
    }

    .cont-menu .lang span {
        font-size: 14px;
    }

    .cont-menu .lang img {
        height: 15px;
    }

    .location:hover .location-select {
        opacity: 0;
        pointer-events: none;
    }

    .location .pos.vis~.location-select {
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .lang:hover ul {
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /*.cont-menu .lang span {*/
    /*    display: none;*/
    /*}*/
    .lang img.vis~ul {
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .header-top {
        font-size: 14px;
    }

    a.link-icon i {
        margin-right: 7px;
    }

    a.link-icon svg {
        height: auto;
        width: 16px;
    }

    .cont-menu .location .pos p {
        font-size: 14px;
        line-height: 1.1;
    }

    .header-cont .bg-menu {
        right: -20px;
        width: 25px;
        height: 25px;
    }

    .cont-menu .cart {
        width: 25px;
        height: 25px;
    }

    .cont-menu .cart img {
        width: 100%;
        height: 100%;
    }

    .header-cont>p {
        display: none;
    }

    .about-company__single {
        padding: 15px 0;
    }

    .about-company__top .text>p {
        margin-bottom: 16px;
        font-size: 24px;
    }

    .hero-left {
        max-width: 420px;
    }

    .hero-title {
        font-size: 20px;
    }

    .header .container-h {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header-main .container-h {
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 922px) {

    .article-cont iframe,
    .article-cont video {
        height: 360px;
    }

    .about-company-step:nth-child(1) {
        padding-top: 14%;
    }

    .about-company-step:nth-child(2) {
        padding-top: 18%;
    }

    .about-company-step:nth-child(3) {
        padding-top: 20%;
    }

    .about-company-step:nth-child(4) {
        padding-top: 23%;
    }

    .main-product__text {
        width: 100%;
    }

    .prod-control .single-type,
    .prod-control .woovr-variation-info {
        width: 82px;
        height: 40px;
    }

    .prod-control .single-type span {
        font-size: 16px;
    }
}

@media screen and (max-width: 840px) {
    .prod-cat {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .order-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }

    .order-info {
        padding: 40px 15px;
    }

    .radios .radio span {
        padding: 10px 20px;
        font-size: 18px;
    }

    .order-bottom__final .cart-sum p,
    .order-bottom__final .cart-sum span {
        font-size: 26px;
        line-height: 1.2;
    }

    .order-list>span,
    .order-form>span,
    .order-pay>span {
        font-size: 28px;
        line-height: 1.2;
        margin-bottom: 15px;
    }

    .order-form,
    .order-list {
        width: 100%;
    }

    .order-list__list {
        max-height: 565px;
    }
}

@media screen and (max-width: 800px) {
    .about-text__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .about-text__top>span {
        margin-bottom: 15px;
    }

    .about-text__top .text p {
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 13px;
    }

    .about-line p {
        font-size: 16px;
        line-height: 1.2;
    }

    .cart-mod__cont {
        width: 100%;
    }

    .product-contact__cont .img p {
        max-width: 240px;
    }

    .products-hero .head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 20px;
    }



    .article-cont h1,
    .article-cont h2,
    .article-cont h3,
    .article-cont h4,
    .article-cont h5,
    .article-cont h6 {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .article-cont h2 {
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 24px;
    }

    .article-cont h3 {
        font-size: 22px;
    }

    .article-cont h4 {
        font-size: 20px;
    }

    .article-cont h6,
    .article-cont h6 {
        font-size: 18px;
    }

    .about-company__top .text>span {
        font-size: 16px;
        line-height: 1.2;
    }

    .single-carrier {
        padding: 24px 0;
    }

    .single-product-slide {
        width: 100%;
    }

    .single-faq {
        padding-left: 0;
    }

    .single-faq.open .all {
        padding-top: 22px;
    }

    .product-slider {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        margin-top: -100px;
    }

    .product-slider__cont {
        padding-left: 20px;
        padding-right: 20px;
    }

    .products-cont {
        padding-bottom: 125px;
    }

    .showreels-cont {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .showreel-video {
        width: 85%;
        margin-left: 15%;
        margin-top: -50px;
    }

    .showreel-video .btn-play {
        top: -30px;
        right: 15%;
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    .showreel-video .btn-play p {
        display: none;
    }

    .showreel-video .play {
        width: 60px;
        height: 60px;
        -webkit-box-shadow: 0 0 0 7px #FF5112;
        box-shadow: 0 0 0 7px #FF5112;
        background: #FF5112;
    }

    .showreel-video .play::after {
        width: 14px;
        height: 19px;
    }

    .about-hero .btn-play {
        top: -30px;
        right: 15%;
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    .about-hero .btn-play p {
        display: none;
    }

    .about-hero .play {
        width: 60px;
        height: 60px;
        -webkit-box-shadow: 0 0 0 7px #FF5112;
        box-shadow: 0 0 0 7px #FF5112;
        background: #FF5112;
    }

    .about-hero .play::after {
        width: 14px;
        height: 19px;
    }
}

@media screen and (max-width: 800px) {
    .contacts-line {
        padding: 18px 0;
    }

    .map-cont {
        height: 270px;
        border-radius: 15px;
    }

    .contacts-hero__cont .soc ul li {
        height: 28px;
        width: 28px;
    }

    .contacts-hero__cont .soc ul {
        gap: 8px;
    }

    .btn {
        padding: 10px 30px;
    }

    .btn p {
        font-size: 18px;
    }

    .contacts-line>span {
        font-size: 20px;
    }

    .contacts-line .mail {
        font-size: 17px;
    }

    .contacts-line>p {
        font-size: 20px;
    }

    .contacts-line .tel {
        font-size: 22px;
    }

    .btn-link p span {
        font-size: 16px;
        line-height: 23px;
    }

    .cursor-block.go-cur {
        width: 80px;
        height: 80px;
    }

    .cursor-block.go-cur span {
        font-size: 12px;
        line-height: 1.2;
    }

    .cont-menu .location .pos {
        margin-right: 11px;
    }

    .hero {
        padding-top: 69px;
    }

    .main-product {
        width: 100%;
        padding-top: 69px;
    }

    .header-cont .logo {
        height: 39px;
    }

    .cont-menu .location .pos .img {
        width: 20px;
        height: 20px;
    }

    .mob-nav {
        height: calc(100% - 90px);
    }

    .mob-nav.is-open {
        transform: translate3d(0px, 90px, 0px);
    }

    /*.burger {*/
    /*    margin-left: 10px;*/
    /*}*/
    .header-cont .bg-menu {
        width: 18px;
        height: 18px;
    }

    .cont-menu .cart {
        width: 20px;
        height: 20px;
    }

    .header-cont .logo {
        margin-bottom: 5px;
    }

    .cont-menu .cart span {
        top: -6px;
        right: -6px;
    }

    .cont-menu .location .pos p {
        font-size: 13px;
    }

    .header-top-cont .link-icon {
        font-size: 13px;
    }

    .footer-cont .copyr {
        font-size: 14px;
        line-height: 1.2;
    }

    .footer-column span {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .footer-column ul li a {
        font-size: 14px;
    }

    .footer-bot__cont .cont a:not(.mail) {
        font-size: 18px;
    }

    .footer-bot__cont .cont .mail {
        font-size: 14px;
    }

    .footer-bot__cont .biuro p,
    .footer-bot__cont .biuro span {
        font-size: 14px;
        line-height: 1.4;
    }

    .about-company__top>span {
        font-size: 20px;
        line-height: 1.1;
    }

    .about-company__single>span {
        font-size: 22px;
        line-height: 1.1;
    }

    .about-company__single .text p {
        font-size: 16px;
    }

    .about-company__single .text>span {
        font-size: 22px;
        line-height: 1.1;
    }

    /*.burger {*/
    /*    -webkit-transform: scale(0.8);*/
    /*    -ms-transform: scale(0.8);*/
    /*    transform: scale(0.8);*/
    /*}*/
}

@media screen and (max-width:767px) {
    .products-page__list {
        grid-template-columns: 1fr;
    }
}

@media screen and (min-width: 701px) {
    .about-company__top>span {
        margin-top: 45px;
    }
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-color: #FF5112 !important;
}

.main-product__cont>p {
    display: none;
}

.carousel__button.fancybox__button--zoom,
.carousel__button.fancybox__button--slideshow {
    display: none !important;
}

@media screen and (max-width: 700px) {
    .product-info>ul li a {
        width: 50px !important;
        height: 50px !important;
    }

    .tab-btn {
        font-size: 12px;
        line-height: 1.2;
    }

    .tab-head {
        padding-bottom: 15px;
        margin-bottom: 15px;
        gap: 8px;
    }

    .modal-cont {
        padding: 30px 20px;
        border-radius: 15px;
    }

    .modal-cont .close-modal {
        top: 7px;
        right: 7px;
        width: 30px;
        height: 30px;
    }

    .modal-cont>span {
        font-size: 32px;
        line-height: 1.2;
        font-weight: 700;
    }

    .about-text__lines span::after {
        margin-left: 25px;
    }

    .about-text__lines span {
        font-size: 32px;
        line-height: 1.2;
    }

    .about-line:nth-child(1) span::before {
        bottom: 16px;
    }

    .about-text__lines span::after {
        margin-bottom: 9px;
    }

    .about-line:nth-child(even) span::after {
        margin-right: 25px;
    }

    .choice-cont span {
        font-size: 32px;
    }

    .lines-img {
        border-radius: 15px;
    }

    .choice-cont {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .choice-lines .hor .line:nth-child(6) {
        display: none;
    }

    .fixed-menu .header-menu .container {
        padding-top: 6px;
        padding-bottom: 8px;
    }

    .fixed-menu__cont {
        padding: 20px 0 20px;
    }

    .fixed-menu__contacts a.phone {
        font-size: 20px;
    }

    .fixed-menu__contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 13px;
    }

    .fixed-menu__contacts a.mail {
        font-size: 18px;
    }

    .fixed-menu .menu ul li.current-menu-item a::before,
    .fixed-menu .menu ul li a:hover::before {
        width: 26px;
        margin-right: 10px;
    }

    .fixed-menu .menu ul li a::before {
        height: 26px;
    }

    .fixed-menu .logo {
        height: 36px;
    }

    .fixed-menu .menu ul li a {
        font-size: 20px;
        line-height: 1.2;
    }

    .close-menu {
        width: 32px;
        height: 32px;
    }

    .thanks-text .bot>p {
        font-size: 16px;
        line-height: 1.2;
    }

    .thanks-text>span {
        font-size: 34px;
        text-align: center;
        width: 100%;
    }

    .thanks-text>p {
        font-size: 18px;
        text-align: center;
        width: 100%;
    }

    .thanks-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .thanks-text .bot>p {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

    .thanks-text .bot>p img {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .thanks-text {
        width: 100%;
        padding-right: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .thanks-hero .breadcrumbs {
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .product-contact__cont .img {
        margin-right: 15px;
    }

    .product-rep__table ul li:last-child p,
    .product-rep__table ul li:last-child span {
        padding-bottom: 25px;
    }

    .main-product {
        padding-bottom: 40px;
    }

    .prod-control .btns .btn p {
        font-size: 16px;
    }

    .product-contact__cont {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .product-contact__cont .img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .product-contact__cont .img p {
        max-width: none;
    }

    .product-info {
        margin-top: 20px;
    }

    .product-info>p {
        font-size: 16px;
        line-height: 1.2;
    }

    .product-rep__table ul li p {
        padding: 12px 20px;
        font-size: 16px;
        line-height: 1.2;
    }

    .product-rep__table ul li p img,
    .product-rep__table ul li p svg {
        width: 28px;
        margin-right: 14px;
    }

    .product-rep__table ul li span {
        padding: 12px 15px;
        font-size: 18px;
        line-height: 1.2;
    }

    .product-rep {
        margin-top: 30px;
    }

    .product-rep>p {
        font-size: 18px;
        line-height: 1.2;
    }

    .product-compound__table {
        padding: 20px;
        border-radius: 15px;
    }

    .product-info>ul li {
        font-size: 16px;
        line-height: 1.2;
    }

    .product-info>ul li span {
        width: 150px;
    }

    .product-compound>p {
        padding-bottom: 15px;
        margin-bottom: 15px;
        font-size: 18px;
    }

    .prod-control {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 12px;
    }

    .prod-control .btns {
        width: 100%;
        gap: 10px;
        max-width: 100%;
    }

    .prod-control .btns .btn {
        width: calc(50% - 6px);
    }

    .prod-control .types {
        gap: 10px;
    }

    .prod-cat {
        margin-left: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .prod-cat a {
        font-size: 18px;
        padding: 6px 12px;
    }

    .prod-title {
        margin-top: 60px;
    }

    .article {
        margin-top: 50px;
        margin-bottom: 25px;
    }

    .blog-others {
        margin-top: 25px;
    }

    .prod-title p {
        font-size: 24px;
        line-height: 1.2;
    }

    .article-bot {
        margin-top: 25px;
    }

    .article-bot>a {
        font-size: 24px;
        line-height: 1.2;
    }

    .article-bot ul {
        gap: 15px;
    }

    .article-bot ul li {
        width: 34px;
        height: 34px;
    }

    .article-hero .contacts-hero__cont .head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .article-hero .contacts-hero__cont .head .left {
        width: 100%;
    }

    .article-hero .contacts-hero__cont .head .left .main-title {
        max-width: none;
        width: 100%;
        margin-bottom: 50px;
    }

    .article-hero .contacts-hero__cont .head .img {
        width: 100%;
        max-width: 100%;
        border-radius: 15px;
        margin-top: 30px;
    }

    .blog-head ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .blog-head ul {
        gap: 15px;
    }

    .blog-head ul li a {
        font-size: 16px;
        line-height: 1.1;
    }

    .form {
        border-radius: 15px;
    }

    .contacts-face .text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 12px;
    }

    .contacts-hero__cont .text>p {
        font-size: 16px;
        line-height: 1.2;
        margin-top: 10px;
    }

    .carrier-list {
        margin-top: 30px;
    }

    .single-carrier .text p,
    .single-carrier .text li {
        font-size: 16px;
        line-height: 1.2;
    }

    .file-input input {
        padding: 12px 0;
    }

    .file-input span {
        font-size: 16px;
        line-height: 1;
    }

    .single-carrier .text p {
        margin-bottom: 14px;
    }

    .form .btn {
        width: 100%;
        margin-left: 0;
        margin-top: 15px;
    }

    .form {
        padding: 15px;
    }

    .single-carrier .text ul li::before {
        top: 7px;
    }

    .single-carrier {
        padding: 15px 0;
    }

    .single-carrier .head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .single-carrier .head>span {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 16px;
    }

    .single-carrier .head .btn {
        margin-left: 0;
        margin-right: auto;
    }

    .footer-top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px 0;
    }

    .footer-column {
        width: 50% !important;
    }

    .banner {
        padding-left: 0;
        padding-right: 0;
    }

    .banner {
        margin-bottom: 40px;
    }

    .footer-logo {
        display: none;
    }

    .banner-cont {
        max-width: 91%;
    }

    .banner-cont .text {
        padding: 40px 20px;
    }

    .banner-cont .text p {
        font-size: 24px;
        line-height: 1.2;
        max-width: 800px;
    }

    .footer-bot__cont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer-bot__cont .cont {
        width: 50%;
        padding-right: 10px;
    }

    .footer-bot__cont .biuro {
        width: 50%;
        margin-right: 0;
    }

    .footer-bot__cont .btn-link {
        margin-left: 0;
        margin-top: 20px;
    }

    .single-faq .text {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .single-faq .text span {
        font-size: 16px;
        line-height: 1.2;
    }

    .showreel-video {
        height: 440px;
        width: 85%;
    }

    .about-company__fokus {
        margin-top: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .about-company__fokus .img {
        height: 230px;
        width: 100%;
    }

    .about-company__fokus .img p {
        font-size: 42px;
    }

    .about-company__fokus .text {
        width: 100%;
        padding: 30px;
    }

    .about-company__fokus .text p {
        font-size: 22px;
    }

    .about-company {
        padding-top: 40px;
        padding-bottom: 80px;
    }

    .about-company__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 0;
    }

    .about-company__top>span {
        width: 100%;
        margin-bottom: 15px;
    }

    .hero {
        height: auto;
    }

    .hero-home {
        padding-top: 45px;
        padding-bottom: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .hero-left {
        max-width: 100%;
        margin-bottom: 35px;
    }

    .hero-title {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .hero-img {
        height: auto;
        width: 100%;
    }

    .hero-img img,
    .hero-img svg {
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 600px) {
    .video-cont {
        border-radius: 0;
        max-width: 93%;
        padding-top: 140%;
    }

    .burger {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        margin-right: -9px;
    }

    .preloader .hero-img {
        width: 100%;
        padding: 20px;
    }

    .preloader .log {
        height: 40px;
        position: absolute;
        top: 79px;
        left: 42px;
    }

    /*.cont-menu .lang {*/
    /*    margin-right: 5px;*/
    /*}*/
    .article-cont iframe,
    .article-cont video {
        height: 250px;
        border-radius: 15px;
    }

    .about-company-step:nth-child(1) {
        padding-top: 24%;
    }

    .about-company-step:nth-child(2) {
        padding-top: 28%;
    }

    .about-company-step:nth-child(3) {
        padding-top: 33%;
    }

    .about-company-step:nth-child(4) {
        padding-top: 36%;
    }

    .about-company-step .text {
        border-radius: 15px;
    }

    .about-company-step {
        border-radius: 15px;
    }

    .fixed-menu.visible .fixed-menu__bg {
        width: 61%;
    }

    .fixed-menu .menu ul li a {
        font-size: 34px;
    }

    .cart-head p {
        font-size: 26px;
    }

    .cart-prod__top .text a {
        font-size: 18px;
    }

    .cart-prod__bot .price span {
        font-size: 14px;
        line-height: 1.2;
    }

    .cart-prod__bot .price p {
        font-size: 18px;
        line-height: 1.2;
    }

    .cart-prod__top .text ul li {
        font-size: 13px;
    }

    .cart-prod__top .text ul li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 4px;
        margin-bottom: 4px;
        border-bottom: 1px solid #000;
    }

    .cart-prod__top .text ul li:last-child {
        border-bottom: none;
    }

    .quick-buy .inp::before {
        font-size: 14px;
        left: 12px;
    }

    .quick-buy .inp input {
        font-size: 14px;
        line-height: 1.1;
        padding: 0 10px 0 40px;
    }

    .quick-buy .inp input::-webkit-input-placeholder {
        font-size: 14px;
    }

    .quick-buy .inp input::-moz-placeholder {
        font-size: 14px;
    }

    .quick-buy .inp input:-ms-input-placeholder {
        font-size: 14px;
    }

    .quick-buy .inp input::-ms-input-placeholder {
        font-size: 14px;
    }

    .quick-buy .inp input::placeholder {
        font-size: 14px;
    }

    .cart-prod {
        padding: 20px 15px;
    }

    .cart-prod__bot .price {
        margin-left: 0;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 5px;
        width: 100%;
    }

    .cart-prod__bot {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 5px;
    }

    .cart-prod__bot .quantity-field {
        width: 100%;
    }

    .cart-prod__top .img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 52px;
        padding-top: 34%;
    }

    .cart-prod__top .text a {
        font-size: 16px;
    }

    .quantity-field .quantity__button button {
        padding: 4px;
    }

    .cart-mod__cont {
        padding-bottom: 174px;
    }

    .cart-center {
        max-height: calc(100vh - 277px);
    }

    .cart-bot .btns .btn {
        padding: 8px 12px;
    }

    .quick-buy {
        margin-top: 10px;
    }

    .quick-buy button {
        font-size: 16px;
        line-height: 1.2;
    }

    .quick-buy {
        padding: 10px;
    }

    .btn.btn--orange p {
        font-size: 16px;
        line-height: 1.5;
        height: 24px;
    }

    .cart-sum p {
        font-size: 20px;
        line-height: 1.1;
    }

    .cart-sum span {
        font-size: 21px;
        line-height: 1.1;
    }

    .close-modal {
        width: 46px;
        height: 46px;
    }

    .quantity-field {
        width: 160px;
    }

    .cart-bot {
        padding: 20px 30px;
    }

    .quantity-field input {
        font-size: 16px;
        height: 38px;
    }

    .cart-prod__bot {
        margin-top: 10px;
    }

    .products-page__list .single-product-slide {
        width: 100%;
    }

    .prod-cat a {
        font-size: 16px;
        padding: 6px 10px;
    }

    .article-hero .contacts-hero__cont .head .tags {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .article-hero .contacts-hero__cont .head .tags span {
        font-size: 16px;
        line-height: 1.1;
        padding: 8px 12px;
    }

    .article-hero .contacts-hero__cont .head .tags {
        padding-top: 15px;
    }

    .article-hero .contacts-hero__cont .head .left .main-title {
        margin-bottom: 25px;
    }

    .pagination {
        margin-top: 20px;
        padding-bottom: 15px;
    }

    .pagination ul li {
        margin-right: 20px;
    }

    .pagination ul li a,
    .pagination ul li span {
        font-size: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 3px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .main-title {
        font-size: 36px;
        line-height: 1.2;
    }

    .contacts-page {
        margin-top: 15px;
    }

    .contacts-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 9px;
    }

    .contacts-line .mails {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .about-company__top .text>ul {
        margin-top: 20px;
        gap: 40px;
    }

    .about-company__top .text>ul li img {
        max-height: 70px;
        max-width: 160px;
    }

    .faq {
        margin-top: 40px;
        padding-bottom: 30px;
    }

    .add-cart {
        width: 42px;
        height: 42px;
    }

    .add-cart::after,
    .add-cart::before {
        width: 22px;
        height: 22px;
    }

    .single-product-slide {
        border-radius: 15px;
        width: 100%;
    }

    .single-product-slide .types {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }

    .single-product-slide .types .single-type {
        width: calc((100% / 3) - (20px / 3));
    }

    .single-product-slide .text>a {
        font-size: 20px;
        line-height: 1.2;
    }

    .about-company__single {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .about-company__single>span {
        width: 46px;
    }

    .about-company__single .text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 10px;
    }

    .about-company__single .text>span {
        width: 100%;
    }

    .about-company__single .text p {
        width: 100%;
    }
}

.wrap-input .wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%;
}

.hero-bg::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(18, 18, 18, 0.42)), to(rgba(255, 255, 255, 0.1)));
    background: -o-linear-gradient(top, rgba(18, 18, 18, 0.42) 60%, rgba(255, 255, 255, 0.1) 100%);
    background: linear-gradient(to bottom, rgba(18, 18, 18, 0.42) 60%, rgba(255, 255, 255, 0.1) 100%);
    display: inline-block;
    content: '';
}

@media screen and (max-width: 525px) {
    .footer-bot .btn-link p span {
        font-size: 14px;
    }

    .article-hero .contacts-hero__cont .head .word-paral {
        top: 8%;
    }

    .about-hero .about-company {
        min-height: 0;
        padding-bottom: 120px;
    }

    .about-hero .about-company .about-company__top .text>span {
        margin-top: 100px;
    }

    .about-hero__bg .trigger-b {
        bottom: -100vh;
    }

    .about-hero .btn-play p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .about-hero__bg {
        padding-top: 44%;
        width: calc(100%);
        border-radius: 0;
    }

    .about-hero__bg .video {
        border-radius: 0;
    }

    .about-company__steps {
        margin-bottom: 40px;
    }

    .about-company-step:nth-child(1) {
        padding-top: 35%;
    }

    .about-company-step:nth-child(2) {
        padding-top: 40%;
    }

    .about-company-step:nth-child(3) {
        padding-top: 46%;
    }

    .about-company-step:nth-child(4) {
        padding-top: 55%;
    }

    .fixed-menu__bg::after {
        background: rgba(18, 18, 18, 0.18);
    }

    .thanks-block .img {
        width: 56%;
        padding-top: 66.5%;
        margin-top: -120px;
    }

    .thanks-text {
        padding-top: 20px;
        z-index: 2;
        position: relative;
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
    }

    .order-cont {
        border-radius: 15px;
    }

    .input-wrap {
        margin-bottom: 14px;
    }

    .order-form {
        margin-bottom: 30px;
    }

    .cart-prod__top .text ul li span {
        font-weight: 500;
    }

    .input-wrap input {
        height: 50px;
    }

    .order-bottom__final .cart-sum span {
        font-size: 22px;
        line-height: 1.2;
    }

    .order-bottom {
        padding: 40px 20px;
    }

    .input-wrap textarea {
        min-height: 148px;
    }

    .order-list>span,
    .order-form>span,
    .order-pay>span {
        font-size: 26px;
        line-height: 1.2;
    }

    .order-bottom {
        border-radius: 15px;
    }

    .input-wrap input,
    .input-wrap textarea {
        border-radius: 15px;
        font-size: 16px;
        line-height: 1.2;
    }

    .input-wrap input::-webkit-input-placeholder,
    .input-wrap textarea::-webkit-input-placeholder {
        font-size: 16px;
        line-height: 1.2;
    }

    .input-wrap input::-moz-placeholder,
    .input-wrap textarea::-moz-placeholder {
        font-size: 16px;
        line-height: 1.2;
    }

    .input-wrap input:-ms-input-placeholder,
    .input-wrap textarea:-ms-input-placeholder {
        font-size: 16px;
        line-height: 1.2;
    }

    .input-wrap input::-ms-input-placeholder,
    .input-wrap textarea::-ms-input-placeholder {
        font-size: 16px;
        line-height: 1.2;
    }

    .input-wrap input::placeholder,
    .input-wrap textarea::placeholder {
        font-size: 16px;
        line-height: 1.2;
    }

    .order {
        margin-bottom: 50px;
    }

    .radios {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px;
    }

    .product-compound__table {
        border-radius: 15px;
    }

    .product-rep__table {
        border-radius: 15px;
    }

    .remove-item {
        top: 5px;
        right: 5px;
    }

    .cart-prod {
        border-radius: 15px;
    }

    .cart-center {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cart-head {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cart-bot {
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-contact__block {
        padding: 20px;
    }

    .product-contact__cont .text a.phone {
        font-size: 24px;
    }

    .product-contact__cont .text a.mail {
        font-size: 17px;
        line-height: 1.2;
    }

    .products-others .product-slider .prod-title {
        margin-top: 40px;
        margin-bottom: 30px;
    }

    .product-contact__cont .img p {
        font-size: 14px;
    }

    :root {
        --marquee-elements-displayed: 2.55;
    }

    .product-rep__table ul li p {
        padding: 6px 9px;
    }

    .marquee-cont p {
        font-size: 3.74vw;
    }

    .marquee-cont div {
        height: 5vw;
    }

    .main-product {
        margin-bottom: 5vw;
    }

    .product-rep__table ul li p {
        font-size: 14px;
    }

    .product-rep__table ul li:last-child p,
    .product-rep__table ul li:last-child span {
        padding-bottom: 15px;
    }

    .product-rep__table ul li span {
        padding: 6px 9px;
        font-size: 14px;
    }

    .product-rep__table ul li p img,
    .product-rep__table ul li p svg {
        width: 24px;
        margin-right: 12px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .main-product__cont {
        gap: 0;
    }

    .prod-control .price {
        font-size: 22px;
        line-height: 1.2;
        margin-bottom: 14px;
    }

    .main-product__cont .left .sert {
        margin-top: 5px;
    }

    .main-product__cont .left .sert p {
        font-size: 16px;
        line-height: 1.2;
    }

    .main-product__cont>p {
        display: block;
        font-size: 24px;
        line-height: 1.4;
        text-align: center;
        width: 100%;
        margin-bottom: 15px;
        font-weight: 700;
    }

    .main-product__text h1 {
        display: none;
    }

    .main-product__cont .left {
        max-width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .main-product__cont .left .img {
        max-width: 250px;
        padding-top: 121%;
    }

    .prod-control .btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .prod-control .btns .btn {
        width: 100%;
    }
}

.home main {
    /*-webkit-transform: translate(0, 110vh);*/
    /*-ms-transform: translate(0, 110vh);*/
    /*transform: translate(0, 110vh);*/
    /*opacity: 0;*/
    /*-webkit-transition: opacity 0.3s ease;*/
    /*-o-transition: opacity 0.3s ease;*/
    /*transition: opacity 0.3s ease;*/
}

.home main.visible {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.preloader {
    z-index: 200;
    background: #fff;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    -webkit-transition: width 0.6s ease, height 0.6s ease;
    -o-transition: width 0.6s ease, height 0.6s ease;
    transition: width 0.6s ease, height 0.6s ease;
}

.home .preloader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.preloader::before {
    border: 10px solid #FF5112;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: border 0.8s linear;
    -o-transition: border 0.8s linear;
    transition: border 0.8s linear;
    display: inline-block;
    content: '';
    z-index: 1;
}

.preloader .hero-img {
    height: 77vh;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.preloader .log {
    height: 70px;
    position: absolute;
    top: 24px;
    left: 33px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.preloader .log img {
    height: 100%;
    width: auto;
}

.preloader .qrs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.preloader .qrs .sqr {
    position: absolute;
    z-index: 1;
    background: #FF5112;
}

.preloader .qrs .sqr:nth-child(1) {
    right: 100%;
    top: 0;
    bottom: 0;
    -webkit-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
    width: 100vw;
}

.preloader .qrs .sqr:nth-child(2) {
    left: 100vw;
    top: 0;
    width: 100vw;
    bottom: 0;
    -webkit-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

.preloader .qrs .sqr:nth-child(3) {
    left: 0;
    top: 100%;
    height: 100vh;
    width: 100vw;
    -webkit-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

.preloader .qrs .sqr:nth-child(4) {
    left: 0;
    height: 100vh;
    width: 100vw;
    bottom: 100%;
    -webkit-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

.preloader.over .qrs .sqr:nth-child(1) {
    right: 0;
}

.preloader.over .qrs .sqr:nth-child(2) {
    left: 0;
}

.preloader.over .qrs .sqr:nth-child(3) {
    top: 0;
}

.preloader.over .qrs .sqr:nth-child(4) {
    bottom: 0;
}

.preloader.go .log {
    opacity: 1;
}

.preloader.semi .svg-hero line {
    opacity: 0;
}

.preloader .svg-hero .vert {
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}

.preloader .svg-hero .hori {
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}

.preloader.done>*:not(.qrs) {
    opacity: 0;
}

.preloader.hide {
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    pointer-events: none;
}

.preloader.rem {
    z-index: -1;
}

.video-cont iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

form.checkout .woocommerce-error {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 1540px;
    padding: 0 20px;
    margin: 0 auto 30px;
}

form.checkout .woocommerce-error li {
    font-size: 24px;
    margin-bottom: 7px;
}

form.checkout .woocommerce-error li:last-child {
    margin-bottom: 0;
}

form.checkout .woocommerce-error li strong {
    color: #FF5112;
    text-decoration: underline;
}

@media screen and (max-width: 1650px) {
    form.checkout .woocommerce-error {
        max-width: 1340px;
    }

    form.checkout .woocommerce-error li {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .products .bg::after {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        display: inline-block;
        content: '';
        background: rgba(18, 18, 18, 0.3);
        z-index: 2;
    }

    .products .bg img {
        position: relative;
        z-index: 1;
    }

    form.checkout .woocommerce-error li {
        font-size: 16px;
    }
}

.banner-cont .bg .dsk-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.banner-cont .bg .mbn-only {
    display: none;
}

@media screen and (max-width: 750px) {
    main {
        padding-bottom: 50px;
    }

    .fixed-menu__bg .video {
        display: none !important;
    }

    .home .preloader {
        display: none !important;
    }

    .home main {
        opacity: 1 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

    .hero-bg .dsk-only {
        display: none;
    }

    .hero-bg .mbn-only {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .banner-cont .bg .dsk-only {
        display: none;
    }

    .banner-cont .bg .mbn-only {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 525px) {
    .btn-link {
        padding-right: 42px;
    }

    .btn-link>span::after,
    .btn-link>span::before {
        top: 40%;
        right: 3px;
    }

    .single-faq .text span::after {
        width: 23px;
        height: 23px;
        background-size: 16px;
    }

    .single-faq.open .text span::after {
        background-size: 16px;
    }

    .btn-link>span::before {
        top: 112%;
        right: 20px;
    }

    .btn-link:hover>span::before {
        top: 40%;
        right: 3px;
    }

    .btn-link>span {
        width: 23px;
        height: 23px;
    }

    .hero-img {
        width: 66%;
        margin-left: auto;
        margin-right: auto;
    }

    .showreels-cont+.marque {
        --marquee-elements-displayed: 1.15;
        --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
    }
}

.price,
.cart-sum {
    display: none !important;
}

.footer-sub {
    width: 100%;
    padding-left: 27%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #D9DFED;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: auto;
}

@media screen and (max-width: 1650px) {
    .footer-sub {
        padding-left: 18%;
    }
}

@media screen and (max-width: 1100px) {
    .footer-sub {
        padding-left: 0;
    }
}

.sub-form {
    width: 100%;
}

.footer-sub .form {
    padding: 0 !important;
    margin-top: 0;
}

.footer-sub .wrap-input {
    margin-bottom: 10px;
}

.footer-sub .form .btn {
    padding: 7px 60px;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

.footer-sub .wrap-input input {
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.2;
}

.footer-sub .wrap-input input::-webkit-input-placeholder {
    ont-size: 16px;
    line-height: 1.2;
}

.footer-sub .wrap-input input::-moz-placeholder {
    ont-size: 16px;
    line-height: 1.2;
}

.footer-sub .wrap-input input:-ms-input-placeholder {
    ont-size: 16px;
    line-height: 1.2;
}

.footer-sub .wrap-input input::-ms-input-placeholder {
    ont-size: 16px;
    line-height: 1.2;
}

.footer-sub .wrap-input input::placeholder {
    ont-size: 16px;
    line-height: 1.2;
}

.footer-sub .txt {
    max-width: 600px;
}

.footer-sub .txt>span {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 44px;
    text-transform: uppercase;
    color: #000000;
    display: inline-block;
    display: inline;
    margin-bottom: 10px;
}

.footer-sub .txt>p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    /*color: #696969;*/
    color: #1a1a1a;
}

.footer-sub__cont {
    width: 100%;
    max-width: 450px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: auto;
}

.footer-sub .form .btn>span {
    font-size: 16px !important;
    line-height: 1.2 !important;
    height: auto !important;
}

@media screen and (max-width: 1100px) {

    /*temporal styles*/
    .single-product-slide .bot .control {
        width: auto;
    }

    .single-product-slide .types {
        width: auto;
    }

    .single-product-slide .types .single-type {
        width: 80px;
    }

    .single-product-slide .bot {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    /*temporal styles*/
    .single-product-slide .control .add-cart {
        margin-left: auto;
    }

    .footer-sub .form .btn>span {
        font-size: 14px !important;
    }

    .footer-sub .txt {
        max-width: 100%;
    }

    .footer-sub .txt>span {
        font-size: 20px;
        line-height: 1.2;
    }

    .footer-sub .txt>p {
        font-size: 14px;
        line-height: 1.2;
    }

    .footer-sub {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer-sub__cont {
        margin-top: 12px;
        max-width: 100%;
    }

    .footer-sub .wrap-input input {
        font-size: 14px;
        line-height: 1.2;
    }

    .footer-sub .wrap-input input::-webkit-input-placeholder {
        font-size: 14px;
        line-height: 1.2;
    }

    .footer-sub .wrap-input input::-moz-placeholder {
        font-size: 14px;
        line-height: 1.2;
    }

    .footer-sub .wrap-input input:-ms-input-placeholder {
        font-size: 14px;
        line-height: 1.2;
    }

    .footer-sub .wrap-input input::-ms-input-placeholder {
        font-size: 14px;
        line-height: 1.2;
    }

    .footer-sub .wrap-input input::placeholder {
        font-size: 14px;
        line-height: 1.2;
    }
}

.footer-sub .form {
    background: rgba(255, 255, 255, 0);
    border-radius: 0;
}

.wrap-input.file-input .wpcf7-not-valid-tip {
    display: block !important;
    font-size: 14px;
    font-weight: 400;
    color: #e63d00;
}

@media screen and (max-width: 575px) {
    .file-input {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .file-input::before {
        opacity: 0;
    }

    .file-input span {
        color: rgba(255, 255, 255, 0);
    }

    .file-input input {
        margin-top: 0;
        margin: 0;
        cursor: pointer;
        /*position: absolute;*/
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        bottom: 0;
        padding-top: 0;
        right: 0;
        font-size: 14px;
    }
}

.form .btn {
    z-index: 2;
}

.call-icon-bot {
    display: none;
}

@media screen and (max-width: 575px) {
    .mob-nav__bottom {
        justify-content: flex-start;
    }

    .cky-revisit-bottom-left {
        right: 15px !important;
        left: auto !important;
    }

    .call-icon-bot {
        width: 50px;
        height: 50px;
        background: #fff;
        border: 2px solid #FF5112;
        border-radius: 50%;
        z-index: 10;
        position: fixed;
        bottom: 70px;
        right: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: hidden;
    }

    body.no-scroll .call-icon-bot {
        display: none !important;
    }

    .call-icon-bot img {
        width: 100%;
        height: auto;
    }
}


@media screen and (max-width: 1100px) {
    .footer {
        margin-top: 0;
    }
}

.btn-download-catalog {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.btn-download-catalog svg {
    width: 32px;
    height: 32px;
    margin-right: 10px;
    -webkit-filter: invert(1);
    filter: invert(1);
    -webkit-transition: -webkit-filter 0.3s ease;
    transition: -webkit-filter 0.3s ease;
    -o-transition: filter 0.3s ease;
    transition: filter 0.3s ease;
    transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}

.btn-download-catalog:hover svg {
    -webkit-filter: invert(0);
    filter: invert(0);
    -webkit-transition: -webkit-filter 0.3s ease;
    transition: -webkit-filter 0.3s ease;
    -o-transition: filter 0.3s ease;
    transition: filter 0.3s ease;
    transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}

.btn-cat-cont {
    width: 100%;
    margin-top: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.left .sert~.btn-download-catalog {
    margin-top: 30px;
}

.main-product__cont .left .btn-calc {
    margin-top: 30px;
}

@media screen and (max-width:991px) {
    .main-product__cont .left .btn-calc {
        margin-top: 15px;
    }
}

.products-page .products-page__list~.btn-download-catalog {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

@media screen and (max-width: 1660px) {
    .left .sert~.btn-download-catalog {
        padding: 17px 11px;
        width: 100%;
    }

    .btn-download-catalog svg {
        width: 26px;
        height: 26px;
        margin-right: 8px;
    }

    .left .sert~.btn-download-catalog p {
        font-size: 15px;
    }
}

@media screen and (max-width: 800px) {
    .left .sert~.btn-download-catalog {
        width: auto;
        padding: 14px 11px;


    }

    .left .sert~.btn-download-catalog p {
        line-height: 1.8;
    }
}

.main-product~.product-contact {
    margin-bottom: 0;
}

.partners-hero {
    background: #ECEFF6;
    height: auto;
    padding-bottom: 50px;
    overflow: hidden;
}

.partners-hero__cont {
    width: 100%;
    padding: 22px 0 39px;
}

.partners-head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px 0;
}

.partners-head .left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 684px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.partners-head .left .main-title {
    font-size: 38px;
    line-height: 1.3;
    margin-bottom: 50px;
}

.partners-head .left .btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
}

.partners-head .right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.partners-head .right .img {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.partners-head .right .img img {
    width: 100%;
    height: auto;
}

.partners-benefits {
    width: 100%;
}

.partners-benefits .bg {
    width: 100%;
    height: 346px;
    overflow: hidden;
    border-bottom: 1px solid #FF5112;
    position: relative;
}

.partners-benefits .bg .container {
    position: relative;
    z-index: 2;
    margin-top: 100px;
}

.partners-benefits .bg p,
.partners-benefits .bg h2 {
    color: #000;
    font-style: normal;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
}

.partners-benefits .bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.partners-benefits__cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 30px;
    margin-top: -72px;
}

.partners-benefits__single {
    width: calc(25% - (90px / 4));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    opacity: 0;
    -webkit-transform: translate(0, 15%);
    -ms-transform: translate(0, 15%);
    transform: translate(0, 15%);
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.4s ease;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.4s ease;
    -o-transition: opacity 0.3s ease-in-out, transform 0.4s ease;
    transition: opacity 0.3s ease-in-out, transform 0.4s ease;
    transition: opacity 0.3s ease-in-out, transform 0.4s ease, -webkit-transform 0.4s ease;
}

.partners-benefits__single .img {
    width: 144px;
    height: 144px;
    margin-bottom: 75px;
    background: #FF5112;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.partners-benefits__single .img img {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: auto;
    height: auto;
    max-height: 70px;
    max-width: 80px;
}

.partners-benefits__single p {
    color: #000;
    font-style: normal;
    text-align: center;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    width: 100%;
}

.partners-benefits__single:nth-child(1) {
    -webkit-transition-delay: 0.2s !important;
    -o-transition-delay: 0.2s !important;
    transition-delay: 0.2s !important;
}

.partners-benefits__single:nth-child(2) {
    -webkit-transition-delay: 0.4s !important;
    -o-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important;
}

.partners-benefits__single:nth-child(3) {
    -webkit-transition-delay: 0.6s !important;
    -o-transition-delay: 0.6s !important;
    transition-delay: 0.6s !important;
}

.partners-benefits__single:nth-child(4) {
    -webkit-transition-delay: 0.8s !important;
    -o-transition-delay: 0.8s !important;
    transition-delay: 0.8s !important;
}

.partners-benefits__cont.done .partners-benefits__single {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.partners-part {
    padding: 137px 0 145px;
    width: 100%;
}

.partners-part__cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.partners-part__cont .left {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 155px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    opacity: 0;
    -webkit-transform: translate(0, 160px);
    -ms-transform: translate(0, 160px);
    transform: translate(0, 160px);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.partners-part__cont .left>p,
.partners-part__cont .left>h2 {
    color: #000;
    font-style: normal;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    display: inline-block;
    margin-bottom: 17px;
}

.partners-part__cont .left>span {
    color: #000;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    line-height: 130%;
    display: inline-block;
    margin-bottom: 60px;
}

.partners-part__cont .figures {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.partners-part__cont .figures .img {
    width: 458px;
    height: 456px;
}

.partners-part__cont .figures .img img {
    width: 100%;
    height: 100%;
}

.partners-part__cont .figures .img2 {
    position: absolute;
    top: 50%;
    right: 0;
    width: 386px;
    height: 386px;
    border-radius: 35px;
    overflow: hidden;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.partners-part__cont .figures .img2 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.partners-part__cont .right {
    width: 739px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transform: translate(0, 210px);
    -ms-transform: translate(0, 210px);
    transform: translate(0, 210px);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.partners-part__cont .right .btn {
    margin-left: 0;
}

.partners-part__cont .left.done {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.partners-part__cont .right.done {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition-delay: 0.3s !important;
    -o-transition-delay: 0.3s !important;
    transition-delay: 0.3s !important;
}

.checkbox-wrap {
    width: 100%;
    margin-bottom: 38px;
}

.checkbox-wrap label {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.checkbox-wrap input {
    width: 25px;
    height: 25px;
    margin-right: 23px;
    accent-color: #FF5112;
}

.checkbox-wrap span {
    color: #000;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    line-height: 130%;
}

.steps-partners {
    width: 100%;
    position: relative;
    padding-bottom: 310px;
}

.steps-partners>.bg {
    right: 0;
    bottom: -15%;
    width: 18.2%;
    height: 0;
    padding-top: 53.6%;
    position: absolute;
}

.steps-partners>.bg img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.steps-partners h2 {
    color: #000;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    margin-bottom: 120px;
}

.steps-partners__cont {
    width: 100%;
    position: relative;
    z-index: 2;
}

.steps-partners__cont .bg {
    width: 1403px;
    height: 0;
    padding-top: 365px;
    position: relative;
    overflow: hidden;
}

.steps-partners__cont .bg img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.steps-partners__wrap {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 2;
}

.steps-partners__wrap .container {
    height: 100%;
}

.steps-partners__wrap .single-step-partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 232px;
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.steps-partners__wrap .single-step-partner .img {
    width: 140px;
    height: 140px;
    margin-bottom: 2px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.steps-partners__wrap .single-step-partner .img img {
    width: 100%;
    height: 100%;
}

.steps-partners__wrap .single-step-partner .txt {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.steps-partners__wrap .single-step-partner .txt p {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 10px;
}

.steps-partners__wrap .single-step-partner .txt span {
    color: #000;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
}

.steps-partners__wrap .single-step-partner.done {
    opacity: 1;
}

.steps-partners__wrap .single-step-partner:nth-child(1) {
    top: 0;
    left: 17%;
    -webkit-transform: translate(0, -53px);
    -ms-transform: translate(0, -53px);
    transform: translate(0, -53px);
    -webkit-transition-delay: 0.2s !important;
    -o-transition-delay: 0.2s !important;
    transition-delay: 0.2s !important;
}

.steps-partners__wrap .single-step-partner:nth-child(2) {
    top: 0;
    left: 635px;
    -webkit-transform: translate(0, -53px);
    -ms-transform: translate(0, -53px);
    transform: translate(0, -53px);
    -webkit-transition-delay: 0.4s !important;
    -o-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important;
}

.steps-partners__wrap .single-step-partner:nth-child(3) {
    top: 0;
    left: 940px;
    -webkit-transform: translate(0, -53px);
    -ms-transform: translate(0, -53px);
    transform: translate(0, -53px);
    -webkit-transition-delay: 0.6s !important;
    -o-transition-delay: 0.6s !important;
    transition-delay: 0.6s !important;
}

.steps-partners__wrap .single-step-partner:nth-child(4) {
    top: 50%;
    left: 1403px;
    width: 320px;
    -webkit-transform: translate(-87px, -50%);
    -ms-transform: translate(-87px, -50%);
    transform: translate(-87px, -50%);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition-delay: 0.8s !important;
    -o-transition-delay: 0.8s !important;
    transition-delay: 0.8s !important;
}

.steps-partners__wrap .single-step-partner:nth-child(4) .img {
    margin-bottom: 0;
    margin-right: 23px;
}

.steps-partners__wrap .single-step-partner:nth-child(5) {
    top: 100%;
    left: 850px;
    -webkit-transform: translate(0, -87px);
    -ms-transform: translate(0, -87px);
    transform: translate(0, -87px);
    -webkit-transition-delay: 0.9s !important;
    -o-transition-delay: 0.9s !important;
    transition-delay: 0.9s !important;
}

.steps-partners__wrap .single-step-partner:nth-child(6) {
    top: 100%;
    left: 465px;
    -webkit-transform: translate(0, -87px);
    -ms-transform: translate(0, -87px);
    transform: translate(0, -87px);
    -webkit-transition-delay: 1s !important;
    -o-transition-delay: 1s !important;
    transition-delay: 1s !important;
}

.grid-partners {
    width: 100%;
    display: grid;
    --n: 5;
    --h: 6;
    --hv: 151px;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: repeat(var(--n), 1fr);
    grid-template-rows: repeat(var(--h), var(--hv));
    margin-top: calc(var(--hv) * -2);
}

.grid-partners.done .single-grid-partners {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.single-grid-partners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    background: #fff;
    border-radius: 35px;
    opacity: 0;
    -webkit-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    transform: translate(0, 50px);
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.single-grid-partners.empty {
    background: #FF5112;
}

.single-grid-partners .img {
    width: 100%;
    height: 100%;
    border-radius: 35px;
    border: 4px solid #FF5112;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.single-grid-partners .img img {
    width: 86px;
    height: auto;
}

.single-grid-partners>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.single-grid-partners:nth-child(1) {
    grid-area: 3 / 1 / 4 / 2;
    -webkit-transition-delay: 0.15s !important;
    -o-transition-delay: 0.15s !important;
    transition-delay: 0.15s !important;
}

.single-grid-partners:nth-child(2) {
    grid-area: 3 / 2 / 6 / 3;
    -webkit-transition-delay: 0.25s !important;
    -o-transition-delay: 0.25s !important;
    transition-delay: 0.25s !important;
}

.single-grid-partners:nth-child(3) {
    grid-area: 3 / 3 / 5 / 4;
    -webkit-transition-delay: 0.35s !important;
    -o-transition-delay: 0.35s !important;
    transition-delay: 0.35s !important;
}

.single-grid-partners:nth-child(4) {
    grid-area: 2 / 4 / 4 / 5;
    -webkit-transition-delay: 0.45s !important;
    -o-transition-delay: 0.45s !important;
    transition-delay: 0.45s !important;
}

.single-grid-partners:nth-child(5) {
    grid-area: 1 / 5 / 4 / 6;
    -webkit-transition-delay: 0.55s !important;
    -o-transition-delay: 0.55s !important;
    transition-delay: 0.55s !important;
}

.single-grid-partners:nth-child(6) {
    grid-area: 4 / 1 / 7 / 2;
    -webkit-transition-delay: 0.65s !important;
    -o-transition-delay: 0.65s !important;
    transition-delay: 0.65s !important;
}

.single-grid-partners:nth-child(7) {
    grid-area: 6 / 2 / 7 / 3;
    -webkit-transition-delay: 0.75s !important;
    -o-transition-delay: 0.75s !important;
    transition-delay: 0.75s !important;
}

.single-grid-partners:nth-child(8) {
    grid-area: 5 / 3 / 7 / 4;
    -webkit-transition-delay: 0.85s !important;
    -o-transition-delay: 0.85s !important;
    transition-delay: 0.85s !important;
}

.single-grid-partners:nth-child(9) {
    grid-area: 4 / 4 / 7 / 5;
    -webkit-transition-delay: 0.95s !important;
    -o-transition-delay: 0.95s !important;
    transition-delay: 0.95s !important;
}

.single-grid-partners:nth-child(10) {
    grid-area: 4 / 5 / 7 / 6;
    -webkit-transition-delay: 1s !important;
    -o-transition-delay: 1s !important;
    transition-delay: 1s !important;
}

.partners-sales {
    width: 100%;
    margin-bottom: 100px;
}

.partners-sales .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.partners-sales .btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.partners-sales .txt {
    width: 666px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 65px;
    opacity: 0;
    -webkit-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    transform: translate(0, 100px);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.partners-sales .txt.done {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition-delay: 0.3s !important;
    -o-transition-delay: 0.3s !important;
    transition-delay: 0.3s !important;
}

.partners-sales .txt h2,
.partners-sales .txt p {
    color: #000;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 17px;
}

.partners-sales .txt span {
    color: #000;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    line-height: 130%;
    display: inline-block;
    margin-bottom: 30px;
}

.partners-sales ul {
    width: 100%;
    margin-bottom: 40px;
}

.partners-sales ul:last-child {
    margin-bottom: 0;
}

.partners-sales ul li {
    padding-left: 47px;
    position: relative;
    margin-bottom: 40px;
    color: #000;
    font-size: 26px;
    font-weight: 600;
    line-height: 32px;
}

.partners-sales ul li:last-child {
    margin-bottom: 0;
}

.partners-sales ul li::before {
    width: 32px;
    height: 32px;
    background: url("../img/lili.svg") no-repeat center/100%;
    display: inline-block;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.distributors {
    width: 100%;
    padding: 68px 0 70px;
    background: #ECEFF6;

}

.distributors .container>span {
    color: #000;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    display: inline-block;
    margin-bottom: 34px;
}

.distributors~.product-contact {
    margin: 75px 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}


.single-distributor {
    width: calc(25% - (90px / 4));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.single-distributor p {
    width: 100%;
    padding-left: 47px;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    position: relative;
}

.single-distributor span {
    font-size: 16px;
    color: #FF5112;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 8px;
    padding-left: 47px;
}

.single-distributor p::before {
    width: 34px;
    height: 34px;
    display: inline-block;
    content: '';
    position: absolute;
    left: 13px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("../img/pindst1.svg") no-repeat center/100%;
}

.single-distributor .img {}

.single-distributor .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 130px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.single-distributor:hover .img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.distributors-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 30px;
}

.distributors-list .item {
    width: 100%;
    border-radius: 35px;
    border: 1px solid #ECEFF6;
    background: #FFF;
    overflow: hidden;
    padding: 30px;
    min-height: 140px;
}

.distributors-list .item img {
    width: 100%;
    height: 100%;
    max-height: 100px;
    object-fit: contain;
    display: block;
    /* filter: grayscale(1) !important;
    -webkit-transition: -webkit-filter 0.4s ease-in-out;
    transition: -webkit-filter 0.4s ease-in-out;
    -o-transition: filter 0.4s ease-in-out;
    transition: filter 0.4s ease-in-out;
    transition: filter 0.4s ease-in-out, -webkit-filter 0.4s ease-in-out; */
}

/* @media screen and (min-width:991px) {
    .distributors-list .item:hover img {
        filter: grayscale(0) !important;
    }
} */

@media screen and (max-width:1650px) {
    .distributors-list .item img {
        max-height: 80px;
    }
}

@media screen and (max-width:1340px) {
    .distributors-list {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 20px;
    }
}

@media screen and (max-width:991px) {
    .distributors-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .distributors-list .item {
        border-radius: 15px;
        padding: 20px;
        min-height: 100px;
    }

    .distributors-list .item img {
        max-height: 50px;
    }
}

@media screen and (max-width:550px) {
    .distributors-list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
}

.single-distributor:hover p {
    text-decoration: underline;
}

.social-media-block {
    width: 100%;
    margin-bottom: 65px;
}

.social-media-cont {
    width: 100%;
    position: relative;
}

.social-media-cont .choice-lines .hor .line:first-child {
    display: none;
}

.social-media-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.social-media-wrap>span {
    padding-left: 127px;
    margin-top: 120px;
    margin-bottom: 65px;
    color: #000;
    font-style: normal;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    display: inline-block;
}

.social-media-list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: flex-end;
    grid-gap: 20px;
    padding: 0 30px;
}

.single-media-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.single-media-social .img {
    border-radius: 35px;
    border: 5px solid #D9DFED;
    position: relative;
    overflow: hidden;
    margin-bottom: 21px;
    width: 100%;
    height: 0;
}

.single-media-social .img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.single-media-social .txt {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 25px;
}

.single-media-social .txt p {
    color: #FF5112;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}

.single-media-social .txt .ic {
    width: 65px;
    height: 65px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 17px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.single-media-social .txt .ic img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-transition: background-color 0.3s ease, -webkit-filter 0.3s ease;
    transition: background-color 0.3s ease, -webkit-filter 0.3s ease;
    -o-transition: filter 0.3s ease, background-color 0.3s ease;
    transition: filter 0.3s ease, background-color 0.3s ease;
    transition: filter 0.3s ease, background-color 0.3s ease, -webkit-filter 0.3s ease;
}

.single-media-social:hover .txt .ic img {
    -webkit-filter: invert(1);
    filter: invert(1);
    -webkit-transition: background-color 0.3s ease, -webkit-filter 0.3s ease;
    transition: background-color 0.3s ease, -webkit-filter 0.3s ease;
    -o-transition: filter 0.3s ease, background-color 0.3s ease;
    transition: filter 0.3s ease, background-color 0.3s ease;
    transition: filter 0.3s ease, background-color 0.3s ease, -webkit-filter 0.3s ease;
}


.single-media-social:nth-child(1) .img {
    padding-top: 105%;
}

.single-media-social:nth-child(2) .img {
    padding-top: 125%;
}

.single-media-social:nth-child(3) .img {
    padding-top: 145%;
}

.single-media-social:nth-child(4) .img {
    padding-top: 165%;
}

@media screen and (min-width: 2000px) {
    .steps-partners__cont .bg {
        width: 80.3%;
        height: 0;
        padding-top: 21%;
    }

    .steps-partners__wrap .single-step-partner:nth-child(1) {
        left: 13%;
    }

    .steps-partners__wrap .single-step-partner:nth-child(2) {
        left: 29%;
    }

    .steps-partners__wrap .single-step-partner:nth-child(3) {
        left: 54%;
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) {
        left: 80.3%;
    }

    .steps-partners__wrap .single-step-partner:nth-child(5) {
        left: 51%;
    }

    .steps-partners__wrap .single-step-partner:nth-child(6) {
        left: 28%;
    }
}

@media screen and (max-width: 1720px) {
    .partners-head .left .main-title {
        font-size: 38px;
        line-height: 1.3;
    }

    .partners-benefits .bg p,
    .partners-benefits .bg h2,
    .partners-part__cont .left>p,
    .partners-part__cont .left>h2,
    .steps-partners h2,
    .partners-sales .txt h2,
    .partners-sales .txt p,
    .distributors .container>span,
    .social-media-wrap>span {
        font-size: 40px;
        line-height: 1.2;
    }

    .partners-benefits__cont {
        margin-top: -55px;
    }

    .partners-benefits__single .img {
        width: 110px;
        height: 110px;
    }

    .partners-benefits .bg {
        height: 300px;
    }

    .steps-partners__cont .bg {
        width: 1100px;
    }

    .steps-partners__wrap .single-step-partner .img {
        width: 114px;
        height: 114px;
    }

    .steps-partners__wrap .single-step-partner:nth-child(1) {
        left: 5%;
        -webkit-transform: translate(0, -8px);
        -ms-transform: translate(0, -8px);
        transform: translate(0, -8px);
    }

    .steps-partners__wrap .single-step-partner:nth-child(2) {
        left: 23%;
        -webkit-transform: translate(0, -8px);
        -ms-transform: translate(0, -8px);
        transform: translate(0, -8px);
    }

    .steps-partners__wrap .single-step-partner:nth-child(3) {
        left: 42%;
        -webkit-transform: translate(0, -8px);
        -ms-transform: translate(0, -8px);
        transform: translate(0, -8px);
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) {
        left: 1100px;
        -webkit-transform: translate(-57px, -50%);
        -ms-transform: translate(-57px, -50%);
        transform: translate(-57px, -50%);
    }

    .steps-partners__wrap .single-step-partner:nth-child(5) {
        left: 41%;
        -webkit-transform: translate(0, -108px);
        -ms-transform: translate(0, -108px);
        transform: translate(0, -108px);
    }

    .steps-partners__wrap .single-step-partner:nth-child(6) {
        left: 23%;
        -webkit-transform: translate(0, -108px);
        -ms-transform: translate(0, -108px);
        transform: translate(0, -108px);
    }

    .steps-partners h2 {
        margin-bottom: 70px;
    }

    .steps-partners>.bg {
        right: 0;
        bottom: -15%;
        width: 11.2%;
        height: 0;
        padding-top: 44.6%;
    }

    .grid-partners {
        width: 100%;
        display: grid;
        --n: 5;
        --h: 6;
        --hv: 120px;
    }

    .steps-partners {
        padding-bottom: 190px;
    }

    .single-distributor .img img {
        height: 110px;
    }
}

@media screen and (max-width: 1630px) {
    .partners-part__cont .figures .img2 {
        width: 230px;
        height: 230px;
    }

    .partners-part__cont .figures .img {
        width: 316px;
        height: 314px;
    }

    .partners-sales {
        margin-bottom: 70px;
    }

    .partners-sales .btn {
        margin-top: 70px;
    }

    .social-media-wrap>span {
        margin-top: 70px;
        margin-bottom: 55px;
    }

    .partners-part__cont .left {
        margin-right: 80px;
    }
}

@media screen and (max-width: 1440px) {
    .steps-partners__wrap .single-step-partner .txt p {
        font-size: 24px;
        line-height: 1.2;
    }

    .steps-partners__wrap .single-step-partner .txt span {
        font-size: 16px;
        line-height: 1.2;
    }

    .steps-partners__wrap .single-step-partner {
        width: 180px;
    }

    .steps-partners__wrap .single-step-partner .img {
        width: 90px;
        height: 90px;
    }

    .steps-partners__wrap .single-step-partner:nth-child(1) {
        -webkit-transform: translate(0, -30px);
        -ms-transform: translate(0, -30px);
        transform: translate(0, -30px);
    }

    .steps-partners__wrap .single-step-partner:nth-child(2) {
        -webkit-transform: translate(0, -30px);
        -ms-transform: translate(0, -30px);
        transform: translate(0, -30px);
    }

    .steps-partners__wrap .single-step-partner:nth-child(3) {
        -webkit-transform: translate(0, -30px);
        -ms-transform: translate(0, -30px);
        transform: translate(0, -30px);
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) {
        left: auto;
        right: calc(100% - 1100px);
        -webkit-transform: translate(30px, -30px);
        -ms-transform: translate(30px, -30px);
        transform: translate(30px, -30px);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) .img {
        margin-right: 0;
        margin-left: 12px;
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) .txt {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .steps-partners__wrap .single-step-partner:nth-child(5) {
        -webkit-transform: translate(0, -60px);
        -ms-transform: translate(0, -60px);
        transform: translate(0, -60px);
        left: 630px;
    }

    .steps-partners__wrap .single-step-partner:nth-child(6) {
        left: 380px;
        -webkit-transform: translate(0, -60px);
        -ms-transform: translate(0, -60px);
        transform: translate(0, -60px);
    }

    .steps-partners__cont .bg {
        padding-top: 289px;
    }

    .social-media-list {
        padding-left: 0;
        padding-right: 0;
    }

    .partners-sales ul li {
        font-size: 22px;
        line-height: 1.2;
        margin-bottom: 34px;
    }

    .single-media-social .txt .ic {
        width: 50px;
        height: 50px;
        margin-right: 12px;
    }

    .single-media-social .txt p {
        font-size: 16px;
        line-height: 1.2;
    }

    .partners-part__cont .right .btn {
        width: auto;
    }

    .partners-benefits .bg {
        height: 240px;
    }

    .partners-benefits__single .img {
        width: 94px;
        height: 94px;
        margin-bottom: 40px;
    }

    .partners-benefits .bg .container {
        margin-top: 60px;
    }

    .partners-benefits__cont {
        margin-top: -47px;
    }

    .partners-benefits__single p {
        font-size: 20px;
        line-height: 1.2;
    }

    .partners-part__cont .right {
        width: 620px;
    }

    .partners-part__cont .figures .img2 {
        width: 350px;
        height: 350px;
    }

    .partners-head .left .main-title {
        font-size: 36px;
        margin-bottom: 46px;
    }

    .partners-part {
        padding: 110px 0;
    }

    .partners-benefits__single .img img {
        max-width: 50px;
        max-height: 50px;
    }
}

@media screen and (max-width: 1200px) {
    .single-distributor span {
        padding-left: 40px;
        font-size: 16px;
    }

    .partners-benefits .bg p,
    .partners-benefits .bg h2,
    .partners-part__cont .left>p,
    .partners-part__cont .left>h2,
    .steps-partners h2,
    .partners-sales .txt h2,
    .partners-sales .txt p,
    .distributors .container>span,
    .social-media-wrap>span {
        font-size: 32px;
        line-height: 1.2;
    }

    .single-distributor .img {
        padding-top: 55%;
    }

    .single-distributor .img img {
        height: 84px;
        width: auto;
    }

    .single-distributor p {
        padding-left: 40px;
        font-size: 16px;
        line-height: 1.2;
    }

    .single-distributor p::before {
        left: 0;
        width: 30px;
        height: 30px;
    }

    .partners-part__cont .right {
        width: 100%;
    }

    .partners-part__cont .right .form .wpcf7 {
        width: 100%;
    }

    .partners-part__cont .figures {
        width: 540px;
        margin-left: auto;
        margin-right: auto;
    }

    .partners-part__cont .left {
        margin-right: 0;
        width: 100%;
        margin-bottom: 60px;
    }

    .partners-part__cont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .grid-partners {
        --hv: 90px;
        grid-column-gap: 14px;
        grid-row-gap: 14px;
    }

    .single-grid-partners .img img {
        width: 58px;
    }
}

@media screen and (max-width: 1150px) {
    .steps-partners__cont .bg {
        display: none;
    }

    .partners-head .left .main-title {
        font-size: 42px;
        line-height: 1.2;
    }

    .steps-partners__wrap .single-step-partner {
        z-index: 2;
    }

    .steps-partners__wrap .single-step-partner:nth-child(1) {
        left: 20px;
        -webkit-transform: translate(0, -55px);
        -ms-transform: translate(0, -55px);
        transform: translate(0, -55px);
    }

    .steps-partners__wrap .single-step-partner:nth-child(2) {
        left: 260px;
        -webkit-transform: translate(0, -55px);
        -ms-transform: translate(0, -55px);
        transform: translate(0, -55px);
    }

    .steps-partners__wrap .single-step-partner:nth-child(3) {
        left: 560px;
        -webkit-transform: translate(0, -55px);
        -ms-transform: translate(0, -55px);
        transform: translate(0, -55px);
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) {
        right: 0;
        -webkit-transform: translate(20px, -50%);
        -ms-transform: translate(20px, -50%);
        transform: translate(20px, -50%);
    }

    .steps-partners__wrap .single-step-partner:nth-child(5) {
        left: 520px;
        -webkit-transform: translate(0, -35px);
        -ms-transform: translate(0, -35px);
        transform: translate(0, -35px);
    }

    .steps-partners__wrap .single-step-partner:nth-child(6) {
        left: 19%;
        -webkit-transform: translate(0, -35px);
        -ms-transform: translate(0, -35px);
        transform: translate(0, -35px);
    }

    .steps-partners__wrap {
        position: relative;
        height: 320px;
        border: 20px solid #FF5112;
        border-left: none;
        border-radius: 0 200px 200px 0;
    }

    .steps-partners__wrap::after {
        height: 60px;
        background: #fff;
        width: 20%;
        display: inline-block;
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-transform: translate(0, 50%);
        -ms-transform: translate(0, 50%);
        transform: translate(0, 50%);
    }

    .partners-head {
        padding: 30px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .partners-head .left {
        width: 100%;
        margin-right: 0;
        max-width: 100%;
        padding-bottom: 30px;
        z-index: 2;
    }

    .partners-head .right {
        opacity: 0.7;
        width: 70%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        margin-top: -15%;
    }
}

@media screen and (max-width: 1023px) {

    .partners-benefits .bg p,
    .partners-benefits .bg h2,
    .partners-part__cont .left>p,
    .partners-part__cont .left>h2,
    .steps-partners h2,
    .partners-sales .txt h2,
    .partners-sales .txt p,
    .distributors .container>span,
    .social-media-wrap>span {
        font-size: 26px;
        line-height: 1.2;
    }

    .partners-sales .txt span {
        font-size: 16px;
        line-height: 1.2;
    }

    .partners-sales ul li {
        font-size: 16px;
        line-height: 1.2;
    }

    .partners-benefits .bg .container {
        margin-top: 35px;
    }

    .partners-benefits .bg {
        height: 240px;
    }

    .partners-benefits__cont {
        gap: 16px;
    }

    .partners-benefits__single {
        width: calc(25% - ((16px * 3) / 4));
    }
}

@media screen and (max-width: 900px) {
    .partners-benefits__single .img {
        width: 77px;
        height: 77px;
    }

    .partners-benefits__single .img img {
        max-width: 40px;
        max-height: 40px;
    }

    .steps-partners__wrap {
        height: 370px;
    }

    .partners-benefits__single p {
        font-size: 12px;
    }

    .partners-benefits__cont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 40px;
    }

    .partners-benefits__single {
        width: calc(50% - 8px);
    }

    .partners-benefits .bg {
        border-bottom: none;
    }

    .partners-hero__cont {
        padding-bottom: 0;
    }

    .partners-head .right {
        margin-top: 0;
        width: 74%;
    }
}

@media screen and (max-width: 820px) {
    .steps-partners__wrap .single-step-partner:nth-child(2) {
        top: 50px;
        left: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 280px;
        -webkit-transform: translate(-35px, 0);
        -ms-transform: translate(-35px, 0);
        transform: translate(-35px, 0);
    }

    .steps-partners__wrap .single-step-partner:nth-child(2) .img {
        margin-right: 12px;
        margin-bottom: 0;
    }

    .steps-partners__wrap .single-step-partner:nth-child(3) {
        top: 30%;
        left: auto;
        right: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 280px;
        -webkit-transform: translate(55px, 0);
        -ms-transform: translate(55px, 0);
        transform: translate(55px, 0);
    }

    .steps-partners__wrap .single-step-partner:nth-child(3) .txt {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .steps-partners__wrap .single-step-partner:nth-child(3) .txt span {
        text-align: right;
    }

    .steps-partners__wrap .single-step-partner:nth-child(3) .img {
        margin-left: 12px;
        margin-bottom: 0;
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) {
        top: 60%;
        left: 100%;
        right: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 280px;
        -webkit-transform: translate(-35px, 0);
        -ms-transform: translate(-35px, 0);
        transform: translate(-35px, 0);
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) .txt {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) .img {
        margin-right: 12px;
        margin-bottom: 0;
        margin-left: 0;
    }

    .steps-partners__wrap .single-step-partner:nth-child(5) {
        top: 90%;
        left: auto;
        right: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 280px;
        -webkit-transform: translate(55px, 0);
        -ms-transform: translate(55px, 0);
        transform: translate(55px, 0);
    }

    .steps-partners__wrap .single-step-partner:nth-child(5) .txt {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .steps-partners__wrap .single-step-partner:nth-child(5) .txt span {
        text-align: right;
    }

    .steps-partners__wrap .single-step-partner:nth-child(5) .img {
        margin-left: 12px;
        margin-bottom: 0;
    }

    .steps-partners__wrap .single-step-partner:nth-child(6) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        bottom: -120px;
        left: calc(100% + 140px);
        -webkit-transform: translate(0, 35px);
        -ms-transform: translate(0, 35px);
        transform: translate(0, 35px);
    }

    .steps-partners__wrap .single-step-partner:nth-child(6) .img {
        margin-bottom: 0;
        margin-top: 4px;
    }

    .steps-partners__wrap {
        height: 700px;
        width: 50%;
        border-radius: 0 100px 0 0;
    }

    .steps-partners__wrap::after {
        width: 100%;
    }

    .steps-partners__wrap::before {
        width: calc(100% + 20px);
        left: 100%;
        height: 200px;
        border: 20px solid #FF5112;
        border-top: 0;
        border-right: 0;
        border-radius: 0 0 0 100px;
        display: inline-block;
        content: '';
        position: absolute;
        bottom: -120px;
    }
}

@media screen and (max-width: 800px) {
    .distributors-list {
        gap: 16px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .single-distributor {
        width: calc(50% - 8px);
    }

    .social-media-wrap>span {
        margin-top: 30px;
        margin-bottom: 15px;
    }

    .social-media-list {
        padding-left: 0px;
        padding-right: 0px;
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }

    .social-media-wrap>span {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px;
        padding-left: 0;
    }

    .single-media-social {
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
    }

    .single-media-social:nth-child(n) .img {
        padding-top: 136%;
    }
}

@media screen and (max-width: 700px) {
    .partners-head .right {
        width: 90%;
        opacity: 1;
    }

    .grid-partners {
        --hv: 60px;
        grid-column-gap: 8px;
        grid-row-gap: 8px;
    }

    .single-grid-partners {
        border-radius: 15px;
    }

    .single-grid-partners .img {
        border-radius: 15px;
    }

    .single-grid-partners .img img {
        height: 40px;
    }

    .partners-sales .btn {
        margin-top: 30px;
    }

    .checkbox-wrap span {
        font-size: 16px;
        line-height: 1.2;
    }

    .wrap-input {
        margin-bottom: 27px;
    }

    .checkbox-wrap {
        margin-bottom: 17px;
    }

    .partners-part__cont .figures {
        width: 100%;
    }

    .partners-part__cont .figures .img {
        width: 54%;
        height: 54%;
    }

    .partners-part__cont .figures .img2 {
        width: 58%;
        height: 0;
        padding-top: 58%;
    }

    .partners-part__cont .figures .img2 img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.partner-mod .form .btn {
    width: auto;
}

@media screen and (max-width: 700px) {
    .single-media-social .txt {
        padding-left: 0;
    }

    .single-media-social .img {
        border-radius: 15px;
    }

    .single-media-social .txt .ic {
        width: 42px;
        height: 42px;
    }

    .partners-sales .txt {
        width: 100%;
    }

    .steps-partners__wrap::before {
        content: none;
    }

    .steps-partners__wrap {
        height: 720px;
        width: calc(100% - 50px);
    }

    .steps-partners__wrap .single-step-partner {
        width: 320px;
    }

    .steps-partners__wrap .single-step-partner:nth-child(1) {
        width: 280px;
    }

    .steps-partners__wrap .single-step-partner:nth-child(2) {
        width: 320px;
        top: 18%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        left: auto;
        right: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translate(55px, 0);
        -ms-transform: translate(55px, 0);
        transform: translate(55px, 0);
    }

    .steps-partners__wrap .single-step-partner:nth-child(2) .img {
        margin-right: 0;
        margin-left: 10px;
    }

    .steps-partners__wrap .single-step-partner:nth-child(2) .txt {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .steps-partners__wrap .single-step-partner:nth-child(2) .txt span {
        text-align: right;
    }

    .steps-partners__wrap .single-step-partner:nth-child(3) {
        width: 320px;
        top: 37%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        left: auto;
        right: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translate(55px, 0);
        -ms-transform: translate(55px, 0);
        transform: translate(55px, 0);
    }

    .steps-partners__wrap .single-step-partner:nth-child(3) .img {
        margin-right: 0;
        margin-left: 10px;
    }

    .steps-partners__wrap .single-step-partner:nth-child(3) .txt {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .steps-partners__wrap .single-step-partner:nth-child(3) .txt span {
        text-align: right;
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) {
        width: 320px;
        top: 60%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        left: auto;
        right: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translate(55px, 0);
        -ms-transform: translate(55px, 0);
        transform: translate(55px, 0);
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) .img {
        margin-right: 0;
        margin-left: 10px;
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) .txt {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .steps-partners__wrap .single-step-partner:nth-child(4) .txt span {
        text-align: right;
    }

    .steps-partners__wrap .single-step-partner:nth-child(5) {
        width: 320px;
        top: 83%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        left: auto;
        right: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translate(55px, 0);
        -ms-transform: translate(55px, 0);
        transform: translate(55px, 0);
    }

    .steps-partners__wrap .single-step-partner:nth-child(5) .img {
        margin-right: 0;
        margin-left: 10px;
    }

    .steps-partners__wrap .single-step-partner:nth-child(5) .txt {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .steps-partners__wrap .single-step-partner:nth-child(5) .txt span {
        text-align: right;
    }

    .steps-partners__wrap .single-step-partner:nth-child(6) {
        width: 320px;
        top: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        left: auto;
        right: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translate(55px, 0);
        -ms-transform: translate(55px, 0);
        transform: translate(55px, 0);
    }

    .steps-partners__wrap .single-step-partner:nth-child(6) .img {
        margin-right: 0;
        margin-left: 10px;
    }

    .steps-partners__wrap .single-step-partner:nth-child(6) .txt {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .steps-partners__wrap .single-step-partner:nth-child(6) .txt span {
        text-align: right;
    }

    .partners-hero {
        padding-bottom: 25px;
    }

    .partners-head .left .main-title {
        font-size: 26px;
        line-height: 1.2;
    }
}

.steps-partners__slider {
    width: 100%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.steps-partners__slider .dots {
    width: 100%;
    margin: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 9px;
}

.steps-partners__slider .single-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #D9DFED;
    cursor: pointer;
}

.steps-partners__slider .single-dot.active {
    background: #FF5112;
}

.steps-partners__slider .swiper-container,
.steps-partners__slider .swiper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
}

.steps-partners__slider .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}

.steps-partners__slider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.steps-partners__slider .single-step-partner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.steps-partners__slider .single-step-partner .img {
    width: 80px;
    height: 80px;
    margin-bottom: 14px;
    overflow: hidden;
}

.steps-partners__slider .single-step-partner .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.steps-partners__slider .single-step-partner .txt {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.steps-partners__slider .single-step-partner .txt p {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    margin-bottom: 8px;
}

.steps-partners__slider .single-step-partner .txt span {
    font-size: 12px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
}

.about-text__top.counting-delay span {
    margin-right: 50px;
}

@media screen and (max-width: 600px) {
    .steps-partners__wrap {
        display: none;
    }

    .steps-partners {
        padding-bottom: 70px;
    }

    .steps-partners__slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .partners-head .left .main-title {
        margin-bottom: 20px;
    }

    .single-distributor .img img {
        height: 55px;
    }

    .partners-sales .txt {
        margin-bottom: 15px;
    }

    .grid-partners {
        --hv: 30px;
    }

    .single-grid-partners .img img {
        height: 20px;
    }

    .grid-partners {
        margin-top: 0;
    }

    .about-text__top.counting-delay span {
        margin-right: 0px;
    }
}

.checkbox-wrap input {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.partners-part__cont .form .btn {
    width: auto;
}


.wpcf7-acceptance.wpcf7-form-control {
    width: 100%;
}

.wpcf7-acceptance.wpcf7-form-control .wpcf7-list-item {
    width: 100%;
    margin: 0 0 38px 0;

}

.wpcf7-acceptance.wpcf7-form-control .wpcf7-list-item label {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.wpcf7-acceptance.wpcf7-form-control .wpcf7-list-item label input {
    width: 25px;
    height: 25px;
    margin: 0 23px 0 0;
    flex-shrink: 0;
    accent-color: #FF5112;
}

.wpcf7-acceptance.wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    color: #000;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    line-height: 130%;

}

@media screen and (max-width: 1050px) {
    .wpcf7-acceptance.wpcf7-form-control .wpcf7-list-item label input {
        margin-right: 16px;
        width: 22px;
        height: 22px;
    }

    .wpcf7-acceptance.wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
        font-size: 16px;
    }
}

.quick-buy .inp {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}






/**/


.lang-mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
}

.lang-mod .close-modal {
    position: absolute;
}

.lang-mod .close-modal span {
    height: 3px;
    background: #FF5112;
}

.modal-window .lang-block {
    width: 100%;
    margin-top: 40px;
}

.modal-window .lang-block ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.modal-window .lang-block ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.modal-window .lang-block ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 44px;
    text-transform: uppercase;
    color: #000000;
    padding: 10px 10px 5px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.modal-window .lang-block ul li a img {
    height: 24px;
    margin-bottom: 12px;
    border: 1px solid #000;
    border-radius: 5px;
}

.modal-window .lang-block ul li a:hover {
    background: #FF5112;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .modal-window .lang-block ul li a {
        padding: 5px 3px 3px;
        font-size: 24px;
    }

    .modal-window .lang-block ul li a img {
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 500px) {
    .modal-window .lang-block ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.page-template-financial-support main {
    padding: 0;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 150px;
}

.default-title {
    font-weight: 700;
    line-height: 1.25;
    font-size: 48px;
    color: #000000;
    position: relative;
    z-index: 2;
}

.default-title span {
    flex: 0 0 auto;
}

.default-title.default-title--line {
    display: flex;
    align-items: center;
    gap: 80px;
}

.default-title.default-title--line::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 7px;
    background-color: #ECEFF6;
}

@media screen and (max-width: 1650px) {
    .default-title {
        font-size: 40px;
    }
}

@media screen and (max-width: 1200px) {
    .default-title {
        font-size: 32px;
    }
}

@media screen and (max-width: 991px) {
    .default-title {
        font-size: 26px;
    }

    .default-title span {
        width: 100%;
        flex: auto;
    }

    .default-title.default-title--line {
        gap: 25px;
    }
}

.default-text {
    font-weight: 400;
    line-height: 1.3;
    font-size: 20px;
    color: #000000;
}

.default-text p {
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    color: inherit;
}

.default-text *:not(li, span, strong, a, b, i, th, tr, td, thead, tbody, tfoot) {
    margin-bottom: 30px;
}

.default-text *:last-child {
    margin-bottom: 0;
}

.default-text h2 {
    font-size: 48px;
}

.default-text h3 {
    font-size: 25px;
}

.default-text h3,
.default-text h4,
.default-text h5,
.default-text h6 {
    font-size: 32px;
}

.default-text ul li {
    position: relative;
    z-index: 2;
    padding-left: 15px;
}

.default-text ul li::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0px;
    width: 7px;
    height: 7px;
    background-color: #000000;
    border-radius: 50%;
}


/* section-financial-hero */
.section-financial-hero {
    overflow: hidden;
    margin-bottom: 190px;
}

.section-financial-promo__inner {
    width: 100%;
    max-width: 100%;
    min-height: 725px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding: 136px 0;
}

.section-financial-hero .breadcrumbs {
    margin-bottom: 60px;
}

.section-financial-hero__bg {
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section-financial-hero__bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-financial-hero__content {}

.section-financial-hero__title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 54px;
    text-align: center;
    color: #000000;
}

.section-financial-hero__text {
    font-weight: 400;
    line-height: 1.3;
    font-size: 20px;
    color: #000000;
    text-align: center;
    margin-top: 20px;
}

.section-financial-hero__button {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}


@media screen and (max-width:992px) {
    .section-financial-hero {
        margin-bottom: 50px;
    }

    .section-financial-promo__inner {
        width: 100%;
        max-width: 1920px;
        min-height: 500px;
        padding: 115px 0 100px;
    }

    .section-financial-hero .breadcrumbs {
        margin-bottom: 50px;
    }

    .section-financial-hero__title {
        font-size: 26px;
    }

    .section-financial-hero__text {
        font-size: 20px;
        margin-top: 15px;
    }

    .section-financial-hero__button {
        margin-top: 15px;
    }
}

/* /section-financial-hero */

/* section-financial-about */
.section-financial-about {
    margin-bottom: 140px;
    overflow: hidden;
}

.section-financial-about__inner {}

.section-financial-about__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.section-financial-about__content {
    width: 100%;
    max-width: 800px;
    flex: 0 0 auto;
}

.section-financial-about__content-title {}

.section-financial-about__content-text {
    margin-top: 28px;
}

.section-financial-about__content-text .default-text {
    text-align: justify;
}

.section-financial-about__image {
    width: 100%;
    max-width: 620px;
    height: auto;
}

.section-financial-about__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

@media screen and (max-width: 1340px) {

    .section-financial-about__image,
    .section-financial-about__content {
        max-width: unset;
        width: 50%;
    }

    .section-financial-about__content-title br {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .section-financial-about {
        margin-bottom: 50px;
    }

    .section-financial-about__wrapper {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        gap: 30px;
    }

    .section-financial-about__content,
    .section-financial-about__image {
        width: 100%;
    }

    .section-financial-about__content-text {
        margin-top: 20px;
    }
}


/* /section-financial-about */

/* section-financial-program */
.section-financial-program {
    overflow: hidden;
    margin-bottom: 129px;
}

.section-financial-program__inner {}

.section-financial-program__wrapper {}

.section-financial-program__title {
    margin-bottom: 90px;
}

.section-financial-program__list {}

.section-financial-program .list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
    position: relative;
    z-index: 2;
}

.section-financial-program .list::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 92px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background-color: #ECEFF6;
}

.section-financial-program .item {
    width: 100%;

}

.section-financial-program .item-icon {
    width: 100%;
    height: 185px;
    margin: 0 auto 73px;
}

.section-financial-program .item-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.section-financial-program .item-title {
    font-weight: 700;
    line-height: 1.17;
    font-size: 24px;
    color: #000000;
    text-align: center;
}

@media screen and (max-width: 1650px) {
    .section-financial-program .list::before {
        top: 67px;
    }

    .section-financial-program .item-icon {
        height: 135px;
        margin: 0 auto 20px;
    }

    .section-financial-program .item-title {
        font-size: 18px;
    }
}

@media screen and (max-width: 991px) {
    .section-financial-program {
        margin-bottom: 50px;
    }

    .section-financial-program__title {
        margin-bottom: 30px;
    }

    .section-financial-program .list {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-financial-program .list::before {
        display: none;
    }

    .section-financial-program .item-icon {
        height: 110px;
        margin: 0 auto 15px;
    }

    .section-financial-program .item-title {
        font-size: 12px;
    }
}

/* /section-financial-program */


/* section-financial-bank */
.section-financial-bank {
    margin-bottom: 100px;
}

.section-financial-bank__inner {}

.section-financial-bank__wrapper {}

.section-financial-bank__title {
    margin-bottom: 80px;
}

.section-financial-bank__list {}

.section-financial-bank__list .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
    grid-gap: 30px;
}

.section-financial-bank__list .item {
    width: 100%;
    background-color: #fff;
    padding: 30px 20px;
    border: 1px solid #ECEFF6;
    cursor: pointer;
}

.section-financial-bank__list .item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.section-financial-bank__list .item-header img {
    width: 215px;
    height: 100px;
    display: block;
    object-fit: contain;
}

.section-financial-bank .item-header .is-arrow {
    width: 55px;
    height: 55px;
    flex: 0 0 auto;
    position: relative;
    margin-right: 12px;
}

.section-financial-bank .item.is-open .item-header .is-arrow::before {
    background-color: #FF5112;
}

.section-financial-bank .item.is-open .item-header .is-arrow::after {
    transform: translateX(-50%) rotateX(180deg);
    bottom: 27px;
}


.section-financial-bank .item-header .is-arrow::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #EEEEEE;
    transform: rotate(-45deg);
    transition: all .3s linear;
}

.section-financial-bank .item-header .is-arrow::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 12px;
    width: 21px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8379 1.12516L19.7632 0.046875L10.4996 9.28023L1.23614 0.0468741L0.161405 1.12516L10.4996 11.4298L20.8379 1.12516Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .3s linear;
}

.section-financial-bank__list .item-content {
    display: none;
}

.section-financial-bank__list .item-content-wrapper {
    padding-top: 30px;
}

.section-financial-bank__list .item-button {
    width: 100%;
    margin-top: 30px;
}

.section-financial-bank__list .btn {
    width: 100%;
    min-width: 100%;
}

@media screen and (max-width:1340px) {
    .section-financial-bank__list .list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width:991px) {
    .section-financial-bank {
        margin-bottom: 50px;
    }

    .section-financial-bank__title {
        margin-bottom: 30px;
    }

    .section-financial-bank__list .list {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

    .section-financial-bank__list .item {
        width: 100%;
        background-color: #fff;
        padding: 20px;
        border: 1px solid #ECEFF6;
        cursor: pointer;
    }

    .section-financial-bank__list .item-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        min-height: 50px;
    }

    .section-financial-bank__list .item-header img {
        width: 100px;
        height: auto;
    }

    .section-financial-bank .item-header .is-arrow {
        width: 25px;
        height: 25px;
        margin-right: 12px;
    }

    .section-financial-bank .item.is-open .item-header .is-arrow::after {
        bottom: 13px;
    }

    .section-financial-bank .item-header .is-arrow::after {
        bottom: 4px;
        width: 14px;
        height: 9px;
    }

    .section-financial-bank__list .item-content-wrapper {
        padding-top: 20px;
    }

    .section-financial-bank__list .item-button {
        margin-top: 20px;
    }
}

/* /section-financial-bank */

/* section-financial-support */
.section-financial-support {
    overflow: hidden;
    margin-bottom: 160px;
}

.section-financial-support__inner {}

.section-financial-support__wrapper {
    width: 100%;
    border-radius: 35px;
    border: 4px solid #FF5112;
    padding: 35px 220px 60px;
}

.section-financial-support__title {
    text-align: center;

}

.section-financial-support__text {
    margin-top: 30px;
    text-align: center;
}

.section-financial-support__list {
    margin-top: 40px;
}

.section-financial-support .list {}

.section-financial-support .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.section-financial-support .item:not(:first-child) {
    margin-top: 58px;
}

.section-financial-support .item-content {
    display: flex;
    align-items: center;
    gap: 30px;
}

.section-financial-support .item-image {
    width: 94px;
    height: 94px;
    border-radius: 50%;
    overflow: hidden;
}

.section-financial-support .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.section-financial-support .item-name {
    font-weight: 400;
    line-height: 1.5;
    font-size: 24px;
    color: #000000;
}

.section-financial-support .item-phone {
    font-weight: 700;
    line-height: 1.2;
    font-size: 48px;
    color: #000000;
}

@media screen and (max-width:1340px) {
    .section-financial-support__wrapper {
        padding: 30px 20px;
    }
}

@media screen and (max-width:991px) {
    .section-financial-support {
        margin-bottom: 50px;
    }

    .section-financial-support__wrapper {
        border-radius: 15px;
        border: 2px solid #FF5112;
    }

    .section-financial-support__text {
        margin-top: 15px;
    }

    .section-financial-support__list {
        margin-top: 20px;
    }

    .section-financial-support .item {
        gap: 10px;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }

    .section-financial-support .item:not(:first-child) {
        margin-top: 30px;
    }

    .section-financial-support .item-content {
        gap: 15px;
    }

    .section-financial-support .item-image {
        width: 50px;
        height: 50px;
    }

    .section-financial-support .item-name {
        font-size: 18px;
    }

    .section-financial-support .item-phone {
        font-size: 26px;
    }
}

/* /section-financial-support */


/* section-contact */
.section-contact {
    overflow: hidden;
    margin-bottom: 150px;
    position: relative;
    z-index: 3;
}

.section-contact__inner {}

.section-contact__wrapper {}

.section-contact__title {
    text-align: center;
}

.section-contact__text {
    text-align: center;
    margin-top: 30px;
}

.section-contact__form {
    margin-top: 100px;
    border-radius: 35px;
    background-color: #ECEFF6;
    padding: auto;
    padding: 45px 65px 55px;
}

.input-field {
    width: 100%;
    margin-bottom: 50px;
}

.input-field input {
    width: 100%;
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
    font-weight: 700;
    font-size: 32px;
    color: #000000;
    padding-bottom: 50px;
    border: none;
    outline: none;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid #434343;
}

.input-field input::placeholder {
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
    font-weight: 700;
    font-size: 32px;
    color: #000000;
}

.input-field input:-moz-placeholder {
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
    font-weight: 700;
    font-size: 32px;
    color: #000000;
}

.input-field input::-moz-placeholder {
    /* font-family: "Montserrat", sans-serif; */
    font-family: "Play", sans-serif;
    font-weight: 700;
    font-size: 32px;
    color: #000000;
}

.field-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.file-field {
    position: relative;
    z-index: 2;
}

.file-field-title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 32px;
    color: #000000;

    display: flex;
    align-items: center;
    gap: 35px;
}

.file-field-title::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 44px;
    height: 49px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='49' fill='none'%3E%3Cpath fill='%23FF5112' d='M23.583 41.542A11.437 11.437 0 0 1 7.417 25.375l18.25-18.23a7.75 7.75 0 0 1 13.208 5.48 7.668 7.668 0 0 1-2.292 5.458L19.23 35.417a2.833 2.833 0 0 1-4-3.959l17.375-17.375-2.958-2.937L12.27 28.52a7 7 0 0 0 9.895 9.896l17.396-17.375A11.925 11.925 0 0 0 22.708 4.167l-18.25 18.27A15.604 15.604 0 0 0 26.521 44.5l16.5-16.52L40.083 25l-16.5 16.542Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.file-field .wpcf7-form-control-wrap {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.file-field .wpcf7-form-control-wrap input {
    width: 100%;
    height: 100%;
}

.button-field {
    width: 100%;
    max-width: 635px;
    margin-left: auto;
}

.button-field .btn {
    width: 100%;
    min-width: 100%;
}

@media screen and (max-width:991px) {
    .section-contact {
        margin-bottom: 50px;
    }

    .section-contact__text {
        margin-top: 15px;
    }

    .section-contact__form {
        margin-top: 30px;
        border-radius: 15px;
        padding: 30px 20px;
    }

    .input-field {
        width: 100%;
        margin-bottom: 30px;
    }

    .input-field input {
        font-size: 20px;
        padding-bottom: 20px;
    }

    .input-field input::placeholder {
        font-size: 20px;
    }

    .input-field input:-moz-placeholder {
        font-size: 20px;
    }

    .input-field input::-moz-placeholder {
        font-size: 20px;
    }

    .field-wrapper {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        gap: 30px;
    }

    .file-field-title {
        font-size: 20px;
        gap: 15px;
    }

    .file-field-title::before {
        width: 25px;
        height: 25px;
    }

    .button-field {
        max-width: 100%;
    }
}

/* /section-contact */

.single-cultures main {
    padding: 0;
}

/* single-hero */
.single-hero {
    background-color: var(--col, #ECEFF6);
    overflow: hidden;
    margin-bottom: 70px;
}

.single-hero__inner {
    padding: 136px 0 70px;
}

.single-hero .breadcrumbs {
    margin-bottom: 50px;
}

.single-hero__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.single-hero__content {
    width: 100%;
}

.single-hero__title {
    font-weight: 700;
    line-height: 1;
    font-size: 46px;
    color: #1C1D21;
}

.single-hero__button {
    display: flex;
    justify-content: flex-start;
    margin-top: 35px;
}

.single-hero__image {
    width: 100%;
    max-width: 739px;
    flex: 0 0 auto;
    height: auto;
    border-radius: 35px;
    overflow: hidden;
}

.single-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.single-hero .tags {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 15px;
}

.single-hero .tags span {
    display: block;
    padding: 10px 15px;
    border: 1px solid #000;
    border-radius: 10px;
    font-weight: 400;
    line-height: 1.2;
    font-size: 18px;
    color: #000;
    text-align: center;
}

@media screen and (max-width:1650px) {
    .single-hero__image {
        max-width: 560px;
        height: auto;
    }
}

@media screen and (max-width:1250px) {
    .single-hero__image {
        max-width: 480px;
        height: auto;
    }
}

@media screen and (max-width:991px) {
    .single-hero {
        margin-bottom: 50px;
    }

    .single-hero__inner {
        padding: 125px 0 50px;
    }

    .single-hero .breadcrumbs {
        margin-bottom: 30px;
    }

    .single-hero__wrapper {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 30px;
    }

    .single-hero__title {
        font-size: 26px;
    }

    .single-hero__button {
        margin-top: 20px;
    }

    .single-hero__image {
        max-width: 100%;
        height: auto;
        border-radius: 15px;
    }

    .single-hero .tags {
        margin-top: 30px;
        padding-top: 20px;
        gap: 10px;
    }

    .single-hero .tags span {
        padding: 5px 10px;
        border-radius: 5px;
        font-size: 14px;
    }
}

/* /single-hero */

/* section-content */

.section-content {
    margin-bottom: 130px;
}

.section-content__inner {}

.section-content__text {}

.section-content .text {
    font-family: 'Play';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
}

.section-content .text *:not(li, span, strong, a, b, i, section, thead, tfoot, tr, td, th) {
    margin-bottom: 15px;
}

.section-content .text *:last-child {
    margin-bottom: 0;
}

.section-content .text h1,
.section-content .text h2,
.section-content .text h3,
.section-content .text h4,
.section-content .text h5,
.section-content .text h6 {
    font-weight: 700;
    line-height: 1.2;
    color: inherit;
}

.section-content .text h1 {
    font-size: 48px;
}

.section-content .text h2 {
    font-size: 40px;
}

.section-content .text h3,
.section-content .text h4,
.section-content .text h5,
.section-content .text h6 {
    font-size: 30px;
}

.section-content .text p {
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    color: inherit;
}

.section-content .text a {
    color: inherit;
    text-decoration: underline;
}

.section-content .text b,
.section-content .text strong {
    font-weight: 700;
}

.section-content .text .container,
.section-content .text .container-l {
    padding: 0;
}

.section-content .text blockquote {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    background: #FF5112;
    border-radius: 15px;
    font-weight: 400;
    font-size: 20px;
    font-style: normal;
    line-height: 1.3;
    text-align: center;
    color: #FFFFFF;
    padding: 74px 116px;
    position: relative;
    z-index: 2;
    border: none;
}

.section-content .text blockquote::before {
    content: "";
    position: absolute;
    top: 35px;
    left: 37px;
    width: 60px;
    height: 47px;
    opacity: 0.45;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='47' fill='none'%3E%3Cpath fill='%23fff' d='M20.25 22.563H5.893a21.937 21.937 0 0 1 9.482-14.967l4.363-2.925L17.057.625 12.694 3.55A26.813 26.813 0 0 0 .75 25.853v16.21a4.875 4.875 0 0 0 4.875 4.874H20.25a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875ZM54.375 22.563H40.018A21.938 21.938 0 0 1 49.5 7.595l4.363-2.925L51.206.625 46.82 3.55a26.812 26.812 0 0 0-11.944 22.303v16.21a4.875 4.875 0 0 0 4.875 4.874h14.625a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
}

.section-content .text img {
    display: block;
    max-width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.section-content .text .alignleft {
    float: left;
}

.section-content .text .alignright {
    float: right;
}

.section-content .text .aligncenter {
    margin: 0 auto;
}

.section-content .text iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

.section-content .text ul,
.section-content .text ol,
.section-content .text li {
    list-style: none;
}

.section-content .text ul li {
    padding-left: 45px;
    position: relative;
    z-index: 2;
}

.section-content .text ul li:not(:last-child) {
    margin-bottom: 15px;
}

.section-content .text ul li::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 33px;
    height: 33px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' fill='none'%3E%3Cpath fill='%23FF5112' d='M0 16.482 15.96.522l15.96 15.96-15.96 15.96z'/%3E%3Cpath fill='%23fff' d='m16.323 10.482-.626.624 5.359 5.376-5.359 5.376.626.624 5.98-6-5.98-6Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.section-content .text ul li ol {
    counter-reset: numUl;
}

.section-content .text ul li ol li {
    padding-left: 0;
}

.section-content .text ul li ol li::after {
    display: none;
}

.section-content .text ul li ol li::before {
    counter-increment: numUl;
    content: counters(numUl, ".") ".";
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.section-content .text ol {
    counter-reset: numOl;
}

.section-content .text ol li:not(:last-child) {
    margin-bottom: 15px;
}

.section-content .text ol li:has(> strong:first-child)::before {
    font-weight: 700;
}

.section-content .text ol li::before {
    counter-increment: numOl;
    content: counters(numOl, ".") ".";
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.section-content .text ol li ol {
    padding-left: 45px;
}

.section-content .text ol li ul {
    padding-left: 45px;
}

.section-content .text ol li ul li {
    padding-left: 45px;
    position: relative;
    z-index: 2;
}

.section-content .text ol li ul li::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 33px;
    height: 33px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' fill='none'%3E%3Cpath fill='%23FF5112' d='M0 16.482 15.96.522l15.96 15.96-15.96 15.96z'/%3E%3Cpath fill='%23fff' d='m16.323 10.482-.626.624 5.359 5.376-5.359 5.376.626.624 5.98-6-5.98-6Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.section-content .text ol li ul li::before {
    display: none;
}

.section-content .table-block {
    overflow: auto;
}

.section-content .text table {
    width: 100% !important;
    border: 1px solid #000;
    border-collapse: collapse;
}

.section-content .text table th,
.section-content .text table tr,
.section-content .text table td {
    border: 1px solid #000;
    height: auto !important;
    font-weight: inherit !important;
}

.section-content .text table th,
.section-content .text table td {
    padding: 15px;
}

@media screen and (max-width:991px) {
    .section-content {
        margin-bottom: 50px;
    }

    .section-content .text {
        font-size: 18px;
        line-height: 1.3;
    }

    .section-content .text h1 {
        font-size: 26px;
    }

    .section-content .text h2,
    .section-content .text h3,
    .section-content .text h4,
    .section-content .text h5,
    .section-content .text h6 {
        font-size: 20px;
    }

    .section-content .text blockquote {
        font-size: 18px;
        padding: 50px 20px 30px;
    }

    .section-content .text blockquote::before {
        top: 15px;
        left: 15px;
        width: 30px;
        height: 30px;
    }

    .section-content .text .alignleft,
    .section-content .text .alignright,
    .section-content .text .aligncenter {
        float: none;
        margin: 0 auto;
    }

    .section-content .text ul li {
        padding-left: 35px;
    }

    .section-content .text ul li::after {
        width: 25px;
        height: 25px;
    }

    .section-content .text ol li ol {
        padding-left: 35px;
    }

    .section-content .text ol li ul {
        padding-left: 35px;
    }

    .section-content .text ol li ul li {
        padding-left: 35px;
    }

    .section-content .text ol li ul li::after {
        width: 25px;
        height: 25px;
    }

    .section-content .text table th,
    .section-content .text table td {
        padding: 10px;
    }
}

/* section-content */

/* section-recommend */
.section-recommend {
    overflow: hidden;
    margin-bottom: 128px;
}

.section-recommend__inner {}

.section-recommend__wrapper {}

.section-recommend__title {
    margin-bottom: 50px;
}

.section-recommend__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

@media screen and (max-width:1340px) {
    .section-recommend__list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width:1100px) {
    .section-recommend__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width:991px) {
    .section-recommend__title {
        margin-bottom: 30px;
    }
}

@media screen and (max-width:600px) {
    .section-recommend__list {
        grid-template-columns: 1fr;
    }
}

/* section-recommend */

.post-type-archive-culture main {
    padding: 0;
}

/* section-lobby */
.section-lobby {
    overflow: hidden;
}

.section-lobby__inner {
    padding-top: 131px;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.section-lobby__bg-text {
    position: absolute;
    top: 164px;
    right: -418px;
    z-index: -1;
    width: 1976px;
    height: 220px;
}

.section-lobby__bg-text img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-lobby .breadcrumbs {
    margin-bottom: 70px;
}

.section-lobby__title {
    font-weight: 700;
    line-height: 1;
    font-size: 96px;
    color: #000000;
    padding-bottom: 50px;
    border-bottom: 1px solid #ECEFF6;
    margin-bottom: 90px;
}

.section-lobby__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 50px;
    position: relative;
    z-index: 2;
    padding-bottom: 72px;
    border-bottom: 9px solid #ECEFF6;
    overflow: hidden;
}

.section-lobby__list {
    width: 100%;
    max-width: 1003px;
}

.section-lobby .list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}

.section-lobby .item {
    width: 100%;
    min-height: 368px;
    position: relative;
    z-index: 2;
    border-radius: 35px;
    overflow: hidden;
    padding: 30px 20px;
    display: flex;
    align-items: flex-end;
}

@media screen and (min-width:991px) {
    .section-lobby .item:hover .item-button {
        transform: rotate(-45deg) scale(1.1);

    }
}

.section-lobby .item-link {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section-lobby .item-image {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.section-lobby .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.section-lobby .item-content {
    width: 100%;
}

.section-lobby .item-title {
    width: 100%;
    max-width: 405px;
    font-weight: 700;
    line-height: 1.25;
    font-size: 48px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.section-lobby .item-button {
    display: block;
    margin-left: auto;
    width: 63px;
    height: 66px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63' height='66' fill='none'%3E%3Crect width='61.153' height='65' x='1.347' y='.5' fill='%23FF5112' rx='30.576'/%3E%3Crect width='61.153' height='65' x='1.347' y='.5' stroke='%23FF5112' rx='30.576'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m22.155 42.692 18.384-18.385m0 0v16.087m0-16.087H24.453'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    border: none;
    outline: none;
    box-shadow: none;
    background-color: transparent;
    transition: all .3s linear;
}

.section-lobby__button {
    width: 100%;
    max-width: 407px;
    flex: 0 0 auto;
}

.section-lobby__button a {
    font-weight: 700;
    line-height: 1;
    font-size: 32px;
    color: #FF5112;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: right;
}

@media screen and (min-width:991px) {
    .section-lobby__button a:hover .is-icon::before {
        transform: translateY(calc(-100% - 64px));
    }

    .section-lobby__button a:hover .is-icon::after {
        transform: translateY(0);
    }
}

.section-lobby__button a .is-icon {
    width: 150px;
    height: 150px;
    flex: 0 0 auto;
    background-color: #FF5112;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.section-lobby__button a .is-icon::before,
.section-lobby__button a .is-icon::after {
    content: "";
    position: absolute;
    width: 63px;
    height: 64px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63' height='64' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M34.667 30.233V11.167a2.667 2.667 0 0 0-5.334 0v19.066l-5.92-7.402a2.664 2.664 0 0 0-3.8-.48 2.667 2.667 0 0 0-.36 3.813L29.92 39.497a2.668 2.668 0 0 0 4.16 0l10.667-13.333a2.667 2.667 0 1 0-4.16-3.333l-5.92 7.402Z' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m25.752 42.83-6.13-7.663h-6.289A5.333 5.333 0 0 0 8 40.5v10.667a5.333 5.333 0 0 0 5.333 5.333h37.334A5.333 5.333 0 0 0 56 51.167V40.5a5.333 5.333 0 0 0-5.333-5.333h-6.288l-6.134 7.664a8 8 0 0 1-12.493 0Zm19.581.337a2.667 2.667 0 1 0 0 5.333h.027a2.667 2.667 0 1 0 0-5.333h-.027Z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .3s linear;
}

.section-lobby__button a .is-icon::after {
    transform: translateY(calc(100% + 64px));
}

.section-lobby__bg-image {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: -9px;
    width: 295px;
    height: 594px;
    filter: grayscale(1);
}

.section-lobby__bg-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.section-lobby .pagination {
    padding-bottom: 0;
    border: none;
}

@media screen and (max-width:1650px) {
    .section-lobby__bg-text {
        top: 215px;
        right: -418px;
        width: 1717px;
        height: 130px;
    }
}

@media screen and (max-width: 1280px) {

    .section-lobby__bg-text {
        top: 184px;
        right: -385px;
        width: 1212px;
        height: 95px;
    }

    .section-lobby .breadcrumbs {
        margin-bottom: 50px;
    }

    .section-lobby__title {
        font-size: 55px;
        padding-bottom: 25px;
        margin-bottom: 50px;
    }

    .section-lobby__wrapper {
        padding-bottom: 50px;
        border-bottom: 4px solid #ECEFF6;
    }

    .section-lobby__list {
        width: 100%;
        max-width: 1003px;
    }

    .section-lobby .list {
        grid-gap: 15px;
    }

    .section-lobby .item {
        width: 100%;
        min-height: 22.6563vw;
        border-radius: 25px;
        padding: 20px;

    }

    .section-lobby .item-title {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .section-lobby .item-button {
        width: 35px;
        height: 40px;
    }

    .section-lobby__button {
        width: 100%;
        max-width: 407px;
        flex: 0 0 auto;
    }

    .section-lobby__button a {
        font-size: 26px;
    }

    .section-lobby__button a .is-icon {
        width: 100px;
        height: 100px;
    }

    .section-lobby__button a .is-icon::before,
    .section-lobby__button a .is-icon::after {
        width: 50px;
        height: 50px;
    }

    .section-lobby__bg-image {
        width: 180px;
        height: 367px;
    }
}

@media screen and (max-width:991px) {

    .section-lobby__inner {
        padding-top: 125px;
    }

    .section-lobby__bg-text,
    .section-lobby__bg-image {
        display: none;
    }

    .section-lobby .breadcrumbs {
        margin-bottom: 30px;
    }

    .section-lobby__title {
        font-size: 26px;
        padding-bottom: 25px;
        margin-bottom: 30px;
    }

    .section-lobby__wrapper {
        flex-direction: column-reverse;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 30px;
        padding-bottom: 30px;
        border-bottom: 2px solid #ECEFF6;
    }

    .section-lobby__list {
        max-width: 100%;
    }


    .section-lobby .item {
        min-height: 34.6154vw;
        border-radius: 15px;
        padding: 20px 15px;

    }

    .section-lobby .item-title {
        max-width: 100%;
        font-size: 20px;
        margin-bottom: 15px;
    }

    .section-lobby .item-button {
        width: 30px;
        height: 30px;
    }

    .section-lobby__button {
        max-width: 100%;
        flex: 0 0 auto;
    }

    .section-lobby__button a {
        font-size: 20px;
        text-align: center;
        justify-content: center;
        gap: 10px;
    }

    .section-lobby__button a .is-icon {
        width: 50px;
        height: 50px;
    }

    .section-lobby__button a .is-icon::before,
    .section-lobby__button a .is-icon::after {
        width: 30px;
        height: 30px;
    }
}

@media screen and (max-width:360px) {
    .section-lobby .list {
        grid-template-columns: 1fr;
    }

    .section-lobby .item {
        min-height: 61.1111vw;
    }
}

/* /section-lobby */

.page-template-agronomist main {
    padding: 0;
}

/* agronomist-promo */
.agronomist-promo {
    overflow: hidden;
    margin-bottom: 100px;
}

.agronomist-promo__inner {
    padding-top: 136px;
}

.agronomist-promo .breadcrumbs {
    margin-bottom: 22px;
}

.agronomist-promo__wrapper {
    width: 100%;
    height: auto;
    border-radius: 35px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.agronomist-promo__image,
.agronomist-promo__image img {
    width: 100%;
    height: 100%;
}

.agronomist-promo__image img {
    object-fit: cover;
    display: block;
}

.agronomist-promo__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

@media screen and (max-width:991px) {
    .agronomist-promo {
        margin-bottom: 30px;
    }

    .agronomist-promo__inner {
        padding-top: 110px;
    }

    .agronomist-promo .breadcrumbs {
        margin-bottom: 15px;
    }

    .agronomist-promo__wrapper {
        border-radius: 10px;
    }
}

/* /agronomist-promo */

/* agronomist-about */
.agronomist-about {
    overflow: hidden;
    margin-bottom: 100px;
}

.agronomist-about__inner {
    position: relative;
    z-index: 2;
}

.agronomist__about-bg {
    position: absolute;
    z-index: -1;
    top: -280px;
    left: 0;
    width: 1272px;
    height: 916px;
}

.agronomist__about-bg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.agronomist-about__wrapper {
    width: 100%;
}

.agronomist-about__top {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
}

.agronomist-about__title {}

.agronomist-about__text {
    margin-top: 28px;
}

.agronomist-about__list {
    margin-top: 123px;
}

.agronomist-about .list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: stretch;
    grid-gap: 30px;
}

.agronomist-about .item {
    width: 100%;
    height: auto;
    background-color: #ECEFF6;
    border-radius: 35px;
    padding: 30px 20px;
}

.agronomist-about .item-image {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 30px;
}

.agronomist-about .item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.agronomist-about .item-text {
    font-weight: 400;
    line-height: 1.16;
    font-size: 24px;
    color: #000000;
}

@media screen and (max-width:1280px) {
    .agronomist-about .list {
        grid-template-columns: repeat(2, 1fr);
    }

    .agronomist-about .item {
        min-height: 275px;
    }
}

@media screen and (max-width:991px) {
    .agronomist-about {
        margin-bottom: 50px;
    }


    .agronomist__about-bg {
        display: none;
    }

    .agronomist-about__top {
        max-width: 100%;
        margin: 0;
    }

    .agronomist-about__text {
        margin-top: 20px;
    }

    .agronomist-about__list {
        margin-top: 30px;
    }

    .agronomist-about .list {
        grid-gap: 15px;
    }

    .agronomist-about .item-text {
        font-size: 20px;
    }
}

@media screen and (max-width:550px) {
    .agronomist-about .list {
        grid-template-columns: 1fr;
    }

    .agronomist-about .item {
        border-radius: 15px;
        padding: 20px;
        min-height: 200px;
    }

    .agronomist-about .item-image {
        width: 80px;
        height: 80px;
        margin: 0 auto 15px;
    }

    .agronomist-about .item-text {
        font-size: 18px;
    }
}

/* /agronomist-about */


/* tanks-hero  */
.tanks-hero {
    overflow: hidden;
    margin-bottom: 190px;
}

.tanks-hero__inner {
    padding-top: 136px;
}

.tanks-hero .breadcrumbs {
    margin-bottom: 22px;
}

.tanks-hero__wrapper {
    width: 100%;
    height: auto;
    border-radius: 35px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.tanks-hero__image {
    width: 100%;
    height: 100%;
}

.tanks-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tanks-hero__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

@media screen and (max-width:991px) {
    .tanks-hero {
        margin-bottom: 50px;
    }

    .tanks-hero__wrapper {
        border-radius: 15px;
    }
}

/* /tanks-hero  */

/* tanks-about */
.tanks-about {
    overflow: hidden;
    margin-bottom: 110px;
}

.tanks-about__inner {
    position: relative;
    z-index: 2;
}

.tanks-about__bg-text {
    position: absolute;
    z-index: -1;
    right: -185px;
    bottom: 25px;
    font-weight: 700;
    line-height: 1;
    font-size: 220px;
    text-transform: uppercase;
    color: #ECEFF6;
    white-space: nowrap;
}

@media screen and (max-width:1920px) {
    .tanks-about__bg-text {
        right: -9.6354vw;
        font-size: 11.4583vw;
    }
}

.tanks-about__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
}

.tanks-about__content {
    width: 100%;
    max-width: 620px;
}

.tanks-about__content-title {}

.tanks-about__content-text {
    margin-top: 28px;
}

.tanks-about__image {
    width: 100%;
    max-width: 745px;
    height: auto;
    border-radius: 35px;
    overflow: hidden;
}

.tanks-about__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width:991px) {
    .tanks-about {
        margin-bottom: 50px;
    }

    .tanks-about__bg-text {
        right: -10.2564vw;
        bottom: 0;
        font-size: 11.5385vw;
        z-index: 2;
    }

    .tanks-about__wrapper {
        justify-content: flex-start;
        flex-direction: column;
    }

    .tanks-about__content {
        max-width: 100%;
    }

    .tanks-about__content-text {
        margin-top: 20px;
    }

    .tanks-about__image {
        max-width: 100%;
        border-radius: 15px;
    }
}

/* tanks-about */

/* tanks-how-to-use */
.tanks-how-to-use {
    overflow: hidden;
    margin-bottom: 130px;
}

.tanks-how-to-use__inner {
    position: relative;
    z-index: 2;
}

.tanks-how-to-use__wrapper {}

.tanks-how-to-use__title {
    margin-bottom: 100px;
}

.tanks-how-to-use__list {}

.tanks-how-to-use .list {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 30px;
}

.tanks-how-to-use .item {
    flex: 1 1 calc(20% - 30px);
    border-radius: 35px;
    overflow: hidden;
    padding: 30px 34px 34px;
    display: flex;
    flex-direction: column;
}

.tanks-how-to-use .item:nth-child(5n + 1) {
    background-color: #F4D5CA;
}

.tanks-how-to-use .item:nth-child(5n + 2) {
    background-color: #E4E1AE;
}

.tanks-how-to-use .item:nth-child(5n + 3) {
    background-color: #DBFFF1;
}

.tanks-how-to-use .item:nth-child(5n + 4) {
    background-color: #E3D5FB;
}

.tanks-how-to-use .item:nth-child(5n + 5) {
    background-color: #D1D8E9;
}

.tanks-how-to-use .item-title {
    font-weight: 700;
    line-height: 1.3;
    font-size: 24px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 20px;
}

.tanks-how-to-use .item-image {
    margin-top: auto;
    width: 110px;
    height: 110px;
}

.tanks-how-to-use .item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

@media screen and (max-width:1650px) {
    .tanks-how-to-use .list {
        gap: 15px;
    }

    .tanks-how-to-use .item {
        padding: 30px 20px;
    }

    .tanks-how-to-use .item-title {
        font-size: 20px;
    }

    .tanks-how-to-use .item-image {
        width: 90px;
        height: 90px;
    }
}

@media screen and (max-width:1280px) {
    .tanks-how-to-use .item {
        flex: 1 1 calc(33% - 15px);
    }
}


@media screen and (max-width:991px) {
    .tanks-how-to-use {
        margin-bottom: 50px;
    }

    .tanks-how-to-use__title {
        margin-bottom: 30px;
    }

    .tanks-how-to-use .item {
        flex: 1 1 calc(50% - 15px);
        border-radius: 15px;
        padding: 20px;
    }

    .tanks-how-to-use .item-title {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .tanks-how-to-use .item-image {
        width: 80px;
        height: 80px;
    }
}

@media screen and (max-width:450px) {
    .tanks-how-to-use .item {
        flex: 1 1 100%;
    }
}

/* tanks-how-to-use */

/* tanks-advantages */
.tanks-advantages {
    margin-bottom: 150px;
    overflow: hidden;
}

.tanks-advantages__inner {
    position: relative;
    z-index: 2;
    padding-top: 100px;
}

.tanks-advantages__bg-text {
    font-weight: 700;
    line-height: 1;
    font-size: 220px;
    text-transform: uppercase;
    color: #ECEFF6;

    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
}

@media screen and (max-width:1920px) {
    .tanks-advantages__bg-text {
        font-size: 11.4583vw;
    }
}

.tanks-advantages__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 70px;
}

.tanks-advantages__media {
    width: 100%;
    max-width: 786px;
    aspect-ratio: 16 / 9;
}

.tanks-advantages__media iframe {
    width: 100%;
    height: 100%;
}

.tanks-advantages__content {
    width: 100%;
    max-width: 662px;
    margin: 0;
}

@media screen and (max-width:991px) {
    .tanks-advantages {
        margin-bottom: 50px;
    }

    .tanks-advantages__inner {
        padding-top: 50px;
    }

    .tanks-advantages__bg-text {
        font-size: 11.5385vw;
    }

    .tanks-advantages__wrapper {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column-reverse;
        gap: 30px;
    }

    .tanks-advantages__media {
        max-width: 100%;
    }

    .tanks-advantages__content {
        max-width: 100%;
    }
}

/* /tanks-advantages */

/* tanks-place */
.tanks-place {
    margin-bottom: 100px;
    overflow: hidden;
}

.tanks-place__inner {}

.tanks-place__wrapper {}

.tanks-place__title {
    margin-bottom: 50px;
}

.tanks-place__list {}

.tanks-place .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

.tanks-place .item {
    width: 100%;
    position: relative;
    z-index: 2;
}

.tanks-place .item-link {
    position: relative;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tanks-place .item-image {
    width: 100%;
    padding-top: 69%;
    position: relative;
    z-index: 2;
    border-radius: 35px;
    overflow: hidden;
}

.tanks-place .item-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.tanks-place .item-title {
    margin-top: 25px;
    font-weight: 700;
    line-height: 1.2;
    font-size: 15px;
    color: #000000;
    text-align: center;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width:991px) {
    .tanks-place {
        margin-bottom: 50px;
    }

    .tanks-place__title {
        margin-bottom: 30px;
    }

    .tanks-place .list {
        grid-gap: 15px;
    }

    .tanks-place .item-image {
        border-radius: 15px;
    }

    .tanks-place .item-title {
        margin-top: 15px;
    }

}

@media screen and (max-width:769px) {
    .tanks-place .list {
        grid-template-columns: 1fr;
    }
}

/* /tanks-place */

.page-template-flexible-tanks main,
.page-template-soil-audit main {
    padding: 0;
}

/* promo-audit */
.promo-audit {
    background-color: #ECEFF6;
    overflow: hidden;
    padding-bottom: 130px;
}

.promo-audit__inner {
    padding-top: 136px;
}

.promo-audit .breadcrumbs {
    margin-bottom: 20px;
}

.promo-audit__wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    min-height: 700px;
    border-radius: 35px;
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 150px 20px;
}

.promo-audit__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.promo-audit__bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 50%);
}

.promo-audit__bg img,
.promo-audit__bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.promo-audit__content {
    width: 100%;
    max-width: 835px;
    margin: 0 auto;
}

.promo-audit__content-title {
    font-weight: 700;
    line-height: 1;
    font-size: 96px;
    color: #FFFFFF;
    text-align: center;
}

.promo-audit__content-text {
    margin-top: 25px;
    font-weight: 400;
    line-height: 1.3;
    font-size: 20px;
    color: #FFFFFF;
    text-align: center;
}

.promo-audit__content-button {
    width: 100%;
    max-width: 635px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.promo-audit__content-button .btn {
    width: 100%;
    min-width: 100%;
}

@media screen and (max-width:991px) {
    .promo-audit {
        padding-bottom: 50px;
    }

    .promo-audit__inner {
        padding-top: 125px;
    }

    .promo-audit__wrapper {
        min-height: 350px;
        border-radius: 15px;
        padding: 50px 20px;
    }

    .promo-audit__content {
        max-width: 100%;
    }

    .promo-audit__content-title {
        font-size: 26px;
    }

    .promo-audit__content-text {
        margin-top: 15px;
    }

    .promo-audit__content-button {
        margin-top: 30px;
    }
}

/* /promo-audit */

/* about-audit */
.about-audit {
    background-color: #ECEFF6;
    overflow: hidden;
    margin-bottom: 80px;
}

.about-audit__inner {
    position: relative;
    z-index: 2;
    padding-top: 78px;
    padding-bottom: 132px;
}

.about-audit__wrapper {
    width: 100%;
    max-width: 600px;
}

.about-audit__title {
    position: relative;
    z-index: 2;
}

.about-audit__bg-text {
    font-weight: 700;
    line-height: 1;
    font-size: 220px;
    text-transform: uppercase;
    color: #FFFFFF;
    opacity: 0.8;
    white-space: nowrap;
    position: absolute;
    z-index: -1;
    top: calc(50% - -4px);
    transform: translateY(-50%);
    left: 176px;
}

.about-audit__text {
    position: relative;
    z-index: 3;
    margin-top: 30px;
}

@media screen and (max-width:1650px) {
    .about-audit__bg-text {
        top: 50%;
        left: 143px;
    }
}

@media screen and (max-width: 1200px) {
    .about-audit__bg-text {
        left: 107px;
    }
}

@media screen and (max-width:991px) {
    .about-audit {
        margin-bottom: 50px;
    }

    .about-audit::before,
    .about-audit::after {
        display: none;
    }

    .about-audit__bg {
        bottom: 0;
        right: 0;
        width: 100px;
        height: 200px;
    }

    .about-audit__inner {
        padding-top: 12px;
        padding-bottom: 50px;
    }

    .about-audit__bg-text {
        font-size: 44px;
        left: 20px;
    }

    .about-audit__wrapper {
        max-width: 100%;
    }

    .about-audit__text {
        margin-top: 20px;
    }
}

/* /about-audit */

/* info-audit */
.info-audit {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    margin-bottom: 150px;
    position: relative;
}

.info-audit__inner {}

.info-audit__list {}

.info-audit .list {}

.info-audit .item:first-child {}

.info-audit .item:not(:first-child) {
    margin-top: 150px;
}

.info-audit .item-top {}

.info-audit .item-title {
    position: relative;
    z-index: 2;
    margin-bottom: 40px;
}

.info-audit .item:first-child .item-title::before {
    content: "";
    position: absolute;
    bottom: 30px;
    right: 227px;
    background: url(../img/bg-flower.png) no-repeat center/contain;
    width: 251px;
    height: 506px;
    filter: grayscale(1);
}

.info-audit .item-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 50px;
    margin: 0;
}

.info-audit .item-text {
    width: 100%;
    max-width: 745px;
}

.info-audit .item-button {
    width: 100%;
    max-width: 635px;
}

.info-audit .item-button.item-button-mobile {
    display: none;
}

.info-audit .item-button .btn {
    width: 100%;
}

.info-audit .item-media {
    margin-top: 50px;
    display: flex;
    align-items: center;
    gap: 100px;
}

.info-audit .item-media__title {
    width: 100%;
    max-width: 245px;
    flex: 0 0 auto;
    font-weight: 700;
    line-height: 1;
    font-size: 32px;
    color: #FF5112;
    text-transform: uppercase;
}

.info-audit .item-media__content {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.info-audit .item-media__content iframe,
.info-audit .item-media__content img {
    width: 100%;
    height: 100%;
    display: block;
}

.info-audit .item-media__content img {
    object-fit: cover;
}


@media screen and (max-width: 1650px) {
    .info-audit .item:first-child .item-title::before {
        bottom: 25px;
        right: 80px;
    }
}

@media screen and (max-width: 1200px) {
    .info-audit .item:first-child .item-title::before {
        bottom: 18px;
        right: 10px;
    }
}

@media screen and (max-width:991px) {
    .info-audit {
        margin-bottom: 50px;
    }

    .info-audit .item:not(:first-child) {
        margin-top: 50px;
    }

    .info-audit .item-title {
        margin-bottom: 20px;
    }

    .info-audit .item:first-child .item-title::before {
        display: none;
    }

    .info-audit .item-content {
        justify-content: flex-start;
        flex-direction: column;
        gap: 30px;
    }

    .info-audit .item-text,
    .info-audit .item-button {
        max-width: 100%;
    }

    .info-audit .item-button {
        display: none;
    }

    .info-audit .item-button.item-button-mobile {
        display: block;
        margin-top: 30px;
    }

    .info-audit .item-media {
        margin-top: 30px;
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .info-audit .item-media__title {
        max-width: 100%;
        font-size: 20px;
        text-align: center;
    }
}

/* info-audit */

/* offer-audit */
.offer-audit {
    margin-bottom: 105px;
    overflow: hidden;
}

.offer-audit__inner {}

.offer-audit__top {
    width: 100%;
    max-width: 1005px;
    margin-left: auto;
}

.offer-audit__title {}

.offer-audit__text {
    margin-top: 20px;
}

.offer-audit__button {
    width: 100%;
    max-width: 635px;
    display: flex;
    justify-content: flex-start;
    margin-top: 20px;
}

.offer-audit__button .btn {
    width: 100%;
}

.offer-audit__wrapper {
    margin-top: 25px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
}

.offer-audit__image {
    display: block;
    width: 267px;
    height: auto;
    flex: 0 0 auto;
}

.offer-audit__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.offer-audit__list {
    width: 100%;
    max-width: 1060px;
    position: relative;
    z-index: 2;
    padding: 0 75px;
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
}

.offer-audit__list * {
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
}

.offer-audit .list {
    overflow: hidden;
}

.offer-audit .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.offer-audit .item {
    width: 100%;
    height: auto;
    border-radius: 35px;
    display: flex;
    flex-direction: column;
    padding: 20px 30px;
}

.offer-audit .item:nth-child(2n + 1) {
    background-color: #E4E1AE;
}

.offer-audit .item:nth-child(2n + 2) {
    background-color: #D9DFED;
}

.offer-audit .item-content {
    margin-bottom: 10px;
}

.offer-audit .item-title {
    font-weight: 700;
    line-height: 1.3;
    font-size: 32px;
    text-transform: uppercase;
    color: #000000;
}

.offer-audit .item-text {
    margin-top: 13px;
    font-weight: 400;
    line-height: 1.2;
    font-size: 20px;
    color: #000000;
}

.offer-audit .item-image {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    overflow: hidden;
    margin-top: auto;
    margin-left: auto;
}

.offer-audit .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.offer-audit .swiper-button-prev svg,
.offer-audit .swiper-button-next svg {
    display: none;
}

.offer-audit .swiper-button-prev,
.offer-audit .swiper-button-next {
    width: 60px;
    height: 60px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.offer-audit .swiper-button-prev {
    left: 0;
}

.offer-audit .swiper-button-next {
    right: 0;
}

.offer-audit .swiper-button-prev::after,
.offer-audit .swiper-button-next::after {
    content: "";
    width: 45px;
    height: 45px;
    background-color: #FF5112;
    transform: rotate(-45deg);
    opacity: 0;
    transition: all .3s linear;
}

.offer-audit .swiper-button-prev:not(.swiper-button-disabled)::after,
.offer-audit .swiper-button-next:not(.swiper-button-disabled)::after,
.offer-audit .swiper-button-prev:not(.swiper-button-disabled)::before,
.offer-audit .swiper-button-next:not(.swiper-button-disabled)::before {
    opacity: 1;
}

.offer-audit .swiper-button-prev::before,
.offer-audit .swiper-button-next::before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 19px;
    height: 34px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.3;
    transition: all .3s linear;
}

.offer-audit .swiper-button-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='34' fill='none'%3E%3Cpath fill='%23000' d='m17.06 33.28 1.736-1.73L3.934 16.64 18.796 1.73 17.06 0 .474 16.64 17.06 33.28Z'/%3E%3C/svg%3E");
    margin-right: 10px;
}

.offer-audit .swiper-button-next::before {
    margin-left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='34' fill='none'%3E%3Cpath fill='%23000' d='M2.21 0 .475 1.73l14.861 14.91L.475 31.55l1.735 1.73 16.586-16.64L2.21 0Z'/%3E%3C/svg%3E");

}


@media screen and (max-width:991px) {
    .offer-audit {
        margin-bottom: 50px;
    }

    .offer-audit__top {
        max-width: 100%;
    }

    .offer-audit__button {
        max-width: 100%;
    }

    .offer-audit__wrapper {
        margin-top: 30px;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        gap: 30px;
    }

    .offer-audit__image {
        width: 100%;
    }

    .offer-audit__list {
        max-width: unset;
        width: calc(100% + 20px);
        margin-right: -20px;
        padding: 0;
    }

    .offer-audit .list {
        padding-right: 20px;
    }

    .offer-audit .item {
        border-radius: 15px;
        padding: 20px;
    }

    .offer-audit .item-title {
        font-size: 20px;
    }

    .offer-audit .item-text {
        margin-top: 10px;
        font-size: 16px;
    }

    .offer-audit .item-image {
        width: 35px;
        height: 35px;
    }

    .offer-audit .swiper-button-prev,
    .offer-audit .swiper-button-next {
        display: none;
    }
}

/* /offer-audit */

/* contact-audit */
.contact-audit {
    margin-bottom: 175px;
    overflow: hidden;
}

.contact-audit__inner {
    padding-top: 62px;
}

.contact-audit__title {
    position: relative;
    z-index: 2;
    margin-bottom: 84px;
}

.contact-audit__title .default-title {
    font-size: 96px;
}

.contact-audit__bg-text {
    position: absolute;
    z-index: -1;
    top: 50%;
    transform: translateY(-50%);
    left: 109px;
    font-weight: 700;
    line-height: 1;
    font-size: 220px;
    white-space: nowrap;
    text-transform: uppercase;
    color: #ECEFF6;
}

.contact-audit__list {}

.contact-audit .list {
    padding-top: 35px;
    border-top: 1px solid #434343;
}

.contact-audit .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.contact-audit .item:not(:first-child) {
    margin-top: 35px;
    padding-top: 35px;
    border-top: 1px solid #434343;
}

.contact-audit .item-title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 32px;
    color: #000000;
}

.contact-audit a {
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    color: inherit;
}

.contact-audit .item-mail {
    font-weight: 400;
    line-height: 1;
    font-size: 36px;
    text-decoration-line: underline;
    color: #000000;
}

.contact-audit .item-phone {
    font-weight: 700;
    line-height: 1.2;
    font-size: 48px;
    color: #000000;
}

.contact-audit .item-button {
    display: flex;
    justify-content: flex-start;
}

@media screen and (max-width:1650px) {
    .contact-audit__title .default-title {
        font-size: 40px;
    }

    .contact-audit .item-title {
        font-size: 20px;
    }

    .contact-audit .item-mail {
        font-size: 22px;
    }

    .contact-audit .item-phone {
        font-size: 26px;
    }
}

@media screen and (max-width:991px) {
    .contact-audit {
        margin-bottom: 50px;
    }

    .contact-audit__inner {
        padding-top: 12px;
    }

    .contact-audit__title {
        margin-bottom: 30px;
    }

    .contact-audit__title .default-title {
        font-size: 26px;
    }

    .contact-audit__bg-text {
        left: 20px;
        font-size: 44px;
    }

    .contact-audit .list {
        padding-top: 25px;
    }

    .contact-audit .item {
        gap: 20px;
        flex-direction: column;
        justify-content: center;
    }

    .contact-audit .item:not(:first-child) {
        margin-top: 25px;
        padding-top: 25px;
    }

    .contact-audit .item-title {
        font-size: 26px;
        text-align: center;
    }

    .contact-audit .item-mail {
        font-size: 20px;
    }

    .contact-audit .item-phone {
        font-size: 20px;
    }

    .contact-audit .item-button {
        justify-content: center;
    }
}

/* /contact-audit */

.page-template-career main {
    padding: 0;
}

/* carrier-story */
.carrier-story {
    margin-bottom: 70px;
    overflow: hidden;
}

.carrier-story * {
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
}

.carrier-story__inner {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

.carrier-story__top {
    position: relative;
    z-index: 2;
    padding: 177px 20px 334px;
}

.carrier-story__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: grayscale(1);
}

.carrier-story__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.carrier-story__title {
    text-align: center;
}

.carrier-story__list {
    position: relative;
    z-index: 3;
    margin-top: -245px;
    margin-left: auto;
    width: 100%;
    max-width: 1580px;
    padding-left: 70px;
}

.carrier-story .list {
    overflow: hidden;
    padding-bottom: 4px;
}

.carrier-story .item {
    background: #FFFFFF;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 35px;
    padding: 30px;
}

.carrier-story .item-info {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 18px;
}

.carrier-story .item-info__photo {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    overflow: hidden;
    flex: 0 0 auto;
}

.carrier-story .item-info__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.carrier-story .item-info__content {
    width: 100%;
}

.carrier-story .item-info__content-title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 40px;
    color: #000000;
    margin-bottom: 5px;
}

.carrier-story .item-info__content-subtitle {
    font-weight: 400;
    line-height: 1.2;
    font-size: 20px;
    color: #000000;
}

.carrier-story .item-info__content-button {
    margin-top: 24px;
    font-family: 'Play';
    font-weight: 400;
    line-height: 1.2;
    font-size: 20px;
    color: #000000;
    text-decoration-line: underline;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 13px;

    background-color: transparent;
    border: none;
    outline: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    transition: all .3s linear;
}

.carrier-story .item-info__content-button.is-mobile {
    display: none;
}

@media screen and (min-width:991px) {
    .carrier-story .item.is-open .item-info__content-button {
        opacity: 0;
        pointer-events: none;
    }
}

.carrier-story .item-info__content-button::after {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23FF5112' d='M0 16.04 15.96.08l15.96 15.96L15.96 32z'/%3E%3Cpath fill='%23000' d='m10 14.321.624-.626L16 19.055l5.376-5.36.624.626-6 5.98-6-5.98Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.carrier-story .item-content {
    display: none;
}

.carrier-story .item-content__text {
    padding-top: 13px;
    font-weight: 400;
    line-height: 1.56;
    font-size: 18px;
    color: #000000;
}

.carrier-story .item-content__button {
    margin-top: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 35px;
    font-family: 'Play';
    font-weight: 400;
    line-height: 1.2;
    font-size: 20px;
    color: #000000;
    text-decoration-line: underline;
    text-transform: uppercase;

    background-color: transparent;
    border: none;
    outline: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.carrier-story .item-content__button::after {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23FF5112' d='M0 15.96 15.96 0l15.96 15.96-15.96 15.96z'/%3E%3Cpath fill='%23000' d='m10 18.64.624.625L16 13.906l5.376 5.359.624-.626-6-5.98-6 5.98Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.carrier-story .swiper-button-prev svg,
.carrier-story .swiper-button-next svg {
    display: none;
}

.carrier-story .swiper-button-prev,
.carrier-story .swiper-button-next {
    width: 60px;
    height: 60px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    top: 113px;
    margin: 0;
}

.carrier-story .swiper-button-prev {
    left: 0;
}

.carrier-story .swiper-button-next {
    right: 70px;
}

.carrier-story .swiper-button-prev::after,
.carrier-story .swiper-button-next::after {
    content: "";
    width: 45px;
    height: 45px;
    background-color: #FF5112;
    transform: rotate(-45deg);
    opacity: 0;
    transition: all .3s linear;
}

.carrier-story .swiper-button-prev:not(.swiper-button-disabled)::after,
.carrier-story .swiper-button-next:not(.swiper-button-disabled)::after,
.carrier-story .swiper-button-prev:not(.swiper-button-disabled)::before,
.carrier-story .swiper-button-next:not(.swiper-button-disabled)::before {
    opacity: 1;
}

.carrier-story .swiper-button-prev::before,
.carrier-story .swiper-button-next::before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 19px;
    height: 34px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.3;
    transition: all .3s linear;
}

.carrier-story .swiper-button-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='34' fill='none'%3E%3Cpath fill='%23000' d='m17.06 33.28 1.736-1.73L3.934 16.64 18.796 1.73 17.06 0 .474 16.64 17.06 33.28Z'/%3E%3C/svg%3E");
    margin-right: 10px;
}

.carrier-story .swiper-button-next::before {
    margin-left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='34' fill='none'%3E%3Cpath fill='%23000' d='M2.21 0 .475 1.73l14.861 14.91L.475 31.55l1.735 1.73 16.586-16.64L2.21 0Z'/%3E%3C/svg%3E");

}

@media screen and (max-width:991px) {
    .carrier-story {
        margin: 50px 0;
    }

    .carrier-story__top {
        padding: 50px 20px 150px;
    }


    .carrier-story__list {
        margin-top: -100px;
        padding-left: 20px;
    }

    .carrier-story .item {
        border-radius: 15px;
        padding: 20px;
    }

    .carrier-story .item-info {
        gap: 10px;
        flex-direction: column;
    }

    .carrier-story .item-info__photo {
        width: 80px;
        height: 80px;
    }


    .carrier-story .item-info__content-title {
        font-size: 22px;
    }

    .carrier-story .item-info__content-subtitle {
        font-size: 18px;
    }

    .carrier-story .item-info__content-button {
        display: none;
        margin-top: 15px;
        font-size: 18px;
        gap: 10px;
    }

    .carrier-story .item-info__content-button.is-mobile {
        display: flex;
    }

    .carrier-story .item.is-open .item-info__content-button.is-mobile::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23FF5112' d='M0 15.96 15.96 0l15.96 15.96-15.96 15.96z'/%3E%3Cpath fill='%23000' d='m10 18.64.624.625L16 13.906l5.376 5.359.624-.626-6-5.98-6 5.98Z'/%3E%3C/svg%3E");
    }

    .carrier-story .item-info__content-button::after {
        width: 25px;
        height: 25px;
    }

    .carrier-story .item-content__text {
        padding-top: 10px;
        font-size: 16px;
    }

    .carrier-story .item-content__button {
        display: none;
    }

    .carrier-story .swiper-button-prev,
    .carrier-story .swiper-button-next {
        display: none;
    }
}

/* /carrier-story */


/* carrier-advantages */
.carrier-advantages {
    position: relative;
    z-index: 3;
    margin-bottom: 150px;
    overflow: hidden;
}

.carrier-advantages__inner {}

.carrier-advantages__wrapper {}

.carrier-advantages__title {
    margin-bottom: 25px;
}

.carrier-advantages__list {
    width: 100%;
    max-width: 1025px;
    margin-left: auto;
}

.carrier-advantages .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 55px 45px;
}

.carrier-advantages .item {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.carrier-advantages .item-icon {
    width: 35px;
    height: 35px;
    flex: 0 0 auto;
}

.carrier-advantages .item-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.carrier-advantages .item-content {
    width: 100%;
}

.carrier-advantages .item-title {
    font-weight: 700;
    line-height: 1.3;
    font-size: 20px;
    color: #000000;
    margin-bottom: 15px;
}

.carrier-advantages .item-text {
    font-weight: 400;
    line-height: 1.3;
    font-size: 20px;
    color: #000000;
}

@media screen and (max-width:769px) {
    .carrier-advantages {
        margin-bottom: 50px;
    }

    .carrier-advantages__title {
        margin-bottom: 30px;
    }

    .carrier-advantages__list {
        max-width: 100%;
        margin: 0;
    }

    .carrier-advantages .list {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
}

/* /carrier-advantages */

/* carrier-about */
.carrier-about {
    margin-bottom: 90px;
}

.carrier-about__inner {
    position: relative;
    z-index: 2;
}

.carrier-about__bg {
    position: absolute;
    z-index: -1;
    top: auto;
    left: 0;
    bottom: -40px;
    width: 1533px;
    height: 1423px;
}

.carrier-about__bg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.carrier-about__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.carrier-about__content {
    width: 100%;
    max-width: 330px;
    flex: 0 0 auto;
}

.carrier-about__title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 36px;
    color: #000000;
    margin-bottom: 30px;
}

.carrier-about__text {
    font-weight: 400;
    line-height: 1.3;
    font-size: 20px;
    color: #000000;
}

.carrier-about__media {
    width: 100%;
    height: auto;
    border-radius: 35px;
    overflow: hidden;
}

.carrier-about__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

@media screen and (max-width:1650px) {
    .carrier-about__bg {
        bottom: -2.4242vw;
        width: 92.9091vw;
        height: 86.2424vw;
    }
}

@media screen and (max-width:991px) {
    .carrier-about {
        margin-bottom: 50px;
    }

    .carrier-about__bg {
        bottom: 32.0513vw;
        width: 104.3590vw;
        height: 102.5641vw;
    }

    .carrier-about__wrapper {
        justify-content: center;
        flex-direction: column;
        gap: 30px;
    }

    .carrier-about__content {
        max-width: 100%;
    }

    .carrier-about__title {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .carrier-about__media {
        border-radius: 15px;
    }

}

/* /carrier-about */


/* carrier-vacancies */
.carrier-vacancies {
    position: relative;
    z-index: 3;
    margin-bottom: 150px;
    overflow: hidden;
}

.carrier-vacancies__inner {}

.carrier-vacancies__title {
    margin-bottom: 60px;
}

.carrier-vacancies__list {}

.carrier-vacancies .list {}

.carrier-vacancies .item {}

.carrier-vacancies .item:not(:first-child) {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #434343;
}

.carrier-vacancies .item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.carrier-vacancies .item-header__info {}

.carrier-vacancies .item-header__info-name {
    font-weight: 700;
    line-height: 1.6;
    font-size: 32px;
    color: #000000;
}

.carrier-vacancies .item-header__info-place {
    font-weight: 400;
    line-height: 1.6;
    font-size: 20px;
    color: #000000;
}

.carrier-vacancies .item-header__button {
    display: flex;
    justify-content: flex-start;
}

.carrier-vacancies .item-wrapper {
    display: none;
}

.carrier-vacancies .item-content {
    padding-top: 30px;
}

.carrier-vacancies .item-text {
    margin: 0;
}

.carrier-vacancies .item-form {
    margin-top: 65px;
    border-radius: 35px;
    border: 1px solid #000;
    padding: 45px 65px 65px;
}

.carrier-vacancies .item.is-open .item-header .btn {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.carrier-vacancies .item.is-open .item-header .btn p {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.carrier-vacancies .item.is-open .item-header .btn p span {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.carrier-vacancies .item.is-open .item-header .btn p span:nth-child(1) {
    -webkit-transform: translate(0, -135%) rotate(20deg);
    -ms-transform: translate(0, -135%) rotate(20deg);
    transform: translate(0, -135%) rotate(20deg);
}

.carrier-vacancies .item.is-open .item-header .btn p span:nth-child(2) {
    -webkit-transform: translate(0, -100%) rotate(0);
    -ms-transform: translate(0, -100%) rotate(0);
    transform: translate(0, -100%) rotate(0);
}


.carrier-vacancies .item.is-open .item-header .btn.btn--orange {
    background: #ECEFF6;
    border-color: #ECEFF6;
}

.carrier-vacancies .item.is-open .item-header .btn.btn--orange p {
    color: #000000;
}

@media screen and (max-width:991px) {
    .carrier-vacancies {
        margin-bottom: 50px;
    }

    .carrier-vacancies__title {
        margin-bottom: 30px;
    }

    .carrier-vacancies .item:not(:first-child) {
        margin-top: 20px;
        padding-top: 20px;
    }

    .carrier-vacancies .item-header {
        justify-content: center;
        flex-direction: column;
        gap: 20px;
    }

    .carrier-vacancies .item-header__info-name {
        font-size: 20px;
        text-align: center;
    }

    .carrier-vacancies .item-header__info-place {
        font-size: 16px;
        text-align: center;
    }

    .carrier-vacancies .item-header__button {
        justify-content: center;
    }

    .carrier-vacancies .item-content {
        padding-top: 20px;
    }

    .carrier-vacancies .item-form {
        margin-top: 30px;
        border-radius: 15px;
        padding: 20px;
    }
}

/* carrier-vacancies */

/* carrier-contact-us */
.carrier-contact-us {
    margin-bottom: 110px;
}

.carrier-contact-us__inner {
    position: relative;
    z-index: 2;
}

.carrier-contact-us__bg {
    position: absolute;
    z-index: -1;
    top: -395px;
    left: 0;
    width: 1216px;
    height: 953px;
    pointer-events: none;
}

@media screen and (max-width:1920px) {
    .carrier-contact-us__bg {
        top: -20.5729vw;
        width: 63.3333vw;
        height: 49.6354vw;
    }
}

.carrier-contact-us__bg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.carrier-contact-us__wrapper {}

.carrier-contact-us__title {
    padding-bottom: 37px;
    border-bottom: 5px solid #ECEFF6;
    margin-bottom: 40px;
}

.carrier-contact-us__list {}

.carrier-contact-us .list {}

.carrier-contact-us .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.carrier-contact-us .item:not(:first-child) {
    margin-top: 30px;
}

.carrier-contact-us a {
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    color: inherit;
}

.carrier-contact-us .item-title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 32px;
    color: #000000;
}

.carrier-contact-us .item-mail {
    font-weight: 700;
    line-height: 1.2;
    font-size: 32px;
    color: #FF5112;
    text-decoration: underline;
}

.carrier-contact-us .item-number {
    font-weight: 700;
    line-height: 1.2;
    font-size: 32px;
    color: #000000;
}

@media screen and (max-width:1280px) {

    .carrier-contact-us__title {
        padding-bottom: 30px;
        border-bottom: 4px solid #ECEFF6;
        margin-bottom: 30px;
    }

    .carrier-contact-us .item-title {
        font-size: 26px;
    }

    .carrier-contact-us .item-mail {
        font-size: 26px;
    }

    .carrier-contact-us .item-number {
        font-size: 26px;
    }
}


@media screen and (max-width:991px) {
    .carrier-contact-us {
        margin-bottom: 50px;
    }

    .carrier-contact-us__bg {
        top: -25.6410vw;
        width: 88.9744vw;
        height: 69.2308vw;
    }

    .carrier-contact-us__title {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .carrier-contact-us .item {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        gap: 10px;
    }

    .carrier-contact-us .item:not(:first-child) {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 4px solid #ECEFF6;
    }

    .carrier-contact-us .item-title {
        font-size: 20px;
    }

    .carrier-contact-us .item-mail {
        font-size: 20px;
    }

    .carrier-contact-us .item-number {
        font-size: 20px;
    }
}

/* carrier-contact-us */


.page-template-calculator main {
    padding: 0;
    margin: 0;
}

/* calculator */
.section-calculator {
    margin-bottom: 100px;
    /* overflow: hidden; */
}

.section-calculator__inner {
    padding-top: 135px;
}

.section-calculator .breadcrumbs {
    margin-bottom: 30px;
}

.section-calculator__wrapper {}

.section-calculator__top {
    margin-bottom: 30px;
}

.section-calculator__top-logo {
    display: none;
}

.section-calculator__title {}

.section-calculator__text {
    margin: 15px 0 0 0;
}

.section-calculator__button {
    display: flex;
    justify-content: flex-start;
    margin-top: 30px;
}

.section-calculator--block {
    width: 100%;
    background: #ECEFF6;
    border-radius: 35px;
    padding: 30px;
    margin-bottom: 30px;
}

.section-calculator__data {}

.calculator-title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 30px;
    color: #000000;
    margin-bottom: 30px;
}

.section-calculator__data .calculator-form {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}

.section-calculator .text-field {
    width: 100%;
}

.section-calculator .filed-title {
    font-family: 'Play';
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    font-size: 18px;
    color: #000000;
    margin-bottom: 20px;
}

.section-calculator .filed-title.is-print {
    display: none;
}

.section-calculator .text-field input {
    width: 100%;
    height: 40px;
    border: 1px solid #000;
    background-color: #fff;
    outline: none;
    box-shadow: none;
    border-radius: 5px;
    padding: 0 10px;

    font-family: 'Play';
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    font-size: 15px;
    color: #000000;
}

.section-calculator .text-field input::placeholder {
    font-family: 'Play';
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    font-size: 15px;
    color: #000000;
}

.section-calculator .text-field input:-moz-placeholder {
    font-family: 'Play';
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    font-size: 15px;
    color: #000000;
}

.section-calculator .text-field input::-moz-placeholder {
    font-family: 'Play';
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    font-size: 15px;
    color: #000000;
}


.section-calculator__settings {}

.section-calculator .form-inner {
    display: flex;
    align-items: center;
    gap: 15px;
}


.section-calculator .options-field {
    width: 338px;
    position: relative;
    z-index: 4;
}

.section-calculator .options-placeholder {
    width: 100%;
    height: 40px;
    border: 1px solid #000;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 0 40px 0 10px;
    position: relative;
    cursor: pointer;
    transition: all .3s linear;
    background-color: #fff;
}

.section-calculator .options-field.no-valid .options-placeholder {
    border-color: #ff0000;
}

.section-calculator .options-field.is-open .options-placeholder::before {
    transform: rotateX(180deg);
}

.section-calculator .options-placeholder::before {
    content: "";
    position: absolute;
    top: 13px;
    right: 10px;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='12' fill='none'%3E%3Cpath fill='%23000' d='M20.838 1.125 19.763.047 10.5 9.28 1.236.047.161 1.125 10.5 11.43 20.838 1.125Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .3s linear;
}

.section-calculator .options-placeholder span {
    font-family: 'Play';
    font-weight: 300;
    line-height: 1;
    font-size: 15px;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
}

.section-calculator .options-list {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    width: 100%;
    max-height: 150px;
    overflow: auto;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    transition: all .3s linear;

    transform: translateY(5px);
    opacity: 0;
    pointer-events: none;
}

.section-calculator .options-field.is-open .options-list {
    transform: translateY(0px);
    opacity: 1;
    pointer-events: all;
}

.section-calculator .options-list li {
    font-family: 'Play';
    font-weight: 300;
    line-height: 1;
    font-size: 15px;
    padding: 15px 20px 15px 30px;
    transition: all .3s linear;
    cursor: pointer;
    position: relative;
}

.section-calculator .options-list li::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 11px;
    width: 12px;
    height: 9px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13' fill='none'%3E%3Cpath fill='%23000' d='M5.7 12.025 0 6.325 1.425 4.9 5.7 9.175 14.875 0 16.3 1.425l-10.6 10.6Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    transition: all .3s linear;
}


.section-calculator .options-list li.is-checked {
    background-color: #d1d3d7;
}

.section-calculator .options-list li.is-checked::before {
    opacity: 1;
}

@media screen and (min-width:991px) {
    .section-calculator .options-list li:hover {
        background-color: #d1d3d7;
    }
}

.section-calculator .checkbox-field {
    position: relative;
}

.section-calculator .checkbox-field input {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.section-calculator .checkbox-field input:checked+.checkbox-field-text::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23FF5112' d='M0 0h16v16H0z'/%3E%3Cpath fill='%23fff' d='M7.014 11 4 7.713l.433-.472 2.581 2.815L12.568 4l.432.472L7.014 11Z'/%3E%3C/svg%3E");
}

.section-calculator .checkbox-field-text {
    font-family: 'Play';
    font-weight: 700;
    line-height: 1;
    font-size: 16px;
    color: #000000;
    position: relative;
    padding-left: 25px;
}

.section-calculator .checkbox-field-text::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' stroke='%23FF5112'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.section-calculator .checkbox-field-main {}

.section-calculator .checkbox-field-sub {
    font-weight: 400;
    opacity: 0.9;
}

.section-calculator .form-message {
    margin-top: 15px;
    font-family: 'Play';
    font-weight: 400;
    line-height: 1;
    font-size: 16px;
    color: #000000;
}

.section-calculator .add-button {
    font-family: 'Play';
    font-weight: 400;
    line-height: 1;
    font-size: 18px;
    color: #fff;
    padding: 10px 30px;

    border: none;
    box-shadow: none;
    background: #FF5112;
    border-radius: 5px;
    cursor: pointer;

    display: flex;
    align-items: center;
    gap: 10px;
    transition: all .3s linear;
}

.section-calculator .add-button::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath fill='%23fff' d='M14 8H8v6H6V8H0V6h6V0h2v6h6v2Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media screen and (min-width:991px) {
    .section-calculator .add-button:hover {
        background-color: #aeaeae;
    }
}

.section-calculator__footer {
    margin-top: 30px;
}

.section-calculator__footer .section-content {
    margin: 0;
}

.section-calculator__info {
    height: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
}

.section-calculator__info-content.section-content {
    margin: 0;
}

@media screen and (max-width:991px) {
    .section-calculator__inner {
        padding-top: 125px;
    }

    .section-calculator .breadcrumbs {
        margin-bottom: 20px;
    }

    .section-calculator__top {
        margin-bottom: 20px;
    }

    .section-calculator__button {
        width: 50%;
        margin-top: 20px;
    }

    .section-calculator__button .btn {
        width: 100%;
    }

    .section-calculator--block {
        border-radius: 15px;
        padding: 20px;
        margin-bottom: 20px;
    }

    .calculator-title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .section-calculator__data .calculator-form {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

    .section-calculator .filed-title {
        margin-bottom: 15px;
    }


    .section-calculator .form-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .section-calculator .form-wrapper {
        width: 100%;
    }

    .section-calculator .options-field {
        width: 100%;
    }


    .section-calculator .checkbox-field-text {
        font-size: 14px;
        padding-left: 25px;
    }


    .section-calculator .form-message {
        font-size: 14px;
    }

    .section-calculator .add-button {
        width: 100%;
    }

    .section-calculator__footer {
        margin-top: 20px;
    }
}

.table-header {}

.tabel-row {
    display: grid;
    grid-template-columns: repeat(7, 1fr) 40px;
    border-bottom: 1px solid #000;
    align-items: center;
}

.table-item.table-item-wide {
    grid-column: span 2;
}

.table-item {
    padding: 20px 10px;
}

.table-item .is-mobile {
    display: none;
}

.table-item-title {
    font-family: 'Play';
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    font-size: 18px;
    color: #000000;
    text-align: center;
}

.table-item-field {
    width: 100%;
}

.table-item-field input {
    width: 100%;
    height: 40px;
    border: 1px solid #000;
    border-radius: 5px;
    background-color: #fff;
    font-family: 'Play';
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    font-size: 15px;
    color: #000000;
    padding: 0 10px;
}

.table-item-list {}

.table-item-list,
.table-item-numbers,
.table-item-fields {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 10px;
}

.table-item-list li,
.table-item-numbers li {
    font-family: 'Play';
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    font-size: 16px;
    color: #000000;
    text-align: center;
    white-space: nowrap;
}

.table-item.table-item-default .table-item-list li,
.table-item.table-item-default .table-item-numbers li {
    opacity: 0.5;
}

.table-item-fields li input {
    width: 100%;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #000;
    font-family: 'Play';
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    font-size: 16px;
    color: #000000;
    text-align: center;
}

.table-item.table-item-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.table-item .delete-button {
    width: 25px;
    height: 25px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    cursor: pointer;
    padding: 0;
}

.table-item .delete-button svg {
    width: 100%;
    height: 100%;
    display: block;
}

.table-footer .table-item-title {
    text-align: right;
}


@media screen and (max-width:1650px) {
    .table-item-title {
        font-size: 16px;
    }

    .table-item-title br {
        display: none;
    }

    .table-item-field input {
        font-size: 14px;
    }

    .table-item-list li,
    .table-item-numbers li {
        font-size: 14px;
    }

    .table-item-fields li input {
        font-size: 14px;
    }
}

@media screen and (max-width:991px) {
    .table-header {
        display: none;
    }

    .tabel-row {
        display: block;
        border-bottom: none;
    }

    .tabel-row:not(:first-child) {
        margin-top: 30px;
    }

    .table-item {
        padding: 0;
    }

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

    .table-item.is-desktop,
    .table-item.table-item-empty {
        display: none;
    }

    .table-item .is-mobile {
        display: block;
    }

    .table-item.table-item-block {
        border-radius: 15px;
        background-color: #fff;
        border: 1px solid #000;
        padding: 20px;
    }

    .table-item-title {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .table-item-field {
        width: 100%;
    }

    .table-item-field input {
        width: 100%;
        height: 40px;
        border: 1px solid #000;
        border-radius: 5px;
        background-color: #fff;
        font-family: 'Play';
        font-style: normal;
        font-weight: 300;
        line-height: 1;
        font-size: 15px;
        color: #000000;
        padding: 0 10px;
    }

    .table-item-list.is-mobile,
    .table-item-numbers.is-mobile,
    .table-item-fields.is-mobile,
    .table-item-list,
    .table-item-numbers,
    .table-item-fields {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-gap: 10px;
        margin-bottom: 10px;
    }

    .table-item-list li,
    .table-item-numbers li {
        font-family: 'Play';
        font-style: normal;
        font-weight: 700;
        line-height: 1.5;
        font-size: 16px;
        color: #000000;
        text-align: center;
    }

    .table-item-numbers li {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .table-item.table-item-default .table-item-list li,
    .table-item.table-item-default .table-item-numbers li {
        opacity: 0.5;
    }

    .table-item-fields li input {
        width: 100%;
        height: 40px;
        border-radius: 5px;
        border: 1px solid #000;
        font-family: 'Play';
        font-style: normal;
        font-weight: 700;
        line-height: 1;
        font-size: 16px;
        color: #000000;
        text-align: center;
    }

    .table-item.table-item-button {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .table-item .delete-button {
        width: 100%;
        height: 100%;
        background: #FF5112;
        border-radius: 5px;
        padding: 10px 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .table-item .delete-button svg {
        width: 25px;
        height: 25px;
        display: block;
        stroke: #fff !important;
    }

    .table-footer .table-item-title {
        text-align: center;
    }
}

/* /calculator */



@media print {

    @page {
        margin: 0px;
        padding: 0px;
    }

    * {
        background: transparent !important;
        box-shadow: none !important;
    }

    header,
    footer,
    .mob-nav,
    .breadcrumbs,
    .section-calculator__text,
    .section-calculator__button,
    .calculator-title,
    .form-message,
    .section-calculator__add,
    .section-calculator__footer,
    .section-calculator .options-placeholder::before,
    .section-calculator .checkbox-field-text::before,
    .cky-btn-revisit-wrapper,
    .grecaptcha-badge,
    .call-icon-bot {
        display: none !important;
    }

    .page-template-calculator main {
        position: relative;
    }

    .section-calculator,
    .section-calculator .container {
        margin: 0;
        padding: 0;
    }

    .section-calculator__inner {
        padding-top: 30px;
    }

    .section-calculator--block {
        padding: 0 20px;
        border-radius: 0;
        margin: 0;
    }

    .section-calculator__top-logo {
        display: block;
        width: 120px;
        height: auto;
        margin-left: auto;
        margin-bottom: 20px;
        padding: 0 20px;
    }

    .section-calculator__top-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .section-calculator__title {
        padding: 0 20px;
    }

    .section-calculator__title .default-title {
        text-align: center;
        font-size: 18px;
    }

    .section-calculator__data .calculator-form {
        display: block;
    }

    .section-calculator .form-wrapper,
    .section-calculator .text-field {
        display: flex;
        align-items: center;
        gap: 5px;
        margin-bottom: 10px;
    }

    .section-calculator .filed-title {
        font-size: 12px;
        margin: 0;
        flex: 0 0 auto;
    }

    .section-calculator .filed-title::after {
        content: ":";
    }

    .section-calculator .text-field input,
    .section-calculator .options-placeholder {
        padding: 0;
        height: auto;
        font-size: 12px;
        background-color: transparent;
        border: none;
        box-shadow: none;
        outline: none;
        border-radius: 0;
    }

    .section-calculator .options-placeholder span {
        font-size: 12px;
    }

    .section-calculator__settings .filed-title {
        display: none;
    }

    .section-calculator__settings .filed-title.is-print {
        display: block;
    }

    .section-calculator .options-placeholder {
        font-size: 12px;
        height: auto;
        background-color: transparent;
        border: none;
        box-shadow: none;
        outline: none;
        border-radius: 0;
    }

    .section-calculator .form-inner {
        display: block;
    }

    .section-calculator .checkbox-field {
        display: none;
    }

    .section-calculator .checkbox-field.is-checked {
        display: block;
    }

    .section-calculator .checkbox-field-text {
        padding: 0;
        font-size: 12px;
    }

    .section-calculator__info {
        opacity: 1;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: auto;
        display: block;
        background-color: #eceff6 !important;
        padding: 10px 20px;
        -webkit-print-color-adjust: exact;
    }

    .section-calculator__info .text {
        font-size: 10px;
    }

    #table-coefficients {
        margin-top: 30px;
        margin-bottom: var(--heighInfoBlock);
    }

    .tabel-row {
        grid-template-columns: repeat(7, 1fr);
    }

    .tabel-row .is-hide-print {
        display: none;
    }

    .table-item {
        padding: 5px;
    }

    .table-item-title {
        font-size: 8px;
    }


    .table-item-field input {
        height: auto;
        border: none;
        border-radius: 0px;
        background-color: transparent;
        font-size: 6px;
        padding: 0;
    }

    .table-item-field input[type="number"] {
        text-align: center;
    }

    .table-item-list li,
    .table-item-numbers li {
        font-size: 6px;
        overflow: visible;
        text-overflow: unset;
    }


    .table-item-fields li input {
        height: auto;
        border-radius: 0;
        border: none;
        font-size: 6px;
    }

    .table-item.table-item-button {
        display: none !important;
    }

    .table-footer .tabel-row {
        border: none;
    }
}

.error404 main {
    padding: 0;
}


.section-choice {
    margin: 100px 0;
}

.section-choice__inner {}

.section-choice__wrapper {
    position: relative;
    z-index: 2;
}

.section-choice__title {
    text-align: center;
    margin-bottom: 50px;
}

.section-choice__wrapper .choice-lines {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.section-choice__block {
    display: flex;
    align-items: center;
    gap: 50px;
    counter-reset: choiceNum;
}

.section-choice__list {
    width: 100%;
    max-width: 300px;
    flex: 0 0 auto;
}

.section-choice__list.first-column {}

.section-choice__list.second-column {}

.section-choice__list .item {
    position: relative;
    z-index: 2;
    padding-left: 35px;
}

.section-choice__list .item::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 24px;
    height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='35' fill='none' viewBox='0 0 24 35'%3E%3Cpath fill='%23ff5112' d='M12 16.625a4.24 4.24 0 0 1-3.03-1.281 4.42 4.42 0 0 1-1.256-3.094c0-1.16.452-2.273 1.256-3.094A4.24 4.24 0 0 1 12 7.875c1.137 0 2.227.46 3.03 1.281a4.42 4.42 0 0 1 1.256 3.094c0 .575-.111 1.143-.327 1.674a4.4 4.4 0 0 1-.928 1.42c-.399.406-.871.728-1.39.948-.52.22-1.078.333-1.641.333M12 0C8.817 0 5.765 1.29 3.515 3.588A12.38 12.38 0 0 0 0 12.25C0 21.438 12 35 12 35s12-13.562 12-22.75a12.38 12.38 0 0 0-3.515-8.662A11.88 11.88 0 0 0 12 0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

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


.section-choice__list .item.item-main::before {
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Crect width='46' height='46' fill='%23fff' rx='23'/%3E%3Cpath fill='%23ff5112' d='M15 13.803 22.803 6l7.803 7.803-7.803 7.803zM6 22.803 13.803 15l7.803 7.803-7.803 7.803zM15 31.803 22.803 24l7.803 7.803-7.803 7.803zM24 22.803 31.803 15l7.803 7.803-7.803 7.803z'/%3E%3C/svg%3E");
}

.section-choice__list .item.item-main .item-title::before {
    display: none;
}

@media screen and (min-width:991px) {
    .section-choice__list.second-column .item {
        padding-left: 0;
        padding-right: 35px;
    }

    .section-choice__list.second-column .item::before {
        left: auto;
        right: 0;
    }

    .section-choice__list.second-column .item-title,
    .section-choice__list.second-column .item-text {
        text-align: right;
    }
}


.section-choice__list .item-title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 18px;
    color: #000;
    margin-bottom: 5px;
}

.section-choice__list .item-title::before {
    counter-increment: choiceNum;
    content: counter(choiceNum) '.';
}

.section-choice__list .item-text {
    font-weight: 400;
    line-height: 1.2;
    font-size: 16px;
    color: #494949;
}

.section-choice__image {
    width: 100%;
    height: auto;
}

.section-choice__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}


@media screen and (max-width:991px) {
    .section-choice {
        margin: 50px 0;
    }

    .section-choice__title {
        margin-bottom: 30px;
    }

    .section-choice__block {
        align-items: center;
        flex-direction: column;
        gap: 30px;
    }

    .section-choice__list {
        max-width: 100%;
    }
}

.seo-block.section-content {
    margin: 0;
}

.main-product__cont .left {
    flex: 0 0 auto;
}


.product-swiper-container *,
.product-swiper-container *::before,
.product-swiper-container *::after {
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
}

.product-swiper-container {
    width: 100%;
    height: 650px;
}

.product-swiper-container .swiper {
    overflow: hidden;
}

.product-swiper-container .main-swiper,
.product-swiper-container .swiper-wrapper,
.product-swiper-container .swiper-slide {
    width: 100%;
    height: 100%;
}

.product-swiper-container .swiper-slide a,
.product-swiper-container .swiper-slide img {
    width: 100%;
    height: 100%;
    display: block;
}

.product-swiper-container .swiper-slide img {
    object-fit: cover;
}

.product-swiper-container.is-slider .swiper-button-prev,
.product-swiper-container.is-slider .swiper-button-next {
    display: flex;
}

.product-swiper-container .swiper-button-prev svg,
.product-swiper-container .swiper-button-next svg {
    display: none;
}

.product-swiper-container .swiper-button-prev,
.product-swiper-container .swiper-button-next {
    width: 60px;
    height: 60px;
    z-index: 2;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 1;
    top: 255px;
    margin: 0;
}

.product-swiper-container .swiper-button-prev {
    left: 0px;
}

.product-swiper-container .swiper-button-next {
    right: 0px;
}

.product-swiper-container .swiper-button-prev::after,
.product-swiper-container .swiper-button-next::after {
    content: "";
    width: 45px;
    height: 45px;
    background-color: #FF5112;
    transform: rotate(-45deg);
    opacity: 0;
    transition: all .3s linear;
}

.product-swiper-container .swiper-button-prev:not(.swiper-button-disabled)::after,
.product-swiper-container .swiper-button-next:not(.swiper-button-disabled)::after,
.product-swiper-container .swiper-button-prev:not(.swiper-button-disabled)::before,
.product-swiper-container .swiper-button-next:not(.swiper-button-disabled)::before {
    opacity: 1;
}

.product-swiper-container .swiper-button-prev::before,
.product-swiper-container .swiper-button-next::before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 19px;
    height: 34px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.3;
    transition: all .3s linear;
}

.product-swiper-container .swiper-button-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='34' fill='none'%3E%3Cpath fill='%23000' d='m17.06 33.28 1.736-1.73L3.934 16.64 18.796 1.73 17.06 0 .474 16.64 17.06 33.28Z'/%3E%3C/svg%3E");
    margin-right: 10px;
}

.product-swiper-container .swiper-button-next::before {
    margin-left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='34' fill='none'%3E%3Cpath fill='%23000' d='M2.21 0 .475 1.73l14.861 14.91L.475 31.55l1.735 1.73 16.586-16.64L2.21 0Z'/%3E%3C/svg%3E");

}

body .fancybox__container {
    z-index: 10001;
}

@media screen and (max-width:1650px) {
    .main-product__cont .left {
        max-width: 450px;
    }

    .product-swiper-container {
        height: 450px;
    }

    .product-swiper-container .swiper-button-prev,
    .product-swiper-container .swiper-button-next {
        width: 45px;
        height: 45px;
        top: 200px;
    }

    .product-swiper-container .swiper-button-prev::after,
    .product-swiper-container .swiper-button-next::after {
        width: 35px;
        height: 35px;
    }

    .product-swiper-container .swiper-button-prev::before,
    .product-swiper-container .swiper-button-next::before {
        width: 14px;
        height: 25px;
    }

    .product-swiper-container .swiper-button-prev::before {
        margin-right: 10px;
    }

    .product-swiper-container .swiper-button-next::before {
        margin-left: 10px;
    }
}

@media screen and (max-width:1280px) {
    .prod-control .btns {
        flex-direction: column;
    }
}

@media screen and (max-width:450px) {
    .main-product__cont .left {
        max-width: 100.0000vw;
    }

    .product-swiper-container {
        height: 100.0000vw;
    }

    .product-swiper-container .swiper-button-prev,
    .product-swiper-container .swiper-button-next {
        width: 10.0000vw;
        height: 10.0000vw;
        top: 44.4444vw;
    }

    .product-swiper-container .swiper-button-prev::after,
    .product-swiper-container .swiper-button-next::after {
        width: 7.7778vw;
        height: 7.7778vw;
    }

    .product-swiper-container .swiper-button-prev::before,
    .product-swiper-container .swiper-button-next::before {
        width: 3.1111vw;
        height: 5.5556vw;
    }

    .product-swiper-container .swiper-button-prev::before {
        margin-right: 2.2222vw;
    }

    .product-swiper-container .swiper-button-next::before {
        margin-left: 2.2222vw;
    }
}

.product-text__content iframe {
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}


#order_review .woocommerce-terms-and-conditions-wrapper a {
    color: inherit;
    text-decoration: underline;
}

#order_review .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text,
#order_review .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
    margin-bottom: 30px;
}

#order_review .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox {
    width: 20px;
    height: 20px;
    accent-color: #FF5112;
    margin: 0 5px 0 0;
    transform: translateY(3px);
}

#order_review #place_order {
    display: none;
}

@media screen and (max-width:991px) {

    #order_review .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text,
    #order_review .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
        margin-bottom: 15px;
    }
}

.quick-mod .input-field input {
    padding-bottom: 20px;
}

.quick-mod .form-message {
    margin-bottom: 50px;
}

@media screen and (max-width:991px) {
    .quick-mod .form-message {
        margin-bottom: 30px;
    }
}


.dgwt-wcas-details-wrapp .dgwt-wcas-tpd-price {
    display: none !important;
}

.partners-part .input-field input {
    padding-bottom: 20px;
}


.products-hero .main-title {
    font-size: 46px;
}

@media screen and (max-width:991px) {
    .products-hero .main-title {
        font-size: 26px;
    }
}

.products-button {
    margin-top: 50px;
}

.products-button-wrapper {
    display: flex;
    justify-content: flex-start;
}

@media screen and (max-width:991px) {
    .products-button {
        margin-top: 24px;
    }
}


.product-slider {
    width: 100%;
    max-width: 1920px;
    margin: 50px auto 0;
}

.product-slider .swiper-button-prev svg,
.product-slider .swiper-button-next svg {
    display: none;
}

.product-slider .swiper-button-prev,
.product-slider .swiper-button-next {
    width: 60px;
    height: 60px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.product-slider .swiper-button-prev {
    left: 30px;
}

.product-slider .swiper-button-next {
    right: 30px;
}

.product-slider .swiper-button-prev::after,
.product-slider .swiper-button-next::after {
    content: "";
    width: 45px;
    height: 45px;
    background-color: #FF5112;
    transform: rotate(-45deg);
    opacity: 0;
    transition: all .3s linear;
}

.product-slider .swiper-button-prev:not(.swiper-button-disabled)::after,
.product-slider .swiper-button-next:not(.swiper-button-disabled)::after,
.product-slider .swiper-button-prev:not(.swiper-button-disabled)::before,
.product-slider .swiper-button-next:not(.swiper-button-disabled)::before {
    opacity: 1;
}

.product-slider .swiper-button-prev::before,
.product-slider .swiper-button-next::before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 19px;
    height: 34px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.3;
    transition: all .3s linear;
}

.product-slider .swiper-button-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='34' fill='none'%3E%3Cpath fill='%23000' d='m17.06 33.28 1.736-1.73L3.934 16.64 18.796 1.73 17.06 0 .474 16.64 17.06 33.28Z'/%3E%3C/svg%3E");
    margin-right: 10px;
}

.product-slider .swiper-button-next::before {
    margin-left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='34' fill='none'%3E%3Cpath fill='%23000' d='M2.21 0 .475 1.73l14.861 14.91L.475 31.55l1.735 1.73 16.586-16.64L2.21 0Z'/%3E%3C/svg%3E");

}

@media screen and (max-width:991px) {
    .product-slider {
        max-width: 100%;
    }

    .product-slider .swiper-button-prev,
    .product-slider .swiper-button-next {
        width: 40px;
        height: 40px;
    }

    .product-slider .swiper-button-prev {
        left: 20px;
    }

    .product-slider .swiper-button-next {
        right: 20px;
    }

    .product-slider .swiper-button-prev::after,
    .product-slider .swiper-button-next::after {
        width: 30px;
        height: 30px;
    }

    .product-slider .swiper-button-prev::before,
    .product-slider .swiper-button-next::before {
        width: 10px;
        height: 20px;
    }

    .product-slider .swiper-button-prev::before {
        margin-right: 5px;
    }

    .product-slider .swiper-button-next::before {
        margin-left: 5px;
    }
}


.aside-navigation {
    position: fixed;
    z-index: 1000;
    top: calc(50% + 25px);
    left: 0;
    display: flex;
    align-items: center;
    transform: translateY(-50%) translateX(calc(-100% + 45px));
    transition: all .3s linear;
}

.aside-navigation.is-open {
    transform: translateY(-50%) translateX(0);
}

.aside-navigation__list {
    background: #fff;
    border: 1px solid #000;
    border-radius: 0 30px 30px 0;
    border-left: none;
    padding: 20px 30px 20px 0px;
    min-height: 275px;
    display: flex;
    align-items: center;
}

.aside-navigation__list>ul {
    max-height: calc(100vh - 200px);
    overflow: auto;
}

.aside-navigation__list>ul>li {
    padding-left: 30px;
}

.aside-navigation__list ul li {}

.aside-navigation__list>ul>li.menu-item-has-children.is-open .sub-menu-toggle {
    transform: rotateX(180deg);
}

.aside-navigation__list .sub-menu-toggle {
    display: inline-block;
    width: 12px;
    height: 19px;
    transition: all .3s linear;
    cursor: pointer;
    margin-left: 5px;
}

.aside-navigation__list>ul>li:not(:first-child) {
    margin-top: 15px;
}

.aside-navigation__list ul li a {
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: #000;
    position: relative;
    z-index: 2;
}

.aside-navigation__list ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #ff5112;
    transition: width .3s ease-in-out;
}

.aside-navigation__list ul li a:hover::before {
    width: 100%;
}

.aside-navigation__list ul li ul li {
    margin-top: 10px;
}

.aside-navigation__list ul li.current-menu-item .sub-menu,
.aside-navigation__list ul li.current-menu-parent .sub-menu {
    display: block;
}

.aside-navigation__list ul li.current-menu-item>a::before {
    width: 100%;
}

.aside-navigation__list ul li .sub-menu {
    display: none;
}

.aside-navigation__button {
    border: none;
    background: #FF5112;
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    border-radius: 0 10px 10px 0;
    cursor: pointer;

    width: auto;
    height: 186px;
}

.aside-navigation__button::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='600' height='600' viewBox='0 0 600 600' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M125.083 520C125.083 485.968 96.5297 457.43 62.5425 457.43C28.5554 457.43 0 485.968 0 520C0 554.032 28.5554 582.57 62.5425 582.57C96.5297 582.57 125.083 554.032 125.083 520Z' fill='white'/%3E%3Cpath d='M125.083 300.001C125.083 265.969 96.5297 237.431 62.5425 237.431C28.5554 237.431 0 265.969 0 300.001C2.4745e-05 334.033 28.5554 362.568 62.5425 362.568C96.5297 362.568 125.083 334.033 125.083 300.001Z' fill='white'/%3E%3Cpath d='M125.083 79.9988C125.083 45.9671 96.5297 17.4312 62.5425 17.4312C28.5554 17.4312 0 45.9671 0 79.9988C0 114.03 28.5554 142.569 62.5425 142.569C96.5297 142.569 125.083 114.03 125.083 79.9988Z' fill='white'/%3E%3Cpath d='M215.276 32.645C209.33 32.6451 203.443 33.87 197.949 36.2499C192.456 38.6298 187.465 42.118 183.26 46.5154C179.056 50.9129 175.721 56.1333 173.446 61.8788C171.171 67.6242 170 73.7821 170 80.0008C170 92.5598 174.77 104.604 183.261 113.485C191.752 122.365 203.268 127.354 215.276 127.354H554.722C560.668 127.355 566.555 126.13 572.049 123.75C577.542 121.371 582.534 117.883 586.738 113.486C590.943 109.088 594.278 103.868 596.553 98.1227C598.829 92.3774 600 86.2196 600 80.0008C600 73.7819 598.829 67.6238 596.554 61.8783C594.279 56.1327 590.943 50.9121 586.739 46.5147C582.534 42.1172 577.543 38.629 572.049 36.2493C566.556 33.8695 560.668 32.6448 554.722 32.645H215.276Z' fill='white'/%3E%3Cpath d='M215.276 252.646C203.268 252.646 191.752 257.635 183.261 266.516C174.77 275.396 170 287.441 170 300C170 312.559 174.77 324.603 183.261 333.484C191.752 342.364 203.268 347.353 215.276 347.353H554.722C560.668 347.353 566.555 346.129 572.049 343.749C577.542 341.37 582.534 337.882 586.738 333.484C590.943 329.087 594.278 323.867 596.553 318.122C598.829 312.376 600 306.218 600 300C600 293.781 598.829 287.623 596.553 281.878C594.278 276.132 590.943 270.912 586.738 266.515C582.534 262.118 577.542 258.63 572.049 256.25C566.555 253.87 560.668 252.646 554.722 252.646H215.276Z' fill='white'/%3E%3Cpath d='M215.276 472.646C203.268 472.647 191.752 477.636 183.261 486.516C174.77 495.397 170 507.441 170 520C170 532.559 174.77 544.604 183.261 553.484C191.752 562.365 203.268 567.354 215.276 567.354H554.722C560.668 567.354 566.555 566.129 572.049 563.75C577.542 561.37 582.534 557.882 586.738 553.485C590.943 549.088 594.278 543.867 596.553 538.122C598.829 532.377 600 526.219 600 520C600 513.781 598.829 507.624 596.553 501.878C594.278 496.133 590.943 490.913 586.738 486.515C582.534 482.118 577.542 478.63 572.049 476.251C566.555 473.871 560.668 472.646 554.722 472.646H215.276Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.aside-navigation__button svg {
    width: 15px;
    height: 100%;
}

@media screen and (max-width:991px) {
    .aside-navigation {
        transform: translateY(-50%) translateX(calc(-100% + 26px));
    }

    .aside-navigation__list {
        border-radius: 0 20px 20px 0;
        padding: 20px 20px 20px 0px;
        min-height: 275px;
    }

    .aside-navigation__list>ul>li {
        padding-left: 20px;
    }

    .aside-navigation__list ul li a {
        font-size: 16px;
    }

    .aside-navigation__list ul li a::before {
        height: 1px;
    }

    .aside-navigation__button {
        padding: 10px 7px;
        gap: 5px;
        border-radius: 0 5px 5px 0;
        height: 150px;
    }

    .aside-navigation__button::before {
        width: 15px;
        height: 10px;
    }

    .aside-navigation__button svg {
        width: 13px;
    }
}



.about-investments {
    margin-bottom: 100px;
    overflow: hidden;
    padding: 0 20px;
    display: flex;
    justify-content: center;
}

.about-investments .about-investments__inner {
    width: 100%;
    max-width: 1920px;
    min-height: 650px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    z-index: 2;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-investments .about-investments__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.about-investments .about-investments__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-investments .about-investments__content {
    width: 100%;
    margin: 0 auto;
    max-width: 900px;
    text-align: center;
}

.about-investments .about-investments__title {
    font-style: normal;
    font-weight: bold;
    font-size: 44px;
    line-height: 1.11;
    color: #fff;
}

.about-investments .about-investments__text {
    margin-top: 30px;
}

.about-investments .about-investments__text * {
    color: #fff;
}

.about-investments .about-investments__list {
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.about-investments .about-investments__list li {
    width: 260px;
    height: auto;
}

.about-investments .about-investments__list li a,
.about-investments .about-investments__list li img {
    width: 100%;
    height: 100%;
    display: block;
}

.about-investments .about-investments__list li img {
    object-fit: contain;
}

@media screen and (max-width:991px) {
    .about-investments {
        margin-bottom: 50px;
    }

    .about-investments .about-investments__inner {
        min-height: 540px;
        border-radius: 15px;
        padding: 30px 20px;
    }

    .about-investments .about-investments__content {
        max-width: 100%;
    }

    .about-investments .about-investments__title {
        font-size: 20px;
    }

    .about-investments .about-investments__text {
        margin-top: 20px;
    }

    .about-investments .about-investments__text br {
        display: none;
    }

    .about-investments .about-investments__text p {
        font-size: 16px;
    }

    .about-investments .about-investments__list {
        margin-top: 30px;
        gap: 15px;
    }

    .about-investments .about-investments__list li {
        width: 120px;
    }
}

.faq-audit {
    margin-bottom: 100px;
    overflow: hidden;
}

.faq-audit .faq-audit__inner {}

.faq-audit .faq-audit__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    align-items: stretch;
}

.faq-audit .faq-audit__title {
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    font-size: 30px;
    color: #000000;
    margin-bottom: 30px;
    flex: 0 0 auto;
}

.faq-audit .faq-audit__content {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.faq-audit .faq-audit__content-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.faq-audit .faq-audit__content-block {
    background-color: #fff;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 35px;
    flex: 0 0 auto;
    padding: 30px;
}

.faq-audit .faq-audit__content-list:not(:first-child) {
    margin-top: 35px;
}

.faq-audit .faq-audit__content-list .list-title {
    font-weight: 700;
    line-height: 1.5;
    font-size: 20px;
    color: #000000;
    margin-bottom: 20px;
}

.faq-audit .faq-audit__content-list .item {
    font-weight: 400;
    line-height: 1.5;
    font-size: 20px;
    color: #000000;
    padding-left: 45px;
    position: relative;
    z-index: 2;
}

.faq-audit .faq-audit__content-list .item:not(:first-child) {
    margin-top: 15px;
}

.faq-audit .faq-audit__content-list .item::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 33px;
    height: 33px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' fill='none'%3E%3Cpath fill='%23FF5112' d='M0 16.482 15.96.522l15.96 15.96-15.96 15.96z'/%3E%3Cpath fill='%23fff' d='m16.323 10.482-.626.624 5.359 5.376-5.359 5.376.626.624 5.98-6-5.98-6Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


.faq-audit .faq-audit__message {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 30px;
    width: 100%;
    height: 100%;
    margin-top: 30px;
    background-color: #fff;
    border: 2px solid #FF5112;
    border-radius: 35px;
}

.faq-audit .faq-audit__message-title {
    font-weight: bold;
    font-size: 20px;
    color: #FF5112;
    margin-bottom: 15px;
}

.faq-audit .faq-audit__message-text {
    font-weight: 400;
    line-height: 1.2;
    font-size: 18px;
    color: #FF5112;
}

.faq-audit .faq-audit__list {}

.faq-audit .faq-audit__list .item {
    padding: 20px 0;
    border-bottom: 1px solid #ECEFF6;
}

.faq-audit .faq-audit__list .item:first-child {
    padding-top: 0;
}

.faq-audit .faq-audit__list .item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    font-weight: 700;
    font-size: 25px;
    color: #000000;
    cursor: pointer;
}

.faq-audit .faq-audit__list .item-top .is-arrow {
    width: 35px;
    height: 35px;
    flex: 0 0 auto;
    position: relative;
    margin-right: 12px;
}

.faq-audit .faq-audit__list .item.is-open .item-top .is-arrow::before {
    background-color: #FF5112;
}

.faq-audit .faq-audit__list .item.is-open .item-top .is-arrow::after {
    transform: translateX(-50%) rotateX(180deg);
    bottom: 22px;
}


.faq-audit .faq-audit__list .item-top .is-arrow::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #EEEEEE;
    transform: rotate(-45deg);
    transition: all .3s linear;
}

.faq-audit .faq-audit__list .item-top .is-arrow::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 6px;
    width: 15px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8379 1.12516L19.7632 0.046875L10.4996 9.28023L1.23614 0.0468741L0.161405 1.12516L10.4996 11.4298L20.8379 1.12516Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .3s linear;
}

.faq-audit .faq-audit__list .item-content {
    display: none;
}

.faq-audit .faq-audit__list .item-text {
    padding-top: 15px;
}

@media screen and (max-width:991px) {
    .faq-audit {
        margin-bottom: 50px;
    }

    .faq-audit .faq-audit__wrapper {
        grid-template-columns: 1fr;
    }

    .faq-audit .faq-audit__title {
        font-size: 25px;
        margin-bottom: 20px;
    }


    .faq-audit .faq-audit__content-block {
        border-radius: 15px;
        padding: 30px 20px;
    }

    .faq-audit .faq-audit__content-list:not(:first-child) {
        margin-top: 20px;
    }

    .faq-audit .faq-audit__content-list .list-title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .faq-audit .faq-audit__content-list .item {
        font-size: 18px;
        line-height: 1.3;
        padding-left: 35px;
    }


    .faq-audit .faq-audit__content-list .item::before {
        width: 25px;
        height: 25px;
    }


    .faq-audit .faq-audit__message {
        padding: 20px;
        margin-top: 20px;
        border: 1px solid #FF5112;
        border-radius: 15px;
    }

    .faq-audit .faq-audit__list .item-top {
        font-size: 22px;
    }
}

.advantages-audit {
    margin-bottom: 100px;
    overflow: hidden;
}

.advantages-audit .advantages-audit__inner {}

.advantages-audit .advantages-audit__block {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-gap: 50px;
    align-items: center;
    margin-bottom: 30px;
}

.advantages-audit .advantages-audit__title {
    width: 100%;
    font-weight: 700;
    line-height: 1;
    font-size: 32px;
    color: #FF5112;
    text-transform: uppercase;
}

.advantages-audit .advantages-audit__image {
    width: 100%;
    height: auto;
}

.advantages-audit .advantages-audit__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.advantages-audit .advantages-audit__list {}

.advantages-audit .advantages-audit__list .list-title {
    margin-bottom: 50px;
}

.advantages-audit .advantages-audit__list .list {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    gap: 50px 100px;
}

.advantages-audit .advantages-audit__list .item {
    width: calc(33.33% - 67px);
    height: auto;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    font-size: 20px;
    color: #000000;
    position: relative;
    z-index: 2;
    background-color: #ECEFF6;
    border-radius: 15px;
    padding: 20px;
    min-height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

@media screen and (min-width:991px) {

    .advantages-audit .advantages-audit__list .item:nth-child(3n + 3)::after,
    .advantages-audit .advantages-audit__list .item:last-child::after {
        display: none;
    }

    .advantages-audit .advantages-audit__list .item::after {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: calc(100% + 18px);
        width: 60px;
        height: 60px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none' viewBox='0 0 60 60'%3E%3Cpath fill='%23eceff6' d='M0 30 30 0l30 30-30 30z'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000' d='m26.21 13-1.735 1.73 14.861 14.91-14.861 14.91 1.735 1.73 16.586-16.64z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M17 13h33.28v33.28H17z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}

@media screen and (max-width:1250px) {
    .advantages-audit .advantages-audit__list .item {
        font-size: 18px;
    }
}

@media screen and (max-width:991px) {
    .advantages-audit {
        margin-bottom: 50px;
    }

    .advantages-audit .advantages-audit__block {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }

    .advantages-audit .advantages-audit__title {
        font-size: 20px;
    }

    .advantages-audit .advantages-audit__list .list-title {
        margin-bottom: 30px;
    }

    .advantages-audit .advantages-audit__list .list {
        width: 100%;
        max-width: 550px;
        margin: 0 auto;
        gap: 60px;
    }

    .advantages-audit .advantages-audit__list .item {
        width: 100%;
        border-radius: 15px;
        padding: 20px;
        min-height: 130px;
    }


    .advantages-audit .advantages-audit__list .item::after {
        content: "";
        position: absolute;
        top: calc(100% + 9px);
        width: 40px;
        height: 40px;
        transform: rotate(90deg);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none' viewBox='0 0 60 60'%3E%3Cpath fill='%23eceff6' d='M0 30 30 0l30 30-30 30z'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000' d='m26.21 13-1.735 1.73 14.861 14.91-14.861 14.91 1.735 1.73 16.586-16.64z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M17 13h33.28v33.28H17z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}