@charset "UTF-8";

.top {
    padding: 52px 0 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (min-width: 960px) {
    .top {
        padding: 32px 0 12px;
    }
}

@media (min-width: 1440px) {
    .top {
        padding: 12px 0 12px;
    }
}

@media (min-width: 960px) {
    .top__right-side {
        display: flex;
        column-gap: 5px;
        align-items: center;
    }
}

@media (min-width: 1440px) {
    .top__right-side {
        column-gap: 72px;
    }
}

.top__buttons-container {
    display: grid;
    grid-template-columns: 130px 36px;
    column-gap: 12px;
    align-items: center;
}

@media (min-width: 960px) {
    .top__buttons-container {
        grid-template-columns: 44px 130px;
    }
}

@media (min-width: 1440px) {
    .top__buttons-container {
        grid-template-columns: 54px 165px;
        column-gap: 20px;
    }
}

.top__buttons-container--dashboard {
    grid-template-columns: 36px 36px;
}

@media (min-width: 960px) {
    .top__buttons-container--dashboard {
        grid-template-columns: 44px 1fr;
    }
}

@media (min-width: 1440px) {
    .top__buttons-container--dashboard {
        grid-template-columns: 54px 1fr;
    }
}

.top__buttons-container--portal {
    display: block;
    width: 42px;
}

@media (min-width: 960px) {
    .top__buttons-container--portal {
        width: 44px;
    }
}

@media (min-width: 1440px) {
    .top__buttons-container--portal {
        width: 54px;
    }
}

.top__button--partner-portal {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #EEEFF1;
    padding: 8px 12px;
    border-radius: 12px;
    text-decoration: none;
    border: 1px solid transparent;
}

@media (min-width: 1440px) {
    .top__button--partner-portal {
        padding: 12px 13px;
    }
}

.top__button--partner-portal-dashboard {
    background-color: #fff;
    border: 1px solid #E0E0E0;
    display: none;
}

@media (min-width: 960px) {
    .top__button--partner-portal-dashboard {
        display: flex;
    }
}

.top__button--burger-menu {
    background-color: #EEEFF1;
    border-radius: 8px;
    padding: 8px;
    border: none;
}

@media (min-width: 960px) {
    .top__button--burger-menu {
        display: none;
    }
}

.top__button--ai-assistant {
    border: none;
    background-color: #212426;
    padding: 10px;
    border-radius: 8px;
}

@media (min-width: 960px) {
    .top__button--ai-assistant {
        display: none;
    }
}

.top__button--cross-dashboard {
    grid-column: 2/3;
    background-color: #212426;
}

.top__button--gray {
    background-color: #EEEFF1;
}

.top__button-partner-text {
    margin: 0;
    color: #909293;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 1440px) {
    .top__button-partner-text {
        font-size: 16px;
    }
}

.page {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

.page--hidden {
    overflow: hidden;
}

.page__body {
    margin: 0;
    background-color: #fafafa;
    font-family: "Lato", sans-serif;
}

@media (max-width: 375px) {
    .page__body {
        min-width: 374px;
    }
}

.page__header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
}

.page__burger-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transform: translateX(100%);
    transition: transform 0.3s;
}

.page__burger-menu--open {
    transform: translateX(0);
}

.page__burger-mobile-filter {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(100%);
    transition: transform 0.3s;
}

.page__burger-mobile-filter--open {
    transform: translateY(0);
}

.page__compare-models-mobile {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(100%);
    transition: transform 0.3s;
}

.page__compare-models-mobile--open {
    transform: translateY(0);
}

.page__compare-items-container {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    transition: transform 0.3s;
    transform: translateY(100%);
}

.page__compare-items-container--open {
    transform: translateY(0);
}

.page__burger-ai-assistant {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: transform 0.3s;
    transform: translateY(100%);
}

.page__burger-ai-assistant--open {
    transform: translateY(0);
}

.page__home-hero {
    margin-bottom: 95px;
}

@media (min-width: 960px) {
    .page__home-hero {
        margin-bottom: 94px;
    }
}

@media (min-width: 1440px) {
    .page__home-hero {
        margin-bottom: 135px;
    }
}

.page__home-trusted-partner {
    margin-bottom: 64px;
}

@media (min-width: 960px) {
    .page__home-trusted-partner {
        margin-bottom: 100px;
    }
}

@media (min-width: 1440px) {
    .page__home-trusted-partner {
        margin-bottom: 120px;
    }
}

.page__home-stone-selection {
    margin-bottom: 64px;
}

@media (min-width: 960px) {
    .page__home-stone-selection {
        margin-bottom: 100px;
    }
}

@media (min-width: 1440px) {
    .page__home-stone-selection {
        margin-bottom: 120px;
    }
}

.page__home-advantages {
    position: relative;
    overflow: hidden;
    margin-bottom: 64px;
}

@media (min-width: 960px) {
    .page__home-advantages {
        margin-bottom: 100px;
    }
}

@media (min-width: 1440px) {
    .page__home-advantages {
        margin-bottom: 120px;
    }
}

.page__home-how-works {
    margin-bottom: 64px;
}

@media (min-width: 960px) {
    .page__home-how-works {
        margin-bottom: 100px;
    }
}

@media (min-width: 1440px) {
    .page__home-how-works {
        margin-bottom: 120px;
    }
}

.page__home-reviews {
    position: relative;
    overflow: hidden;
    padding: 64px 0 64px;
    margin-bottom: 64px;
}

@media (min-width: 960px) {
    .page__home-reviews {
        padding: 100px 0 100px;
        margin-bottom: 100px;
    }
}

@media (min-width: 1440px) {
    .page__home-reviews {
        padding: 120px 0 120px;
        margin-bottom: 120px;
    }
}

.page__home-questions {
    margin-bottom: 128px;
}

@media (min-width: 960px) {
    .page__home-questions {
        margin-bottom: 200px;
    }
}

@media (min-width: 1440px) {
    .page__home-questions {
        margin-bottom: 240px;
    }
}

.page__about-product {
    margin-bottom: 64px;
}

@media (min-width: 960px) {
    .page__about-product {
        margin-bottom: 150px;
    }
}

@media (min-width: 1440px) {
    .page__about-product {
        margin-bottom: 240px;
    }
}

.page__product-similar-products {
    margin-bottom: 64px;
}

@media (min-width: 960px) {
    .page__product-similar-products {
        margin-bottom: 100px;
    }
}

@media (min-width: 1440px) {
    .page__product-similar-products {
        margin-bottom: 120px;
    }
}

