/* ====== Connection fonts ====== */

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('../fonts/Montserrat-Bold.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/Montserrat-Bold.svg#svgFontName') format('svg');
    /* Legacy iOS */
    font-weight: 700;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/Montserrat-SemiBold.svg#svgFontName') format('svg');
    /* Legacy iOS */
    font-weight: 600;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/Montserrat-Medium.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('../fonts/Montserrat-Medium.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/Montserrat-Medium.svg#svgFontName') format('svg');
    /* Legacy iOS */
    font-weight: 500;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/Montserrat-Regular.svg#svgFontName') format('svg');
    /* Legacy iOS */
    font-weight: 400;
}

/* ====== Specification ====== */

body {
    font-family: 'Montserrat', sans-serif;
    background: #000;
    font-size: 16px;
    color: #fff;
    padding: 0;
    margin: 0;
}

.container {
    width: 1290px;
    margin: 0 auto;
    padding: 0;
}

div,
p,
form,
input,
a,
span,
button,
ul,
li {
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    padding: 0;
    margin: 0;
}

h1 {}

h2 {}

h3 {}

a {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}

a:hover,
a:active {
    text-decoration: none;
}

button,
button:hover,
button:focus,
button:active,
input,
input:hover,
input:focus,
input:active,
textarea,
textarea:hover,
textarea:focus,
textarea:active {
    font-family: 'Montserrat', sans-serif;
    outline: none;
}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #54BEA1;
    border-radius: 15px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    /* box-shadow: 0px 0px 5px 2px rgba(255, 255, 255, 0.25), 0px 0px 10px 2px rgba(84, 190, 161, 0.25); */
    box-shadow: 0px 0px 20px 3px rgba(84, 190, 161, 0.25);
    transition: 0.3s;
}

.btn:hover {
    background: #69d6b9;
    box-shadow: 0px 0px 20px 3px rgba(84, 190, 161, 0.25);
}

.btn_black {
    background: rgba(33, 39, 57, 1);
    box-shadow: 0px 0px 20px 3px rgba(84, 190, 161, 0.0);
}

.btn_stroke {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    box-shadow: 0px 0px 20px 3px rgba(84, 190, 161, 0.0);
}

.btn_stroke:hover {
    background: #fff;
    color: #292929;
}



/* ====== Header ====== */

.header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100;
}

.header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.logo {
    /* max-width: 169px; */
    max-width: 120px;
    width: 100%;
}

.logo img {
    display: block;
    width: 100%;
}

.header-cat-wrap {
    margin-right: auto;
    margin-left: 40px;
    position: relative;
}

.header-cat {
    position: relative;
    z-index: 5;
    background: rgba(84, 190, 161, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 142px;
    height: 40px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.header-cat-wrap:hover .header-cat {
    background: rgb(62, 150, 126);
}

.header-cat__icon {
    width: 19px;
    height: 14px;
    position: relative;
    margin-right: 12px;
}

.header-cat__icon .line {
    width: 100%;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    position: absolute;
}

.header-cat__icon .line-1 {
    top: 0;
}
.header-cat__icon .line-2 {
    top: 50%;
    margin-top: -1px;
}
.header-cat__icon .line-3 {
    top: 100%;
    margin-top: -2px;
}

.header-cat span {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
}

.header-cat__menu {
    display: none;
    min-width: 300px;
    background: linear-gradient(105.1deg, #333333 100%, rgba(51, 51, 51, 1) 100%);
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 10px;
    padding: 30px 20px 30px;
    z-index: 2;
    border-radius: 10px;
    flex-direction: column;
    gap: 12px;
}

.header-cat__menu li {
    display: block;
}

.header-cat__menu li a {
    font-size: 15px;
    white-space: nowrap;
    font-weight: 500;
    transition: 0.3s;
}

.header-cat__menu li a:hover {
    color: #54bea1;
}

.header-cat-wrap:hover .header-cat__menu {
    display: flex;
    animation: 0.3s hoverMenu;
}

.header-cat-wrap:hover .header-cat__menu::after {
    content: '';
    width: 100%;
    height: 30px;
    position: absolute;
    bottom: 100%;
}

@keyframes hoverMenu {
    0% {transform: translateY(20px);}
    100% {transform: translateY(0px);}
}



.header-contacts {
    display: flex;
    align-items: center;
}

.header-contacts__link {
    display: flex;
    align-items: center;
    margin-left: 40px;
}

.header-contacts__link img {
    margin-right: 10px;
}

.header-contacts__link span {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    transition: 0.3s;
}

.header-contacts__link:hover span {
    color: #54bea1;
}

.nav {
    box-sizing: border-box;
    padding: 9px 0;
}

.menu {
    display: flex;
    justify-content: space-between;
}

.menu li {
    display: block;
}

.menu li a {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    transition: 0.3s;
}

.menu li a:hover {
    color: #54bea1;
}


/* ====== Первый экран ====== */

.hero {
    height: 868px;
    padding-top: 170px;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}

.hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 20;
}

.hero::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1460px;
    height: 774px;
    /* background: url('../img/hero-quad-bg.svg') no-repeat center center; */
    background: url('../img/hero-quad-bg.png') no-repeat center center;
    z-index: -1;
}

.hero-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hero-left {
    max-width: 630px;
    width: 100%;
}

.hero__title {
    font-size: 40px;
    color: #fff;
    margin-bottom: 114px;
}

.hero__title div {
    font-size: 56px;
}

.hero__title div span {
    color: #54BEA1;
}

.hero-edge {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px 30px;
}

.hero-edge-item {
    display: flex;
    align-items: center;
    max-width: 300px;
    width: 100%;
}

.hero-edge-item__icon {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    background: linear-gradient(105.1deg, #333333 0%, rgba(51, 51, 51, 0) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    backdrop-filter: blur(4px);
}

.hero-edge-item__text {
    display: block;
    font-size: 22px;
    font-weight: 600;
}

.hero-right {
    max-width: 630px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
}

.hero-img {
    position: relative;
    z-index: 15;
    max-width: 573px;
    width: 100%;
}

.hero-btns {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 80px;
    z-index: 25;
}

.hero__btn {
    width: 300px;
    height: 60px;
}

.hero-circle {
    position: absolute;
    top: -66px;
    left: -146px;
    width: 500px;
    height: 500px;
    background: rgba(84, 190, 161, 0.5);
    filter: blur(200px);
    z-index: -1;
}

.hero-right-circle {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: rgba(255, 255, 255, 0.4);
    filter: blur(200px);
    z-index: 5;
}


/* ====== Frontedge ====== */

.frontedge {
    padding: 135px 0 0;
    
}

.frontedge-first {
    position: relative;
    overflow: hidden;
}

.frontedge-first::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 15;
}

.frontedge-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 10;
}

.frontedge-item {
    max-width: 410px;
    width: 100%;
    margin-top: -25px;
    margin-bottom: 25px;
}

.frontedge-card-title {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.frontedge-card-title img {
    margin-right: 20px;
}

.frontedge-card__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 125%;
}

.frontedge-card__text {
    font-size: 20px;
    font-weight: 500;
    line-height: 125%;
}

.frontedge__img {
    display: block;
    width: 410px;
}

.frontedge-bg {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.frontedge-circle {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    filter: blur(100px);
}

.frontedge-item_second {
    display: flex;
    align-items: center;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 40px;
}

.frontedge-item_second .frontedge-card-title {
    min-width: 640px;
    margin-right: 30px;
    margin-bottom: 0;
}



/* ====== Frontadd ====== */

.frontadd {
    padding: 140px 0 70px;
    position: relative;
}

.frontadd-flex {
    display: flex;
    justify-content: space-between;
}

.frontadd-card {
    max-width: 630px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.frontadd-card__img {

}

.frontadd-card .frontedge-item {
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.frontadd-card:last-child .frontedge-item {
    margin-bottom: 30px;
}

.frontadd-card:first-child::before {
    content: '';
    position: absolute;
    top: 0;
    left: -76px;
    width: 500px;
    height: 500px;
    background: rgba(84, 190, 161, 0.3);
    filter: blur(150px);
    border-radius: 50%;
    z-index: -1;
}

.frontadd-card:last-child::before {
    content: '';
    position: absolute;
    bottom: 8px;
    right: 20px;
    width: 500px;
    height: 500px;
    background: rgba(255, 255, 255, 0.3);
    filter: blur(150px);
    border-radius: 50%;
    z-index: -1;
}

.frontadd-bg {
    position: absolute;
    top: -60px;
    left: 0;
    right: 0;
    z-index: -1;
    max-width: 100%;
}

.frontadd-bg img {
    display: block;
    width: 100%;
}


/* ====== Frontinter ====== */

.frontinter {
    padding: 70px 0;
    /* overflow: hidden; */
    position: relative;
}

.frontinter::before {
    content: '';
    position: absolute;
    right: 162px;
    top: 50%;
    transform: translateY(-50%);
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(84, 190, 161, 0.3);
    filter: blur(150px);
    z-index: -1;
}

.frontinter-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.frontinter__img {
    display: block;
    height: 640px;
    margin-left: -128px;
}

.frontinter-list {

}

.frontinter .frontedge-item {
    max-width: 520px;
    width: 100%;
    margin-bottom: 70px;
    margin-top: 0;
}

.frontinter .frontedge-item:last-child {
    margin-bottom: 0;
}

.frontinter .frontinter-list .frontedge-item:nth-child(odd) {
    transform: translateX(-120px);
}


/* ====== Frontcat ====== */

.frontcat {
    padding: 70px 0;
    position: relative;
}

.frontcat::before {
    content: '';
    position: absolute;
    left: -21px;
    top: -61px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    filter: blur(100px);
    z-index: -1;
}

.frontcat-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
}

.frontcat__title {
    font-size: 40px;
}

.frontcat__btn {
    max-width: 260px;
    width: 100%;
    height: 50px;
}

.frontcat-slider {
    max-width: 100%;
    width: 100%;
    display: flex;
    margin-bottom: 0 !important;
    /* justify-content: space-between; */
}

.slider-nav .slick-track {
    display: flex;
    min-width: 100%;
}

.slider-nav .slick-list {
    min-width: 100%;
}

.frontcat-slider .prodcard {
    margin-right: 30px;
    margin: 0 15px;
}

.prodcard {
    display: block !important;
    max-width: 410px;
    width: 100%;
    border-radius: 20px;
    padding: 30px;
    background: linear-gradient(105.1deg, #333333 0%, rgba(51, 51, 51, 0.15) 100%);
}

.prodcard__photo {
    width: 350px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 30px;
}

.prodcard__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.prodcard__name {
    display: flex;
    align-items: center;
    height: 60px;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
}

.prodcard__price {
    margin-bottom: 20px;
    white-space: nowrap;
    font-size: 30px;
    font-weight: 700;
    min-height: 37px;
}

.prodcard__price span {

}

.prodcard-btns {
    display: flex;
    gap: 12px;
}

.prodcard__btn {
    height: 60px;
    /* background: transparent;
    border: 1px solid #54BEA1;
    color: #54BEA1; */
    width: 100%;
    /* box-shadow: 0 0 0; */
}

.prodcard__btn:hover {
    color: #fff;
}

.prodcard__cart {
    max-width: 60px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: #54BEA1; */
    border: 2px solid #54BEA1;
    border-radius: 15px;
    cursor: pointer;
    transition: 0.3s;
}

.prodcard__cart img {
    width: 35px;
}

.prodcard__cart:hover {
    background: rgba(84, 190, 161, 0.3);
}

.prodcard-check-icon {
    display: none !important;
}

.prodcard__cart_disable .prodcard-add-icon {
    display: none;
}

.prodcard__cart_disable {
    background: #292929;
    border: none;
}

.prodcard__cart_disable .prodcard-check-icon {
    display: block !important;
}

.prodcard__cart_disable:hover {
    background: #292929;
}



.cart-alert {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s ease, visibility .3s ease;
    background: #fff;
    box-shadow: 0 6px 20px rgba(113, 221, 191, 0.4);
    color: #121212;
    font-size: 16px;
    position: fixed;
    left: 50%;
    bottom: 50px;
    transform: translateX(-50%);
    padding: 8px 20px;
    border-radius: 20px;
    z-index: 200;
    pointer-events: none;
    text-align: center;
}

.cart-alert.is-visible {
    opacity: 1;
    visibility: visible;
    animation: 0.5s animAlert;
}

@keyframes animAlert {
    0% {transform: translateX(-50%), translateY(20px);}
    100% {transform: translateX(-50%), translateY(0px);}
}



.slider-nav {
    position: relative;
    /* margin-bottom: 30px; */
}

.slider-nav-arrow {
    position: absolute;
    top: 50%;
    margin-top: -20px;

    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
}

.slider-nav-arrow svg {
    stroke: #54BEA1;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.25)) drop-shadow(0 0 8px rgba(84, 190, 161, 0.4));
    transition: 0.3s;
}

.slider-nav-arrow:hover svg {
    filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.4)) drop-shadow(0 0 10px rgba(84, 190, 161, 0.6));
}

.slider-nav-arrow.left {
    left: 0;
    transform: translateX(-60px);
}

.slider-nav-arrow.right {
    right: 0;
    transform: translateX(60px);
}

.slider-nav-dots {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 30px;
    transform: translateX(-50%);
}

.slider-nav-dots ul {
    position: static;
    display: flex !important;
    gap: 10px;
}

.slider-nav-dots li {
    display: block !important;
    width: 30px;
    height: 5px;
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    margin: 0 !important;
    transition: 0.3s;
}

.slider-nav-dots li:hover {
    background: rgba(255, 255, 255, 0.6);
}

.slider-nav-dots li.slick-active {
    background: rgba(84, 190, 161, 1);
    box-shadow: 0px 0px 5px 2px rgba(255, 255, 255, 0.25), 0px 0px 10px 2px rgba(84, 190, 161, 0.25);
}

.slick-dots li button {
    display: none !important;
}




/* ====== Fronttrade ====== */

.fronttrade {
    padding: 70px 0;
}

.fronttrade-flex {
    display: flex;
    justify-content: space-between;
}

.fronttrade-card {
    display: flex;
    align-items: start;
    justify-content: end;
    position: relative;
    height: 492px;
    max-width: 630px;
    width: 100%;
}

.fronttrade-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 10;
}

