/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

:root {
  --black-color: #080807;
  --beige-color: #FCF4E7;
  --brown-color: #BF9F68;
}

p,
ul,
li {
    margin: 0;
}

.d-none {
    display: none !important;
}

.elementor img {
    max-width: none;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 0;
    outline-offset: 0;
}

.brown-color {
    color: var(--brown-color);
}

.why-lideal-block .background-img,
.cms-our-history-block .left-block .background-img,
#content_hook_1 .background-img,
#content_hook_5 .background-img,
#content_hook_9 .background-img,
.cms-word-from-founder-block .background-img,
#content_hook_14 .background-img,
#content_hook_18 .background-img {
    position: absolute;
}

/* Footer */

#footer {
    width: 100%;
    margin: 0 auto;
    background: var(--black-color);
    padding: 0;
}
#footer .footer-container {
    padding: 80px 0;
    max-width: 1920px;
    margin: 0 56px;
}

#footer p,
#footer a,
#footer li {
    color: var(--beige-color);
} 

#footer-background-spot-1 {
    top: 72px;
    left: 0;
}
#footer-background-spot-2 {
    top: 140px;
    right: 77px;
}

#footer .footer-main-block {
    display: flex;
    justify-content: space-evenly;
    gap: 16px;
    z-index: 1;
}
#footer #_desktop_logo h1 {
    margin-bottom: 0;
}

#footer .footer_menu {
    max-width: 121px;
}
#footer .block-contact.links {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 272px;
}
#footer .block_newsletter {
    min-width: 367px;
}
#footer .block_newsletter .alert {
    color: var(--black-color);
}
#footer .block_newsletter .top-text {
    padding: 0;
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}

#footer .logo {
    max-width: 161px;
}


#footer .footer_menu ul {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0;
    padding-top: 20px;
}
#footer .footer_menu ul li a {
    font-size: 16px;
}


#footer .block-contact .block-contact-title {
    font-size: 16px;
    margin-bottom: 16px;
    font-weight: 400;
}

#footer .block-contact ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#footer .block-contact ul li {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
}
#footer .block-contact ul li p {
    font-size: 16px;
}
#footer .block-contact .email-link {
    font-weight: 300;
    text-decoration: underline;
}

#footer .footer-bottom-block {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
#footer .footer-bottom-block .left-block,
#footer .footer-bottom-block .right-block {
    display: flex;
    gap: 24px;
}
#footer .footer-bottom-block .left-block a {
    text-decoration: underline;
}
#footer .footer-bottom-block a {
    font-size: 14px;
}

#footer .footer-bottom-block .footer_menu {
    max-width: 100%;
}
#footer .footer-bottom-block ul {
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0;
}

#footer .block_newsletter.news-block {
    display: none;
}
#footer #newsletter_email-input {
    font-size: 14px;
}



.block_newsletter .btn {
    text-decoration: underline;
}

#block-newsletter-label {
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 16px;
    padding-top: 0;
}

#newsletter_email-input {
    padding: 12px 16px;
    border: 1px solid rgba(130, 130, 130, 0.5);
    background: rgba(252, 244, 231, 0.1);
    color: var(--beige-color);
}
#newsletter_email-input::placeholder {
    color: var(--beige-color) !important;
    opacity: 1;
}

@media (min-width: 1980px) {
    #footer .footer-container {
        margin: 0 auto;
    }
}



/* Home block 1 */

.home-block-container {
    padding: 80px 56px;
}

#content_hook_1 .row {
    margin-left: -8px;
    margin-right: -8px;
}
#content_hook_1 .col {
    padding-left: 8px;
    padding-right: 8px;
}
#content_hook_1 .row:not(:first-child) {
    margin-top: 16px;
}

#content_hook_1 {
    position: relative;
}

#content_hook_1 .background-img {
    top: -120px;
}

#content_hook_1 .link-container {
    position: relative;
    display: block;
    width: 100%;
    height: 188px;
    align-content: end;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    outline: 2px solid transparent;
    overflow: hidden;
    transition: background-size 0.3s ease, outline-color 0.3s ease;
}
#content_hook_1 .link-container:hover {
    background-size: 135%;
    outline-color: var(--brown-color);
}

#content_hook_1 .link-container .background-img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.3s ease;
}
#content_hook_1 .link-container:hover .background-img {
    top: 0;
    width: 100%;
    transform: scale(1.35);
}

#content_hook_1 .title-text {
    display: block;
    padding: 9px 8px;
    font-size: 18px;
    line-height: 1.3;
    color: var(--beige-color);
    background-color: rgba(50, 50, 50, 0.4);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    transition: background-color 0.3s ease;
}
#content_hook_1 .link-container:hover .title-text {
    background-color: var(--brown-color);
}



/* Home block 2 */

#content_hook_2 {
    background: var(--black-color);
    overflow: hidden;
}
#content_hook_2 .home-block-container {
    padding-bottom: 0;
}

#content_hook_2 .title-block {
    padding-bottom: 80px;
    border-bottom: 1px solid rgba(252, 244, 231, 0.3);
}
#content_hook_2 .title-block .title-text,
.cms-our-history-block .left-block .title-text {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 600;
    vertical-align: middle;
    color: var(--beige-color);
    text-transform: uppercase;
}
#content_hook_2 .title-block .small-title-text,
.cms-our-history-block .left-block .title-text .small-title-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: var(--brown-color);
    margin-right: 10px;
}
#content_hook_2 .title-block .small-title-text,
#content_hook_2 .title-block .main-title-text,
.cms-our-history-block .left-block .title-text .small-title-text {
    vertical-align: middle;
}

#content_hook_2 .main-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 43px;
    margin-top: 26px;
}

#content_hook_2 .content-block {
    position: relative;
    padding-top: 30px;
    padding-bottom: 96px;
    overflow: hidden;
}
#content_hook_2 .content-block::after {
    content: '';
    position: absolute;
    bottom: -140px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background: radial-gradient(
        ellipse closest-side at center,
        rgba(191, 159, 104, 0.1) 0%,
        rgba(191, 159, 104, 0.1) 20%,
        rgba(191, 159, 104, 0.05) 50%,
        rgba(255, 255, 255, 0) 90%
    );
    pointer-events: none;
}
#content_hook_2 .content-block.full-text {
    display: block;
}
#content_hook_2 .content-block.short-text {
    display: none;
}
#content_hook_2 .content-block p {
    font-size: 16px;
    line-height: 1.5;
    color: var(--beige-color);
    margin-bottom: 16px;
}
#content_hook_2 .content-block p:last-of-type {
    margin-bottom: 0;
}

#content_hook_2 .img-block {
    min-width: 510px;
    max-width: 510px;
    align-content: end;
    margin-right: 24px;
}
#content_hook_2 .img-block img {
    width: 100%;
}

.show-hide-more {
    display: none;
    background: transparent;
    color: var(--beige-color);
    padding: 0;
    text-decoration: underline;
    font-size: 16px;
    margin-top: 16px;
}