.icon {
    position: relative;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.icon--burger-menu {
    background-image: url(../images/icons/burger-menu-icon.svg);
    width: 20px;
    padding-bottom: 20px;
}

.icon--documents-send-message {
    background-image: url(../images/icons/documents-send-message-icon.svg);
    width: 25px;
    padding-bottom: 25px;
}

.icon--cross {
    background-image: url(../images/icons/icon-cross.svg);
    width: 20px;
    padding-bottom: 20px;
}

.icon--cross-ai-assistant {
    background-image: url(../images/icons/cross-ai-assistant-icon.svg);
    width: 20px;
    padding-bottom: 20px;
}

.icon--user-partner {
    background-image: url(../images/icons/user-partner-portal.svg);
    width: 20px;
    padding-bottom: 20px;
}

@media (min-width: 1440px) {
    .icon--user-partner {
        width: 24px;
        padding-bottom: 24px;
    }
}

.icon--hero-arrow-to-register {
    background-image: url(../images/icons/learn-more-arrow-gray.svg);
    width: 11px;
    padding-bottom: 7px;
}

.icon--product-filter-action {
    background-image: url(../images/icons/product-filter-actions-icon.svg);
    width: 20px;
    padding-bottom: 20px;
}

@media (min-width: 960px) {
    .icon--product-filter-action {
        width: 24px;
        padding-bottom: 24px;
    }
}

.icon--product-cube-action {
    background-image: url(../images/icons/product-cube-action-icon.svg);
    width: 20px;
    padding-bottom: 20px;
}

@media (min-width: 960px) {
    .icon--product-cube-action {
        width: 24px;
        padding-bottom: 24px;
    }
}

.icon--not-active-left-arrow {
    background-image: url(../images/icons/left-arrow-not-active.svg);
    width: 8px;
    padding-bottom: 20px;
}

.icon--active-right-arrow {
    background-image: url(../images/icons/right-arrow-active.svg);
    width: 8px;
    padding-bottom: 20px;
}

.icon--active-left-arrow {
    background-image: url(../images/icons/right-arrow-active.svg);
    transform: rotate(180deg);
    width: 8px;
    padding-bottom: 20px;
}

.icon--not-active-right-arrow {
    background-image: url(../images/icons/left-arrow-not-active.svg);
    transform: rotate(180deg);
    width: 8px;
    padding-bottom: 20px;
}

.icon--left-not-active-arrow {
    background-image: url(../images/icons/button-without-border-left-not-active.svg);
}

@media (min-width: 1440px) {
    .icon--left-not-active-arrow {
        width: 34px;
        padding-bottom: 24px;
    }
}

.icon--right-not-active-arrow {
    background-image: url(../images/icons/button-without-border-left-not-active.svg);
    transform: rotate(180deg);
}

@media (min-width: 1440px) {
    .icon--right-not-active-arrow {
        width: 34px;
        padding-bottom: 24px;
    }
}

.icon--right-active-arrow {
    background-image: url(../images/icons/button-without-border-right-active.svg);
}

@media (min-width: 1440px) {
    .icon--right-active-arrow {
        width: 34px;
        padding-bottom: 24px;
    }
}

.icon--left-active-arrow {
    background-image: url(../images/icons/button-without-border-right-active.svg);
    transform: rotate(180deg);
}

@media (min-width: 1440px) {
    .icon--left-active-arrow {
        width: 34px;
        padding-bottom: 24px;
    }
}

.icon--advantage-1 {
    background-image: url(../images/icons/advantage-1.svg);
    width: 32px;
    padding-bottom: 32px;
}

.icon--advantage-2 {
    background-image: url(../images/icons/advantage-2.svg);
    width: 32px;
    padding-bottom: 32px;
}

.icon--advantage-3 {
    background-image: url(../images/icons/advantage-3.svg);
    width: 32px;
    padding-bottom: 32px;
}

.icon--advantage-4 {
    background-image: url(../images/icons/advantage-4.svg);
    width: 32px;
    padding-bottom: 32px;
}

.icon--info-hover {
    background-image: url(../images/icons/info-hover-icon.svg);
    width: 24px;
    padding-bottom: 24px;
}

.icon--faq-close-question {
    background-image: url(../images/icons/faq-open-close-arrow.svg);
    width: 12px;
    padding-bottom: 6px;
    border: none;
    background-color: transparent;
}

.icon--faq-open-question {
    background-image: url(../images/icons/faq-open-close-arrow.svg);
    transform: rotate(180deg);
    width: 12px;
    padding-bottom: 6px;
    border: none;
    background-color: transparent;
}

.icon--email {
    background-image: url(../images/icons/icon-mail.svg);
    width: 24px;
    padding-bottom: 24px;
}

@media (min-width: 1440px) {
    .icon--email {
        width: 32px;
        padding-bottom: 32px;
    }
}

.icon--phone {
    background-image: url(../images/icons/icon-phone.svg);
    width: 24px;
    padding-bottom: 24px;
}

@media (min-width: 1440px) {
    .icon--phone {
        width: 32px;
        padding-bottom: 32px;
    }
}

.icon--facebook {
    background-image: url(../images/icons/facebook-icon.svg);
    width: 24px;
    padding-bottom: 24px;
}

@media (min-width: 960px) {
    .icon--facebook {
        width: 32px;
        padding-bottom: 32px;
    }
}

.icon--instagram {
    background-image: url(../images/icons/instagram-icon.svg);
    width: 24px;
    padding-bottom: 24px;
}

@media (min-width: 960px) {
    .icon--instagram {
        width: 32px;
        padding-bottom: 32px;
    }
}

.icon--filtering {
    background-image: url(../images/icons/filtering-icon.svg);
    width: 24px;
    padding-bottom: 24px;
}

.icon--open-filtering-dropdown {
    background-image: url(../images/icons/filter-open-dropdown-open-arrow.svg);
    width: 12px;
    padding-bottom: 6px;
    border: none;
    background-color: transparent;
}

.icon--close-filtering-dropdown {
    background-image: url(../images/icons/filter-open-dropdown-open-arrow.svg);
    width: 12px;
    padding-bottom: 6px;
    transform: rotate(180deg);
    border: none;
    background-color: transparent;
}

.icon--chat-ai-shines {
    background-image: url(../images/icons/chat-ai-shines.svg);
    width: 25px;
    padding-bottom: 25px;
}

.icon--close-tablet-desktop-compare-window {
    background-image: url(../images/icons/remove-from-compare-icon.svg);
    width: 33px;
    padding-bottom: 33px;
    background-color: transparent;
    border: none;
}

.icon--remove-from-compares {
    background-image: url(../images/icons/remove-from-compare-icon.svg);
    width: 24px;
    padding-bottom: 24px;
    background-color: transparent;
    border: none;
}

.icon--remove-from-compares-white {
    background-image: url(../images/icons/remove-from-compare-white.svg);
    width: 24px;
    padding-bottom: 24px;
    background-color: transparent;
    border: none;
}

.icon--right-product-arrow {
    background-image: url(../images/icons/right-product-arrow-carousel.svg);
    width: 32px;
    padding-bottom: 32px;
    border: none;
    background-color: transparent;
}

@media (min-width: 960px) {
    .icon--right-product-arrow {
        width: 36px;
        padding-bottom: 36px;
    }
}

@media (min-width: 1440px) {
    .icon--right-product-arrow {
        width: 40px;
        padding-bottom: 40px;
    }
}

.icon--left-product-arrow {
    background-image: url(../images/icons/left-product-arrow-carousel.svg);
    width: 32px;
    padding-bottom: 32px;
    border: none;
    background-color: transparent;
}

@media (min-width: 960px) {
    .icon--left-product-arrow {
        width: 36px;
        padding-bottom: 36px;
    }
}

@media (min-width: 1440px) {
    .icon--left-product-arrow {
        width: 40px;
        padding-bottom: 40px;
    }
}

.icon--3d-product {
    background-image: url(../images/icons/product-3d-icon.svg);
    width: 19px;
    padding-bottom: 19px;
}

@media (min-width: 960px) {
    .icon--3d-product {
        width: 25px;
        padding-bottom: 25px;
    }
}

.icon--qr-code-product {
    background-image: url(../images/icons/qr-product-icon.svg);
    width: 17px;
    padding-bottom: 17px;
}

@media (min-width: 960px) {
    .icon--qr-code-product {
        width: 23px;
        padding-bottom: 23px;
    }
}

.icon--videocam-product {
    background-image: url(../images/icons/videocam-product-icon.svg);
    width: 19px;
    padding-bottom: 15px;
}

@media (min-width: 960px) {
    .icon--videocam-product {
        width: 25px;
        padding-bottom: 20px;
    }
}

.icon--dropdown-product-info-open {
    background-image: url(../images/icons/open-product-dropdown-info-arrow-icon.svg);
    width: 12px;
    padding-bottom: 6px;
    border: none;
    background-color: transparent;
}

.icon--dropdown-product-info-close {
    background-image: url(../images/icons/close-product-dropdown-info-arrow-icon.svg);
    width: 12px;
    padding-bottom: 6px;
    border: none;
    background-color: transparent;
}

.icon--share-blog {
    background-image: url(../images/icons/mobile-share-blog-icon.svg);
    width: 19px;
    padding-bottom: 18px;
}

.icon--left-arrow-open-material {
    background-image: url(../images/icons/left-arrow-open-material-carousel-icon.svg);
    width: 40px;
    padding-bottom: 40px;
    border: none;
    background-color: transparent;
}

.icon--right-arrow-open-material {
    background-image: url(../images/icons/right-arrow-open-material-carousel-icon.svg);
    width: 40px;
    padding-bottom: 40px;
    border: none;
    background-color: transparent;
}

.icon--open-blog-network-1 {
    background-image: url(../images/icons/open-blog-facebook-icon.svg);
    width: 44px;
    padding-bottom: 44px;
}

.icon--open-blog-network-2 {
    background-image: url(../images/icons/open-blog-instagram-icon.svg);
    width: 44px;
    padding-bottom: 44px;
}

.icon--open-blog-network-3 {
    background-image: url(../images/icons/open-blog-telegram-icon.svg);
    width: 44px;
    padding-bottom: 44px;
}

.icon--open-blog-network-4 {
    background-image: url(../images/icons/open-blog-whatsapp-icon.svg);
    width: 44px;
    padding-bottom: 44px;
}

.icon--open-blog-network-5 {
    background-image: url(../images/icons/open-blog-tiktok-icon.svg);
    width: 44px;
    padding-bottom: 44px;
}

.icon--open-blog-network-6 {
    background-image: url(../images/icons/open-blog-sixth-icon.svg);
    width: 44px;
    padding-bottom: 44px;
}

.icon--open-blog-network-7 {
    background-image: url(../images/icons/open-blog-pinterest-icon.svg);
    width: 44px;
    padding-bottom: 44px;
}

.icon--go-back-icon {
    background-image: url(../images/icons/portal-go-back-icon.svg);
    width: 10px;
    padding-bottom: 6px;
}

.icon--portal-checked-sign {
    background-image: url(../images/icons/portal-check-circle.svg);
    width: 20px;
    padding-bottom: 20px;
}

.icon--portal-cancel {
    background-image: url(../images/icons/portal-close.svg);
    width: 20px;
    padding-bottom: 20px;
}

.icon--portal-clock {
    background-image: url(../images/icons/portal-clock.svg);
    width: 20px;
    padding-bottom: 20px;
}

.icon--show-all {
    background-image: url(../images/icons/dashboard-show-all-icon.svg);
    width: 18px;
    padding-bottom: 18px;
}

.icon--step-check {
    background-image: url(../images/icons/dashboard-step-check-icon.svg);
    width: 16px;
    padding-bottom: 16px;
}

.icon--ask-question-message {
    background-image: url(../images/icons/dashboard-ask-question-message-icon.svg);
    width: 17px;
    padding-bottom: 17px;
}

@media (min-width: 960px) {
    .icon--ask-question-message {
        width: 23px;
        padding-bottom: 23px;
    }
}

.icon--delete-quote {
    background-image: url(../images/icons/dashboard-delete-from-quote-icon.svg);
    width: 15px;
    padding-bottom: 17px;
    border: none;
    background-color: transparent;
}

.icon--open-dropdown-container {
    background-image: url(../images/icons/dashboard-dropdown-arrow-icon.svg);
    width: 12px;
    padding-bottom: 6px;
    border: none;
    background-color: transparent;
}

.icon--ai-assistant-order-icon {
    background-image: url(../images/icons/dashboard-order-icon.svg);
    width: 32px;
    padding-bottom: 32px;
}

.icon--ai-assistant-quote-icon {
    background-image: url(../images/icons/dashboard-quote-icon.svg);
    width: 32px;
    padding-bottom: 32px;
}

.icon--ai-assistant-message-icon {
    background-image: url(../images/icons/dashboard-message-icon.svg);
    width: 32px;
    padding-bottom: 32px;
}

.icon--ai-assistant-right-arrow {
    background-image: url(../images/icons/dashboard-right-arrow-icon.svg);
    width: 14px;
    padding-bottom: 10px;
}

.icon--ai-assistant-phone-icon {
    background-image: url(../images/icons/dashboard-icon-phone.svg);
    width: 25px;
    padding-bottom: 25px;
}

.icon--search-glass {
    background-image: url(../images/icons/search-glass.svg);
    width: 21px;
    padding-bottom: 21px;
}

@media (min-width: 960px) {
    .icon--search-glass {
        width: 32px;
        padding-bottom: 32px;
    }
}

.icon--ai-assistant-header-icon {
    background-image: url(../images/icons/header-ai-assistant-icon.svg);
    width: 14px;
    padding-bottom: 14px;
}

.icon--back-from-chat {
    background-image: url(../images/icons/left-arrow-from-chat.svg);
    width: 6px;
    padding-bottom: 12px;
    border: none;
    background-color: transparent;
}

.icon--chat-document {
    background-image: url(../images/icons/chat-document-icon.svg);
    width: 16px;
    padding-bottom: 16px;
}

.icon--chat-load-document {
    background-image: url(../images/icons/chat-load-document.svg);
    width: 32px;
    padding-bottom: 32px;
    border: none;
    background-color: transparent;
}

.icon--chat-send-message {
    background-image: url(../images/icons/chat-send-message.svg);
    width: 32px;
    padding-bottom: 32px;
}

.icon--eye {
    background-image: url(../images/icons/eye-icon.svg);
    width: 17px;
    padding-bottom: 12px;
    border: none;
    background-color: transparent;
}

.container {
    padding: 0 20px;
    margin: auto;
}

@media (min-width: 960px) {
    .container {
        padding: 0 30px;
    }
}

@media (min-width: 1440px) {
    .container {
        padding: 0 75px;
        max-width: 1390px;
    }
}

.section {
    margin-bottom: 64px;
}

@media (min-width: 960px) {
    .section {
        margin-bottom: 100px;
    }
}

@media (min-width: 1440px) {
    .section {
        margin-bottom: 120px;
    }
}

.logo__image {
    height: 34px;
}

@media (min-width: 960px) {
    .logo__image {
        height: 45px;
    }
}

@media (min-width: 1440px) {
    .logo__image {
        height: 60px;
    }
}

.logo__image--footer {
    height: 60px;
}

.title {
    color: #212426;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

@media (min-width: 960px) {
    .title {
        font-size: 36px;
        line-height: 44px;
    }
}

@media (min-width: 1440px) {
    .title {
        font-size: 48px;
        line-height: 54px;
    }
}

.title--white {
    color: #FFFFFF;
}

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

.info {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 1440px) {
    .info {
        font-size: 16px;
        line-height: 24px;
    }
}

.info--gray {
    color: #909293;
}

.info--black {
    color: #212426;
}

.info--white {
    color: #fff;
}

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

@media (min-width: 960px) {
    .grid-cover {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        column-gap: 30px;
    }
}

@media (min-width: 1440px) {
    .grid-cover {
        grid-template-columns: repeat(12, 1fr);
    }
}

.products-stones-grid-cover {
    display: grid;
    grid-template-columns: repeat(1, minmax(335px, 500px));
    justify-content: center;
    gap: 30px;
}

@media (min-width: 960px) {
    .products-stones-grid-cover {
        grid-template-columns: repeat(2, minmax(435px, 560px));
    }
}

@media (min-width: 1440px) {
    .products-stones-grid-cover {
        grid-template-columns: repeat(3, minmax(412px, 650px));
    }
}

[data-js-carousel-product-images-item] {
    min-width: 100%;
}

.products-carousel-frame__carousel-list {
    margin: 0;
    padding: 0 20px 0 20px;
    list-style: none;
    display: flex;
    align-items: flex-start;
    overflow: auto;
}

@media (min-width: 960px) {
    .products-carousel-frame__carousel-list {
        padding: 0 30px 0 30px;
    }
}

@media (min-width: 1440px) {
    .products-carousel-frame__carousel-list {
        padding: 0 75px 0 75px;
    }
}

.products-carousel-frame__carousel-list::-webkit-scrollbar {
    display: none;
}

.products-carousel-frame__carousel-item {
    user-select: none;
}

.products-carousel-frame__product,
.products-carousel-frame__blog-card {
    margin: 0 8px;
    width: 279px;
    box-sizing: border-box;
}

@media (min-width: 960px) {

    .products-carousel-frame__product,
    .products-carousel-frame__blog-card {
        width: 410px;
        margin: 0 15px;
    }
}

.materials-carousel-frame__carousel-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media (min-width: 960px) {
    .materials-carousel-frame__carousel-list {
        flex-direction: row;
        padding: 0 30px 0 30px;
        align-items: flex-start;
        overflow: auto;
        gap: 0;
    }
}

@media (min-width: 1440px) {
    .materials-carousel-frame__carousel-list {
        padding: 0 75px 0 75px;
    }
}

.materials-carousel-frame__carousel-list::-webkit-scrollbar {
    display: none;
}

.materials-carousel-frame__carousel-item {
    user-select: none;
}

@media (min-width: 960px) {
    .materials-carousel-frame__stone {
        box-sizing: border-box;
        width: 410px;
        margin: 0 15px;
    }
}

.carousel-buttons-container {
    display: none;
}

@media (min-width: 1440px) {
    .carousel-buttons-container {
        display: flex;
        gap: 16px;
        align-items: center;
    }
}

.carousel-buttons-container__button {
    background-color: transparent;
    border-radius: 50px;
    border: 1.5px solid rgba(33, 36, 38, 0.3019607843);
    padding: 10px 15px;
    cursor: pointer;
}

.carousel-buttons-container__button:disabled {
    cursor: unset;
}

.carousel-buttons-container__button--active {
    border: 1.5px solid #212426;
}

.carousel-buttons-without-border-container {
    display: none;
}

@media (min-width: 1440px) {
    .carousel-buttons-without-border-container {
        display: flex;
        gap: 38px;
        align-items: center;
    }
}

.carousel-buttons-without-border-container__button {
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.carousel-buttons-without-border-container__button:disabled {
    cursor: unset;
}

.carousel-buttons-without-border-container__button.icon--left-active-arrow:hover {
    background-image: url(../images/icons/button-without-border-right-hover.svg);
    transform: rotate(180deg);
}

.carousel-buttons-without-border-container__button.icon--right-active-arrow:hover {
    background-image: url(../images/icons/button-without-border-right-hover.svg);
}

.popup-layout {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(68, 68, 68, 0.4);
    z-index: 8;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    display: none;
}

@media (min-width: 960px) {
    .popup-layout--open {
        display: block;
    }
}

.product {
    /* padding: 16px; */
    padding: 0;
    border-radius: 20px;
    background-color: #EEEFF1;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 0.3s, border 0.3s, color 0.3s;
    overflow: hidden;
}

/* @media (min-width: 960px) {
    .product {
        padding: 24px;
    }
} */

@media (min-width: 1440px) {
    .product:hover {
        background-color: #F7F7F7;
        border: 1px solid #C67C48;
    }
}

@media (min-width: 1440px) {
    .product:hover .product__actions-container {
        display: block;
    }
}

@media (min-width: 1440px) {
    .product:hover .product__text-from {
        color: #C67C48;
    }
}

@media (min-width: 1440px) {
    .product:hover .product__price {
        color: #C67C48;
    }
}

@media (min-width: 1440px) {
    .product:hover .product__add-to-quote {
        background-color: #C67C48;
        color: #fff;
    }
}

.product__image-container {
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
    margin-bottom: 8px;
    height: 298px;
}

@media (min-width: 960px) {
    .product__image-container {
        margin-bottom: 24px;
        height: 410px;
    }
}

.product__image {
    width: 100%;
    object-fit: cover;
}

@media (min-width: 960px) {
    .product__image {
        width: 100%;
    }
}

.product__badges-container {
    position: absolute;
    top: 24px;
    left: 24px;
}

.product__badge {
    width: max-content;
    margin-bottom: 14px;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    border-radius: 20px;
    padding: 4px 12px;
}

@media (min-width: 960px) {
    .product__badge {
        padding: 8px 16px;
        line-height: 20px;
        font-size: 14px;
    }
}

.product__badge:last-child {
    margin: 0;
}

.product__badge--new {
    background-color: #4883C6;
}

.product__badge--in-stock {
    background-color: #48C653;
}

.product__badge--popular {
    background-color: #EC3A3A;
}

.product__actions-container {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 36px;
}

@media (min-width: 960px) {
    .product__actions-container {
        width: 48px;
    }
}

@media (min-width: 1440px) {
    .product__actions-container {
        display: none;
    }
}

.product__action {
    display: block;
    padding: 8px;
    margin: 0 0 12px;
    background-color: #F5EDE8;
    border: 1px solid #C67C48;
    border-radius: 8px;
}

@media (min-width: 960px) {
    .product__action {
        padding: 12px;
    }
}

.product__action:last-child {
    margin: 0;
}

.product__stone-colors-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

@media (min-width: 960px) {
    .product__stone-colors-container {
        margin-bottom: 16px;
    }
}

.product__stone-color {
    padding: 0;
    border-radius: 8px;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

@media (min-width: 960px) {
    .product__stone-color {
        border-radius: 12px;
    }
}

.product__stone-color--active {
    padding: 4px;
    border: 2px solid #C67C48;
}

.product__stone-color-image-container {
    width: 24px;
    height: 24px;
    border-radius: 8px;
}

@media (min-width: 960px) {
    .product__stone-color-image-container {
        width: 32px;
        height: 32px;
        border-radius: 12px;
    }
}

.product__color-stone-image {
    width: 100%;
    border-radius: 5px;
}

.product__count-more-than-three {
    margin: 0;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 960px) {
    .product__count-more-than-three {
        font-size: 14px;
        line-height: 20px;
        width: 32px;
        height: 32px;
    }
}

.product__info {
    margin: 0 0 8px;
}

.product__title {
    color: #212426;
    margin: 0 0 12px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    height: 80px;
}

@media (min-width: 960px) {
    .product__title {
        font-size: 24px;
        line-height: 28px;
        height: 100px;
        margin: 0 0 16px;
    }
}

.product__text-from {
    margin: 0 0 4px;
    transition: all 0.3s;
}

.product__text-from--for-new-quote {
    text-align: center;
}

.product__price-button-quote-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 16px 24px 24px 24px;
}

.product__price-button-quote-container--for-new-quote {
    justify-content: center;
}

.product__price {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    transition: all 0.3s;
}

@media (min-width: 960px) {
    .product__price {
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
    }
}

.product__add-to-quote {
    cursor: pointer;
    border: 1px solid #E0E0E0;
    background-color: transparent;
    border-radius: 20px;
    color: #909293;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 42px;
    padding: 0 24px;
    transition: all 0.3s;
    text-decoration: none;
}

@media (min-width: 960px) {
    .product__add-to-quote {
        height: 56px;
        font-size: 16px;
        line-height: 24px;
        padding: 0 32px;
    }
}

.stone {
    position: relative;
    height: 146px;
    cursor: pointer;
    transition: border 0.3s, background-color 0.3s, color 0.3s, background-image 0.3s;
}

@media (min-width: 960px) {
    .stone {
        height: 320px;
    }
}

@media (min-width: 1440px) {
    .stone {
        height: 425px;
    }
}

@media (min-width: 1440px) {
    .stone:hover .stone__actions-container {
        display: block;
    }
}

.stone:hover .stone__title-info-container {
    border: 1px solid #C67C48;
    background-color: #F7F7F7;
}

@media (min-width: 1440px) {
    .stone:hover .stone__learn-more-link {
        color: #C67C48;
    }

    .stone:hover .stone__learn-more-link::after {
        content: "";
        background-image: url(../images/icons/learn-more-arrow-brown.svg);
    }
}

@media (min-width: 960px) {
    .stone:nth-child(3n+1) {
        grid-column: 1/3;
    }
}

@media (min-width: 1440px) {
    .stone:nth-child(3n+1) {
        grid-column: 1/5;
    }
}

@media (min-width: 960px) {
    .stone:nth-child(3n+2) {
        grid-column: 3/5;
    }
}

@media (min-width: 1440px) {
    .stone:nth-child(3n+2) {
        grid-column: 5/9;
    }
}

@media (min-width: 960px) {
    .stone:nth-child(3n+3) {
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .stone:nth-child(3n+3) {
        grid-column: 9/13;
    }
}

.stone__actions-container {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
}

@media (min-width: 960px) {
    .stone__actions-container {
        width: 48px;
    }
}

.stone__action {
    display: block;
    padding: 8px;
    margin: 0 0 12px;
    background-color: #F5EDE8;
    border: 1px solid #C67C48;
    border-radius: 8px;
}

@media (min-width: 960px) {
    .stone__action {
        padding: 12px;
    }
}

.stone__action:last-child {
    margin: 0;
}

.stone__image-container {
    position: absolute;
    z-index: 1;
    width: 100px;
    height: 100px;
    border-radius: 20px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-radius: 16px;
    overflow: hidden;
}

@media (min-width: 960px) {
    .stone__image-container {
        top: 0;
        left: 24px;
        transform: unset;
        width: 170px;
        height: 170px;
    }
}

@media (min-width: 1440px) {
    .stone__image-container {
        width: 240px;
        height: 240px;
    }
}

.stone__title-info-container {
    position: absolute;
    left: 75px;
    right: 0;
    padding: 24px 24px 24px 40px;
    background-color: #EEEFF1;
    border-radius: 20px;
    border: 1px solid transparent;
    transition: all 0.3s;
}

@media (min-width: 960px) {
    .stone__title-info-container {
        padding: 70px 24px 24px;
        left: 0;
        bottom: 0;
    }
}

@media (min-width: 1440px) {
    .stone__title-info-container {
        padding: 100px 24px 24px;
    }
}

.stone__title {
    margin: 0 0 4px;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .stone__title {
        margin: 0 0 8px;
        font-size: 24px;
        line-height: 28px;
    }
}

.stone__info {
    margin: 0 0 16px;
    height: 36px;
}

@media (min-width: 1440px) {
    .stone__info {
        margin: 0 0 20px;
        height: 56px;
    }
}

.stone__learn-more-link {
    text-decoration: none;
    color: #C67C48;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (min-width: 1440px) {
    .stone__learn-more-link {
        color: #909293;
        font-size: 16px;
        line-height: 24px;
    }
}

.stone__learn-more-link::after {
    content: "";
    background-image: url(../images/icons/learn-more-arrow-brown.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    padding-bottom: 11px;
}

@media (min-width: 1440px) {
    .stone__learn-more-link::after {
        background-image: url(../images/icons/learn-more-arrow-gray.svg);
    }
}

.blog {
    background-color: #EEEFF1;
    padding: 16px;
    border-radius: 20px;
    border: 1px solid transparent;
    transition: border 0.3s, background-color 0.3s;
}

@media (min-width: 960px) {
    .blog {
        padding: 24px;
    }
}

@media (min-width: 1440px) {
    .blog:hover {
        border: 1px solid #C67C48;
        background-color: #F7F7F7;
    }
}

.blog:hover .blog__read-more-link {
    visibility: visible;
}

.blog__image-container {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
}

@media (min-width: 960px) {
    .blog__image-container {
        margin-bottom: 16px;
    }
}

.blog__title-link-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 85px;
}

.blog__title-link-container--for-carousel {
    height: 100px;
}

@media (min-width: 960px) {
    .blog__title-link-container {
        height: 104px;
    }
}

.blog__title {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .blog__title {
        font-size: 24px;
        line-height: 28px;
    }
}

.blog__read-more-link {
    color: #C67C48;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    column-gap: 8px;
    align-items: center;
    transition: visibility 0.3s;
}

.blog__read-more-link::after {
    content: "";
    background-image: url(../images/icons/learn-more-arrow-brown.svg);
    width: 16px;
    padding-bottom: 11px;
}

@media (min-width: 1440px) {
    .blog__read-more-link {
        visibility: hidden;
    }
}

.mobile-filtering-button {
    width: 100%;
    display: flex;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    height: 48px;
    background-color: transparent;
}

@media (min-width: 960px) {
    .mobile-filtering-button {
        display: none;
    }
}

.mobile-filtering-button__button-icon-text-container {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 8px;
    align-items: center;
}

.mobile-filtering-button__button-text {
    margin: 0;
    color: #212426;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
}

.mobile-filtering-button__button-text--count {
    color: #C67C48;
}

.button {
    border: none;
    text-decoration: none;
    height: 42px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    transition: all 0.3s;
    cursor: pointer;
}

@media (min-width: 960px) {
    .button {
        height: 56px;
        font-size: 16px;
        line-height: 24px;
    }
}

.button--home-hero {
    width: 129px;
}

@media (min-width: 1440px) {
    .button--home-hero {
        width: 157px;
    }
}

.button--brown {
    background-color: #C67C48;
    color: #fff;
    transition: background-color 0.3s;
}

.button--brown:hover {
    background-color: #ED7A29;
}

.button--brown:focus {
    background-color: #AF6028;
}

.button--transparent-gray-border {
    color: #909293;
    background-color: transparent;
    border: 1px solid #E0E0E0;
}

.button--transparent-gray-border:hover {
    color: #fff;
    background-color: #C67C48;
    border: 1px solid transparent;
}

.button--transparent-white-border {
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff;
}

.button--transparent-white-border:hover {
    color: #fff;
    background-color: #C67C48;
    border: 1px solid transparent;
}

.button--transparent-brown-border {
    color: #C67C48;
    background-color: transparent;
    border: 1px solid #C67C48;
}

.button--blue {
    background-color: #3785EB;
    color: #fff;
}

.button--transparent-blue-border {
    border: 1px solid #3785EB;
    color: #3785EB;
    background-color: transparent;
}

.button--start-order {
    height: 56px;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .button--start-order {
        height: 76px;
        font-size: 24px;
        line-height: 28px;
        justify-content: flex-start;
        padding-left: 24px;
        gap: 8px;
    }

    .button--start-order::before {
        content: "";
        display: block;
        background-image: url(../images/icons/button-first-order-before-icon.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        width: 16px;
        padding-bottom: 11px;
    }
}

@media (min-width: 960px) {
    .button--view-full-stones {
        width: 238px;
        margin: 0 auto;
    }
}

@media (min-width: 960px) {
    .button--to-register {
        width: 242px;
    }
}

.button--view-reviews,
.button--open-all-questions {
    width: max-content;
    padding: 0 24px;
}

@media (min-width: 960px) {

    .button--view-reviews,
    .button--open-all-questions {
        padding: 0 32px;
    }
}

@media (min-width: 960px) {
    .button--contacts {
        padding: 0 24px;
        width: max-content;
    }
}

@media (min-width: 1440px) {
    .button--contacts {
        padding: 0 32px;
        width: max-content;
    }
}

.button--catalogue-lead-more-results {
    padding: 0 24px;
}

@media (min-width: 1440px) {
    .button--catalogue-lead-more-results {
        padding: 0 32px;
    }
}

@media (min-width: 960px) {
    .button--chat-ai-asistant {
        width: 223px;
    }
}

.button--add-to-quote-compare-mobile {
    width: 100%;
}

.button--add-to-quote-compare-tablet-desktop {
    width: 158px;
}

.image {
    width: 100%;
}

.footer {
    background-color: #212426;
    padding: 32px 0;
}

@media (min-width: 1440px) {
    .footer {
        padding: 64px 0;
    }
}

.footer__info-networks-navigation-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .footer__info-networks-navigation-container {
        display: grid;
        grid-template-columns: 293px 1fr;
        column-gap: 90px;
        align-items: start;
    }
}

@media (min-width: 1440px) {
    .footer__info-networks-navigation-container {
        column-gap: 140px;
    }
}

.footer__info-networks-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .footer__info-networks-container {
        margin: 0;
    }
}

.footer__logo-container {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

@media (min-width: 960px) {
    .footer__logo-container {
        justify-content: flex-start;
        margin-bottom: 12px;
    }
}

.footer__info {
    margin: 0 0 32px;
}

.footer__networks {
    display: grid;
    grid-template-columns: repeat(2, 24px);
    gap: 20px;
    align-items: center;
}

@media (min-width: 960px) {
    .footer__networks {
        grid-template-columns: repeat(2, 32px);
    }
}

.footer__copyright {
    margin: 0;
    color: #909293;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 960px) {
    .footer__copyright {
        line-height: 20px;
    }
}

.questions {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .questions {
        margin-bottom: 32px;
        grid-column: 2/6;
        display: grid;
        grid-template-columns: 250px 1fr;
        column-gap: 30px;
        align-items: start;
    }
}

@media (min-width: 1440px) {
    .questions {
        margin-bottom: 64px;
        grid-column: 3/11;
        grid-template-columns: 300px 1fr;
    }
}

.questions--without-ai {
    margin: 0;
}

.questions__title-info-container {
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .questions__title-info-container {
        margin: 0;
    }
}

.questions__title {
    margin: 0 0 8px;
}

.questions__info {
    margin: 0 0 16px;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

@media (min-width: 960px) {
    .questions__info {
        font-size: 36px;
        line-height: 44px;
    }
}

@media (min-width: 1440px) {
    .questions__info {
        font-size: 48px;
        line-height: 54px;
    }
}

.questions__question-container {
    background-color: #EEEFF1;
    border-radius: 20px;
    padding: 20px;
    border: 1px solid transparent;
    margin-bottom: 16px;
    transition: background-color 0.3s;
    cursor: pointer;
}

.questions__question-container:last-child {
    margin: 0;
}

@media (min-width: 1440px) {
    .questions__question-container {
        padding: 24px;
    }
}

.questions__question-container--open {
    border: 1px solid #E0E0E0;
    background-color: #F7F7F7;
}

.questions__question-icon-container {
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 10px;
    align-items: center;
}

.questions__card-title {
    margin: 0;
}

.questions__answer {
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.3s;
}

.ellipse {
    pointer-events: none;
    position: absolute;
    background-color: #C67C48;
}

.ellipse--advantages-1 {
    top: 86px;
    left: -187px;
    width: 664px;
    height: 664px;
    border-radius: 325px;
    filter: blur(271px);
    opacity: 0.1;
}

@media (min-width: 1440px) {
    .ellipse--advantages-1 {
        left: -180px;
        opacity: 0.05;
    }
}

.ellipse--advantages-2 {
    top: 574px;
    left: -61px;
    width: 607px;
    height: 524px;
    border-radius: 179px;
    filter: blur(180px);
    opacity: 0.1;
}

@media (min-width: 960px) {
    .ellipse--advantages-2 {
        left: unset;
        top: 100px;
        right: -100px;
    }
}

@media (min-width: 1440px) {
    .ellipse--advantages-2 {
        opacity: 0.05;
        top: 120px;
        right: -171px;
    }
}

.ellipse--reviews-1 {
    top: 86px;
    left: -187px;
    width: 664px;
    height: 664px;
    border-radius: 325px;
    opacity: 0.05;
    filter: blur(271px);
}

@media (min-width: 1440px) {
    .ellipse--reviews-1 {
        opacity: 0.1;
        top: 274px;
        left: -178px;
    }
}

.ellipse--reviews-2 {
    top: 495px;
    left: -61px;
    width: 607px;
    height: 524px;
    border-radius: 179px;
    opacity: 0.05;
    filter: blur(180px);
}

@media (min-width: 960px) {
    .ellipse--reviews-2 {
        top: 93px;
        left: unset;
        right: -77px;
        width: 859px;
        height: 742px;
        border-radius: 179px;
        opacity: 0.1;
        filter: blur(180px);
    }
}

@media (min-width: 1440px) {
    .ellipse--reviews-2 {
        top: 93px;
        right: -77px;
    }
}

.navigation--header {
    display: none;
}

@media (min-width: 960px) {
    .navigation--header {
        display: block;
    }
}

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

@media (min-width: 960px) {
    .navigation__menu-list--header {
        align-items: center;
    }
}

.navigation__menu-list--burger-menu {
    flex-direction: column;
}

.navigation__menu-list--footer {
    flex-direction: column;
    flex-wrap: wrap;
    align-content: space-between;
    row-gap: 12px;
    height: 85px;
}

@media (min-width: 960px) {
    .navigation__menu-list--footer {
        height: 60px;
    }
}

.navigation__menu-link {
    color: #909293;
    text-decoration: none;
    font-weight: 400;
    transition: background-color 0.3s ease;
}

.navigation__menu-link--header {
    display: block;
    padding: 8px 15px;
    font-size: 14px;
    border-radius: 12px;
    line-height: 24px;
}

@media (min-width: 1440px) {
    .navigation__menu-link--header {
        font-size: 16px;
        padding: 12px 20px;
    }
}

.navigation__menu-link--header:hover {
    background-color: #EEEFF1;
}

.navigation__menu-link--header-dashboard {
    display: block;
    padding: 8px 8px;
    font-size: 14px;
    border-radius: 12px;
    line-height: 24px;
}

@media (min-width: 1440px) {
    .navigation__menu-link--header-dashboard {
        font-size: 16px;
        padding: 12px;
    }
}

.navigation__menu-link--header-dashboard:hover {
    color: #212426;
}

.navigation__menu-link--header-dashboard-active {
    color: #212426;
}

.navigation__menu-link--header-dashboard-start-quote {
    color: #C67C48;
    font-weight: 700;
}

.navigation__menu-link--header-dashboard-start-quote:hover {
    color: #C67C48;
}

.navigation__menu-link--burger-menu {
    font-size: 24px;
    padding: 12px 0;
    line-height: 32px;
    display: inline-block;
}

.navigation__menu-link--burger-menu-dashboard-active {
    color: #212426;
    font-weight: 700;
}

.navigation__menu-link--burger-menu-dashboard-start-quote {
    color: #C67C48;
}

.navigation__menu-link--footer {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    width: max-content;
}

@media (min-width: 960px) {
    .navigation__menu-link--footer {
        font-size: 16px;
        line-height: 24px;
    }
}

.language-button {
    border: 1px solid #E0E0E0;
    color: #909293;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    padding: 7px 11px;
}

@media (min-width: 1440px) {
    .language-button {
        font-size: 16px;
        padding: 12px 16px;
    }
}

.language-button--in-header {
    display: none;
}

@media (min-width: 960px) {
    .language-button--in-header {
        display: block;
    }
}

.language-button--in-portal {
    display: block;
}

.language-button--in-burger-menu {
    display: inline-block;
    color: #212426;
    margin-bottom: 32px;
}

.separator {
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 12px;
}

@media (min-width: 960px) {
    .separator {
        margin-bottom: 16px;
    }
}

.separator--footer {
    border-bottom: 1px solid #fff;
    margin-bottom: 32px;
    opacity: 20%;
}

.header {
    z-index: 5;
    backdrop-filter: blur(12px);
    background-color: rgba(250, 250, 250, 0.8980392157);
}

@media (min-width: 960px) {
    .header {
        border-bottom: 1px solid #EEEFF1;
    }
}

.burger-menu {
    height: 100vh;
    z-index: 6;
    background-color: #fafafa;
}

@media (min-width: 960px) {
    .burger-menu {
        display: none;
    }
}

.burger-menu__top {
    margin-bottom: 32px;
}

.action-form {
    background-color: #212426;
}

.action-form__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .action-form__content {
        padding: 100px 0;
    }
}

@media (min-width: 1440px) {
    .action-form__content {
        padding: 120px 0;
    }
}

.action-form__title-info-container {
    margin-bottom: 24px;
}

.action-form__title {
    margin: 0 0 8px;
}

@media (min-width: 960px) {
    .action-form__title {
        grid-column: 2/6;
    }
}

@media (min-width: 1440px) {
    .action-form__title {
        grid-column: 4/10;
    }
}

.action-form__info {
    margin: 0;
}

@media (min-width: 960px) {
    .action-form__info {
        grid-column: 2/6;
    }
}

@media (min-width: 1440px) {
    .action-form__info {
        grid-column: 4/10;
    }
}

.action-form__button-container {
    padding: 0 66px;
}

@media (min-width: 960px) {
    .action-form__button-container {
        padding: 0;
        display: flex;
        justify-content: center;
    }
}

.contacts {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .contacts {
        padding: 100px 0;
    }
}

@media (min-width: 1440px) {
    .contacts {
        padding: 120px 0;
    }
}

.contacts__content {
    background-color: #EEEFF1;
    padding: 16px;
    border-radius: 20px;
}

@media (min-width: 960px) {
    .contacts__content {
        padding: 20px 20px 20px 35px;
    }
}

@media (min-width: 1440px) {
    .contacts__content {
        padding: 24px 24px 24px 40px;
    }
}

@media (min-width: 960px) {
    .contacts__contacts-map-container {
        display: grid;
        grid-template-columns: 1fr 480px;
        gap: 20px;
        align-items: center;
    }
}

@media (min-width: 1440px) {
    .contacts__contacts-map-container {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}

.contacts__contacts-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .contacts__contacts-container {
        margin: 0;
    }
}

.contacts__title {
    margin: 0 0 12px;
}

.contacts__info {
    margin: 0 0 24px;
}

@media (min-width: 1440px) {
    .contacts__info {
        margin: 0 0 32px;
    }
}

.contacts__contact-container {
    display: grid;
    grid-template-columns: 42px 1fr;
    column-gap: 16px;
    align-items: center;
    margin-bottom: 25px;
}

@media (min-width: 1440px) {
    .contacts__contact-container {
        grid-template-columns: 56px 1fr;
        margin-bottom: 20px;
    }

    .contacts__contact-container:last-child {
        margin-bottom: 32px;
    }
}

.contacts__icon-container {
    border: 0.75px solid #C67C48;
    background-color: #F5EDE8;
    border-radius: 9px;
    padding: 9px;
}

@media (min-width: 1440px) {
    .contacts__icon-container {
        padding: 12px;
        border-radius: 12px;
    }
}

.contacts__title-contact {
    margin: 0 0 8px;
}

.contacts__contact {
    font-weight: 700;
    text-decoration: none;
}

.burger-mobile-filter {
    overflow-y: auto;
    height: 100vh;
    z-index: 6;
    background-color: #fff;
}

@media (min-width: 960px) {
    .burger-mobile-filter {
        display: none;
    }
}

.burger-mobile-filter__top {
    margin-bottom: 32px;
}

.burger-mobile-filter__title-selects-container {
    margin-bottom: 76px;
}

.burger-mobile-filter__title {
    margin: 0 0 24px;
}

.burger-mobile-filter__filtering-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.burger-mobile-filter__dropdown-window-text {
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.burger-mobile-filter__dropdown-window-text--price {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.burger-mobile-filter__dollar-sign-field-container {
    display: grid;
    grid-template-columns: 7px 50px;
    align-items: center;
}

.burger-mobile-filter__field {
    border: none;
    width: 100%;
    background-color: transparent;
}

.burger-mobile-filter__field:focus {
    outline: none;
}

.burger-mobile-filter__prices-from-to-container {
    border: 1px solid #E0E0E0;
    padding: 10px 16px;
    border-radius: 8px;
}

.burger-mobile-filter__buttons-change-prices-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
}

.burger-mobile-filter__button-change-price-container {
    border-right: 1px solid #E0E0E0;
}

.burger-mobile-filter__button-change-price-container:last-child {
    border: none;
}

.burger-mobile-filter__price-dropdown-window {
    width: 100%;
    border: none;
    background-color: transparent;
    display: flex;
    flex-direction: column;
}

.burger-mobile-filter__price-dropdown-window--price-from {
    align-items: flex-start;
}

.burger-mobile-filter__price-dropdown-window--price-to {
    align-items: flex-end;
}

.burger-mobile-filter__buttons-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}

.burger-mobile-filter__clear-all-button {
    background-color: #EEEFF1;
}

.compare-items-container {
    height: 138px;
    z-index: 5;
    border-top: 1px solid #909293;
    background-color: #EEEFF1;
    padding: 16px 0 32px;
    box-sizing: border-box;
}

@media (min-width: 960px) {
    .compare-items-container {
        height: 120px;
        padding: 32px 0 32px;
    }
}

.compare-items-container__count-clear-all-compare-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media (min-width: 960px) {
    .compare-items-container__count-clear-all-compare-container {
        display: grid;
        grid-template-columns: 1fr 129px;
        gap: 32px;
        align-items: center;
    }
}

.compare-items-container__count-clear-all-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.compare-items-container__count-text {
    font-family: "Inter", sans-serif;
    margin: 0;
    color: #212426;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .compare-items-container__count-text {
        font-size: 20px;
        line-height: 28px;
    }
}

@media (min-width: 960px) {
    .compare-items-container__compare-button--mobile {
        display: none;
    }
}

.compare-items-container__compare-button--tablet-desktop {
    display: none;
}

@media (min-width: 960px) {
    .compare-items-container__compare-button--tablet-desktop {
        display: block;
    }
}

.compare-items-container__clear-all-button {
    background-color: transparent;
    border: none;
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 960px) {
    .compare-items-container__clear-all-button {
        font-size: 16px;
        line-height: 24px;
    }
}

.field-dropdown-container__main-window {
    background-color: transparent;
    border: 1px solid #E0E0E0;
    padding: 0 16px;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 5px;
    align-items: center;
    height: 64px;
    position: relative;
}

.field-dropdown-container__title-choosed-texts-container {
    display: flex;
    flex-direction: column;
}

.field-dropdown-container__title {
    margin: 0;
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.field-dropdown-container__title--choosed-and-price {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.field-dropdown-container__dropdown {
    position: absolute;
    top: 70px;
    z-index: 2;
    background-color: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    width: 100%;
    padding: 15px 20px;
    box-sizing: border-box;
    display: none;
    max-height: 200px;
    overflow-y: auto;
}

.field-dropdown-container__dropdown--active {
    display: block;
}

.field-dropdown-container__filter-option-button {
    width: 100%;
    padding: 10px 0;
    background-color: transparent;
    text-align: left;
    border: none;
    font-size: 14px;
    line-height: 20px;
}

.compare-models-mobile {
    overflow-y: auto;
    height: 100vh;
    background-color: #fff;
    z-index: 6;
}

@media (min-width: 960px) {
    .compare-models-mobile {
        display: none;
    }
}

.compare-models-mobile__top {
    margin-bottom: 24px;
}

.compare-models-mobile__title {
    margin: 0 0 16px;
}

.compare-models-mobile__about-compare-container {
    padding: 16px;
    background-color: #E6EEF8;
    border-radius: 20px;
    margin-bottom: 24px;
}

.compare-models-mobile__icon-info-container {
    display: grid;
    grid-template-columns: 25px 1fr;
    column-gap: 15px;
    align-items: start;
}

.compare-models-mobile__about-info {
    margin: 0;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

.compare-models-mobile__about-info--bold {
    font-weight: 700;
    line-height: 18px;
}

.compare-models-mobile__products-container {
    margin: 0 -20px;
    overflow-x: auto;
}

.compare-models-mobile__products-container::-webkit-scrollbar {
    display: none;
}

.compare-models-mobile__list {
    width: max-content;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.compare-models-mobile__titles-container {
    background-color: #EEEFF1;
    padding: 128px 16px 128px;
    width: 149px;
    height: 596px;
    box-sizing: border-box;
}

.compare-models-mobile__title-about {
    margin: 0;
    padding: 12px 0;
    color: #212426;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
}

.compare-models-mobile__product-container {
    position: relative;
    padding: 16px;
    width: 149px;
    height: 596px;
    box-sizing: border-box;
}

.compare-models-mobile__product-container:nth-child(odd) {
    background-color: #EEEFF1;
}

.compare-models-mobile__product-container:nth-child(even) {
    background-color: #F7F7F7;
}

.compare-models-mobile__remove-button {
    position: absolute;
    right: 28px;
    top: 20px;
    z-index: 1;
}

.compare-models-mobile__remove-button--stone {
    right: 15px;
    top: 10px;
}

.compare-models-mobile__image-container {
    height: 100px;
    margin-bottom: 12px;
    display: flex;
    justify-content: center;
}

.compare-models-mobile__image-container:not(.compare-models-mobile__image-container--empty) img {
    border-radius: 16px;
    overflow: hidden;
}

.compare-models-mobile__image-container--empty {
    margin: 0;
}

.compare-models-mobile__text {
    margin: 0;
    color: #212426;
    padding: 12px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}

.compare-models-mobile__text:last-child {
    margin-bottom: 12px;
}

.compare-models-mobile__text--stock {
    color: #48C653;
}

.compare-models-mobile__text--out-of-stock {
    color: #909293;
}

.compare-models-mobile__text--price {
    color: #C67C48;
}

.compare-models-mobile__add-to-quote-button-container {
    display: flex;
    padding: 12px 0;
}

.compare-models-tablet-desktop {
    padding: 32px;
    background-color: #FAFAFA;
    width: 800px;
    height: 560px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 20px;
    overflow-y: auto;
    box-sizing: border-box;
    display: none;
    position: relative;
}

@media (min-width: 960px) {
    .compare-models-tablet-desktop--open {
        display: block;
    }
}

.compare-models-tablet-desktop::-webkit-scrollbar {
    display: none;
}

@media (min-width: 1440px) {
    .compare-models-tablet-desktop {
        width: 1290px;
        height: 750px;
    }
}

.compare-models-tablet-desktop__title {
    margin: 0 0 16px;
}

.compare-models-tablet-desktop__close-button {
    position: absolute;
    top: 44px;
    right: 36px;
}

.compare-models-tablet-desktop__about-compare-container {
    padding: 20px 16px 20px 20px;
    background-color: #E6EEF8;
    border-radius: 20px;
    margin-bottom: 24px;
}

.compare-models-tablet-desktop__icon-info-container {
    display: grid;
    grid-template-columns: 25px 1fr;
    column-gap: 15px;
    align-items: start;
}

.compare-models-tablet-desktop__about-info {
    margin: 0;
    color: #212426;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.compare-models-tablet-desktop__about-info--bold {
    font-weight: 700;
}

.compare-models-tablet-desktop__list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.compare-models-tablet-desktop__products-container {
    border-radius: 20px;
    overflow: hidden;
}

.compare-models-tablet-desktop__titles-container {
    background-color: #EEEFF1;
    padding: 175px 16px 116px;
    width: 150px;
    box-sizing: border-box;
    height: 750px;
}

@media (min-width: 1440px) {
    .compare-models-tablet-desktop__titles-container {
        width: 190px;
        height: 736px;
        padding: 236px 16px 116px;
    }
}

.compare-models-tablet-desktop__title-about {
    margin: 0;
    padding: 12px 0;
    color: #212426;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.compare-models-tablet-desktop__product-container {
    position: relative;
    padding: 24px;
    width: 200px;
    box-sizing: border-box;
    height: 750px;
}

@media (min-width: 1440px) {
    .compare-models-tablet-desktop__product-container {
        width: 345px;
        height: 736px;
    }
}

.compare-models-tablet-desktop__product-container:nth-child(odd) {
    background-color: #EEEFF1;
}

.compare-models-tablet-desktop__product-container:nth-child(even) {
    background-color: #F7F7F7;
}

.compare-models-tablet-desktop__remove-button {
    cursor: pointer;
    position: absolute;
    right: 76px;
    top: 28px;
    z-index: 1;
}

.compare-models-tablet-desktop__remove-button--stone {
    right: 35px;
    top: 25px;
}

.compare-models-tablet-desktop__image-container {
    height: 135px;
    margin-bottom: 12px;
    display: flex;
    justify-content: center;
}

.compare-models-tablet-desktop__image-container:not(.compare-models-tablet-desktop__image-container--empty) img {
    border-radius: 16px;
    overflow: hidden;
}

@media (min-width: 1440px) {
    .compare-models-tablet-desktop__image-container {
        height: 200px;
    }
}

.compare-models-tablet-desktop__image-container--empty {
    margin: 0;
}

.compare-models-tablet-desktop__text {
    margin: 0;
    color: #212426;
    padding: 12px 0;
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
}

.compare-models-tablet-desktop__text:last-child {
    margin-bottom: 12px;
}

.compare-models-tablet-desktop__text--stock {
    color: #48C653;
}

.compare-models-tablet-desktop__text--out-of-stock {
    color: #909293;
}

.compare-models-tablet-desktop__text--price {
    color: #C67C48;
}

.compare-models-tablet-desktop__add-to-quote-button-container {
    display: flex;
    padding: 12px 0;
    justify-content: center;
}

.portal-top__top-container {
    padding: 16px 0;
}

@media (min-width: 960px) {
    .portal-top__top-container {
        padding: 32px 8px;
        grid-column: 2/6;
    }
}

@media (min-width: 1440px) {
    .portal-top__top-container {
        grid-column: 3/11;
    }
}

.portal-top__top-info {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 24px;
}

@media (min-width: 960px) {
    .portal-top__top-info {
        margin: 0 0 32px;
    }
}

.portal-top__title {
    margin: 0 0 8px;
}

@media (min-width: 1440px) {
    .portal-top__title {
        margin: 0 0 16px;
    }
}

.portal-top__info {
    margin: 0 0 24px;
}

.portal-top__go-back-container {
    display: grid;
    grid-template-columns: 23px 1fr;
    column-gap: 12px;
    width: max-content;
    text-decoration: none;
}

.portal-top__go-back-button {
    border-radius: 20px;
    border: 1.5px solid #909293;
    padding: 8px 7px;
}

.portal-top__go-back-text {
    font-size: 16px;
    line-height: 24px;
}

.portal-white-container {
    background-color: #fff;
    border-radius: 20px;
    padding: 20px;
}

@media (min-width: 960px) {
    .portal-white-container {
        padding: 27px;
    }
}

@media (min-width: 1440px) {
    .portal-white-container {
        padding: 32px;
    }
}

.portal-white-container__portal-title {
    margin: 0 0 16px;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .portal-white-container__portal-title {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 24px;
    }
}

.portal-white-container__form-sub-title {
    margin: 0 0 24px;
    color: #212426;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}

.portal-white-container__form-sub-title--last {
    margin: 0 0 8px;
}

.portal-white-container__field-container {
    padding: 0 16px;
    height: 64px;
    box-sizing: border-box;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    display: flex;
}

.portal-white-container__field-container.disabled {
    background-color: #F7F7F7;
    cursor: not-allowed;
}

.portal-white-container__field-container.disabled input {
    background-color: transparent;
    cursor: not-allowed;
}

.portal-white-container__field-container--text {
    align-items: center;
}

.portal-white-container__field-container--dropdown {
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 5px;
    align-items: center;
}

.portal-white-container__field-container--checkbox {
    padding: 0;
    height: auto;
    border: none;
    display: block;
}

.portal-white-container__checkbox-label-container {
    display: grid;
    grid-template-columns: 20px 1fr;
    column-gap: 20px;
    align-items: center;
}

.portal-white-container__custom-checkbox {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #909293;
    display: flex;
    justify-content: center;
    align-items: center;
}

.portal-white-container__custom-checkbox--checked {
    background-color: #C67C48;
    border: 1px solid #C67C48;
}

.portal-white-container__custom-check {
    background-image: url(../images/icons/checked-form-icon.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: none;
    width: 14px;
    padding-bottom: 14px;
}

.portal-white-container__custom-check--checked {
    display: block;
}

.portal-white-container__text-checkbox {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.portal-white-container__field {
    width: 100%;
    border: none;
    color: #212426;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.portal-white-container__field::placeholder {
    color: #909293;
}

.portal-white-container__field:focus {
    outline: none;
}

.portal-white-container__field:focus::placeholder {
    color: transparent;
}

.portal-white-container__field--checkbox {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    border: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.portal-white-container__submit {
    /* background-color: rgba(175, 96, 40, 0.5); */
    color: #fff;
    width: 100%;
}

.portal-white-container__link-under-form {
    font-weight: 700;
}

.portal-white-container__portal-info {
    line-height: 20px;
}

.portal-white-container__portal-info--reset-password {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 16px;
}

@media (min-width: 960px) {
    .portal-white-container__portal-info--reset-password {
        margin: 0 0 32px;
        font-size: 14px;
        line-height: 20px;
    }
}

.portal-checked-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.portal-checked-container__green-check-container {
    padding: 14px;
    border-radius: 28px;
    background-color: #48C653;
    margin-bottom: 16px;
}

.portal-checked-container__title {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 8px;
}

@media (min-width: 960px) {
    .portal-checked-container__title {
        margin: 0 0 12px;
    }
}

.portal-checked-container__info {
    margin: 0 0 16px;
}

.portal-checked-container__button {
    width: 100%;
}

@media (min-width: 960px) {
    .portal-checked-container__button {
        width: 350px;
    }
}

.dashboard-order {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px 0 16px;
}

@media (min-width: 960px) {
    .dashboard-order {
        padding: 16px 0 20px;
    }
}

.dashboard-order__top-information-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0 41px 24px 16px;
    border-bottom: 1px solid #E0E0E0;
    align-items: start;
    column-gap: 8px;
    row-gap: 24px;
}

@media (min-width: 960px) {
    .dashboard-order__top-information-container {
        grid-template-columns: repeat(6, 1fr);
        padding: 0 24px 16px;
        gap: 0;
    }
}

.dashboard-order__top-information-title {
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .dashboard-order__top-information-title {
        margin: 0 0 8px;
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-order__top-information-info {
    margin: 0;
}

.dashboard-order__top-information-info--status {
    color: #DB9D18;
}

.dashboard-order__steps-progress-bar-container {
    padding: 16px;
    border-bottom: 1px solid #E0E0E0;
}

@media (min-width: 960px) {
    .dashboard-order__steps-progress-bar-container {
        padding: 20px 24px;
    }
}

.dashboard-order__steps-container {
    display: none;
}

@media (min-width: 960px) {
    .dashboard-order__steps-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
    }
}

@media (min-width: 960px) {
    .dashboard-order__step-container {
        display: grid;
        grid-template-columns: 16px 1fr;
        column-gap: 6px;
        align-items: center;
    }
}

.dashboard-order__check {
    grid-column: 1/2;
    display: none;
}

.dashboard-order__check--completed {
    display: block;
}

.dashboard-order__step-text {
    font-weight: 700;
    color: #909293;
    grid-column: 2/3;
    margin: 0;
}

@media (min-width: 960px) {
    .dashboard-order__step-text {
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-order__step-text--completed {
    color: #212426;
}

.dashboard-order__progress-bar {
    background-color: #EEEFF1;
    display: flex;
    align-items: center;
    height: 12px;
    border-radius: 32px;
    margin-bottom: 16px;
}

.dashboard-order__progress-bar-green-line {
    width: 50%;
    background-color: #48C653;
    border-radius: 32px;
    height: 12px;
}

.dashboard-order__progress-info-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 8px;
}

.dashboard-order__progress-info {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-order__buttons-container {
    padding: 16px 16px 0;
}

@media (min-width: 960px) {
    .dashboard-order__buttons-container {
        padding: 20px 24px 0;
    }
}

.dashboard-order__buttons-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (min-width: 1440px) {
    .dashboard-order__buttons-container {
        flex-direction: row;
        gap: 0;
        justify-content: space-between;
        align-items: center;
    }
}

.dashboard-order__first-two-buttons-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
}

@media (min-width: 1440px) {
    .dashboard-order__button {
        padding: 0 32px;
    }
}

.dashboard-order__button--ask-question {
    text-decoration: none;
    display: grid;
    column-gap: 12px;
    align-items: center;
    justify-content: center;
    grid-template-columns: 17px 100px;
}

@media (min-width: 960px) {
    .dashboard-order__button--ask-question {
        column-gap: 17px;
        grid-template-columns: 23px 100px;
    }
}

.dashboard-order__button-ask-question-text {
    color: #3785EB;
    font-weight: 700;
}

.dashboard-mobile-quote {
    padding: 16px 0;
    background-color: #fff;
    border-radius: 12px;
}

.dashboard-mobile-quote__quotes-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 8px;
    row-gap: 16px;
    padding: 0 16px 16px;
    border-bottom: 1px solid #E0E0E0;
}

.dashboard-mobile-quote__title-quote {
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 16px;
}

.dashboard-mobile-quote__info-quote {
    margin: 0;
}

.dashboard-mobile-quote__delete-details-buttons-container {
    display: grid;
    grid-template-columns: 15px 1fr;
    column-gap: 20px;
    align-items: center;
    padding: 16px 16px 0;
}

.dashboard-quote {
    border-bottom: 1px solid #E0E0E0;
    cursor: pointer;
}

.dashboard-quote:last-child {
    border: none;
}

@media (min-width: 1440px) {
    .dashboard-quote:hover .dashboard-quote__delete-quote-button {
        display: block;
    }
}

@media (min-width: 1440px) {
    .dashboard-quote:hover .dashboard-quote__button-details {
        background-color: #C67C48;
        border: 1px solid #C67C48;
        color: #fff;
    }
}

@media (min-width: 960px) {
    .dashboard-quote {
        padding: 24px 0;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 132px;
        align-items: start;
    }
}

@media (min-width: 960px) {
    .dashboard-quote__info {
        margin: 0;
        font-size: 14px;
        line-height: 20px;
    }
}

@media (min-width: 960px) {
    .dashboard-quote__delete-bucket-button-container {
        display: grid;
        grid-template-columns: 15px 1fr;
        column-gap: 16px;
        align-items: center;
    }
}

.dashboard-quote__delete-quote-button {
    cursor: pointer;
}

@media (min-width: 960px) {
    .dashboard-quote__delete-quote-button {
        grid-column: 1/2;
    }
}

@media (min-width: 1440px) {
    .dashboard-quote__delete-quote-button {
        display: none;
    }
}

.dashboard-quote__button-details {
    text-decoration: none;
    color: #909293;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

@media (min-width: 960px) {
    .dashboard-quote__button-details {
        height: 34px;
        grid-column: 2/3;
    }
}

.dashboard-AI-assistant {
    background-color: #fff;
    border-radius: 20px;
    display: none;
}

@media (min-width: 960px) {
    .dashboard-AI-assistant {
        padding: 12px;
        max-height: 742px;
        display: block;
    }
}

@media (min-width: 960px) {
    .dashboard-AI-assistant--hidden {
        display: none;
    }
}

.dashboard-AI-assistant__title-dropdown-container {
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 5px;
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__title-dropdown-container {
        padding: 20px 20px 0;
    }
}

.dashboard-AI-assistant__dropdown-all-container {
    padding: 20px 0 0;
    overflow: hidden;
    height: 0;
    transition: height 0.3s ease;
}

.dashboard-AI-assistant__dropdown-all-container--open {
    height: auto;
}

.dashboard-AI-assistant__title {
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__title {
        margin: 0;
        font-size: 24px;
        line-height: 28px;
    }
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__tab-buttons-container {
        display: flex;
        gap: 12px;
        align-items: center;
        padding: 0 20px;
        margin-bottom: 24px;
    }
}

.dashboard-AI-assistant__tab-button {
    text-decoration: none;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    color: #909293;
    font-weight: 400;
    transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease;
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__tab-button {
        height: 36px;
        padding: 0 16px;
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-AI-assistant__tab-button:hover {
    color: #fff;
    background-color: #212426;
    border: 1px solid #212426;
}

.dashboard-AI-assistant__tab-button--active {
    color: #fff;
    background-color: #212426;
    border: 1px solid #212426;
}

.dashboard-AI-assistant__scrollbar-container {
    max-height: 594px;
    overflow-y: auto;
    padding-right: 12px;
}

.dashboard-AI-assistant__scrollbar-container::-webkit-scrollbar {
    width: 4px;
}

.dashboard-AI-assistant__scrollbar-container::-webkit-scrollbar-track {
    background: #EEEFF1;
}

.dashboard-AI-assistant__scrollbar-container::-webkit-scrollbar-thumb {
    background-color: #212426;
    border-radius: 6px;
}

.dashboard-AI-assistant__block {
    background-color: #fafafa;
    border-radius: 20px;
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__block {
        padding: 20px;
        margin-bottom: 12px;
    }
}

.dashboard-AI-assistant__block--send-message {
    margin: 0;
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__block--send-message {
        display: grid;
        grid-template-columns: 1fr 56px;
        column-gap: 16px;
        align-items: center;
    }
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__icon-container {
        margin: 0 0 12px;
    }
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__info-button-container {
        display: grid;
        grid-template-columns: 1fr 36px;
        align-items: start;
        column-gap: 12px;
        margin-bottom: 8px;
    }
}

.dashboard-AI-assistant__title-number {
    display: flex;
    gap: 8px;
    align-items: center;
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__title-number {
        margin-bottom: 8px;
    }
}

.dashboard-AI-assistant__block-title {
    margin: 0;
}

.dashboard-AI-assistant__number {
    margin: 0;
    font-weight: 700;
}

.dashboard-AI-assistant__more-info {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-AI-assistant__right-arrow-icon-container {
    background-color: transparent;
    border: 1px solid rgba(33, 36, 38, 0.3019607843);
    border-radius: 25px;
    padding: 13px 11px;
}

.dashboard-AI-assistant__progress-bar {
    background-color: #E0E0E0;
    border-radius: 32px;
    display: flex;
    align-items: center;
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__progress-bar {
        height: 12px;
    }
}

.dashboard-AI-assistant__progress-line {
    background-color: #48C653;
    border-radius: 32px;
    width: 50%;
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__progress-line {
        height: 12px;
    }
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__send-message-button {
        padding: 0 5px;
        column-gap: 8px;
    }
}

@media (min-width: 1440px) {
    .dashboard-AI-assistant__send-message-button {
        padding: 0;
        column-gap: 17px;
    }
}

.dashboard-AI-assistant__send-message-button span {
    font-weight: 700;
}

@media (min-width: 960px) {
    .dashboard-AI-assistant__send-message-button span {
        font-size: 14px;
    }
}

@media (min-width: 1440px) {
    .dashboard-AI-assistant__send-message-button span {
        font-size: 16px;
        line-height: 24px;
    }
}

.dashboard-chat {
    background-color: #fff;
    border-radius: 20px;
    padding: 12px;
    height: 742px;
    display: none;
}

.dashboard-chat--open {
    display: none;
}

@media (min-width: 960px) {
    .dashboard-chat--open {
        display: block;
    }
}

.dashboard-chat__top-arrow-info-container {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.dashboard-chat__top-info-container {
    display: flex;
    gap: 8px;
    align-items: center;
}

.dashboard-chat__top-info-title {
    margin: 0;
}

.dashboard-chat__top-info {
    margin: 0;
}

.dashboard-chat__scrollbar-container {
    height: 626px;
    overflow-y: auto;
    padding-right: 12px;
    box-sizing: border-box;
}

.dashboard-chat__scrollbar-container::-webkit-scrollbar {
    width: 4px;
}

.dashboard-chat__scrollbar-container::-webkit-scrollbar-track {
    background: #EEEFF1;
}

.dashboard-chat__scrollbar-container::-webkit-scrollbar-thumb {
    background-color: #212426;
    border-radius: 6px;
}

.dashboard-chat__chat-gray-block {
    background-color: #EEEFF1;
    border-radius: 20px 20px 0 0;
    padding: 24px 20px;
    min-height: 530px;
    box-sizing: border-box;
}

.dashboard-chat__messages-flex-container {
    display: flex;
    align-items: center;
    margin: 0 0 16px;
}

.dashboard-chat__messages-flex-container:last-child {
    margin: 0;
}

.dashboard-chat__messages-flex-container--left {
    justify-content: flex-start;
}

.dashboard-chat__messages-flex-container--right {
    justify-content: flex-end;
}

.dashboard-chat__message-container {
    max-width: 312px;
}

.dashboard-chat__user-time-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.dashboard-chat__user-time {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
}

.dashboard-chat__message {
    margin: 0 0 16px;
    padding: 10px 14px;
}

.dashboard-chat__message:last-child {
    margin: 0;
}

.dashboard-chat__message--not-your {
    background-color: #fff;
    border-radius: 0 8px 8px 8px;
    color: #262626;
}

.dashboard-chat__message--your {
    color: #fff;
    background-color: #C67C48;
    border-radius: 8px 0 8px 8px;
}

.dashboard-chat__message--document {
    display: grid;
    grid-template-columns: 32px 1fr;
    column-gap: 14px;
    align-items: center;
}

.dashboard-chat__document-icon-container {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 28px;
    background-color: #EEEFF1;
}

.dashboard-chat__document-name {
    margin: 0;
}

.dashboard-chat__document-size {
    margin: 0;
}

.dashboard-chat__input-message-panel {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 24px 20px;
}

.dashboard-chat__input-message-form {
    display: grid;
    grid-template-columns: 1fr 56px;
    column-gap: 12px;
}

.dashboard-chat__input-container {
    display: grid;
    grid-template-columns: 1fr 32px;
    column-gap: 5px;
    align-items: center;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    padding: 0 16px;
}

.dashboard-chat__input {
    border: none;
    width: 100%;
    resize: none;
    font-family: inherit;
    color: #262626;
}

.dashboard-chat__input::placeholder {
    color: #909293;
}

.dashboard-chat__input:focus {
    outline: none;
}

.dashboard-chat__input:focus::placeholder {
    color: transparent;
}

.dashboard-chat__send-mess-button {
    width: 56px;
    height: 56px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #C67C48;
    border: none;
}

.burger-ai-assistant {
    height: 100vh;
    z-index: 6;
    overflow-y: auto;
    background-color: #fafafa;
}

@media (min-width: 960px) {
    .burger-ai-assistant {
        display: none;
    }
}

.burger-ai-assistant__ai-assistant-container {
    background-color: #fff;
    border-radius: 20px;
    padding: 36px 0;
    margin: 0 -20px;
}

.burger-ai-assistant__ai-assistant-container--close {
    display: none;
}

.burger-ai-assistant__title {
    padding-left: 20px;
    margin: 0 0 16px;
    font-size: 24px;
    line-height: 28px;
}

.burger-ai-assistant__tab-buttons-container {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 0 20px;
    margin-bottom: 24px;
}

.burger-ai-assistant__tab-button {
    text-decoration: none;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    padding: 0 16px;
    height: 36px;
    transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease;
}

.burger-ai-assistant__tab-button:hover {
    color: #fff;
    background-color: #212426;
    border: 1px solid #212426;
}

.burger-ai-assistant__tab-button--active {
    color: #fff;
    background-color: #212426;
    border: 1px solid #212426;
}

.burger-ai-assistant__block {
    background-color: #fafafa;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 12px;
}

.burger-ai-assistant__block:last-child {
    margin: 0;
}

.burger-ai-assistant__block--send-message {
    display: grid;
    grid-template-columns: 1fr 40px;
    column-gap: 16px;
    align-items: center;
}

.burger-ai-assistant__icon-container {
    margin: 0 0 8px;
}

.burger-ai-assistant__info-button-container {
    display: grid;
    grid-template-columns: 1fr 36px;
    align-items: start;
    column-gap: 12px;
    margin-bottom: 8px;
}

.burger-ai-assistant__title-number {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.burger-ai-assistant__block-title {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.burger-ai-assistant__number {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.burger-ai-assistant__more-info {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.burger-ai-assistant__right-arrow-icon-container {
    background-color: transparent;
    border: 1px solid rgba(33, 36, 38, 0.3019607843);
    border-radius: 25px;
    padding: 13px 11px;
}

.burger-ai-assistant__progress-bar {
    background-color: #E0E0E0;
    border-radius: 32px;
    display: flex;
    align-items: center;
    height: 12px;
}

.burger-ai-assistant__progress-line {
    background-color: #48C653;
    border-radius: 32px;
    width: 50%;
    height: 12px;
}

.burger-ai-assistant__send-message-button {
    column-gap: 12px;
}

.burger-ai-assistant__phone-button {
    border-radius: 14px;
}

.burger-ai-assistant__chat-container {
    background-color: #fff;
    border-radius: 20px;
    padding: 16px 0;
    margin: 0 -20px;
    display: none;
}

.burger-ai-assistant__chat-container--open {
    display: block;
}

.burger-ai-assistant__top-arrow-info-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    margin-bottom: 20px;
}

.burger-ai-assistant__top-info-container {
    display: flex;
    gap: 8px;
    align-items: center;
}

.burger-ai-assistant__top-info-title {
    margin: 0;
}

.burger-ai-assistant__top-info {
    margin: 0;
}

.burger-ai-assistant__chat-gray-block {
    background-color: #EEEFF1;
    border-radius: 20px 20px 0 0;
    padding: 24px 20px;
    height: 516px;
    overflow-y: auto;
}

.burger-ai-assistant__chat-gray-block::-webkit-scrollbar {
    display: none;
}

.burger-ai-assistant__messages-flex-container {
    display: flex;
    align-items: center;
    margin: 0 0 16px;
}

.burger-ai-assistant__messages-flex-container:last-child {
    margin: 0;
}

.burger-ai-assistant__messages-flex-container--left {
    justify-content: flex-start;
}

.burger-ai-assistant__messages-flex-container--right {
    justify-content: flex-end;
}

.burger-ai-assistant__message-container {
    max-width: 312px;
}

.burger-ai-assistant__user-time-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.burger-ai-assistant__user-time {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
}

.burger-ai-assistant__message {
    margin: 0 0 16px;
    padding: 10px 14px;
}

.burger-ai-assistant__message:last-child {
    margin: 0;
}

.burger-ai-assistant__message--not-your {
    background-color: #fff;
    border-radius: 0 8px 8px 8px;
    color: #262626;
}

.burger-ai-assistant__message--your {
    color: #fff;
    background-color: #C67C48;
    border-radius: 8px 0 8px 8px;
}

.burger-ai-assistant__message--document {
    display: grid;
    grid-template-columns: 32px 1fr;
    column-gap: 14px;
    align-items: center;
}

.burger-ai-assistant__document-icon-container {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 28px;
    background-color: #EEEFF1;
}

.burger-ai-assistant__document-name {
    margin: 0;
}

.burger-ai-assistant__document-size {
    margin: 0;
}

.burger-ai-assistant__input-message-panel {
    background-color: #fff;
    padding: 24px 20px;
}

.burger-ai-assistant__input-message-form {
    display: grid;
    grid-template-columns: 1fr 56px;
    column-gap: 12px;
}

.burger-ai-assistant__input-container {
    display: grid;
    grid-template-columns: 1fr 32px;
    column-gap: 5px;
    align-items: center;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    padding: 0 16px;
}

.burger-ai-assistant__input {
    border: none;
    width: 100%;
    resize: none;
    font-family: inherit;
    color: #262626;
}

.burger-ai-assistant__input::placeholder {
    color: #909293;
}

.burger-ai-assistant__input:focus {
    outline: none;
}

.burger-ai-assistant__input:focus::placeholder {
    color: transparent;
}

.burger-ai-assistant__send-mess-button {
    width: 56px;
    height: 56px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #C67C48;
    border: none;
}

.specifications-price {
    background-color: #fff;
    margin-bottom: 30px;
    border-radius: 20px;
    padding: 32px;
    margin: 0 -20px;
}

@media (min-width: 960px) {
    .specifications-price {
        margin: 0 0 30px;
    }
}

.specifications-price__right-new-order-title {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 16px;
    display: none;
}

@media (min-width: 960px) {
    .specifications-price__right-new-order-title {
        display: block;
    }
}

.specifications-price__right-new-order-list {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E0E0E0;
}

.specifications-price__right-new-order-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 12px;
}

.specifications-price__right-new-order-item:last-child {
    margin: 0;
}

.specifications-price__title-container {
    margin: 0 0 4px;
}

.specifications-price__name-container {
    font-weight: 700;
    margin: 0;
}

.specifications-price__price {
    margin: 0;
    font-weight: 700;
}

.specifications-price__total-sum-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.specifications-price__total-title {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}

.specifications-price__total-sum {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}

.specifications-price__button {
    width: 100%;
    margin-bottom: 16px;
}

.specifications-price__button:last-child {
    margin: 0;
}

.specifications-price__button--light-brown,
.specifications-price__button:disabled {
    background-color: #AF6028;
    color: #fff;
    opacity: 50%;
}

.specifications-price__button--light-gray {
    background-color: #EEEFF1;
    opacity: 50%;
    color: #909293;
}

.top-mobile-specifications-price {
    margin: 0 -20px;
    padding: 32px 20px;
    background-color: #fff;
    border-radius: 20px;
    position: relative;
}

.top-mobile-specifications-price--open {
    border-radius: 20px 20px 0 0;
}

@media (min-width: 960px) {
    .top-mobile-specifications-price {
        display: none;
    }
}

.top-mobile-specifications-price__title-button-container {
    display: grid;
    grid-template-columns: 1fr 12px;
    gap: 5px;
    align-items: center;
}

.top-mobile-specifications-price__title {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
}

.top-mobile-specifications-price__dropdown {
    position: absolute;
    z-index: 5;
    background-color: #fff;
    top: 88px;
    left: 0;
    right: 0;
    height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.top-mobile-specifications-price__dropdown--open {
    padding: 0 20px 32px;
    height: calc(100vh - 101px - 88px);
}

.top-mobile-specifications-price__buttons-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.top-mobile-specifications-price__right-new-order-container {
    background-color: #fff;
    margin-bottom: 30px;
    border-radius: 20px;
    padding: 32px;
    margin: 0 -20px;
}

@media (min-width: 960px) {
    .top-mobile-specifications-price__right-new-order-container {
        margin: 0 0 30px;
    }
}

.top-mobile-specifications-price__new-order-title {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 16px;
    display: none;
}

@media (min-width: 960px) {
    .top-mobile-specifications-price__new-order-title {
        display: block;
    }
}

.top-mobile-specifications-price__new-order-list {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E0E0E0;
}

.top-mobile-specifications-price__new-order-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 12px;
}

.top-mobile-specifications-price__new-order-item:last-child {
    margin: 0;
}

.top-mobile-specifications-price__title-container {
    margin: 0 0 4px;
}

.top-mobile-specifications-price__name-container {
    font-weight: 700;
    margin: 0;
}

.top-mobile-specifications-price__price {
    margin: 0;
    font-weight: 700;
}

.top-mobile-specifications-price__total-sum-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.top-mobile-specifications-price__total-title {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}

.top-mobile-specifications-price__total-sum {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}

.top-mobile-specifications-price__button {
    width: 100%;
}

.popup-layout-cabinet {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(68, 68, 68, 0.4);
    z-index: 8;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    display: none;
}

.popup-layout-cabinet--open {
    display: block;
}

.personal-cabinet-popup-window {
    background-color: #F7F7F7;
    border-radius: 20px;
    width: 375px;
    box-sizing: border-box;
    padding: 32px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

@media (min-width: 960px) {
    .personal-cabinet-popup-window {
        width: 410px;
    }
}

.personal-cabinet-popup-window--open {
    display: block;
}

.personal-cabinet-popup-window__title-close-button {
    display: grid;
    grid-template-columns: 1fr 24px;
    align-items: center;
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .personal-cabinet-popup-window__title-close-button {
        margin-bottom: 24px;
    }
}

.personal-cabinet-popup-window__title {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .personal-cabinet-popup-window__title {
        font-size: 24px;
        line-height: 28px;
    }
}

.personal-cabinet-popup-window__close-window-button {
    cursor: pointer;
}

.personal-cabinet-popup-window__info {
    margin: 0 0 24px;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .personal-cabinet-popup-window__info {
        font-size: 14px;
        line-height: 20px;
        margin: 0 0 32px;
    }
}

.personal-cabinet-popup-window__info--number {
    font-weight: 700;
}

.personal-cabinet-popup-window__field-container {
    height: 64px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
}

.personal-cabinet-popup-window__field {
    width: 100%;
    border: none;
    background-color: transparent;
    color: #212426;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    padding: 0 16px;
}

.personal-cabinet-popup-window__field::placeholder {
    color: #909293;
}

.personal-cabinet-popup-window__field:focus {
    outline: none;
}

.personal-cabinet-popup-window__field:focus::placeholder {
    color: transparent;
}

.personal-cabinet-popup-window__more-info {
    margin: 0 0 24px;
    text-decoration: none;
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 960px) {
    .personal-cabinet-popup-window__more-info {
        margin: 0 0 32px;
    }
}

.personal-cabinet-popup-window__more-info--link {
    text-decoration: underline;
}

.personal-cabinet-popup-window__numbers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 12px;
    margin-bottom: 24px;
}

.personal-cabinet-popup-window__number-container {
    height: 80px;
    border: 1px solid #C67C48;
    border-radius: 8px;
    padding: 0 8px;
    color: #C67C48;
    font-weight: 700;
    font-size: 48px;
    line-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.personal-cabinet-popup-window__number-field {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    border: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.personal-cabinet-popup-window__buttons-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 12px;
    align-items: center;
}

.home-hero__content {
    padding: 136px 0;
    margin: 0 -20px;
    background-image: url(../images/hero/home-hero-image.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 960px) {
    .home-hero__content {
        border-radius: 32px;
        margin: 0;
    }
}

.home-hero__title-info-button-container {
    padding: 0 20px;
}

@media (min-width: 960px) {
    .home-hero__title-info-button-container {
        padding: 0 0 0 40px;
        grid-column: 1/4;
    }
}

@media (min-width: 1440px) {
    .home-hero__title-info-button-container {
        padding: 0 0 0 64px;
        grid-column: 1/8;
    }
}

.home-hero__title {
    margin: 0 0 8px;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

@media (min-width: 960px) {
    .home-hero__title {
        font-size: 38px;
        line-height: 40px;
    }
}

@media (min-width: 1440px) {
    .home-hero__title {
        font-size: 48px;
        line-height: 54px;
        margin: 0 0 12px;
    }
}

.home-hero__info {
    margin: 0 0 16px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 960px) {
    .home-hero__info {
        font-size: 15px;
    }
}

@media (min-width: 1440px) {
    .home-hero__info {
        font-size: 16px;
        margin: 0 0 24px;
        line-height: 24px;
    }
}

.home-hero__relative-container {
    position: relative;
}

.home-hero__link-to-register-container {
    position: absolute;
    bottom: -230px;
    left: 50%;
    transform: translateX(-50%);
    width: 220px;
    box-sizing: border-box;
    padding: 16px;
    background-color: #EEEFF1;
    border-radius: 20px;
    border: 1px solid transparent;
    transition: background-color 0.3s, border 0.3s, background-image 0.3s;
}

@media (min-width: 960px) {
    .home-hero__link-to-register-container {
        width: 260px;
    }
}

@media (min-width: 1440px) {
    .home-hero__link-to-register-container {
        width: 300px;
        padding: 24px;
        bottom: -270px;
    }
}

.home-hero__link-to-register-container:hover {
    background-color: #F7F7F7;
    border: 1px solid #C67C48;
}

.home-hero__link-to-register-container:hover .home-hero__button-to-register {
    border: 1.5px solid #C67C48;
}

.home-hero__link-to-register-container:hover .icon--hero-arrow-to-register {
    background-image: url(../images/icons/learn-more-arrow-brown.svg);
}

.home-hero__title-to-register {
    margin: 0 0 4px;
    color: #212426;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 1440px) {
    .home-hero__title-to-register {
        margin: 0 0 8px;
        font-size: 16px;
        line-height: 24px;
    }
}

.home-hero__register-info {
    margin: 0 0 8px;
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 1440px) {
    .home-hero__register-info {
        margin: 0 0 20px;
        font-size: 16px;
        line-height: 24px;
    }
}

.home-hero__arrow-link-to-register-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.home-hero__button-to-register {
    padding: 10px 8px;
    border-radius: 18px;
    border: 1.5px solid #909293;
}

.home-monuments-designs__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .home-monuments-designs__content {
        padding: 100px 0;
    }
}

@media (min-width: 1440px) {
    .home-monuments-designs__content {
        padding: 120px 0;
    }
}

.home-monuments-designs__title-carousel-buttons-container {
    margin-bottom: 8px;
}

@media (min-width: 960px) {
    .home-monuments-designs__title-carousel-buttons-container {
        margin-bottom: 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media (min-width: 1440px) {
    .home-monuments-designs__title-carousel-buttons-container {
        margin-bottom: 16px;
    }
}

.home-monuments-designs__title {
    margin: 0;
}

.home-monuments-designs__main-info {
    margin: 0 0 24px;
}

@media (min-width: 1440px) {
    .home-monuments-designs__main-info {
        margin: 0 0 32px;
    }
}

.home-monuments-designs__carousel-main-window {
    margin: 0 -20px 64px;
}

@media (min-width: 960px) {
    .home-monuments-designs__carousel-main-window {
        overflow: hidden;
        margin: 0 -30px 90px;
    }
}

@media (min-width: 1440px) {
    .home-monuments-designs__carousel-main-window {
        margin: 0 -75px 120px;
    }
}

.home-monuments-designs__to-full-prices-access-container {
    background-color: #212426;
    border-radius: 20px;
    padding: 32px 16px;
}

@media (min-width: 960px) {
    .home-monuments-designs__to-full-prices-access-container {
        width: 642px;
        margin: 0 auto;
        padding: 64px 0;
    }
}

.home-monuments-designs__full-acces-prices-title {
    margin: 0 0 8px;
    color: #fff;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}

@media (min-width: 960px) {
    .home-monuments-designs__full-acces-prices-title {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 16px;
    }
}

.home-monuments-designs__full-acces-prices-info {
    margin: 0 0 24px;
    color: #909293;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}

@media (min-width: 960px) {
    .home-monuments-designs__full-acces-prices-info {
        font-size: 14px;
        line-height: 20px;
    }
}

.home-monuments-designs__full-access-buttons-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0 20px;
}

@media (min-width: 960px) {
    .home-monuments-designs__full-access-buttons-container {
        display: grid;
        grid-template-columns: 234px 188px;
        justify-content: center;
        align-items: center;
    }
}

.home-trusted-partner {
    background-color: #F7F7F7;
}

.home-trusted-partner__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .home-trusted-partner__content {
        padding: 100px 0;
    }
}

@media (min-width: 1440px) {
    .home-trusted-partner__content {
        padding: 120px 0;
    }
}

.home-trusted-partner__title-info-carousel-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .home-trusted-partner__title-info-carousel-container {
        display: grid;
        grid-template-columns: 450px 1fr;
        align-items: start;
        gap: 50px;
        margin-bottom: 48px;
    }
}

@media (min-width: 1440px) {
    .home-trusted-partner__title-info-carousel-container {
        grid-template-columns: 588px 1fr;
        gap: 75px;
        margin-bottom: 64px;
    }
}

.home-trusted-partner__title-info-container {
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .home-trusted-partner__title-info-container {
        margin: 0;
    }
}

.home-trusted-partner__title {
    margin: 0 0 8px;
}

@media (min-width: 960px) {
    .home-trusted-partner__title {
        margin: 0 0 15px;
    }
}

@media (min-width: 1440px) {
    .home-trusted-partner__title {
        margin: 0 0 20px;
    }
}

.home-trusted-partner__main-info {
    margin: 0;
}

@media (min-width: 960px) {
    .home-trusted-partner__main-info {
        margin: 0 0 28px;
    }
}

@media (min-width: 1440px) {
    .home-trusted-partner__main-info {
        margin: 0 0 32px;
    }
}

.home-trusted-partner__carousel-main-window {
    margin: 0 -20px;
}

@media (min-width: 960px) {
    .home-trusted-partner__carousel-main-window {
        overflow: hidden;
        margin: 0 -30px 0 0;
    }
}

@media (min-width: 1440px) {
    .home-trusted-partner__carousel-main-window {
        margin: 0 -75px 0 0;
    }
}

.home-trusted-partner__carousel-frame {
    margin-left: 12px;
}

@media (min-width: 960px) {
    .home-trusted-partner__carousel-frame {
        margin: 0;
    }
}

.home-trusted-partner__carousel-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    overflow: auto;
}

.home-trusted-partner__carousel-list::-webkit-scrollbar {
    display: none;
}

.home-trusted-partner__carousel-item {
    user-select: none;
}

.home-trusted-partner__image-container {
    width: 314px;
    height: 200px;
    border-radius: 20px;
    margin: 0 8px;
    overflow: hidden;
}

@media (min-width: 960px) {
    .home-trusted-partner__image-container {
        width: 355px;
        height: 220px;
        margin: 0 15px;
    }
}

@media (min-width: 1440px) {
    .home-trusted-partner__image-container {
        width: 627px;
        height: 400px;
    }
}

.home-trusted-partner__image-container--square {
    width: 200px;
}

@media (min-width: 960px) {
    .home-trusted-partner__image-container--square {
        width: 220px;
    }
}

@media (min-width: 1440px) {
    .home-trusted-partner__image-container--square {
        width: 400px;
    }
}

.home-trusted-partner__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-trusted-partner__information-containers {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 19px;
    row-gap: 20px;
}

@media (min-width: 960px) {
    .home-trusted-partner__information-containers {
        grid-template-columns: repeat(6, 1fr);
        column-gap: 30px;
        row-gap: 32px;
    }
}

@media (min-width: 1440px) {
    .home-trusted-partner__information-containers {
        grid-template-columns: repeat(12, 1fr);
        gap: 30px;
    }
}

.home-trusted-partner__information-container {
    padding: 16px;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
}

@media (min-width: 960px) {
    .home-trusted-partner__information-container {
        padding: 24px;
    }
}

.home-trusted-partner__information-container:nth-child(2n+1) {
    grid-column: 1/2;
}

.home-trusted-partner__information-container:nth-child(2n+2) {
    grid-column: 2/3;
}

@media (min-width: 960px) {
    .home-trusted-partner__information-container:nth-child(2n+1) {
        grid-column: 1/4;
    }
}

@media (min-width: 960px) {
    .home-trusted-partner__information-container:nth-child(2n+2) {
        grid-column: 4/7;
    }
}

@media (min-width: 1440px) {
    .home-trusted-partner__information-container:nth-child(4n+1) {
        grid-column: 1/4;
    }
}

@media (min-width: 1440px) {
    .home-trusted-partner__information-container:nth-child(4n+2) {
        grid-column: 4/7;
    }
}

@media (min-width: 1440px) {
    .home-trusted-partner__information-container:nth-child(4n+3) {
        grid-column: 7/10;
    }
}

@media (min-width: 1440px) {
    .home-trusted-partner__information-container:nth-child(4n+4) {
        grid-column: 10/13;
    }
}

.home-trusted-partner__information-title {
    margin: 0 0 12px;
}

.home-trusted-partner__information {
    margin: 0;
    height: 45px;
}

@media (min-width: 1440px) {
    .home-trusted-partner__information {
        height: 56px;
    }
}

.home-stone-selection__title-type-stones-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .home-stone-selection__title-type-stones-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 48px;
    }
}

@media (min-width: 1440px) {
    .home-stone-selection__title-type-stones-container {
        margin-bottom: 64px;
    }
}

.home-stone-selection__title {
    margin: 0 0 16px;
}

@media (min-width: 960px) {
    .home-stone-selection__title {
        margin: 0;
    }
}

.home-stone-selection__outside-stone-types-container {
    overflow: auto;
    margin: 0 -20px;
}

.home-stone-selection__outside-stone-types-container::-webkit-scrollbar {
    display: none;
}

@media (min-width: 960px) {
    .home-stone-selection__outside-stone-types-container {
        margin: 0;
    }
}

.home-stone-selection__types-stones-container {
    padding-left: 20px;
    display: flex;
    gap: 16px;
    align-items: center;
    width: max-content;
}

@media (min-width: 960px) {
    .home-stone-selection__types-stones-container {
        padding: 0;
        width: auto;
    }
}

.home-stone-selection__type-stone-button {
    padding: 8px 20px;
    background-color: #EEEFF1;
    border: 1px solid transparent;
    color: #909293;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s;
}

@media (min-width: 960px) {
    .home-stone-selection__type-stone-button {
        padding: 16px 20px;
    }
}

.home-stone-selection__type-stone-button--selected {
    color: #C67C48;
    background-color: transparent;
    border: 1px solid #C67C48;
}

.home-stone-selection__type-stone-button:hover {
    color: #C67C48;
    background-color: transparent;
    border: 1px solid #C67C48;
}

@media (min-width: 960px) {
    .home-stone-selection__grid-cover {
        row-gap: 40px;
    }
}

@media (min-width: 1440px) {
    .home-stone-selection__grid-cover {
        row-gap: 64px;
    }
}

.home-stone-selection__stone {
    margin: 0 0 24px;
}

.home-stone-selection__stone:last-child {
    margin: 0;
}

@media (min-width: 960px) {
    .home-stone-selection__stone {
        margin: 0;
    }
}

.home-advantages {
    background-color: #F7F7F7;
}

.home-advantages__content {
    z-index: 1;
    padding: 64px 0;
}

@media (min-width: 960px) {
    .home-advantages__content {
        padding: 100px 0;
    }
}

@media (min-width: 1440px) {
    .home-advantages__content {
        padding: 120px 0;
    }
}

.home-advantages__title {
    margin: 0 0 8px;
}

@media (min-width: 960px) {
    .home-advantages__title {
        margin: 0 0 10px;
    }
}

@media (min-width: 1440px) {
    .home-advantages__title {
        margin: 0 0 16px;
    }
}

.home-advantages__info {
    margin: 0 0 24px;
}

@media (min-width: 960px) {
    .home-advantages__info {
        margin: 0 0 32px;
    }
}

@media (min-width: 960px) {
    .home-advantages__grid-cover {
        row-gap: 30px;
    }
}

.home-advantages__advantage-container {
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    padding: 16px;
    margin-bottom: 16px;
}

.home-advantages__advantage-container:last-child {
    margin: 0;
}

@media (min-width: 960px) {
    .home-advantages__advantage-container {
        margin: 0;
    }
}

@media (min-width: 1440px) {
    .home-advantages__advantage-container {
        padding: 24px;
    }
}

@media (min-width: 960px) {
    .home-advantages__advantage-container:nth-child(2n+1) {
        grid-column: 1/4;
    }
}

@media (min-width: 1440px) {
    .home-advantages__advantage-container:nth-child(2n+1) {
        grid-column: 1/7;
    }
}

@media (min-width: 960px) {
    .home-advantages__advantage-container:nth-child(2n+2) {
        grid-column: 4/7;
    }
}

@media (min-width: 1440px) {
    .home-advantages__advantage-container:nth-child(2n+2) {
        grid-column: 7/13;
    }
}

.home-advantages__icon-container {
    width: max-content;
    padding: 12px;
    background-color: #F5EDE8;
    border: 1px solid #C67C48;
    border-radius: 12px;
    margin-bottom: 16px;
}

@media (min-width: 1440px) {
    .home-advantages__icon-container {
        margin-bottom: 24px;
    }
}

.home-advantages__advantage-title {
    color: #212426;
    margin: 0 0 12px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 1440px) {
    .home-advantages__advantage-title {
        font-size: 24px;
        line-height: 28px;
    }
}

.home-advantages__advantage-info {
    margin: 0;
    height: 80px;
}

.home-how-works__title {
    margin: 0 0 8px;
}

@media (min-width: 960px) {
    .home-how-works__title {
        grid-column: 1/7;
        margin: 0 0 10px;
    }
}

@media (min-width: 1440px) {
    .home-how-works__title {
        margin: 0 0 16px;
        grid-column: 2/12;
    }
}

@media (min-width: 2500px) {
    .home-how-works__title {
        grid-column: 3/11;
    }
}

.home-how-works__info {
    margin: 0 0 24px;
}

@media (min-width: 960px) {
    .home-how-works__info {
        grid-column: 1/7;
        margin: 0 0 32px;
    }
}

@media (min-width: 1440px) {
    .home-how-works__info {
        grid-column: 2/12;
    }
}

@media (min-width: 2500px) {
    .home-how-works__info {
        grid-column: 3/11;
    }
}

@media (min-width: 960px) {
    .home-how-works__grid-cover {
        grid-column: 1/7;
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }
}

@media (min-width: 1440px) {
    .home-how-works__grid-cover {
        grid-column: 2/12;
        grid-template-columns: 1fr 627px;
        column-gap: 30px;
    }
}

@media (min-width: 2500px) {
    .home-how-works__grid-cover {
        grid-column: 3/11;
    }
}

.home-how-works__image-container {
    margin-bottom: 30px;
}

@media (min-width: 960px) {
    .home-how-works__image-container {
        margin: 0;
        order: 1;
        grid-column: 2/3;
    }
}

@media (min-width: 960px) {
    .home-how-works__mobile-works-container {
        display: none;
    }
}

.home-how-works__mini-buttons-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.home-how-works__mini-button {
    padding: 4px;
    border-radius: 3px;
    background-color: #EEEFF1;
    border: none;
}

.home-how-works__mini-button--active {
    padding: 4px 13px;
    position: relative;
    box-sizing: border-box;
}

.home-how-works__mini-button--active::before {
    content: "";
    border-radius: 3px;
    display: block;
    z-index: 1;
    width: 65%;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #C67C48;
}

.home-how-works__carousel-frame {
    width: 341px;
    overflow: hidden;
    margin: 0 auto 32px;
    touch-action: pan-y;
}

.home-how-works__carousel-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    transition: transform 0.3s ease;
}

.home-how-works__work-container {
    border: 1px solid transparent;
    background-color: #EEEFF1;
    border-radius: 20px;
    padding: 16px;
    box-sizing: border-box;
    width: 335px;
    margin: 0 3px;
    cursor: pointer;
}

@media (min-width: 960px) {
    .home-how-works__work-container {
        width: auto;
        padding: 24px;
        margin-bottom: 24px;
    }
}

.home-how-works__work-container--open {
    background-color: #F7F7F7;
    border: 1px solid #E0E0E0;
}

.home-how-works__number-title-info-container {
    display: grid;
    grid-template-columns: 24px 1fr;
    column-gap: 8px;
    align-items: start;
}

.home-how-works__number {
    margin: 0;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #909293;
}

@media (min-width: 960px) {
    .home-how-works__number {
        font-size: 24px;
        line-height: 28px;
    }
}

.home-how-works__number--open {
    color: #C67C48;
}

.home-how-works__title-work {
    margin: 0;
    color: #909293;
    font-family: "Inter";
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .home-how-works__title-work {
        font-size: 24px;
        line-height: 28px;
    }
}

.home-how-works__title-work--open {
    color: #212426;
}

.home-how-works__info-work {
    overflow: hidden;
    margin: 0;
    padding: 0;
    height: 0;
    transition: all 0.3s;
}

.home-how-works__tablet-desktop-works-container {
    display: none;
}

@media (min-width: 960px) {
    .home-how-works__tablet-desktop-works-container {
        display: block;
        grid-column: 1/2;
    }
}

.home-compare-stone-textures {
    background-color: #F7F7F7;
}

.home-compare-stone-textures__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__content {
        padding: 100px 0;
    }
}

@media (min-width: 1440px) {
    .home-compare-stone-textures__content {
        padding: 120px 0;
    }
}

.home-compare-stone-textures__title-hover-message-container {
    margin: 0 0 24px;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__title-hover-message-container {
        margin: 0 0 32px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

.home-compare-stone-textures__title {
    margin: 0 0 16px;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__title {
        margin: 0;
    }
}

.home-compare-stone-textures__hover-info-message-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background-color: #F5EDE8;
    border-radius: 20px;
    padding: 16px 0;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__hover-info-message-container {
        padding: 18px 20px;
    }
}

.home-compare-stone-textures__hover-message {
    margin: 0;
    color: #C67C48;
}

.home-compare-stone-textures__stones-container {
    margin-bottom: 32px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 960px) {
    .home-compare-stone-textures__stones-container {
        grid-template-columns: repeat(4, 1fr);
    }
}

.home-compare-stone-textures__stone-container {
    height: 237px;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__stone-container {
        height: 300px;
    }
}

@media (min-width: 1440px) {
    .home-compare-stone-textures__stone-container {
        height: 455px;
    }
}

.home-compare-stone-textures__stone-container::after {
    content: "";
    inset: 0;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 51.98%, rgba(0, 0, 0, 0.9) 100%);
}

.home-compare-stone-textures__stone-container:hover {
    cursor: none;
}

.home-compare-stone-textures__stone-container:hover::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 51.98%, rgba(0, 0, 0, 0.9) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.79), rgba(0, 0, 0, 0.79));
}

@media (min-width: 1440px) {
    .home-compare-stone-textures__stone-container:hover .home-compare-stone-textures__info-stone {
        display: block;
    }
}

.home-compare-stone-textures__stone-container--1::after {
    border-radius: 20px 0 0 0;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__stone-container--1::after {
        border-radius: 20px 0 0 20px;
    }
}

.home-compare-stone-textures__stone-container--2::after {
    border-radius: 0 20px 0 0;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__stone-container--2::after {
        border-radius: 0;
    }
}

.home-compare-stone-textures__stone-container--3::after {
    border-radius: 0 0 0 20px;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__stone-container--3::after {
        border-radius: 0;
    }
}

.home-compare-stone-textures__stone-container--4::after {
    border-radius: 0 0 20px 0;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__stone-container--4::after {
        border-radius: 0 20px 20px 0;
    }
}

.home-compare-stone-textures__circle-stone-container {
    border: 2px solid #C67C48;
    border-radius: 50%;
    overflow: hidden;
    width: 120px;
    height: 120px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    display: none;
}

@media (min-width: 1440px) {
    .home-compare-stone-textures__circle-stone-container {
        border: 4px solid #C67C48;
        width: 200px;
        height: 200px;
    }
}

.home-compare-stone-textures__zoom-image {
    position: absolute;
    transform: scale(1.1);
}

@media (min-width: 1440px) {
    .home-compare-stone-textures__zoom-image {
        transform: scale(1.2);
    }
}

.home-compare-stone-textures__zoom-image--1 {
    border-radius: 20px 0 0 0;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__zoom-image--1 {
        border-radius: 20px 0 0 20px;
    }
}

.home-compare-stone-textures__zoom-image--2 {
    border-radius: 0 20px 0 0;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__zoom-image--2 {
        border-radius: 0;
    }
}

.home-compare-stone-textures__zoom-image--3 {
    border-radius: 0 0 0 20px;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__zoom-image--3 {
        border-radius: 0;
    }
}

.home-compare-stone-textures__zoom-image--4 {
    border-radius: 0 0 20px 0;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__zoom-image--4 {
        border-radius: 0 20px 20px 0;
    }
}

.home-compare-stone-textures__about-stone-container {
    z-index: 1;
    position: absolute;
    bottom: 24px;
    left: 16px;
    right: 16px;
}

.home-compare-stone-textures__name-stone {
    margin: 0 0 4px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__name-stone {
        font-size: 20px;
        line-height: 23px;
    }
}

@media (min-width: 1440px) {
    .home-compare-stone-textures__name-stone {
        font-family: "Inter", sans-serif;
        font-size: 24px;
        line-height: 28px;
    }
}

.home-compare-stone-textures__info-stone {
    margin: 0;
    color: #909293;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__info-stone {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (min-width: 1440px) {
    .home-compare-stone-textures__info-stone {
        font-size: 16px;
        line-height: 24px;
        display: none;
    }
}

.home-compare-stone-textures__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-compare-stone-textures__image--1 {
    border-radius: 20px 0 0 0;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__image--1 {
        border-radius: 20px 0 0 20px;
    }
}

.home-compare-stone-textures__image--2 {
    border-radius: 0 20px 0 0;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__image--2 {
        border-radius: 0;
    }
}

.home-compare-stone-textures__image--3 {
    border-radius: 0 0 0 20px;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__image--3 {
        border-radius: 0;
    }
}

.home-compare-stone-textures__image--4 {
    border-radius: 0 0 20px 0;
}

@media (min-width: 960px) {
    .home-compare-stone-textures__image--4 {
        border-radius: 0 20px 20px 0;
    }
}

.home-action-form {
    background-color: #212426;
}

.home-action-form__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .home-action-form__content {
        padding: 100px 0;
    }
}

@media (min-width: 1440px) {
    .home-action-form__content {
        padding: 120px 0;
    }
}

.home-action-form__title-info-container {
    margin-bottom: 24px;
}

.home-action-form__title {
    margin: 0 0 8px;
}

@media (min-width: 960px) {
    .home-action-form__title {
        grid-column: 2/6;
    }
}

@media (min-width: 1440px) {
    .home-action-form__title {
        grid-column: 4/10;
    }
}

.home-action-form__info {
    margin: 0;
}

@media (min-width: 960px) {
    .home-action-form__info {
        grid-column: 2/6;
    }
}

@media (min-width: 1440px) {
    .home-action-form__info {
        grid-column: 4/10;
    }
}

.home-action-form__button-container {
    padding: 0 66px;
}

@media (min-width: 960px) {
    .home-action-form__button-container {
        padding: 0;
        display: flex;
        justify-content: center;
    }
}

.home-reviews__title-info-carousel-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .home-reviews__title-info-carousel-container {
        display: grid;
        grid-template-columns: 450px 1fr;
        align-items: start;
        gap: 50px;
        margin-bottom: 80px;
    }
}

@media (min-width: 1440px) {
    .home-reviews__title-info-carousel-container {
        grid-template-columns: 588px 1fr;
        gap: 75px;
        margin-bottom: 120px;
    }
}

.home-reviews__title-info-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .home-reviews__title-info-container {
        margin: 0;
    }
}

.home-reviews__title {
    margin: 0 0 8px;
}

@media (min-width: 960px) {
    .home-reviews__title {
        margin: 0 0 16px;
    }
}

@media (min-width: 1440px) {
    .home-reviews__title {
        margin: 0 0 20px;
    }
}

.home-reviews__info {
    margin: 0 0 24px;
}

@media (min-width: 960px) {
    .home-reviews__info {
        margin: 0 0 32px;
    }
}

@media (min-width: 960px) {
    .home-reviews__carousel-buttons {
        margin-bottom: 40px;
    }
}

@media (min-width: 1440px) {
    .home-reviews__carousel-buttons {
        margin-bottom: 60px;
    }
}

.home-reviews__carousel-main-window {
    margin: 0 -20px;
}

@media (min-width: 960px) {
    .home-reviews__carousel-main-window {
        overflow: hidden;
        margin: 0 -30px 0 0;
    }
}

@media (min-width: 1440px) {
    .home-reviews__carousel-main-window {
        margin: 0 -75px 0 0;
    }
}

.home-reviews__carousel-frame {
    margin-left: 12px;
}

@media (min-width: 960px) {
    .home-reviews__carousel-frame {
        margin: 0;
    }
}

.home-reviews__carousel-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    overflow: auto;
}

.home-reviews__carousel-list::-webkit-scrollbar {
    display: none;
}

@media (min-width: 1440px) {
    .home-reviews__carousel-list {
        overflow: hidden;
    }
}

.home-reviews__carousel-item {
    user-select: none;
}

.home-reviews__review-card {
    margin: 0 8px;
    width: 274px;
    padding: 16px 16px 24px;
    background-color: #EEEFF1;
    border-radius: 20px;
    box-sizing: border-box;
}

@media (min-width: 960px) {
    .home-reviews__review-card {
        width: 350px;
    }
}

@media (min-width: 1440px) {
    .home-reviews__review-card {
        width: 410px;
        padding: 24px;
        margin: 0 12px;
    }
}

.home-reviews__avatar-username-company-container {
    display: grid;
    grid-template-columns: 70px 1fr;
    column-gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}

.home-reviews__about-user {
    font-weight: 700;
    margin: 0 0 4px;
}

.home-reviews__about-user--company {
    color: #C67C48;
    margin: 0;
}

.home-reviews__review {
    margin: 0;
    height: 242px;
}

@media (min-width: 1440px) {
    .home-reviews__review {
        height: 272px;
    }
}

.home-reviews__partners-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 19px;
    row-gap: 20px;
}

@media (min-width: 960px) {
    .home-reviews__partners-container {
        grid-template-columns: repeat(6, 1fr);
        gap: 30px;
    }
}

@media (min-width: 1440px) {
    .home-reviews__partners-container {
        grid-template-columns: repeat(12, 1fr);
    }
}

.home-reviews__partner-container {
    background-color: rgba(238, 239, 241, 0.5019607843);
    border: 1px solid #E0E0E0;
    border-radius: 12px;
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 960px) {
    .home-reviews__partner-container:nth-child(2n+1) {
        grid-column: 2/4;
    }
}

@media (min-width: 960px) {
    .home-reviews__partner-container:nth-child(2n+2) {
        grid-column: 4/6;
    }
}

@media (min-width: 1440px) {
    .home-reviews__partner-container:nth-child(5n+1) {
        grid-column: 2/4;
    }
}

@media (min-width: 1440px) {
    .home-reviews__partner-container:nth-child(5n+2) {
        grid-column: 4/6;
    }
}

@media (min-width: 1440px) {
    .home-reviews__partner-container:nth-child(5n+3) {
        grid-column: 6/8;
    }
}

@media (min-width: 1440px) {
    .home-reviews__partner-container:nth-child(5n+4) {
        grid-column: 8/10;
    }
}

@media (min-width: 1440px) {
    .home-reviews__partner-container:nth-child(5n+5) {
        grid-column: 10/12;
    }
}

@media (min-width: 960px) {
    .home-questions__title-info-questions-container {
        grid-column: 2/6;
        display: grid;
        grid-template-columns: 250px 1fr;
        column-gap: 30px;
        align-items: start;
    }
}

@media (min-width: 1440px) {
    .home-questions__title-info-questions-container {
        grid-column: 3/11;
        grid-template-columns: 300px 1fr;
    }
}

.home-questions__title-info-container {
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .home-questions__title-info-container {
        margin: 0;
    }
}

.home-questions__title {
    margin: 0 0 8px;
}

.home-questions__info {
    margin: 0 0 16px;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

@media (min-width: 960px) {
    .home-questions__info {
        font-size: 36px;
        line-height: 44px;
    }
}

@media (min-width: 1440px) {
    .home-questions__info {
        font-size: 48px;
        line-height: 54px;
    }
}

.home-questions__question-container {
    background-color: #EEEFF1;
    border-radius: 20px;
    padding: 20px;
    border: 1px solid transparent;
    margin-bottom: 16px;
    transition: background-color 0.3s;
    cursor: pointer;
}

.home-questions__question-container:last-child {
    margin: 0;
}

@media (min-width: 1440px) {
    .home-questions__question-container {
        padding: 24px;
    }
}

.home-questions__question-container--open {
    border: 1px solid #E0E0E0;
    background-color: #F7F7F7;
}

.home-questions__question-icon-container {
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 10px;
    align-items: center;
}

.home-questions__title {
    margin: 0;
}

.home-questions__answer {
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.3s;
}

.home-contacts__content {
    background-color: #EEEFF1;
    padding: 16px;
    border-radius: 20px;
}

@media (min-width: 960px) {
    .home-contacts__content {
        padding: 20px 20px 20px 35px;
    }
}

@media (min-width: 1440px) {
    .home-contacts__content {
        padding: 24px 24px 24px 40px;
    }
}

@media (min-width: 960px) {
    .home-contacts__contacts-map-container {
        display: grid;
        grid-template-columns: 1fr 480px;
        gap: 20px;
        align-items: center;
    }
}

@media (min-width: 1440px) {
    .home-contacts__contacts-map-container {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}

.home-contacts__contacts-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .home-contacts__contacts-container {
        margin: 0;
    }
}

.home-contacts__title {
    margin: 0 0 12px;
}

.home-contacts__info {
    margin: 0 0 24px;
}

@media (min-width: 1440px) {
    .home-contacts__info {
        margin: 0 0 32px;
    }
}

.home-contacts__contact-container {
    display: grid;
    grid-template-columns: 42px 1fr;
    column-gap: 16px;
    align-items: center;
    margin-bottom: 25px;
}

@media (min-width: 1440px) {
    .home-contacts__contact-container {
        grid-template-columns: 56px 1fr;
        margin-bottom: 20px;
    }

    .home-contacts__contact-container:last-child {
        margin-bottom: 32px;
    }
}

.home-contacts__icon-container {
    border: 0.75px solid #C67C48;
    background-color: #F5EDE8;
    border-radius: 9px;
    padding: 9px;
}

@media (min-width: 1440px) {
    .home-contacts__icon-container {
        padding: 12px;
        border-radius: 12px;
    }
}

.home-contacts__title-contact {
    margin: 0 0 8px;
}

.home-contacts__contact {
    font-weight: 700;
    text-decoration: none;
}

.home-contacts {
    /*&__map-image-container {
    border-radius: 20px;
    overflow: hidden;
  }*/
}

.catalogue-filtering-categories__filtering-container {
    padding: 16px 0;
}

@media (min-width: 1440px) {
    .catalogue-filtering-categories__filtering-container {
        padding: 32px 0;
    }
}

.catalogue-filtering-categories__top-info {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 24px;
}

.catalogue-filtering-categories__title {
    margin: 0 0 8px;
}

@media (min-width: 1440px) {
    .catalogue-filtering-categories__title {
        margin: 0 0 16px;
    }
}

.catalogue-filtering-categories__main-info {
    margin: 0 0 24px;
}

.catalogue-filtering-categories__tablet-desktop-filtering-container {
    display: none;
}

@media (min-width: 960px) {
    .catalogue-filtering-categories__tablet-desktop-filtering-container {
        display: grid;
        /* grid-template-columns: 1fr 1fr 1fr 1fr 200px; */
        grid-template-columns: 1fr 1fr;
        column-gap: 16px;
        align-items: center;
    }
}

/* @media (min-width: 1440px) {
    .catalogue-filtering-categories__tablet-desktop-filtering-container {
        grid-template-columns: repeat(5, 1fr);
    }
} */

.catalogue-filtering-categories__dropdown-window-text {
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.catalogue-filtering-categories__dropdown-window-text--price {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.catalogue-filtering-categories__dollar-sign-field-container {
    display: grid;
    grid-template-columns: 7px 50px;
    align-items: center;
}

.catalogue-filtering-categories__field {
    border: none;
    width: 100%;
    background-color: transparent;
}

.catalogue-filtering-categories__field:focus {
    outline: none;
}

.catalogue-filtering-categories__prices-from-to-container {
    border: 1px solid #E0E0E0;
    padding: 10px 16px;
    border-radius: 8px;
}

.catalogue-filtering-categories__buttons-change-prices-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
}

.catalogue-filtering-categories__button-change-price-container {
    border-right: 1px solid #E0E0E0;
}

.catalogue-filtering-categories__button-change-price-container:last-child {
    border: none;
}

.catalogue-filtering-categories__price-dropdown-window {
    width: 100%;
    border: none;
    background-color: transparent;
    display: flex;
    flex-direction: column;
}

.catalogue-filtering-categories__price-dropdown-window--price-from {
    align-items: flex-start;
}

.catalogue-filtering-categories__price-dropdown-window--price-to {
    align-items: flex-end;
}

.catalogue-filtering-categories__categories-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 19px;
    row-gap: 20px;
    padding: 12px 0 24px;
}

@media (min-width: 960px) {
    .catalogue-filtering-categories__categories-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }
}

@media (min-width: 1440px) {
    .catalogue-filtering-categories__categories-container {
        padding: 12px 0 64px;
    }
}

.catalogue-filtering-categories__category-container {
    padding: 12px;
    background-color: #EEEFF1;
    border-radius: 20px;
    border: 1px solid transparent;
    transition: border 0.3s ease, background-color 0.3s ease;
}

@media (min-width: 960px) {
    .catalogue-filtering-categories__category-container {
        padding: 24px;
    }
}

.catalogue-filtering-categories__category-container:hover,
.catalogue-filtering-categories__category-container.active {
    border: 1px solid #C67C48;
    background-color: #fff;
}

.catalogue-filtering-categories__category-image-container {
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
    height: 60px;
}

@media (min-width: 960px) {
    .catalogue-filtering-categories__category-image-container {
        height: 91px;
        margin-bottom: 16px;
    }
}

.catalogue-filtering-categories__category-info {
    margin: 0;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}

@media (min-width: 960px) {
    .catalogue-filtering-categories__category-info {
        font-size: 16px;
        line-height: 24px;
    }
}

.catalogue-products {
    background-color: #F7F7F7;
}

.catalogue-products__content {
    padding: 24px 0;
}

@media (min-width: 960px) {
    .catalogue-products__content {
        padding: 64px 0;
    }
}

@media (min-width: 1440px) {
    .catalogue-products__content {
        padding: 64px 0 120px;
    }
}

.catalogue-products__title-select-container {
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .catalogue-products__title-select-container {
        display: grid;
        grid-template-columns: 1fr 365px;
        align-items: center;
    }
}

@media (min-width: 1440px) {
    .catalogue-products__title-select-container {
        margin-bottom: 35px;
    }
}

.catalogue-products__title {
    margin: 0 0 16px;
}

@media (min-width: 960px) {
    .catalogue-products__title {
        margin: 0;
    }
}

.catalogue-products__text-select-container {
    display: grid;
    grid-template-columns: 40px 1fr;
    column-gap: 16px;
    align-items: center;
}

.catalogue-products__text-sort-by {
    margin: 0;
    color: #909293;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

.catalogue-products__select-container {
    position: relative;
}

.catalogue-products__select-window {
    width: 100%;
    padding: 16px;
    border-radius: 8px;
    background-color: transparent;
    border: 1px solid #E0E0E0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.catalogue-products__select-window-text {
    font-family: "Lato", sans-serif;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

.catalogue-products__products-container {
    margin-bottom: 48px;
}

@media (min-width: 960px) {
    .catalogue-products__products-container {
        margin-bottom: 64px;
    }
}

.catalogue-products__lead-more-results-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 64px;
}

.catalogue-questions {
    background-color: #F7F7F7;
}

.catalogue-questions__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .catalogue-questions__content {
        padding: 85px 0;
    }
}

@media (min-width: 1440px) {
    .catalogue-questions__content {
        padding: 120px 0;
    }
}

.catalogue-questions__chat-ai-container {
    background-color: #E6EEF8;
    border-radius: 20px;
    padding: 20px 16px 16px 20px;
}

@media (min-width: 960px) {
    .catalogue-questions__chat-ai-container {
        grid-column: 2/6;
    }
}

@media (min-width: 1440px) {
    .catalogue-questions__chat-ai-container {
        grid-column: 3/11;
    }
}

.catalogue-questions__chat-ai-icon-info-button-container {
    display: grid;
    grid-template-columns: 25px 1fr;
    column-gap: 15px;
    align-items: start;
}

.catalogue-questions__chat-ai-info {
    margin: 0 0 16px;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .catalogue-questions__chat-ai-info {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (min-width: 960px) {
    .catalogue-popular-products {
        background-color: #F7F7F7;
    }
}

.catalogue-popular-products__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .catalogue-popular-products__content {
        padding: 85px 0;
    }
}

@media (min-width: 1440px) {
    .catalogue-popular-products__content {
        padding: 120px 0;
    }
}

.catalogue-popular-products__title-carousel-buttons-container {
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .catalogue-popular-products__title-carousel-buttons-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media (min-width: 1440px) {
    .catalogue-popular-products__title-carousel-buttons-container {
        margin-bottom: 32px;
    }
}

.catalogue-popular-products__title {
    margin: 0;
}

.catalogue-popular-products__carousel-main-window {
    margin: 0 -20px 0;
}

@media (min-width: 960px) {
    .catalogue-popular-products__carousel-main-window {
        overflow: hidden;
        margin: 0 -30px 0;
    }
}

@media (min-width: 1440px) {
    .catalogue-popular-products__carousel-main-window {
        margin: 0 -75px 0;
    }
}

.about-product__content {
    padding: 16px 0 0;
}

@media (min-width: 1440px) {
    .about-product__content {
        padding: 32px 0 120px;
    }
}

.about-product__top-info {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 16px;
}

@media (min-width: 960px) {
    .about-product__top-info {
        margin: 0 0 32px;
        font-size: 14px;
        line-height: 20px;
    }
}

.about-product__image-options-carousel-container {
    margin-bottom: 30px;
}

@media (min-width: 960px) {
    .about-product__image-options-carousel-container {
        margin: 0;
        grid-column: 1/4;
    }
}

@media (min-width: 1440px) {
    .about-product__image-options-carousel-container {
        grid-column: 1/7;
    }
}

.about-product__relative-image-carousel-container {
    position: relative;
    border-radius: 20px;
    border: 1px solid #E0E0E0;
    margin-bottom: 16px;
    overflow: hidden;
}

.about-product__badges {
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 9;
}

.about-product__badge {
    width: max-content;
    margin-bottom: 14px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    border-radius: 20px;
    padding: 8px 16px;
}

.about-product__badge:last-child {
    margin: 0;
}

.about-product__badge--new {
    background-color: #4883C6;
}

.about-product__badge--in-stock {
    background-color: #48C653;
}

.about-product__badge--popular {
    background-color: #EC3A3A;
}

.about-product__carousel-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.about-product__carousel-button--left {
    left: 16px;
}

.about-product__carousel-button--right {
    right: 16px;
}

.about-product__carousel-frame {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    touch-action: pan-y;
}

@media (min-width: 960px) {
    .about-product__carousel-frame {
        width: 100%;
    }
}

@media (min-width: 1440px) {
    .about-product__carousel-frame {
        width: 100%;
    }
}

.about-product__carousel-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    transition: transform 0.3s ease;
}

.about-product__image-container {
    width: 100%;
    height: 335px;
}

@media (min-width: 960px) {
    .about-product__image-container {
        width: 100%;
        height: 550px;
    }
}

@media (min-width: 1440px) {
    .about-product__image-container {
        width: 100%;
        height: 630px;
    }
}

.about-product__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* @media (min-width: 960px) {
    .about-product__image {
        width: 100%;
        height: 400px;
    }
} */

/* @media (min-width: 1440px) {
    .about-product__image {
        width: 100%;
        height: 630px;
    }
} */

.about-product__options-buttons-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (min-width: 960px) {
    .about-product__options-buttons-container {
        display: grid;
        column-gap: 30px;
        align-items: center;
    }
}

.about-product__3d-view-ar-buttons-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    align-items: center;
}

@media (min-width: 960px) {
    .about-product__3d-view-ar-buttons-container {
        column-gap: 30px;
    }
}

.about-product__option-button {
    height: 40px;
    gap: 8px;
    cursor: pointer;
}

@media (min-width: 960px) {
    .about-product__option-button {
        height: 64px;
        gap: 15px;
    }
}

.about-product__option-button:hover {
    background-color: transparent;
    border: 1px solid #212426;
}

.about-product__info-about-container {
    background-color: #EEEFF1;
    border-radius: 20px 20px 0 0;
    margin: 0 -20px;
    padding: 32px 20px;
}

@media (min-width: 960px) {
    .about-product__info-about-container {
        grid-column: 4/7;
        margin: 0;
        padding: 32px 12px 12px;
        border-radius: 20px;
    }
}

@media (min-width: 1440px) {
    .about-product__info-about-container {
        grid-column: 7/13;
    }
}

.about-product__product-name-sku-price-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .about-product__product-name-sku-price-container {
        padding: 0 20px;
    }
}

.about-product__product-title {
    margin: 0 0 16px;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .about-product__product-title {
        font-size: 24px;
        line-height: 28px;
    }
}

.about-product__product-sku {
    margin: 0 0 16px;
    color: #909293;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .about-product__product-sku {
        font-size: 14px;
        line-height: 20px;
    }
}

.about-product__from-price-in-stock-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.about-product__text-from {
    margin: 0 0 4px;
}

.about-product__price {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .about-product__price {
        font-size: 24px;
        line-height: 28px;
    }
}

.about-product__in-stock-container {
    padding: 8px 16px;
    background-color: #48C653;
    color: #fff;
    border-radius: 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.about-product__right-info-white-container {
    background-color: #FAFAFA;
    border-radius: 20px;
    margin: 0 -20px 12px;
    padding: 20px;
}

@media (min-width: 960px) {
    .about-product__right-info-white-container {
        margin: 0 0 12px;
    }
}

.about-product__right-info-white-container:last-child {
    margin: 0 -20px 0;
}

@media (min-width: 960px) {
    .about-product__right-info-white-container:last-child {
        margin: 0;
    }
}

.about-product__material-info {
    margin: 0 0 16px;
    display: flex;
    gap: 8px;
    align-items: center;
}

.about-product__material-info--title-name-material {
    font-weight: 700;
    margin: 0;
}

.about-product__material-info--name-material {
    color: #C67C48;
    margin: 0;
}

.about-product__colors-stones-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 3px;
    row-gap: 8px;
    align-items: center;
}

.about-product__color-border-container {
    border-radius: 12px;
    padding: 3px;
    border: 2px solid transparent;
}

.about-product__color-border-container--active {
    border: 2px solid #C67C48;
}

.about-product__material-image-container {
    width: 32px;
    height: 32px;
    border-radius: 8px;
}

.about-product__material-image-container img {
    border-radius: 8px;
}

.about-product__button-add-to-quote {
    width: 100%;
}

.about-product__dropdown-container {
    margin-bottom: 24px;
}

.about-product__dropdown-container:last-child {
    margin: 0;
}

.about-product__dropdown-title-icon-container {
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 6px;
    align-items: center;
}

.about-product__dropdown-title {
    margin: 0;
    color: #909293;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.about-product__dropdown-title--active {
    color: #212426;
}

@media (min-width: 960px) {
    .about-product__dropdown-title {
        font-size: 20px;
        line-height: 28px;
    }
}

.about-product__dropdown-info {
    margin: 0;
    height: 0;
    transition: all 0.3s;
    overflow: hidden;
}

.about-product__grid-more-info-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 64px;
    row-gap: 24px;
}

.about-product__title-more-info {
    margin: 0 0 4px;
    color: #909293;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .about-product__title-more-info {
        font-size: 14px;
        line-height: 20px;
    }
}

.about-product__more-info {
    margin: 0;
}

.product-similar-products__title-carousel-buttons-container {
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .product-similar-products__title-carousel-buttons-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media (min-width: 1440px) {
    .product-similar-products__title-carousel-buttons-container {
        margin-bottom: 32px;
    }
}

.product-similar-products__title {
    margin: 0;
}

.product-similar-products__carousel-main-window {
    margin: 0 -20px 0;
}

@media (min-width: 960px) {
    .product-similar-products__carousel-main-window {
        overflow: hidden;
        margin: 0 -30px 0;
    }
}

@media (min-width: 1440px) {
    .product-similar-products__carousel-main-window {
        margin: 0 -75px 0;
    }
}

.product-questions {
    background-color: #F7F7F7;
}

.product-questions__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .product-questions__content {
        padding: 85px 0;
    }
}

@media (min-width: 1440px) {
    .product-questions__content {
        padding: 120px 0;
    }
}

.product-questions__chat-ai-container {
    background-color: #E6EEF8;
    border-radius: 20px;
    padding: 20px 16px 16px 20px;
}

@media (min-width: 960px) {
    .product-questions__chat-ai-container {
        grid-column: 2/6;
    }
}

@media (min-width: 1440px) {
    .product-questions__chat-ai-container {
        grid-column: 3/11;
    }
}

.product-questions__chat-ai-icon-info-button-container {
    display: grid;
    grid-template-columns: 25px 1fr;
    column-gap: 15px;
    align-items: start;
}

.product-questions__chat-ai-info {
    margin: 0 0 16px;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .product-questions__chat-ai-info {
        font-size: 14px;
        line-height: 20px;
    }
}

.about-us-hero {
    background-image: url(../images/hero/about-us-hero-image.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.about-us-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5019607843);
}

.about-us-hero__title-info-buttons-container {
    position: relative;
    z-index: 1;
    padding: 161px 0;
}

@media (min-width: 1440px) {
    .about-us-hero__title-info-buttons-container {
        padding: 201px 0;
    }
}

.about-us-hero__title {
    text-align: center;
    margin: 0 0 8px;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

@media (min-width: 960px) {
    .about-us-hero__title {
        font-size: 38px;
        line-height: 40px;
    }
}

@media (min-width: 1440px) {
    .about-us-hero__title {
        font-size: 48px;
        line-height: 54px;
        margin: 0 0 12px;
    }
}

.about-us-hero__info {
    margin: 0 0 16px;
}

.about-us-hero__buttons-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

@media (min-width: 960px) {
    .about-us-hero__buttons-container {
        grid-template-columns: 157px 191px;
        column-gap: 24px;
    }
}

.about-us-trusted-partner__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .about-us-trusted-partner__content {
        padding: 100px 0;
    }
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__content {
        padding: 120px 0;
    }
}

.about-us-trusted-partner__title-info-carousel-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .about-us-trusted-partner__title-info-carousel-container {
        display: grid;
        grid-template-columns: 450px 1fr;
        align-items: start;
        gap: 50px;
        margin-bottom: 48px;
    }
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__title-info-carousel-container {
        grid-template-columns: 588px 1fr;
        gap: 75px;
        margin-bottom: 64px;
    }
}

.about-us-trusted-partner__title-info-container {
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .about-us-trusted-partner__title-info-container {
        margin: 0;
    }
}

.about-us-trusted-partner__title {
    margin: 0 0 8px;
}

@media (min-width: 960px) {
    .about-us-trusted-partner__title {
        margin: 0 0 15px;
    }
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__title {
        margin: 0 0 20px;
    }
}

.about-us-trusted-partner__main-info {
    margin: 0;
}

@media (min-width: 960px) {
    .about-us-trusted-partner__main-info {
        margin: 0 0 28px;
    }
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__main-info {
        margin: 0 0 32px;
    }
}

.about-us-trusted-partner__carousel-main-window {
    margin: 0 -20px;
}

@media (min-width: 960px) {
    .about-us-trusted-partner__carousel-main-window {
        overflow: hidden;
        margin: 0 -30px 0 0;
    }
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__carousel-main-window {
        margin: 0 -75px 0 0;
    }
}

.about-us-trusted-partner__carousel-frame {
    margin-left: 12px;
}

@media (min-width: 960px) {
    .about-us-trusted-partner__carousel-frame {
        margin: 0;
    }
}

.about-us-trusted-partner__carousel-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    overflow: auto;
}

.about-us-trusted-partner__carousel-list::-webkit-scrollbar {
    display: none;
}

.about-us-trusted-partner__carousel-item {
    user-select: none;
}

.about-us-trusted-partner__image-container {
    width: 314px;
    height: 200px;
    border-radius: 20px;
    margin: 0 8px;
    overflow: hidden;
}

@media (min-width: 960px) {
    .about-us-trusted-partner__image-container {
        width: 355px;
        height: 220px;
        margin: 0 15px;
    }
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__image-container {
        width: 627px;
        height: 400px;
    }
}

.about-us-trusted-partner__image-container--square {
    width: 200px;
}

@media (min-width: 960px) {
    .about-us-trusted-partner__image-container--square {
        width: 220px;
    }
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__image-container--square {
        width: 400px;
    }
}

.about-us-trusted-partner__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-us-trusted-partner__information-containers {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 19px;
    row-gap: 20px;
}

@media (min-width: 960px) {
    .about-us-trusted-partner__information-containers {
        grid-template-columns: repeat(6, 1fr);
        column-gap: 30px;
        row-gap: 32px;
    }
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__information-containers {
        grid-template-columns: repeat(12, 1fr);
        gap: 30px;
    }
}

.about-us-trusted-partner__information-container {
    padding: 16px;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
}

@media (min-width: 960px) {
    .about-us-trusted-partner__information-container {
        padding: 24px;
    }
}

.about-us-trusted-partner__information-container:nth-child(2n+1) {
    grid-column: 1/2;
}

.about-us-trusted-partner__information-container:nth-child(2n+2) {
    grid-column: 2/3;
}

@media (min-width: 960px) {
    .about-us-trusted-partner__information-container:nth-child(2n+1) {
        grid-column: 1/4;
    }
}

@media (min-width: 960px) {
    .about-us-trusted-partner__information-container:nth-child(2n+2) {
        grid-column: 4/7;
    }
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__information-container:nth-child(4n+1) {
        grid-column: 1/4;
    }
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__information-container:nth-child(4n+2) {
        grid-column: 4/7;
    }
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__information-container:nth-child(4n+3) {
        grid-column: 7/10;
    }
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__information-container:nth-child(4n+4) {
        grid-column: 10/13;
    }
}

.about-us-trusted-partner__information-title {
    margin: 0 0 12px;
}

.about-us-trusted-partner__information {
    margin: 0;
    height: 45px;
}

@media (min-width: 1440px) {
    .about-us-trusted-partner__information {
        height: 56px;
    }
}

.about-us-production-facilites {
    background-color: #F7F7F7;
}

.about-us-production-facilites__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .about-us-production-facilites__content {
        padding: 100px 0;
    }
}

@media (min-width: 1440px) {
    .about-us-production-facilites__content {
        padding: 120px 0;
    }
}

.about-us-production-facilites__title {
    margin: 0 0 8px;
}

@media (min-width: 1440px) {
    .about-us-production-facilites__title {
        margin: 0 0 16px;
    }
}

.about-us-production-facilites__info {
    margin: 0 0 24px;
}

@media (min-width: 1440px) {
    .about-us-production-facilites__info {
        margin: 0 0 32px;
    }
}

.about-us-production-facilites__facility-container {
    margin: 0 0 32px;
}

.about-us-production-facilites__facility-container:last-child {
    margin: 0;
}

@media (min-width: 960px) {
    .about-us-production-facilites__facility-container {
        margin: 0;
    }
}

@media (min-width: 960px) {
    .about-us-production-facilites__facility-container:nth-child(3n+1) {
        grid-column: 1/3;
    }
}

@media (min-width: 1440px) {
    .about-us-production-facilites__facility-container:nth-child(3n+1) {
        grid-column: 1/5;
    }
}

@media (min-width: 960px) {
    .about-us-production-facilites__facility-container:nth-child(3n+2) {
        grid-column: 3/5;
    }
}

@media (min-width: 1440px) {
    .about-us-production-facilites__facility-container:nth-child(3n+2) {
        grid-column: 5/9;
    }
}

@media (min-width: 960px) {
    .about-us-production-facilites__facility-container:nth-child(3n+3) {
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .about-us-production-facilites__facility-container:nth-child(3n+3) {
        grid-column: 9/13;
    }
}

.about-us-production-facilites__image-container {
    height: 335px;
    margin-bottom: 12px;
    overflow: hidden;
    border-radius: 12px;
}

@media (min-width: 1440px) {
    .about-us-production-facilites__image-container {
        height: 410px;
        margin-bottom: 16px;
    }
}

.about-us-production-facilites__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-us-production-facilites__title-facility {
    margin: 0 0 4px;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 1440px) {
    .about-us-production-facilites__title-facility {
        margin: 0 0 8px;
        font-size: 24px;
        line-height: 28px;
    }
}

.about-us-production-facilites__facility-first-info {
    margin: 0 0 4px;
}

@media (min-width: 1440px) {
    .about-us-production-facilites__facility-first-info {
        margin: 0 0 8px;
    }
}

.about-us-production-facilites__facility-second-info {
    margin: 0;
}

.about-us-geography__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .about-us-geography__content {
        padding: 100px 0;
    }
}

@media (min-width: 1440px) {
    .about-us-geography__content {
        padding: 120px 0;
    }
}

.about-us-geography__title {
    margin: 0 0 8px;
}

@media (min-width: 1440px) {
    .about-us-geography__title {
        margin: 0 0 16px;
    }
}

.about-us-geography__info {
    margin: 0 0 24px;
}

@media (min-width: 1440px) {
    .about-us-geography__info {
        margin: 0 0 32px;
    }
}

.about-us-geography__scrolling-map-container {
    overflow-x: auto;
    margin: 0 -20px;
    height: 528px;
    position: relative;
}

.about-us-geography__scrolling-map-container::-webkit-scrollbar {
    display: none;
}

@media (min-width: 960px) {
    .about-us-geography__scrolling-map-container {
        overflow: hidden;
        margin: 0;
        height: 542px;
        border-radius: 20px;
    }
}

.about-us-geography__map-image-container {
    background-image: url(../images/about-us-geography/geography-image.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 933px;
    height: 528px;
    position: absolute;
}

@media (min-width: 960px) {
    .about-us-geography__map-image-container {
        width: 100%;
        height: 542px;
    }
}

.about-us-geography__line-image-container {
    position: relative;
    top: 240px;
    z-index: 1;
    width: 706px;
    left: 115px;
}

@media (min-width: 960px) {
    .about-us-geography__line-image-container {
        top: 230px;
        left: 10%;
        width: 78%;
    }
}

@media (min-width: 1440px) {
    .about-us-geography__line-image-container {
        top: 229px;
        width: 73%;
        left: 14%;
    }
}

@media (min-width: 2500px) {
    .about-us-geography__line-image-container {
        left: 14%;
    }
}

.about-us-geography__country-container {
    width: max-content;
    position: absolute;
}

.about-us-geography__country-container--USA {
    top: -19px;
    left: -24px;
}

@media (min-width: 960px) {
    .about-us-geography__country-container--USA {
        top: -17%;
        left: -3%;
    }
}

@media (min-width: 2500px) {
    .about-us-geography__country-container--USA {
        top: -16%;
        left: -2%;
    }
}

.about-us-geography__country-container--Spain {
    top: 63px;
    left: 270px;
}

@media (min-width: 960px) {
    .about-us-geography__country-container--Spain {
        top: 81%;
        left: 41%;
    }
}

@media (min-width: 1440px) {
    .about-us-geography__country-container--Spain {
        top: 82%;
    }
}

@media (min-width: 2500px) {
    .about-us-geography__country-container--Spain {
        top: 86%;
    }
}

.about-us-geography__country-container--China {
    top: -9px;
    left: 465px;
}

@media (min-width: 960px) {
    .about-us-geography__country-container--China {
        top: -2%;
        left: 67%;
    }
}

@media (min-width: 1440px) {
    .about-us-geography__country-container--China {
        left: 68%;
    }
}

@media (min-width: 2500px) {
    .about-us-geography__country-container--China {
        left: 69%;
    }
}

.about-us-geography__country-container--Japan {
    top: 20px;
    left: 670px;
}

@media (min-width: 960px) {
    .about-us-geography__country-container--Japan {
        top: 40%;
        left: 98%;
    }
}

@media (min-width: 2500px) {
    .about-us-geography__country-container--Japan {
        top: 42%;
    }
}

.about-us-geography__first-blur {
    padding: 4px 6px;
    border-radius: 15px;
    background-color: rgba(198, 124, 72, 0.2);
}

.about-us-geography__second-blur {
    padding: 6px;
    border-radius: 15px;
    background-color: rgba(198, 124, 72, 0.1);
}

.about-us-geography__orange-container {
    padding: 6px 12px;
    background-color: #C67C48;
    border-radius: 15px;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

.about-us-questions__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .about-us-questions__content {
        padding: 85px 0;
    }
}

@media (min-width: 1440px) {
    .about-us-questions__content {
        padding: 120px 0;
    }
}

.blog-list-of-blogs__content {
    padding: 16px 0 64px;
}

@media (min-width: 960px) {
    .blog-list-of-blogs__content {
        padding: 32px 0 100px;
    }
}

@media (min-width: 1440px) {
    .blog-list-of-blogs__content {
        padding: 32px 0 120px;
    }
}

.blog-list-of-blogs__top-info {
    margin: 0 0 24px;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .blog-list-of-blogs__top-info {
        margin: 0 0 32px;
        font-size: 14px;
        line-height: 20px;
    }
}

.blog-list-of-blogs__title {
    margin: 0 0 8px;
}

@media (min-width: 1440px) {
    .blog-list-of-blogs__title {
        margin: 0 0 16px;
    }
}

.blog-list-of-blogs__info {
    margin: 0 0 32px;
}

@media (min-width: 1440px) {
    .blog-list-of-blogs__info {
        margin-bottom: 64px;
    }
}

.blog-viewed-products {
    background-color: #F7F7F7;
}

.blog-viewed-products__content {
    padding: 64px 0 64px;
}

@media (min-width: 960px) {
    .blog-viewed-products__content {
        padding: 64px 0 100px;
    }
}

@media (min-width: 1440px) {
    .blog-viewed-products__content {
        padding: 64px 0 120px;
    }
}

.blog-viewed-products__title-carousel-buttons-container {
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .blog-viewed-products__title-carousel-buttons-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media (min-width: 1440px) {
    .blog-viewed-products__title-carousel-buttons-container {
        margin-bottom: 32px;
    }
}

.blog-viewed-products__title {
    margin: 0;
}

.blog-viewed-products__carousel-main-window {
    margin: 0 -20px 0;
}

@media (min-width: 960px) {
    .blog-viewed-products__carousel-main-window {
        overflow: hidden;
        margin: 0 -30px 0;
    }
}

@media (min-width: 1440px) {
    .blog-viewed-products__carousel-main-window {
        margin: 0 -75px 0;
    }
}

.open-blog-more-info__content {
    padding: 16px 0 64px;
}

@media (min-width: 1440px) {
    .open-blog-more-info__content {
        padding: 32px 0 120px;
    }
}

.open-blog-more-info__top-info {
    margin: 0 0 24px;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .open-blog-more-info__top-info {
        margin: 0 0 32px;
        font-size: 14px;
        line-height: 20px;
    }
}

.open-blog-more-info__title {
    margin: 0 0 24px;
}

.open-blog-more-info__share-mobile-button {
    margin-bottom: 32px;
    height: 40px;
    width: 100%;
    gap: 10px;
}

@media (min-width: 960px) {
    .open-blog-more-info__share-mobile-button {
        display: none;
    }
}

.open-blog-more-info__tablet-desktop-networks-flex-container {
    display: none;
}

@media (min-width: 960px) {
    .open-blog-more-info__tablet-desktop-networks-flex-container {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 32px;
    }
}

.open-blog-more-info__tablet-desktop-networks-container {
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(7, 44px);
    column-gap: 12px;
}

.open-blog-more-info__image-info-container {
    margin: 0 auto;
    max-width: 850px;
}

.open-blog-more-info__image-container {
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 16px;
}

.open-blog-more-info__text {
    margin: 0;
    color: #212426;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.open-blog-more-info__text--big {
    font-size: 20px;
    line-height: 28px;
}

.open-blog-more-info__text--bold {
    font-family: "Inter", sans-serif;
    font-weight: 700;
}

.open-blog-other-blogs {
    background-color: #F7F7F7;
}

.open-blog-other-blogs__content {
    padding: 64px 0 64px;
}

@media (min-width: 960px) {
    .open-blog-other-blogs__content {
        padding: 64px 0 100px;
    }
}

@media (min-width: 1440px) {
    .open-blog-other-blogs__content {
        padding: 64px 0 120px;
    }
}

.open-blog-other-blogs__title-carousel-buttons-container {
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .open-blog-other-blogs__title-carousel-buttons-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media (min-width: 1440px) {
    .open-blog-other-blogs__title-carousel-buttons-container {
        margin-bottom: 32px;
    }
}

.open-blog-other-blogs__title {
    margin: 0;
}

.open-blog-other-blogs__carousel-main-window {
    margin: 0 -20px 0;
}

@media (min-width: 960px) {
    .open-blog-other-blogs__carousel-main-window {
        overflow: hidden;
        margin: 0 -30px 0;
    }
}

@media (min-width: 1440px) {
    .open-blog-other-blogs__carousel-main-window {
        margin: 0 -75px 0;
    }
}

.materials-container__content {
    padding: 16px 0 64px;
}

@media (min-width: 1440px) {
    .materials-container__content {
        padding: 32px 0 120px;
    }
}

.materials-container__top-info {
    margin: 0 0 24px;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .materials-container__top-info {
        font-size: 14px;
        line-height: 20px;
    }
}

.materials-container__title {
    margin: 0 0 8px;
}

@media (min-width: 1440px) {
    .materials-container__title {
        margin: 0 0 16px;
    }
}

.materials-container__info {
    margin: 0 0 10px;
}

.materials-container__info--last {
    margin: 0 0 24px;
}

.materials-container__mobile-filtering-button {
    margin-bottom: 40px;
}

.materials-container__tablet-desktop-filtering-container {
    display: none;
}

@media (min-width: 960px) {
    .materials-container__tablet-desktop-filtering-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 16px;
        margin-bottom: 98px;
    }
}

@media (min-width: 960px) {
    .materials-container__grid-cover {
        row-gap: 40px;
    }
}

@media (min-width: 1440px) {
    .materials-container__grid-cover {
        row-gap: 64px;
    }
}

.materials-container__stone {
    margin-bottom: 30px;
}

.materials-container__stone:last-child {
    margin: 0;
}

@media (min-width: 960px) {
    .materials-container__stone {
        margin: 0;
    }
}

.materials-container__actions-container {
    display: block;
    z-index: 1;
}

@media (min-width: 1440px) {
    .materials-container__actions-container {
        display: none;
    }
}

.materials-questions {
    background-color: #F7F7F7;
}

.materials-questions__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .materials-questions__content {
        padding: 85px 0;
    }
}

@media (min-width: 1440px) {
    .materials-questions__content {
        padding: 120px 0;
    }
}

.materials-questions__chat-ai-container {
    background-color: #E6EEF8;
    border-radius: 20px;
    padding: 20px 16px 16px 20px;
}

@media (min-width: 960px) {
    .materials-questions__chat-ai-container {
        grid-column: 2/6;
    }
}

@media (min-width: 1440px) {
    .materials-questions__chat-ai-container {
        grid-column: 3/11;
    }
}

.materials-questions__chat-ai-icon-info-button-container {
    display: grid;
    grid-template-columns: 25px 1fr;
    column-gap: 15px;
    align-items: start;
}

.materials-questions__chat-ai-info {
    margin: 0 0 16px;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .materials-questions__chat-ai-info {
        font-size: 14px;
        line-height: 20px;
    }
}

.open-material-about__content {
    padding: 16px 0 64px;
}

@media (min-width: 1440px) {
    .open-material-about__content {
        padding: 32px 0 120px;
    }
}

.open-material-about__top-info {
    margin: 0 0 24px;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .open-material-about__top-info {
        font-size: 14px;
        line-height: 20px;
    }
}

.open-material-about__title {
    margin: 0 0 8px;
}

@media (min-width: 1440px) {
    .open-material-about__title {
        margin: 0 0 16px;
    }
}

.open-material-about__info {
    margin: 0 0 40px;
}

@media (min-width: 960px) {
    .open-material-about__info {
        margin: 0 0 32px;
    }
}

@media (min-width: 960px) {
    .open-material-about__carousel-information-container {
        display: grid;
        grid-template-columns: 400px 1fr;
        column-gap: 30px;
        align-items: start;
    }
}

@media (min-width: 1440px) {
    .open-material-about__carousel-information-container {
        grid-template-columns: 630px 1fr;
    }
}

.open-material-about__carousel {
    margin-bottom: 30px;
}

@media (min-width: 960px) {
    .open-material-about__carousel {
        margin: 0;
    }
}

.open-material-about__carousel-frame {
    width: 345px;
    margin: 0 auto 24px;
    overflow: hidden;
    touch-action: pan-y;
}

@media (min-width: 550px) {
    .open-material-about__carousel-frame {
        width: 510px;
    }
}

@media (min-width: 750px) {
    .open-material-about__carousel-frame {
        width: 710px;
    }
}

@media (min-width: 960px) {
    .open-material-about__carousel-frame {
        width: 410px;
    }
}

@media (min-width: 1440px) {
    .open-material-about__carousel-frame {
        width: 640px;
    }
}

.open-material-about__carousel-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    transition: transform 0.3s ease;
}

.open-material-about__image-container {
    width: 335px;
    height: 335px;
    margin: 0 5px;
    border-radius: 20px;
    overflow: hidden;
}

@media (min-width: 550px) {
    .open-material-about__image-container {
        width: 500px;
        height: 335px;
    }
}

@media (min-width: 750px) {
    .open-material-about__image-container {
        width: 700px;
        height: 335px;
    }
}

@media (min-width: 960px) {
    .open-material-about__image-container {
        width: 400px;
        height: 400px;
    }
}

@media (min-width: 1440px) {
    .open-material-about__image-container {
        width: 630px;
        height: 530px;
    }
}

.open-material-about__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.open-material-about__carousel-buttons-container {
    display: flex;
    gap: 16px;
    align-items: center;
}

.open-material-about__carousel-counter-items-text {
    margin: 0;
    color: #909293;
    display: flex;
    align-items: center;
}

.open-material-about__about-container {
    padding: 16px;
    background-color: #E6EEF8;
    border-radius: 20px;
    margin-bottom: 24px;
}

.open-material-about__icon-info-container {
    display: grid;
    grid-template-columns: 25px 1fr;
    column-gap: 15px;
    align-items: start;
}

.open-material-about__about-info {
    margin: 0;
    color: #212426;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.open-material-about__more-info-container {
    border: 1px solid #E0E0E0;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 24px;
}

.open-material-about__grid-info-about-material {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 32px;
    row-gap: 24px;
    align-items: start;
}

.open-material-about__material-info-title {
    margin: 0 0 8px;
}

.open-material-about__material-info {
    margin: 0;
}

.open-material-about__material-info--in-stock {
    color: #48C653;
}

.open-material-about__button {
    width: 177px;
}

@media (min-width: 960px) {
    .open-material-about__button {
        width: 212px;
    }
}

.open-material-other-matherials {
    background-color: #F7F7F7;
}

.open-material-other-matherials__content {
    padding: 64px 0 64px;
}

@media (min-width: 960px) {
    .open-material-other-matherials__content {
        padding: 64px 0 100px;
    }
}

@media (min-width: 1440px) {
    .open-material-other-matherials__content {
        padding: 64px 0 120px;
    }
}

.open-material-other-matherials__title-carousel-buttons-container {
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .open-material-other-matherials__title-carousel-buttons-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media (min-width: 1440px) {
    .open-material-other-matherials__title-carousel-buttons-container {
        margin-bottom: 32px;
    }
}

.open-material-other-matherials__title {
    margin: 0;
}

.open-material-other-matherials__carousel-main-window {
    margin-bottom: 48px;
}

@media (min-width: 960px) {
    .open-material-other-matherials__carousel-main-window {
        overflow: hidden;
        margin: 0 -30px 0;
    }
}

@media (min-width: 1440px) {
    .open-material-other-matherials__carousel-main-window {
        margin: 0 -75px 0;
    }
}

.open-material-other-matherials__button-load-results-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 960px) {
    .open-material-other-matherials__button-load-results-container {
        display: none;
    }
}

.open-material-other-matherials__button-load-results {
    width: 159px;
}

.open-material-questions {
    background-color: #F7F7F7;
}

.open-material-questions__content {
    padding: 64px 0;
}

@media (min-width: 960px) {
    .open-material-questions__content {
        padding: 85px 0;
    }
}

@media (min-width: 1440px) {
    .open-material-questions__content {
        padding: 120px 0;
    }
}

.open-material-questions__chat-ai-container {
    background-color: #E6EEF8;
    border-radius: 20px;
    padding: 20px 16px 16px 20px;
}

@media (min-width: 960px) {
    .open-material-questions__chat-ai-container {
        grid-column: 2/6;
    }
}

@media (min-width: 1440px) {
    .open-material-questions__chat-ai-container {
        grid-column: 3/11;
    }
}

.open-material-questions__chat-ai-icon-info-button-container {
    display: grid;
    grid-template-columns: 25px 1fr;
    column-gap: 15px;
    align-items: start;
}

.open-material-questions__chat-ai-info {
    margin: 0 0 16px;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .open-material-questions__chat-ai-info {
        font-size: 14px;
        line-height: 20px;
    }
}

/*PORTAL, DASHBOARD, DASHBOARD NEW ORDER PAGES (СКИНУЛ 16 декабря 2025)*/
.portal-login-form-go-to-register__flex-grid-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-bottom: 64px;
}

