/*
Theme Name: B2B.COPY.RU
Theme URI: https://b2b.copy.ru
Author: Влад
Author URI: https://b2b.copy.ru
Description: Themes for site b2b.
Version: 1.01
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: b2b-site
*/

@font-face {font-family: 'Inter'; src: url('./assets/fonts/Inter-Black.otf') format('opentype'); font-weight: 900;}
@font-face {font-family: 'Inter'; src: url('./assets/fonts/Inter-ExtraBold.otf') format('opentype'); font-weight: 800;}
@font-face {font-family: 'Inter'; src: url('./assets/fonts/Inter-Bold.otf') format('opentype'); font-weight: 700;}
@font-face {font-family: 'Inter'; src: url('./assets/fonts/Inter-SemiBold.otf') format('opentype'); font-weight: 600;}
@font-face {font-family: 'Inter'; src: url('./assets/fonts/Inter-Medium.otf') format('opentype'); font-weight: 500;}
@font-face {font-family: 'Inter'; src: url('./assets/fonts/Inter-Regular.otf') format('opentype'); font-weight: 400;}
@font-face {font-family: 'Inter'; src: url('./assets/fonts/Inter-Light.otf') format('opentype'); font-weight: 300;}
@font-face {font-family: 'Inter'; src: url('./assets/fonts/Inter-ExtraLight.otf') format('opentype'); font-weight: 200;}
@font-face {font-family: 'Inter'; src: url('./assets/fonts/Inter-Thin.otf') format('opentype'); font-weight: 100;}
@font-face {font-family: 'RF Rufo'; src: local('RF Rufo Thin'), local('RF-Rufo-Thin'), url('./assets/fonts/RFRufo-Thin.woff2') format('woff2'), url('./assets/fonts/RFRufo-Thin.woff') format('woff'), url('./assets/fonts/RFRufo-Thin.ttf') format('truetype'); font-weight: 100; font-style: normal;}
@font-face {font-family: 'RF Rufo';  src: local('RF Rufo Light'), local('RF-Rufo-Light'), url('./assets/fonts/RFRufo-Light.woff2') format('woff2'), url('./assets/fonts/RFRufo-Light.woff') format('woff'), url('./assets/fonts/RFRufo-Light.ttf') format('truetype');  font-weight: 300;  font-style: normal;  }
@font-face {font-family: 'RF Rufo';  src: local('RF Rufo Regular'), local('RF-Rufo-Regular'), url('./assets/fonts/RFRufo-Regular.woff2') format('woff2'), url('./assets/fonts/RFRufo-Regular.woff') format('woff'), url('./assets/fonts/RFRufo-Regular.ttf') format('truetype');  font-weight: 400;  font-style: normal;  }
@font-face {font-family: 'RF Rufo';  src: local('RF Rufo Semibold'), local('RF-Rufo-Semibold'), url('./assets/fonts/RFRufo-Semibold.woff2') format('woff2'), url('./assets/fonts/RFRufo-Semibold.woff') format('woff'), url('./assets/fonts/RFRufo-Semibold.ttf') format('truetype');  font-weight: 600;  font-style: normal;  }
@font-face {font-family: 'RF Rufo';  src: local('RF Rufo Bold'), local('RF-Rufo-Bold'), url('./assets/fonts/RFRufo-Bold.woff2') format('woff2'), url('./assets/fonts/RFRufo-Bold.woff') format('woff'), url('./assets/fonts/RFRufo-Bold.ttf') format('truetype');  font-weight: 700;  font-style: normal;  }
@font-face {font-family: 'RF Rufo';  src: local('RF Rufo Black'), local('RF-Rufo-Black'), url('./assets/fonts/RFRufo-Black.woff2') format('woff2'), url('./assets/fonts/RFRufo-Black.woff') format('woff'), url('./assets/fonts/RFRufo-Black.ttf') format('truetype');  font-weight: 900;  font-style: normal;  }
:root {
    --Base-White:  #FFF;
    --Main-System-6px: 6px;
    --text-icons-dark-base-main: #323539;
    --text-icons-light-base-main: #323539;
    --Main-System-20px: 20px;
    --text-icons-dark-on-color: #FFF;
    --Main-System-10px: 10px;
    --Main-System-8px: 8px;
    --Main-System-16px: 16px;
    --Main-System-24px: 24px;
    --Main-System-32px: 32px;
    --Main-System-64px: 64px;
    --Roundness-Full-Inside: 128px;
    --text-icons-light-primary: #FBAD01;
    --Background-Dark-Base-Second: #252525;
    --text-icons-light-on-color: #FFF;
    --Roundness-Full-Outside: 24px;
    --Background-Light-Base-Second: #F8F9FB;
    --text-icons-light-base-second: #858C95;
    --Main-System-12px: 12px;
    --Main-System-4px: 4px;
    --Background-Light-Base-Main: #FFF;
    --Stroke-Light-Base: #E5E5E7;
    --Roundness-Round-Outside: 12px;
    --Stroke-Dark-Base: #323539;
    --Roundness-Round-Inside: 6px;
}

