/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.1.2
Text Domain:  Avada
*/

:root {
    --airey-blue: #162e39;
    --sky: #0996B6;
    --navy: #162E39;
}

.video-shortcode { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 25px; }
.video-shortcode iframe,
.video-shortcode object,
.video-shortcode embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.text-modal .modal-dialog { max-width: 600px; text-align: center; }
.text-modal .modal-footer { text-align: center; margin: 0; }

/* Property Listings */
.listing-card {
    position: relative;
    transition: 0.3s opacity;
}

.listing-card--has-link:hover {
    opacity: 0.8;
}

.listing-card__figure {
    margin: 0 0 25px;
    padding: 0;
    position: relative;
    width: 100% !important;
}

.listing-card__figure img {
    width: 100%;
}

.listing-card__figure figcaption {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px 18px;
    font-size: 14px;
    text-transform: uppercase;
    background: var(--Yellow, #FFE512);
    box-sizing: border-box;
    display: block;
    border-radius: 3px;
}

.listing-card__type-suburb {
    margin-bottom: 0px !important;
}

.listing-card__headline {
    margin-top: 8px !important;
    margin-bottom: 16px !important;
}

.listing-card__headline a {

}

.listing-card__headline a:after {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
}

.listing-card__content, .listing-card__features {
}

.listing-card__content {
    margin-bottom: 16px !important;
}

.listing-card__highlight {
    display: flex;
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 1.6;
    font-size: 16px;
}

.listing-card__highlight > * {
    padding: 10px 18px;
}

.listing-card__features {
    margin-bottom: 0px !important;
}
/* end property listing */

/* mobile header */
.mobile-header-column > div * {
    margin: 0px !important;
}

.mobile-header-column > div {
    gap: 20px;
}

.mobile-header-column .awb-menu {
    flex: 1;
}

.mobile-header-column .awb-menu__m-toggle {
    padding: 0px;
    margin: 0px;
}

.awb-menu.collapse-enabled.mobile-size-column-absolute .awb-menu__main-ul, .awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul {
    top: calc(100% + 30px) !important;
}
/* end mobile header */

/* instagram */
.instagram-follow h2 {
    margin: 0px !important;
}
.sb_instagram_header, #sbi_load {
    display: none !important;
}
/* end instagram */

@media (max-width:1440px) {
    .responsive-container {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
}

@media (max-width:768px) {
    :root {
        --container_padding_default_top: 2.5rem !important;
        --container_padding_default_bottom: 2.5rem !important;
    }
    .features__card {
        padding: 32px !important;
        text-align: center !important;
    }
    .instagram-follow h2 {
        font-size:24px !important;
        margin: 0px !important;
    }
    #call-today * {
        font-size: 30px;
        line-height:1.6;
    }
    .footer__profile-pic .fusion-column-wrapper, .footer__rw-logo .fusion-column-wrapper {
        justify-content:flex-start !important;
    }
}

/* Listing filter styles */
.listing-type-filter:checked {
    background: url('resources/svg/tick.svg');
    background-size: cover;
}

#price-range {
    height: 3px !important;
    border-color: transparent !important;
}

.ui-widget-header, .ui-slider-handle {
    background: var(--airey-blue, #162e39) !important;
}

.ui-widget-header {
    padding: 1px !important;
    top: -0.33px !important;
}

.ui-slider-handle {
    width: 14px !important;
    height: 14px !important;
    border-radius: 14px !important;
    border: 0px !important;
    top: -0.35em !important;
}

.ui-slider-handle:focus-visible {
    outline: none !important;
}

.agent-testimonial:not(:first-of-type) {
    margin-top: 64px;
}

.agent-testimonial * {
    margin-bottom: 0px !important;
}

.agent-testimonial *:not(:first-of-type) {
    margin-top: 12px;
}

.agent-testimonial-link {
    margin-top: 128px;
}

.single-testimonials-page, .agent-testimonial-link a {
    color: var(--airey-blue, #162e39);
}
