/*
Theme Name: GeneratePress
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Version: 3.6.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

GeneratePress, Copyright 2014-2025 EDGE22 Studios LTD.
GeneratePress is distributed under the terms of the GNU GPL

GeneratePress is based on Underscores http://underscores.me/, (C) 2012-2025 Automattic, Inc.

Actual CSS can be found in /assets/css/ folder.
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+SC:wght@300;400;500;600;700&family=Jersey+10&display=swap');

:root {
  --main-nav-height: 60px;
  --primary-text-color: #020202;
  --brown-color: #9E8C78;
  --beige-color: #F1E2CF;
  --beige-color-2: #D3CAC1;
  --light-beige-color: #F5F1EE;
  --light-beige-color-2: #FCFBFA;
  --primary-font: 'Cormorant SC';
  --site-padding: 20px;
}

body {
    max-width: 100vw;
    overflow-x: hidden;
    background-color: white;
}

.site {
    padding-top: var(--main-nav-height);
}

.site-header,
.site-main .wp-block-group__inner-container {
    padding-left: var(--site-padding);
    padding-right: var(--site-padding);
}

.separate-containers.no-sidebar .site-main {
    margin: 0;
    /* padding-bottom: 50px; */
}

.separate-containers .inside-article {
    padding: 0;
    background-color: transparent;
}

.nav-float-right #site-navigation {
    margin-left: 0;
    margin-right: auto;
}

.woocommerce-filter {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 10px;
}

.product-filter__wrapper {
    border-radius: 3px;
    background-color: #FFFFFFCC;
    padding: 40px;
}

.product-filter__wrapper > .wp-block-group__inner-container {
    padding: 0;
}

.product-filter__wrapper2 {
    position: relative;
    margin-top: 60px;
    padding: 40px 0;
}

.product-filter__wrapper2.product-filter__wrapper2--no-margin-top {
    margin-top: 0;
}

.product-filter__wrapper2 > .wp-block-group__inner-container {
    padding: 0;
}

.product-filter__wrapper2::before {
    content: '';
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -9999px;
    right: -9999px;
    background-color: var(--light-beige-color);
}

.woocommerce-filter__section {
    display: inline-flex;
    align-items: flex-start;
    width: 100%;
    height: 70px;
}

.woocommerce-filter__section--submit .wp-block-button,
.woocommerce-filter__section--submit .wp-block-button__link {
    height: 100%;
}

.filter {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 70px;
    
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
    white-space: nowrap;
    text-overflow: ellipsis;
}

.filter::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background: url('/wp-content/themes/generatepress/assets/images/ArrowDown.svg') no-repeat center center;
}

.filter__current-value {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 40px 0 20px;
    background-color: white;
    border-radius: 3px;
    cursor: pointer;
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
}

.filter__body {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: white;
    border-radius: 3px;
    padding: 15px 0;
    box-shadow: 0px 2px 6.5px 0px #00000033;
    z-index: 999;
}

.filter__body--closed {
    display: none;
}

.filter__body--cost {
    padding: 15px;
}

.filter__row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.filter__row + .filter__row {
    margin-top: 5px;
}

.filter__row__element {
}

.filter__input {
    display: inline-flex;
    width: 100%;
    height: 31px;
    border: 1px solid var(--beige-color-2);
    border-radius: 3px;
    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
    padding-left: 10px;
    padding-right: 10px;
}

.filter__input::placeholder {
    color: var(--beige-color-2);
}

.filter__option {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    height: 32px;
    text-overflow: ellipsis;
    cursor: pointer;
    color: var(--primary-text-color);
}

.filter__option--ticked {
    color: var(--brown-color);
    background-color: var(--light-beige-color);
}

.filter__option:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.filter__option__checkbox {
    width: 15px;
    min-width: 15px;
    max-width: 15px;
    height: 15px;
    min-height: 15px;
    max-height: 15px;
    margin-right: 20px;
    /* border: 1px solid var(--primary-text-color);
    border-radius: 3px; */
    background: url('/wp-content/themes/generatepress/assets/images/Checkbox.svg') no-repeat center center;
    background-size: 100% auto;
}

.filter__option--ticked .filter__option__checkbox {
    background-image: url('/wp-content/themes/generatepress/assets/images/CheckboxTicked.svg');
}

.filter__option__value {
    overflow: hidden;
    text-overflow: ellipsis;
}

.wocommerce-filter__option {
    display: inline-flex;
    align-items: flex-start;
    width: 100%;
}

.wocommerce-filter__price {
    display: inline-flex;
    align-items: flex-start;
    flex-direction: column;
}

.woocommerce ul.products {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    display: flex;
    flex-direction: column;
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    height: 450px;
    min-height: 450px;
    max-height: 450px;
    border: 1px solid var(--beige-color-2);
    margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    content: none;
    display: none;
}

.woocommerce ul.products li.product a img {
    height: 200px;
    object-fit: cover; 
    border-bottom: 1px solid var(--beige-color-2);
    margin-bottom: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
    padding: 0 15px;
}

.woocommerce ul.products li.product .price {
    position: relative;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    margin: -22px 15px 15px;
    background-color: var(--beige-color);
    border-radius: 3px;
}

.woocommerce-Price-amount {
    display: flex;
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 25px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
    text-align: center;
}

.product-excerpt {
    padding: 15px;
    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
}

.product-excerpt a {
    color: var(--primary-text-color);
}

.product-excerpt p {
    margin-bottom: 0;
}

