/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.9.0.1741731341
Updated: 2025-03-11 22:15:41

*/

:root{
    --light: #FFFFFF;
    --dark: #21201E;
    --accent: #A58E55;
    --color-1: #f9f9f9;
    --color-2: #FFF3DF;
    --color-3: #a8565c;
    --jump-size: 8px; /* only for vertical spacing */
    --h-jump-size: 8px; /* only for horizontal spacing */
    --fa-li-width: 40px;
    --fa-li-margin: 32px;
    --s-column-gap: 16px;
    --md-column-gap: 40px;
    --lg-column-gap: 40px;
    --xl-column-gap: 40px;
    --s-section-top-padding: 40px;
    --md-section-top-padding: 40px;
    --lg-section-top-padding: 60px;
    --xl-section-top-padding: 80px;
    --s-section-bottom-padding: 40px;
    --md-section-bottom-padding: 40px;
    --lg-section-bottom-padding: 60px;
    --xl-section-bottom-padding: 80px;
    --s-lateral-padding: 3.72vw;
    --md-lateral-padding: 4vw;
    --lg-lateral-padding: 4vw;
    --xl-lateral-padding: 12vw;
    --sm-container: 350px;
    --md-container: 708px;
    --lg-container: 1120px;
    --xl-container: 1400px,
}

/* Astra override */
body:not(.single-post):not(.blog) #content .ast-container , #masthead .ast-container{
    max-width: 100%;
    padding: 0;
}

.ast-site-identity {padding: 0}
#page #masthead {
    z-index: 99;
    position: relative;
}

#page .sticky-header {
    position: fixed!important;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--light, white);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 100;
    transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
/* Fonts and text */

.color-black{color: var(--dark, black)}
.color-white{color: var(--light, white)}
.color-golden-brown{color: var(--accent, goldenrod)}

.fs-12{font-size: 12px; line-height:1.2em}
.fs-16{font-size: 16px; line-height:1.2em}
.fs-24{font-size: 24px; line-height:1.2em}
.fs-32{font-size: 32px; line-height:1.2em}
.fs-36{font-size: 36px; line-height:1.2em}
.fs-56{font-size: 56px; line-height:1.2em}

.font-oswald{font-family: 'Oswald', sans-serif}

.fa-check.special {
    border-radius: 5px;
    border: 3px solid white;
    font-size: 16px;
    padding: 4px;
}

.fa-check.special.dark {border-color: var(--dark, black)}

.simple-list {
    list-style: none;
    margin-left: 0;
}

/* backgrounds */
.bkg-dark{background-color: var(--dark, black)}
.bkg-light-gray{background-color: var(--color-1, lightgray)}
.bkg-white{background-color: var(--light, white)}
.bkg-golden-brown{background-color: var(--accent, goldenrod)}

.bkg-dark-pattern-1{
    background-image: url('/wp-content/uploads/pattern-1.png');
    background-repeat: repeat;
}
.bkg-white-pattern-1{
    background-image: url('/wp-content/uploads/pattern-1-white.png');
    background-repeat: repeat;
}

.bkg-dark-pattern-2 {
    background-color: lightgray;
    background-image: url('/wp-content/uploads/pattern-2.png');
    background-color: var(--Color-Brand-A1-Black, #21201E);
    background-position: 0% 0%;
    background-size: 200px 200px;
    background-repeat: repeat;
}
.bkg-dark-pattern-2:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background-color: rgb(33 32 30 / 80%);
    z-index: 0;
}

[class*=bkg-image], [class*=bkg-img] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/*  Botons */
.btn{ font-size: 18px; line-height: 1.1em}
.btn.golden-brown{
    background-color: var(--accent, goldenrod);
    color: var(--light, white)
}

.btn.white{
    background-color: var(--light, white);
    color: var(--dark, black)
}

/* borders */
.br-8{border-radius: 8px}
.br-right-100{
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
}
.br-24{border-radius: 24px}
.border-golden-brown{border: 1px solid var(--accent, goldenrod)}
tr.border-golden-brown td{border: 2px solid var(--accent, goldenrod)}
tr.border-golden-brown td:first-child{border-right: none}
tr.border-golden-brown td:last-child{border-left: none}

.shadow-1{box-shadow: 4px 4px 4px rgba(33,32,30,0.24)}
.shadow-2{box-shadow: 4px 4px 16px rgba(0,0,0,0.25)}