@media (min-width: 960px) {
    .portal-login-form-go-to-register__flex-grid-container {
        padding: 32px 0 120px;
        grid-column: 2/6;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        column-gap: 30px;
        align-items: start;
    }
}

@media (min-width: 1440px) {
    .portal-login-form-go-to-register__flex-grid-container {
        grid-column: 3/11;
        grid-template-columns: repeat(8, 1fr);
    }
}

@media (min-width: 960px) {
    .portal-login-form-go-to-register__white-container-first {
        grid-column: 1/3;
    }
}

@media (min-width: 1440px) {
    .portal-login-form-go-to-register__white-container-first {
        grid-column: 1/5;
    }
}

@media (min-width: 960px) {
    .portal-login-form-go-to-register__white-container-second {
        grid-column: 3/5;
    }
}

@media (min-width: 1440px) {
    .portal-login-form-go-to-register__white-container-second {
        grid-column: 5/9;
    }
}

.portal-login-form-go-to-register__form {
    margin-bottom: 48px;
}

.portal-login-form-go-to-register__field-container {
    margin-bottom: 24px;
}

.portal-login-form-go-to-register__field-container--password {
    margin-bottom: 32px;
}

.portal-login-form-go-to-register__field-container--checkbox {
    margin-bottom: 32px;
}

