/*========== VARIABLES =======*/
:root {
    --text-color: #333333;
    --green: #91D835;
    /*--pink: #FFD89F;*/
    --pink: #F8FD36;    
    --braun-light: #8DAE36;
    --braun-dark: #022E39;
    --braun: #669213;
}

/*========== END VARIABLES =======*/

@font-face {
    font-family: "Pragmatica";
    src: url("../fonts/Pragmatica-Book.woff2") format("woff2"), url("../fonts/Pragmatica-Book.woff") format("woff");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Pragmatica Medium";
    src: url("../fonts/Pragmatica-Medium.woff2") format("woff2"), url("../fonts/Pragmatica-Medium.woff") format("woff");
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Pragmatica Bold";
    src: url("../fonts/Pragmatica-Black.woff2") format("woff2"), url("../fonts/Pragmatica-Black.woff") format("woff");
    font-weight: 900;
    font-display: swap;
}

@font-face {
    font-family: "Arial";
    src: url("../fonts/ArialNarrow.woff2") format("woff2"), url("../fonts/ArialNarrow.woff") format("woff");
    font-weight: 400;
    font-display: swap;
}

body {
    font-family: 'Pragmatica', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: var(--text-color);

}

a {
    text-decoration: none;
    color: var(--text-color);
}

.btn {
    border: none;
}

.btn:hover {
    border: 1px solid var(--braun);
    transition: 0.7s;
}

.main-head {
    padding-top: 1px;
}

.main-head .navbar-brand {
    margin-right: 20px;
}

.main-head .navbar-text {
    font-family: 'Pragmatica', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: var(--text-color);
}

.head-contact {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.head-contact li {
    display: flex;
    flex-direction: column;
}

.head-contact li:not(:last-child) {
    margin-right: 5vw;
}

.head-contact a,
.head-contact span {
    font-family: 'Pragmatica', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
}

.head-contact a:hover {
    opacity: 0.7;
    transition: all 0.7s;
}

.menu-head {
    margin-bottom: 5px;
}

.main-menu {
    background: var(--braun);
    padding: 5px 0;
}

.main-menu a {
    font-family: 'Pragmatica', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}

.main-menu .navbar-collapse {
    justify-content: center;
}

.main-menu ul {
    flex-wrap: wrap;
}

.main-menu li:not(:last-child) {
    margin-right: 50px;
}

.dropdown-toggle::after {
    content: url("/img/dropdown-toggle.svg");
    border: none;
    vertical-align: 0;
}

.main-menu .dropdown-menu {
    background: var(--braun);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: none;
}

.navbar-toggler {
    color: #ffffff;
}

.navbar-nav .nav-link.active, .navbar-nav .show > .nav-link {
    color: var(--pink);
    transition: color 0.7s;
}

.nav-link:focus, .nav-link:hover {
    color: var(--pink);
    transition: color 0.7s;
}

.dropdown-item:focus, .dropdown-item:hover {
    background-color: transparent;
    color: var(--pink);
    transition: color 0.7s;
}

.order-call {
    cursor: pointer;
}

.order-call-text {
    border-bottom: 1px dashed;
}

.order-call:hover .order-call-text {
    border-bottom: 1px solid;
    transition: 0.7s;
    color: var(--braun);
}

.hero {
    padding-top: 50px;
}

.hero-content {
    justify-content: space-between;
}

.hero-content small {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    margin-top: 20px;
    margin-bottom: 10px;
    display: inline-block;
}

.hero-content h1 {
    font-family: "Pragmatica Bold", sans-serif;
    font-weight: 900;
    font-size: 38px;
    line-height: 42px;
    margin-bottom: 20px;
}

.hero-content p {
    font-family: "Pragmatica Medium", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 40px;
}

.order-btn {
    width: 60%;
    min-height: 18%;
    background: var(--braun-dark);
    border-radius: 10px;
    font-size: 16px;
    line-height: 28px;
    color: #FFFFFF;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border: 1px solid var(--braun-dark);
}

.hero-carousel {
    max-width: 610px;
    margin-left: auto;
}

.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--text-color);
    margin-right: 15px;
    opacity: 1;
}

.carousel-indicators {
    bottom: -60px;
}

.carousel-indicators .active {
    background-color: var(--green);
}

.service-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.service-list__item:not(:nth-child(3n)) {
    margin-right: 30px;
}

.service-list__item {
    margin-bottom: 20px;
    width: 290px;
}

.darkened {
    position: relative;
    display: block;
    border-radius: 10px;
}

.darkened::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(18, 32, 6, 0.2);
    z-index: 1;
    border-radius: 10px;
}

.top-runner {
  display: none;
}

.service-list img {
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.25));
    border-radius: 10px;
}

.service-list__item:hover a {
    color: var(--braun);
    transition: all 0.7s;
}

.service-list__item:hover .darkened:before {
    transition: 0.7s;
    background-color: rgba(198, 132, 60, 0);
}


.main {
    padding-top: 60px;
}

.main h2 {
    font-family: 'Pragmatica Black', sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 20px;
    margin-top: 30px;
}

.card-text {
    text-align: center;
    font-size: 18px;
    line-height: 21px;
    padding: 19px;
}

.main-sidebar {
    box-shadow: 0px 2px 6px rgba(51, 51, 51, 0.6);
    border-radius: 10px;
    padding: 40px 18px;
    height: 100%;
}

.main-sidebar .dropdown-toggle {
    white-space: normal;
}

.accordion {
    --bs-accordion-border-width: 0;
    --bs-accordion-btn-icon: url("/img/dropdown-toggle.svg");
    --bs-accordion-btn-active-icon: url("/img/dropdown-toggle.svg");

}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.accordion-item:first-of-type .accordion-button,
.accordion-item:last-of-type .accordion-button {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}


.faq .accordion-item {
    margin-bottom: 20px;
}

.faq .accordion-item {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .07);
    border-radius: 10px;
    border: none;
}

.faq .accordion-button,
.faq .accordion-header {
    margin: 0;
}

.faq .accordion-button {
    background: #ffffff;
    color: var(--text-color);
}


.faq .accordion-button,
.faq .accordion-button:not(.collapsed) {
    text-shadow: none;
    font-weight: 600;
    background: transparent;
    color: var(--text-color);
}

.faq .accordion-item:hover .accordion-button {
    color: var(--braun);
    transition: 0.7s;
}