.product__attributes {
    justify-self: flex-end;
    margin-top: auto;
    display: flex;
    justify-content: stretch;
    border-top: 1px solid var(--beige-color-2);
}

.product__attribute {
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    padding: 10px 0;
}

.product__attribute + .product__attribute {
    border-left: 1px solid var(--beige-color-2);
}

.product__attribute__name {
    font-size: 10px;
    text-align: center;

    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;

    color: var(--primary-text-color);
}

.product__attribute__value {
    font-family: var(--primary-font);
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;

    color: var(--primary-text-color);
}

.single-product__attributes {
    display: flex;
    flex-direction: column;
}

.single-product__attribute {
    display: flex;
    align-items: center;
    height: 50px;
    justify-content: space-between;
    font-family: var(--primary-font);
    font-weight: 600;
    font-style: SemiBold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: right;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
    border-bottom: 1px solid var(--beige-color-2);
}

.single-product__attribute__name {
    display: inline-flex;
    white-space: nowrap;
    color: var(--brown-color);
}

.single-product__attribute__value {
    display: inline-flex;
}

.product-id-cell     {
    display: none!important;
}

.map__price-tag {
    position: relative;
    display: flex;
    background-color: #2F2F2F;
    padding: 10px 20px 20px;
    border-radius: 3px;
}

.map__price-tag__text {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;

    background: -webkit-linear-gradient(173.45deg, #AA906F 4.71%, #D3BD96 25.51%, #E4CEA7 37.95%, #F2DFBE 51.75%, #D9C49F 72.89%, #C6AB84 93.34%, #9C8364 113.79%, #977F5D 141.06%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.map__price-tag__pin {
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin-left: -20px;
    display: flex;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    background-color: #2F2F2F;
    border-radius: 50%;
    overflow: hidden;
}

.map__price-tag__pin::before {
    display: flex;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    background: linear-gradient(173.45deg, #AA906F 4.71%, #D3BD96 25.51%, #E4CEA7 37.95%, #F2DFBE 51.75%, #D9C49F 72.89%, #C6AB84 93.34%, #9C8364 113.79%, #977F5D 141.06%);
}

.map__price-tag__pin__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    content: '';
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    border-radius: 50%;
    background-color: #2F2F2F;
}

.map__price-tag__pin__inner__image {
    display: flex;
    width: 20px;
    height: 20px;
    background: url('/wp-content/themes/generatepress/assets/images/MapMarker.svg') no-repeat center center;
}

.site-header {
    position: fixed;
    /* top: 0; */
    left: 0;
    right: 0;
    background-color: #FFFFFFCC;
    box-shadow: 0px 4px 20px 0px #D3CAC126;
    height: var(--main-nav-height);
    z-index: 1000000;
}

.inside-header {
    padding: 0;
    height: var(--main-nav-height);
}

.main-navigation {
    background-color: transparent;
}

.menu__logo > a {
    display: inline-flex;
    justify-content: center;
    align-items: stretch;
    font-size: 0 !important;
}

.menu__logo > a::before {
    content: '';
    display: inline-flex;
    width: 30px;
    background: url('/wp-content/themes/generatepress/assets/images/LogoIcon.svg') no-repeat center center;
}

.menu__logo > a::after {
    content: '';
    display: inline-flex;
    margin-left: 15px;
    width: 118px;
    background: url('/wp-content/themes/generatepress/assets/images/LogoCompanyName.svg') no-repeat center center;
}

.main-nav > .menu > .menu-item {
    /*  */
    /* This thing break dropdown menu elements. */
    /*  */

    /* display: inline-flex; */
    /* align-items: center; */
}

.main-nav .menu-item > a {
    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
}

.section--home-header {
    display: flex;
    align-items: flex-end;
    background: url('/wp-content/themes/generatepress/assets/images/HomeHeaderBackground.jpg') no-repeat center center / cover;
    min-height: 100vh;
    margin-top: calc(var(--main-nav-height) * -1);
}

.section--home-header > .wp-block-group__inner-container {
    padding-top: 0;
    padding-bottom: 0;
}

.header__intro {
    padding: 60px 0;
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.1);
}

.header__intro > .wp-block-group__inner-container {
    padding-top: 0;
    padding-bottom: 0;
}

.header__intro__title {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 55px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: white;
    text-shadow: 2px 2px 2px #0000008C;
}

.header__intro__description {
    font-family: var(--primary-font);
    font-weight: 600;
    font-style: SemiBold;
    font-size: 35px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: white;
    text-shadow: 2px 2px 2px #0000008C;
}

.header__intro__filter {
    margin-top: 125px;
    margin-bottom: 100px;
}

.header__intro__filter > .wp-block-group > .wp-block-group__inner-container {
    padding-top: 0;
    padding-bottom: 0;
}

.nav__section--right {
    display: flex;
    justify-content: stretch;
    align-items: center;
    gap: 0;

    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
}

.nav__section__seperator {
    display: inline-flex;
    width: 0;
    height: 36px;
    border-left: 1px solid var(--brown-color);
}

.nav__wishlist {
    display: inline-flex;
    justify-content: center;
    align-items: stretch;
    align-self: stretch;
    font-size: 0 !important;
    padding: 0 10px;
}

.nav__wishlist::before {
    content: '';
    display: inline-flex;
    width: 19px;
    background: url('/wp-content/themes/generatepress/assets/images/WishlistIcon.svg') no-repeat center center;
}