.fronttrade-card-content {
    position: absolute;
    bottom: 36px;
    left: 0;
    z-index: 20;
}

.fronttrade-card__icon {
    margin-bottom: 40px;
}

.fronttrade-card__proc {
    display: block;
    font-size: 100px;
    font-weight: 500;
    margin-bottom: 40px;
    color: rgba(113, 221, 191, 1);
    filter: drop-shadow(0px 0px 30px rgba(255, 255, 255, 0.25)) drop-shadow(0px 0px 30px rgba(84, 190, 161, 0.25));
    /* box-shadow: 0px 0px 30px 2px rgba(255, 255, 255, 0.25);
    box-shadow: 0px 0px 50px 2px rgba(84, 190, 161, 0.25); */
}

.fronttrade-card__title {
    font-size: 40px;
    margin-bottom: 20px;
}

.fronttrade-card__text {
    font-size: 20px;
    font-weight: 500;
}

.fronttrade-card__text span {
    display: block;
}

.fronttrade-card__photo {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    width: 361px;
    height: 451px;
    overflow: hidden;
    z-index: 2;
}

.fronttrade-card__photo img {
    display: block;
    width: 100%;
}

.fronttrade-card-icon-bg {
    position: absolute;
}

.fronttrade-card_1 .fronttrade-card-icon-bg {
    top: 15px;
    right: 70px;
}

.fronttrade-card_2 .fronttrade-card-icon-bg {
    top: -25px;
    right: 15px;
}

.fronttrade-card_1:before {
    content: '';
    position: absolute;
    top: 96px;
    right: 165px;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    filter: blur(70px);
}

.fronttrade-card_2:before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    top: -18px;
    right: 19px;
    border-radius: 50%;
    background: rgba(84, 190, 161, 0.3);
    filter: blur(70px);
}





/* ====== Отзывы ====== */

.reviews {
    margin-top: 70px;
    padding: 0px 0 70px;
    position: relative;
}

.reviews_inner {
    margin-top: 140px;
}

.reviews .container {
    position: relative;
}

.reviews__title {
    font-size: 40px;
    position: absolute;
    left: 15px;
    top: 27px;
    max-width: 440px;
    width: 100%;
}

.reviews-video {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 60px;
    padding: 0 15px;
}

.reviews-video-item {
    background: #292929;
    width: 240px;
    height: 435px;
    border-radius: 20px;
    overflow: hidden;
}

.reviews-video-item iframe {
    width: 100% !important;
    height: 100% !important;
}

.reviews-video-item_1 {
    width: 460px;
    height: 260px;
}
.reviews-video-item_2 {
    
}
.reviews-video-item_3 {
    
}
.reviews-video-item_4 {
    
}

.reviews-slider {
    display: flex;
    justify-content: space-between;
}

.slider-nav_reviews .reviews-item {
    margin: 0 15px;
}

.reviews-item {
    max-width: 630px;
    width: 100%;
    padding: 30px;
    border-radius: 20px;
    background: linear-gradient(105.1deg, #333333 0%, rgba(51, 51, 51, 0.15) 100%);
    min-height: 355px;
}

.reviews-item-header {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.reviews-item__avatar {
    min-width: 70px;
    max-width: 70px;
    height: 70px;
    border: 3px solid rgba(84, 190, 161, 1);
    box-shadow: 0px 0px 20px 3px rgba(84, 190, 161, 0.25);
    border-radius: 35px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reviews-item__avatar span {
    font-size: 30px;
    font-weight: 600;
    color: rgba(84, 190, 161, 1);
}

.reviews-item-wr {
    display: flex;
    flex-direction: column;
}

.reviews-item__name {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 5px;
}

.reviews-item__link {
    color: rgba(84, 190, 161, 1);
}

.reviews-item-height {
    max-height: 160px;
    overflow: hidden;
    transition: 0.5s;
    position: relative;
}

.reviews-item-height::after {
    content: '';
    height: 8px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.reviews-item.collapse .reviews-item-height {
    max-height: 1000px;
}

.reviews-item-content {
    margin-bottom: 20px;
}

.reviews-item-content p {
    font-size: 16px;
    line-height: 125%;
    color: #fff;
    margin-bottom: 20px;
}

.reviews-item-content p:last-child {
    margin-bottom: 0;
}

.reviews-item-content ul {
    margin-bottom: 20px;
    margin-left: 18px;
}

.reviews-item-content ul:last-child {
    margin-bottom: 0;
}

.reviews-item-content ul li {
    font-size: 16px;
    margin-bottom: 6px;
}

.reviews-item-content ul li:last-child {
    margin-bottom: 0;
}

.reviews-more {
    cursor: pointer;
    margin-top: 15px;
}

.reviews-more>div {
    align-items: center;
}

.reviews-more>div span {
    font-size: 16px;
    margin-right: 10px;
}

.reviews-more>div svg {
    margin-top: 2px;
    margin-bottom: -2px;
}

.reviews-more__vis {
    display: flex;
}

.reviews-more__hide {
    display: none;
}

.reviews-more>.reviews-more__hide svg {
    transform: rotate(180deg);
    margin-top: 1px;
    margin-bottom: -1px;
}

.reviews-more.hide .reviews-more__vis {
    display: none;
}

.reviews-more.hide .reviews-more__hide {
    display: flex;
}


.reviews-item.collapse .reviews-more__vis {
    display: none;
}

.reviews-item.collapse .reviews-more__hide {
    display: flex;
}






/* ====== Footer ====== */

.footer {
    position: relative;
}

.footer::after {
    content: '';
    position: absolute;
    left: -85px;
    top: -407px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(84, 190, 161, 0.5);
    filter: blur(200px);
    z-index: -1;
}

.footer-up {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0 40px;
}

.footer-logo {
    /* max-width: 169px; */
    max-width: 160px;
    width: 100%;
}

.footer-logo img {
    display: block;
    width: 100%;
}

.footer-contacts {
    display: flex;
    align-items: center;
}

.footer-contacts__link {
    display: flex;
    align-items: center;
    margin-left: 40px;
}

.footer-contacts__link img {
    margin-right: 10px;
}

.footer-contacts__link span {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    transition: 0.3s;
}

.footer-contacts__link:hover span {
    color: #54bea1;
}

.footer-bot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0 35px;
}

.copy {
    font-size: 14px;
    opacity: 0.5;
}

.footer-privacy {
    font-size: 14px;
    opacity: 0.5;
    transition: 0.3s;
}

.footer-privacy:hover {
    opacity: 1;
    color: #54bea1;
}

.footer-mid {
    display: flex;
    justify-content: space-between;
}

.footer-col {

}

.footer-col_1 {
    max-width: 340px;
    width: 100%;
}

.footer__text {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
}

.footer__ip {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 25px;
}

.footer-soc {
    display: flex;
    gap: 15px;
    margin-bottom: 10px;
}

.footer-soc__item {
    transition: 0.3s;
}

.footer-soc__item svg {
    fill: #fff;
    transition: 0.3s;
}

.footer-soc__item:hover svg {
    fill: #54bea1;
}

.footer-alert {
    font-size: 12px;
    font-weight: 500;
}

.footer-col_2 {
    max-width: 320px;
    width: 100%;
    margin-left: auto;
    margin-right: 50px;
}

.footer-menu__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px;
}

.footer-menu {
    columns: 2;
}

.footer-menu li {
    display: block;
    margin-bottom: 20px;
}

.footer-menu li a {
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: 0.3s;
}

.footer-menu li a:hover {
    color: #54bea1;
}

.footer-col_3 {
    max-width: 480px;
    width: 100%;
}





/* =============================== */
/* ====== Страница каталога ====== */
/* =============================== */

.catpage {
    padding-bottom: 70px;
}

.catpage-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.catpage__title {
    font-size: 50px;
    margin-bottom: 60px;
}

.cat-bg-circle {
    position: absolute;
    top: 0;
    right: 0;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    z-index: -1;
    filter: blur(100px);
}




/* =============================== */
/* ======= Страница блога ======== */
/* =============================== */

.blogpg {
    padding-bottom: 130px;
}

.blogpg__title {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 60px;
}

.blog-filter {
    background: linear-gradient(105.1deg, #333333 0%, rgba(51, 51, 51, 0.15) 100%);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 60px;
}


.blog-filter .blog-filter-form {
    /* display: flex !important; */
}

.blog-filter-form-first {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.blog-filter-form__input {
    background: #000;
    border: 0;
    border-radius: 15px;
    color: rgba(203, 203, 203, 1);
    padding: 0 20px;
    width: 285px;
    height: 50px;
    font-size: 16px;
}

.blog-filter-form__input::placeholder {
    font-size: 16px;
    color: rgba(203, 203, 203, 1);
}

.blog-filter-form__select {
    width: 285px;
    background: #000;
    border: 0;
    border-radius: 15px;
}

.blog-filter-form__btn {
    border: 0;
    width: 285px;
    height: 50px;
    cursor: pointer;
}

.select2 {
    /* display: block !important; */
    width: 285px !important;
    /* height: 50px; */
}

.select2 .selection {
    /* display: block; */
    /* height: 50px; */
}

.select2 .selection .select2-selection {
    /* display: block; */
    /* height: 50px; */
}


.choices {
    margin-bottom: 0 !important;
    /* max-width: 200px; */
    cursor: pointer !important;
}

.choices::after {
    content: '';
    position: absolute;
    right: 23px;
    top: 24px;
    /* transform: translateY(-50%); */
    width: 10px;
    height: 5px;
    background: url(../img/select-arrow-icon.svg) no-repeat center center / contain;
}

.choices__inner { 
    min-height: 50px !important;
    /* max-height: 50px; */
    width: 285px !important;
    padding: 10px 20px !important; 
    background: #000 !important;
    border: 0 !important;
    border-radius: 15px !important;
    display: flex !important;
    align-items: center;
    justify-content: start;
    cursor: pointer !important;
}
.choices__inner>input {
    width: 100% !important;
    background: transparent;
    color: rgba(203, 203, 203, 1);
    font-size: 16px;
    margin-bottom: 0 !important;
    padding: 0;
    position: absolute;
    z-index: 2;
    pointer-events: none !important;
}
.choices__inner>input::placeholder {
    color: rgba(203, 203, 203, 1);
    font-size: 16px;
}
.choices__list.choices__list--dropdown {
    background: #000 !important;
    border: 0 !important;
    z-index: 1000 !important;
}
.is-highlighted {
    background: #161616 !important;
}

.choices__list--multiple .choices__item {
    background: #54BEA1 !important;
    margin: 0 !important;
}

.choices__list.choices__list--multiple {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    background: #000;
    position: relative;
    z-index: 5;
    width: 100%;
    margin-left: -2px;
}

.choices__list {
    overflow: hidden;
    border-radius: 15px !important;
}

.choices.is-open input {
    opacity: 0;
}















.blogpg-wrap {

}

.blogpg-item {
    display: flex;
    margin-bottom: 40px;
    cursor: pointer;
}

.blogpg-item:last-child {
    margin-bottom: 0;
}

.blogpg-item__photo {
    min-width: 410px;
    max-width: 410px;
    min-height: 240px;
    border-radius: 20px;
    margin-right: 30px;
    overflow: hidden;
}

.blogpg-item__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blogpg-item-content {
    padding: 17px 0;
}

.blogpg-item__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    transition: 0.3s;
}

.blogpg-item__date {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 25px;
    opacity: 0.8;
}

.blogpg-item__date img {
    display: block;
    margin-right: 5px;
}

.blogpg-item__text, .blogpg-item__text p {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}

.blogpg-item:hover .blogpg-item__title {
    color: #54BEA1;
}



/* =============================== */
/* =========== Статья ============ */
/* =============================== */

.postpg {
    padding-bottom: 140px;
}

.postpg-title {
    max-width: 850px;
    width: 100%;
}

.postpg-wrap {
    display: flex;
    justify-content: space-between;
    /* align-items: start; */
}

.postpg-firstcol {
    max-width: 850px;
    width: 100%;
}

.postpg__title {
    font-size: 34px;
    margin-bottom: 20px;
}

.postpg__date {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 40px;
    opacity: 0.8;
}

.postpg__photo {
    width: 100%;
    height: 500px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 60px;
}

.postpg__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.postpg-formwrap {
    max-width: 410px;
    width: 100%;
    min-height: 100%;
    position: relative;
}

.postpg-formwrap .fmbase {
    max-width: 100%;
    width: 100%;
    padding: 30px;
    position: sticky;
    top: 60px;
    transition: 0.3s;
}

.postpg-formwrap .fmbase .fmbase__text {
    font-size: 16px;
}

.postpg-formwrap .fmbase .fmbase__input {
    height: 50px;
    font-size: 16px;
}

.postpg-formwrap .fmbase .fmbase__input::placeholder {
    font-size: 16px;
}

.postpg-formwrap .fmbase__checkbox span::before {
    top: 10px !important;
}

.postpg-formwrap .fmbase__checkbox span::after {
    top: 5px !important;
}

.postpg-formwrap .fmbase .fmbase__btn {
    height: 50px;
}




/* ==== Попап форма ==== */

.form-modal {
    background: #000;
    border-radius: 20px;
    position: relative;
    box-shadow: 0px 0px 30px 3px rgba(84, 190, 161, 0.15);
}

.form-modal_close {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.form-modal_close .line {
    width: 100%;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    position: absolute;
    top: 50%;
}

.form-modal_close .line-1 {
    transform: rotate(45deg);
}

.form-modal_close .line-2 {
    transform: rotate(-45deg);
}

.form-modal_close:hover {
    opacity: 0.7;
}

.form-modal-wrap {

}

.form-modal .fmbase {

}

.form-modal_thanks .fmbase {
    padding: 70px 60px;
}

.form-modal_thanks .fmbase__text {
    margin-bottom: 0;
}

.fmbase .wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-not-valid-tip {
    position: absolute;
    bottom: 1px;
    left: 6px;
    font-size: 12px;
}

.wpcf7-response-output, .wpcf7-spinner {
    display: none !important;
}



/* .fmbase__checkbox {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    line-height: 1.35;
    margin-top: 5px;
}

.fmbase__checkbox input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.fmbase__checkbox span {
    position: relative;
    font-size: 13px;
    color: #fff;
    padding-left: 30px;
    display: inline-block;
}

.fmbase__checkbox a {
    font-size: 13px;
    color: #fff;
    text-decoration: underline;
    transition: 0.3s;
}

.fmbase__checkbox a:hover {
    color: #54BEA1;
    text-decoration: underline;
}

.fmbase__checkbox span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.15em;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 4px;
    margin-top: -4px;
}

.fmbase__checkbox span::after {
    content: "";
    position: absolute;
    left: 0;
    top: -2px;
    width: 22px;
    height: 22px;
    background: url(../img/checbox-form-icon.svg) center / 20px 20px no-repeat;
    opacity: 0;
    transition: opacity .12s ease;
}

.fmbase__checkbox input[type="checkbox"]:checked + span::after {
    opacity: 1;
} */



.custom-check label, .wpcf7-acceptance label {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    line-height: 1.35;
    margin-top: 5px;
}

.custom-check label input[type="checkbox"], .wpcf7-acceptance label input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.custom-check label span, .wpcf7-acceptance label span {
    position: relative;
    font-size: 13px;
    color: #fff;
    padding-left: 30px;
    display: inline-block;
}

.custom-check label a, .wpcf7-acceptance label a {
    font-size: 13px;
    color: #fff;
    text-decoration: underline;
    transition: 0.3s;
}

.custom-check label a:hover, .wpcf7-acceptance label a:hover {
    color: #54BEA1;
    text-decoration: underline;
}

.custom-check label span::before, .wpcf7-acceptance label span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.15em;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 4px;
    margin-top: -4px;
}

.custom-check label span::after, .wpcf7-acceptance label span::after {
    content: "";
    position: absolute;
    left: 0;
    top: -2px;
    width: 22px;
    height: 22px;
    background: url(../img/checbox-form-icon.svg) center / 20px 20px no-repeat;
    opacity: 0;
    transition: opacity .12s ease;
}

.custom-check label input[type="checkbox"]:checked + span::after, .wpcf7-acceptance label input[type="checkbox"]:checked + span::after {
    opacity: 1;
}

.custom-check .wpcf7-list-item, .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}







/* =2=2=2=2=2= */

/* ===== inner-text-sec ===== */

.inner-text-sec {
    padding: 140px 0 70px;
    overflow-x: clip;
}

.inner-text-sec_sample {
    padding-top: 0;
}

.inner-text-sec .container {
    position: relative;
}

.inner-text-sec__circle {
    position: absolute;
    top: 41px;
    right: -281px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: #fff;
    filter: blur(100px);
    opacity: 0.2;
    pointer-events: none;
    z-index: -1;
}


/* ===== inner-text-block ===== */

.inner-text-block {
    margin-bottom: 60px;
}

.inner-text-block:last-child {
    margin-bottom: 0;
}

.inner-text-block h1 {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}

.inner-text-block h2 {
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}

.inner-text-block h3 {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}

.inner-text-block h4 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}

.inner-text-block a {
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    color: #54BEA1;
    text-decoration: underline;
}

.inner-text-block a:hover {
    color: #7fd7c0;
    transition: 0.3s;
}

.inner-text-block p {
    font-size: 16px;
    font-weight: 500;
    line-height: 135%;
    color: #fff;
    margin-bottom: 20px;
}

.inner-text-block p:last-child {
    margin-bottom: 0;
}

.inner-text-block p a {
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    color: #54BEA1;
    text-decoration: underline;
}

.inner-text-block p a:hover {
    color: #7fd7c0;
    transition: 0.3s;
}

.inner-text-block ul {
    margin-bottom: 20px;
}

.inner-text-block ul:last-child {
    margin-bottom: 0;
}

.inner-text-block ul li {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    color: #fff;
    padding-left: 20px;
    margin-bottom: 20px;
}

.inner-text-block ul li::before {
    position: absolute;
    top: 8px;
    left: 8px;
    display: block;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #54BEA1;
    box-shadow: 0px 0px 5px 2px rgba(255, 255, 255, 0.25),
                0px 0px 10px 2px rgba(84, 190, 161, 0.25);
    /* box-shadow: 0px 0px 10px 2px rgba(84, 190, 161, 0.25),
                0px 0px 5px 2px rgba(255, 255, 255, 0.25); */
}

.inner-text-block ul li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    color: #54BEA1;
    text-decoration: underline;
}