.accordion.faq {
    --bs-accordion-btn-icon: url("/img/icons/dropdown-toggle-faq.svg");
    --bs-accordion-btn-active-icon: url("/img/icons/dropdown-toggle-faq.svg");
}

.accordion-button,
.accordion-button:not(.collapsed) {
    font-family: 'Pragmatica', sans-serif;
    background: var(--braun-light);
    border-radius: 10px;
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}


.accordion-button:focus {
    z-index: 3;
    border-color: var(--braun-light);
    outline: 0;
    box-shadow: var(--braun-light);
}

.accordion-button::after {
    width: 14px;
    height: 14px;
    background-size: unset;
}

.accordion-body li:hover > a {
    color: var(--braun);
    transition: 0.7s;
}

.accordion-body li {
    font-size: 14px;
    margin-bottom: 5px;

}

.accordion-body li a {
    font-size: 14px;
    line-height: 17px;
}

.accordion-button {
    margin-bottom: 10px;
}

.about h2 {
    font-family: 'Pragmatica Black', sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 40px;
    line-height: 51px;
    margin-bottom: 30px;
}

.about-content {
    justify-content: space-between;
    align-items: center;
    padding-bottom: 40px;
}

.about-content img {
    width: 100%;
    border-radius: 10px;
}

.lead {
    font-size: 16px;
    line-height: 150%;
    text-align: justify;
    margin-bottom: 30px;
}

.offer-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.offer-list li {
    display: flex;
    flex-direction: column;
    /*justify-content: center;*/
    flex: 1;
}

.carousel-aside img{
    margin-bottom: 10px;
}

.offer-list li img {
    margin-bottom: 15px;
}

.offer-list li p {
    text-align: left;
    font-size: 13px;
    line-height: 16px;
    color: #666;
}

.main-content {
    padding-left: 40px;
}

.footer {
    background: #333333;
    box-shadow: 13px -4px 8px 3px rgba(0, 0, 0, 0.25);
    margin-top: 60px;
    color: #ffffff;
}

.footer p {
    font-size: 14px;
    line-height: 155%;
}

.footer-text {
    font-size: 14px;
    line-height: 155%;
}

.footer-content {
    padding-top: 40px;
    padding-bottom: 30px;
    position: relative;
}

.footer-logo {
    display: flex;
    flex-direction: column;
}

.footer-logo img {
    margin-bottom: 15px;
}

.copyright {
    margin-top: auto;
}

.footer-menu-wrap {
    margin-left: auto;
}

.footer-menu {
    flex-wrap: wrap;
    justify-content: center;
}

.footer-menu a {
    color: #ffffff;
    font-size: 14px;
    line-height: 17px;
}

.contacts-addr {
    list-style: none;
}

.contacts-addr li:last-child {
    margin-top: 40px;
}

.footer-menu ul li {
    margin-bottom: 10px;
}

.footer-menu-header {
    margin-bottom: 20px;
}

.footer-menu li:hover a {
    color: var(--braun-light);
    transition: 0.7s;
}

.footer-menu li:hover i svg {
    fill: var(--braun-light);
    transition: 0.7s;
}

.vk-icon {
    fill: #fff;
}

.order-btn-modal {
    width: 170px;
    min-height: 45px;
}

.form-control:focus {
    color: #333333;
    background-color: #fff;
    border-color: var(--braun-light);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(233, 185, 95, .25);
}

.btn-close:focus {
    box-shadow: none;
}

.navbar-toggler {
    margin-left: auto;
    border: none;
}

.navbar-toggler-icon stroke {
    fill: #fff;
}

.navbar-toggler:focus {
    box-shadow: none;
}


.page-content h1 {
    font-family: 'Pragmatica Medium', sans-serif;
    font-style: normal;
    font-size: 30px;
    line-height: normal;
}


input#myCopуText, input#myCopуText:focus-visible {
    border: none;
}

.btn-warning {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--braun);
    border: 1px solid var(--braun);
}

.btn-warning:hover {
    --bs-btn-color: var(--text-color);
    background-color: #fff;
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    color: #fff;
    background-color: var(--green);
    border-color: var(--green);
}

.head-content {
    flex-wrap: nowrap !important;
}

.whatsup-icon {
    display: none;
}

.carousel-inner {
    border-radius: 10px;
}

.phone-icon {
    display: none;
}

.order-call-text {
    display: inline;
}

.mail-icon {
    display: none;
}

.send-mail {
    display: inline;
}

.work-time {
    display: inline;
}

.bi-whatsapp::before {
    color: var(--green);
}

.bi-telephone-inbound::before,
.bi-envelope::before {
    color: var(--braun);
}

.contacts-addr {
    padding-left: 1rem;
}

.contacts-addr li .bi {
    margin-right: 10px;
}

.contacts-addr li .bi.vk-icon {
    margin-right: 5px;
}

.contacts-addr li .bi-envelope::before {
    color: #ffffff;
}


video {
    width: 100%;
    height: auto;
    max-height: 100%;
}

.accordion {
    margin-bottom: 20px;
}

.carousel-aside {
    padding: 15px;
    padding-top: 25px;
    border-radius: 10px;
    box-shadow: 0px 2px 6px rgba(51, 51, 51, 0.6);
}

.carousel-aside h5 {
    font-family: 'Pragmatica Medium', sans-serif;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 18px;
}

.carousel-aside .watch,
.carousel-aside .more {
    border-bottom: 1px var(--text-color) solid;
}

.order-link {
    background: transparent;
    border: none;

}

.order-link span {
    border-bottom: 1px var(--text-color) solid;
    font-size: 14px;
    color: var(--text-color);
}

.order-link:hover span {
    border-bottom: 1px var(--braun) solid;
    color: var(--braun-light);
    transition: 0.7s;
}

.more {
    border-bottom: 1px var(--text-color) solid;
}

.more:hover {
    border-bottom: 1px var(--braun) solid;
    color: var(--braun-light);
    transition: 0.7s;
}


.carousel-aside .watch:hover,
.carousel-aside .more:hover {
    border-bottom: 1px var(--braun) solid;
    color: var(--braun-light);
    transition: 0.7s;
}


.carousel-aside .description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 10px;
    height: 80px;
}

.video-modal .modal-dialog {
    max-width: 800px;
    margin: 30px auto;
}

.video-modal .modal-body {
    position: relative;
    padding: 0;
}

.video-modal .btn-close {
    position: absolute;
    right: -30px;
    top: 0;
}