.wpcf7 .wpcf7-form-control.wpcf7-submit,
a.wp-block-button__link:not(.has-background) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
    border: 0;
    border-radius: 3px;
    text-align: center;
    padding: 12px 10px;
    background: linear-gradient(173.45deg, #AA906F 4.71%, #D3BD96 25.51%, #E4CEA7 37.95%, #F2DFBE 51.75%, #D9C49F 72.89%, #C6AB84 93.34%, #9C8364 113.79%, #977F5D 141.06%);
}

a.wp-block-button__link:not(.has-background):hover {
    color: var(--primary-text-color);
}

.wpcf7 .wpcf7-form-control.wpcf7-submit.button--big,
.button--big a.wp-block-button__link:not(.has-background),
a.wp-block-button__link--big:not(.has-background) {
    font-size: 16px;
    height: 70px;
}

.wpcf7 .wpcf7-form-control.wpcf7-submit.button--med,
.button--med a.wp-block-button__link:not(.has-background),
a.wp-block-button__link--med:not(.has-background) {
    min-width: 300px;
    font-size: 16px;
    height: 50px;
}

.button--fw {
    width: 100%;
}

.wpcf7 .wpcf7-form-control.wpcf7-submit.button--fw,
.button--fw a.wp-block-button__link:not(.has-background),
a.wp-block-button__link--fw:not(.has-background) {
    min-width: auto;
    width: 100%;
}

.wpcf7 .wpcf7-form-control.wpcf7-submit.button--mw300,
.button--mw300 a.wp-block-button__link:not(.has-background),
.button--mw300 a.wp-block-button__link:not(.has-background) {
    min-width: 300px;
}

.alg_currency_select {
    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 10px;
}

.trp-shortcode-switcher {
    background-color: transparent;
    border: 0;
}

.trp-shortcode-arrow {
    display: none;
}

.trp-current-language-item__wrapper {
    padding: 0 !important;
}

.trp-language-item {
    gap: 10px;
    padding: 0 10px;
}

.nav__phone {
    font-family: var(--primary-font);
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    padding-right: 10px;
}

.section {
    padding-top: 120px;
    padding-bottom: 120px;
}

.section > .wp-block-group__inner-container {
    padding-top: 0;
    padding-bottom: 0;
}

.block__grid {
    gap: 50px;
}

.section--new-offers .woocommerce ul.products {
    flex-wrap: nowrap;
}

.woocommerce-products-header,
.section__header,
.product-single__header {
    position: relative;
    padding-left: 50px;
    min-height: 150px;
}

.section__header--mb {
    margin-bottom: 60px;
}

.product-single__header::before,
.woocommerce-products-header::before,
.section__header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 150px;
    background: linear-gradient(173.45deg, #AA906F 4.71%, #D3BD96 25.51%, #E4CEA7 37.95%, #F2DFBE 51.75%, #D9C49F 72.89%, #C6AB84 93.34%, #9C8364 113.79%, #977F5D 141.06%);
}

.section__header > .wp-block-group__inner-container {
    padding: 0;
}

div.product .product-single__header .product_title,
.woocommerce-products-header__title,
.section__heading {
    font-size: 35px;
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.section__description__small {
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
}

div.product .product-single__header .product_title,
.woocommerce-products-header__title,
.section__header .section__heading {
    padding-bottom: 40px;
}

.woocommerce-products-header__title {
    margin-bottom: 0;
}

.woocommerce-product-details__short-description,
.woocommerce-products-header__description,
.section__description {
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
}

.section--best-offers {
    padding-top: 100px;
    padding-bottom: 100px;
    background: url('/wp-content/themes/generatepress/assets/images/BestOffersBackground.jpg') no-repeat center center / cover;
}

.section--best-offers__left {
    padding: 80px;
    background-color: white;
}

.section--best-offers__right {
    background: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .5) 20%, transparent 45%, transparent 70%, rgba(0, 0, 0, .5) 100%);
}

.section--best-offers .section__description {
    padding-top: 60px;
    padding-bottom: 80px;
}

.section--experts ul.wp-block-custom-post-type-widget-blocks-latest-posts {
    display: flex;
    justify-content: center;
    margin-top: 67px;
    gap: 60px;
}

.section--experts ul.wp-block-custom-post-type-widget-blocks-latest-posts > li {
    width: 300px;
    margin: 0;
    text-align: center;
}

.section--experts ul.wp-block-custom-post-type-widget-blocks-latest-posts > li > a {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 22px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: var(--primary-text-color);
    text-decoration: none;
    margin-top: 10px;
}

.section--experts ul.wp-block-custom-post-type-widget-blocks-latest-posts > li > .wp-block-custom-post-type-widget-blocks-latest-posts__post-excerpt {
    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
}

.section--experts ul.wp-block-custom-post-type-widget-blocks-latest-posts .wp-post-image {
    width: 300px;
    height: 330px;
    background-position: center center;
    object-fit: cover;
}

.section--news {
}

.section--news .news__left {
    position: relative;
    z-index: 99;
    margin-top: 80px;
}

.section--news .news__left div,
.section--news .news__left ul {
    position: relative;
    z-index: 99;
}

.news__left::before {
    position: absolute;
    content: '';
    top: -100px;
    left: -100px;
    right: -100px;
    bottom: -100px;
    background-color: var(--light-beige-color);
}

.news__left::after {
    position: absolute;
    content: '';
    top: -90px;
    left: -90px;
    right: -90px;
    bottom: -90px;
    border: 1px solid #d4be96;
}