.inner-text-block ul li a:hover {
    color: #7fd7c0;
    transition: 0.3s;
}

.inner-text-block ul li:last-child {
    margin-bottom: 0;
}

.inner-text-block ol {
    margin-bottom: 20px;
    padding-left: 25px;
}

.inner-text-block ol:last-child {
    margin-bottom: 0;
}

.inner-text-block ol li {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    color: #fff;
    margin-bottom: 20px;
}

.inner-text-block ol li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    color: #54BEA1;
    text-decoration: underline;
}

.inner-text-block ol li a:hover {
    color: #7fd7c0;
    transition: 0.3s;
}

.inner-text-block ol li:last-child {
    margin-bottom: 0;
}


/* ===== inner-faq-sec ===== */

.inner-faq-sec {
    padding: 70px 0;
}

.inner-faq-sec__title {
    max-width: 850px;
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 50px;
}

.inner-faq {
    padding: 30px 40px;
    border-radius: 20px;
    /* background: linear-gradient(125deg, #333 0%, rgba(51, 51, 51, 0.15) 100%); */
    background: linear-gradient(105.1deg, #333333 0%, rgba(51, 51, 51, 0.15) 100%);
    margin-bottom: 30px;
}

.inner-faq:last-child {
    margin-bottom: 0;
}

.inner-faq-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.inner-faq__title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-right: 60px;
}

.inner-faq-header svg {
    min-width: 23px;
    display: block;
    stroke: #fff;
    transition: 0.3s;
}

.inner-faq-header:hover svg {
    stroke: #54BEA1;
    /* box-shadow: 0px 0px 5px 2px rgba(255, 255, 255, 0.25), 0px 0px 10px 2px rgba(84, 190, 161, 0.25); */
}

.inner-faq-header:hover svg path {
    box-shadow: 0px 0px 5px 2px rgba(255, 255, 255, 0.25), 0px 0px 10px 2px rgba(84, 190, 161, 0.25);
}

.inner-faq-content {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
}

.inner-faq-content-height {
    padding-top: 25px;
}

.inner-faq-text h1 {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}

.inner-faq-text h2 {
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}

.inner-faq-text h3 {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}

.inner-faq-text h4 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}

.inner-faq-text a {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    color: #54BEA1;
    text-decoration: underline;
}

.inner-faq-text a:hover {
    color: #7fd7c0;
    transition: 0.3s;
}

.inner-faq-text p {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    color: #fff;
    margin-bottom: 20px;
}

.inner-faq-text p:last-child {
    margin-bottom: 0;
}

.inner-faq-text p a {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    color: #54BEA1;
    text-decoration: underline;
}

.inner-faq-text p a:hover {
    color: #7fd7c0;
    transition: 0.3s;
}

.inner-faq-text ul {
    margin-bottom: 20px;
}

.inner-faq-text ul:last-child {
    margin-bottom: 0;
}

.inner-faq-text ul li {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    color: #fff;
    padding-left: 20px;
    margin-bottom: 20px;
}

.inner-faq-text ul li::before {
    position: absolute;
    top: 9px;
    left: 8px;
    display: block;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #54BEA1;
    box-shadow: 0px 0px 5px 2px rgba(255, 255, 255, 0.25),
                0px 0px 10px 2px rgba(84, 190, 161, 0.25);
    /* box-shadow: 0px 0px 10px 2px rgba(84, 190, 161, 0.25),
                0px 0px 5px 2px rgba(255, 255, 255, 0.25); */
}

.inner-faq-text ul li a {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    color: #54BEA1;
    text-decoration: underline;
}

.inner-faq-text ul li a:hover {
    color: #7fd7c0;
    transition: 0.3s;
}

.inner-faq-text ul li:last-child {
    margin-bottom: 0;
}

.inner-faq-text ol {
    margin-bottom: 20px;
    padding-left: 25px;
}

.inner-faq-text ol:last-child {
    margin-bottom: 0;
}

.inner-faq-text ol li {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    color: #fff;
    margin-bottom: 20px;
}

.inner-faq-text ol li a {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    color: #54BEA1;
    text-decoration: underline;
}

.inner-faq-text ol li a:hover {
    color: #7fd7c0;
    transition: 0.3s;
}

.inner-faq-text ol li:last-child {
    margin-bottom: 0;
}

.inner-faq.collapse .inner-faq-header svg{
    transform: rotate(180deg);
}


/* ===== inner-adv-sec ===== */

.inner-adv-sec {
    padding: 70px 0;
}

.inner-adv-sec__title {
    max-width: 850px;
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 50px;
}

.inner-adv-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.inner-adv-card {
    padding: 40px;
    border-radius: 20px;
    /* background: linear-gradient(125deg, #333 0%, rgba(51, 51, 51, 0.15) 100%); */
    background: linear-gradient(105.1deg, #333333 0%, rgba(51, 51, 51, 0.15) 100%);
}

.inner-adv-card__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #fff;
}

.inner-adv-card__text {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}


/* ===== formsec ===== */

.formsec {
    padding: 70px 0 140px;
}

.formsec-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fmbase {
    max-width: 520px;
    padding: 40px 30px;
    border-radius: 20px;
    background: linear-gradient(105.1deg, #333333 0%, rgba(51, 51, 51, 0.15) 100%);
}

.fmbase__title {
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
}

.fmbase__text {
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
}

.fmbase__input {
    width: 100%;
    padding: 0 20px;
    height: 60px;
    border-radius: 15px;
    border: 0;
    font-size: 20px;
    background: #000;
    color: #fff;
    margin-bottom: 15px;
}



.fmbase__btn {
    width: 100%;
    height: 60px;
    border: none;
    margin-top: 20px;
    cursor: pointer;
}

.formsec-block {
    position: relative;
    max-width: 740px;
}

.formsec__photo {
    position: relative;
    width: 740px;
    height: 480px;
    margin-bottom: 20px;
    z-index: 10;
}

.tr-adv-run {
    position: relative;
    width: 100%;
    max-width: calc(var(--card-w) * 8 + var(--gap) * 3);
    margin: 0 auto;
    display: grid;
    gap: 0;
    z-index: 10;
}

.tr-adv-run::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    content: "";
    width: 60px;
    height: 40px;
    background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 10;
}

.tr-adv-run::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    width: 60px;
    height: 40px;
    background: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 10;
}

.marquee-row {
    position: relative;
    overflow: hidden;
    height: 40px;
    isolation: isolate;
    /* margin-bottom: 30px; */
    z-index: 5;
}

.marquee-group {
    position: absolute;
    top: 0;
    display: inline-flex;
    align-items: center;
    gap: 0;
    will-change: transform;
    transform: translate3d(0,0,0);
    pointer-events: none;
}

.tr-adv {
    display: flex;
    align-items: center;
    margin-right: 40px;
}

.tr-adv img {
    display: block;
    width: 40px;
    height: 40px;
    margin-right: 10px;
}