.video-btn {
    background: transparent;
    border: none;
    font-size: 14px;
    line-height: 17px;
    padding: 0;
    color: var(--text-color);
}

.desc-wrap {
    height: 50px;
}

a {
    font-size: 17px;
    line-height: 19px;
    color: var(--braun);
    text-decoration: underline;
}

a:hover {
    color: var(--braun-dark);
    transition: 0.7s;
}

.carousel-aside .carousel-control-next-icon,
.carousel-aside .carousel-control-prev-icon {
    width: 1rem;
    height: 1rem;
}

.carousel-indicators button:last-child {
    margin-right: 0;
}

.carousel-aside .carousel-control-next,
.carousel-aside .carousel-control-prev {
    position: static;
}

.carousel-aside img {
    border-radius: 10px;
    object-fit: cover;
    height: 100%;
    max-width: 100%;
}

.slider-control {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.carousel-aside .carousel .carousel-control-next-icon {
    background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/>  </svg>')
}

.carousel-aside .carousel .carousel-control-prev-icon {
    background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-left" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/>  </svg>')
}


.btn-play {
    border: none;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    color: red;
    cursor: pointer;
    border-radius: 50%;
    height: 36px;
    width: 36px;
}

.btn-play .bi-play-circle-fill {
    font-size: 36px;
    background: #fff;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.carousel-aside .link-video {
    position: relative;

}

.carousel-aside .img-container {
    height: 140px;
}

.carousel-item a:hover .darkened:before {
    transition: 0.7s;
    background-color: rgba(198, 132, 60, 0);
}

.carousel-aside .carousel-indicators {
    position: static;
    margin-bottom: 0;
}

.breadcrumb {
    font-size: 14px;
}

.page-product h1 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 14px;
}

.page-product .carousel-indicators {
    position: static;
    margin-left: 0;
    justify-content: flex-start;
}

.page-product .carousel-indicators img {
    border-radius: 10px;
    object-fit: cover;
    height: 70px;
}

.page-product .carousel-indicators [data-bs-target] {
    width: 120px;
    height: auto;
    border-radius: 10px;
    background: transparent;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}


.page-product .carousel-item {
    height: 310px;
}

.page-product .carousel-item img {
    border-radius: 10px;
    object-fit: cover;
    height: 100%;
}

.page-product .main-content {
    padding-left: 20px;
}

.page-product .carousel-inner {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    margin-bottom: 20px;
}

.page-product .price {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
}

.page-product .discount {
    font-weight: 300;
    font-size: 20px;
    line-height: 44px;
}

/*http://zornet.ru/load/zacherknut_tekst_html_i_cenu_po_diagonali/145-1-0-10311*/
.page-product .price del {
    font-size: 24px;
    position: relative;
    color: #8e8888;
    text-decoration: none;
}

.page-product .price del:before {
    content: "";
    border-bottom: 3px solid #fb0808;
    position: absolute;
    width: 97%;
    height: 100%;
    transform: rotate(171deg);
    top: 13px;
    left: 5px;
}

.card .price del {
    font-size: 14px;
    position: relative;
    text-decoration: none;
    color: #8e8888;
}

.card .price del:before {
    content: "";
    border-bottom: 2px solid #fb0808;
    position: absolute;
    width: 105%;
    height: 100%;
    transform: rotate(171deg);
    top: 8px;
    left: 0;
}

.page-product .price .one-product {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.table {
    color: #4C504A;
    font-size: 16px;
    line-height: 24px;
}

.card-desc {
    padding-left: 20px;
}

.buy-btn {
    width: 100%;
    height: 56px;
    margin-bottom: 10px;
    margin-top: 20px;
    border: 1px solid #599c28;
    background: #599c28;
}

.buy-btn:hover {
    border: 1px solid #599c28;
    background: #ffffff;
}

.delivery-btn {
    background: var(--text-color);
    width: 100%;
    border: 1px solid var(--text-color);
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.delivery-btn img {
    margin-left: 15px;
    transition: 0.5s;
}

.delivery-btn:hover {
    background: var(--text-color);
    border: 1px solid var(--text-color);
    color: #ffffff;
    opacity: 0.7;
}

.delivery-btn.show img {
    transform: rotate(180deg);
    transition: 0.5s;
}

.nav-pills {
    --bs-nav-pills-border-radius: 5px;
    --bs-nav-pills-link-active-color: #ffffff;
    --bs-nav-pills-link-active-bg: var(--braun);
}

.desc-tabs {
    background: var(--text-color);
    border-radius: 10px;
    height: 64px;
    align-items: center;
    padding-left: 13px;
    padding-right: 13px;
}

.desc-tabs .nav-link {
    color: #ffffff;
    height: 48px;
}

.desc-tabs .nav-item {
    margin-right: 5px;
}

.page-product h4 {
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 10px;
}

.card-links {
    padding-left: 0;
}

.card-links a {
    display: inline-block;
    font-size: 16px;
    line-height: 150%;
    color: var(--braun);
    border-bottom: 1px var(--braun) solid;
    margin-bottom: 10px;
    padding-left: 0;
}

.card-links a:hover {
    color: var(--green);
    transition: 0.7s;
    border-color: var(--green);
}

.list-group {
    --bs-list-group-color: var(--text-color);
}

.list-group-item {
    border: none;
}

.sub-service img {
    margin-right: 20px;

}

.ready-product .sub-service img {
    width: 50px;
}


.dropdown-delivery li {
    display: flex;
    align-items: flex-start;
}

.dropdown-delivery li:not(:last-child) {
    margin-bottom: 20px;
}

.dropdown-delivery li p {
    padding: 0;
    margin: 0;
    margin-right: 10px;
}

.time-work p:first-child {
    margin-bottom: 10px;
}

.delivery-phone::before {
    content: url("/img/phone-icon.svg");
    display: block;
    width: 21px;
    height: 21px;
    margin-right: 12px;
}

.delivery-pay::before {
    content: url("/img/wallet-icon.svg");
    display: block;
    width: 21px;
    height: 21px;
    margin-right: 13px;
}

.delivery-transport::before {
    content: url("/img/delivery-icon.svg");
    display: block;
    width: 24px;
    height: 15px;
    margin-right: 10px;
}

.dropdown-delivery li.delivery-pickup {
    display: flex;
    align-items: center;
}

.delivery-pickup::before {
    content: "";
    background: url("/img/pickup-icon.png");
    background-size: 28px 28px;
    display: block;
    width: 28px;
    height: 28px;
    margin-right: 5px;
    opacity: 0.7;
}

.card-desc .dropdown {
    padding-left: 0;
    padding-right: 0;
}

.card-desc .dropdown-menu {
    padding: 20px 20px;
    color: #ffffff;
    background: #333333;
}

.delivery-work::before {
    content: url("/img/time-icon.svg");
    display: block;
    width: 21px;
    height: 21px;
    margin-right: 10px;
}

.sub-service {
    margin-top: 20px;
}

#carouselProductIndicator .carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: -85px;
}

.dropdown-delivery {
    font-size: 14px;
    line-height: 17px;
    min-width: 465px;
}

.control-label {
    margin-bottom: 5px;
}

.form-group {
    margin-bottom: 10px;
}

.article p {
    margin-bottom: 1rem;
}

.article h2 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 28px;
    line-height: 30px;
}

