/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Add space between header and page content */
.site-content {
    padding-top: 80px; /* Adjust as needed */
}


.site-primary-footer-wrap {
    padding-bottom: 0 !important; /* Remove extra space below middle footer */
    margin-bottom: 0 !important;
}

.site-below-footer-wrap {
    padding-top: 15px !important;  /* Adjust this for small gap */
    margin-top: 0 !important;
    border-top: none !important; /* Remove yellow line */
}

.footer-below-section-separator {
    display: none !important; /* Just in case it's added as a separator element */
}


/* Add one centered shorter line with space above/below */
.site-primary-footer-wrap::after {
    content: "";
    display: block;
    width: 90%; /* length of line */
    height: 1px; /* thickness */
    background-color: #C6CADD; /* grey */
    margin: 30px auto 0 auto; /* top space, auto left/right */
}


/* Match Footer Menu style with Copyright */
.ast-footer-copyright,
.ast-footer-menu {
    font-size: 14px;       /* Same size */
    color: #888888;        /* Same color */
}


.home .site-content {
    padding-top: 150px;
}


.is-style-fill {
  margin-top: 100px; /* adjust px as needed */
}



/* Make email and phone side by side with full name width */
.wpforms-container .wpforms-field.email-field,
.wpforms-container .wpforms-field.phone-field {
    display: inline-block;
    width: 37%; /* adjust width for spacing */
    box-sizing: border-box;
    vertical-align: top;
}

.wpforms-container .wpforms-field.phone-field {
    margin-left: 0.1%; /* gap between email and phone */
}



/* Make zip code and city side by side with full name width */
.wpforms-container .wpforms-field.zip-field,
.wpforms-container .wpforms-field.city-field {
    display: inline-block;
    width: 37%; /* adjust width for spacing */
    box-sizing: border-box;
    vertical-align: top;
}

.wpforms-container .wpforms-field.city-field {
    margin-left: 0.1%; /* gap between zip code and city */
}


/* Make bedromm1 and bedroom2 side by side with full name width */
.wpforms-container .wpforms-field.bedroom1-field,
.wpforms-container .wpforms-field.bedroom2-field {
    display: inline-block;
    width: 37%; /* adjust width for spacing */
    box-sizing: border-box;
    vertical-align: top;
}

.wpforms-container .wpforms-field.bedroom2-field {
    margin-left: 0.1%; /* gap between bedroom1 and bedroom2 */
}

/* Make budget and dropdown side by side with full name width */
.wpforms-container .wpforms-field.budget-field,
.wpforms-container .wpforms-field.dropdown-field {
    display: inline-block;
    width: 37%; /* adjust width for spacing */
    box-sizing: border-box;
    vertical-align: top;
}

.wpforms-container .wpforms-field.dropdown-field {
    margin-left: 0.1%; /* gap between budget and dropdown */
}


/* Style WPForms submit button */
.wpforms-container .form-submit {
    color: #ffffff;              /* text color */
    border: 1.3px solid orange;  /* border color & width */
    background-color: transparent; /* optional, keep transparent */
    padding: 10px 25px;          /* adjust size */
    font-size: 16px;             /* text size */
    cursor: pointer;             /* pointer on hover */
    transition: all 0.3s ease;  /* smooth hover */
    border-radius: 5px;          /* optional rounded corners */
}

/* Optional hover effect */
.wpforms-container .form-submit:hover {
    background-color: orange;
    color: #ffffff;
}



/* Center WPForms with border */
/* Outer container: border box, centered */
.custom-contact-form {
    max-width: 600px !important;       /* form width */
    margin: 40px auto !important;      /* center horizontally */
    padding: 25px;
    border: 2px solid #EFF0F6;         /* orange border */
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
}

/* Target WPForms container and force width */
.custom-contact-form .wpforms-container,
.custom-contact-form .wpforms-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Input fields, textarea, select */
.custom-contact-form .wpforms-field input,
.custom-contact-form .wpforms-field textarea,
.custom-contact-form .wpforms-field select {
    width: 100% !important;
    padding: 8px 10px;
    font-size: 14px;
    box-sizing: border-box;
}

/* Labels */
.custom-contact-form .wpforms-field label {
    font-size: 14px;
}

/* Submit button */
.custom-contact-form .wpforms-submit {
    font-size: 14px;
    padding: 8px 16px;
    cursor: pointer;
    display: inline-block;
}

/* Side-by-side fields with gap */
.custom-contact-form .wpforms-field.email-field,
.custom-contact-form .wpforms-field.phone-field,
.custom-contact-form .wpforms-field.zip-field,
.custom-contact-form .wpforms-field.city-field,
.custom-contact-form .wpforms-field.bedroom1-field,
.custom-contact-form .wpforms-field.bedroom2-field,
.custom-contact-form .wpforms-field.budget-field,
.custom-contact-form .wpforms-field.dropdown-field {
    display: inline-block !important;
    width: 47% !important;          /* slightly smaller to allow gap */
    vertical-align: top;
    margin: 0;                       /* reset margin */
}

/* Add gap between each pair by giving margin-left to the second field */
.custom-contact-form .wpforms-field.phone-field,
.custom-contact-form .wpforms-field.city-field,
.custom-contact-form .wpforms-field.bedroom2-field,
.custom-contact-form .wpforms-field.dropdown-field {
    margin-left: 6% !important;      /* increase gap as needed */
}


.ast-footer-social-1-wrap{
    margin-left:0!important
}



#label_1_6_0, #label_1_6_1 {
	font-weight: bold !important;
	font-size: 16px;
}

body.single-post h1.entry-title {
	font-size: 2.4rem !important;
}

body.single-post h2 {
	font-size: 1.8rem !important;
}

body.single-post h3 {
	font-size: 1.4rem !important;
}

@media only screen and (max-width: 1024px) {
    body.single-post h1.entry-title {
        font-size: 2.1rem !important;
    }
    body.single-post h2 {
        font-size: 1.6rem !important;
    }
    body.single-post h3 {
        font-size: 1.3rem !important;
    }
}

@media only screen and (max-width: 767px) {
    body.single-post h1.entry-title {
        font-size: 1.8rem !important;
        line-height: 1.2; /* Helps with multi-line titles */
    }
    body.single-post h2 {
        font-size: 1.4rem !important;
    }
    body.single-post h3 {
        font-size: 1.2rem !important;
    }
}

.price-box-container .price-box a.place-button {
    text-decoration: none !important;
}