/* Home block 3 */

.why-lideal-block {
    position: relative;
    overflow: hidden;
}
.why-lideal-block .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.why-lideal-block .col {
    padding-left: 12px;
    padding-right: 12px;
}

.why-lideal-block .home-block-container {
    padding-top: 47px;
    padding-bottom: 83px;
}

.why-lideal-block .background-img {
    left: 0;
    width: 100vw;
    /* max-width: 1920px; */
}

.why-lideal-block .title-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 57px;
    margin-bottom: 32px;
}

.why-lideal-block .title-left-block p,
.cms-word-from-founder-block .content-block .left-block p,
#content_hook_14 .title-block p {
    font-size: 56px;
    line-height: 68px;
}
.why-lideal-block .title-left-block .top-text,
.cms-word-from-founder-block .content-block .left-block .top-text {
    font-weight: 200;
    color: var(--brown-color);
}
.why-lideal-block .title-left-block .bottom-text,
.cms-word-from-founder-block .content-block .left-block .bottom-text {
    font-weight: 400;
    padding-left: 45px;
}

.why-lideal-block .title-right-block {
    max-width: 314px;
}
.why-lideal-block .title-right-block p {
    font-size: 16px;
    line-height: 1.5;
}

.why-lideal-block .main-container .info-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px;
    gap: 18px;
}

.why-lideal-block .main-container .text-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.why-lideal-block .main-container .text-content p {
    text-align: center;
}
.why-lideal-block .main-container .text-content .title-text {
    font-size: 18px;
    line-height: 1.3;
    text-transform: uppercase;
}
.why-lideal-block .main-container .text-content .description-text {
    line-height: 1.5;
}

.why-lideal-block.black-mode {
    background: var(--black-color);
}
.why-lideal-block.black-mode .background-img-2 {
    display: none;
}
.why-lideal-block.black-mode p {
    color: #FFFFFF;
}
.why-lideal-block.black-mode .background-spot {
    width: 500px;
    height: 500px;
}
.why-lideal-block.black-mode .background-spot.spot-1 {
    top: -240px;
    left: 40%;
}
.why-lideal-block.black-mode .background-spot.spot-2 {
    bottom: -240px;
    left: 10%;
}
.why-lideal-block.black-mode .background-spot.spot-3 {
    bottom: -220px;
    left: 55%;
}



/* Home block 5 */

#content_hook_5 {
    background: var(--black-color);
    overflow: hidden;
    position: relative;
}
#content_hook_5 .row,
#content_hook_14 .row {
    margin-left: -12px;
    margin-right: -12px;
}
#content_hook_5 .col,
#content_hook_14 .col {
    padding-left: 12px;
    padding-right: 12px;
}
#content_hook_5 .home-block-container {
    padding: 88px 56px;
}

#content_hook_5 .background-img {
    left: 0;
    z-index: 1;
}

#content_hook_5 .info-block {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px;
    gap: 16px;
    z-index: 2;
}
#content_hook_5 .info-block.padding-top {
    padding-top: 80px;
}

#content_hook_5 .info-block p {
    font-size: 18px;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--beige-color);
    text-align: center;
}

.background-spot {
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(
        ellipse closest-side at center,
        rgba(191, 159, 104, 0.07) 12%,
        rgba(191, 159, 104, 0.05) 35%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
}
#content_hook_5 #background-spot-1 {
    top: -20px;
    left: 40px;
}
#content_hook_5 #background-spot-2 {
    top: -20px;
    left: 57%;
}
#content_hook_5 #background-spot-3 {
    bottom: -20px;
    right: -40px;
}

#content_hook_5 .text-content br.mobile {
    display: none;
}



/* CMS */

#cms  {
    background: var(--beige-color);
}

#cms #header {
    position: relative;
    z-index: 1;
}

#cms .breadcrumb,
#cms #content-wrapper .page-header {
    display: none;
}

#cms .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0 !important;
}
#cms .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}

#cms .page-content {
    padding: 0;
    margin-bottom: 0;
    background: var(--beige-color);
}

#cms .cms-header-block .background-img {
    height: 586px;
    overflow: hidden;
}
#cms .cms-header-block .background-img img {
    width: 100%;
    transform: scale(1.2);
    filter: brightness(50%);
    object-fit: cover;
}

#cms .cms-header-block .title-block {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    /* transform: translate(0, -50%); */
}
#cms .cms-header-block .title-block p {
    font-size: 56px;
    line-height: 68px;
    color: #FFFFFF;
    text-align: center;
}

#cms .cms-container {
    width: 100%;
    padding: 88px 56px;
}

/* CMS Our store */

.cms-our-history-block,
#content_hook_8,
#content_hook_9,
.cms-word-from-founder-block,
#content_hook_14,
#content_hook_18 {
    position: relative;
    overflow: hidden;
}

#content_hook_9 .cms-container {
    padding: 88px 135px;
}

#content_hook_9 .background-img {
    left: 0;
    top: 0;
}

#content_hook_9 .statistics-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}
#content_hook_9 .statistics-block .statistics-item {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    width: 25%;
}
#content_hook_9 .statistics-block .statistics-item:first-child {
    justify-content: center;
}

#content_hook_9 .statistics-block .statistics-info .title-text {
    font-size: 56px;
    line-height: 76px;
    font-weight: 200;
    text-transform: uppercase;
    color: var(--brown-color);
    margin-bottom: 4px;
    white-space: nowrap;
}
#content_hook_9 .statistics-block .statistics-info .description-text {
    font-size: 16px;
    padding-left: 0;
}


.cms-our-history-block {
    background: var(--black-color);
}
.cms-our-history-block .cms-container {
    padding: 0 56px !important;
    padding-right: 0 !important;
}
.cms-our-history-block .row {
    display: flex;
    margin: 0;
}
.cms-our-history-block .col {
    padding: 0;
}

.cms-our-history-block .left-block {
    position: relative;
    padding: 56px 95px 56px 0;
}
.cms-our-history-block .left-block .background-spot.spot-1 {
    top: -50px;
    right: -40px;
}
.cms-our-history-block .left-block .background-spot.spot-2 {
    bottom: -80px;
    left: -130px;
}
.cms-our-history-block .left-block .background-img {
    transform: rotate(105deg);
    left: -250px;
    bottom: -182px;
}
.cms-our-history-block .left-block .background-img.img-2 {
    transform: rotate(-80deg);
    top: -215px;
    right: -165px;
    left: auto;
    bottom: auto;
}

.cms-our-history-block .left-block .title-text {
    font-size: 18px;
    font-weight: 500;
    text-align: left;
    margin-bottom: 8px;
}
.cms-our-history-block .left-block .title-text .small-title-text {
    margin-right: 25px;
}
.cms-our-history-block .left-block .description-block.full-text {
    display: none;
}
.cms-our-history-block .left-block .description-block p {
    position: relative;
    color: var(--beige-color);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 8px;
    text-align: left;
    z-index: 1;
}
.cms-our-history-block .left-block .link-block {
    margin-top: 32px;
}
.cms-our-history-block .show-hide-more {
    position: relative;
    display: block;
    margin-top: 0;
    z-index: 1;
}