.article .darkened.cover::before {
    border-radius: 0;
}


.article .cover:hover.darkened:before {
    transition: 0.7s;
    background-color: rgba(198, 132, 60, 0);
}
.article h3 {
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
}

.article h3.card-text {
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
}

.article thead {
    color: var(--text-color);
}

.card-img-top {
    border-radius: 10px;
    object-fit: cover;
}

.link {
    font-size: 16px;
    color: var(--braun);
}

.mail {
    font-size: 16px;
    color: var(--braun);
    border-bottom: 1px solid;
}

.mail:hover,
.link:hover {
    color: var(--green);
}

.article .order-btn {
    width: auto;
    height: 40px;
}

.strozhka img {
    margin-right: 20px;
}

.fotorama {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    margin-bottom: 20px;
}

.fotorama__stage {
    border-radius: 10px;
}

.fotorama img {
    border-radius: 10px !important;

}

.fotorama__nav-wrap {
    margin-top: 20px;
}

.fotorama__nav-wrap img {
    border-radius: 10px !important;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.fotorama__thumb-border {
    border-color: var(--braun);
    border-radius: 10px;
    display: none;
}

.fotorama__thumb {
    border-radius: 10px;
}

.fotorama__nav__frame--thumb {
    margin-right: 10px;
}

.fotorama__nav {
    text-align: inherit;
}

.article section {
    margin-bottom: 60px;
}

.figure {
    margin-bottom: 0;
}


.card {
    --bs-card-border-radius: 10px;
    border: none;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}

.card .btn {
    border: 1px solid #599c28;
    background: #599c28;
    color: #fff;
}

.card .btn:hover {
    border: 1px solid #599c28;
    background: #ffffff;
    color: #333;
}

.category-list h3 a {
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid var(--text-color);
    transition: 0.7s;
}

.category-list h3:hover a {
    border-color: var(--braun);
}

.category-list {
    margin-bottom: 50px;
}

dt {
    font-weight: 400;
    float: left;
    margin-right: 10px;
}

dd {
    font-weight: 700;
    margin-bottom: 5px;
}

.card-footer {
    background: transparent;
    display: flex;
    justify-content: center;
    border: none;
}

.card-footer a {
    display: flex;
    padding: 10px 20px;
    width: 100%;
    justify-content: center;
}

.in-stock {
    color: var(--green);
}

.category-list img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.card a:hover .darkened:before {
    transition: 0.7s;
    background-color: rgba(198, 132, 60, 0);
}

.card-footer {
    padding-bottom: 20px;
}

.card-body {
    padding-bottom: 0;
}
.card-body h3{
    font-size: 1.5rem;
}

.btn-calc {
    padding-top: 15px;
    padding-bottom: 15px;
}

.calculator .height-product option:first-child {
    display: none;
}

.kontakty-icon {
    margin-right: 10px;
}

.kontakty-social a {
    font-size: 16px;
}

.btn-zoom {
    border: none;
    background: transparent;
    position: relative;
}

.expand-zoom {
    position: absolute;
    top: 10px;
    right: 25px;
}

.btn-zoom:hover,
.btn-zoom:active,
.btn-zoom:focus {
    background-color: transparent;
    border: none transparent;
}

.messend a {
        font-size: 20px;
}
.calculator-btn {
    background-color: #ff7300;
    border: 1px solid #ff7300;
    margin-bottom: 0;
}

.calculator-btn:hover {
    border: 1px solid #ff7300;
}

.calculator {
    padding-left: 20px;
    padding-right: 20px;
    justify-content: space-between;
}


.buy-btn {
    margin-top: 10px;
}

.calculator-wrap {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 20px 10px;
}

.calculator-category h2 {
    font-size: 18px;

}

.btn-calc-submit {
    margin-bottom: 20px;
    margin-top: 20px;
}

.result-calc {
    border: 1px #f0f8ffb8 dashed;
    padding: 10px;
    border-radius: 10px;
    background-color: #f0f8ffb8;
}

.result-calc p {
    margin-bottom: 5px;
    font-weight: 600;
    color: #373737;
}


.title-condition {
    color: #8f8f8f
}

.calculator .bi-arrow-down::before {
    font-size: 50px;
}

.calc-link {
    position: relative;
    float: right;
    padding-right: 15px;
    border-bottom: 2px solid #E9B65F;
    padding-bottom: 7px;
}

.calc-arrow {
    position: absolute;
    right: -15px;
    top: -10px;
    animation: jumpInfinite 1.5s infinite;
}

@keyframes jumpInfinite {
    0% {
        margin-top: 0;
    }
    50% {
        margin-top: 10px;
    }
    100% {
        margin-top: 0;
    }
}

.deliveryCities {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding-left: 10px;
}

.deliveryCities address {
    font-size: 12px;
    padding: 2px 4px;
    background-color: #fff;
    color: #000;
    border-radius: 5px;
}

.deliveryCities address:not(:last-child) {
    margin-right: 10px;
}

.delivery-title {
    margin-bottom: 7px;
}

.number-etap {
    font-size: 100px;
    font-weight: normal;
    position: absolute;
    z-index: 1;
    color: rgb(61 115 23 / 10%);
    top: -25px;
    right: 1px;
}
.max-link img {
    max-width: 16px;
}

@media (max-width: 1199px) {
    dt {
        float: unset;
    }
    .card-body h3 {
        font-size: 1.4rem;
    }
    .main-menu li:not(:last-child) {
        margin-right: 20px;
    }
    .offer-list li p {
      text-align: left;
      font-size: 12px;
      line-height: 16px;
    }
    .order-btn {
      width: 75%;
    }
    .about h2 {
      font-size: 34px;
      line-height: 40px;
      margin-bottom: 26px;
    }
}

@media (max-width: 1399px) {
    .service-list__item:not(:nth-child(2n)) {
        margin-right: 30px;
    }

    .service-list__item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .service-list {
        justify-content: space-between;
    }
}


@media (max-width: 991px) {
    .calc-title {
        display: none;
    }

    .article .calc-title {
        display: inline;
    }


    .calc-arrow {
        right: -12px;
        top: -7px;
    }

    .menu-head {
        margin-bottom: 10px;
    }

    .hero-content h1 {
        font-size: 30px;
        line-height: normal;
    }

    .hero-content p {
        font-size: 16px;
        line-height: normal;
    }

    .order-btn {
        width: 60%;
        min-height: 16%;
    }

    .service-list__item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .service-list__item:not(:nth-child(2n)) {
        margin-right: 0;
    }

    .service-list__item {
        width: 200px;
    }

    .accordion-item:last-of-type .accordion-button.collapsed {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .accordion-item:first-of-type .accordion-button,
    .accordion-item:last-of-type .accordion-button {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .accordion-button, .accordion-button:not(.collapsed) {
        font-size: 16px;
        line-height: normal;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .card-text {
        text-align: center;
        font-size: 16px;
        line-height: normal;
        padding: 14px;
    }

    .about h2 {
        font-size: 30px;
        line-height: 41px;
    }

    .footer-menu {
        justify-content: flex-start;
    }

    .footer-content {
        padding-bottom: 70px;
    }

    .copyright {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
    }

    .footer-text {
        text-align: center;
    }


    .copyright-date {
        text-align: center;
    }

    .footer-logo {
        margin-bottom: 20px;
    }

    .card-desc {
        padding-left: 0;
    }

    .page-product {
        padding-left: 15px;
        padding-right: 15px;
    }

    .card-img-top {
        height: 100px;
    }

    .desc-tabs {
        height: 120px;
        padding: 13px;
    }

    .btn-calc {
        width: 75%;
    }
}

.qr-code > .btn,
.qr-code-foot > .btn {
    margin: 0;
    padding: 0;
    cursor: pointer;

}

.footer-logo .qr-code-foot img {
    margin-bottom: 0;
}

.qr-code {
    margin-left: auto;
}

.qr-code-wrap {
    display: flex;
}
.product-link .dropdown-menu {
    min-width: 125%;
}

@media (max-width: 767px) {

    .product-link .dropdown-menu {
        min-width: unset;
    }


    .hero {
        padding-top: 25px;
    }

    .service-list__item {
        width: 100%;
    }

    .card-text {
        font-size: 18px;
        line-height: 21px;
    }

    .main-content {
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .service-list__item {
        margin-right: 0;
    }

    .service-list__item:not(:nth-child(2n)) {
        margin-right: 0;
    }

    .service-list__item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .accordion-item:last-of-type .accordion-button.collapsed {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .accordion-button, .accordion-button:not(.collapsed) {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .footer-menu ul li {
        margin-bottom: 5px;
    }

    .footer-menu-header {
        margin-bottom: 5px;
    }

    .head-contact li:not(:last-child) {
        margin-right: 15px;
    }

    .head-contact a, .head-contact span {
        font-size: 13px;
    }
    .messend a {
        font-size: 25px;
    }
    .carousel-aside .img-container {
        height: 250px;
    }

    .card-img-top {
        height: auto;
    }

    .desc-tabs {
        height: 74px;
    }

    dt {
        float: left;
    }

    .qr-code-wrap {
        justify-content: center;
    }

    .qr-code {
        margin-left: 0;
        margin: 15px 0;
    }


    .btn-calc {
        margin-left: 0;
        width: 100%;
    }

    .amount-price {
        margin-bottom: 15px;
    }


}


@media (max-width: 576px) {
    .hero-content h1 {
        font-size: 26px;
        line-height: normal;
    }

    .about h2 {
        font-size: 21px;
        line-height: normal;
    }

    .main h2 {
        font-family: 'Pragmatica Black', sans-serif;
        font-style: normal;
        font-weight: 900;
        font-size: 24px;
        line-height: normal;
        margin-bottom: 20px;
    }
    .table {
      color: #4C504A;
      font-size: 14px;
      line-height: 24px;
    }
    .contacts-addr {
        margin-bottom: 40px;
    }

    .head-phone {
        display: none;
    }

    .whatsup-icon {
        display: inline-flex;
    }

    .phone-icon {
        display: inline-flex;
    }

    .order-call-text {
        display: none;
    }

    .head-contact li {
        flex-direction: row;
    }

    .send-mail {
        display: none;
    }

    .mail-icon {
        display: inline-flex;
    }

    .head-contact {
        align-items: center;
    }

    .head-contact span .bi {
        font-size: 35px;
    }

    .head-contact span {
        margin-right: 15px;
    }

    .head-contact span {
        margin-right: 8px;
    }

    .phone-reveal-link {
        margin-right: 12px;
        margin-top: 4px;
    }
    .head-contact span.phone-reveal-link__digit, .head-contact span.phone-reveal-link__prefix  {
        font-size: 13px;
         margin-right: 2px;
    }
    .menu-head img {
        width: 120px;
    }
    .head-contact li:not(:last-child) {
        margin-right: 0;
    }

    .work-time {
        display: none;
    }

    .head-contact span {
        font-size: 10px;
    }

    .dropdown-delivery {
        min-width: auto;
    }
}

@media (max-width: 390px) {
  .menu-head img {
    width: 73px;
  }
    .head-contact span.phone-reveal-link__digit, .head-contact span.phone-reveal-link__prefix {
    font-size: 11px;
    margin-right: 0px;
  }
    .phone-reveal-link {
    margin-right: 15px;
  }
}

@media (max-width: 420px) {
    .mail-icon {
        display: none;
    }

    .main-head .navbar-brand {
        margin-right: 20px;
    }

    .head-contact span .bi {
        font-size: 20px;
    }

    .buy-btn,
    .delivery-btn {
        width: 100%;
    }

    .calculator-wrap p,
    .calculator-wrap span {
        font-size: 14px;
    }
}

@media (max-width: 450px) {
    .desc-tabs {
        flex-direction: column;
        padding-bottom: 8px;
        padding-top: 13px;
        height: unset;
        align-items: flex-start;
    }

    .desc-tabs .nav-link {
        height: auto;
        margin-bottom: 5px;
    }
}

.product-link .dropdown-menu {
    border-radius: 10px;
    box-shadow: 0px 2px 6px rgba(51, 51, 51, 0.6);
    padding: 20px;
    border: none;
}

.product-link li {
    margin-bottom: 7px;
}

.product-link .dropdown-menu ul li a {
    border-bottom: 1px transparent solid;
    padding: 0;
    display: inline;
}

.product-link .dropdown-menu ul a {
    color: #599c28;
}

.product-link .dropdown-menu ul li:hover a {
    border-bottom: 1px #599c28 solid;
}

.accordion-body,
.footer-menu ul,
.dropdown-menu ul {
    list-style: none;
    padding-left: 1rem;
}


.product-link-header {
    margin-bottom: 10px;
}

.product-link-header h5 {
    margin-right: 10px;
    font-size: 18px;
}


.all-product-link {
    color: var(--braun);
    border-bottom: 1px var(--braun) solid;
}

.all-product-link:hover {
    color: #599c28;
    border-bottom: 1px #599c28 solid;
}

@media (min-width: 992px) {
    .product-link:hover > .dropdown-menu {
        display: block;
        position: absolute;
        inset: 0px auto auto 0px;
        margin: 0px;
        transform: translate(169px, 2px);

    }
}


/** Фильтр карточек Кашпо */


.section__title {
    padding-left: 15px;
    margin-bottom: 10px;
    margin-top: 0;
}

.filter {
    margin: 30px auto;
    max-width: 1400px;
    transition: all 0.4s;
}

.filter p strong {
    padding-left: 15px;
}

.filter a {
    color: #c94541;
    text-decoration: none;
}

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

.category h1 {
    margin-bottom: 21px;
}

.category-flex {
    display: flex;
    flex-wrap: wrap;
}

.category__nav {
    padding: 15px;
    list-style-type: none;
    margin-top: -11px;
    display: block;
    margin-bottom: 71px;
    margin-left: -13px;
}

.category__nav li {
    float: left;
    margin-right: 5px;
}

.category__nav li a {
    color: var(--braun);
    font-size: 16px;
    transition: all 0.4s;
    display: inline-block;
    padding: 7px 24px 7px 12px;
    position: relative;
}

.category__nav li a:before, .category__nav li a:after {
    content: '';
    width: 2px;
    height: 11px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
}

.category__nav li a:before {
    transform: translateY(-50%) rotate(45deg);
}

.category__nav li a:after {
    transform: translateY(-50%) rotate(-45deg);
}

.category__nav li a.checked {
    background: #599c28;
    color: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.cableItem {
    transition: all .4s;
}

.cableItem-hide {
    opacity: 0;
    width: 0;
    padding: 0;
    margin: 0;
}

.cableItem__title {
    font-size: 13px;
    line-height: 16px;
}

.cableItem:hover, .cableItem:focus {
    text-decoration: none;
}

.cableItem:hover .cableItem__img, .cableItem:focus .cableItem__img {
    background-size: 108%;
    background-position: -48px 50%;
}

.cableItem__img {
    background-color: #ebeef0;
    background-size: 90%;
    background-position: 0 50%;
    background-repeat: no-repeat;
    height: 155px;
    margin-bottom: 18px;
    transition: all 0.4s;
}

.bi-lightning-fill {
    color: red;
}

.projects-box {
    background: var(--braun);
    border-radius: 10px;
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    padding: 10px 20px;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.25));
    margin: 20px 0 30px;
}

.gallery {
    margin-bottom: 60px;
}

.gallery .carousel-control-prev {
    top: 0;
}

.projects-box {
    background-color: var(--braun);
    color: #ffffff;
    border-radius: 2px;
    padding: 10px 20px;
    margin: 20px 0 20px;
}

.article .calc-link {
    float: none;
    padding-bottom: 18px;
}

.articles  .dropdown-menu {
    padding: 5px;
    padding-top: 10px;
}

.articles .product-link .dropdown-menu ul a {
    color: #333333;
}

.badge {
    --bs-badge-font-size: 0.65em;
    --bs-badge-font-weight: 300;
}
.card-body {
    padding-bottom: 15px;
}

.sx-legal-cookie{
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 9999;
  max-width: 360px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(255,255,255,.88);
  color: #666;
  font-size: 14px;
  line-height: 1.35;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.sx-legal-cookie a{
  color: #583577;
  text-decoration: underline;
  font-size: 15px;
}
.sx-legal-cookie .sx-trigger-allow-cookie{
  display: inline-block;
  margin-top: 8px;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.14);
}
.sx-legal-cookie .sx-trigger-allow-cookie:hover{
  background: rgba(255,255,255,.22);
}
.aside-menu ul li a{
    color: gray;
}

.hero-calc-card--promo {
    position: relative;
    z-index: 2;
    margin-top: 10px !important;
    transform: translateY(-6px);
    border: 1px solid rgba(198, 132, 60, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    box-shadow:
        0 16px 34px rgba(51, 51, 51, 0.10),
        0 4px 10px rgba(51, 51, 51, 0.05);
    overflow: hidden;
}

.hero-calc-card--promo::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.04) 100%
    );
}

.hero-calc-card--promo .card-body {
    position: relative;
    z-index: 1;
    padding: 20px 22px 22px;
}

.hero-calc-card--promo h2 {
    margin-bottom: 8px !important;
    font-size: 24px;
}

.hero-calc-card--promo p {
    margin-bottom: 14px !important;
    font-size: 15px;
    line-height: 1.45;
    color: #555;
}

.hero-calc-form .form-label {
    margin-bottom: 6px;
    font-size: 13px;
    line-height: 16px;
    color: #666;
}

.hero-calc-form .form-control {
    min-height: 50px;
    border-radius: 10px;
    border: 1px solid rgba(198, 132, 60, 0.18);
    background: #fff;
    box-shadow: none;
}

.hero-calc-form .form-control::placeholder {
    color: #9a9a9a;
}

.hero-calc-form .form-control:focus {
    background: #fff;
    border-color: rgba(198, 132, 60, 0.45);
    box-shadow: 0 0 0 0.2rem rgba(198, 132, 60, 0.10);
}

.hero-calc-btn {
    width: 100%;
    min-height: 50px;
    height: 50px;
    margin-bottom: 0;
    border-radius: 10px;
}

@media (min-width: 992px) {
    .hero-calc-card--promo {
        max-width: 1180px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 991px) {
    .hero-calc-card--promo {
        margin-top: 18px !important;
        transform: none;
        border-radius: 12px;
        background: #fff;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow:
            0 12px 28px rgba(51, 51, 51, 0.10),
            0 3px 8px rgba(51, 51, 51, 0.05);
    }

    .hero-calc-card--promo .card-body {
        padding: 18px;
    }

    .hero-calc-btn {
        height: 52px;
        min-height: 52px;
    }
}

/* Ссылки внутри текстовой статьи */
.article p a,
.article li a,
.article td a,
.article .box-text a,
.article .lead a {
    color: #0d6efd;
    /*
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: opacity 0.2s ease;*/
    text-decoration: underline;
    font-size: 16px;
}

.article p a:hover,
.article li a:hover,
.article td a:hover,
.article .box-text a:hover,
.article .lead a:hover {
    opacity: 0.75;
}

.article p a:visited,
.article li a:visited,
.article td a:visited,
.article .box-text a:visited,
.article .lead a:visited {
    color: #0d6efd;
}

.article p a:focus,
.article li a:focus,
.article td a:focus,
.article .box-text a:focus,
.article .lead a:focus {
    outline: none;
    text-decoration-thickness: 2px;
}

.expert-opinion-block .expert-opinion-card {
padding: 28px;
background: #93c8a845;
border: 1px solid rgba(47, 62, 83, 0.08);
border-radius: 18px;
}

.expert-opinion-block .expert-opinion-card__img {
width: 100%;
max-width: 220px;
aspect-ratio: 1 / 1;
object-fit: cover;
border-radius: 15px;
margin: 0 auto 14px;
display: block;
}

.expert-opinion-block .expert-opinion-card__name {
margin-bottom: 8px;
font-weight: 700;
font-size: 13px;
line-height: 1.25;
color: #052905;
}

.expert-opinion-block .expert-opinion-card__descr {
font-size: 12px;
line-height: 1.1;
color: #5d6b7d;
}

.expert-opinion-block .expert-opinion-card__text p:last-child {
margin-bottom: 0;
}

.expert-opinion-block .expert-opinion-card__text {
font-size: 18px;
line-height: 1.5;
color: #052905;
}

.homepage-problems__list {
    list-style: none;
    padding-left: 0;
}
.homepage-problems__list li + li {
    margin-top: 10px;
}
.homepage-problems__item {
    width: 100%;
    text-align: left;
    border: 1px solid rgba(0,0,0,.12);
    background: #fff;
    border-radius: 14px;
    padding: 14px 16px;
    transition: all .2s ease;
    font-weight: 500;
}
.homepage-problems__item:hover,
.homepage-problems__item:focus,
.homepage-problems__item.is-active {
    border-color: var(--braun);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
    outline: none;
}
.homepage-problems__media img {
    width: 100%;
    display: block;
    object-fit: cover;
}
.modal-body .pycalc__help{
    font-size: 12px;
    color: #a7a9a5;
}

@media (max-width: 767.98px) {
.expert-opinion-block .expert-opinion-card {
  padding: 22px;
}

.expert-opinion-block .expert-opinion-card__img {
  max-width: 180px;
}

.expert-opinion-block .expert-opinion-card__text {
  font-size: 16px;
  line-height: 1.75;
}
}

.blog-topics { margin: 0 0 24px; }
.blog-topics__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.blog-chip {
  border: 1px solid #d7dce3;
  background: #fff;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.2;
  color: #052905;
  cursor: pointer;
  transition: .2s ease;
}
.blog-chip:hover,
.blog-chip.is-active {
  background: #052905;
  color: #fff;
  border-color: #052905;
}
.blog-item__img { position: relative; margin-bottom: 15px;}
.blog-item__label {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  background: rgba(255,255,255,.92);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.1;
  color: #052905;

}
.blog-card.is-hidden { display: none !important; }
.blog-empty { padding: 18px 0 8px; color: #5b6472; }

#blogCards.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding-left: 0;
  list-style: none;
}
#blogCards.blog-grid .service-list__item {
  width: auto;
  margin: 0;
}
#blogCards.blog-grid .service-list__item a {
  display: block;
  height: 100%;
}
#blogCards.blog-grid .card-img-top {
  width: 100%;
  height: auto;
  display: block;
}
.blog-card .img-container.blog-item__img {
    height: 270px;
    overflow: hidden;
    border-radius: 10px;
}

.blog-card .img-container.blog-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.blog-pagination {
  gap: 8px;
}
.blog-pagination .page-link {
  border-radius: 10px;
  color: #052905;
  border-color: #d7dce3;
}
.blog-pagination .page-item.active .page-link {
  background: #052905;
  border-color: #052905;
  color: #fff;
}
.blog-pagination .page-item.disabled .page-link {
  color: #9aa3af;
}
.article .blog-grid a p{
    text-decoration: none;
    color: #797575;
    margin-top: 10px;
}
.article .box-text a p{
    color: gray;
    text-decoration: none;
}
.article .box-text a b{
    color: var(--braun);
    text-decoration: underline;
}
.article .blog-grid li a ,  .article .blog-grid a {
    text-decoration: none;
}
@media (max-width: 991.98px) {
  #blogCards.blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  #blogCards.blog-grid {
    grid-template-columns: 1fr;
  }
}

.order-btn {
  position: relative;
  overflow: hidden;
}

.order-btn-text {
  position: relative;
  z-index: 2;
}

.order-btn.is-loading {
  color: #fff !important;
  background: linear-gradient(
    90deg,
    #f3c744 0%,
    #f0d44a 25%,
    #c7d94d 50%,
    #8bc34a 75%,
    #4caf50 100%
  ) !important;
  background-size: 220% 100%;
  animation: orderBtnLoading 3s linear 1 forwards;
}

.order-btn.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 20%,
    rgba(255,255,255,0.20) 50%,
    rgba(255,255,255,0) 80%
  );
  transform: translateX(-100%);
  animation: orderBtnShine 3s ease-in-out 1 forwards;
}