.portal-login-form-go-to-register__portal-info {
    margin: 0 0 8px;
}

.portal-login-form-go-to-register__more-info-list {
    margin: 0 0 32px;
    padding-left: 25px;
}

.portal-login-form-go-to-register__more-info-item {
    color: #212426;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

@media (min-width: 960px) {
    .portal-sign-up-form__content {
        padding-bottom: 64px;
    }
}

@media (min-width: 960px) and (min-width: 960px) {
    .portal-sign-up-form__content {
        padding: 32px 0 120px;
    }
}

@media (min-width: 960px) {
    .portal-sign-up-form__white-container {
        grid-column: 2/6;
    }
}

@media (min-width: 1440px) {
    .portal-sign-up-form__white-container {
        grid-column: 3/11;
    }
}

.portal-sign-up-form__form-sub-block {
    margin-bottom: 64px;
}

.portal-sign-up-form__form-sub-block:last-of-type {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .portal-sign-up-form__form-sub-block:last-of-type {
        margin-bottom: 64px;
    }
}

@media (min-width: 960px) {
    .portal-sign-up-form__two-field-in-one-line-container {
        margin-bottom: 30px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 30px;
        align-items: center;
    }
}

.portal-sign-up-form__field-container {
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .portal-sign-up-form__field-container {
        margin-bottom: 30px;
    }
}

.portal-sign-up-form__field-container--facebook,
.portal-sign-up-form__field-container--main-direct-phone {
    margin: 0;
}

@media (min-width: 960px) {

    .portal-sign-up-form__field-container--company-country,
    .portal-sign-up-form__field-container--company-street-address,
    .portal-sign-up-form__field-container--city,
    .portal-sign-up-form__field-container--state-province,
    .portal-sign-up-form__field-container--zip-code,
    .portal-sign-up-form__field-container--main-company-phone,
    .portal-sign-up-form__field-container--main-contact-phone,
    .portal-sign-up-form__field-container--main-company-role,
    .portal-sign-up-form__field-container--main-email,
    .portal-sign-up-form__field-container--contact-name-payable,
    .portal-sign-up-form__field-container--email-payable,
    .portal-sign-up-form__field-container--contact-name-owner,
    .portal-sign-up-form__field-container--email-owner {
        margin: 0;
    }
}

.portal-sign-up-form__field-container--checkbox-same-as-above {
    margin-bottom: 30px;
}

.portal-sign-up-form__field-container--checkbox-dont-receive-messages {
    margin-bottom: 0;
}

.portal-sign-up-form__text-marketing {
    margin: 0 0 24px;
    line-height: 20px;
}

.portal-sign-up-form__submit {
    width: 100%;
}

.portal-reset-password__content {
    padding: 0 0 64px;
}

@media (min-width: 960px) {
    .portal-reset-password__content {
        padding: 32px 0 120px;
    }
}

@media (min-width: 960px) {
    .portal-reset-password__portal-white-container {
        grid-column: 3/5;
    }
}

@media (min-width: 1440px) {
    .portal-reset-password__portal-white-container {
        grid-column: 5/9;
    }
}

.portal-reset-password__portal-title {
    margin: 0 0 4px;
}

@media (min-width: 960px) {
    .portal-reset-password__portal-title {
        margin: 0 0 24px;
    }
}

.portal-reset-password__field-container {
    margin-bottom: 24px;
}

.portal-reset-password__link {
    margin: 0 0 32px;
}

.portal-change-password__content {
    padding: 128px 0 0;
}

@media (min-width: 960px) {
    .portal-change-password__content {
        padding: 32px 0 0;
    }
}

.portal-change-password__title {
    margin: 0 0 8px;
}

@media (min-width: 1440px) {
    .portal-change-password__title {
        margin: 0 0 16px;
    }
}

.portal-change-password__info {
    margin: 0 0 16px;
}

@media (min-width: 1440px) {
    .portal-change-password__info {
        margin: 0 0 64px;
    }
}

@media (min-width: 960px) {
    .portal-change-password__white-container {
        grid-column: 2/6;
    }
}

@media (min-width: 1440px) {
    .portal-change-password__white-container {
        grid-column: 5/9;
    }
}

.portal-change-password__field-container {
    margin-bottom: 24px;
}

.portal-change-password__field-container--repeat-password,
.portal-change-password__field-container--checkbox {
    margin-bottom: 32px;
}

.portal-reset-password-step-two__content {
    padding: 226px 0 0;
}

@media (min-width: 960px) {
    .portal-reset-password-step-two__content {
        padding: 220px 0 0;
    }
}

.portal-change-password-step-two__content {
    padding: 226px 0 0;
}

@media (min-width: 960px) {
    .portal-change-password-step-two__content {
        padding: 173px 0 0;
    }
}

.portal-sign-up-well-done__content {
    padding: 195px 0 0;
}

@media (min-width: 960px) {
    .portal-sign-up-well-done__content {
        padding: 220px 0 0;
    }
}

.dashboard-main-info__content {
    padding: 16px 0 16px;
}

@media (min-width: 960px) {
    .dashboard-main-info__content {
        padding: 32px 0 32px;
    }
}

@media (min-width: 1440px) {
    .dashboard-main-info__content {
        padding: 64px 0 32px;
    }
}

.dashboard-main-info__welcome-user-title {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-main-info__welcome-user-title {
        font-size: 24px;
        line-height: 28px;
    }
}

.dashboard-main-info__info {
    margin: 0 0 16px;
}

@media (min-width: 960px) {
    .dashboard-main-info__info {
        margin: 0 0 24px;
    }
}

.dashboard-main-info__about-progress-grid-container {
    overflow-x: auto;
    display: grid;
    column-gap: 8px;
    align-items: start;
    margin: 0 -20px;
    padding: 0 0 0 20px;
}

.dashboard-main-info__about-progress-grid-container::-webkit-scrollbar {
    display: none;
}

@media (min-width: 960px) {
    .dashboard-main-info__about-progress-grid-container {
        padding: 0;
        margin: 0;
        overflow: unset;
        column-gap: 16px;
    }
}

.dashboard-main-info__about-progress-grid-container--for-three {
    grid-template-columns: repeat(3, 161px);
}

@media (min-width: 960px) {
    .dashboard-main-info__about-progress-grid-container--for-three {
        grid-template-columns: repeat(3, 1fr);
    }
}

.dashboard-main-info__about-progress-grid-container--for-four {
    grid-template-columns: repeat(4, 161px);
}

@media (min-width: 960px) {
    .dashboard-main-info__about-progress-grid-container--for-four {
        grid-template-columns: repeat(4, 1fr);
    }
}

.dashboard-main-info__progress-block {
    padding: 16px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 6px 20px 0px rgba(19, 22, 60, 0.0588235294);
}

@media (min-width: 960px) {
    .dashboard-main-info__progress-block {
        padding: 24px;
    }
}

.dashboard-main-info__progress-block--hidden {
    display: none;
}

.dashboard-main-info__count-in-progress {
    font-weight: 700;
    margin: 0 0 4px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-main-info__count-in-progress {
        font-size: 24px;
        line-height: 28px;
    }
}

.dashboard-main-info__progress-info {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 17px;
    height: 35px;
}

@media (min-width: 960px) {
    .dashboard-main-info__progress-info {
        margin: 0 0 24px;
        font-size: 14px;
        line-height: 20px;
        height: auto;
    }
}

.dashboard-main-info__progress-button {
    width: 100%;
}

@media (min-width: 960px) {
    .dashboard-main-info__progress-button {
        width: max-content;
        padding: 0 32px;
    }
}

.dashboard-main-order-quotes__content {
    padding: 16px 0 32px;
}

@media (min-width: 960px) {
    .dashboard-main-order-quotes__content {
        padding: 32px 0;
    }
}

@media (min-width: 960px) {
    .dashboard-main-order-quotes__order-quotes-container {
        grid-column: 1/5;
    }
}

@media (min-width: 1440px) {
    .dashboard-main-order-quotes__order-quotes-container {
        grid-column: 1/9;
    }
}

@media (min-width: 960px) {
    .dashboard-main-order-quotes__AI-assistant-container {
        grid-column: 5/7;
        padding-top: 60px;
    }
}

@media (min-width: 1440px) {
    .dashboard-main-order-quotes__AI-assistant-container {
        grid-column: 9/13;
        padding-top: 64px;
    }
}

.dashboard-main-order-quotes__orders-quotes-block:nth-child(1) {
    margin-bottom: 40px;
}

.dashboard-main-order-quotes__orders-quotes-block:nth-child(2) {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .dashboard-main-order-quotes__orders-quotes-block {
        margin-bottom: 64px;
    }
}

.dashboard-main-order-quotes__order-quotes-title-button-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .dashboard-main-order-quotes__order-quotes-title-button-container {
        justify-content: flex-start;
        gap: 24px;
        margin-bottom: 24px;
    }
}