.cms-our-history-block .right-block {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.cms-our-history-block .right-block::after {
    content: "";
    position: absolute;
    inset: 0;
    backdrop-filter: blur(4px);
    background: rgba(19, 17, 13, 0.7);
    filter: brightness(1.2);
    pointer-events: none;
}
.cms-our-history-block .right-block .img-block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 314px;
    height: 336px;
    z-index: 1;
}
.cms-our-history-block .right-block .img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cms-our-history-block .right-block .title-text {
    position: relative;
    height: 100%;
    text-align: center;
    align-content: center;
    padding: 55px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    color: #ffffff;
    z-index: 1;
}


#content_hook_12 .cms-container {
    padding: 47px 56px 33px 56px;
}

.cms-word-from-founder-block .background-img-3 {
    z-index: 0;
    width: 100vw;
}

#content_hook_12 .title-container {
    margin-top: 77px;
}


#cms .cms-word-from-founder-block .cms-container {
    padding: 0 56px;
}
.cms-word-from-founder-block .background-img-1 {
    left: 20px;
    bottom: -110px;
    transform: rotate(-10deg);
    width: 246px;
}
.cms-word-from-founder-block .background-img-2 {
    right: 90px;
    bottom: 60px;
}
.cms-word-from-founder-block .background-img-3 {
    display: none;
}

.cms-word-from-founder-block .content-block {
    display: flex;
    flex-wrap: nowrap;
    gap: 22px;
}

.cms-word-from-founder-block .left-block,
.cms-word-from-founder-block .right-block {
    padding-top: 91px;
}
.cms-word-from-founder-block .left-block {
    min-width: 314px;
}

.cms-word-from-founder-block .center-block {
    position: relative;
}
.cms-word-from-founder-block .center-block .img-block {
    position: relative;
    z-index: 1;
    width: 429px;
}
.cms-word-from-founder-block .center-block .img-block img {
    width: 100%;
}
.cms-word-from-founder-block .center-block .background-spot {
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    background: radial-gradient(
        ellipse closest-side at center,
        rgba(191, 159, 104, 0.2) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    width: 500px;
    height: 500px;
}

.cms-word-from-founder-block .content-block .quote-block {
    position: relative;
    z-index: 1;
    padding: 24px;
    border: 1px solid rgba(191, 159, 104, 0.2);
}
.cms-word-from-founder-block .content-block .quote-block .description-block {
    margin-bottom: 16px;
}
.cms-word-from-founder-block .content-block .quote-block .description-block .top-text {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.cms-word-from-founder-block .content-block .quote-block .description-block .bottom-text {
    line-height: 1.5;
    text-align: left;
}

.cms-word-from-founder-block .content-block .quote-block .author-info-block p {
   text-transform: uppercase;
   line-height: 1.3; 
}
.cms-word-from-founder-block .content-block .quote-block .author-info-block p .bold-text {
    font-weight: 600;
}


#content_hook_14 .cms-container {
    padding: 124px 56px;
}
#content_hook_14 .background-img-1 {
    top: 0;
    left: 50%;
}
#content_hook_14 .background-img-2 {
    bottom: 0;
    right: 0;
}
#content_hook_14 .background-spot {
    background: radial-gradient(
        ellipse closest-side at center,
        rgba(191, 159, 104, 0.1) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    width: 400px;
    height: 400px;
}
#content_hook_14 .spot-1 {
    top: 30px;
    left: 22%;
}
#content_hook_14 .spot-2 {
    bottom: 0;
    right: -60px;
}

#content_hook_14 .title-block {
    position: relative;
    z-index: 1;
    margin-bottom: 40px;
}
#content_hook_14 .title-block p {
    text-align: center;
}

#content_hook_14 .content-block {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
}

#content_hook_14 .content-block .link-container {
    display: block;
    position: relative;
    overflow: hidden;
    height: 188px;
}

#content_hook_14 .content-block .link-container .background-img {
    position: absolute;
    overflow: hidden;
    height: 188px;
    width: 100%;
    top: 0;
    left: 0;
}
#content_hook_14 .content-block .link-container .background-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#content_hook_14 .content-block .link-container .text-content {
    position: relative;
    align-content: center;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    border: 2px solid transparent;
    transition: all 0.3s ease;
}
#content_hook_14 .content-block .link-container .text-content p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 16px 26px;
    text-align: center;
    max-height: 188px;
    overflow-y: auto;
    transition: opacity 0.3s ease;
}
#content_hook_14 .content-block .link-container .text-content .title-text {
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: uppercase;
    line-height: 1.5;
}
#content_hook_14 .content-block .link-container .text-content .description-text {
    width: 100%;
    color: var(--beige-color);
    line-height: 1.5;
    opacity: 0;
}

#content_hook_14 .content-block .link-container:hover .text-content {
    background: rgba(20, 17, 11, 0.8);
    backdrop-filter: blur(2px);
    border-color: var(--brown-color);
}
#content_hook_14 .content-block .link-container:hover .text-content .title-text {
    opacity: 0;
}
#content_hook_14 .content-block .link-container:hover .text-content .description-text {
    opacity: 1;
}


#content_hook_15 .left-block {
    padding: 99px 115px 99px 0;
}
#content_hook_15 .left-block .title-text {
    margin-bottom: 32px;
}
#content_hook_15 .left-block .title-text .small-title-text {
    margin-right: 38px;
}
#content_hook_15 .left-block .description-block p:last-child {
    margin-bottom: 0;
}
#content_hook_15 .right-block {
    background-size: cover;
}


#cms #content_hook_17 .background-img img {
    filter: none;
    transform: scale(1);
}


#content_hook_18 .row {
    margin-left: -8px;
    margin-right: -8px;
}
#content_hook_18 .col {
    padding-left: 8px;
    padding-right: 8px;
}
#content_hook_18 .cms-container {
    padding: 80px 56px;
}
#content_hook_18 .background-img-1 {
    top: -80px;
    left: -20px;
}
#content_hook_18 .background-img-2 {
    right: 50px;
    top: 31%;
}

#content_hook_18 .content-block {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
#content_hook_18 .content-block .img-container {
    height: 188px;
    border: 2px solid var(--brown-color);
    background: var(--brown-color);
}
#content_hook_18 .link-block {
    align-self: center;
}

#content_hook_18 .content-block .img-container {
    position: relative;
    overflow: hidden;
}
#content_hook_18 .content-block .img-container .background-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.4);
}
#content_hook_18 .content-block .img-container .banner-img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 68px;
    width: auto;
    object-fit: cover;
    z-index: 1;
}

