
/* ---------- Avangard homepage design layer ---------- */
.avg-gold{color:#DFB869}
.avg-down{color:#E05C5C;font-weight:600}
.avg-up{color:#4BB57A;font-weight:600}

/* eyebrow pennant */
.avg-eyebrow .elementor-heading-title:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 21px;
    height: 14px;
    margin-right: 12px;
    background: var(--avg-arrow-url) no-repeat center / contain;
}

/* header */
.avg-ticker .elementor-heading-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avg-header-icons .elementor-icon{padding:8px}
.avg-mainbar{min-height:76px}

/* ---------- PRODUCT CARDS ---------- */
.avg-products .xpro-woo-product-grid-item{background:#fff;border:1px solid #E6E6E6;border-radius:4px;padding:12px 12px 18px;transition:box-shadow .3s,transform .3s}
.avg-products .xpro-woo-product-grid-item:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.10)}
.avg-products .xpro-woo-product-img-section{position:relative;display:flex;align-items:center;justify-content:center;background:#000;border-radius:4px;aspect-ratio:1/1;overflow:hidden;padding:22px}
.avg-products .xpro-woo-product-img-section img{width:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.avg-products .xpro-gallery-second-img-url{display:none}
.avg-products .xpro-woo-product-grid-content-sec{padding:16px 4px 0}
.avg-products .xpro-woo-product-grid-category-wrapper{display:none}
.avg-products .xpro-woo-product-grid-title{margin:0;font-family:Inter,sans-serif;font-size:17px;font-weight:600;line-height:1.35;color:#111}
.avg-products .xpro-woo-product-grid-price-wrapper{margin-top:6px}
.avg-products .xpro-woo-product-grid-price-wrapper .price,.avg-products .woocommerce-Price-amount{font-family:Inter,sans-serif;font-size:17px;font-weight:600;color:#DFB869}
.avg-products .xpro-woo-product-grid-star-rating-wrapper{margin-top:10px}
.avg-products .xpro-woo-product-grid-badges-wrapper{position:absolute;top:12px;left:12px}
.avg-products .xpro-woo-badges-btn span{background:#DFB869;color:#000;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:3px}
.avg-products .add_to_cart_button,.avg-products .button{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:10px 18px;background:#DFB869;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;border:0;border-radius:4px;text-decoration:none}
.avg-products .add_to_cart_button:hover,.avg-products .button:hover{background:#C9A257;color:#fff}
.avg-products .cbp-nav-next,.avg-products .cbp-nav-prev{background:#fff!important;border:1px solid #E6E6E6!important;color:#111!important}

/* tabs */
.avg-tabs .e-n-tabs-heading{background:#fff;border:1px solid #E6E6E6;border-radius:4px;overflow:hidden;margin-bottom:0}
.avg-tabs .e-n-tab-title{padding:18px 10px;background:transparent!important;border:0!important}
.avg-tabs .e-n-tab-title[aria-selected="true"]{color:#DFB869!important}
.avg-tabs .e-n-tabs-content{padding-top:0}

/* investment */
.avg-sec-invest .avg-invest-img img{border-radius:4px;width:100%}

/* locations */
.avg-loc-panel{border-radius:4px;min-height:420px;justify-content:center}
.avg-map-img img{width:100%;height:auto}

/* testimonials */
.avg-testi .xpro-testimonial-item,.avg-testi .xpro-elementor-testimonial-item{background:#fff;border:1px solid rgba(223,184,105,.55);border-radius:8px;padding:46px 32px 34px;position:relative}
.avg-testi .xpro-testimonial-item:before,.avg-testi .xpro-elementor-testimonial-item:before{content:'1C';position:absolute;top:-6px;left:24px;font-family:Georgia,serif;font-size:76px;line-height:1;color:#DFB869}

/* news */
.avg-news .xpro-post-grid-item{background:#fff;border:1px solid #E6E6E6;border-radius:4px;overflow:hidden}
.avg-news .xpro-post-grid-img img{width:100%;aspect-ratio:16/10;object-fit:cover}

/* press */
.avg-press-logo{background:#fff;border-radius:4px;padding:30px 22px;min-width:180px}
.avg-press-logo .elementor-heading-title{color:#D7D7D7!important}

/* footer */
.avg-footer-menu .xpro-elementor-horizontal-navbar-nav{flex-direction:column;align-items:flex-start}
/* ---------- Footer newsletter ---------- */
/* WPForms Modern is variable-driven and its selectors outrank ordinary class
   rules, so the palette goes through its variables; layout needs scoped rules. */
.avg-footer-news .wpforms-container {
    --wpforms-field-border-radius: 0px;
    --wpforms-field-border-size: 0px;
    --wpforms-field-border-style: none;
    --wpforms-field-background-color: transparent;
    --wpforms-field-border-color: transparent;
    --wpforms-field-text-color: #ffffff;
    --wpforms-field-size-input-height: 45px;
    --wpforms-field-size-input-spacing: 0px;
    --wpforms-field-size-font-size: 14px;
    --wpforms-field-size-padding-h: 20px;
    --wpforms-label-color: rgba(255, 255, 255, 0.5);
    --wpforms-label-size-font-size: 14px;
    --wpforms-label-error-color: #E9A5A5;
    --wpforms-button-background-color: #dfb869;
    --wpforms-button-text-color: #dfb869;
    --wpforms-button-border-radius: 0px;
    --wpforms-button-border-size: 0px;
    --wpforms-button-size-height: 47px;
    --wpforms-button-size-padding-h: 0px;
    --wpforms-button-size-font-size: 0px;
    margin: 0;
    max-width: 398px;
}

.avg-footer-news .elementor-heading-title {
    margin: 0 0 12px;
    font-family: var(--font-heading-family, 'Playfair Display', serif);
    font-size: clamp(20px, 1.8461538461538463vw, 24px);
    font-weight: 400;
    color: #DFB869;
}

/* One border only: on the form. Everything inside is stripped. */
.avg-footer-news div.wpforms-container .wpforms-form {
    position: relative;
    display: block;
    width: 100%;
    max-width: 398px;
}

.avg-footer-news div.wpforms-container .wpforms-field-container {
    position: static;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
}

.avg-footer-news div.wpforms-container .wpforms-field,
.avg-footer-news div.wpforms-container .wpforms-field.wpforms-has-error {
    position: relative;
    height: 47px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
}

.avg-footer-news div.wpforms-container .wpforms-form input[type=email],
.avg-footer-news div.wpforms-container .wpforms-form input[type=email]:focus,
.avg-footer-news div.wpforms-container .wpforms-form input[type=email].wpforms-error {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 47px;
    min-height: 0;
    margin: 0;
    padding: 0 56px 0 20px;
    background: transparent;
    border: 1px solid #DFB869;
    border-radius: 4px;
    box-shadow: none;
    outline: none;
    font-family: Inter, sans-serif;
    font-size: 14px;
    letter-spacing: 0.04em;
    color: #fff;
    transition: padding 0.2s ease;
}

/* The label is the floating placeholder, so the real one is hidden. */
.avg-footer-news div.wpforms-container .wpforms-form input[type=email]::placeholder {
    opacity: 0;
}

.avg-footer-news div.wpforms-container .wpforms-field-label {
    position: absolute;
    top: 23px;
    left: 20px;
    z-index: 1;
    margin: 0;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.5);
    pointer-events: none;
    transform: translateY(-50%);
    transition: top 0.2s ease, font-size 0.2s ease, letter-spacing 0.2s ease;
}

.avg-footer-news div.wpforms-container .wpforms-required-label {
    display: none;
}

/* focus-within covers focus everywhere; :has covers the filled state. */
.avg-footer-news div.wpforms-container .wpforms-field:focus-within .wpforms-field-label,
.avg-footer-news div.wpforms-container .wpforms-field:has(input:not(:placeholder-shown)) .wpforms-field-label {
    top: 11px;
    font-size: 10px;
    letter-spacing: 0.04em;
    transform: none;
}

.avg-footer-news div.wpforms-container .wpforms-form input[type=email]:focus,
.avg-footer-news div.wpforms-container .wpforms-form input[type=email]:not(:placeholder-shown) {
    padding-top: 16px;
}

.avg-footer-news div.wpforms-container .wpforms-submit-container {
    position: static;
    padding: 0;
    margin: 0;
}

/* Button text is sized to zero and replaced by the arrow, so the accessible
   name still reads 'Subscribe'. */
.avg-footer-news div.wpforms-container .wpforms-form button[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 45px;
    margin: 1px;
    padding: 0;
    background-color: #dfb869;
    border: 0;
    border-radius: 0 3px 3px 0;
    box-shadow: none;
    font-size: 0;
    line-height: 0;
    color: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.avg-footer-news div.wpforms-container .wpforms-form button[type=submit]:hover,
.avg-footer-news div.wpforms-container .wpforms-form button[type=submit]:active {
    background: #f9f6bb;
    opacity: 1;
}

.avg-footer-news div.wpforms-container .wpforms-form button[type=submit]:after {
    content: '';
    position: static;
    width: 18px;
    height: 18px;
    border: 0;
    background-color: #fff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M2.25 9L15.375 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 14.25L15.75 9L10.5 3.75' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M2.25 9L15.375 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 14.25L15.75 9L10.5 3.75' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

.avg-footer-news div.wpforms-container .wpforms-form button[type=submit]:hover:after {
    background-color: #000;
}

.avg-footer-news .wpforms-error-noscript,
.avg-footer-news #wpforms-error-noscript {
    display: none;
}

/* The input keeps its own box on error; only the border colour shifts, so the
   field never collapses or swaps the input out for the message. */
.avg-footer-news div.wpforms-container .wpforms-form input[type=email].wpforms-error {
    display: block;
    height: 47px;
    border-color: #E9A5A5;
}

/* Reserve the message row up front so adding it never shifts the layout. */
.avg-footer-news div.wpforms-container .wpforms-field-container {
    position: relative;
    padding-bottom: 22px;
}

/* Errors sit under the box rather than inside it, and out of flow so the
   input and the gold button cannot be pushed around. */
.avg-footer-news div.wpforms-container .wpforms-field .wpforms-error,
.avg-footer-news div.wpforms-container .wpforms-field-container .wpforms-error {
    position: absolute;
    top: 51px;
    left: 0;
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: Inter, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    color: #E9A5A5;
}

.avg-footer-news .wpforms-confirmation-container-full {
    margin: 0;
    padding: 12px 16px;
    background: rgba(223, 184, 105, 0.12);
    border: 1px solid rgba(223, 184, 105, 0.5);
    border-radius: 4px;
    color: #fff;
    font-family: Inter, sans-serif;
    font-size: 14px;
}

@media (max-width: 767px) {
    /* Reference stacks the logo centred above the newsletter on mobile */
    .avg-footer-brand {
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .avg-footer-brand .xpro-site-logo,
    .avg-footer-brand .xpro-site-logo img {
        margin-left: auto;
        margin-right: auto;
    }
    .avg-footer-news,
    .avg-footer-news .wpforms-container,
    .avg-footer-news div.wpforms-container .wpforms-form {
        max-width: 100%;
        width: 100%;
    }
}

/* whatsapp */


@media(max-width:1024px){}
@media(max-width:767px){
 .avg-loc-panel{min-height:0}
 .avg-ticker .elementor-heading-title{font-size:11px}
 .avg-press-logo{min-width:140px;padding:22px 14px}
}
html,body{overflow-x:hidden;max-width:100%}