.tr-adv svg {
    display: block;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.25)) drop-shadow(0 0 8px rgba(84, 190, 161, 0.4));
}

.tr-adv svg path {
    /* filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5)) drop-shadow(0 0 15px rgba(84, 190, 161, 0.5)); */
}

.tr-adv span {
    font-size: 30px;
    font-weight: 600;
    white-space: nowrap;
}

.formsec__circle {
    position: absolute;
    z-index: 5;
    pointer-events: none;
    z-index: -1;
}

.formsec__circle_1 {
    top: -38px;
    left: 73px;
    content: "";
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: #fff;
    filter: blur(70px);
    opacity: 0.3;
}

.formsec__circle_2 {
    top: 26px;
    right: -2px;
    content: "";
    width: 390px;
    height: 390px;
    border-radius: 50%;
    background: #54BEA1;
    filter: blur(80px);
    opacity: 0.3;
}

.header-margin {
    height: 120px;
}


/* ===== breadcrumbs ===== */

.breadcrumbs-block {
    position: relative;
    margin-top: 60px;
    margin-bottom: 30px;
    z-index: 40;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 21px;
    margin-bottom: 30px;
}

.breadcrumbs a {
    position: relative;
    max-width: 270px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    opacity: 0.8;
    /* white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; */
    transition: 0.3s;
}

.breadcrumbs a::after {
    position: absolute;
    top: 4px;
    left: 100%;
    margin-left: 10px;
    content: "";
    width: 1px;
    height: 9px;
    background: #fff;
    opacity: 0.8;
}

.breadcrumbs a:hover {
    color: #54BEA1;
}

.breadcrumbs p {
    position: relative;
    max-width: 270px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    opacity: 0.4;
    transition: 0.3s;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* ===== prod-first ===== */

.prod-first {
    padding-bottom: 70px;
    overflow-x: clip;
}

.prod-first .container {
    position: relative;
}

.prod-first__title {
    max-width: 960px;
    font-size: 50px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 50px;
}

.prod-first-wrap {
    display: flex;
    justify-content: space-between;
}

.slider-nav_prod {
    position: relative;
    max-width: 660px;
    padding: 0 40px;
}

.prod-first-slider {
    width: 580px;
    margin-bottom: 35px !important;
}

.prod-first-slide {
    display: block;
    /* max-width: 342px;
    width: 100%; */
    height: 470px;
    object-fit: contain;
}

.prod-first-slider img {
    display: block;
    /* max-width: 342px;
    width: 100%; */
    height: 470px;
    object-fit: contain;
}

.slider-nav_prod .slider-nav-arrow.left {
    transform: translateX(0);
}

.slider-nav_prod .slider-nav-arrow.right {
    transform: translateX(0);
}

.slider-nav_prod .slider-nav-dots {
    margin-top: -5px;
}

.prod-first__circle {
    position: absolute;
    content: "";
    pointer-events: none;
    z-index: -1;
}

.prod-first__circle_green {
    top: 35px;
    left: 63px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: #54BEA1;
    filter: blur(70px);
    opacity: 0.3;
}

.prod-first__circle_white {
    right: 63px;
    bottom: 66px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: #fff;
    filter: blur(80px);
    opacity: 0.3;
}

.prod-first__circle_big {
    top: -293px;
    right: -463px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: #54BEA1;
    filter: blur(200px);
    opacity: 0.5;
}

.prod-first-info {
    width: 520px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.prod-first-box {
    
}

.prod-first__subtitle {
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 25px;
}

.prod-first__text {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    max-height: 176px;
}

.prod-first__price {
    font-size: 40px;
    font-weight: 700;
    white-space: nowrap;
    margin-bottom: 15px;
}

.prod-first-btns {

}

.prod-first__btn {
    height: 60px;
    margin-bottom: 20px;
}

.prod-first__btn:last-child {
    margin-bottom: 0;
}


/* ===== prod-spec ===== */

.prod-spec {
    padding: 70px 0;
}

.prod-spec .container {
    position: relative;
}

.prod-spec__circle {
    position: absolute;
    top: -25px;
    left: -315px;
    content: "";
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: #fff;
    filter: blur(100px);
    opacity: 0.2;
    pointer-events: none;
    z-index: -1;
}

.prod-spec__title {
    max-width: 740px;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 50px;
}

.prod-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px;
}

.prod-spec-item {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.prod-spec-item__name {
    max-width: 300px;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    opacity: 0.7;
    margin-right: 30px;
}

.prod-spec-item__value {
    max-width: 300px;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
}


/* ===== prod-info ===== */

.prod-info {
    padding: 70px 0;
    overflow-x: clip;
    /* overflow-y: clip; */
    /* overflow-x: hidden; */
}

.prod-info-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.prod-info-content {
    width: 100%;
}

.prod-info__vid {
    position: sticky;
    top: 70px;
    min-width: 320px;
    height: 570px;
    /* min-width: 365px;
    height: 650px; */
    background: gray;
    border-radius: 20px;
    overflow: hidden;
    margin-left: 75px;
}

.prod-info__vid iframe {
    width: 100% !important;
    height: 100% !important;
}

.prod-info__circle {
    position: absolute;
    top: -224px;
    right: -250px;
    content: "";
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: #54BEA1;
    filter: blur(150px);
    opacity: 0.5;
    pointer-events: none;
    z-index: -1;
}


/* ===== prod-equip ===== */

.prod-equip {
    padding: 70px 0 0;
}

.prod-equip .container {
    position: relative;
}

.prod-equip__circle {
    position: absolute;
    top: -222px;
    left: -339px;
    content: "";
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: #fff;
    filter: blur(150px);
    opacity: 0.2;
    pointer-events: none;
    z-index: -1;
}

.prod-equip__title {
    max-width: 740px;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 50px;
}

.prod-equip-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.prod-equip-card {
    display: flex;
    align-items: center;
    padding: 25px;
    background: linear-gradient(105.1deg, #333333 0%, rgba(51, 51, 51, 0.15) 100%);
    border-radius: 20px;
}

.prod-equip-card__photo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    margin-right: 30px;
}

.prod-equip-card__name {
    font-size: 28px;
    font-weight: 600;
}


/* ===== guarantee ===== */

.guarantee {
    position: relative;
    /* padding: 70px 0 0; */
    padding: 140px 0 0;
    overflow: hidden;
}

.guarantee::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 20;
}

.guarantee-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.guarantee-block {
    position: relative;
    max-width: 550px;
    width: 100%;
    z-index: 30;
}

.guarantee__title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 40px;
}

.guarantee-content {
    margin-bottom: 50px;
}

.guarantee-content p {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 20px;
}

.guarantee-content p:last-child {
    margin-bottom: 0;
}

.guarantee-content ul {

}

.guarantee-content ul li {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    padding-left: 20px;
    margin-bottom: 20px;
}

.guarantee-content ul li:last-child {
    margin-bottom: 0;
}

.guarantee-content ul li::before {
    position: absolute;
    top: 9px;
    left: 8px;
    display: block;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #54BEA1;
    box-shadow: 0px 0px 5px 2px rgba(255, 255, 255, 0.25),
                0px 0px 10px 2px rgba(84, 190, 161, 0.25);
}

.guarantee__btn {
    width: 330px;
    height: 60px;
}

.guarantee__photo {
    position: relative;
    display: block;
    height: 550px;
    margin-right: -30px;
    z-index: 15;
}

.guarantee__circle {
    position: absolute;
    right: 165px;
    bottom: -36px;
    content: "";
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: #54BEA1;
    opacity: 0.5;
    filter: blur(150px);
    z-index: -1;
}

.guarantee__orn {
    position: absolute;
    display: block;
}

.guarantee__orn_big {
    top: -18px;
    right: -4px;
    transform: rotate(15deg);
    z-index: 11;
}

.guarantee__orn_small {
    right: 612px;
    bottom: 140px;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.25)) drop-shadow(0 0 8px rgba(84, 190, 161, 0.4));
    transform: rotate(345deg);
    z-index: 16;
}


/* ===== tradein ===== */

.tradein {
    position: relative;
    padding-top: 160px;
    overflow: hidden;
}

.tradein::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 20;
}

.tradein-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tradein__photo {
    position: relative;
    display: block;
    height: 487px;
    z-index: 15;
}

.tradein__photo_left {
    margin-left: -60px;
}

.tradein__photo_right {
    margin-right: -60px;
}

.tradein-content {
    position: relative;
    z-index: 30;
}

.tradein__title {
    font-size: 50px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
}

.tradein__text {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 50px;
}

.tradein__btn {
    width: 330px;
    height: 60px;
    margin: 0 auto;
}

.tradein__circle {
    position: absolute;
    content: "";
    z-index: -1;
}

.tradein__circle_green {
    top: 22px;
    left: -230px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: #54BEA1;
    opacity: 0.4;
    filter: blur(100px);
}

.tradein__circle_white {
    top: 80px;
    right: 93px;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: #fff;
    opacity: 0.3;
    filter: blur(80px);
}

.tradein__orn {
    position: absolute;
    top: 10px;
    left: 240px;
    transform: rotate(75deg);
}


/* ===== installment ===== */

.installment {
    position: relative;
    padding-top: 160px;
    overflow: hidden;
}

.installment::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 20;
}

.installment-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.installment__photo {
    position: relative;
    height: 535px;
    margin-left: -78px;
    z-index: 15;
}

.installment-content {
    max-width: 630px;
}

.installment__title {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 40px;
}

.installment__text {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 50px;
}

.installment__btn {
    width: 330px;
    height: 60px;
}

.installment__circle {
    position: absolute;
    top: -20px;
    left: 40px;
    content: "";
    width: 470px;
    height: 470px;
    border-radius: 50%;
    background: #54BEA1;
    opacity: 0.3;
    filter: blur(100px);
    z-index: -1;
}

.installment__orn {
    position: absolute;
}

.installment__orn_big {
    top: -30px;
    left: 45px;
    z-index: 10;
}

.installment__orn_small {
    top: 43px;
    right: 50px;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.25)) drop-shadow(0 0 8px rgba(84, 190, 161, 0.4));
    transform: rotate(15deg);
}


/* ===== tradein_inner ===== */

.tradein_inner {
    padding-top: 100px;
    margin-top: -80px;
}


/* ===== installment_inner ===== */

.installment_inner {
    padding-top: 120px;
    margin-top: -100px;
}


/* ===== guarantee_inner ===== */

.guarantee_inner {
    padding-top: 100px;
    margin-top: -80px;
}


/* ===== about ===== */

.about {
    position: relative;
    overflow: hidden;
}

.about::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 20;
}

.about-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about-content {
    position: relative;
    max-width: 520px;
    z-index: 25;
}

.about__title {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 40px;
}

.about__text {
    font-size: 20px;
    font-weight: 500;
}

.about__photo {
    position: relative;
    height: 520px;
    padding-right: 50px;
    z-index: 15;
}

.about__circle {
    position: absolute;
    right: 110px;
    bottom: -106px;
    content: "";
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: #54BEA1;
    opacity: 0.5;
    filter: blur(100px);
    z-index: -1;
}

.about__orn {
    position: absolute;
    top: 187px;
    right: -36px;
    z-index: 10;
}


/* ===== contacts ===== */

.contacts {
    padding-bottom: 70px;
    overflow-x: clip;
}

.contacts .container {
    position: relative;
}

.contacts__circle {
    position: absolute;
    top: -227px;
    right: -328px;
    content: "";
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: #fff;
    opacity: 0.2;
    filter: blur(100px);
    z-index: -1;
}

.contacts__title {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 50px;
}

.contacts-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.map {
    width: 740px;
    height: 470px;
    background: gray;
    border-radius: 20px;
    margin-right: 30px;
    overflow: hidden;
}

.map div {
    width: 100%;
    height: 100%;
}

.map iframe {
    width: 100%;
    height: 100%;
}

.contacts-content {
    max-width: 520px;
}

.contacts__name {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
}

.contacts-block {
    margin-bottom: 50px;
}

.contacts-item {
    margin-bottom: 30px;
}

.contacts-item:last-child {
    margin-bottom: 0;
}

.contacts-item__name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.contacts-item__value {
    font-size: 20px;
    font-weight: 500;
}

.contacts-soc {
    display: flex;
    gap: 15px;
    margin-bottom: 10px;
}

.contacts-soc__item {
    display: block;
    width: 30px;
    height: 30px;
}

.contacts-soc__item svg {
    fill: #fff;
    transition: 0.3s;
}

.contacts-soc__item:hover svg {
    fill: #54BEA1;
}

.contacts-alert {
    max-width: 340px;
    font-size: 12px;
    font-weight: 500;
    opacity: 0.8;
}


/* ===== error404 ===== */

.error404 {
    padding: 60px 0 80px;
    overflow-x: clip;
}

.error404 .container {
    position: relative;
}

.error404__circle {
    position: absolute;
    top: -180px;
    right: -315px;
    content: "";
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: #fff;
    opacity: 0.2;
    filter: blur(100px);
    z-index: -1;
}

.error404-wrap {
    max-width: 900px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}

.error404__photo {
    width: 900px;
}

.error404__title {
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
}

.error404__text {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 40px;
}