.section--news .news__left .wpcf7-form {
    width: 345px;
    margin-top: 20px;
}

.section--news .news__left .wpcf7-form .wpcf7-form-control {
    width: 100%;
    border: 0;
}

/* 
.section--news::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 80px;
    right: 0;
    left: 50%;
    } */

.section--news .news__right {
    position: relative;
    z-index: 98;
    height: calc(100% - 80px);
}

.news__right::before {
    position: absolute;
    content: '';
    top: -100px;
    left: -100px;
    right: -100px;
    bottom: -100px;
    background: url('/wp-content/themes/generatepress/assets/images/NewsBackground.jpg') no-repeat center center / cover;
}

.section.section--news ul.wp-block-latest-posts {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    z-index: 100;
    gap: 20px;
    margin-top: 36px;
}

.section.section--news ul.wp-block-latest-posts > li {
    margin: 0;
    width: 285px;
    min-height: 420px;
    background-color: white;
    padding: 10px;
}

.section.section--news ul.wp-block-latest-posts > li > .wp-block-latest-posts__featured-image > img {
    object-fit: cover;
}

.section.section--news ul.wp-block-latest-posts > li:first-child > .wp-block-latest-posts__featured-image {
    float: left;
    height: 100%;
    width: 283px;
    margin-right: 15px;
}

.section.section--news ul.wp-block-latest-posts > li:first-child {
    width: 583px;
}

.site-footer {
    position: relative;
}

.footer-widgets {
    background-color: white;
    box-shadow: 0px 7px 20px 0px #D3CAC126 inset;
    padding-top: 90px;
}

.footer-widgets-container {
    padding: 0;
}

.footer-widgets,
.site-info {
    padding-left: var(--site-padding);
    padding-right: var(--site-padding);
}

.site-footer .footer-widgets-container .inside-footer-widgets {
    margin: 0;
}

.site-footer .footer-widgets-container .inner-padding {
    padding: 0;
}

.footer-widgets .sub-menu {
    margin: 0;
}

.site-footer p {
    margin: 0;
}

.site-footer .footer__logo {
    display: inline-flex;
    margin-bottom: 30px;
    width: 220px;
    height: 54px;
    background: url('/wp-content/themes/generatepress/assets/images/LogoFooter.svg') no-repeat center center / cover;
}

.footer__section__name {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
}

.footer__description {
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.footer-widgets .sub-menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-widgets .sub-menu > .menu-item {
    margin: 0;
}

.footer-widgets .sub-menu > .menu-item a {
    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: var(--primary-text-color);
    text-decoration: none;
}

.footer-widgets li.menu-item.menu-item-has-children {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.footer-widgets li.menu-item.menu-item-has-children > a {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--brown-color);
    text-decoration: none;
}

.footer-widget-1 {
    padding-right: 60px;
    border-right: 1px solid #aa906f;
}

.footer-widget-2 {
    padding-left: 60px;
}

.footer-widget-4 {
    padding-right: 60px;
}

.footer-widget-5 {
    padding-left: 60px;
    border-left: 1px solid #aa906f;
}

#scroll-top-button {
    position: absolute;
    left: 50%;
    top: 0;
    display: flex;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    border-radius: 50%;
    background-color: white;
    background: linear-gradient(173.45deg, #AA906F 4.71%, #D3BD96 25.51%, #E4CEA7 37.95%, #F2DFBE 51.75%, #D9C49F 72.89%, #C6AB84 93.34%, #9C8364 113.79%, #977F5D 141.06%);
    cursor: pointer;
}

#scroll-top-button::before {
    content: '';
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    background-color: white;
    border-radius: 50%;
}

#scroll-top-button::after {
    content: '';
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    background: url('/wp-content/themes/generatepress/assets/images/ScrollTopArrow.svg') no-repeat center center;
    background-size: 23px auto;
}

.section--get-professional-advice {
    position: relative;
}

.section .wpcf7 {
    width: 100%;
}

.section--get-professional-advice .wpcf7 {
    margin-top: 60px;
}

.section .wpcf7 .wpcf7-text {
    height: 50px;
}

.section .wpcf7 .wpcf7-text,
.section .wpcf7 .wpcf7-textarea {
    width: 100%;
    border: 1px solid #D3CAC1;
    border-radius: 3px;
    background-color: white;
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.section .wpcf7 .wpcf7-text::placeholder,
.section .wpcf7 .wpcf7-textarea::placeholder {
    color: var(--brown-color);
}

.section .wpcf7 .wpcf7-submit {
}

.section--new-offers .wpcf7 .wpcf7-submit {
    width: 100%;
}

.wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.wpcf7-form p {
    margin: 0;
}

.advice__left {
    position: relative;
    
}

.advice__left::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50%;
    right: 0;
    background: url('/wp-content/themes/generatepress/assets/images/GetProfessionalAdviceBackground.png') no-repeat center center / cover;
}

.section--faq {
    background-color: var(--light-beige-color-2);
}

.block__still-have-quastions {
    background-color: white;
    padding: 40px;
}

.block__still-have-quastions > .wp-block-group__inner-container {
    padding: 0;
}

.block__still-have-quastions__title {
    text-align: center;
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--brown-color);
}

.block__still-have-quastions__text {
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
}

.faq__grid {
    gap: 80px;
}

.section--faq .faq__accordion {
    margin-top: 40px;
}