@keyframes orderBtnLoading {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 220% 50%;
  }
}

@keyframes orderBtnShine {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.accept-politica {
    position: relative;
    padding-left: 33px;
    font-size: 11px;
    margin-top: 2px;
    color: #666;
}
.accept-politica a {
    font-size: 11px;
    line-height: 14px;
}
input[type=checkbox] {
    position: absolute;
    width: 18px;
    left: 14px;
    top: 0px;
}

.phone-reveal-link {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  color: #222;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.phone-reveal-link:hover {
  color: #000;
  text-decoration: none;
}

.phone-reveal-link__prefix {
  color: inherit;
}

.phone-reveal-link__digit {
  transition: opacity 0.2s ease, color 0.2s ease;
  color: inherit;
}

.phone-reveal-link__digit--soft {
  opacity: 0.42;
}

.phone-reveal-link__digit--faint {
  opacity: 0.14;
}

.phone-reveal-link__digit--hidden {
  opacity: 0;
}

/* Когда номер раскрыт */
.phone-reveal-link.is-revealed .phone-reveal-link__digit--soft,
.phone-reveal-link.is-revealed .phone-reveal-link__digit--faint,
.phone-reveal-link.is-revealed .phone-reveal-link__digit--hidden {
  opacity: 1;
}
.phone-reveal-link i {
  margin-right: 6px;
}
.footer-phone,
.footer-phone:hover,
.footer-phone:focus,
.footer-phone:active,
.footer-phone .phone-reveal-link__prefix,
.footer-phone .phone-reveal-link__digit {
  color: #fff !important;
}

#oshibki ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

#oshibki ul li {
    position: relative;
    padding-left: 30px;
}