.link-block .btn {
    padding: 14.5px 16px;
    line-height: 1;
}


#content_hook_19 .left-block .title-text {
    margin-bottom: 32px;
}
#content_hook_19 .left-block .title-text .small-title-text {
    margin-right: 10px;
}
#content_hook_19 .left-block .description-block.full-text {
    display: block;
}
#content_hook_19 .left-block .description-block.short-text,
#content_hook_19 .left-block .description-block.full-text .show-hide-more {
    display: none;
}


#cms #content_hook_20 .cms-container {
    padding: 90px 56px 0 56px;
}
#content_hook_20 .center-block .background-spot {
    top: 40%;
    left: 90%;
    background: radial-gradient(ellipse closest-side at center, rgba(191, 159, 104, 0.15) 50%, rgba(255, 255, 255, 0) 100%);
}


#content_hook_21 .cms-container {
    padding: 47px 56px 64px 56px;
}
#content_hook_21 .background-img {
    opacity: 0.6;
}
#content_hook_21 .main-container .row .col:nth-child(2) .info-block{
    padding-left: 48px;
    padding-right: 48px;
}




/* === My account === */

.customer-left-menu {
    padding: 20px;
    padding-top: 40px;
    border: 1px solid rgba(191, 159, 104, 0.4);
    overflow-y: auto;
    overflow-x: hidden;
}

.customer-left-menu a {
    width: 100% !important;
}

.customer-left-menu .customer-info-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.customer-left-menu .customer-info-block .customer-name {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

.customer-left-menu .links-menu {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 48px 0;
    /* margin: 48px 0 189px 0; */
}
.customer-left-menu .links-menu a,
.customer-left-menu span.link-item {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 12px 16px;
    line-height: 1.5;
    background: transparent;
    transition: all 0.3s ease;
}
.customer-left-menu span.link-item {
    padding: 0;
}
.customer-left-menu .links-menu a:hover,
.customer-left-menu .links-menu a.active {
    background: var(--brown-color);
}

.customer-left-menu .material-icons {
    font-size: 20px;
}
.customer-left-menu .links-menu .icon-menu {
    width: 20px;
    height: 20px;
}
.customer-left-menu .links-menu .icon-menu svg,
.customer-left-menu .material-icons {
    color: var(--brown-color);
    width: 20px;
    height: 20px;
}
.customer-left-menu .links-menu a span {
    color: var(--text-black);
    transition: all 0.3s ease;
}
.customer-left-menu .links-menu a:hover svg,
.customer-left-menu .links-menu a:hover span,
.customer-left-menu .links-menu a.active svg,
.customer-left-menu .links-menu a.active span,
.customer-left-menu a.active .material-icons,
.customer-left-menu a:hover .material-icons {
    color: #FFFFFF;
}

.customer-left-menu .action-block {
    gap: 16px;
    margin: 0;
}
.customer-left-menu .action-block a {
    background: transparent !important;
    padding: 0;
}
.customer-left-menu .action-block a span {
    font-size: 18px;
    line-height: 1.2;
    color: var(--text-black) !important;
}
.customer-left-menu .action-block .icon-menu svg {
    color: var(--brown-color) !important;
}



/* My information */

.my-account-pages #wrapper > div,
#cart #wrapper > div {
    padding: 0 56px !important;
    margin-bottom: 64px !important;
    max-width: 1920px;
    margin: 0 auto;
    overflow-y: auto;
    overflow-x: hidden;
}

.my-account-pages .breadcrumb {
    display: none;
}

.my-account-pages #left-column,
.my-account-pages #content-wrapper {
    padding: 0;
}
.my-account-pages #left-column {
    padding-right: 30px;
}
.my-account-pages #content-wrapper {
    padding-left: 18px;
}

.my-account-pages #notifications .alert {
    margin-bottom: 24px;
}

.my-account-pages #content-wrapper .page-header {
    margin-bottom: 40px;
}
.my-account-pages #content-wrapper .page-header h1 {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
}

.my-account-pages #content-wrapper .page-content,
#cart .card {
    padding: 0;
    margin-bottom: 0;
    background: transparent;
    box-shadow: unset;
}
.my-account-pages #content-wrapper .form-control-submit {
    padding: 12px 58px;
    line-height: 1.5;
}

.my-account-pages .form-control {
    height: 58px;
    background: transparent !important;
    line-height: 1.4;
    border: 1px solid rgba(191, 159, 104, 0.4) !important;
    color: var(--text-black);
}
.my-account-pages .form-control:focus,
.password-field .btn:focus,
.password-field .btn:active {
    background: transparent;
    border: 1px solid rgba(191, 159, 104, 0.4);
    outline: 0;
}
.my-account-pages .password-field .form-control {
    border-right: 0 !important;
}
.my-account-pages .form-control-label,
.my-account-pages .form-control {
    font-size: 16px;
    line-height: 1.4;
}

.password-field .btn {
    height: 58px;
    background: transparent !important;
    line-height: 1;
    border: 1px solid rgba(191, 159, 104, 0.4) !important;
    border-left: 0 !important;
}
.password-field svg {
    width: 24px;
    height: 24px;
    color: var(--text-black);
}

.my-account-pages #content-wrapper .page-content .form-footer {
    margin-top: 8px;
}

.my-account-pages #content-wrapper .page-footer {
    display: none;
}


/* My wishlist */

.my-account-pages .an_wishlist-list .products {
    margin: 0;
    gap: 24px;
}

.my-account-pages .products.row > article.product-miniature {
    flex-basis: calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
}

.my-account-pages .pagination--minimal {
    margin: 0;
    margin-top: 40px;
}

/* Order history */

.my-account-pages table a {
    color: var(--text-black);
}

.my-account-pages table th {
    background: transparent;
    color: var(--text-black);
    border-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    padding: 10px;
}
.my-account-pages table tbody td {
    font-size: 16px;
    font-weight: 400;
    border: 1px solid var(--brown-color);
    color: var(--text-black);
    padding: 10px;
}
.my-account-pages table tbody tr:nth-of-type(odd) {
    background: transparent;
}



/* Basket page */

#cart #wrapper .breadcrumb {
    margin-bottom: 24px;
}

.cart-grid::after {
    display: none !important;
}

#cart .cart-grid-body {
    margin-bottom: 0;
}
#cart .cart-container {
    border: 0;
}
.cart-grid-body .card-block,
.cart-grid-body .cart-overview {
    padding: 0;
}
#cart .cart-container .title-text {
    font-size: 32px;
    font-weight: 200;
    line-height: 1.2;
    margin-bottom: 40px;
}

#cart .cart-overview .row {
    margin-left: -20px;
    margin-right: -20px;
}
#cart .cart-overview .col {
    padding-left: 20px;
    padding-right: 20px;
}