* {
    user-select: none;
}
 
html, body {
    margin: 0 auto;
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    scroll-behavior: smooth;

}
ul, ol, li {
    padding: 0;
    margin: 0;
}
section {
    margin: 0;
    padding: 0;
    scroll-margin-top: 106px;
}
a {
    text-decoration: none;
}
button, input, textarea {
    cursor: pointer;
}
.main {
    width: 100%;
}
.container {
    display: flex;
    max-width: 1416px;
    align-items: center;
    padding: var(--Main-System-64px, 64px) 12px;
    margin: 0 auto;
}

.h2 {
    color: var(--text-icons-light-base-main, #323539);
    font-family: "RF Rufo", sans-serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 900;
    line-height: 90%; /* 81px */
    letter-spacing: -1.8px;
    text-transform: uppercase;
}
.content {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

/*Шапка*/
header {
    position: fixed;
    z-index: 1;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    background: var(--Base-White, #FFF);
    box-shadow: 0 0 1px 0 rgba(113, 128, 150, 0.04), 0 4px 8px 0 rgba(113, 128, 150, 0.08);
}
.header-nav--top {
    display: flex;
    padding: var(--Main-System-6px, 6px) 0;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    background: var(--text-icons-dark-base-main, #323539);
}
.nav--top_items {
    display: flex;
    max-width: 1416px;
    align-items: center;
    gap: var(--Main-System-20px, 20px);
    flex: 1 0 0;
}
a.top-item {
    color: var(--text-icons-dark-on-color, #FFF);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 142.857% */
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--Main-System-6px, 6px);
    transition: 0.777s;
}

a.top-item:hover {
    color: #979AA0;
}
.top-item:hover svg:last-of-type path {
    fill: #979AA0;
}

.header-nav--main {
    max-width: 1416px;
    width: 100%;
    padding: 0 12px;
}
.nav--main_items {
    display: flex;
    padding: var(--Main-System-10px, 10px) 0;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}
.nav-main__logo {
    display: flex;
    align-self: center;
}
.nav-main__logo--mob {
    display: none;
}
.nav-main__menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--Main-System-20px, 20px);
}
.nav-main__menu a {
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    transition: 0.77s;
}
.nav-main__menu a:hover {
    color: #858C95;
}
a.nav-main-button, button.nav-main-button, input.nav-main-button, .price-button {
    color: var(--text-icons-light-base-main, #323539);
    text-align: right;
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    display: flex;
    padding: var(--Main-System-16px, 16px) var(--Main-System-24px, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--Main-System-8px, 8px);
    border-radius: var(--Roundness-Full-Inside, 128px);
    background: var(--text-icons-light-primary, #FBAD01);
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.04);
    transition: 0.77s;
    border: none;
}
input.nav-main-button {
    display: flex;
    text-align: center;
}
.header-nav--main a.nav-main-button--mob {
    display: none;
}
.wbt {
    width: 157px;
}
.wbs {
    width: 312px;
}
.w512 {
    width: 512px;
    margin-top: -100px;
}
a.nav-main-button:hover, button.nav-main-button:hover, input.nav-main-button:hover, .price-button:hover {
    background: var(--Background-Dark-Base-Second, #252525);
    color: var(--text-icons-light-on-color, #FFF);

}
a.nav-main-button:active, button.nav-main-button:active, input.nav-main-button:active {
    font-size: 14px;
    transition: 0.77ms;
}
.profitable, .calculator, .business, .gallery, .order {
    gap: var(--Main-System-32px, 32px);
    flex-direction: column;
    align-items: flex-start;
}
/* Блок презентс */
.present {
    margin-top: 106px;
}
.present-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--Main-System-32px, 32px);
    flex: 1 0 0;
}
.present-content--info_1 {
    display: flex;
    padding: var(--Main-System-4px, 4px) var(--Main-System-12px, 12px);
    align-items: center;
    gap: var(--Main-System-4px, 4px);
    border-radius: var(--Roundness-Full-Inside, 128px);
    background: var(--Background-Light-Base-Second, #F8F9FB);
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.16px;
}
.present-content-h1 {
    color: var(--text-icons-light-base-main, #323539);
    font-family: "RF Rufo", sans-serif;
    font-size: 160px;
    font-style: normal;
    font-weight: 900;
    line-height: 90%; /* 144px */
    letter-spacing: -3.2px;
    text-transform: uppercase;
}
.present-content--info_2 {
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 144.444% */
    letter-spacing: -0.18px;
}

.present-image {
    position: absolute;
    height: 600px;
    top: 20px;
    right: 0;
    overflow: hidden;
    width: 620px;
}
.present-image--mob {
    display: none;
}

/*Выгодно*/
.profitable-items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.profitable-content__item {
    display: flex;
    padding: var(--Main-System-24px, 24px) var(--Main-System-32px, 32px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Main-System-12px, 12px);
    border-radius: var(--Roundness-Full-Outside, 24px);
    background: var(--Background-Light-Base-Second, #F8F9FB);
    width: 392px;
    position: relative;
}

.profitable-content__item.item-2 {
    height: 140px;

    .profitable-content__item--text {
        max-width: 82%;
    }

    .profitable-content__item--icon {
        position: absolute;
        top: 70px;
        right: 29px;
    }

}

.profitable-content__item--icon {
    display: flex;
    align-self: center;
    margin-top: 24px;
}

.profitable-content__item--h3 {
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.22px;
}
.profitable-content__item--text {
    color: var(--text-icons-light-base-second, #858C95);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.16px;
}
.profitable-content__item--img {
    img {
        max-width: 100%;
    }
    
}
.profitable-content__item--img_text {
    color: #E24029;
    font-family: "RF Rufo", sans-serif;
    font-size: 120px;
    font-style: normal;
    font-weight: 900;
    line-height: 90%; /* 108px */
    letter-spacing: -2.4px;
    text-transform: uppercase;
}
.profitable-content__item--img.cards {
    height: 231px;
}
.profitable-content__item--img.cards img {
    position: absolute;
    margin-top: -45px;
    margin-left: -78px;
}
.profitable-items:first-child > .profitable-content__item:first-child > .profitable-content__item--img {
    height: 310px;
    margin: 0 auto;
}
.profitable-items:first-child > .profitable-content__item:first-child, .profitable-items:last-child > .profitable-content__item:last-child {
    padding-bottom: 0;
}
.profitable-items:last-child > .profitable-content__item:last-child > .profitable-content__item--img {
    height: 184px;
    margin-top: 9px;
}

/* Калькулятор */
.calculator-items--left {
    border-radius: var(--Roundness-Full-Outside, 24px);
    background: var(--Background-Light-Base-Second, #F8F9FB);
    display: flex;
    padding: var(--Main-System-24px, 24px) var(--Main-System-32px, 32px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Main-System-12px, 12px);
    flex: 1 0 0;
    align-self: stretch;
    justify-content: space-between;
}
.calculator-block {
    display: flex;
    gap: var(--Main-System-12px, 12px);
    flex-direction: column;
}
.calculator-items__h3 {
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.22px;
}
ul.calculator-items__text {
    max-width: 600px;
    list-style-type: disc;
}
.calculator-items__text {
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    margin-left: 20px;
}
a.calculator-items__btn {
    display: flex;
    padding: var(--Main-System-16px, 16px) var(--Main-System-24px, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--Main-System-8px, 8px);
    align-self: stretch;
    border-radius: var(--Roundness-Full-Inside, 128px);
    border: 1px solid var(--Stroke-Light-Base, #E5E5E7);
    background: var(--Background-Light-Base-Main, #FFF);
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.04);
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    transition: 0.777s;
}
a.calculator-items__btn:active {
    box-shadow: 0 0 0 3px #EFF1F3;
}
.calculator-items--right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--Main-System-12px, 12px);
}
.calculator-items-desktop {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: var(--Roundness-Round-Outside, 12px);
    border: var(--Main-System-8px, 8px) solid var(--Stroke-Dark-Base, #323539);
}
.auto-play-video {
    border-radius: 4px;
}
.calculator-items-line {
    display: flex;
    height: 8px;
    padding-right: 0;
    align-items: center;
    align-self: stretch;
    border-radius: var(--Roundness-Full-Inside, 128px);
    background: #FFFBF0;
}
.line-start {
    width: 23px;
    height: 8px;
    border-radius: var(--Roundness-Full-Inside, 128px);
    background: #FDC305;
}

/* Большие скидки */
.sale-content{
    border-radius: 24px;
    border: 2px solid #E5E5E7;
    background: #FFF;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.sale-items--left {
    display: flex;
    padding: 72px 96px;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Main-System-32px, 32px);
    flex: 1 0 0;
}
.sale-items__h3 {
    color: var(--text-icons-light-primary, #FBAD01);
    font-family: "RF Rufo", sans-serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 900;
    line-height: 90%;
    letter-spacing: -1.8px;
    text-transform: uppercase;
}
.sale-items__text {
    max-width: 600px;
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.18px;
}
.sale-items__text p {
    padding: 0;
    margin: 0 0 14px 0;
}
.sale-items__text ul, ul.about-items__list {
    margin-left:  25px;
}
.sale-items__text span {
    font-weight: 600;
    line-height: 28px;
}
.sale-items--right {
    display: flex;
    height: 490px;
    padding: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--Main-System-32px, 0px);
}
.line-diag {
    width: 490px;
    height: 490px;
    flex-shrink: 0;
}
.line-diag svg:last-child {
    position: absolute;
    right: 0;
}

/* Бизнес-клиент */
.business-content {
    display: flex;
    align-items: center;
    gap: var(--Main-System-24px, 24px);
    align-self: stretch;
}
.business-items {
    display: flex;
    padding: var(--Main-System-24px, 24px) var(--Main-System-32px, 32px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Main-System-12px, 12px);
    flex: 1 0 0;
    border-radius: var(--Roundness-Full-Outside, 24px);
    background: var(--Background-Light-Base-Second, #F8F9FB);
}
.business-arrow {
    width: 35px;
}
.business__h3 {
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 136.364% */
    letter-spacing: -0.22px;
}
.business__text {
    color: var(--text-icons-light-base-second, #858C95);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
}
.business__text a {
    color: #DA8300;
    text-decoration-line: underline;
}
.step {
    display: none;
}

/* О нас */
.about {
    padding: 64px 24px 64px 0;
}
.about-content {
    border-radius: var(--Roundness-Full-Outside, 24px);
    background: var(--Background-Light-Base-Second, #F8F9FB);
    width: 100%;
}
.about-items--left {
    display: flex;
    padding: var(--Main-System-32px, 32px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Main-System-24px, 24px);
    flex: 1 0 0;
    border-radius: var(--Roundness-Full-Outside, 24px);
    background: var(--Background-Light-Base-Second, #F8F9FB);
}
.about-items__h3 {
    color: var(--text-icons-light-base-main, #323539);
    font-family: "RF Rufo", sans-serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 900;
    line-height: 90%;
    letter-spacing: -1.8px;
    text-transform: uppercase;
}
.about-items__text, .about-items__list {
    max-width: 600px;
    align-self: stretch;
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 144.444% */
    letter-spacing: -0.18px;
}
.about-items__text p {
    margin: 0;
}
.about-items__text p:first-child {
    margin-bottom: 13px;
}
.about-items--right {
    width: 576px;
    height: 466px;
    border-radius: var(--Roundness-Full-Outside, 24px);
}
/* Малый и крупный бизнес */
.gallery > .h2 {
    max-width: 1138px;
}
.gallery-items {
    display: flex;
    width: 216px;
    height: 280px;
    flex-direction: column;
    align-items: center;
    border-radius: var(--Roundness-Full-Outside, 24px);
    transition: 0.777s;
}
.gallery-items:hover {
    box-shadow: 0 25px 50px -12px rgba(16, 24, 40, 0.25);
}
.gallery-items:nth-child(1) {
    background: linear-gradient(90deg, #D8D2C4 0%, #DCD6C8 25.92%, #DFD9CB 39.46%, #E1D8C7 46.11%, #DAD1C0 51.94%, #D7D1C3 59.52%, #D9D3C5 66.05%, #D6D0C4 81.1%, #D2CCC0 99.85%);
}
.gallery-items:nth-child(2) {
    background: linear-gradient(90deg, #B3D5DE 0%, #BCDEE7 15.06%, #BEE1E7 21.91%, #BEE0E9 25.92%, #BFE2E8 33.44%, #BEDFE6 38.75%, #BDDEE5 39.46%, #C0E1EA 46.11%, #C2E4ED 51.94%, #C4E6EF 59.52%, #C4E6EF 66.05%, #C5E8EE 81.1%, #B9DBE4 99.85%);
}
.gallery-items:nth-child(3) {
    background: linear-gradient(90deg, #F6F7F9 0%, #F4F4F4 25.92%, #F5F7F6 39.46%, #F4F4F4 46.11%, #F4F4F4 51.94%, #F6F6F6 59.52%, #F4F4F4 66.05%, #F4F4F4 81.1%, #F3F3F3 99.85%);
}
.gallery-items:nth-child(4) {
    background: linear-gradient(90deg, #D5D4CF 0%, #DFE0DA 25.92%, #E2E3DD 39.46%, #E4E5DF 46.11%, #E3E4DE 51.94%, #E1E4DD 59.52%, #E0E3DC 66.05%, #D9DCD5 81.1%, #D2D5CE 99.85%);
}
.gallery-items:nth-child(5) {
    border: 1px solid #F9F9F9;
    background: linear-gradient(90deg, #FDFFFE 0%, #FDFFFE 25.92%, #FDFFFE 39.46%, #FDFFFE 46.11%, #FDFFFE 51.94%, #FDFFFE 59.52%, #FDFFFE 66.05%, #FDFFFE 81.1%, #FFF 99.85%);
}
.gallery-items:nth-child(6) {
    background: linear-gradient(90deg, #D3D4CE 0%, #DFE0DA 25.92%, #E4E5DF 39.46%, #E4E5DF 46.11%, #E5E6E0 51.94%, #E2E5DE 59.52%, #DEDFD9 66.05%, #CECFC9 81.1%, #C2C3BD 99.85%);
}
img.gallery-items__img {
    border-radius: 24px 24px 0 0;
}
.gallery-items__text {
    display: flex;
    padding: 0 var(--Main-System-24px, 24px) var(--Main-System-24px, 24px) var(--Main-System-24px, 24px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Main-System-12px, 12px);
    align-self: stretch;
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.1px;
}

/* Форма быстрого заказа */
.order {
    gap: 24px;
}
.order > .h2 {
    color: var(--text-icons-light-base-main, #323539);
    font-family: "RF Rufo", sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 900;
    line-height: 90%; /* 57.6px */
    letter-spacing: -1.28px;
    text-transform: uppercase;
    width: 95.49%;
    padding: 32px 32px 0 32px;
}
.order > .content {
    flex-direction: column;
    width: 95.49%;
    padding: 0 32px 32px 32px;
    user-select: none; cursor: default;
}
.order-items--row {
    display: flex;
    gap: 16px;
}
.order-inputs {
    display: flex;
    min-width: 340px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    flex: 1 0 0;
    margin: 0;
}
.order-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}




.order-inputs > p {
    display: flex;
    min-width: 340px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    flex: 1 0 0;
    margin: 0;
}
.order-inputs > p > label {
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.1px;
}
.order-inputs > p > label > span {
    color: #C8322B;
}
.order-inputs > p > span > input {
    display: flex;
    height: 20px;
    padding: 9px 12px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--Stroke-Light-Base, #E5E5E7);
    background: var(--Background-Light-Base-Second, #F8F9FB);
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 146.667% */
}
.order-inputs > p > span > input:focus, .order-inputs > p > span > select:focus, .order-inputs > p > span > textarea:focus {
    outline: none;
    border-radius: 6px;
    border: 1px solid #FBAD01;
    background: var(--Background-Light-Base-Second, #F8F9FB);
    box-shadow: 0 0 0 3px #FFF3CC;
}
.order-inputs > p > span > input::placeholder {
    color: var(--text-icons-light-base-second, #858C95);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 146.667% */
}
.order-inputs > p > span > textarea {
    display: flex;
    padding: 12px 16px;
    align-items: flex-start;
    gap: 10px;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--Stroke-Light-Base, #E5E5E7);
    background: var(--Background-Light-Base-Second, #F8F9FB);
    min-height: 108px;
    resize: none;
    overflow: auto;
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 146.667% */
}
.order-inputs > p > span > textarea::-webkit-scrollbar {
    width: 6px;
}
.order-inputs > p > span > textarea::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #858C95;
}
.order-inputs > p > span > textarea::-webkit-scrollbar-track {
    background: rgba(116, 122, 139, 0.15);
    border-radius: 5px;

}
.order-inputs > p > span > textarea::placeholder {
    color: var(--text-icons-light-base-second, #858C95);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.order-inputs > p > span > select {
    border-radius: 6px;
    border: 1px solid var(--Stroke-Light-Base, #E5E5E7);
    background: var(--Background-Light-Base-Second, #F8F9FB);
    align-self: stretch;
    display: flex;
    height: 40px;
    padding: var(--Main-System-10px, 10px) 14px;
    align-items: center;
    gap: var(--Main-System-12px, 12px);
    color: var(--text-icons-light-base-second, #858C95);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.order-inputs > p > span > select > option {
    color: var(--text-icons-light-base-second, #858C95);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}






.order-inputs > label {
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.1px;
}
.order-inputs > label > span {
    color: #C8322B;
}
.order-inputs > input {
    display: flex;
    height: 20px;
    padding: 9px 12px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--Stroke-Light-Base, #E5E5E7);
    background: var(--Background-Light-Base-Second, #F8F9FB);
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 146.667% */
}
.order-inputs > input:focus, .order-inputs > select:focus, .order-inputs > textarea:focus {
    outline: none;
    border-radius: 6px;
    border: 1px solid #FBAD01;
    background: var(--Background-Light-Base-Second, #F8F9FB);
    box-shadow: 0 0 0 3px #FFF3CC;
}
.order-inputs > input::placeholder {
    color: var(--text-icons-light-base-second, #858C95);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 146.667% */
}
.order-inputs > textarea {
    display: flex;
    padding: 12px 16px;
    align-items: flex-start;
    gap: 10px;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--Stroke-Light-Base, #E5E5E7);
    background: var(--Background-Light-Base-Second, #F8F9FB);
    min-height: 108px;
    resize: none;
    overflow: auto;
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 146.667% */
}
.order-inputs > textarea::-webkit-scrollbar {
    width: 6px;
}
.order-inputs > textarea::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #858C95;
}
.order-inputs > textarea::-webkit-scrollbar-track {
    background: rgba(116, 122, 139, 0.15);
    border-radius: 5px;

}
.order-inputs > textarea::placeholder {
    color: var(--text-icons-light-base-second, #858C95);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.order-inputs > select {
    border-radius: 6px;
    border: 1px solid var(--Stroke-Light-Base, #E5E5E7);
    background: var(--Background-Light-Base-Second, #F8F9FB);
    align-self: stretch;
    display: flex;
    height: 40px;
    padding: var(--Main-System-10px, 10px) 14px;
    align-items: center;
    gap: var(--Main-System-12px, 12px);
    color: var(--text-icons-light-base-second, #858C95);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.order-inputs > select > option {
    color: var(--text-icons-light-base-second, #858C95);
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.order-note {
    color: var(--text-icons-light-base-second, #858C95);
    font-family: Inter, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.1px;
    display: flex;
}
.order-note div {
    color: #C8322B;
}
.order-conditions {
    display: flex;

    flex-direction: column;
    align-items: flex-start;
    gap: var(--Main-System-12px, 12px);
}
.form-checkbox > label {
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: -0.16px;
    display: flex;
}
.form-checkbox__text {
    width: 96%;
}
.form-checkbox > label a {
    color: #DA8300;
}
.form-checkbox input[type="checkbox"] {
    display: none;
}
.form-checkbox > label > span {
    margin-right: 8px;
}
.custom-checkbox {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 2px solid var(--Stroke-Light-Base, #E5E5E7);
    background: var(--Background-Light-Base-Second, #F8F9FB);
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.custom-checkbox::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 7px;
    width: 5px;
    height: 10px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.2s ease;
}
input[type="checkbox"]:checked + label .custom-checkbox {
    background-color: #FDC305;
    border-color: #FDC305;
}
input[type="checkbox"]:checked + label .custom-checkbox::after {
    opacity: 1;
}

/* Футер */
footer {
    display: flex;
    width: 100%;
    padding: 14px 0;
    flex-direction: row;
    align-items: center;
    border-top: 1px solid var(--Stroke-Light-Base, #E5E5E7);
    background: var(--Base-White, #FFF);
}
.footer-nav {
    display: flex;
    max-width: 1416px;
    height: 52px;
    width: 100%;
    margin: 0 auto;
    padding: var(--Main-System-10px, 10px) 12px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    gap: 10px;
}
.footer-copyright {
    color: var(--text-icons-light-base-second, #858C95);
    font-family: Inter, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.12px;
    text-transform: uppercase;
}
a.footer-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--Main-System-6px, 6px);
    border-radius: 1px;
    color: var(--text-icons-light-base-main, #323539);
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    transition: 0.777s;
}
a.footer-link svg path {
    transition: 0.777s;
}
a.footer-link:hover {
    color: var(--text-icons-light-base-second, #858C95);
}
a.footer-link:hover svg path {
    fill: #858C95;
}
.dn {
    display: none;
}
#page-services {
    button {
        border: none;
        background: none;
        cursor: pointer;
    }
    .present-content-h1 {
        font-size: 90px;
    }
    .present-image {
        width: auto; height: auto; top: 50px;
    }

    .services, .portfolio {
        flex-direction: column;
        align-items: flex-start;
    }
    .services {
        padding: 40px 12px;
        gap: 24px;
    }

    .services .content {
        flex-direction: column;
    }

    .services-tab {
        display: flex;
        flex-wrap: wrap;
        gap: 24px;
    }

    .tab-button {
        display: flex;
        height: 44px;
        padding: 10px 0;
        justify-content: center;
        align-items: center;
        border-bottom: 1px solid #E5E5E7;
        color: #858C95;
        font-family: Inter, sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;
    }

    .tab-button.active {
        border-bottom: 2px solid #FBAD01;
        color: #FBAD01;
    }

    .tab-content {
        display: none;
        flex-wrap: wrap;
        gap: 24px;
        justify-content: flex-start;
        font-family: Inter, sans-serif;
    }

    .tab-content.active {
        display: flex;
    }
    a.tab-content-item {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 8px;
        padding: 16px 20px;
        border-radius: 12px;
        background: #F8F9FB;
        max-width: 296px;
    }

    a.tab-content-item img {
        width: 100%;
    }

    .tab-content-item__h3 {
        color: #323539;
        font-family: Inter, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: -0.18px;
        height: 56px;
    }

    button.tab-button {
        scroll-snap-align: center;
        white-space: nowrap;
    }

    .text-bottom {
        color: #858C95;
        font-family: Inter,sans-serif;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: -0.1px;
    }

    .portfolio {
        gap: 32px;
    }
    .portfolio .content{
        flex-wrap: wrap;
        justify-content: space-around;
    }
    a.portfolio-img {
        min-width: 283px;
    }
    a.portfolio-img img {
        width: 100%;
    }

    @media screen and (max-width: 1440px) {
        .present-image img {
            transform: translateX(15%);
        }
    }
    @media screen and (max-width: 1280px) {
        .present-image {
            top: 170px;
        }
    }
    @media screen and (max-width: 1160px) {
        .present-content-h1 {
            font-size: 80px;
        }
    }
    @media screen and (max-width: 1024px) {
        .present-image img {
            width: 410px;
        }
    }
    @media screen and (max-width: 768px) {
        .present-content-h1 {
            font-size: 50px;
        }
        .present-image {
            display: none;
        }
    }
    @media screen and (max-width: 540px) {
        .present-content-h1 {
            font-size: 36px;
        }
        .dnm {
            display: none;
        }
        .tab-content {
            gap: 12px;
            justify-content: center;
        }
        a.tab-content-item {
            max-width: 125px;
        }
        .tab-content-item__h3 {
            font-family: Inter, sans-serif;
            font-size: 13px;
            line-height: 18px;
            letter-spacing: -0.1px;
        }
        .services-tab , .portfolio .content
        {
            flex-wrap: nowrap;
            justify-content: flex-start;
            flex-direction: row;
            width: 100%;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }
        a.portfolio-img {
            scroll-snap-align: center;
        }

    }

    .price {
        flex-direction: column;
        gap: 2rem;

        @media screen and (max-width: 768px) {
            gap: 1rem;
        }

        .content {
            flex-direction: column;
            gap: 2rem;
            max-width: 936px;

            @media screen and (max-width: 768px) {
                gap: 1rem;
            }
            
            .price-tab {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
                justify-content: center;

                .tab-button-price {
                    display: flex;
                    padding: 10px 16px;
                    justify-content: center;
                    align-items: center;
                    color: #858C95;
                    font-family: Inter, sans-serif;
                    font-size: 15px;
                    font-style: normal;
                    font-weight: 500;
                    line-height: 22px;
                    border-radius: var(--Roundness-Round-Inside, 6px);
                    background: var(--Background-Light-Base-Second, #F8F9FB);
                }

                .tab-button-price.active {
                    color: #FBAD01;
                }
                @media screen and (max-width: 768px) {
                    justify-content: flex-start;

                    & .tab-button-price {
                        padding: 8px 10px;
                        border-radius: var(--Roundness-Round-Inside, 6px);
                    }
                }
            }
            .price-block {
                .tab-content-price{
                    display: none;
                    flex-wrap: wrap;
                    gap: 24px;
                    justify-content: flex-start;
                    font-family: Inter, sans-serif;

                    .dt-container {
                        width: 100%;

                        .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell {
                            padding: 0;
                        }
                    }

                    /* TablePress wrapper styling - this is where border-radius works */
                    .dt-container.dt-empty-footer {
                        border-radius: var(--Roundness-Round-Outside, 12px) !important;
                        overflow: hidden !important;
                        border: 1px solid var(--Stroke-Light-Base, #E5E5E7) !important;
                        background: var(--Background-Light-Base-Main, #FFF) !important;
                        box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.04) !important;
                    }

                    /* TablePress specific styles */
                    .tablepress {
                        border: none !important;
                        background: transparent !important;
                        box-shadow: none !important;
                        width: 100% !important;
                        border-spacing: 0 !important;
                    }

                    .tablepress thead {
                        background: var(--Background-Light-Base-Second, #F8F9FB) !important;
                    }

                    .tablepress thead th {
                        color: var(--text-icons-light-base-second, #858C95) !important;
                        font-family: Inter !important;
                        font-size: 13px !important;
                        font-weight: 500 !important;
                        line-height: 18px !important;
                        letter-spacing: -0.1px !important;
                        border-bottom: 1px solid var(--Stroke-Light-Base, #E5E5E7) !important;
                        background: var(--Background-Light-Base-Second, #F8F9FB) !important;
                        padding: 16px 24px !important;
                        text-align: left !important;
                        white-space: nowrap; 

                        @media screen and (max-width: 768px) {
                            padding: 16px!important;
                        }
                    }

                    .tablepress tbody td {
                        color: var(--text-icons-light-base-second, #858C95) !important;
                        font-family: Inter !important;
                        font-size: 15px !important;
                        font-weight: 500 !important;
                        line-height: 22px !important;
                        padding: 12px 24px !important;
                        border-bottom: 1px solid var(--Stroke-Light-Base, #E5E5E7) !important;
                        white-space: nowrap; 

                        @media screen and (max-width: 768px) {
                            padding: 12px 16px!important;
                        }

                        strong {
                            color: var(--text-icons-light-base-main, #323539);
                        }
                    }

                    .tablepress tbody tr:last-child td {
                        border-bottom: none !important;
                    }

                    /* Column widths */
                    .tablepress col[data-dt-column="0"] {
                        width: 70% !important;
                    }

                    .tablepress col[data-dt-column="1"] {
                        width: 15% !important;
                    }

                    .tablepress col[data-dt-column="2"] {
                        width: 15% !important;
                    }

                    /* Mobile horizontal scroll */
                    @media screen and (max-width: 768px) {
                        .dt-container.dt-empty-footer {
                            overflow-x: auto !important;
                            overflow-y: hidden !important;
                            -webkit-overflow-scrolling: touch !important;
                        }

                        .dt-layout-table {
                            min-width: 100%;
                        }

                        .tablepress {
                            min-width: 375px !important;
                        }
                    }
                }

                .tab-content-price.active {
                    display: flex;
                }
            }
            .text-bottom {
                text-align: center;

                @media screen and (max-width: 768px) {
                    text-align: left;
                }
            }
            .price-button {
                width: fit-content;
                align-self: center;
                color: var(--text-icons-light-base-main, #323539);
                font-size: 14px;
                font-style: normal;
                font-weight: 600;
                line-height: 20px;
                padding: var(--Main-System-16px, 16px);
            }
        }
    }


}
.wpcf7-not-valid-tip {
    font-family: Inter, sans-serif;
}
select#category option:first-child {
    display: none; 
}
.wpcf7-form {
    display: flex;
    flex-direction: row;
    gap: 24px;
    flex-direction: column;
    user-select: none;
    cursor: default;
}
.form-checkbox input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 2px solid var(--Stroke-Light-Base, #E5E5E7);
    background: var(--Background-Light-Base-Second, #F8F9FB);
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-right: 8px;
}