#oshibki ul li::before,
#oshibki ul li::after {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 16px;
    height: 3px;
    background: #b22222;
    border-radius: 2px;
}

#oshibki ul li::before {
    transform: rotate(45deg);
}

#oshibki ul li::after {
    transform: rotate(-45deg);
}

#poshagovo ol {
    list-style: none;
    counter-reset: step;
    margin: 0;
    padding: 0;
    position: relative;
    margin-bottom: 15px;
}

#poshagovo ol::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: rgba(143, 183, 124, 0.28);
}

#poshagovo ol li {
    counter-increment: step;
    position: relative;
    padding: 0 0 22px 56px;
    margin: 0;
    line-height: 1.6;
}

#poshagovo ol li:last-child {
    padding-bottom: 0;
}

#poshagovo ol li::before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8fb77c;
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(99, 140, 92, 0.16);
    z-index: 1;
}

#poshagovo ol li::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 8px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    z-index: 2;
    pointer-events: none;
}

@media (max-width: 576px) {
    #poshagovo ol::before {
        left: 15px;
    }

    #poshagovo ol li {
        padding-left: 48px;
        padding-bottom: 18px;
    }

    #poshagovo ol li::before {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }

    #poshagovo ol li::after {
        left: 7px;
        top: 7px;
        width: 18px;
        height: 18px;
    }
    .main-sidebar::after {
    display: none;
    }
    .sidebar-drop{
        display:none;
    }

}