#sp-ea-351.sp-easy-accordion > .sp-ea-single,
#sp-ea-195.sp-easy-accordion > .sp-ea-single {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #2f2f2f;
    margin-bottom: 0;
}

/* #sp-ea-195.sp-easy-accordion > .sp-ea-single .ea-expand-icon,
/* #sp-ea-351.sp-easy-accordion > .sp-ea-single .ea-expand-icon {
    display: none;
} */

.sp-easy-accordion .sp-ea-single .ea-header a {
    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 22px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.sp-easy-accordion > .sp-ea-single > .sp-collapse > .ea-body {
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
}

#sp-ea-351.sp-easy-accordion > .sp-ea-single > .sp-collapse > .ea-body,
#sp-ea-195.sp-easy-accordion > .sp-ea-single > .sp-collapse > .ea-body {
    background-color: transparent;
    color: var(--primary-text-color);
}

.sp-easy-accordion > .sp-ea-single > .sp-collapse > .ea-body p {
    margin: 0;
}

.sp-easy-accordion > .sp-ea-single > .sp-collapse > .ea-body p + p {
    margin-top: 10px;
}

.glsr {
    margin-top: 60px;
}

.glsr__displayed-reviews {
    display: flex;
    gap: 30px;
}

.glsr-default .glsr-review {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    width: 100%;
    border-radius: 3px;
    border: 1px solid var(--beige-color-2);
    padding: 20px 20px 0;
    min-height: 263px;
}

.glsr-review-author {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: var(--primary-text-color);
    margin-bottom: 15px;
}

.glsr-review-content {
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
    margin-bottom: 15px;
}

.glsr-review-footer {
    display: flex;
    align-items: center;
    height: 52px;
    border-top: 1px solid var(--beige-color-2);
    width: 100%;
    margin-top: auto;
}

.glsr-default .glsr-review--hidden {
    display: none;
}

.section--reviews .glsr__grid {
    margin-top: 60px;
    display: flex;
    flex-wrap: nowrap;
    gap: 60px;
}

.glsr__control-wrapper {
    display: flex;
    align-items: center;
    width: 55px;
}

.glsr__control-wrapper .wp-block-group__inner-container {
    padding: 0;
}

.glsr__control {
    width: 55px;
    height: 55px;
    border: 1px solid var(--beige-color-2);
    border-radius: 3px;
    background: no-repeat center center;
    background-size: 22px auto;
    cursor: pointer;
}

.glsr__control--left {
    background-image: url('/wp-content/themes/generatepress/assets/images/ReviewControlLeft.svg');
}

.glsr__control--right {
    background-image: url('/wp-content/themes/generatepress/assets/images/ReviewControlRight.svg');
}

.woocommerce-ordering,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    display: flex;
    align-items: center;
    float: none;
    margin-bottom: 0;
    height: 90px;
}

.woocommerce ul.products {
    margin-bottom: 0;
}

.breadcrumbs,
.woocommerce .woocommerce-breadcrumb {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    height: 21px;
    margin: 40px 0 60px;
}

.breadcrumbs > span > a,
.woocommerce .woocommerce-breadcrumb > a {
    display: inline-flex;
    align-items: center;
}

.breadcrumbs,
.breadcrumbs > span > a,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb > a {
    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
    text-decoration: none;
}

.breadcrumbs > span > a::after,
.woocommerce .woocommerce-breadcrumb > a::after {
    content: '';
    display: inline-flex;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    margin-right: 10px;
    background: url('/wp-content/themes/generatepress/assets/images/BreadcrumbArrow.svg') no-repeat center center;
    background-size: 100% auto;
}

.woocommerce-ordering > select {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
}

.link__view-on-map {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--brown-color);
    text-decoration: none;
}

.link__view-on-map::after {
    content: '';
    display: inline-flex;
    margin-left: 7px;
    width: 25px;
    height: 25px;
    background: url('/wp-content/themes/generatepress/assets/images/ViewOnMapArrow.svg') no-repeat center center;
    background-size: 100% auto;
}

.block--disabled-paddings {
    padding: 0;
}

.block--disabled-paddings > .wp-block-group__inner-container {
    padding: 0;
}

.product-single__gallery {
    width: 100%;
    overflow: hidden;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: none;
    width: 600px;
    margin: 0;
 }

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
    margin: 0;
}

.product-single__content {
    display: flex;
    flex-wrap: nowrap;
    gap: 60px;
    margin-bottom: 60px;
}

.product-single__header {
    position: relative;
    margin-bottom: 60px;
}

.product-single__gallery {
    position: relative;
}

.product-single__button--open-gallery {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 99;
    bottom: 15px;
    right: 15px;
    left: calc(50% + 22.5px);
    background: #2F2F2FCC;
    height: 50px;
    border-radius: 1px;
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: white;
    cursor: pointer;
}

.yith-add-to-wishlist-button-block {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
}

.yith-wcwl-icon,
.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.yith-wcwl-icon-svg__wrapper {
    display: flex;
    width: 45px;
    height: 45px;
    background: url('/wp-content/themes/generatepress/assets/images/WishlistHearthEmpty.svg') no-repeat center center;
    background-size: 35px auto;
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--added):hover .yith-wcwl-icon-svg__wrapper {
    background-image: url('/wp-content/themes/generatepress/assets/images/WishlistHearthFilledBlack.svg');
}

.yith-wcwl-add-to-wishlist-button--added .yith-wcwl-icon-svg__wrapper {
    background-image: url('/wp-content/themes/generatepress/assets/images/WishlistHearthFilled.svg');
}