.error404__subtitle {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 30px;
}

.error404-btns {
    display: flex;
    gap: 30px;
}

.error404__btn {
    width: 300px;
    height: 60px;
}

.innerpg-title {
    margin-bottom: 50px;
}

.innerpg-title h1 {
    font-size: 50px;
    font-weight: 700;
}


/* ===== revpage ===== */

.revpage {
    padding-bottom: 70px;
    overflow-x: clip;
}

.revpage .container {
    position: relative;
}

.breadcrumbs-block_revpage .breadcrumbs {
    padding-left: 15px;
}

.revpage__title {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 50px;
    padding-left: 15px;
}

.revpage-slider {
    display: flex;
    justify-content: space-between;
}

.slider-nav_revpage {
    margin-bottom: 140px;
}

.slider-nav_revpage .revpage-vid-item {
    margin: 0 15px;
}

.revpage-vid-item {
    background: #292929;
    width: 300px;
    height: 530px;
    border-radius: 20px;
    overflow: hidden;
}

.revpage-vid-item iframe {
    width: 100% !important;
    height: 100% !important;
}

.revpage-grid {
    position: relative;
    /* display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: min-content; */
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px 0;
    padding: 0 15px;
}

.reviews-item_revpage {
    max-width: none;
    width: 49%;
}

.revpage__circle {
    position: absolute;
    content: "";
    z-index: -1;
}

.revpage__circle_green {
    top: -293px;
    left: -361px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: #54BEA1;
    opacity: 0.4;
    filter: blur(100px);
}

.revpage__circle_white {
    top: -315px;
    right: -310px;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: #fff;
    opacity: 0.3;
    filter: blur(100px);
}






.frontedge {
    padding-top: 0;
}
.frontedge-first {
    padding-top: 135px;
}
.prodcard__photo {
    width: 100%;
}
.frontadd-bg {
    max-width: 100%;
    overflow: hidden;
}
.frontadd-bg img {
    width: 1920px;
    margin: 0 auto;
}








/* Калькулятор */

.appcalc {
    padding: 70px 0;
}

.appcalc__title {
    font-size: 40px;
    margin-bottom: 50px;
}


/* .calculation-form {
    width: 100%;
}

.calculation-form>div {
    display: flex;
    width: 100%;
}

.calculation-form label {
    color: #000;
} */

.appcalc-form {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.appcalc-panel {
    max-width: 850px;
    width: 100%;
    background: linear-gradient(105.1deg, #333333 0%, rgba(51, 51, 51, 0.15) 100%);
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 20px;
    gap: 25px;
}

.appcalc-result {
    max-width: 400px;
    width: 100%;
    background: linear-gradient(105.1deg, #333333 0%, rgba(51, 51, 51, 0.15) 100%);
    padding: 40px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* justify-content: center; */
}

.appcalc-panel-item {
    /* margin-bottom: 15px; */
}

.appcalc-panel-item label {
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 8px;
}

.form-control {
    display: block;
    width: 100%;
    height: 50px;
    border-radius: 12px;
    background: #000;
    border: 0;
    color: #fff;
    font-size: 18px;
    padding: 0 25px;
}

.calculation-label {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 13px;
}

.calculation-value {
    font-size: 38px;
    font-weight: 700;
    color: #54BEA1;
}

.calculation-period {
    margin-bottom: 46px;
}

.appcalc__btn {
    height: 60px;
    margin-top: 60px;
    font-size: 20px;
}

.format-form {
    position: relative;
}
.format-form::after {
    content: '';
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    color: #46a38a;
    font-size: 16px;
    font-weight: 500;
}
.format-price::after {
    content: '₽';
}
.format-percentage::after {
    content: '%';
}
.format-count::after {
    content: 'шт.';
    font-size: 14px;
}
.format-days::after {
    content: 'Дн.';
    font-size: 14px;
}


/* Chrome, Safari, Edge, Opera */
.form-control::-webkit-outer-spin-button,
.form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.form-control[type=number] {
  -moz-appearance: textfield;
}





/* range slider */

.range-container {
    padding: 5px 0 0;
}

.range-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    background: #000;
    border-radius: 2px;
    outline: none;
    /* Убираем стандартную рамку в Firefox */
    border: none; 
}

/* Кружок (Thumb) - Chrome, Safari, Edge */
.range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background: #000; /* Ваш основной цвет */
    border-radius: 50%;
    cursor: pointer;
    border: 3px solid #54BEA1; /* Белая обводка делает его чище */
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
    transition: transform 0.2s ease, background 0.2s ease;
}

/* Кружок (Thumb) - Firefox */
.range-slider::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #000;
    border-radius: 50%;
    cursor: pointer;
    border: 3px solid #54BEA1;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

/* Эффект при наведении */
.range-slider::-webkit-slider-thumb:hover {
    transform: scale(1.1);
    background: #46a38a; /* Чуть темнее при наведении */
}


.header-cart {
    margin-left: 30px;
    position: relative;
}

.header-cart img {
    width: 30px;
    display: block;
}

.header-cart .header-cart__count  {
    background: #fff;
    color: #000;
    height: 14px;
    min-width: 14px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 600;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 18px;
    top: -2px;
    padding: 0 3px;
}


/* Переделка кнопки на стр товара */

.prod-first__btn {
    max-width: 100% !important;
    /* background: #54BEA1; */
}

.prod-first__btn:hover {
    background: #69d6b9;
}

.prod-first__btn.btn_stroke:hover {
    background: #fff;
}

.prod-first-btn-ckeck {
    display: none;
}

.prod-first__btn.prodcard__cart_disable .prod-first-btn-add {
    display: none;
}
.prod-first__btn.prodcard__cart_disable .prod-first-btn-ckeck {
    display: block;
}

.prod-first__btn.prodcard__cart_disable:hover {
    background: #292929;
}

.woocommerce-breadcrumb {
    display: none !important;
}



/* Корзина в подвале */

.cart-float {
    position: fixed;
    bottom: 50px;
    right: 60px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #161616;
    z-index: 100;
    box-shadow: 0 0 30px rgba(113, 221, 191, 0.4);
}

.cart-float-icon {
    width: 40px;
    height: 40px;
    position: relative;
}

.cart-float-icon img {
    display: block;
    width: 100%;
    height: 100%;
}

.cart-float .header-cart__count {
    position: absolute;
    top: -4px;
    left: 28px;
    min-width: 20px;
    height: 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 100%;
    border-radius: 20px;
    background: #fff;
    color: #000;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-float {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
}

.cart-float.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}






 



/* ====================================== */
/* ====== Корзина (редактирование) ====== */
/* ====================================== */

.wp-block-product-new {
    display: none;
}

/* h2.wp-block-heading {
    display: none;
} */

.wp-block-separator {
    display: none;
}

.wc-block-components-totals-item__label {
    display: none;
}

.wc-block-components-product-name {
    font-size: 18px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.wc-block-components-product-price {
    font-size: 20px !important;
}

.wc-block-cart-item__product .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 14px !important;
}

.wc-block-components-button {
    background: #54BEA1 !important;
    color: #fff !important;
    font-size: 18px;
    text-decoration: none !important;
    border-radius: 15px;
    height: 60px !important;
    transition: 0.3s;
}

.wc-block-components-button div {
    text-decoration: none !important;
}

.wc-block-components-button:hover {
    background: #46a38a !important;
}



/* =========================== */
/* === Старница оформления === */
/* =========================== */

/* .payment_box {
    display: none !important;
} */

.checkout .col2-set {
    display: flex;
    flex-direction: column;
    padding: 50px 40px 35px;
    background: linear-gradient(105.1deg, #333333 0%, rgba(51, 51, 51, 0.25) 100%);
    border-radius: 20px;
    gap: 10px;
    /* margin-bottom: 50px; */
}

.checkout .col2-set > div {
    width: 100% !important;
}

.checkout .col2-set::before, .checkout .col2-set::after {
    display: none;
}

.checkout > #order_review_heading {
    display: none;
}

.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    /* display: block; */
    height: auto;
    position: relative;
}

.woocommerce-additional-fields h3 {
    display: none;
}

.woocommerce-billing-fields h3 {
    display: none;
}

.checkout input.input-text {
    width: 100%;
    padding: 0 20px !important;
    height: 60px !important;
    border-radius: 15px !important;
    border: 0 !important;
    font-size: 20px !important;
    background: #000 !important;
    color: #fff !important;
    margin-bottom: 9px !important;
}

.checkout input.input-text:last-child {
    margin-bottom: 0;
}

.checkout textarea.input-text {
    width: 100%;
    padding: 15px 20px !important;
    height: 160px !important;
    border-radius: 15px !important;
    border: 0 !important;
    font-size: 20px !important;
    background: #000 !important;
    color: #fff !important;
    resize: none;
}

.cart-subtotal {
    display: none;
}

#payment {
    background: transparent !important;
}

#payment .button.alt {
    width: 100%;
    height: 60px;
    border-radius: 15px;
    background: #54BEA1 !important;
    color: #fff !important;
    transition: 0.3s;
}

#payment .button.alt:hover {
    background: #69d6b9 !important;
}

#order_review::before {
    content: 'Ваш заказ';
    display: block;

    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none !important;
}

.form-row {
    position: relative;
}

.checkout-inline-error-message {
    position: absolute;
    left: 12px;
    bottom: -5px;
    font-size: 12px !important;
    color: red !important;
}

.thank__btn {
    height: 60px;
    max-width: 550px;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-decoration: none !important;
    order: 3;
    margin-top: 40px;
}



/* .woocommerce-order > p {
    display: none;
} */



.woocommerce-order .woocommerce-order-details {
    max-width: 550px;
}

.inner-text-block .woocommerce ul li::before {
    display: none;
}















/* ====== Media Quaries ====== */

/* 1200-1400 */
@media screen and (max-width: 1400px) {
    .container {
        width: 1170px;
    }

    .hero-edge {
        gap: 30px 20px;
    }
    .hero-edge-item {
        max-width: 270px;
    }
    .hero-edge-item__text {
        font-size: 18px;
    }
    .hero__title {
        font-size: 36px;
    }
    .hero-img {
        display: block;
        max-width: 520px;
        /* margin-bottom: -20px; */
        margin-bottom: 1px;
    }
    .hero-right-circle {
        width: 650px;
        height: 650px;
    }
    .hero__btn {
        width: 280px;
    }
    .hero {
        height: auto;
    }
    .frontedge__img {
        margin-bottom: 1px;
    }
    .frontadd-card {
        max-width: 540px;
    }
    .frontadd-card__img {
        display: block;
        max-width: 100%;
        width: 100%;
    }
    .frontinter__img {
        height: 580px;
    }
    .frontedge-card-title {
        margin-bottom: 20px;
    }
    .frontedge-card__title {
        font-size: 32px;
    }
    .frontedge__img {
        display: block;
        width: 360px;
    }
    .hero::before {
        width: 1100px;
        height: 550px;
        background: url(../img/hero-quad-bg.png) no-repeat center center / contain;
    }
    .frontedge-card__text {
        font-size: 16px;
    }
    .frontedge-item {
        max-width: 380px;
    }
    .frontedge-item_second {
        max-width: 100%;
    }
    .frontinter .frontinter-list .frontedge-item:nth-child(odd){
        transform: translateX(-80px);
    }
    .reviews-video-item {
        width: 220px;
        height: 390px;
    }
    .reviews-video-item_1 {
        width: 400px;
        height: 220px;
    }
    .formsec-block {
        max-width: 600px;
    }
    .formsec__photo {
        background-size: contain !important;
        width: 600px;
    }


    /* стр каталога */

    .slider-nav_prod {
        max-width: 580px;
    }
    .prod-equip-card__name {
        font-size: 22px;
    }
    .guarantee__photo {
        height: 470px;
    }
    .guarantee__orn_big {
        display: block;
        width: 260px;
    }
    .guarantee__orn_small {
        right: 560px;
    }
    .installment__photo {
        height: 480px;
    }
    .installment-content {
        max-width: 580px;
    }




    /* стр о компании */

    .about__orn {
        width: 700px;
    }


    /* стр Статьи */

    .blog-filter-form__input {
        width: 260px;
    }
    .choices__inner {
        width: 260px !important;
    }
    .postpg-firstcol {
        max-width: 740px;
    }
    


    .guarantee_inner {
        padding-top: 140px;
    }




    .revpage-vid-item {
        height: 465px;
    }

    .map {
        width: 690px;
    }

    .contacts-item__name {
        font-size: 18px;
    }

    .contacts-item__value {
        font-size: 18px;
    }

    .inner-faq__title {
        font-size: 22px;
        margin-right: 30px;
    }

    .inner-faq-text p {
        font-size: 16px;
    }

    .inner-faq-text a {
        font-size: 16px;
    }

    .inner-faq-text ul li {
        font-size: 16px;
    }

    .inner-faq-text ul li a {
        font-size: 16px;
    }

    .inner-faq-text ol li {
        font-size: 16px;
    }

    .inner-faq-text ol li a {
        font-size: 16px;
    }

    .inner-adv-card {
        padding: 30px;
    }

    .inner-adv-card__title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .inner-adv-card__text {
        font-size: 16px;
    }

    .prod-first-slider {
        width: 500px;
    }

}