.dashboard-main-order-quotes__order-quotes-title {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-main-order-quotes__order-quotes-title {
        font-size: 20px;
        line-height: 28px;
    }
}

.dashboard-main-order-quotes__order-quotes-button {
    border: 1px solid #E0E0E0;
    border-radius: 16px;
    padding: 8px 16px;
    display: grid;
    align-items: center;
    grid-template-columns: 18px 1fr;
    column-gap: 11px;
    text-decoration: none;
}

.dashboard-main-order-quotes__order {
    margin-bottom: 16px;
}

.dashboard-main-order-quotes__order:last-child {
    margin: 0;
}

.dashboard-main-order-quotes__empty-order-container {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
}

.dashboard-main-order-quotes__empty-order-container--open {
    display: block;
}

.dashboard-main-order-quotes__empty-quotes-container {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
}

.dashboard-main-order-quotes__empty-text {
    margin: 0;
    color: #909293;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}

@media (min-width: 960px) {
    .dashboard-main-order-quotes__quotes-container--mobile {
        display: none;
    }
}

.dashboard-main-order-quotes__quotes-container--tablet-desktop {
    display: none;
}

@media (min-width: 960px) {
    .dashboard-main-order-quotes__quotes-container--tablet-desktop {
        display: block;
        padding: 0 24px;
        background-color: #fff;
        border-radius: 12px;
    }
}

.dashboard-main-order-quotes__quotes-container--hidden {
    display: none;
}

.dashboard-main-order-quotes__mobile-quote {
    margin-bottom: 16px;
}

.dashboard-main-order-quotes__mobile-quote:last-child {
    margin: 0;
}

@media (min-width: 960px) {
    .dashboard-main-order-quotes__titles-quote {
        padding: 24px 0;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 132px;
        align-items: center;
    }
}

.dashboard-main-order-quotes__title-quote {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-main-order-quotes__mobile-number-of-orders-block-overflow {
    overflow-x: auto;
}

.dashboard-main-order-quotes__mobile-number-of-orders-block-overflow::-webkit-scrollbar {
    display: none;
}

@media (min-width: 960px) {
    .dashboard-main-order-quotes__mobile-number-of-orders-block-overflow {
        overflow: unset;
    }
}

.dashboard-main-order-quotes__number-of-orders-block {
    padding: 24px;
    width: 848px;
    background-color: #fff;
    border-radius: 20px;
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .dashboard-main-order-quotes__number-of-orders-block {
        width: auto;
        overflow: unset;
        margin-bottom: 32px;
    }
}

.dashboard-main-order-quotes__number-of-orders-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 16px;
}

.dashboard-main-order-quotes__digits-graphics-mounthes-container {
    height: 192px;
    display: grid;
    grid-template-columns: 26px 1fr;
    column-gap: 16px;
    align-items: start;
}

.dashboard-main-order-quotes__digits-container {
    display: flex;
    flex-direction: column;
    height: 192px;
}

.dashboard-main-order-quotes__digit {
    margin: 0;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-main-order-quotes__graphics-container {
    height: 164px;
    margin-bottom: 8px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-items: end;
    justify-items: center;
}

.dashboard-main-order-quotes__graphic-container {
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.4);
    width: 28px;
    height: 40px;
}

.dashboard-main-order-quotes__graphic-container--current {
    background-color: #212426;
    position: relative;
}

.dashboard-main-order-quotes__graphic-container:nth-child(1) {
    height: 82px;
}

.dashboard-main-order-quotes__graphic-container:nth-child(2) {
    height: 143.5px;
}

.dashboard-main-order-quotes__graphic-container:nth-child(3) {
    height: 102.5px;
}

.dashboard-main-order-quotes__graphic-container:nth-child(4) {
    height: 164px;
}

.dashboard-main-order-quotes__graphic-container:nth-child(5) {
    height: 61.5px;
}

.dashboard-main-order-quotes__graphic-container:nth-child(6) {
    height: 123px;
}

.dashboard-main-order-quotes__graphic-container:nth-child(7) {
    height: 82px;
}

.dashboard-main-order-quotes__graphic-container:nth-child(8) {
    height: 143.5px;
}

.dashboard-main-order-quotes__graphic-container:nth-child(9) {
    height: 102.5px;
}

.dashboard-main-order-quotes__graphic-container:nth-child(10) {
    height: 164px;
}

.dashboard-main-order-quotes__graphic-container:nth-child(11) {
    height: 61.5px;
}

.dashboard-main-order-quotes__graphic-container:nth-child(12) {
    height: 123px;
}

.dashboard-main-order-quotes__count-orders {
    display: none;
    color: #fff;
    background-color: #181D27;
    border-radius: 8px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    padding: 8px 12px;
    font-size: 8px;
    font-size: 10px;
    line-height: 16px;
}

@media (min-width: 1440px) {
    .dashboard-main-order-quotes__count-orders {
        font-size: 12px;
        line-height: 18px;
    }
}

.dashboard-main-order-quotes__count-orders--current {
    display: block;
    position: absolute;
    width: max-content;
    left: 50%;
    top: -45px;
    transform: translateX(-50%);
}

.dashboard-main-order-quotes__count-orders-arrow-down {
    display: none;
    position: absolute;
    width: 12px;
    height: 12px;
    transform: translateX(-50%) rotate(45deg);
    background-color: #181D27;
    top: -20px;
    left: 50%;
}

.dashboard-main-order-quotes__count-orders-arrow-down--current {
    display: block;
}

.dashboard-main-order-quotes__mounthes-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    justify-items: center;
    align-items: center;
}