.single-product__id {
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
    margin-bottom: 20px;
}

.woocommerce div.product p.price {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    background-color: var(--light-beige-color-2);
    border: 1px solid var(--beige-color-2);
    border-radius: 3px;
    margin: 40px 0 0;
}

.product-single__content .woocommerce-Price-amount {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 30px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    padding: 0;
    height: 70px;
    align-items: stretch;
    justify-content: stretch;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    content: none;
    display: none;
    border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs > li {
    position: relative;
    display: inline-flex;
    align-items: stretch;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    font-family: var(--primary-font);
    font-weight: 600;
    font-style: SemiBold;
    font-size: 25px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs > li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs > li::after {
    content: none;
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs > li > a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-family: var(--primary-font);
    font-weight: 600;
    font-style: SemiBold;
    font-size: 25px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs > li p {
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;

}

.woocommerce div.product .woocommerce-tabs ul.tabs > li.active {
    background-color: transparent;
    color: var(--brown-color);
    border-bottom: 1px solid var(--brown-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs > li + li a::before {
    content: '';
    padding: 0;
    margin: 0;
    display: flex;
    position: absolute;
    top: 17px;
    bottom: 17px;
    left: 0;
    right: auto;
    border: 0;
    border-radius: 0;
    height: auto;
    width: 0;
    border-left: 1px solid var(--beige-color-2);
}

.woocommerce-Tabs-panel {
    font-family: var(--primary-font);
    color: var(--primary-text-color);
}

.contacts__grid {
}

.contacts__grid > .wp-block-group + .wp-block-group {
    border-left: 1px solid #aa906f;
}

.contacts__grid > .wp-block-group > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 25px;
    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 22px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.contacts__grid > .wp-block-group > .wp-block-group__inner-container p {
    margin: 0;
}

.contact__icon {
    display: flex;
    width: 40px;
    height: 40px;
    margin-bottom: 30px;
    background: no-repeat center center;
    background-size: 40px auto;
}

.contact__icon--email {
    background-image: url('/wp-content/themes/generatepress/assets/images/ContactIconEmail.svg');
}

.contact__icon--phone {
    background-image: url('/wp-content/themes/generatepress/assets/images/ContactIconPhone.svg');
}

.contact__icon--address {
    background-image: url('/wp-content/themes/generatepress/assets/images/ContactIconAddress.svg');
}

.contact__icon--socials {
    background-image: url('/wp-content/themes/generatepress/assets/images/ContactIconSocials.svg');
}

.contacts__phone__row {
    display: flex;
    gap: 10px;
    align-items: center;
}

.contacts__phone__key {
    color: var(--brown-color);
}

.contacts__socials {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.contacts__social {
    display: inline-flex;
    width: 25px;
    height: 25px;
    background: no-repeat center center;
    background-size: 25px auto;
}

.contacts__grid .contacts__social {
    margin-top: 15px;
}

.contacts__social--facebook {
    background-image: url('/wp-content/themes/generatepress/assets/images/SocialIconFacebook.svg');
}

.contacts__social--instagram {
    background-image: url('/wp-content/themes/generatepress/assets/images/SocialIconInstagram.svg');
}

.contacts__social--vk {
    background-image: url('/wp-content/themes/generatepress/assets/images/SocialIconVk.svg');
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 15px;
    gap: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs > li:not(:nth-child(1)):not(:nth-child(2)) {
    display: none;
}

.woocommerce div.product div.images .flex-control-thumbs > li {
    display: inline-flex;
    width: 100%;
    height: 220px;
    float: none;
}

.woocommerce div.product div.images .flex-control-thumbs > li > img {
    object-fit: cover;
}

.woocommerce-product-gallery > .flex-viewport {
    height: 405px !important;
}

.product-single__expert {
    margin: 120px 0;
}

.grid__product-single-expert  {
    display: flex;
    flex-wrap: nowrap;
    gap: 80px;
    font-family: var(--primary-font);
    color: var(--primary-text-color);
}

.product-single-expert__image {
    display: flex;
    width: 270px;
    height: 330px;
}

.product-single-expert__image > a,
.product-single-expert__image > a > img {
    display: flex;
    width: 100%;
    height: 100%;
}

.product-single-expert__image > a > img {
    object-fit: cover;
}

.product-single__related-products {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 60px;
    gap: 20px;
}

.product-single__related-products ul.products {
    display: flex;
    flex-wrap: nowrap;
}

.product-single__related__right {
    width: 297px;
}

.product-single__new-listings {
    position: relative;
    height: 450px;
    padding: 60px 15px 0;
    border: 0.3px solid #D3CAC1;
    background-color: white;
}

.product-single__new-listings::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 40px;
    background: url('/wp-content/themes/generatepress/assets/images/NewListingsDecorTop.png') no-repeat bottom center;
    background-size: 100% auto;
}

.product-single__new-listings::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 65px;
    background: url('/wp-content/themes/generatepress/assets/images/NewListingsDecorBottom.png') no-repeat top center;
    background-size: 100% auto;
}

.product-single__new-listings__title {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 25px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
    margin-bottom: 10px;
}

.product-single__new-listings__description {
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
    margin-top: 15px;
}

.product-single__new-listings__form {
    margin-top: 10px;
}

.product-single__new-listings__form .wpcf7 .wpcf7-form-control.wpcf7-submit.button--med {
    width: 100%;
    min-width: auto;
}

.section--related-products {
    padding-top: 0;
    padding-bottom: 0;
}

.section--like-property {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: var(--light-beige-color-2);
    
}

.section--like-property::before {
    content: '';
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 330px;
    background: url('/wp-content/themes/generatepress/assets/images/LikePropertyDecorRight.png') no-repeat center left;
    background-size: auto 100%;
}

.section--we-grant {

}

.grant__grid {
    display: flex;
    gap: 0px;
    margin-top: 40px;
}

.grant__grid > .wp-block-group > .wp-block-group__inner-container {
    padding: 0;
}

.grant__grid > div {
    display: inline-flex;
    padding: 0 87px;
}

.grant__grid > div + div {
    border-left: 1px solid #aa906f;
}

.grant__grid > div:nth-child(1) {
    padding-left: 0;
    justify-content: left;
}

.grant__grid > div:nth-child(2) {
    justify-content: center;
}

.grant__grid > div:nth-child(3) {
    padding-right: 0;
    justify-content: right;
}

.grant__title {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 35px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--brown-color);
}

.grant__description {
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);

}

.section--why-choose-us {
    background-color: var(--light-beige-color-2);
}

.choose-us__grid  > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    list-style: none;
    padding-left: 0;
}

.choose-us__grid > .wp-block-group__inner-container > .wp-block-group {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 40px 30px;
    text-align: center;
    background-color: white;
}

.choose-us__icon {
    display: inline-flex;
    margin-bottom: 25px;
    width: 65px;
    height: 65px;
    background: no-repeat center left;
    background-size: 100% auto;
}

.choose-us__icon--icon1 {
    background-image: url('/wp-content/themes/generatepress/assets/images/ChooseUsIcon1.svg');
}

.choose-us__icon--icon2 {
    background-image: url('/wp-content/themes/generatepress/assets/images/ChooseUsIcon2.svg');
}

.choose-us__icon--icon3 {
    background-image: url('/wp-content/themes/generatepress/assets/images/ChooseUsIcon3.svg');
}

.choose-us__icon--icon4 {
    background-image: url('/wp-content/themes/generatepress/assets/images/ChooseUsIcon4.svg');
}

.choose-us__icon--icon5 {
    background-image: url('/wp-content/themes/generatepress/assets/images/ChooseUsIcon5.svg');
}

.choose-us__icon--icon6 {
    background-image: url('/wp-content/themes/generatepress/assets/images/ChooseUsIcon6.svg');
}

.choose-us__title {
    margin-bottom: 25px;
    font-family: var(--primary-font);
    font-weight: 600;
    font-style: SemiBold;
    font-size: 35px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    color: var(--primary-text-color);
}

.choose-us__description {
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.moving__description {
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
}

.block__interesting {
    position: relative;
    padding: 40px 0 40px 60px;
}

.block__interesting::before {
    content: '';
    display: flex;
    position: absolute;
    top: 0;
    right: -100vw;
    bottom: 0;
    left: 0; 
    background: var(--light-beige-color-2) url('/wp-content/themes/generatepress/assets/images/DecorRight.png') no-repeat;
    background-size: auto 100%;
    background-position: center left 460px;
}

.block__interesting > .wp-block-group__inner-container {
    position: relative;
    padding: 0;
}

.block__interesting__title {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 27px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--brown-color);
    margin-bottom: 20px;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    display: flex;
    gap: 20px;
}

.block__interesting .wp-block-latest-posts.wp-block-latest-posts__list {
    flex-direction: column;
}

.wp-block-latest-posts.wp-block-latest-posts__list > li {
    margin: 0;
    padding: 0;
    background-color: white;
}

.block__interesting .wp-block-latest-posts.wp-block-latest-posts__list > li {
    padding: 10px;
}

.block__interesting .wp-block-latest-posts.wp-block-latest-posts__list > li + li {
    margin-top: 15px;
}

.wp-block-latest-posts__post-title {
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    vertical-align: middle;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
    text-decoration: none;

}

.wp-block-latest-posts__post-date {
    display: flex;
    align-items: center;
    font-family: var(--primary-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--brown-color);
}

 .wp-block-latest-posts__post-date::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url('/wp-content/themes/generatepress/assets/images/PostDateIcon.svg') no-repeat center center;
    background-size: 18px auto;
    margin-right: 5px;
 }

.wp-block-latest-posts__post-excerpt {
    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.wp-block-latest-posts__featured-image {
    height: 200px;
}

.wp-block-latest-posts__featured-image > img {
    display: flex;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section.section__legislation--interesting {
    padding-bottom: 0;
}

.page__expert__contacts {
    display: flex;
    gap: 3px;
}

.page__expert__contact {
    display: inline-flex;
    width: 20px;
    height: 20px;
    background: no-repeat center center;
    background-size: 100% auto;
}

.page__expert__contact--icon1 {
    background-image: url('/wp-content/themes/generatepress/assets/images/PageIconSocial1.png');
}

.page__expert__contact--icon2 {
    background-image: url('/wp-content/themes/generatepress/assets/images/PageIconSocial2.svg');
}

.page__expert__contact--icon3 {
    background-image: url('/wp-content/themes/generatepress/assets/images/PageIconSocial3.svg');
}

.files__grid {
    padding: 0;
}

.files__grid  > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    list-style: none;
    padding: 0;
}

.file__container {
    background-color: white;
    border: 0.3px solid var(--beige-color-2);
    border-radius: 3px;
}

.file__container > .wp-block-group__inner-container {
    padding: 0;
    margin: 0;
}

.file__container .file__container__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    background-color: var(--light-beige-color);
    text-align: center;
}

.file__container .file__heading {
    padding: 26px 0;
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.file__container .file__icon {
    display: inline-flex;
    width: 56px;
    height: 56px;
    background: url('/wp-content/themes/generatepress/assets/images/UAE.png') no-repeat center center;
    background-size: auto 100%;
}

.file__container .file__container__body {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
}

.file__container .file__container__body > .wp-block-group__inner-container {
    padding: 0;
    margin: 0;
}

.file__container .file__properties {
    display: flex;
    flex-direction: column;
}

.file__container .file__property {
    
}

.file__container .file__property__name {
    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    color: var(--primary-text-color);
}

.file__container .file__property__value {
    font-family: var(--primary-font);
    font-weight: 600;
    font-style: SemiBold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.file__container .file__tip {
    font-family: var(--primary-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 114.99999999999999%;
    letter-spacing: 0%;
    color: var(--brown-color);
}

.section.section--insights {
    margin-bottom: 80px;
}

.section.section__legislation--interesting .wp-block-latest-posts.wp-block-latest-posts__list > li,
.section.section--insights .wp-block-latest-posts.wp-block-latest-posts__list > li {
    display: flex;
    flex-direction: column;
    padding: 15px;
    gap: 15px;
    border: 0.3px solid var(--beige-color-2);
    border-radius: 3px;
}

.section.section__legislation--interesting .wp-block-latest-posts.wp-block-latest-posts__list > li > .wp-block-latest-posts__featured-image,
.section.section--insights .wp-block-latest-posts.wp-block-latest-posts__list > li > .wp-block-latest-posts__featured-image {
    margin: -15px -15px 0;
}

.section.section--news2 {
}

.grid__news .wp-block-latest-posts.wp-block-latest-posts__list > li {
    border: 0.3px solid var(--beige-color-2);
    border-radius: 3px;
    padding: 15px;
}

.grid__news .wp-block-latest-posts.wp-block-latest-posts__list > li > .wp-block-latest-posts__featured-image {
    margin: -15px 15px -15px -15px;
}

.section.section--news2 .wp-block-latest-posts.wp-block-latest-posts__list {
    flex-direction: column;
    margin: 0;
}

.section.section--news2 .wp-block-latest-posts.wp-block-latest-posts__list > li {
    width: 100%;
    margin: 0;
    min-height: auto;
}

.section.section--news2 .wp-block-latest-posts.wp-block-latest-posts__list > li > .wp-block-latest-posts__featured-image {
    display: flex;
    width: 300px;
    height: 163px;
}

.page-header-image-single,
.inside-article .entry-meta {
    display: none;
}

.glsr-stars {
    display: flex;
}

.glsr-stars > .glsr-star {
    display: inline-flex;
    width: 22px;
    height: 22px;
    background: url('/wp-content/themes/generatepress/assets/images/IconStarEmpty.svg') no-repeat center center;
    background-size: auto 100%;
}

.glsr-stars > .glsr-star.glsr-star-full {
    background-image: url('/wp-content/themes/generatepress/assets/images/IconStarFull.svg');
}

.fr {
    float: right;
}

.wp-block-button.buton--link > .wp-block-button__link {
    background: white;
    border: 1px solid var(--brown-color);
    color: var(--brown-color);
}

.wp-block-button.buton--link > .wp-block-button__link:hover {
    background: white;
}

.product__header {
    position: relative;
}

.product__overlay {
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #020202CC;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: center;
    padding: 55px 42px 0;
    gap: 7px;
    transition: opacity .1s ease-in-out;
    opacity: 0;
}

li.product:hover .product__overlay {
    opacity: 1;
}

.product__overlay__item {
    width: 100%;
}

.product__overlay__button {
    position: relative;
    z-index: 1000;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 45px;
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    color: var(--primary-text-color);
    border-radius: 3px;
    background: linear-gradient(173.45deg, #AA906F 4.71%, #D3BD96 25.51%, #E4CEA7 37.95%, #F2DFBE 51.75%, #D9C49F 72.89%, #C6AB84 93.34%, #9C8364 113.79%, #977F5D 141.06%);
    box-shadow: 1px 1px 5px 0px #00000033;
}

.product__overlay__button--quick-view {
    background: transparent;
    border: 1px solid #AA906F;
}

.product__overlay__button--quick-view > .product__overlay__button__text {
    background: linear-gradient(173.45deg, #AA906F 4.71%, #D3BD96 25.51%, #E4CEA7 37.95%, #F2DFBE 51.75%, #D9C49F 72.89%, #C6AB84 93.34%, #9C8364 113.79%, #977F5D 141.06%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.single-product__title {
    display: none;
    padding: 26px 0 20px;
    font-family: var(--primary-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 25px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: tabular-nums;
    color: var(--primary-text-color);
}

.woocommerce--popup .single-product__id {
    margin-bottom: 0;
}

.woocommerce--popup .single-product__title {
    display: flex;
}

#popmake-455 {
    padding: 60px;
}

.single-product__learn-more {
    display: none;
    margin-top: 30px;
}

.single-product__learn-more .link__view-on-map {
    margin-left: 0;
}

.woocommerce--popup .single-product__learn-more {
    display: flex;
}

.single-product__button--ask {
    margin-top: 40px;
}

.woocommerce--popup .product-single__content {
    margin-bottom: 0;
}