#cart .cart-overview .cart-header p {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}
#cart .cart-overview .cart-item {
    border-bottom: 1px solid rgba(191, 159, 104, 0.4);
    padding-top: 0;
    padding-bottom: 24px;
    margin-bottom: 24px;
}
#cart .cart-overview .cart-item .product-line-grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
#cart .cart-overview .cart-item .product-line-grid-body {
    align-self: baseline;
}

#cart .cart-overview .cart-item .price-attributes-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#cart .cart-overview .cart-item .product-name-info,
#cart .cart-overview .cart-item .product-price-info,
#cart .cart-overview .cart-item .product-attributes {
    display: block;
    font-weight: 500;
    line-height: 1.2;
}
#cart .cart-overview .cart-item .product-name-info {
    margin-bottom: 8px;
}
#cart .cart-overview .cart-item .product-name-info {
    font-size: 16px;
    color: var(--text-black);
}
#cart .cart-overview .cart-item .product-price-info,
#cart .cart-overview .cart-item .product-attributes {
    font-size: 20px;
    color: rgba(50, 50, 50, 0.6);
}
#cart .cart-overview .cart-item .product-attributes {
    font-weight: 300;
}
#cart .cart-overview .cart-item .product-image img {
    height: 104px;
    width: 104px;
    object-fit: cover;
}

#cart .cart-overview .cart-item .product-line-grid-right .cart-line-product-actions,
#cart .cart-overview .cart-item .product-line-grid-right .product-price {
    display: flex;
    align-items: center;
    height: 40px;
    line-height: 1;
}
#cart .cart-overview .cart-item .product-line-grid-right .product-price {
    font-size: 20px;
    font-weight: 500;
}

#cart .product-line-grid-right .cart-line-product-actions {
    justify-content: end;
}
#cart .product-line-grid-right .cart-line-product-actions .remove-from-cart {
    font-size: 18px;
    line-height: 1.2;
    margin-top: 0;
    white-space: nowrap;
}
#cart .product-line-grid-right .cart-line-product-actions .remove-from-cart img {
    margin-right: 5px;
}
#cart .product-line-grid-right .cart-line-product-actions .remove-from-cart .mobile-icon {
    display: none;
}

.bootstrap-touchspin {
    box-shadow: none;
}
#cart .cart-overview .bootstrap-touchspin .input-group-btn-vertical {
    display: none;
}
#cart .cart-overview .touchspin-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    width: 96px;
    max-height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(191, 159, 104, 0.4);
}
#cart .cart-overview .touchspin-block input,
#cart .cart-overview .touchspin-block button {
    place-items: center;
    background: transparent;
    padding: 0;
    border: 0;
    backdrop-filter: none;
}
#cart .cart-overview .touchspin-block input:focus,
#cart .cart-overview .touchspin-block button:focus {
    border: 0;
    outline: 0;
}
#cart .cart-overview .touchspin-block .js-cart-line-product-quantity {
    padding: 0 6px;
    width: 30px;
    font-size: 20px;
}


#cart .cart-summary {
    margin-top: 78px;
    padding: 32px;
    border: 1px solid rgba(191, 159, 104, 0.4);
    border-radius: 8px;
}
#cart .cart-summary .card-block {
    padding: 0;
}
#cart .cart-summary .card-block::after {
    display: none;
}

#cart .cart-summary .cart-summary-line {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
#cart .cart-summary .cart-summary-line::after {
    display: none;
}

#cart .cart-count-products {
    margin-bottom: 24px;
}
#cart .cart-count-products .label {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}
#cart .cart-count-products .value {
    font-size: 16px;
    font-weight: 300;
}

#cart .cart-summary .label {
    text-align: left;
}
#cart .cart-summary .value {
    text-align: right;
}

#cart .cart-summary .cart-line-bottom {
    margin-bottom: 16px;
}
#cart .cart-summary .cart-line-bottom .label,
#cart .cart-summary .cart-line-bottom .value {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2;
    color: var(--text-black);
}
#cart .cart-summary .cart-line-bottom .value {
    font-weight: 500;
}
#cart .cart-summary .cart-line-bottom .label,
#cart .cart-summary #cart-subtotal-discount .value {
    color: rgba(50, 50, 50, 0.6);
}
#cart .cart-summary #cart-subtotal-shipping .value {
    font-size: 14px;
}

#cart .cart-summary .cart-detailed-actions {
    margin-top: 24px;
}
#cart .cart-summary .cart-detailed-actions .text-sm-center {
    margin-bottom: 12px;
}
#cart .cart-summary .cart-detailed-actions .continue-shopping-block {
    margin-bottom: 0;
}
#cart .cart-summary .cart-detailed-actions a {
    width: 100%;
    padding: 12px;
}
#cart .cart-summary .cart-detailed-actions .btn {
    font-weight: 500;
}
#cart .cart-summary .cart-detailed-actions .continue-shopping-btn {
    display: block;
    padding: 0;
    width: max-content;
    margin: 0 auto;
    color: var(--brown-color);
    border-bottom: 1px solid var(--brown-color);
    font-size: 18px;
    line-height: 1.3;
}

#cart .cart-summary .cart-detailed-actions .alert {
    margin-bottom: 16px;
}

#cart #promo-code .promo-input {
    padding: 8px 16px;
    text-indent: 0;
}
#cart #promo-code .btn {
    font-size: 15px;
    padding: 8px 24px;
}

#cart .blockreassurance_product {
    display: none;
}


.sb-menu-right .cart-container .cart-product-line .product-line-actions > .row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}



/* Login pages */

.login-regist-pages #wrapper {
    padding: 0 56px;
}
.login-regist-pages .page-content a {
    font-size: 14px;
    color: var(--text-black);
    text-decoration: underline;
}
.login-regist-pages .page-content .input-group .btn {
    height: 45.6px;
}
.login-regist-pages .page-content .form-footer {
    place-self: center;
}
.login-regist-pages .custom-radio input[type=radio]:checked + span {
    background: var(--text-black);
}

#authentication #customer-form {
    padding: 0 15px;
}


.contact-form .alert {
    margin-bottom: 24px;
}


/* Mobile */

@media (min-width: 1200px) {
    .my-account-pages .products.row > article.product-miniature {
        flex-basis: calc((100% - 48px) / 3);
        max-width: calc((100% - 48px) / 3);
    }

    #cart .cart-grid > .col-lg-8 {
        width: 63.66666%;
        padding-right: 32px;
    }
    #cart .cart-grid > .col-lg-4 {
        width: 36.33333%;
        padding-left: 32px;
    }

    #cart .product-line-grid .product-line-grid-right .col-md-4 {
        width: 36%;
    }
    #cart .product-line-grid .product-line-grid-right .col-md-8 {
        width: 64%;
    }

    #contact .container.container-special {
        width: 100% !important;
    }
}

@media (max-width: 1400px) {
    #footer .footer-container {
        margin: 0 24px;
        padding: 32px 0;
    }


    #content_hook_9 .cms-container {
        padding: 88px 56px;
    }
}