/* others */
.table-1 thead th {border: 1px solid var(--accent, goldenrod)}
.table-1.border-white thead th {border: 1px solid var(--light, white)}
.table-1.border-black thead th {border: 1px solid var(--dark, black)}
.table-1, .table-1 tbody td, .table-1 tbody th {border: none; padding-bottom: 20px}
.table-1 tbody tr:first-child th, .table-1 tbody tr:first-child td{padding-top: 40px}

.simple-table, .simple-table td, .simple-table th{
    border: none; 
}

.table-2 tbody{font-size: 18px; line-height: 1.1em}
.table-2 tbody tr:nth-child(even) td {background-color: #f2f2f2}
.table-2 td, .table-2 th{
    padding: 16px
}



.img-border {border: 8px solid var(--light, white)}


/* faqs container */
summary.faq__summary {
    list-style: none;
    display: block;
    position: relative;
    border-bottom: 1px solid var(--dark, black);
    padding-bottom: 8px;
    margin-bottom: 16px;
}
.faq__detail .faq__summary::after {
    display: block;
    content: "\f078";
    font-family: 'Font Awesome 6 Free';
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    align-content: center;
}

.faq__detail[open] .faq__summary::after {
    content: "\f077";
}

/* --------------------------- Contact Form  */
.wpcf7 form.wpcf7-form span {
    height: auto;
    display: block;
    margin-bottom: 16px;
}
.wpcf7 form.wpcf7-form span input:not([type=submit])::placeholder, .wpcf7 form.wpcf7-form span textarea::placeholder {
    color: var(--dark, black);
    opacity: 0.8;
}
.wpcf7 form.wpcf7-form span input:not([type=submit]), .wpcf7 form.wpcf7-form span textarea {
    height: auto;
    font-size: 22px;
    line-height: 1.2em;
    color: var(--dark, black);
    opacity: 1;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid var(--dark, black);
}
.wpcf7 form.wpcf7-form input[type="submit"] {
    padding: 16px 24px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.1em;
}
.wpcf7 .screen-reader-response > p:empty, 
.wpcf7 .screen-reader-response > ul:empty {
    display: none;
}
form fieldset{display: none}
form .wpcf7-acceptance label {
    display: flex;
    align-items: center;
    align-content: center;
}
form .wpcf7-acceptance span.wpcf7-list-item-label {
    margin-bottom: 0;
}
footer form .link, footer form .wpcf7-acceptance span.wpcf7-list-item-label  {color: white}
form .wpcf7-acceptance input {margin-right: 10px}
div.grecaptcha-badge{display:none}

/* ----------------------------------------- Footer */
.link:hover {
    color: var(--accent, goldenrod);
    text-decoration: underline;
}
.bkg-semi-transparent {background-color: rgba(45, 45, 45, 0.6)}
.bkg-img-footer{ background-image: url('/wp-content/uploads/a1-luxury-suite-lobby-sm.jpg')}

/* ----------------------------------------- Blog Posts */


body.single-post h2 {
    font-size: 56px;
    line-height: 1em;
}
body .entry-content h4{font-weight: 300}

.entry-content h2, .single-post h3 {margin-top: 0}
.entry-content ul.simple-list{padding-left: 0}
body .entry-content .mt0{margin-top:0}

.ast-article-post .post-thumb-img-content.post-thumb{border-radius: 8px; overflow: hidden}


@media (min-width: 768px) {

    .youtube-iframe.md-background-video{
        overflow: hidden;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }

    .md-img-border {border: 8px solid var(--light, white)}
    .md-border-none {border:none}
    .md-br-0 {border-radius: 0}

    .bkg-img-footer{ background-image: url('/wp-content/uploads/a1-luxury-suite-lobby-md.jpg')}

    .md-color-white{color: var(--light, white)}
}


@media (min-width: 1024px) {
    .bkg-img-footer{ background-image: url('/wp-content/uploads/a1-luxury-suite-lobby-lg.jpg')}

    .lg-fs-24{font-size: 24px; line-height:1.2em}
}

@media (min-width: 1440px) {
    .ast-desktop .ast-above-header-bar.ast-above-header, .ast-header-break-point #masthead.site-header .ast-above-header-bar,
    #ast-desktop-header .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
        padding-left: clamp(40px, calc(-560.0005px + 41.6667vw), 240px);
        padding-right: clamp(40px, calc(-560.0005px + 41.6667vw), 240px)
    }
}