.main-sidebar {
    position: relative;
    overflow: visible;
    isolation: isolate;
    z-index: 1;
}

.main-sidebar::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    height: 150px; /* подберите под размер картинки */
    background: url("/img/ham.png") center bottom / contain no-repeat;
    pointer-events: none;
    z-index: 1;
    bottom: -75px;
}

.main-sidebar > *:not(.sidebar-drop) {
    position: relative;
    z-index: 2;
}

.main-sidebar {
    position: relative;
    overflow: visible;
    isolation: isolate;
    z-index: 1;
}

.main-sidebar > *:not(.sidebar-drop) {
    position: relative;
    z-index: 2;
}

.sidebar-drop {
    position: absolute;
    left: -1px;
    top: -24px;
    width: 100%;
    height: 160px;
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
    z-index: 1;
    transform: translate3d(0, 0, 0) scale(1);
    transform-origin: center center;
    will-change: transform, opacity, width, left;
    transition:
        opacity 0.22s ease,
        width 0.28s ease,
        left 0.28s ease;
    border-radius: 58% 42% 55% 45% / 42% 46% 54% 58%;
    border: 2px solid rgba(171, 131, 78, 0.52);
    background:
        radial-gradient(
            ellipse at 34% 26%,
            rgba(255, 255, 255, 0.16) 0%,
            rgba(255, 255, 255, 0.00) 34%
        ),
        radial-gradient(
            ellipse at center,
            rgba(223, 200, 165, 0.40) 0%,
            rgba(209, 181, 139, 0.32) 36%,
            rgba(191, 157, 106, 0.20) 68%,
            rgba(191, 157, 106, 0.00) 100%
        );
    box-shadow:
        inset 0 0 18px rgba(255, 255, 255, 0.10),
        0 0 16px rgba(171, 131, 78, 0.08);
}