@media (max-width: 1200px) {
    #footer .block_newsletter {
        max-width: 280px;
    }

    #content_hook_1 .link-container {
        background-size: 160%;
    }
    #content_hook_1 .link-container:hover {
        background-size: 195%;
    }

    #content_hook_2 .img-block {
        min-width: 310px;
        max-width: 310px;
    }


    #content_hook_9 .statistics-block {
        flex-wrap: wrap;
        gap: 24px;
    }
    #content_hook_9 .statistics-block .statistics-item {
        width: calc(50% - 24px);
    }
    #content_hook_9 .statistics-block .statistics-item {
        justify-content: center;
    }


    .cms-our-history-block .cms-container {
        width: 100%;
    }


    .cms-word-from-founder-block .content-block {
        flex-direction: column;
    }

    .cms-word-from-founder-block .center-block .background-spot,
    .cms-word-from-founder-block .background-img-2,
    .cms-word-from-founder-block .background-img-1 {
        display: none;
    }
    .cms-word-from-founder-block .background-img-3 {
        display: block;
        left: 0;
    }

    .cms-word-from-founder-block .left-block,
    .cms-word-from-founder-block .right-block {
        padding-top: 0;
    }
    .cms-word-from-founder-block .content-block .left-block p {
        font-size: 32px;
        line-height: 1;
    }
    .cms-word-from-founder-block .content-block .left-block .top-text {
        margin-bottom: 8px;
    }
    .cms-word-from-founder-block .content-block .left-block .bottom-text {
        padding-left: 70px;
    }
    .cms-word-from-founder-block .right-block {
        margin-top: 120px;
    }

    .cms-word-from-founder-block .center-block {
        position: absolute;
        left: 30%;
        /* left: 115px; */
    }
    .cms-word-from-founder-block .center-block .img-block {
        width: 357px;
    }

    .cms-word-from-founder-block .content-block .quote-block {
        background: var(--beige-color);
        margin-bottom: 32px;
    }


    /* Basket page */

    #cart .cart-overview .row {
        margin-left: -6px;
        margin-right: -6px;
    }
    #cart .cart-overview .col {
        padding-left: 6px;
        padding-right: 6px;
    }
}

@media (max-width: 991px) {
    #footer .logo {
        max-width: 100px;
    }
    #footer .block-contact.links {
        max-width: 200px;
    }
    #footer .block_newsletter {
        min-width: auto;
    }

    #content_hook_1 .link-container {
        background-size: 225%;
    }
    #content_hook_1 .link-container:hover {
        background-size: 265%;
    }

    #content_hook_2 .title-block {
        padding-bottom: 24px;
    }
    #content_hook_2 .title-block .title-text {
        font-weight: 400;
    }

    #content_hook_2 .main-block {
        flex-direction: column;
        gap: 24px;
        margin-top: 24px;
    }

    #content_hook_2 .content-block {
        padding-top: 0;
        padding-bottom: 0;
    }
    #content_hook_2 .content-block::after {
        display: none;
    }
    #content_hook_2 .content-block.full-text {
        display: none;
    }
    #content_hook_2 .content-block.short-text {
        display: block;
    }
    #content_hook_2 .content-block p {
        font-size: 15px;
    }

    #content_hook_2 .img-block {
        position: relative;
        align-self: center;
        min-width: auto;
        max-width: 400px;
        margin-right: 0;
    }
    #content_hook_2 .img-block::after {
        content: '';
        position: absolute;
        bottom: -50px;
        left: 20%;
        width: 500px;
        height: 600px;
        background: radial-gradient(
            ellipse closest-side at center,
            rgba(191, 159, 104, 0.15) 0%,
            rgba(191, 159, 104, 0.15) 20%,
            rgba(191, 159, 104, 0.1) 50%,
            rgba(255, 255, 255, 0) 100%
        );
        pointer-events: none;
    }

    #content_hook_2 .show-hide-more {
        display: block;
    }


    .why-lideal-block .title-left-block p {
        font-size: 32px;
        line-height: 1.3;
    }



    .cms-our-history-block .row {
        display: block;
    }

    .cms-our-history-block .left-block {
        padding: 32px 24px !important;
    }

    .cms-our-history-block .cms-container {
        padding: 0 !important;
    }
    .cms-our-history-block .right-block {
        height: 375px;
    }
    .cms-our-history-block .right-block .img-block {
        width: 246px;
        height: 246px;
    }


    #content_hook_14 .cms-container {
        padding: 40px 24px;
    }
    #content_hook_14 .content-block {
        display: flex;
        flex-direction: column;
    }
    #content_hook_14 .content-block::after {
        display: none;
    }


    #content_hook_18 .content-block {
        gap: 16px;
    }
    #content_hook_18 .row .col {
        margin-bottom: 16px;
    }
    #content_hook_18 .row .col:last-child {
        margin-bottom: 0;
    }
    #content_hook_18 .link-block {
        margin-top: 8px;
    }
    #content_hook_18 .background-img-1 {
        top: -100px;
        left: 80px;
        transform: rotate(-120deg);
    }
    #content_hook_18 .background-img-2 {
        display: none;
    }



    .my-account-pages #left-column {
        padding-right: 0px;
    }
    .customer-left-menu {
        padding: 24px 16px;
        padding-top: 24px;
    }
    .my-account-pages #content-wrapper .page-header {
        margin-bottom: 24px;
    }
    .my-account-pages #content-wrapper .page-header h1 {
        font-size: 24px;
    }



    /* Basket page */

    #cart .cart-items {
        padding: 0 !important;
    }
    #cart #wrapper > div {
        padding: 0 24px !important;
        margin-bottom: 40px !important;
    }
    #cart #wrapper .breadcrumb {
        margin-bottom: 16px;
    }
    #cart .cart-container .cart-header .product-line-grid-right,
    #cart .cart-overview .cart-item .product-line-grid-body {
        padding-left: 12px;
    }
    #cart .cart-overview .cart-item .product-line-grid-body {
        margin-bottom: 8px !important;
    }

    #cart .cart-container .title-text {
        font-size: 24px;
        margin-bottom: 32px;
    }

    #cart .cart-container .cart-header .header-total-text {
        text-align: right;
    }

    #cart .cart-overview .cart-item {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    #cart .cart-overview .cart-item .product-line-grid {
        display: block;
    }
    #cart .cart-overview .cart-item .product-image img {
        height: 80px;
        width: 80px;
    }
    #cart .cart-overview .cart-item .product-main-info {
        padding: 7px 0;
    }
    #cart .cart-overview .cart-item .product-name-info {
        font-size: 15px;
    }
    #cart .cart-overview .cart-item .price-attributes-block {
        flex-direction: row-reverse;
        flex-wrap: nowrap;
        gap: 12px;
    }
    #cart .cart-overview .cart-item .product-price-info {
        font-size: 18px;
        text-align: right;
    }
    #cart .cart-overview .cart-item .product-attributes {
        font-size: 18px;
        width: 100%;
    }

    #cart .cart-overview .cart-item .mobile-reverse {
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: nowrap;
    }

    #cart .cart-overview .touchspin-block {
        width: 143px;
        gap: 6px;
        justify-content: center;
    }
    #cart .cart-overview .touchspin-block button {
        width: 100%;
    }
    #cart .cart-overview .touchspin-block .touchspin-down-custom-btn {
        text-align: right;
    }
    #cart .cart-overview .touchspin-block .touchspin-up-custom-btn {
        text-align: left;
    }

    #cart .product-line-grid-right .price .product-price {
        padding-right: 9px;
        justify-content: end;
    }
    #cart .product-line-grid-right .cart-line-product-actions {
        justify-content: start;
    }

    #cart .product-line-grid-right .cart-line-product-actions .remove-from-cart img,
    #cart .product-line-grid-right .cart-line-product-actions .remove-from-cart span {
        display: none;
        margin-right: 0;
    }
    #cart .product-line-grid-right .cart-line-product-actions .remove-from-cart .mobile-icon {
        display: block;
    }


    #cart .cart-summary {
        margin-top: 16px;
        padding: 24px 16px;
    }
    #cart .cart-count-products,
    .block-promo {
        margin-bottom: 16px;
    }
    #cart .cart-summary .cart-detailed-actions {
        margin-top: 16px;
    }
    #cart .cart-count-products .label {
        font-size: 18px;
    }
    #cart .cart-count-products .value,
    .block-promo .promo-code form label {
        font-size: 15px;
        line-height: 24px;
    }
    #cart .cart-summary .cart-line-bottom .label,
    #cart .cart-summary .cart-line-bottom .value,
    .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
    #cart .cart-summary .cart-detailed-actions .continue-shopping-btn {
        font-size: 16px;
    }
    #cart .cart-summary #cart-subtotal-shipping .value {
        width: 50%;
    }
    .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
        font-size: 20px;
    }

    .sb-menu-right .cart-container .cart-product-line .product-line-actions > .row {
        justify-content: start;
    }
}