@media screen and (max-width: 1300px) {
    .frontcat .slider-nav-arrow {
        display: none !important;
    }
    .reviews .slider-nav-arrow {
        display: none !important;
    }


    .revpage .slider-nav-arrow {
        display: none !important;
    }
}



/* 992-1200 */
@media screen and (max-width: 1200px) {
    .container {
        width: 960px;
    }

    .hero-edge {

    }
    .hero-edge-item__icon {
        width: 45px;
        height: 45px;
        margin-right: 8px;
    }
    .hero-edge-item {
        max-width: 230px;
    }
    .hero-edge-item__text {
        font-size: 18px;
    }
    .hero-btns .btn:last-child {
        display: none;
    }
    .hero__btn {
        width: 400px;
    }
    .hero-btns {
        justify-content: center;
    }
    .hero-img {
        max-width: 450px;
    }
    .hero__title {
        font-size: 30px;
        margin-bottom: 70px;
    }
    .frontedge-bg {
        width: 100%;
        background-size: contain !important;
    }
    .frontedge-bg img {
        display: block;
        width: 100%;
    }
    .frontedge-first {
        padding-top: 100px;
    }
    .frontedge__img {
        width: 320px;
    }
    .frontedge-circle {
        width: 300px;
        height: 300px;
    }
    .frontedge-item {
        max-width: 290px;
    }
    .frontedge-item_second .frontedge-card-title {
        min-width: 500px;
    }
    .frontedge-item_second {
        max-width: 100%;
    }
    .frontinter__img {
        height: 480px;
    }
    .frontinter .frontinter-list .frontedge-item:nth-child(odd) {
        transform: translateX(-60px);
    }
    .frontinter .frontedge-item {
        max-width: 440px;
        margin-bottom: 40px;
    }
    .frontcat-slider .prodcard {
        margin: 0 7px;
        padding: 20px;
    }
    .prodcard__photo {
        height: 200px;
    }
    .prodcard__name {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .prodcard__price {
        font-size: 24px;
    }
    .prodcard__btn {
        height: 50px;
    }
    .fronttrade-card__photo {
        width: 300px;
        height: 360px;
    }
    .fronttrade-card_1 .fronttrade-card-icon-bg {
        width: 300px;
    }
    .fronttrade-card_2 .fronttrade-card-icon-bg {
        width: 300px;
        top: 20px;
        right: 50px;
    }
    .fronttrade-card__title {
        font-size: 34px;
    }
    .fronttrade-card__text {
        font-size: 16px;
    }
    .fronttrade-card__icon, .fronttrade-card__proc {
        margin-bottom: 25px;
    }
    .reviews-video-item {
        width: 180px;
        height: 360px;
    }
    .reviews-video-item_1 {
        width: 340px;
        height: 200px;
    }
    .formsec-block {
        max-width: 500px;
    }
    .formsec__photo {
        width: 500px;
    }
    .fmbase {
        max-width: 440px;
    }
    .footer::after {
        width: 250px;
        height: 250px;
        top: -100px;
        filter: blur(100px);
    }
    .footer-col_3 {
        display: none;
    }
    .reviews-item-height {
        max-height: 150px;
    }
    .menu li a {
        font-size: 16px;
    }


    /* стр каталога */

    .prod-first__title {
        font-size: 40px;
    }
    .slider-nav_prod {
        max-width: 470px;
    }
    .prod-first__text {
        font-size: 16px;
    }
    .prod-first__price {
        font-size: 32px;
    }
    .prod-first-slide {
        height: 380px;
    }
    .prod-first-slider img {
        height: 380px;
    }
    .prod-first-info {
        width: 450px;
    }
    .prod-first-box {
        margin-bottom: 40px;
    }
    .guarantee__photo {
        height: 380px;
    }
    .guarantee-content ul li {
        font-size: 16px;
    }
    .guarantee__orn_small {
        right: 420px;
    }
    .tradein__photo {
        height: 400px;
    }
    .tradein__text {
        font-size: 16px;
    }
    .installment__photo {
        height: 400px;
    }
    .installment__text {
        font-size: 16px;
    }
    .installment-content {
        max-width: 480px;
        position: relative;
        z-index: 50;
    }
    .installment__orn_big {
        width: 330px;
    }


    /* стр о компании */

    .about__orn {
        width: 460px;
        right: 20px;
    }
    .about__photo {
        height: 400px;
    }
    .about__circle {
        width: 320px;
        height: 320px;
        filter: blur(140px);
    }


    /* стр Статьи */

    .blog-filter-form__input {
        width: 220px;
    }
    .choices__inner {
        width: 220px !important;
    }
    .blog-filter-form__btn {
        width: 200px;
    }
    .blogpg-item__text, .blogpg-item__text p {
        font-size: 16px;
    }
    .blogpg-item__title {
        font-size: 22px;
    }
    .postpg-wrap {
        flex-direction: column;
    }
    .postpg-firstcol {
        max-width: 100%;
    }
    .postpg-formwrap {
        display: none;
    }


    .guarantee_inner {
        padding-top: 100px;
    }
    .guarantee_inner .guarantee__photo {
        margin-bottom: -40px;
    }
    .guarantee_inner .guarantee__circle {
        width: 400px;
        height: 400px;
    }




    .revpage__title {
        font-size: 40px;
        margin-bottom: 40px;
    }

    .revpage-vid-item {
        height: 510px;
    }

    .breadcrumbs-block {
        margin-top: 50px;
    }

    .contacts__title {
        font-size: 40px;
        margin-bottom: 40px;
    }

    .map {
        width: 590px;
    }

    .contacts-content {
        max-width: 340px;
    }

    .error404 {
        padding-top: 40px;
    }

    .error404__photo {
        width: 700px;
    }

    .innerpg-title {
        margin-bottom: 40px;
    }

    .innerpg-title h1 {
        font-size: 40px;
    }

    .inner-text-block h2 {
        font-size: 30px;
    }

    .inner-text-block h3 {
        font-size: 26px;
    }

    .inner-faq-sec__title {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .inner-adv-sec__title {
        font-size: 32px;
        margin-bottom: 40px;
    }
    
    .inner-text-sec {
        padding: 110px 0 50px;
    }

    .inner-text-sec_sample {
        padding-top: 0;
    }

    .inner-faq-sec {
        padding: 50px 0;
    }

    .inner-adv-sec {
        padding: 50px 0;
    }


    .appcalc-panel {
        max-width: 100%;
        /* padding: 30px; */
        /* grid-template-columns: 1fr; */
    }
    .appcalc-result {
        max-width: 100%;
        /* padding: 30px; */
    }

    .appcalc-form {
        flex-direction: column;
    }


    .prod-first-slider {
        width: 400px;
    }


    .prodcard__cart {
        max-width: 50px;
    }
    .prodcard__cart img {
        width: 30px;
    }
    
}

/* 768-992 */
@media screen and (max-width: 992px) {
    .container {
        width: 720px;
    }


    .mob-btn {
        width: 38px;
        height: 24px;
        display: block !important;
        position: relative;
        margin-left: 35px;
        z-index: 50;
    }
    .mob-btn .line {
        width: 100%;
        height: 3px;
        background: #54BEA1;
        position: absolute;
        right: 0;
        border-radius: 2px;
        box-shadow: 0px 0px 20px 3px rgba(84, 190, 161, 0.25);
        /* transition: 0.3s; */
    }
    .mob-btn .line-1 {
        top: 0;
    }
    .mob-btn .line-2 {
        top: 50%;
        margin-top: -1px;
    }
    .mob-btn .line-3 {
        top: 100%;
        margin-top: -2px;
        width: 70%;
    }
    .header.collapse .mob-btn {

    }
    .header.collapse .mob-btn .line-2 {
        width: 0;
    }
    .header.collapse .mob-btn .line-1 {
        transform: rotate(45deg);
        top: 50%;
        margin-top: -1px;
    }
    .header.collapse .mob-btn .line-3 {
        width: 100%;
        transform: rotate(-45deg);
        top: 50%;
        margin-top: -1px;
    }


    .mob-menu {
        position: fixed;
        right: 0;
        top: 0;
        display: flex !important;
        flex-direction: column;
        max-width: 0;
        width: 100%;
        height: 100vh;
        background: #000;
        z-index: 35;
        overflow-y: scroll;
        transition: 0.3s;
    }
    .header.collapse .mob-menu {
        max-width: calc(300px + (100vw - 720px) / 2);
        box-shadow: 0px 0px 20px 3px rgba(255,255,255,0.03), 0px 0px 20px 3px rgba(84, 190, 161, 0.03);
    }
    .mob-menu-scroll {
        padding: 80px 30px 50px;
        min-width: 300px;
    }
    .menu-m {
        margin-bottom: 40px;
    }
    .menu-m li {
        display: block;
        margin-bottom: 12px;
    }
    .menu-m li a {
        font-size: 22px;
        font-weight: 500;
        color: #fff;
    }
    .menu-c {
        margin-bottom: 40px;
    }
    .menu-c li {
        display: block;
        margin-bottom: 10px;
    }
    .menu-c li a {
        font-size: 18px;
        font-weight: 500;
        color: #fff;
    }
    .mob-menu__title {
        font-size: 13px;
        font-weight: 700;
        color: #54BEA1;
        text-transform: uppercase;
        margin-bottom: 10px;
    }
    .body-fixed {
        overflow: hidden;
    }




    .header-contacts__link span {
        font-size: 16px;
    }
    .header-contacts__link {
        margin-left: 25px;
    }
    .header-cat {
        display: none;
    }
    .nav {
        display: none;
    }
    .hero__title div {
        font-size: 44px;
    }
    .hero__title {
        font-size: 30px;
        margin-bottom: 50px;
    }
    .hero-right {
        position: absolute;
        right: 30px;
        bottom: 0;
        width: 400px;
    }
    .hero-img {
        max-width: 400px;
    }
    .hero {
        min-height: 800px;
    }
    .hero-edge {
        flex-direction: column;
        gap: 20px;
    }
    .hero-right-circle {
        width: 50%;
        height: 50%;
    }
    .hero__btn {
        width: 300px;
    }
    .hero-left {
        max-width: 70%;
    }
    .hero__btn {
        width: 380px;
    }
    .hero::before {
        width: 800px;
        height: 400px;
    }
    .frontedge__img {
        position: absolute;
        bottom: -300px;
        left: 50%;
        transform: translateX(-50%);
        width: 400px;
    }
    .frontedge-first {
        min-height: 500px;
        /* position: relative; */
    }
    .frontedge-flex {
        position: static;
    }
    .frontedge-item {
        max-width: 340px;
    }
    .frontedge-item_second {
        max-width: 100%;
        flex-direction: column;
        align-items: start;
    }
    .frontedge-item_second .frontedge-card-title {
        margin-bottom: 20px;
    }
    .frontadd-bg {
        top: 50px;
    }
    .frontadd-bg img {
        width: 1600px;
    }
    .frontedge-card__title {
        font-size: 24px;
    }
    .frontinter__img {
        display: none;
    }
    .frontinter .frontinter-list .frontedge-item:nth-child(odd) {
        transform: translateX(0);
    }
    .frontinter .frontedge-item {
        max-width: 100%;
    }
    .prodcard__photo {
        height: 280px;
        margin-bottom: 10px;
    }
    .formsec-block {
        display: none;
    }
    .fmbase {
        max-width: 100%;
    }
    .formsec {
        padding-bottom: 80px;
    }
    .fronttrade-flex {
        flex-direction: column;
    }
    .fronttrade-card_2:before {
        top: 80px;
        right: 100px;
        width: 300px;
        height: 300px;
    }
    .fronttrade-card__photo {
        width: 340px;
        height: 400px;
    }
    .fronttrade-card {
        max-width: 100%;
        margin-bottom: 20px;
    }
    .fronttrade-card__title {
        font-size: 40px;
    }
    .fronttrade-card__text {
        font-size: 20px;
    }
    .fronttrade-card_2 .fronttrade-card-icon-bg {
        right: 220px;
    }
    .slider-nav_reviews .reviews-item {
        margin: 0;
        max-width: none;
    }
    .reviews__title {
        position: static;
        margin-bottom: 40px;
    }
    .reviews-video {
        flex-wrap: wrap;
    }
    .reviews-video-item {
        width: 31%;
        height: 400px;
        margin-bottom: 20px;
    }
    .reviews-video-item_1 {
        width: 100%;
        height: 400px;
    }
    .frontedge-card__text {
        font-size: 20px;
    }


    /* стр каталога */
    
    .prod-first-wrap {
        flex-direction: column;
    }
    .slider-nav_prod {
        max-width: 100%;
        margin-bottom: 60px;
    }
    .prod-first-info {
        width: 100%;
    }
    .prod-spec-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .prod-info-wrap {
        flex-direction: column;
    }
    .prod-info__vid {
        margin-left: 0;
        max-width: 320px;
    }
    .prod-equip-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .guarantee__photo {
        position: absolute;
        left: 70%;
        height: 420px;
    }
    .guarantee-block {
        max-width: 65%;
    }
    .guarantee__orn_small {
        right: auto;
        left: 65%;
    }
    .guarantee__orn_big {
        right: auto;
        left: 65%;
        top: -60px;
        width: 200px;
    }
    .guarantee__circle {
        width: 400px;
        height: 400px;
        right: 0;
        left: 60%;
        filter: blur(150px);
    }

    .tradein__photo_left {
        position: absolute;
        right: 80%;
    }
    .tradein__photo_right {
        position: absolute;
        left: 80%;
    }
    .tradein-wrap {
        padding: 0 20%;
    }
    .tradein__orn {
        width: 200px;
        left: 110px;
        top: -60px;
    }
    .tradein__circle_white {
        right: 20px;
    }
    .installment__photo {
        position: absolute;
        left: 0;
        transform: translateX(-40%);
    }
    .installment-content {
        max-width: 100%;
        padding-left: 35%;
    }
    .installment__orn_big {
        width: 240px;
        top: -100px;
        left: 60px;
    }
    .installment__orn_small {
        top: 0;
        right: 30px;
    }
    .catpage-grid {
        grid-template-columns: 1fr 1fr;
    }




    /* стр о компании */

    .about__orn {
        top: 130px;
        width: 380px;
        right: 0px;
    }
    .about__photo {
        height: 280px;
    }
    .about__circle {
        width: 300px;
        height: 300px;
        filter: blur(80px);
        right: 40px;
    }
    .about__text {
        font-size: 16px;
    }
    .about__title {
        font-size: 40px;
        margin-bottom: 30px;
    }
    .about-content {
        max-width: 320px;
    }


    /* стр Статьи */

    .blog-filter-form__input {
        width: calc(50% - 10px);
    }
    .choices {
        width: calc(50% - 10px) !important;
    }
    .choices__inner {
        width: 100% !important;
    }
    .blog-filter-form__btn {
        width: calc(50% - 10px);
    }
    .blogpg-item__text, .blogpg-item__text p {
        font-size: 16px;
    }
    .blogpg-item__title {
        font-size: 22px;
    }
    .blog-filter-form-first {
        flex-wrap: wrap;
        gap: 20px;
    }
    .blogpg-item__photo {
        min-width: 240px;
        max-width: 240px;
    }
    .blogpg__title {
        font-size: 40px;
        margin-bottom: 50px;
    }
    .postpg-formwrap {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-top: 90px;
    }
    .postpg-formwrap .fmbase {
        width: 100%;
    }


    .tradein_inner {
        padding-top: 140px;
    }
    .installment_inner {
        padding-top: 180px;
    }


    .header-margin {
        height: 80px;
    }

    .breadcrumbs-block {
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .breadcrumbs {
        margin-bottom: 20px;
    }

    .slider-nav_revpage {
        margin-bottom: 120px;
    }

    .revpage-grid {
        grid-template-columns: 1fr;
    }

    .reviews-item_revpage {
        width: 100%;
    }

    .revpage-grid .reviews-item {
        max-width: none;
    }

    .map {
        width: 410px;
    }

    .contacts-content {
        max-width: 280px;
    }

    .error404__photo {
        width: 550px;
    }

    .inner-faq {
        padding: 30px;
    }

    .inner-adv-grid {
        grid-template-columns: 1fr;
    }

    .prod-first-slider {
        width: 100%;
    }


    /* Корзина */

    .cart-float {
        position: fixed;
        bottom: 40px;
        right: 40px;
        width: 50px;
        height: 50px;
        box-shadow: 0 0 20px rgba(113, 221, 191, 0.4);
    }

    .cart-float-icon {
        width: 24px;
        height: 24px;
        position: relative;
    }

    .cart-float-icon img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .cart-float .header-cart__count {
        position: absolute;
        top: -4px;
        left: 13px;
        min-width: 15px;
        height: 15px;
        font-size: 9px;
        padding: 0 3px;
    }



    /* =========================== */
    /* === Старница оформления === */
    /* =========================== */

    .checkout.woocommerce-checkout {
        grid-template-columns: 1fr;
        gap: 45px;
    }
}

/* 576-768 */
@media screen and (max-width: 767px) {
    .container {
        width: 540px;
    }

    .header.collapse .mob-menu {
        max-width: calc(300px + (100vw - 540px) / 2);
    }

    .header-contacts__link span {
        display: none;
    }
    .logo {
        max-width: 150px;
        max-width: 110px;
    }
    .header-contacts__link {
        margin-left: 26px;
    }
    .header-contacts__link img {
        width: 32px;
        margin-right: 0;
    }
    .hero-img {
        max-width: 380px;
    }
    .hero__btn {
        width: 300px;
    }
    .hero-right {
        right: -80px;
    }
    .hero-btns {
        justify-content: start;
    }
    .hero-edge-item__icon {
        width: 40px;
        height: 40px;
    }
    .hero-edge-item__text {
        font-size: 16px;
    }
    .frontedge__img {
        left: auto;
        transform: none;
        right: -190px;
        bottom: -120px;
    }
    .frontedge-flex {
        align-items: start;
        flex-direction: column;
    }
    .frontedge-card__text {
        font-size: 16px;
    }
    .frontedge-card-title img {
        width: 54px;
        height: 54px;
        margin-right: 10px;
    }
    .frontedge-item {
        margin-bottom: 80px;
    }
    .frontedge-item:first-child {
        margin-top: 50px;
    }
    .frontedge-bg {
        transform: none;
        left: auto;
        right: -70%;
        width: 160%;
    }
    .frontedge-first {
        padding-top: 60px;
    }
    .hero {
        padding-top: 120px;
        min-height: 730px;
    }
    .hero-btns {
        bottom: 50px;
    }
    .hero::before {
        width: 600px;
        height: 300px;
    }

    .frontadd .frontedge-card-title {
        flex-direction: column;
        align-items: start;
        margin-bottom: 10px;
    }
    .frontadd .frontedge-card-title img {
        margin-bottom: 10px;
    }
    .hero-circle {
        width: 300px;
        height: 300px;
        filter: blur(150px);
    }
    .frontadd-bg {
        top: 80px;
    }
    .frontadd-bg img {
        width: 1200px;
    }

    .frontadd {
        padding: 70px 0 0;
    }
    .frontedge-item_second {
        margin-bottom: 0;
    }
    .frontinter {
        padding: 0 0 50px;
    }
    .frontcat__title {
        font-size: 32px;
    }
    .frontcat__btn {
        max-width: 230px;
    }
    .fronttrade {
        padding-bottom: 0;
    }
    .reviews__title {
        font-size: 32px;
    }
    .reviews-video-item {
        height: 340px;
    }
    .reviews-video-item_1 {
        height: 300px;
    }
    .footer-col_2 {
        display: none;
    }
    .footer-contacts {
        flex-direction: column;
        align-items: start;
    }
    .footer-contacts__link {
        margin: 6px 0;
    }
    .frontadd-card:first-child::before {
        width: 300px;
        height: 300px;
        filter: blur(100px);
    }
    .frontadd-card:last-child::before {
        width: 300px;
        height: 300px;
        filter: blur(100px);
    }
    .frontcat::before {
        width: 300px;
        height: 300px;
        filter: blur(100px);
    }
    .frontinter::before {
        width: 300px;
        height: 300px;
        filter: blur(100px);
    }


    /* стр каталога */
    
    .slider-nav_prod {
        margin-bottom: 45px;
    }
    .prod-first {
        padding-bottom: 35px;
    }
    .prod-spec {
        padding: 35px 0;
    }
    .prod-spec__title {
        font-size: 28px;
        margin-bottom: 35px;
    }
    .prod-info {
        padding: 35px 0;
    }
    .inner-text-block h2 {
        font-size: 28px;
    }
    .prod-equip {
        padding: 35px 0 0;
    }
    .prod-equip-card {
        padding: 16px;
    }
    .prod-equip-card__photo {
        width: 80px;
        height: 80px;
        margin-right: 20px;
    }
    .prod-equip-grid {
        gap: 20px;
    }
    .prod-equip-card__name {
        font-size: 20px;
    }
    .prod-equip__title {
        font-size: 28px;
        margin-bottom: 35px;
    }
    .guarantee {
        padding: 70px 0 0;
    }
    .guarantee__photo {
        left: 65%;
    }
    .guarantee__title {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .guarantee-content ul li {
        margin-bottom: 16px;
    }
    .guarantee-content {
        font-size: 30px;
    }
    .tradein__title {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .tradein__text {
        margin-bottom: 30px;
    }
    .installment__orn_big {
        width: 180px;
        top: -60px;
    }
    .installment__photo {
        transform: translateX(-50%);
    }
    .installment__title {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .installment__text {
        margin-bottom: 30px;
    }
    .installment__orn_small {
        width: 60px;
        right: 100px;
    }
    .installment {
        padding-top: 140px;
    }
    .catpage-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .catpage-grid .prodcard {
        padding: 20px;
        max-width: 100%;
    }
    .catpage-grid .prodcard__photo {
        height: 200px;
    }
    .catpage-grid .prodcard__name {
        font-size: 18px;
    }
    .catpage-grid .prodcard__price {
        font-size: 20px;
    }
    .catpage__title {
        font-size: 40px;
        margin-bottom: 40px;
    }



    /* стр о компании */

    .about__orn {
        top: auto;
        width: 380px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: 100px;
    }
    .about__photo {
        margin-top: 40px;
        height: 280px;
        padding: 0;
    }
    .about__circle {
        width: 400px;
        height: 300px;
        filter: blur(80px);
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .about__text {
        font-size: 16px;
    }
    .about__title {
        font-size: 40px;
        margin-bottom: 30px;
    }
    .about-content {
        max-width: 100%;
    }
    .about-wrap {
        flex-direction: column;
    }



    /* стр Статьи */

    .blogpg-item {
        flex-direction: column;
        margin-bottom: 60px;
    }
    .blogpg-item__photo {
        margin-right: 0;
        margin-bottom: 20px;
        min-width: 100%;
        max-width: 100%;
    }
    .blogpg-item-content {
        padding: 0;
    }
    


    .installment_inner {
        padding-top: 160px;
    }

    .guarantee_inner {
        padding-top: 100px;
    }



    .header-margin {
        height: 74px;
    }

    .revpage-vid-item {
        height: 425px;
    }

    .contacts-wrap {
        display: block;
    }

    .map {
        width: 100%;
        height: 350px;
        margin-right: 0;
        margin-bottom: 40px;
    }

    .contacts-content {
        max-width: none;
    }

    .error404__photo {
        width: 500px;
    }

    .error404__text {
        font-size: 20px;
    }
    
    .error404__subtitle {
        font-size: 16px;
    }

    .error404-btns {
        width: 100%;
        flex-direction: column;
        gap: 20px;
    }

    .error404__btn {
        width: 100%;
    }

    .inner-faq__title {
        font-size: 18px;
    }

    .reviews-video {
        display: none;
    }


    .appcalc-panel {
        /* padding: 30px; */
        grid-template-columns: 1fr;
    }
    .appcalc-result {
        /* padding: 30px; */
    }
    .appcalc__title {
        font-size: 32px;
        margin-bottom: 40px;
    }
    
}

/* <576 */
@media screen and (max-width: 576px) {
    .container {
        width: 94vw;
    }



    .logo {
        max-width: 100px;
    }
    

    .mob-btn {
        min-width: 38px;
        margin-left: 25px;
    }

    /* .header.collapse .mob-menu {
        max-width: 100vw;
    } */

    /* новая анимация меню */
    .mob-menu {
        left: 0;
        right: 0;
        top: 0;
        bottom: auto;
        min-width: 100vw;
        max-width: 100vw;
        max-height: 0;
    }

    .header.collapse .mob-menu {
        max-height: 100vh;
    }






    

    .frontedge-item_second .frontedge-card-title {
        min-width: auto;
    }

    .hero-left {
        max-width: 100%;
    }
    .hero__title {
        font-size: 20px;
        margin-bottom: 40px;
        max-width: 360px;
    }
    .hero__title div {
        font-size: 34px;
    }
    .hero-right {
        right: auto;
        left: 0px;
        right: 0;
    }
    .hero-img {
        max-width: 340px;
        bottom: 0;
        left: 150px;
    }
    .hero-edge-item__text {
        font-size: 14px;
    }
    .hero-edge-item {
        max-width: 190px;
    }
    .hero-edge-item__icon {
        width: 30px;
        height: 30px;
    }
    .hero-edge {
        gap: 14px;
    }
    .hero {
        min-height: 640px;
    }
    .hero-btns {
        width: 94vw;
        left: 3vw;
        right: 3vw;
        bottom: 35px;
    }
    .hero__btn {
        width: 100%;
        transform: none;
        position: static;
    }
    .hero-right-circle {
        width: 60%;
        height: 60%;
        filter: blur(120px);
        transform: none;
    }
    .header-contacts__link img {
        width: 28px;
    }
    .frontedge-item {
        max-width: 240px;
    }
    .header-contacts__link {
        margin-left: 18px;
    }
    .frontedge-card-title img {
        width: 40px;
        height: 40px;
    }
    .frontedge-card__title {
        font-size: 20px;
    }
    .frontedge-card__text {
        font-size: 15px;
    }
    .frontedge__img {
        width: 320px;
        bottom: -20px;
        right: auto;
        left: 260px;
    }
    .frontedge-first {
        min-height: 400px;
        padding-top: 30px;
    }
    .frontedge-item_second {
        max-width: 100%;
        margin-top: 30px !important;
    }

    .frontadd .frontedge-card__text {
        font-size: 14px;
    }
    .frontadd .frontedge-card__title {
        font-size: 18px;
    }
    .frontadd-card:last-child .frontedge-item {
        margin-bottom: 30px;
    }
    .frontadd-card:first-child .frontadd-card__img {
        margin-bottom: 20px;
    }
    .frontadd-bg {
        top: 80px;
    }
    .frontadd-bg img {
        width: 1000px;
    }

    .frontadd-card:first-child::before {
        width: 200px;
        height: 200px;
        filter: blur(80px);
    }
    .frontadd-card:last-child::before {
        width: 200px;
        height: 200px;
        filter: blur(80px);
    }
    .frontinter::before {
        right: 80px;
    }
    .frontcat {
        padding: 35px 0;
    }
    .frontcat-title {
        flex-direction: column;
        align-items: start;
    }
    .frontcat__title {
        font-size: 28px;
        /* margin-bottom: 20px; */
    }
    .frontcat__btn {
        display: none;
    }
    .frontcat-title {
        margin-bottom: 40px;
    }
    .frontcat-slider .prodcard {
        max-width: none !important;
        /* width: auto !important; */
        /* min-width: 300px; */
    }
    .reviews-video {
        display: none;
    }
    .fronttrade {
        padding: 35px 0;
    }

    .fronttrade-card__title {
        font-size: 28px;
    }
    .fronttrade-card__text {
        font-size: 16px;
    }
    .fronttrade-card__photo {
        width: 200px;
        height: 240px;
    }
    .fronttrade-card_1 .fronttrade-card-icon-bg {
        width: 160px;
    }
    .fronttrade-card {
        height: 320px;
    }
    .fronttrade-card__icon, .fronttrade-card__proc {
        width: 80px;
    }
    .fronttrade-card_1:before {
        /* display: none; */
        width: 180px;
        height: 180px;
        filter: blur(40px);
    }
    .fronttrade-card_2 .fronttrade-card-icon-bg {
        right: 50px;
        width: 180px;
    }
    .fronttrade-card__proc {
        font-size: 56px;
    }
    .fronttrade-card_2:before {
        width: 180px;
        height: 180px;
        filter: blur(40px);
    }
    .reviews {
        margin-top: 35px;
        padding-bottom: 35px;
    }
    .reviews__title {
        font-size: 28px;
    }
    .slider-nav_reviews .reviews-item {
        margin: 0 7px;
    }
    .formsec {
        padding: 35px 0 70px;
    }
    .fmbase {
        padding: 30px 20px;
    }
    .fmbase__text {
        font-size: 15px;
    }
    .fmbase__input {
       height: 50px;
       font-size: 15px;
    }
    .fmbase__input::placeholder {
        font-size: 15px;
    }
    .fmbase__btn {
        font-size: 16px;
        height: 50px;
    }
    .fmbase__title {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .reviews-item {
        padding: 20px;
    }
    .reviews-item__avatar {
        width: 55px;
        min-width: 55px;
        height: 55px;
        margin-right: 12px;
    }
    .reviews-item__avatar span {
        font-size: 22px;
    }
    .reviews-item__name {
        font-size: 16px;
    }
    .reviews-item__link {
        font-size: 14px;
    }
    .reviews-item-content p {
        font-size: 15px;
    }
    .reviews-item-header {
        margin-bottom: 15px;
    }
    .reviews-more {
        margin-top: 25px;
    }
    .reviews-item {
        min-height: 305px;
    }
    .reviews-more>div span {
        font-size: 15px;
    }

    .footer-contacts__link:first-child {
        display: none;
    }
    .footer-logo {
        max-width: 120px;
    }
    .footer-contacts__link span {
        font-size: 16px;
    }
    .footer-contacts__link img {
        margin-right: 7px;
    }
    .footer-bot {
        flex-direction: column-reverse;
        align-items: start;
    }

    .copy {
        margin-top: 8px;
    }
    .footer-up {
        padding: 0px 0 30px;
    }

    
    /* стр каталога */

    .prod-first-slide {
        height: 70vw;
    }
    .prod-first-slider img {
        height: 70vw;
    }
    .prod-first__title {
        font-size: 32px;
        margin-bottom: 40px;
    }
    .prod-first__subtitle {
        font-size: 28px;
    }
    .prod-first__price {
        font-size: 26px;
    }
    .prod-spec-item {
        flex-direction: column;
        align-items: start;
        border-bottom: 1px solid rgba(255,255,255,0.15);
        gap: 6px;
        padding: 14px 0;
    }
    .prod-spec-item__value {
        font-size: 20px;
    }
    .prod-first__btn {
        height: 50px;
    }
    .prod-spec__title {
        margin-bottom: 25px;
    }
    .prod-info__vid {
        max-width: 100%;
        height: 180vw;
    }
    .prod-equip-card {
        padding: 14px 10px;
    }
    .prod-equip-card__photo {
        width: 60px;
        height: 60px;
        margin-right: 10px;
    }
    .prod-equip-card__name {
        font-size: 18px;
    }
    .prod-equip-grid {
        gap: 12px;
    }
    .guarantee-block {
        max-width: 100%;
    }
    .guarantee__photo {
        display: none;
    }
    .guarantee__orn_small {
        bottom: 70px;
        left: 80%;
    }
    .guarantee__orn_big {
        top: -40px;
    }
    .guarantee__btn {
        height: 50px;
    }
    .tradein-wrap {
        padding: 0;
    }
    .tradein__photo {
        display: none;
    }
    .tradein__orn {
        width: 180px;
        left: 20px;
    }
    .tradein__circle_green {
        width: 300px;
        height: 300px;
    }
    .tradein__circle_white {
        width: 300px;
        height: 300px;
        right: -70px;
        top: -30px;
        filter: blur(140px);
    }
    .tradein__btn {
        height: 50px;
    }
    .guarantee {
        padding-top: 110px;
    }
    .installment__photo {
        display: none;
    }
    .installment-content {
        padding-left: 0;
    }
    .installment {
        padding-top: 140px;
        /* padding-bottom: 40px; */
        margin-bottom: 70px;
    }
    .installment__orn_big {
        width: 320px;
        top: -100px;
        left: 0;
        opacity: 0.5;
    }
    .installment__orn_small {
        width: 90px;
        right: auto;
        left: 180px;
        top: -10px;
    }
    .tradein {
        padding-top: 130px;
    }
    .catpage-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .catpage-grid .prodcard {
        padding: 20px;
    }
    .catpage-grid .prodcard__photo {
        height: 200px;
    }
    .catpage-grid .prodcard__name {
        font-size: 18px;
    }
    .catpage-grid .prodcard__price {
        font-size: 20px;
    }
    .catpage__title {
        font-size: 32px;
        margin-bottom: 40px;
    }


    /* стр о компании */

    .about__orn {
        top: auto;
        width: 320px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: 100px;
    }
    .about__title {
        font-size: 32px;
        margin-bottom: 30px;
    }



    /* стр статьи */

    .blogpg__title {
        font-size: 32px;
        margin-bottom: 40px;
    }
    .blog-filter {
        padding: 30px 20px;
    }
    .blog-filter-form__input {
        width: 100%;
    }
    .choices {
        width: 100% !important;
    }
    .blog-filter-form__btn {
        width: 100%;
    }
    .blog-filter-form-first {
        gap: 14px;
    }
    .blogpg-item__photo {
        min-height: auto;
        height: 55vw;
    }
    .postpg__title {
        font-size: 28px;
    }
    .postpg__photo {
        height: 60vw;
        margin-bottom: 40px;
    }
    .postpg-formwrap .fmbase {
        padding: 30px 20px;
    }
    .postpg-formwrap .fmbase .fmbase__text {
        font-size: 14px;
    }
    .postpg {
        padding-bottom: 100px;
    }



    .tradein_inner {
        padding-top: 160px;
    }

    .guarantee_inner {
        padding-top: 80px;
        
    }
    .installment_inner {
        margin-bottom: 0;
    }

    .cat-bg-circle {
        width: 300px;
        height: 300px;
    }




    .breadcrumbs-block {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .breadcrumbs {
        margin-bottom: 10px;
    }

    .breadcrumbs a {
        font-size: 12px;
    }

    .breadcrumbs p {
        font-size: 12px;
    }

    .revpage {
        padding-bottom: 35px;
    }

    .revpage__title {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .revpage-grid {
        padding: 0;
    }

    .revpage-vid-item {
        height: 120vw;
    }

    .contacts {
        padding-bottom: 35px;
    }

    .contacts__title {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .contacts__name {
        font-size: 18px;
    }

    .contacts-item__name {
        font-size: 16px;
    }

    .contacts-item__value {
        font-size: 16px;
    }

    .error404 {
        padding: 30px 0 60px;
    }

    .error404__photo {
        width: 94vw;
        margin-bottom: 10px;
    }

    .error404__title {
        font-size: 32px;
    }

    .error404__text {
        font-size: 18px;
        margin-bottom: 25px;
    }

    .error404__subtitle {
        font-size: 14px;
    }

    .inner-text-sec {
        padding: 70px 0 35px;
    }

    .inner-text-sec_sample {
        padding-top: 0;
    }

    .innerpg-title h1 {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .inner-text-block h1 {
        font-size: 30px;
    }

    .inner-text-block h2 {
        font-size: 26px;
    }

    .inner-text-block h3 {
        font-size: 22px;
    }

    .inner-text-block h4 {
        font-size: 18px;
    }

    .inner-faq-sec {
        padding: 35px 0;
    }

    .inner-faq-sec__title {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .inner-faq {
        padding: 25px 20px;
        border-radius: 15px;
        margin-bottom: 20px;
    }

    .inner-faq__title {
        font-size: 16px;
    }

    .inner-faq-header svg {
        min-width: 20px;
        max-width: 20px;
    }

    .inner-adv-sec {
        padding: 35px 0;
    }

    .inner-adv-sec__title {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .inner-adv-card {
        padding: 25px 20px;
        border-radius: 15px;
    }

    .inner-adv-grid {
        gap: 20px;
    }

    .inner-adv-card__title {
        font-size: 18px;
    }

    .breadcrumbs {
        gap: 8px 21px;
    }

    .prod-first__circle_green {
        width: 140px;
        height: 140px;
        filter: blur(40px);
        left: 70px;
    }
    .prod-first__circle_white {
        width: 140px;
        height: 140px;
        filter: blur(40px);
        right: 70px;
        /* display: none; */
    }
    .slider-nav-arrow {
        display: none !important;
    }
    .slider-nav-dots .slick-dots {
        gap: 6px;
    }
    .slider-nav-dots li {
        width: 12px;
        height: 3px;
    }


    .arcticmodal-container_i2 {
        padding: 10px !important;
    }


    .appcalc {
        padding: 35px 0;
    }
    .appcalc-panel {
        padding: 30px 20px;
    }
    .appcalc-result {
        padding: 30px 20px;
    }
    .form-control {
        font-size: 16px;
        padding: 0 20px;
    }
    .format-form::after {
        right: 20px;
    }
    .calculation-label {
        font-size: 20px;
        margin-bottom: 8px;
    }
    .calculation-value {
        font-size: 34px;
    }
    .calculation-period {
        margin-bottom: 30px;
    }
    .appcalc__btn {
        height: 50px;
        margin-top: 40px;
    }
    .appcalc__title {
        font-size: 26px;
        margin-bottom: 35px;
    }

    .prodcard__price {
        min-height: 24px;
    }





    /* Корзина */

    .header-cart {
        margin-left: 18px;
    }

    .cart-float {
        position: fixed;
        bottom: 30px;
        right: 20px;
        width: 50px;
        height: 50px;
        box-shadow: 0 0 20px rgba(113, 221, 191, 0.4);
    }







    /* ====================================== */
    /* ====== Корзина (редактирование) ====== */
    /* ====================================== */

    .wc-block-cart-item__image {
        display: none !important;
    }
    .wc-block-cart-items__row {
        display: flex !important;
        justify-content: space-between;
    }
    .wc-block-components-product-name {
        font-size: 14px !important;
        text-decoration: none !important;
        font-weight: 700 !important;
    }
    .wc-block-components-product-price {
        font-size: 18px !important;
    } 
    .wc-block-cart__submit-container {
        margin-top: 30px;
    }


    /* =========================== */
    /* === Старница оформления === */
    /* =========================== */

    .checkout.woocommerce-checkout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .checkout .col2-set {
        padding: 30px 20px;
    }
    .checkout input.input-text {
        font-size: 15px !important;
        height: 44px !important;
        border-radius: 10px !important;
        margin-bottom: 4px !important;
    }
    .checkout textarea.input-text {
        font-size: 15px !important;
        height: 120px !important;
        border-radius: 10px !important;
        margin-bottom: 0px !important;
    }

    #order_review {
        margin-bottom: 40px !important;
    }
    .woocommerce table.shop_table td bdi {
        white-space: nowrap;
    }
    .thank__btn {
        margin-top: 10px;
        margin-bottom: 40px;
    }



}