.sidebar-drop.is-pressed {
    animation: sidebarDropPress 1s ease;
}

@media (max-width: 576px){
    .main {
        padding-top: 20px;
    }
      .hero {
    padding-top: 5px;
    }
    .hero-carousel {
      margin-bottom: 20px;
    }
    .offer-list {
      display: none;
    }
    .order-btn {
    width: 96%;
  }
  .sx-legal-cookie{
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 8px 10px;
    font-size: 12px;
    max-width: none;
  }
  .sx-legal-cookie a {
      font-size: 13px;
  }
}

@keyframes sidebarDropPress {
    0% {
        transform: translate3d(0px, var(--drop-y, 0px), 0) translateX(0) scale(1) rotate(0deg);
    }
    15% {
        transform: translate3d(0px, var(--drop-y, 0px), 0) translateX(-2px) scale(0.94) rotate(-0.35deg);
    }
    30% {
        transform: translate3d(0px, var(--drop-y, 0px), 0) translateX(2px) scale(0.88) rotate(0.35deg);
    }
    45% {
        transform: translate3d(0px, var(--drop-y, 0px), 0) translateX(-1px) scale(0.80) rotate(-0.2deg);
    }
    60% {
        transform: translate3d(0px, var(--drop-y, 0px), 0) translateX(1px) scale(0.84) rotate(0.2deg);
    }
    80% {
        transform: translate3d(0px, var(--drop-y, 0px), 0) translateX(-1px) scale(0.92) rotate(-0.1deg);
    }
    100% {
        transform: translate3d(0px, var(--drop-y, 0px), 0) translateX(0) scale(1) rotate(0deg);
    }