@media (max-width: 767px) {
    #footer .footer-main-block {
        flex-direction: column;
        gap: 40px;
    }

    #footer .logo {
        max-width: 120px;
    }

    #footer .footer_menu ul {
        padding-top: 0;
    }

    #footer .footer_menu,
    #footer .block_newsletter,
    #footer .block-contact.links {
        max-width: 100%;
    }

    #footer .block-contact .block-contact-title,
    #footer .block-contact ul li p {
        font-size: 15px;
        line-height: 1.2;
    }

    #footer .block-contact .email-link {
        font-size: 12px;
    }

    #block-newsletter-label {
        font-size: 18px;
    }

    #footer .footer-bottom-block,
    #footer .footer-bottom-block .left-block {
        flex-direction: column;
    }
    #footer .footer-bottom-block {
        margin-top: 32px;
        padding-top: 32px;
    }
    #footer .footer-bottom-block .left-block {
        gap: 16px;
        align-items: center;
    }
    #footer .footer-bottom-block .right-block {
        justify-content: center;
    }
    #footer .footer-bottom-block .right-block ul {
        flex-wrap: wrap;
    }
    #footer .block_newsletter .top-text {
        font-size: 18px;
    }



    .home-block-container {
        padding: 32px 24px;
    }
    #content_hook_1 .row {
        margin-top: 0;
    }
    #content_hook_1 .col:not(:first-child) {
        margin-top: 16px;
    }
    #content_hook_1 .background-img {
        top: -80px;
        left: -55px;
        transform: rotate(-25deg);
    }
    #content_hook_1 .link-container,
    #content_hook_1 .link-container:hover {
        background-size: cover;
    }

    

    #content_hook_2 .title-text br,
    #content_hook_5 .text-content br {
        display: none;
    }



    .why-lideal-block .main-container > .row {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
    .why-lideal-block .main-container > .row::after {
        display: none;
    }

    .why-lideal-block .home-block-container {
        padding: 32px 24px !important;
    }
    .why-lideal-block .background-img {
        transform: scale(2);
        top: 48px;
        left: 25px;
    }

    .why-lideal-block .title-container {
        flex-direction: column;
        align-items: normal;
        gap: 16px;
        margin-top: 0 !important;
        margin-bottom: 24px;
    }
    .why-lideal-block .title-container .title-right-block {
        align-self: center;
    }

    .why-lideal-block .title-left-block .bottom-text {
        padding-left: 52px;
    }

    .why-lideal-block .title-right-block p {
        text-align: center;
    }

    .why-lideal-block .main-container .info-block {
        padding: 0;
    }
    .why-lideal-block .main-container .info-icon {
        width: 48px;
    }
    .why-lideal-block .main-container .text-content {
        padding: 0 32px;
    }
    #content_hook_3 .main-container .text-content {
        padding: 0 16px;
    }

    .why-lideal-block.black-mode .background-img,
    .why-lideal-block.black-mode .background-spot {
        display: none;
    }
    .why-lideal-block.black-mode .background-img-2 {
        display: block;
        transform: scale(1);
        left: 0;
        top: 0;
    }
    .why-lideal-block.black-mode .main-container .text-content .title-text {
        color: var(--beige-color);
    }


    #content_hook_5 .row {
        margin-left: -4px;
        margin-right: -4px;
    }
    #content_hook_5 .col {
        padding-left: 4px;
        padding-right: 4px;
    }
    #content_hook_5 .home-block-container {
        padding: 40px 24px;
    }

    #content_hook_5 .background-img {
        left: -918px;
        top: -140px;
        transform: rotate(30deg);
    }

    #content_hook_5 .info-block {
        padding: 32px 7px;
    }
    #content_hook_5 .info-block.padding-top {
        padding-top: 32px;
    }

    #content_hook_5 #background-spot-1 {
        left: 0;
    }
    #content_hook_5 #background-spot-2 {
        top: 66%;
        left: 50%;
    }
    #footer-background-spot-1 {
        top: 40px;
    }
    #content_hook_5 #background-spot-3,
    #footer-background-spot-2 {
        display: none;
    }

    #content_hook_5 .text-content br.mobile {
        display: block;
    }



    /* CMS */

    #cms .header-top .container {
        width: 100%;
    }
    #cms .cms-container,
    #cms .cms-word-from-founder-block .cms-container,
    #cms #content_hook_20 .cms-container {
        padding: 32px 24px;
    }
    #cms .cms-header-block .background-img {
        height: 328px;
        position: relative;
    }
    #cms .cms-header-block .background-img img {
        transform: none;
        width: 100%;
        height: 260px;
        top: 70px;
        object-fit: cover;
        object-position: center;
    }
    #cms .cms-header-block .title-block p {
        font-size: 36px;
        line-height: 1;
    }


    #content_hook_9 .cms-container,
    #content_hook_14 .cms-container,
    #content_hook_18 .cms-container {
        padding: 40px 24px;
    }
    #content_hook_9 .background-img {
        top: 20%;
        left: -765px;
        transform: rotate(-18deg);
    }
    #content_hook_9 .statistics-block {
        flex-direction: column;
    }
    #content_hook_9 .statistics-block .statistics-item {
        justify-content: start;
        padding: 0 18px;
        width: 100%;
    }
    #content_hook_9 .statistics-block .statistics-item .star-img {
        max-width: 40px;
    }
    #content_hook_9 .statistics-block .statistics-item:first-child {
       justify-content: start; 
    }
    #content_hook_9 .statistics-block .statistics-info {
        width: 100%;
        text-align: center;
    }


    .cms-our-history-block .cms-container {
        padding: 0 !important;
    }

    .cms-our-history-block .left-block .title-text {
        margin-bottom: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid rgba(252, 244, 231, 0.3);
    }
    .cms-our-history-block .left-block .title-text .small-title-text {
        margin-right: 10px !important;
    }
    .cms-our-history-block .left-block .description-block p {
        margin-bottom: 16px;
    }

    .cms-our-history-block .left-block .description-block.short-text p {
        display: none;
    }
    .cms-our-history-block .left-block .description-block.short-text .view-mobile {
        display: block;
    }
    .cms-our-history-block .left-block .description-block.short-text .view-mobile.last {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .cms-our-history-block .left-block .link-block {
        margin-top: 24px;
    }

    .cms-our-history-block .left-block .background-img.img-2 {
        display: none;
    }
    .cms-our-history-block .left-block .background-spot.spot-1 {
        top: auto;
        bottom: -500px;
        right: -400px;
        width: 800px;
        height: 800px;
        background: radial-gradient(
            ellipse closest-side at center,
            rgba(191, 159, 104, 0.2) 12%,
            rgba(191, 159, 104, 0.15) 35%,
            rgba(191, 159, 104, 0.05) 66%,
            rgba(255, 255, 255, 0) 100%
        );
    }

    .cms-our-history-block .right-block {
        background-size: 170%;
    }
    .cms-our-history-block .right-block .title-text {
        font-size: 20px;
        padding: 20px;
    }

    #content_hook_11 .left-block .description-block .background-img {
        display: none;
    }


    #content_hook_12 .background-img,
    .cms-word-from-founder-block .background-img-3 {
        transform: scale(3);
        top: 103px;
        left: -150px;
    }
    #content_hook_12 .title-left-block .bottom-text {
        padding-left: 120px;
    }

    .cms-word-from-founder-block .background-img-3 {
        top: 78px;
    }
    .cms-word-from-founder-block .content-block .quote-block {
        margin-bottom: 0;
    }


    #content_hook_14 .background-img-1,
    #content_hook_14 .background-img-2 {
        display: none;
    }

    #content_hook_14 .title-block {
        margin-bottom: 24px;
    }
    #content_hook_14 .title-block p {
        font-size: 32px;
        line-height: 1;
    }

    #content_hook_14 .content-block .link-container .text-content {
        background: rgba(0, 0, 0, 0.7) !important;
        overflow-y: auto;
    }
    #content_hook_14 .content-block .link-container .text-content p {
        position: relative !important;
        opacity: 1 !important;
        top: auto;
        left: auto;
        transform: none;
        padding: 16px 20px;
    }
    #content_hook_14 .content-block .link-container .text-content .title-text {
        padding-bottom: 3px;
    }
    #content_hook_14 .content-block .link-container .text-content .description-text {
        padding-top: 0;
        font-size: 12px;
        overflow-y: unset;
    }


    #content_hook_18 .content-block .img-container .background-img {
        filter: brightness(0.7);
    }


    #content_hook_19 .left-block .description-block.full-text {
        display: none;
    }
    #content_hook_19 .left-block .description-block.short-text,
    #content_hook_19 .left-block .description-block.full-text .show-hide-more {
        display: block;
    }
    #content_hook_19 .left-block .title-text {
        margin-bottom: 24px;
    }
    #content_hook_19 .left-block .title-text .small-title-text {
        margin-right: 0 !important;
    }
    #content_hook_19 .left-block .title-text {
        font-size: 16px;
    }
    #content_hook_19 .left-block .description-block.short-text .view-mobile.last {
        -webkit-line-clamp: 6;
    }

    #content_hook_19 .right-block {
        background-size: 100%;
    }


    #content_hook_21 .title-container .title-right-block {
        display: none;
    }
    #content_hook_21 .title-left-block .bottom-text {
        padding-left: 65px;
    }



    .customer-left-menu {
        margin-top: 7px;
        margin-bottom: 32px;
    }
    .my-account-pages #content-wrapper {
        padding-left: 0;
    }
    .customer-left-menu .links-menu {
        margin: 24px 0;
    }
    .customer-left-menu .action-block {
        margin: 0;
    }
    .my-account-pages #wrapper > div,
    .login-regist-pages #wrapper {
        padding: 0 24px !important;
        margin-bottom: 32px !important;
    }
    .my-account-pages .form-control-label,
    .my-account-pages .form-control {
        font-size: 15px;
    }
    .my-account-pages .pagination--minimal {
        margin-top: 0;
    }

    .my-account-pages #content-wrapper .page-content .form-footer .btn {
        width: 100%;
    }

    body#checkout #cart-summary-product-list .product-name {
        text-transform: unset;
        font-size: 15px;
        line-height: 1.2;
    }
}