.dashboard-main-order-quotes__mounth {
    margin: 0;
    color: rgba(0, 0, 0, 0.4);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-main-order-quotes__about-compare-container {
    padding: 20px 16px 20px 20px;
    background-color: #E6EEF8;
    border-radius: 20px;
    margin-bottom: 24px;
}

.dashboard-main-order-quotes__icon-info-container {
    display: grid;
    grid-template-columns: 25px 1fr;
    column-gap: 15px;
    align-items: start;
}

.dashboard-main-order-quotes__about-info {
    margin: 0;
    color: #212426;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-main-order-quotes__about-info--bold {
    font-weight: 700;
}

.dashboard-quotes__content {
    padding: 32px 0;
}

@media (min-width: 960px) {
    .dashboard-quotes__content {
        padding: 64px 0;
    }
}

.dashboard-quotes__title {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    margin: 0 0 8px;
}

@media (min-width: 960px) {
    .dashboard-quotes__title {
        margin: 0 0 16px;
        font-size: 24px;
        line-height: 28px;
    }
}

@media (min-width: 960px) {
    .dashboard-quotes__searcher-quotes-container {
        grid-column: 1/5;
    }
}

@media (min-width: 1440px) {
    .dashboard-quotes__searcher-quotes-container {
        grid-column: 1/9;
    }
}

@media (min-width: 960px) {
    .dashboard-quotes__AI-assistant-container {
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .dashboard-quotes__AI-assistant-container {
        grid-column: 9/13;
    }
}

.dashboard-quotes__search-container {
    height: 48px;
    padding: 8px 8px 8px 16px;
    box-sizing: border-box;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr 32px;
    align-items: center;
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .dashboard-quotes__search-container {
        height: 64px;
        grid-template-columns: 1fr 48px;
        padding: 8px 8px 8px 24px;
    }
}

.dashboard-quotes__search-field {
    width: 100%;
    border: none;
    background-color: transparent;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .dashboard-quotes__search-field {
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-quotes__search-field::placeholder {
    color: #909293;
}

.dashboard-quotes__search-field:focus {
    outline: none;
}

.dashboard-quotes__search-field:focus::placeholder {
    color: transparent;
}

.dashboard-quotes__search-button {
    background-color: #C67C48;
    padding: 5px;
    border-radius: 5px;
    border: none;
}

@media (min-width: 960px) {
    .dashboard-quotes__search-button {
        padding: 8px;
        border-radius: 8px;
    }
}

.dashboard-quotes__text-dropdowns-container {
    margin-bottom: 32px;
}

@media (min-width: 1440px) {
    .dashboard-quotes__text-dropdowns-container {
        display: grid;
        grid-template-columns: 40px 1fr;
        column-gap: 16px;
        align-items: center;
        margin-bottom: 24px;
    }
}

.dashboard-quotes__dropdowns-text {
    margin: 0 0 12px;
}

@media (min-width: 1440px) {
    .dashboard-quotes__dropdowns-text {
        margin: 0;
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-quotes__first-two-dropdowns-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    margin-bottom: 12px;
}

@media (min-width: 960px) {
    .dashboard-quotes__first-two-dropdowns-container {
        margin: 0;
    }
}

@media (min-width: 960px) {
    .dashboard-quotes__dropdowns-container {
        display: grid;
        grid-template-columns: 2fr 1fr;
        column-gap: 16px;
        align-items: center;
    }
}

.dashboard-quotes__dropdown-container {
    height: 48px;
    padding: 0 16px;
    box-sizing: border-box;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 5px;
    align-items: center;
    position: relative;
}

@media (min-width: 960px) {
    .dashboard-quotes__dropdown-container {
        height: 64px;
    }
}

.dashboard-quotes__dropdown-value-container {
    margin: 0;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .dashboard-quotes__dropdown-value-container {
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-quotes__dropdown {
    position: absolute;
    top: 55px;
    z-index: 2;
    background-color: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    width: 100%;
    padding: 15px 20px;
    box-sizing: border-box;
    display: none;
}

.dashboard-quotes__dropdown--active {
    display: block;
}

@media (min-width: 960px) {
    .dashboard-quotes__dropdown {
        top: 70px;
    }
}

.dashboard-quotes__filter-option-button {
    width: 100%;
    padding: 10px 0;
    background-color: transparent;
    text-align: left;
    border: none;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-quotes__mobile-quotes-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .dashboard-quotes__mobile-quotes-container {
        display: none;
    }
}

.dashboard-quotes__mobile-quote {
    margin-bottom: 16px;
}

.dashboard-quotes__mobile-quote:last-child {
    margin: 0;
}

.dashboard-quotes__quotes-container {
    background-color: #fff;
    border-radius: 12px;
}

@media (min-width: 960px) {
    .dashboard-quotes__quotes-container {
        padding: 0 24px;
    }
}

.dashboard-quotes__scrollbar-container {
    display: none;
    padding-right: 12px;
    border-radius: 12px;
    max-height: 816px;
    overflow-y: auto;
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .dashboard-quotes__scrollbar-container {
        display: block;
    }
}

.dashboard-quotes__scrollbar-container::-webkit-scrollbar {
    width: 4px;
}

.dashboard-quotes__scrollbar-container::-webkit-scrollbar-track {
    background: #EEEFF1;
}

.dashboard-quotes__scrollbar-container::-webkit-scrollbar-thumb {
    background-color: #212426;
    border-radius: 6px;
}

@media (min-width: 960px) {
    .dashboard-quotes__titles-quote {
        padding: 24px 0;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 132px;
        align-items: center;
    }
}

.dashboard-quotes__title-quote {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-quotes__prev-next-buttons-container {
    display: grid;
    grid-template-columns: repeat(2, 100px);
    column-gap: 32px;
    align-items: center;
    justify-content: center;
}

.dashboard-quotes__page-button--not-active {
    opacity: 50%;
}

.dashboard-orders__content {
    padding: 32px 0;
}

@media (min-width: 960px) {
    .dashboard-orders__content {
        padding: 64px 0;
    }
}

.dashboard-orders__title {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    margin: 0 0 8px;
}

@media (min-width: 960px) {
    .dashboard-orders__title {
        margin: 0 0 16px;
        font-size: 24px;
        line-height: 28px;
    }
}

@media (min-width: 960px) {
    .dashboard-orders__searcher-quotes-container {
        grid-column: 1/5;
    }
}

@media (min-width: 1440px) {
    .dashboard-orders__searcher-quotes-container {
        grid-column: 1/9;
    }
}

@media (min-width: 960px) {
    .dashboard-orders__AI-assistant-container {
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .dashboard-orders__AI-assistant-container {
        grid-column: 9/13;
    }
}

.dashboard-orders__search-container {
    height: 48px;
    padding: 8px 8px 8px 16px;
    box-sizing: border-box;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr 32px;
    align-items: center;
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .dashboard-orders__search-container {
        height: 64px;
        grid-template-columns: 1fr 48px;
        padding: 8px 8px 8px 24px;
    }
}

.dashboard-orders__search-field {
    width: 100%;
    border: none;
    background-color: transparent;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .dashboard-orders__search-field {
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-orders__search-field::placeholder {
    color: #909293;
}

.dashboard-orders__search-field:focus {
    outline: none;
}

.dashboard-orders__search-field:focus::placeholder {
    color: transparent;
}

.dashboard-orders__search-button {
    background-color: #C67C48;
    padding: 5px;
    border-radius: 5px;
    border: none;
}

@media (min-width: 960px) {
    .dashboard-orders__search-button {
        padding: 8px;
        border-radius: 8px;
    }
}

.dashboard-orders__text-dropdowns-container {
    margin-bottom: 32px;
}

@media (min-width: 1440px) {
    .dashboard-orders__text-dropdowns-container {
        display: grid;
        grid-template-columns: 40px 1fr;
        column-gap: 16px;
        align-items: center;
        margin-bottom: 24px;
    }
}

.dashboard-orders__dropdowns-text {
    margin: 0 0 12px;
}

@media (min-width: 1440px) {
    .dashboard-orders__dropdowns-text {
        margin: 0;
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-orders__first-two-dropdowns-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    margin-bottom: 12px;
}

@media (min-width: 960px) {
    .dashboard-orders__first-two-dropdowns-container {
        margin: 0;
    }
}

@media (min-width: 960px) {
    .dashboard-orders__dropdowns-container {
        display: grid;
        grid-template-columns: 2fr 1fr;
        column-gap: 16px;
        align-items: center;
    }
}

.dashboard-orders__dropdown-container {
    position: relative;
    height: 48px;
    padding: 0 16px;
    box-sizing: border-box;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 5px;
    align-items: center;
}

@media (min-width: 960px) {
    .dashboard-orders__dropdown-container {
        height: 64px;
    }
}

.dashboard-orders__dropdown-value-container {
    margin: 0;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .dashboard-orders__dropdown-value-container {
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-orders__dropdown {
    position: absolute;
    top: 55px;
    z-index: 2;
    background-color: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    width: 100%;
    padding: 15px 20px;
    box-sizing: border-box;
    display: none;
}

.dashboard-orders__dropdown--active {
    display: block;
}

@media (min-width: 960px) {
    .dashboard-orders__dropdown {
        top: 70px;
    }
}

.dashboard-orders__filter-option-button {
    width: 100%;
    padding: 10px 0;
    background-color: transparent;
    text-align: left;
    border: none;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-orders__scrollbar-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .dashboard-orders__scrollbar-container {
        padding-right: 12px;
        max-height: 816px;
        overflow-y: auto;
    }
}

.dashboard-orders__scrollbar-container::-webkit-scrollbar {
    width: 4px;
}

.dashboard-orders__scrollbar-container::-webkit-scrollbar-track {
    background: #EEEFF1;
}

.dashboard-orders__scrollbar-container::-webkit-scrollbar-thumb {
    background-color: #212426;
    border-radius: 6px;
}

.dashboard-orders__order {
    margin-bottom: 16px;
}

.dashboard-orders__order:last-child {
    margin: 0;
}

.dashboard-orders__prev-next-buttons-container {
    display: grid;
    grid-template-columns: repeat(2, 100px);
    column-gap: 32px;
    align-items: center;
    justify-content: center;
}

.dashboard-orders__page-button--not-active {
    opacity: 50%;
}

.dashboard-pay-invoices__content {
    padding: 16px 0 32px;
}

@media (min-width: 960px) {
    .dashboard-pay-invoices__content {
        padding: 32px 0 64px;
    }
}

.dashboard-pay-invoices__go-back-container {
    display: grid;
    grid-template-columns: 23px 1fr;
    column-gap: 12px;
    width: max-content;
    text-decoration: none;
    margin-bottom: 24px;
}

.dashboard-pay-invoices__mobile-right-title-container {
    margin: 0 -20px;
    display: block;
    text-decoration: none;
    padding: 32px 20px;
    background-color: #fff;
    border-radius: 20px;
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 5px;
    align-items: center;
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .dashboard-pay-invoices__mobile-right-title-container {
        display: none;
    }
}

.dashboard-pay-invoices__mobile-title {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
}

.dashboard-pay-invoices__go-back-button {
    border-radius: 20px;
    border: 1.5px solid #909293;
    padding: 8px 7px;
}

.dashboard-pay-invoices__go-back-text {
    font-size: 16px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-pay-invoices__payment-container {
        grid-column: 1/5;
    }
}

@media (min-width: 1440px) {
    .dashboard-pay-invoices__payment-container {
        grid-column: 1/9;
    }
}

@media (min-width: 960px) {
    .dashboard-pay-invoices__invoices-AI-assistant-container {
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .dashboard-pay-invoices__invoices-AI-assistant-container {
        grid-column: 9/13;
    }
}

.dashboard-pay-invoices__title {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-pay-invoices__title {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 24px;
    }
}

.dashboard-pay-invoices__payment-methods-container {
    padding: 20px;
    border-radius: 20px;
    background-color: #fff;
    margin: 0 -20px 32px;
}

@media (min-width: 960px) {
    .dashboard-pay-invoices__payment-methods-container {
        margin: 0;
    }
}

.dashboard-pay-invoices__payment-methods-title {
    font-weight: 700;
    margin: 0 0 16px;
}

.dashboard-pay-invoices__custom-radio-container {
    display: grid;
    grid-template-columns: 20px 1fr;
    align-items: center;
    column-gap: 8px;
}

.dashboard-pay-invoices__custom-radio {
    width: 20px;
    height: 20px;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dashboard-pay-invoices__custom-radio--active {
    border: 1px solid #C67C48;
}

.dashboard-pay-invoices__inside-check-radio {
    width: 8px;
    height: 8px;
    background-color: transparent;
    border-radius: 5px;
}

.dashboard-pay-invoices__inside-check-radio--active {
    background-color: #C67C48;
}

.dashboard-pay-invoices__custom-radio-text {
    margin: 0;
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-pay-invoices__custom-radio-text--active {
    color: #212426;
}

.dashboard-pay-invoices__radio {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    border: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.dashboard-pay-invoices__payment-method {
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 23px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.dashboard-pay-invoices__payment-method:last-child {
    margin: 0;
}

.dashboard-pay-invoices__payment-method--active {
    border: 1px solid #C67C48;
}

.dashboard-pay-invoices__company-methods {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dashboard-pay-invoices__company-container {
    background-color: #EEEFF1;
    border-radius: 4px;
    width: 60px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dashboard-pay-invoices__company-container--klarna {
    background-color: #FFB3C7;
}

.dashboard-pay-invoices__right-invoices-container {
    background-color: #fff;
    margin-bottom: 30px;
    border-radius: 20px;
    padding: 32px;
    margin: 0 -20px;
}

@media (min-width: 960px) {
    .dashboard-pay-invoices__right-invoices-container {
        margin: 0 0 30px;
    }
}

.dashboard-pay-invoices__right-invoices-title {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 16px;
    display: none;
}

@media (min-width: 960px) {
    .dashboard-pay-invoices__right-invoices-title {
        display: block;
    }
}

.dashboard-pay-invoices__right-invoices-list {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E0E0E0;
}

.dashboard-pay-invoices__right-invoices-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.dashboard-pay-invoices__right-invoices-item:last-child {
    margin: 0;
}

.dashboard-pay-invoices__right-invoices-info {
    margin: 0;
    font-weight: 700;
}

.dashboard-pay-invoices__total-sum-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.dashboard-pay-invoices__total-title {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}

.dashboard-pay-invoices__total-sum {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}

.dashboard-pay-invoices__pay-button {
    width: 100%;
}

.dashboard-request-new-limit__content {
    padding: 16px 0 32px;
}

@media (min-width: 960px) {
    .dashboard-request-new-limit__content {
        padding: 32px 0 64px;
    }
}

.dashboard-request-new-limit__go-back-container {
    display: grid;
    grid-template-columns: 23px 1fr;
    column-gap: 12px;
    width: max-content;
    text-decoration: none;
    margin-bottom: 24px;
}

.dashboard-request-new-limit__go-back-button {
    border-radius: 20px;
    border: 1.5px solid #909293;
    padding: 8px 7px;
}

.dashboard-request-new-limit__go-back-text {
    font-size: 16px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-request-new-limit__new-limits-container {
        grid-column: 1/5;
    }
}

@media (min-width: 1440px) {
    .dashboard-request-new-limit__new-limits-container {
        grid-column: 1/9;
    }
}

@media (min-width: 960px) {
    .dashboard-request-new-limit__limit-AI-assistant-container {
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .dashboard-request-new-limit__limit-AI-assistant-container {
        grid-column: 9/13;
    }
}

.dashboard-request-new-limit__title {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-request-new-limit__title {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 24px;
    }
}

.dashboard-request-new-limit__limit-container {
    background-color: #fff;
    border-radius: 18px;
    padding: 20px;
    margin: 0 -20px 12px;
}

@media (min-width: 960px) {
    .dashboard-request-new-limit__limit-container {
        margin: 0 0 12px;
    }
}

.dashboard-request-new-limit__limit-container:last-child {
    margin: 0 -20px 32px;
}

@media (min-width: 960px) {
    .dashboard-request-new-limit__limit-container:last-child {
        margin: 0;
    }
}

.dashboard-request-new-limit__limit-title {
    font-weight: 700;
    margin: 0 0 16px;
}

.dashboard-request-new-limit__current-limit {
    background-color: #E0E0E0;
    border-radius: 8px;
    padding: 22px 16px;
}

.dashboard-request-new-limit__current-limit-text {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-request-new-limit__field-container {
    padding: 0 16px;
    height: 64px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.dashboard-request-new-limit__title-gray-info {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-request-new-limit__field {
    border: none;
    width: 100%;
    color: #212426;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-request-new-limit__field--personal-cabinet {
    font-family: Lato;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.dashboard-request-new-limit__field::placeholder {
    color: #909293;
}

.dashboard-request-new-limit__field:focus {
    outline: none;
}

.dashboard-request-new-limit__field:focus::placeholder {
    color: transparent;
}

.dashboard-request-new-limit__request-container {
    background-color: #fff;
    border-radius: 20px;
    padding: 32px 20px;
    border-radius: 20px;
    margin: 0 -20px;
}

@media (min-width: 960px) {
    .dashboard-request-new-limit__request-container {
        padding: 32px;
        margin: 0 0 30px;
    }
}

.dashboard-request-new-limit__request-title {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-request-new-limit__request-title {
        font-size: 24px;
        line-height: 28px;
    }
}

.dashboard-request-new-limit__title-info-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 24px;
}

.dashboard-request-new-limit__request-limit-title {
    margin: 0;
}

.dashboard-request-new-limit__request-limit-info {
    margin: 0;
    font-weight: 700;
}

.dashboard-request-new-limit__submit {
    width: 100%;
}

.dashboard-new-order-second__content {
    padding: 16px 0 32px;
}

@media (min-width: 960px) {
    .dashboard-new-order-second__content {
        padding: 32px 0 64px;
    }
}

.dashboard-new-order-second__go-back-container {
    display: grid;
    grid-template-columns: 23px 1fr;
    column-gap: 12px;
    width: max-content;
    text-decoration: none;
    margin-bottom: 24px;
}

.dashboard-new-order-second__mobile-right-title-container {
    margin: 0 -20px;
    display: block;
    text-decoration: none;
    padding: 32px 20px;
    background-color: #fff;
    border-radius: 20px;
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 5px;
    align-items: center;
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-order-second__mobile-right-title-container {
        display: none;
    }
}

.dashboard-new-order-second__mobile-title {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
}

.dashboard-new-order-second__go-back-button {
    border-radius: 20px;
    border: 1.5px solid #909293;
    padding: 8px 7px;
}

.dashboard-new-order-second__go-back-text {
    font-size: 16px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-order-second__payment-container {
        grid-column: 1/5;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-order-second__payment-container {
        grid-column: 1/9;
    }
}

@media (min-width: 960px) {
    .dashboard-new-order-second__new-order-AI-assistant-container {
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-order-second__new-order-AI-assistant-container {
        grid-column: 9/13;
    }
}

.dashboard-new-order-second__title {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-order-second__title {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 24px;
    }
}

.dashboard-new-order-second__confirm-info {
    font-weight: 700;
    margin: 0 0 32px;
}

@media (min-width: 960px) {
    .dashboard-new-order-second__confirm-info {
        margin: 0 0 24px;
    }
}

.dashboard-new-order-second__payment-methods-container {
    padding: 20px;
    border-radius: 20px;
    background-color: #fff;
    margin: 0 -20px 32px;
}

@media (min-width: 960px) {
    .dashboard-new-order-second__payment-methods-container {
        margin: 0;
    }
}

.dashboard-new-order-second__payment-methods-title {
    font-weight: 700;
    margin: 0 0 16px;
}

.dashboard-new-order-second__custom-radio-container {
    display: grid;
    grid-template-columns: 20px 1fr;
    align-items: center;
    column-gap: 8px;
}

.dashboard-new-order-second__custom-radio {
    width: 20px;
    height: 20px;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dashboard-new-order-second__custom-radio--active {
    border: 1px solid #C67C48;
}

.dashboard-new-order-second__inside-check-radio {
    width: 8px;
    height: 8px;
    background-color: transparent;
    border-radius: 5px;
}

.dashboard-new-order-second__inside-check-radio--active {
    background-color: #C67C48;
}

.dashboard-new-order-second__custom-radio-text {
    margin: 0;
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-new-order-second__custom-radio-text--active {
    color: #212426;
}

.dashboard-new-order-second__radio {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    border: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.dashboard-new-order-second__payment-method {
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    margin-bottom: 16px;
}

.dashboard-new-order-second__payment-method--active {
    border: 1px solid #C67C48;
}

.dashboard-new-order-second__payment-method:last-child {
    margin: 0;
}

.dashboard-new-order-second__payment-method-header {
    padding: 23px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dashboard-new-order-second__payment-method-content {
    padding: 23px 16px;
    border-top: 1px solid #E0E0E0;
    display: none;
}

.dashboard-new-order-second__payment-method--active .dashboard-new-order-second__payment-method-content {
    display: block;
}

.dashboard-new-order-second__company-methods {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dashboard-new-order-second__company-container {
    background-color: #EEEFF1;
    border-radius: 4px;
    width: 60px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dashboard-new-order-second__company-container--klarna {
    background-color: #FFB3C7;
}

.dashboard-new-order-second__right-new-order-container {
    background-color: #fff;
    margin-bottom: 30px;
    border-radius: 20px;
    padding: 32px;
    margin: 0 -20px;
}

@media (min-width: 960px) {
    .dashboard-new-order-second__right-new-order-container {
        margin: 0 0 30px;
    }
}

.dashboard-new-order-second__right-new-order-title {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 16px;
    display: none;
}

@media (min-width: 960px) {
    .dashboard-new-order-second__right-new-order-title {
        display: block;
    }
}

.dashboard-new-order-second__right-new-order-list {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E0E0E0;
}

.dashboard-new-order-second__right-new-order-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 12px;
}

.dashboard-new-order-second__right-new-order-item:last-child {
    margin: 0;
}

.dashboard-new-order-second__title-container {
    margin: 0 0 4px;
}

.dashboard-new-order-second__name-container {
    font-weight: 700;
    margin: 0;
}

.dashboard-new-order-second__price {
    margin: 0;
    font-weight: 700;
}

.dashboard-new-order-second__total-sum-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.dashboard-new-order-second__total-title {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}

.dashboard-new-order-second__total-sum {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}

.dashboard-new-order-second__pay-button {
    width: 100%;
}

.dashboard-new-order-thanks__content {
    padding: 32px 0 32px;
}

.dashboard-new-order-thanks__sign-title-info-container {
    margin: 0 0 32px;
}

@media (min-width: 960px) {
    .dashboard-new-order-thanks__sign-title-info-container {
        margin: 0;
        grid-column: 1/5;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-order-thanks__sign-title-info-container {
        grid-column: 1/9;
    }
}

@media (min-width: 960px) {
    .dashboard-new-order-thanks__new-order-AI-assistant-container {
        padding: 76px 0 0;
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-order-thanks__new-order-AI-assistant-container {
        grid-column: 9/13;
    }
}

.dashboard-new-order-thanks__congratulate-container {
    width: 48px;
    height: 48px;
    border-radius: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
}

.dashboard-new-order-thanks__congratulate-container--success {
    background-color: #48C653;
}

.dashboard-new-order-thanks__congratulate-container--danger {
    background-color: #FF4747;
}

.dashboard-new-order-thanks__congratulate-container--warning {
    background-color: #FFB347;
}

.dashboard-new-order-thanks__title {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-order-thanks__title {
        font-size: 24px;
        line-height: 28px;
    }
}

.dashboard-new-order-thanks__info {
    margin: 0 0 30px;
}

@media (min-width: 960px) {
    .dashboard-new-order-thanks__info {
        margin: 0 0 32px;
    }
}

.dashboard-new-order-thanks__button-to-orders {
    width: 356px;
}

.dashboard-new-order-thanks__right-new-order-container {
    background-color: #fff;
    margin-bottom: 30px;
    border-radius: 20px;
    padding: 32px;
    margin: 0 -20px;
}

@media (min-width: 960px) {
    .dashboard-new-order-thanks__right-new-order-container {
        margin: 0 0 30px;
    }
}

.dashboard-new-order-thanks__right-new-order-title {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 16px;
    display: none;
}

@media (min-width: 960px) {
    .dashboard-new-order-thanks__right-new-order-title {
        display: block;
    }
}

.dashboard-new-order-thanks__right-new-order-list {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E0E0E0;
}

.dashboard-new-order-thanks__right-new-order-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 12px;
}

.dashboard-new-order-thanks__right-new-order-item:last-child {
    margin: 0;
}

.dashboard-new-order-thanks__title-container {
    margin: 0 0 4px;
}

.dashboard-new-order-thanks__name-container {
    font-weight: 700;
    margin: 0;
}

.dashboard-new-order-thanks__price {
    margin: 0;
    font-weight: 700;
}

.dashboard-new-order-thanks__total-sum-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.dashboard-new-order-thanks__total-title {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}

.dashboard-new-order-thanks__total-sum {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}

.dashboard-new-order-first__content {
    padding: 16px 0 32px;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__content {
        padding: 32px 0 64px;
    }
}

.dashboard-new-order-first__go-back-container {
    display: grid;
    grid-template-columns: 23px 1fr;
    column-gap: 12px;
    width: max-content;
    text-decoration: none;
    margin-bottom: 24px;
}

.dashboard-new-order-first__mobile-right-title-container {
    margin: 0 -20px;
    display: block;
    text-decoration: none;
    padding: 32px 20px;
    background-color: #fff;
    border-radius: 20px;
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 5px;
    align-items: center;
    margin-bottom: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__mobile-right-title-container {
        display: none;
    }
}

.dashboard-new-order-first__mobile-title {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
}

.dashboard-new-order-first__go-back-button {
    border-radius: 20px;
    border: 1.5px solid #909293;
    padding: 8px 7px;
}

.dashboard-new-order-first__go-back-text {
    font-size: 16px;
    line-height: 24px;
}

.dashboard-new-order-first__form-order-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__form-order-container {
        margin: 0;
        grid-column: 1/5;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-order-first__form-order-container {
        grid-column: 1/9;
    }
}

@media (min-width: 960px) {
    .dashboard-new-order-first__new-order-AI-assistant-container {
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-order-first__new-order-AI-assistant-container {
        grid-column: 9/13;
    }
}

.dashboard-new-order-first__title {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__title {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 24px;
    }
}

.dashboard-new-order-first__confirm-info {
    font-weight: 700;
    margin: 0 0 32px;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__confirm-info {
        margin: 0 0 24px;
    }
}

.dashboard-new-order-first__form-container {
    padding: 20px;
    border-radius: 20px;
    background-color: #fff;
    margin: 0 -20px 12px;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__form-container {
        margin: 0 0 12px;
    }
}

.dashboard-new-order-first__form-container:last-child {
    margin: 0 -20px 0;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__form-container:last-child {
        margin: 0;
    }
}

.dashboard-new-order-first__form-title {
    font-weight: 700;
    margin: 0 0 16px;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__two-fields-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 16px;
        margin-bottom: 16px;
    }
}

@media (min-width: 960px) {
    .dashboard-new-order-first__three-fields-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 16px;
        margin-bottom: 16px;
    }
}

.dashboard-new-order-first__field-container {
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    height: 64px;
    box-sizing: border-box;
    padding: 0 16px;
    margin-bottom: 12px;
}

.dashboard-new-order-first__field-container--active {
    border: 1px solid #C67C48;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__field-container {
        margin-bottom: 16px;
    }
}

.dashboard-new-order-first__field-container--text,
.dashboard-new-order-first__field-container--radio {
    display: flex;
    align-items: center;
}

.dashboard-new-order-first__field-container--dropdown {
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 5px;
    align-items: center;
}

.dashboard-new-order-first__field-container--textarea {
    padding: 16px;
    height: auto;
    margin: 0;
}

.dashboard-new-order-first__field-container--radio {
    height: 80px;
    margin-bottom: 16px;
}

.dashboard-new-order-first__field-container--radio:last-child {
    margin: 0;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__field-container--radio {
        height: 88px;
    }
}

@media (min-width: 960px) {

    .dashboard-new-order-first__field-container--firstname,
    .dashboard-new-order-first__field-container--lastname,
    .dashboard-new-order-first__field-container--city,
    .dashboard-new-order-first__field-container--state,
    .dashboard-new-order-first__field-container--zip-code {
        margin: 0;
    }
}

.dashboard-new-order-first__field {
    width: 100%;
    border: none;
    color: #212426;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-new-order-first__field::placeholder {
    color: #909293;
}

.dashboard-new-order-first__field:focus {
    outline: none;
}

.dashboard-new-order-first__field:focus::placeholder {
    color: transparent;
}

.dashboard-new-order-first__field--textarea {
    resize: none;
    font-family: inherit;
}

.dashboard-new-order-first__radio-button {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    border: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.dashboard-new-order-first__custom-radio-text {
    display: grid;
    grid-template-columns: 20px 1fr;
    column-gap: 8px;
}

.dashboard-new-order-first__custom-radio {
    width: 20px;
    height: 20px;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dashboard-new-order-first__custom-radio--active {
    border: 1px solid #C67C48;
}

.dashboard-new-order-first__custom-radio-inside-check {
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background-color: transparent;
}

.dashboard-new-order-first__custom-radio-inside-check--active {
    background-color: #C67C48;
}

.dashboard-new-order-first__custom-radio-title {
    margin: 0 0 5px;
}

.dashboard-new-order-first__custom-radio-title--active {
    color: #212426;
}

.dashboard-new-order-first__custom-radio-info {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__custom-radio-info {
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-new-order-first__custom-radio-info--active {
    color: #212426;
}

.dashboard-new-order-first__right-new-order-container {
    background-color: #fff;
    margin-bottom: 30px;
    border-radius: 20px;
    padding: 32px;
    margin: 0 -20px;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__right-new-order-container {
        margin: 0 0 30px;
    }
}

.dashboard-new-order-first__right-new-order-title {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 16px;
    display: none;
}

@media (min-width: 960px) {
    .dashboard-new-order-first__right-new-order-title {
        display: block;
    }
}

.dashboard-new-order-first__right-new-order-list {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E0E0E0;
}

.dashboard-new-order-first__right-new-order-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 12px;
}

.dashboard-new-order-first__right-new-order-item:last-child {
    margin: 0;
}

.dashboard-new-order-first__title-container {
    margin: 0 0 4px;
}

.dashboard-new-order-first__name-container {
    font-weight: 700;
    margin: 0;
}

.dashboard-new-order-first__price {
    margin: 0;
    font-weight: 700;
}

.dashboard-new-order-first__total-sum-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.dashboard-new-order-first__total-title {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}

.dashboard-new-order-first__total-sum {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}

.dashboard-new-order-first__payment-button {
    width: 100%;
    background-color: #AF6028;
    color: #fff;
    opacity: 50%;
}

.dashboard-new-quote__content {
    padding: 16px 0 32px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__content {
        padding: 32px 0 64px;
    }
}

.dashboard-new-quote__go-back-container {
    display: grid;
    grid-template-columns: 23px 1fr;
    column-gap: 12px;
    width: max-content;
    text-decoration: none;
    margin-bottom: 24px;
}

.dashboard-new-quote__go-back-button {
    border-radius: 20px;
    border: 1.5px solid #909293;
    padding: 8px 7px;
}

.dashboard-new-quote__go-back-text {
    font-size: 16px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__left-container {
        grid-column: 1/5;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-quote__left-container {
        grid-column: 1/9;
    }
}

.dashboard-new-quote__left-container--new-quote-third {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__left-container--new-quote-third {
        margin: 0;
    }
}

@media (min-width: 960px) {
    .dashboard-new-quote__AI-assistant-container {
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-quote__AI-assistant-container {
        grid-column: 9/13;
    }
}

.dashboard-new-quote__title {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__title {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 24px;
    }
}

.dashboard-new-quote__confirm-info {
    font-weight: 700;
    margin: 0 0 16px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__confirm-info {
        margin: 0 0 24px;
    }
}

.dashboard-new-quote__categories-grid-container {
    padding-top: 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 19px;
    row-gap: 20px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__categories-grid-container {
        padding: 0;
    }
}

.dashboard-new-quote__category-container {
    text-decoration: none;
    cursor: pointer;
    padding: 12px;
    background-color: #fff;
    border-radius: 20px;
    border: 1px solid transparent;
    transition: border 0.3s ease, background-color 0.3s ease;
}

@media (min-width: 960px) {
    .dashboard-new-quote__category-container {
        padding: 24px;
    }
}

.dashboard-new-quote__category-container--selected {
    border: 1px solid #C67C48;
}

.dashboard-new-quote__category-container:hover {
    border: 1px solid #C67C48;
}

.dashboard-new-quote__category-image-container {
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
    height: 60px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__category-image-container {
        height: 91px;
        margin-bottom: 16px;
    }
}

.dashboard-new-quote__category-info {
    margin: 0;
    color: #212426;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}

@media (min-width: 960px) {
    .dashboard-new-quote__category-info {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (min-width: 960px) {
    .dashboard-new-quote__select-product-title-sort-by-input-container {
        display: grid;
        grid-template-columns: 1fr 335px;
        align-items: center;
        margin-bottom: 24px;
    }
}

.dashboard-new-quote__mobile-filtering-button {
    background-color: #fff;
    margin-bottom: 16px;
}

.dashboard-new-quote__sort-by-input-container {
    display: grid;
    grid-template-columns: 40px 1fr;
    align-items: center;
    column-gap: 16px;
    margin: 0 0 32px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__sort-by-input-container {
        grid-template-columns: 45px 1fr;
        margin: 0;
    }
}

.dashboard-new-quote__sort-by-text {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__sort-by-text {
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-new-quote__sort-by-field-container {
    height: 48px;
    padding: 0 16px;
    border: 1px solid #E0E0E0;
    background-color: #fff;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 5px;
    align-items: center;
    position: relative;
}

.dashboard-new-quote__sort-by-input-select-text {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
}

.dashboard-new-quote__sort-by-dropdown {
    position: absolute;
    top: 55px;
    z-index: 2;
    background-color: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    width: 100%;
    padding: 15px 20px;
    box-sizing: border-box;
    display: none;
}

.dashboard-new-quote__sort-by-dropdown--active {
    display: block;
}

.dashboard-new-quote__sort-by-dropdown-button {
    width: 100%;
    padding: 10px 0;
    background-color: transparent;
    text-align: left;
    border: none;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-new-quote__tablet-desktop-filter-container {
    display: none;
}

@media (min-width: 960px) {
    .dashboard-new-quote__tablet-desktop-filter-container {
        display: block;
        margin-bottom: 32px;
    }
}

@media (min-width: 960px) {
    .dashboard-new-quote__grid-stretch-dropdowns-container {
        display: grid;
        column-gap: 16px;
        align-items: center;
        margin-bottom: 16px;
    }
}

@media (min-width: 960px) {
    .dashboard-new-quote__grid-stretch-dropdowns-container--two {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 960px) {
    .dashboard-new-quote__grid-stretch-dropdowns-container--three {
        grid-template-columns: repeat(3, 1fr);
    }
}

.dashboard-new-quote__grid-stretch-dropdowns-container:last-child {
    margin: 0;
}

.dashboard-new-quote__dropdown-window-text {
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-new-quote__dropdown-window-text--price {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.dashboard-new-quote__dollar-sign-field-container {
    display: grid;
    grid-template-columns: 7px 50px;
    align-items: center;
}

.dashboard-new-quote__field-price {
    border: none;
    width: 100%;
    background-color: transparent;
}

.dashboard-new-quote__field-price:focus {
    outline: none;
}

.dashboard-new-quote__prices-from-to-container {
    border: 1px solid #E0E0E0;
    padding: 10px 16px;
    border-radius: 8px;
}

.dashboard-new-quote__buttons-change-prices-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
}

.dashboard-new-quote__button-change-price-container {
    border-right: 1px solid #E0E0E0;
}

.dashboard-new-quote__button-change-price-container:last-child {
    border: none;
}

.dashboard-new-quote__price-dropdown-window {
    width: 100%;
    border: none;
    background-color: transparent;
    display: flex;
    flex-direction: column;
}

.dashboard-new-quote__price-dropdown-window--price-from {
    align-items: flex-start;
}

.dashboard-new-quote__price-dropdown-window--price-to {
    align-items: flex-end;
}

.dashboard-new-quote__products-grid-container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
}

@media (min-width: 1440px) {
    .dashboard-new-quote__products-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

.dashboard-new-quote__product-title {
    text-decoration: none;
    display: block;
}

.dashboard-new-quote__image-options-carousel-container {
    margin-bottom: 62px;
}

@media (min-width: 1440px) {
    .dashboard-new-quote__image-options-carousel-container {
        margin-bottom: 44px;
    }
}

.dashboard-new-quote__relative-image-carousel-container {
    position: relative;
    border-radius: 20px;
    border: 1px solid #E0E0E0;
    margin-bottom: 16px;
    overflow: hidden;
}

.dashboard-new-quote__badges {
    position: absolute;
    left: 16px;
    top: 16px;
}

.dashboard-new-quote__badge {
    width: max-content;
    margin-bottom: 14px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    border-radius: 20px;
    padding: 8px 16px;
}

.dashboard-new-quote__badge:last-child {
    margin: 0;
}

.dashboard-new-quote__badge--new {
    background-color: #4883C6;
}

.dashboard-new-quote__badge--in-stock {
    background-color: #48C653;
}

.dashboard-new-quote__badge--popular {
    background-color: #EC3A3A;
}

.dashboard-new-quote__carousel-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.dashboard-new-quote__carousel-button--left {
    left: 16px;
}

.dashboard-new-quote__carousel-button--right {
    right: 16px;
}

.dashboard-new-quote__carousel-frame {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    touch-action: pan-y;
}

@media (min-width: 960px) {
    .dashboard-new-quote__carousel-frame {
        width: 100%;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-quote__carousel-frame {
        width: 100%;
    }
}

.dashboard-new-quote__carousel-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    transition: transform 0.3s ease;
}

.dashboard-new-quote__image-container {
    width: 100%;
    height: 335px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__image-container {
        width: 100%;
        height: 550px;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-quote__image-container {
        width: 100%;
        height: 630px;
    }
}

.dashboard-new-quote__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* @media (min-width: 960px) {
    .dashboard-new-quote__image {
        width: 100%;
        height: 400px;
    }
} */

/* @media (min-width: 1440px) {
    .dashboard-new-quote__image {
        width: 100%;
        height: 630px;
    }
} */

.dashboard-new-quote__options-buttons-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__options-buttons-container {
        display: grid;
        /* grid-template-columns: 2fr 1fr; */
        column-gap: 30px;
        align-items: center;
    }
}

.dashboard-new-quote__3d-view-ar-buttons-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    align-items: center;
}

@media (min-width: 960px) {
    .dashboard-new-quote__3d-view-ar-buttons-container {
        column-gap: 30px;
    }
}

.dashboard-new-quote__option-button {
    height: 40px;
    gap: 8px;
    cursor: pointer;
    background-color: #fff;
}

@media (min-width: 960px) {
    .dashboard-new-quote__option-button {
        height: 64px;
        gap: 15px;
    }
}

.dashboard-new-quote__option-button:hover {
    background-color: transparent;
    border: 1px solid #212426;
}

.dashboard-new-quote__title-name-product {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__title-name-product {
        font-size: 24px;
        line-height: 28px;
    }
}

.dashboard-new-quote__sku-info {
    margin: 0 0 16px;
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E0E0E0;
}

@media (min-width: 960px) {
    .dashboard-new-quote__sku-info {
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-new-quote__from-price-in-stock-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__from-price-in-stock-container {
        margin-bottom: 32px;
    }
}

.dashboard-new-quote__text-from {
    margin: 0 0 4px;
}

.dashboard-new-quote__price {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__price {
        font-size: 24px;
        line-height: 28px;
    }
}

.dashboard-new-quote__in-stock-container {
    padding: 8px 16px;
    background-color: #48C653;
    color: #fff;
    border-radius: 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-new-quote__form-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__form-container {
        margin-bottom: 64px;
    }
}

.dashboard-new-quote__info-white-container {
    padding: 20px;
    background-color: #fff;
    border-radius: 20px;
    margin: 0 -20px 12px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__info-white-container {
        margin: 0 0 12px;
    }
}

.dashboard-new-quote__info-white-container:last-child {
    margin: 0 -20px 0;
}

@media (min-width: 960px) {
    .dashboard-new-quote__info-white-container:last-child {
        margin: 0;
    }
}

.dashboard-new-quote__material-info {
    margin: 0 0 16px;
    display: flex;
    gap: 8px;
    align-items: center;
}

.dashboard-new-quote__material-info--title-name-material {
    font-weight: 700;
    margin: 0;
}

.dashboard-new-quote__material-info--name-material {
    color: #C67C48;
    margin: 0;
}

.dashboard-new-quote__stone-radio {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    border: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.dashboard-new-quote__colors-stones-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 3px;
    row-gap: 8px;
    align-items: center;
}

.dashboard-new-quote__color-border-container {
    border-radius: 12px;
    padding: 3px;
    border: 2px solid transparent;
}

.dashboard-new-quote__stone-radio:checked + .dashboard-new-quote__color-border-container,
.dashboard-new-quote__color-border-container--active {
    border: 2px solid #C67C48;
}

.dashboard-new-quote__material-image-container {
    width: 32px;
    height: 32px;
    border-radius: 8px;
}

.dashboard-new-quote__material-image-container img {
    border-radius: 8px;
    overflow: hidden;
}

.dashboard-new-quote__white-container-title {
    font-weight: 700;
    margin: 0 0 16px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__cover-third-fields {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 16px;
        align-items: center;
    }
}

.dashboard-new-quote__create-quote-field-container {
    height: 64px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    padding: 0 16px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__create-quote-field-container {
        margin: 0;
    }
}

.dashboard-new-quote__create-quote-field-container--textarea {
    height: auto;
    padding: 16px;
}

.dashboard-new-quote__create-quote-field-container:last-child {
    margin: 0;
}

.dashboard-new-quote__create-quote-field {
    width: 100%;
    border: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #262626;
}

.dashboard-new-quote__create-quote-field::placeholder {
    color: #909293;
}

.dashboard-new-quote__create-quote-field:focus {
    outline: none;
}

.dashboard-new-quote__create-quote-field:focus::placeholder {
    color: transparent;
}

.dashboard-new-quote__create-quote-field--textarea {
    resize: none;
    font-family: inherit;
}

.dashboard-new-quote__upload-dropzone {
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 44px 0;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.dashboard-new-quote__upload-icon-formats-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.dashboard-new-quote__upload-list {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}

.dashboard-new-quote__upload-hint {
    color: #909293;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-new-quote__file-chip {
    display: grid;
    grid-template-columns: 1fr 25px;
    align-items: center;
    border: 1px solid #909293;
    border-radius: 8px;
    color: #909293;
    padding: 19px 16px;
    column-gap: 15px;
}

.dashboard-new-quote__grid-more-info-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 64px;
    row-gap: 24px;
}

.dashboard-new-quote__title-more-info {
    margin: 0 0 4px;
    color: #909293;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .dashboard-new-quote__title-more-info {
        font-size: 14px;
        line-height: 20px;
    }
}

.dashboard-new-quote__more-info {
    margin: 0;
}

.dashboard-new-quote__dropdown-container {
    margin-bottom: 24px;
}

.dashboard-new-quote__dropdown-container:last-child {
    margin: 0;
}

.dashboard-new-quote__dropdown-title-icon-container {
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 6px;
    align-items: center;
}

.dashboard-new-quote__dropdown-title {
    margin: 0;
    color: #909293;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.dashboard-new-quote__dropdown-title--active {
    color: #212426;
}

@media (min-width: 960px) {
    .dashboard-new-quote__dropdown-title {
        font-size: 20px;
        line-height: 28px;
    }
}

.dashboard-new-quote__dropdown-info {
    margin: 0;
    height: 0;
    transition: all 0.3s;
    overflow: hidden;
}

.dashboard-new-quote-inner__content {
    padding: 32px 0 64px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__content {
        padding: 64px 0 64px;
    }
}

.dashboard-new-quote-inner__about-quote-container {
    margin-bottom: 32px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__about-quote-container {
        margin: 0;
        grid-column: 1/5;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-quote-inner__about-quote-container {
        grid-column: 1/9;
    }
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__specifications-ai-assistant-container {
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-quote-inner__specifications-ai-assistant-container {
        grid-column: 9/13;
    }
}

.dashboard-new-quote-inner__title {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__title {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 24px;
    }
}

.dashboard-new-quote-inner__image-options-carousel-container {
    margin-bottom: 62px;
}

@media (min-width: 1440px) {
    .dashboard-new-quote-inner__image-options-carousel-container {
        margin-bottom: 44px;
    }
}

.dashboard-new-quote-inner__relative-image-carousel-container {
    position: relative;
    border-radius: 20px;
    border: 1px solid #E0E0E0;
    margin-bottom: 16px;
}

.dashboard-new-quote-inner__badges {
    position: absolute;
    left: 16px;
    top: 16px;
}

.dashboard-new-quote-inner__badge {
    width: max-content;
    margin-bottom: 14px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    border-radius: 20px;
    padding: 8px 16px;
}

.dashboard-new-quote-inner__badge:last-child {
    margin: 0;
}

.dashboard-new-quote-inner__badge--new {
    background-color: #4883C6;
}

.dashboard-new-quote-inner__badge--in-stock {
    background-color: #48C653;
}

.dashboard-new-quote-inner__badge--popular {
    background-color: #EC3A3A;
}

.dashboard-new-quote-inner__carousel-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.dashboard-new-quote-inner__carousel-button--left {
    left: 16px;
}

.dashboard-new-quote-inner__carousel-button--right {
    right: 16px;
}

.dashboard-new-quote-inner__carousel-frame {
    width: 335px;
    margin: 0 auto;
    overflow: hidden;
    touch-action: pan-y;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__carousel-frame {
        width: 400px;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-quote-inner__carousel-frame {
        width: 630px;
    }
}

.dashboard-new-quote-inner__carousel-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
    transition: transform 0.3s ease;
}

.dashboard-new-quote-inner__image-container {
    width: 335px;
    height: 335px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__image-container {
        width: 400px;
        height: 400px;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-quote-inner__image-container {
        width: 670px;
        height: 630px;
    }
}

.dashboard-new-quote-inner__image {
    width: 335px;
    height: 335px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__image {
        width: 400px;
        height: 400px;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-quote-inner__image {
        width: 670px;
        height: 630px;
    }
}

.dashboard-new-quote-inner__options-buttons-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__options-buttons-container {
        display: grid;
        grid-template-columns: 2fr 1fr;
        column-gap: 30px;
        align-items: center;
    }
}

.dashboard-new-quote-inner__3d-view-ar-buttons-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    align-items: center;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__3d-view-ar-buttons-container {
        column-gap: 30px;
    }
}

.dashboard-new-quote-inner__option-button {
    height: 40px;
    gap: 8px;
    cursor: pointer;
    background-color: #fff;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__option-button {
        height: 64px;
        gap: 15px;
    }
}

.dashboard-new-quote-inner__option-button:hover {
    background-color: transparent;
    border: 1px solid #212426;
}

.dashboard-new-quote-inner__title-name-product {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__title-name-product {
        font-size: 24px;
        line-height: 28px;
    }
}

.dashboard-new-quote-inner__sku-info {
    margin: 0 0 32px;
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E0E0E0;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__sku-info {
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 0;
        border: none;
    }
}

.dashboard-new-quote-inner__info-white-container {
    padding: 20px;
    background-color: #fff;
    border-radius: 20px;
    margin: 0 -20px 12px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__info-white-container {
        margin: 0 0 12px;
    }
}

.dashboard-new-quote-inner__info-white-container:last-child {
    margin: 0 -20px 0;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__info-white-container:last-child {
        margin: 0;
    }
}

.dashboard-new-quote-inner__info-title {
    font-weight: 700;
    margin: 0 0 16px;
}

.dashboard-new-quote-inner__info-title--details,
.dashboard-new-quote-inner__info-title--notes {
    padding-bottom: 16px;
    border-bottom: 1px solid #E0E0E0;
}

.dashboard-new-quote-inner__info-title--added-files {
    font-size: 16px;
    line-height: 24px;
}

.dashboard-new-quote-inner__about-create-quote-title-info-container {
    margin-bottom: 16px;
    display: grid;
    grid-template-columns: 1fr 167px;
    align-items: center;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__about-create-quote-title-info-container {
        grid-template-columns: 1fr 270px;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-quote-inner__about-create-quote-title-info-container {
        grid-template-columns: 1fr 405px;
    }
}

.dashboard-new-quote-inner__about-create-quote-title-info-container:last-child {
    margin: 0;
}

.dashboard-new-quote-inner__about-create-quote-title {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-new-quote-inner__about-create-quote-info {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-new-quote-inner__info-note {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__loaded-files-container {
        display: flex;
        align-items: center;
        gap: 16px;
        flex-wrap: wrap;
    }
}

.dashboard-new-quote-inner__loaded-file {
    padding: 18px 16px;
    border: 1px solid #909293;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr 18px;
    column-gap: 5px;
    align-items: center;
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__loaded-file {
        width: 193px;
        margin: 0;
    }
}

.dashboard-new-quote-inner__loaded-file:last-child {
    margin: 0;
}

.dashboard-new-quote-inner__file-name {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.dashboard-new-quote-inner__right-new-order-container {
    background-color: #fff;
    margin-bottom: 30px;
    border-radius: 20px;
    padding: 32px;
    margin: 0 -20px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__right-new-order-container {
        margin: 0 0 30px;
    }
}

.dashboard-new-quote-inner__right-new-order-title {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 16px;
    display: none;
}

@media (min-width: 960px) {
    .dashboard-new-quote-inner__right-new-order-title {
        display: block;
    }
}

.dashboard-new-quote-inner__right-new-order-list {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E0E0E0;
}

.dashboard-new-quote-inner__right-new-order-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 12px;
}

.dashboard-new-quote-inner__right-new-order-item:last-child {
    margin: 0;
}

.dashboard-new-quote-inner__title-container {
    margin: 0 0 4px;
}

.dashboard-new-quote-inner__name-container {
    font-weight: 700;
    margin: 0;
}

.dashboard-new-quote-inner__price {
    margin: 0;
    font-weight: 700;
}

.dashboard-new-quote-inner__total-sum-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.dashboard-new-quote-inner__total-title {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}

.dashboard-new-quote-inner__total-sum {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}

.dashboard-new-quote-inner__button {
    width: 100%;
}

.dashboard-new-quote-created__content {
    padding: 32px 0 32px;
}

.dashboard-new-quote-created__sign-title-info-container {
    margin: 0 0 32px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-created__sign-title-info-container {
        margin: 0;
        grid-column: 1/5;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-quote-created__sign-title-info-container {
        grid-column: 1/9;
    }
}

@media (min-width: 960px) {
    .dashboard-new-quote-created__new-order-AI-assistant-container {
        padding: 76px 0 0;
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .dashboard-new-quote-created__new-order-AI-assistant-container {
        grid-column: 9/13;
    }
}

.dashboard-new-quote-created__congratulate-container {
    background-color: #48C653;
    width: 48px;
    height: 48px;
    border-radius: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
}

.dashboard-new-quote-created__title {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-created__title {
        font-size: 24px;
        line-height: 28px;
    }
}

.dashboard-new-quote-created__info {
    margin: 0 0 30px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-created__info {
        margin: 0 0 32px;
    }
}

.dashboard-new-quote-created__button-to-orders {
    width: 356px;
}

.dashboard-new-quote-created__right-new-order-container {
    background-color: #fff;
    margin-bottom: 30px;
    border-radius: 20px;
    padding: 32px;
    margin: 0 -20px;
}

@media (min-width: 960px) {
    .dashboard-new-quote-created__right-new-order-container {
        margin: 0 0 30px;
    }
}

.dashboard-new-quote-created__right-new-order-title {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 16px;
    display: none;
}

@media (min-width: 960px) {
    .dashboard-new-quote-created__right-new-order-title {
        display: block;
    }
}

.dashboard-new-quote-created__right-new-order-list {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E0E0E0;
}

.dashboard-new-quote-created__right-new-order-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 12px;
}

.dashboard-new-quote-created__right-new-order-item:last-child {
    margin: 0;
}

.dashboard-new-quote-created__title-container {
    margin: 0 0 4px;
}

.dashboard-new-quote-created__name-container {
    font-weight: 700;
    margin: 0;
}

.dashboard-new-quote-created__price {
    margin: 0;
    font-weight: 700;
}

.dashboard-new-quote-created__total-sum-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.dashboard-new-quote-created__total-title {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}

.dashboard-new-quote-created__total-sum {
    margin: 0;
    color: #212426;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}

.personal-cabinet__content {
    padding: 16px 0 32px;
}

@media (min-width: 960px) {
    .personal-cabinet__content {
        padding: 64px 0;
    }
}

.personal-cabinet__title {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .personal-cabinet__title {
        font-size: 24px;
        line-height: 28px;
    }
}

@media (min-width: 960px) {
    .personal-cabinet__main-container {
        grid-column: 1/5;
    }
}

@media (min-width: 1440px) {
    .personal-cabinet__main-container {
        grid-column: 1/9;
    }
}

@media (min-width: 960px) {
    .personal-cabinet__AI-assistant-container {
        grid-column: 5/7;
    }
}

@media (min-width: 1440px) {
    .personal-cabinet__AI-assistant-container {
        grid-column: 9/13;
    }
}

.personal-cabinet__overflow-for-tab-buttons {
    overflow-x: auto;
    margin: 0 -20px 32px;
}

.personal-cabinet__overflow-for-tab-buttons::-webkit-scrollbar {
    display: none;
}

@media (min-width: 960px) {
    .personal-cabinet__overflow-for-tab-buttons {
        margin: 0 0 24px;
    }
}

.personal-cabinet__pagination-buttons-container {
    display: flex;
    gap: 12px;
    align-items: center;
    width: 474px;
    padding: 0 90px 0 20px;
}

@media (min-width: 960px) {
    .personal-cabinet__pagination-buttons-container {
        padding: 0;
    }
}

.personal-cabinet__pagination-button {
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    height: 36px;
    padding: 0 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
}

.personal-cabinet__pagination-button--active {
    border: 1px solid #212426;
    background-color: #212426;
    color: #fff;
}

.personal-cabinet__about-user-form {
    margin-bottom: 12px;
}

.personal-cabinet__white-infortmation-container {
    padding: 20px;
    background-color: #fff;
    border-radius: 20px;
    margin: 0 -20px 12px;
}

.personal-cabinet__white-infortmation-container--logout {
    padding: 36px 20px;
}

@media (min-width: 960px) {
    .personal-cabinet__white-infortmation-container--logout {
        margin: 0 0 12px;
    }
}

@media (min-width: 960px) {
    .personal-cabinet__white-infortmation-container {
        margin: 0 0 12px;
    }
}

.personal-cabinet__white-infortmation-container:last-child {
    margin: 0 -20px 0;
}

@media (min-width: 960px) {
    .personal-cabinet__white-infortmation-container:last-child {
        margin: 0 0 12px;
    }
}

.personal-cabinet__white-infortmation-container--search-filter {
    margin: 0 0 12px;
}

.personal-cabinet__white-infortmation-container--graphics-orders {
    padding: 24px 20px;
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .personal-cabinet__white-infortmation-container--graphics-orders {
        padding: 24px;
    }
}

.personal-cabinet__white-infortmation-container--graphics-volumes {
    padding: 24px 20px;
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .personal-cabinet__white-infortmation-container--graphics-volumes {
        padding: 24px;
    }
}

.personal-cabinet__white-infortmation-container--quotes {
    padding: 24px 20px;
}

@media (min-width: 960px) {
    .personal-cabinet__white-infortmation-container--quotes {
        padding: 24px;
        width: 75%;
        box-sizing: border-box;
    }
}

@media (min-width: 1440px) {
    .personal-cabinet__white-infortmation-container--quotes {
        width: 50%;
    }
}

.personal-cabinet__white-container-title {
    font-weight: 700;
    margin: 0 0 16px;
}

.personal-cabinet__white-container-title--search-filter {
    display: none;
}

@media (min-width: 960px) {
    .personal-cabinet__white-container-title--search-filter {
        display: block;
    }
}

.personal-cabinet__white-container-title--quotes {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.personal-cabinet__info-container {
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 10px 16px;
    margin-bottom: 16px;
}

.personal-cabinet__info-container:last-child {
    margin: 0;
}

.personal-cabinet__info-container--gray {
    background-color: #E0E0E0;
}

.personal-cabinet__info-container--password {
    padding: 20px 16px;
    margin-bottom: 16px;
}

.personal-cabinet__info-container--phone-number {
    margin-bottom: 16px;
}

.personal-cabinet__title-info {
    margin: 0;
}

.personal-cabinet__field-info {
    width: 100%;
    border: none;
    font-family: inherit;
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    background-color: transparent;
}

.personal-cabinet__field-info:focus {
    outline: none;
}

.personal-cabinet__password-show-password-container {
    display: grid;
    grid-template-columns: 1fr 20px;
    column-gap: 5px;
    align-items: center;
}

.personal-cabinet__field-password {
    border: none;
    background-color: #E0E0E0;
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.personal-cabinet__field-password:focus {
    outline: none;
}

.personal-cabinet__change-button {
    border: none;
    background-color: transparent;
    text-decoration: underline;
    padding: 16px 0;
    font-weight: 700;
    cursor: pointer;
}

.personal-cabinet__change-button--logout {
    text-decoration: none;
}

.personal-cabinet__ending-button {
    padding: 0 32px;
    width: 100%;
}

@media (min-width: 960px) {
    .personal-cabinet__ending-button {
        width: max-content;
    }
}

.personal-cabinet__checkbox-label {
    display: block;
    margin-bottom: 16px;
}

.personal-cabinet__checkbox-label:last-child {
    margin: 0;
}

.personal-cabinet__checkbox-field {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    border: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.personal-cabinet__custom-checkbox-container {
    display: grid;
    grid-template-columns: 20px 1fr;
    column-gap: 8px;
    align-items: center;
}

.personal-cabinet__custom-checkbox {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #909293;
    display: flex;
    justify-content: center;
    align-items: center;
}

.personal-cabinet__custom-checkbox--checked {
    background-color: #C67C48;
    border: 1px solid #C67C48;
}

.personal-cabinet__custom-check {
    background-image: url(../images/icons/checked-form-icon.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: none;
    width: 14px;
    padding-bottom: 14px;
}

.personal-cabinet__custom-check--checked {
    display: block;
}

.personal-cabinet__custom-checkbox-text {
    margin: 0;
    color: #909293;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.personal-cabinet__custom-checkbox-text--checked {
    color: #C67C48;
}

.personal-cabinet__search-document-container {
    padding: 0 8px 0 16px;
    height: 48px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr 32px;
    column-gap: 5px;
    align-items: center;
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .personal-cabinet__search-document-container {
        height: 64px;
        grid-template-columns: 1fr 48px;
    }
}

.personal-cabinet__search-input-field {
    width: 100%;
    border: none;
    color: #262626;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media (min-width: 960px) {
    .personal-cabinet__search-input-field {
        font-family: Lato;
        font-size: 14px;
        line-height: 20px;
    }
}

.personal-cabinet__search-input-field::placeholder {
    color: #909293;
}

.personal-cabinet__search-input-field:focus {
    outline: none;
}

.personal-cabinet__search-input-field:focus::placeholder {
    color: transparent;
}

.personal-cabinet__search-button {
    width: 32px;
    height: 32px;
    background-color: #C67C48;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 5px;
}

@media (min-width: 960px) {
    .personal-cabinet__search-button {
        width: 48px;
        height: 48px;
        border-radius: 8px;
    }
}

.personal-cabinet__filter-document-container {
    border: 1px solid #E0E0E0;
    height: 64px;
    padding: 0 16px;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr 12px;
    column-gap: 5px;
    align-items: center;
    position: relative;
}

.personal-cabinet__filter-dropdown-container {
    position: absolute;
    top: 70px;
    z-index: 1;
    background-color: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    width: 100%;
    padding: 15px 20px;
    box-sizing: border-box;
    display: none;
}

.personal-cabinet__filter-dropdown-container--active {
    display: block;
}

.personal-cabinet__filter-option-button {
    width: 100%;
    padding: 10px 0;
    background-color: transparent;
    text-align: left;
    border: none;
    font-size: 14px;
    line-height: 20px;
}

.personal-cabinet__filter-title {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.personal-cabinet__filter-value {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.personal-cabinet__documents-scrolling-container {
    overflow: auto;
}

@media (min-width: 960px) {
    .personal-cabinet__documents-scrolling-container {
        padding-right: 12px;
    }
}

.personal-cabinet__documents-scrolling-container::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.personal-cabinet__documents-scrolling-container::-webkit-scrollbar-track {
    background: #EEEFF1;
}

.personal-cabinet__documents-scrolling-container::-webkit-scrollbar-thumb {
    background-color: #212426;
    border-radius: 6px;
}

.personal-cabinet__documents-container {
    width: 570px;
}

@media (min-width: 960px) {
    .personal-cabinet__documents-container {
        width: auto;
        max-height: 810px;
    }
}

.personal-cabinet__documents-titles-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 113px;
    align-items: start;
    border-bottom: 1px solid #E0E0E0;
    padding: 12px 0 24px;
}

.personal-cabinet__documents-title {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}

.personal-cabinet__document {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 113px;
    align-items: start;
    border-bottom: 1px solid #E0E0E0;
    padding: 17px 0;
}

.personal-cabinet__document:last-child {
    border: none;
}

.personal-cabinet__document-info {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.personal-cabinet__download-button {
    width: 100%;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    height: 34px;
    background-color: transparent;
    color: #909293;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
}

.personal-cabinet__send-message-form {
    margin-bottom: 24px;
}

.personal-cabinet__send-mail-container {
    border-radius: 8px;
    border: 1px solid #E0E0E0;
    padding: 0 8px 0 16px;
    display: grid;
    grid-template-columns: 1fr 48px;
    column-gap: 5px;
    align-items: center;
    height: 64px;
}

.personal-cabinet__send-field {
    border: none;
    width: 100%;
    color: #212426;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.personal-cabinet__send-field::placeholder {
    color: #909293;
}

.personal-cabinet__send-field:focus {
    outline: none;
}

.personal-cabinet__send-field:focus::placeholder {
    color: transparent;
}

.personal-cabinet__send-message-button {
    border: none;
    width: 48px;
    height: 48px;
    background-color: #C67C48;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.personal-cabinet__progresses-blocks {
    display: grid;
    grid-template-columns: 182px 193px;
    column-gap: 8px;
    align-items: start;
    overflow-x: auto;
    margin: 0 -20px 32px;
    padding: 0 0 0 20px;
}

.personal-cabinet__progresses-blocks::-webkit-scrollbar {
    display: none;
}

@media (min-width: 960px) {
    .personal-cabinet__progresses-blocks {
        margin: 0 0 12px;
        padding: 0;
        column-gap: 12px;
        grid-template-columns: repeat(2, 1fr);
    }
}

.personal-cabinet__progress-block {
    padding: 16px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 6px 20px 0px rgba(19, 22, 60, 0.0588235294);
}

@media (min-width: 960px) {
    .personal-cabinet__progress-block {
        padding: 24px;
    }
}

.personal-cabinet__count-in-progress {
    font-weight: 700;
    margin: 0 0 4px;
    font-size: 18px;
    line-height: 24px;
}

@media (min-width: 960px) {
    .personal-cabinet__count-in-progress {
        font-size: 24px;
        line-height: 28px;
    }
}

.personal-cabinet__progress-info {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 17px;
    height: 35px;
}

@media (min-width: 960px) {
    .personal-cabinet__progress-info {
        margin: 0 0 24px;
        font-size: 14px;
        line-height: 20px;
        height: auto;
    }
}

.personal-cabinet__progress-button {
    width: 100%;
}

@media (min-width: 960px) {
    .personal-cabinet__progress-button {
        width: max-content;
        padding: 0 32px;
    }
}

.personal-cabinet__transactions-titles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 12px 0 24px;
    border-bottom: 1px solid #E0E0E0;
    align-items: start;
}

.personal-cabinet__transaction-title {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}

.personal-cabinet__transaction-container {
    padding: 24px 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid #E0E0E0;
    align-items: start;
}

.personal-cabinet__transaction-container:last-child {
    border: none;
}

.personal-cabinet__transaction-info {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.personal-cabinet__transaction-info--bold {
    font-weight: 700;
}

.personal-cabinet__mobile-number-of-orders-block-overflow {
    overflow-x: auto;
    padding-bottom: 16px;
}

.personal-cabinet__mobile-number-of-orders-block-overflow::-webkit-scrollbar {
    height: 4px;
}

.personal-cabinet__mobile-number-of-orders-block-overflow::-webkit-scrollbar-track {
    background: #EEEFF1;
}

.personal-cabinet__mobile-number-of-orders-block-overflow::-webkit-scrollbar-thumb {
    background-color: #212426;
    border-radius: 6px;
}

@media (min-width: 960px) {
    .personal-cabinet__mobile-number-of-orders-block-overflow {
        overflow: unset;
        padding-bottom: 0;
    }
}

.personal-cabinet__number-of-orders-block {
    width: 848px;
}

@media (min-width: 960px) {
    .personal-cabinet__number-of-orders-block {
        width: auto;
    }
}

.personal-cabinet__number-of-orders-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 16px;
}

.personal-cabinet__digits-graphics-container {
    display: grid;
    grid-template-columns: 26px 1fr;
    column-gap: 16px;
    align-items: start;
}

.personal-cabinet__digits-graphics-container--mounthes {
    height: 192px;
}

.personal-cabinet__digits-graphics-container--volumes {
    height: 203px;
}

.personal-cabinet__digits-container {
    display: flex;
    flex-direction: column;
}

.personal-cabinet__digits-container--first {
    height: 192px;
}

.personal-cabinet__digits-container--second {
    height: 196px;
}

.personal-cabinet__digit {
    margin: 0;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 14px;
    line-height: 20px;
}

.personal-cabinet__digit--first {
    height: 48px;
}

.personal-cabinet__digit--second {
    height: 49px;
}

.personal-cabinet__graphics-container {
    margin-bottom: 8px;
    display: grid;
    align-items: end;
    justify-items: center;
}

.personal-cabinet__graphics-container--first {
    height: 164px;
    grid-template-columns: repeat(12, 1fr);
}

.personal-cabinet__graphics-container--second {
    height: 155px;
    grid-template-columns: repeat(7, 1fr);
}

.personal-cabinet__graphic-container {
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.4);
    width: 28px;
    height: 40px;
}

.personal-cabinet__graphic-container--current {
    background-color: #212426;
    position: relative;
}

.personal-cabinet__graphic-container:nth-child(1) {
    height: 82px;
}

.personal-cabinet__graphic-container:nth-child(2) {
    height: 143.5px;
}

.personal-cabinet__graphic-container:nth-child(3) {
    height: 102.5px;
}

.personal-cabinet__graphic-container:nth-child(4) {
    height: 164px;
}

.personal-cabinet__graphic-container:nth-child(5) {
    height: 61.5px;
}

.personal-cabinet__graphic-container:nth-child(6) {
    height: 123px;
}

.personal-cabinet__graphic-container:nth-child(7) {
    height: 82px;
}

.personal-cabinet__graphic-container:nth-child(8) {
    height: 143.5px;
}

.personal-cabinet__graphic-container:nth-child(9) {
    height: 102.5px;
}

.personal-cabinet__graphic-container:nth-child(10) {
    height: 164px;
}

.personal-cabinet__graphic-container:nth-child(11) {
    height: 61.5px;
}

.personal-cabinet__graphic-container:nth-child(12) {
    height: 123px;
}

.personal-cabinet__graphic-volume-container {
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.4);
    width: 28px;
    height: 40px;
}

.personal-cabinet__graphic-volume-container:nth-child(1) {
    height: 77.52px;
}

.personal-cabinet__graphic-volume-container:nth-child(2) {
    height: 135.66px;
}

.personal-cabinet__graphic-volume-container:nth-child(3) {
    height: 96.9px;
}

.personal-cabinet__graphic-volume-container:nth-child(4) {
    height: 139.04px;
}

.personal-cabinet__graphic-volume-container:nth-child(5) {
    height: 58.14px;
}

.personal-cabinet__graphic-volume-container:nth-child(6) {
    height: 116.28px;
}

.personal-cabinet__graphic-volume-container:nth-child(7) {
    height: 155.04px;
}

.personal-cabinet__count-orders {
    display: none;
    color: #fff;
    background-color: #181D27;
    border-radius: 8px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    padding: 8px 12px;
    font-size: 8px;
    font-size: 10px;
    line-height: 16px;
}

@media (min-width: 1440px) {
    .personal-cabinet__count-orders {
        font-size: 12px;
        line-height: 18px;
    }
}

.personal-cabinet__count-orders--current {
    display: block;
    position: absolute;
    width: max-content;
    left: 50%;
    top: -45px;
    transform: translateX(-50%);
}

.personal-cabinet__count-orders-arrow-down {
    display: none;
    position: absolute;
    width: 12px;
    height: 12px;
    transform: translateX(-50%) rotate(45deg);
    background-color: #181D27;
    top: -20px;
    left: 50%;
}

.personal-cabinet__count-orders-arrow-down--current {
    display: block;
}

.personal-cabinet__mounthes-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    justify-items: center;
    align-items: start;
}

.personal-cabinet__volumes-container {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    justify-items: center;
    align-items: start;
}

.personal-cabinet__mounth,
.personal-cabinet__volume {
    margin: 0;
    color: rgba(0, 0, 0, 0.4);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}

.personal-cabinet__title-avg-info-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .personal-cabinet__title-avg-info-container {
        margin-bottom: 32px;
    }
}

.personal-cabinet__avg-info {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

.personal-cabinet__diagram-information-container {
    display: grid;
    grid-template-columns: 120px 1fr;
    column-gap: 40px;
    align-items: center;
}

.personal-cabinet__diagram-container {
    width: 120px;
    height: 120px;
    position: relative;
}

.personal-cabinet__diagram-graph-image-container {
    position: absolute;
}

.personal-cabinet__diagram-graph-image-container--green {
    width: 73.72px;
    height: 119.98px;
    right: 0;
}

.personal-cabinet__diagram-graph-image-container--orange {
    left: 9.37px;
    width: 50.25px;
    height: 43.14px;
}

.personal-cabinet__diagram-graph-image-container--red {
    top: 31px;
    left: -1px;
    height: 88.1px;
    width: 52.11px;
}

.personal-cabinet__diagram-status-title-percents-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.personal-cabinet__diagram-status-title-percents-container:last-child {
    margin: 0;
}

.personal-cabinet__diagram-status {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    display: grid;
    grid-template-columns: 6px 1fr;
    column-gap: 5px;
    align-items: center;
}

.personal-cabinet__diagram-status--approved::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: #48C653;
    border-radius: 3px;
}

.personal-cabinet__diagram-status--declined::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: #EB1B1B;
    border-radius: 3px;
}

.personal-cabinet__diagram-status--in-progress::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: #DB9D18;
    border-radius: 3px;
}

.personal-cabinet__percents {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}

.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #C67C48;
    border-bottom-color: transparent;
    border-radius: 50%;
    margin: auto;
    display: block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

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

.is-invalid {
    border-color: red;
}

.alert {
    padding: 16px 24px;
    border-radius: 8px;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

[data-js-tooltip] {
    position: relative;
    cursor: pointer;
}

.tooltip {
    width: 140px;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 14px;
    border-radius: 12px;
    padding: 12px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 0;
    margin-left: -12px;
    display: none;
}

.tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 24px;
    border-width: 8px;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
}