/** whatsapp *****************************/
.whatsapp-wrapper {
    z-index: 100;
    width: 56px;
    height: 56px;
    position: fixed;
    right: 56PX;
    top: 541px;
}

.whatsapp-content-wrapper {
    z-index: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative
}

.whatsapp-bg {
    z-index: 1;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background-color: #3bd43d80;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    position: absolute
}

.whatsapp-button {
    z-index: 2;
    background-color: #3bd43d;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    display: flex;
    position: relative
}

.whatsapp-button_icon {
    background-image: url(https://cdn.prod.website-files.com/68075876f044ec5a522f7df3/68997f75a702846f9c5176d4_Vector-2.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 2em;
    height: 2em
}
@media (max-width: 768px) {
    .whatsapp-wrapper {
        right: 25px;
        bottom: 31%;
        top: unset;
    }
}
/** end whatsapp *****************************/

/* styles for cart counter */
.header-block.blockcart.cart-preview {
    position: relative;
}
.header-block__badge.cart-nb-products {
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgb(191, 159, 104);
    color: #fff;
    min-width: 15px;
    height: 15px;
    padding: 0 5px;
    font-size: 12px;
    line-height: 15px;
    border-radius: 999px;
    position: absolute;
    top: -13px;
    right: -13px;
}
/* end styles for cart counter */

/* CSS CUSTOM HOMEPAGE */
.block_newsletter.news-block .alert-success, .block_newsletter.news-block .alert-danger{
    background-color: transparent;
}
#index .block-social .vimeo{
    display: none;
}
