/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
/* DEFAULTS*/
    * {
        box-sizing: border-box;
        /* transition: all .3s !important; */
    }
    .header-h3 h3{
        text-transform: none;
    }
    a:hover{
        color: #AB9376;
    }
    .container .container_inner.default_template_holder{
        padding-top: 0px !important;
    }
/*GENERAL RESPONSIVENESS*/
    @media screen and (max-width:767px){
        .switch-col-mobile > .elementor-container > .elementor-row{
            flex-direction: column-reverse;
        }
    }
    @media screen and (max-width: 840px){
        .container_inner{
            width: 100% !important;
            padding: 0 !important;
        }
        section.elementor-top-section{
            max-width: 100% !important;
            width: 100% !important;
            left: 0 !important;
        }   
    }
/*HEADER*/
    /* TOP HEADER NAVIGATION*/
        .header_top{
            padding: 10px 45px 0;
        }
        .header_top .header-widget{
            padding: 0px;
        }
        .header_top #menu-top-menu li a{
            color: #000;
        }
        .header_top #menu-top-menu li a:hover,nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a{
            color: #b0882e;
        }
        .social-fb{
            margin-left: 15px;
        }
        .social-fb a:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f082";
            color: #b0882e;
        }
        .social-insta a:before {
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f16d";
            color: #b0882e;
        }
        .header_top #menu-top-menu .top-menu-social.social-insta{
            margin-left: 15px;
        }
        .header_top #menu-top-menu .top-menu-social.social-fb a,
        .header_top #menu-top-menu .top-menu-social.social-insta a{
            color: #fff !important;
            padding: 10px 15px 0px 15px;
            border: 1px solid #b0882e;
            border-radius: 100%;
            font-size: 0px;
        }
        .social-fb a:hover,
        .social-insta a:hover{
            background-color: #000;
            border: 1px solid #fff !important;
        }
        .social-fb a:hover:before,
        .social-insta a:hover:before{
            color: #fff;
        }
    /* BOTTOM HEADER NAVIGATION*/    
        .header_bottom .main_menu #menu-main-menu li:last-child a{
            padding-right: 0px;
        }
        .header_bottom .main_menu #menu-main-menu li a{
            color: #000;
        }
        .header_bottom .main_menu #menu-main-menu li a:hover{
            color: #b0882e;
        }
        .header_bottom .logo_wrapper{
            margin-top: -20px;
            position: relative;
            z-index: 999;
        }
        .shown-600{
            display: none !important;
        }
        .header_bottom .second .inner ul li a span{
            color: #fff;
        }
        .header_bottom .second .inner ul li a span:hover{
            color: #AB9376;
        }
    /* HEADER RESPONSIVENESS*/
        header.sticky .q_logo img {
            top: -10%;
        }
        @media screen and (max-width: 1570px){
            header .header_inner .header_bottom{
                padding: 0px;
            }
        }
        @media screen and (max-width: 1699px) and (min-width: 1500px){
            header #menu-main-menu .menu-item a{
                padding: 0 6px;
            }
        }
        @media screen and (max-width: 1499px) and (min-width: 1400px){
            header #menu-main-menu .menu-item a{
                padding: 0 3px;
            }
            header #menu-main-menu .menu-item a span{
                padding: 14px 15px;
            }
            header #menu-main-menu .menu-item a span.plus{
                padding: 0px;
            }
        }
        @media screen and (max-width: 1399px) and (min-width: 1300px){
            header #menu-main-menu .menu-item a{
                padding: 0 3px;
            }
            header #menu-main-menu .menu-item a span{
                padding: 14px 8px;
            }
            header #menu-main-menu .menu-item a span.plus{
                padding: 0px;
            }
        }
        @media screen and (max-width: 1299px) and (min-width: 1200px){
            header #menu-main-menu .menu-item a{
                padding: 0 3px;
            }
            header #menu-main-menu .menu-item a span{
                padding: 14px 5px;
                font-size: 12px;
            }
            header #menu-main-menu .menu-item a span.plus{
                padding: 0px;
            }
        }
        @media screen and (max-width: 1199px) and (min-width: 1101px){
            header #menu-main-menu .menu-item a{
                padding: 0 3px;
            }
            header #menu-main-menu .menu-item a span{
                padding: 14px 5px;
                font-size: 11px;
            }
            header #menu-main-menu .menu-item a span.plus{
                padding: 0px;
            }
        }
        @media screen and (max-width: 1100px){
            header #menu-main-menu .menu-item a{
                padding: 0 2px;
            }
            header #menu-main-menu .menu-item a span{
                padding: 14px 3px;
                font-size: 10px;
            }
            header #menu-main-menu .menu-item a span.plus{
                padding: 0px;
            }
        }
        @media screen and (max-width: 1100px) {
            header .header_inner .header_top .right {
                text-align: right;
            }
            header .header_inner .header_top .left{
                display: none;
            }
            .header_bottom .logo_wrapper {
                margin-top: 0px;
                position: relative;
                z-index: 999;
            }
            header .header_inner_right {
                display: none;
            }
            header .header_bottom .header_inner_left{
                display: grid;
                grid-template-columns: 1fr 2fr;
                grid-template-areas: "b a";
            }
            header .header_bottom .header_inner_left .mobile_menu_button span{
                padding-right: 20px;
                text-align: right;
                width: 100%;
            }
            header .header_bottom .header_inner_left .mobile_menu_button span .fa{
                font-size: 25px;
            }
            header .header_bottom .header_inner_left .mobile_menu_button{
                grid-area: a;
            }
            header .header_bottom .header_inner_left .logo_wrapper{
                grid-area: b;
            }
            header .header_bottom .header_inner_left .logo_wrapper img{
                margin: 0px;
            }
            header .header_bottom .header_inner_left .mobile_menu_button{
                margin: 0px;
            }
            header .header_bottom .header_inner_left .mobile_menu_button span{
                text-align: right;
            }
            .header_bottom {
                padding: 0 45px 0 10px;
            }
        }
        @media screen and (max-width: 600px){
            .hidden-600{
                display: none !important;
            }
            .shown-600{
                display: block !important;
            }
            header .header_bottom .header_inner_left .logo_wrapper {
                left: 0;
            }
            header .header_bottom .header_inner_left .logo_wrapper .q_logo a {
                left: 0;
            }
        }
        @media screen and (max-width: 445px){
            .header_top{
                padding: 10px 10px 0px;
            }
            .header_top #menu-top-menu .menu-item a{
                padding: 0px;
                font-size: 14px;
            }
            .header_top .menu-item.top-menu-social a{
                padding: 10px 15px 0px !important;
            }
            .header_top #menu-top-menu .top-menu-social.social-insta {
                margin-left: 10px;
            }
        }
/* FOOTER */
    /* FOOTER TOP */   
        footer .footer_inner{
            max-width: 1100px;
            margin: 0 auto;
        }
        footer .footer_inner .footer_top_holder .footer_top{
            display: grid;
            grid-template-columns: auto auto auto auto 1fr;
            grid-gap: 80px;
            align-items: center;
        }
        footer .footer_inner .footer_top_holder .footer_top #media_image-3 img{
            max-width: 150px !important;
        }
        footer .footer_inner .footer_top_holder .footer_top #media_image-5 img{
            max-width: 100px !important;
        }
        .footer_top #menu-footer-social-menu{
            float: right;
        }
        .footer_top #menu-footer-social-menu li{
            width: 45px;
            height: 45px;
            padding: 0px;
            display: inline-block;
        }
        .footer_top #menu-footer-social-menu .top-menu-social.social-insta{
            margin-right: 10px;
        }
        .footer_top #menu-footer-social-menu .top-menu-social.social-fb a,
        .footer_top #menu-footer-social-menu .top-menu-social.social-insta a{
            color: #fff !important;
            padding: 15px 14px 0px 16px;
            border: 1px solid #B0882E;
            border-radius: 100%;
            font-size: 0px;
            height: 100%;
            width: 100%;
        }
        .footer_bottom_holder .three_columns .column1{
            grid-area: a;
        }
        .footer_bottom_holder .three_columns .column2{
            grid-area: b;
        }
        .footer_bottom_holder .three_columns .column3{
            grid-area: c;
        }
    /* FOOTER BOTTOM*/
        footer .footer_inner .footer_bottom_holder{
            background-color: #fff;
            border-top: 1px solid #D2D2D2;
            padding: 0px 25px;
        }
        footer .footer_inner .footer_bottom_holder .footer_bottom .textwidget p,
        footer .footer_inner .footer_bottom_holder .footer_bottom #menu-footer-bottom-menu li a{
            font-size: 13px;
            color: #000;
            text-transform: none;
        }
        footer .footer_inner .footer_bottom_holder .footer_bottom #menu-footer-bottom-menu li a:hover{
            color: #B0882E;
        }
        .footer_bottom_holder .footer_bottom_column{
            width: 100%;
        }
        .footer_bottom_holder .three_columns {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-areas:
                "a b c";
        }
    /* FOOTER RESPONSIVENESS */
        @media screen and (max-width: 1000px){
            footer .footer_inner .footer_top_holder .footer_top {
                grid-gap: 40px;
            }
        }
        @media screen and (max-width: 767px){
            footer .footer_inner .footer_top_holder .footer_top {
                align-items: center;
                grid-template-columns: auto auto auto auto;
                grid-template-areas: "a b c d" "e e e e";
            }
            .footer_top_holder #media_image-2{
                grid-area: a;
            }
            .footer_top_holder #media_image-3{
                grid-area: b;
            }
            .footer_top_holder #media_image-4{
                grid-area: c;
            }
            .footer_top_holder #media_image-5{
                grid-area: d;
            }
            .footer_top_holder #nav_menu-3{
                grid-area: e;
            }
            .footer_top_holder .widget.widget_media_image{
                text-align: center;
            }
            .footer_bottom_holder .three_columns{
                display: grid; 
                grid-template-columns: 1fr 1fr;
                grid-template-areas: "a b";
            }
            .footer_bottom_holder .three_columns .column3{
                display: none;
            }
            .footer_top #menu-footer-social-menu {
                float: none;
                text-align: center;
            }
            .footer_bottom_holder .three_columns {
                display: grid;
                grid-template-columns: 1fr;
                grid-template-areas: "a" "b";
            }
        }
        @media screen and (max-width: 600px){
            footer .footer_inner .footer_top_holder .footer_top {
                align-items: center;
                grid-template-columns: 1fr 1fr;
                grid-template-areas: "a b" "c d" "e e";
            }
        }
/*HOME*/
    /*Single Testimonial Section*/
        .home-section.single-testimonial .single-testimonial-col .elementor-widget-wrap:before{
            font: normal normal normal 14px/1 FontAwesome;
            content: "\f005 \f005 \f005 \f005 \f005";
            color: #dbb34a;
            letter-spacing: 5px;
            margin-bottom: 20px;
        }
    /*POST SECTION*/
        .home-section.post-section .elementor-widget-bridge_latest_posts_two ul li{
            margin-bottom: 60px;
        }
        .home-section.post-section .elementor-widget-bridge_latest_posts_two ul li .latest_post_two_inner .latest_post_two_text{
            padding: 50px 0px 0px;
        }
        .home-section.post-section .elementor-widget-bridge_latest_posts_two ul li .latest_post_two_inner .latest_post_two_info{
            display: none;
        }
        .filter_holder ul li.active span, .filter_holder ul li:hover span, .latest_post_two_holder .latest_post_two_text a:hover {
            color: #b0882e !important;
        }
    /*TESTIMONIALS SECTION*/
        .home-section.testi-section .testimonial_content_inner{
            padding-bottom: 10px;
        }
        .home-section.testi-section .flex-control-nav{
            margin-top: 10px;
        }
        @media screen and (max-width:1000px){
            .home-section.testi-section .elementor-col-50.elementor-top-column{
                width: 100%;
            }
        }
    /* DIRECT BOOKING */
        .home-section.direct-booking .logos-col .other-logos-section1 .elementor-column:not(:last-child) > .elementor-widget-wrap,
        .home-section.direct-booking .logos-col .other-logos-section2 .elementor-column:not(:last-child) > .elementor-widget-wrap{
            padding: 0px 30px 0px 0px;
        }
        .home-section.direct-booking .logos-col .other-logos-section1 .elementor-column,
        .home-section.direct-booking .logos-col .other-logos-section2 .elementor-column{
            max-width: 33%;
        }
        .home-section.direct-booking .logos-col .other-logos-section2 .elementor-container .elementor-column:first-child{
            margin-left: 17%;
        }
    /* HOME RESPONSIVENESS*/
        .home-section.testimonials-section .elementor-widget-bridge_testimonials_carousel ul li .testimonial_content_inner {
            padding: 40px 0px 0px;
        }
/* FOR RENT PROPERTIES */
    .for-rent .row{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 80px;
    }
    .for-rent .row .item{
        padding: 20px;
        background-color: #fff;
    }
    .for-rent .row .item .product-item .s2{
        border-top: 1px solid #f2f2f2;
        margin-top: 15px;
        padding-top: 15px;
        text-align: center;
    }
    .for-rent .row .item .product-item .s2 .price{
        color: #AB9376;
    }
    .for-rent .row .item .product-item .s2 .address{    
        margin: 15px 0px;
    }
    .for-rent .row .item .product-item .s2 .meta-items{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        margin: 0 auto;
        width: 200px;
    }
    .for-rent .row .item .product-item .s2 .meta-items .meta-item i.fa{
        border: 1px solid #bfbfbf;
        border-radius: 100%;
        margin-right: 5px;
    }
    .for-rent .row .item .product-item .s2 .meta-items .meta-item i.fa.fa-bed{
        padding: 12px 10px;
    }
    .for-rent .row .item .product-item .s2 .meta-items .meta-item i.fa.fa-shower{
        padding: 12px 11px;
    }
    .for-rent .row .item .product-item .s2 .meta-items .meta-item i.fa.fa-car{
        padding: 12px 11px;
    }
    .for-rent .row .item .product-item .s2 .meta-items .meta-item i.fa:before{  
        color: #AB9376;
    }
    .for-rent .row .item .product-item .s2 .link-container{
        margin: 30px 0px 40px;
    }
    .for-rent .row .item .product-item .s2 .link-container .btn.primary{   
        background-color: #AB9376;
        padding: 10px 40px;
        color: #fff;
    }
    .for-rent .row .item .product-item .s2 .link-container .btn.primary:hover{
        background-color: #AB9376D1;
    }
    
    /* FOR RENT PROPERTIES RESPONSIVENESS*/
        @media screen and (max-width: 1000px){
            .for-rent .row{
                grid-gap: 40px;
            }
        }
        @media screen and (max-width: 960px){
            .for-rent .row{
                grid-template-columns: 1fr 1fr;
            }
        }
        @media screen and (max-width: 600px){
            .for-rent .row{
                grid-template-columns: 1fr 1fr;
                grid-gap: 20px;
            }
        }
        @media screen and (max-width: 550px){
            .for-rent .row{
                grid-template-columns: 1fr;
                grid-gap: 20px;
            }
        }
/** HOLIDAY PAGE **/
    /** RESPONSIVENESS **/
        @media screen and (max-width:1000px){
            .holiday-page.maximise-section .elementor-col-50.elementor-top-column{
                width: 100%;
            }
        }
/** RENTAL PROPERTIES PAGE **/
    /** RESPONSIVENESS **/
        @media screen and (max-width:1000px){
            .rentalprop-page.yourprop-section .elementor-col-50.elementor-top-column{
                width: 100%;
            }
        }
        @media screen and (max-width:767px){
            .rentalprop-page.ac-1 .elementor-col-50.elementor-inner-column,
            .rentalprop-page.ac-2 .elementor-col-50.elementor-inner-column{
                width: 100%;
            }
            .rentalprop-page.ac-2 .elementor-row{
                flex-direction: column-reverse;
            }
        }
/** CONTACT US **/
    /** CONTACT US RESPONSIVENESS **/
    
    @media screen and (max-width: 767px){    
        .contact-us-col .elementor-column .elementor-widget-wrap .elementor-widget-bridge_icon{
            text-align: center;
        }
        .contact-us-col .elementor-column .elementor-widget-wrap .elementor-widget-bridge_icon .qode_icon_shortcode{
            width: 100%;
        }
        .contact-us-col .elementor-column .elementor-widget-wrap .elementor-text-editor p{
            text-align: center !important;
        }
    }
/* NOOSA LUXURY PROPERTY CARE */
    .home-main-title-col .shm-img{
        display: block;
        width: 150px;
        margin: 0px !important;
        position: absolute;
        top: -80px;
        left: 325px;
    }
    @media screen and (max-width:1306px){
        .home-main-title-col .shm-img{
            top: -75px;
            left: 120px;
        }
    }
    @media screen and (max-width:767px){
        .home-main-title-col .shm-img{
            top: -65px;
            left: 205px;
        }
    }
    @media screen and (max-width:600px){
        .home-main-title-col .shm-img{
            top: -65px;
            left: 200px;
        }
    }
    @media screen and (max-width:341px){
        .home-main-title-col .shm-img{
            top: -65px;
            left: 55px;
        }
    }
/* Noosa Property Specialist Langing Page */
    body.page-id-8893 header{
        display: none !important;
    }
    body.page-id-8893 .landing-page-header .elementor-widget-wrap{
        justify-content: flex-end;
    }
    body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-b6bf7bc,
    body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-ee287ce{
        display: inline-flex;
        margin: 0px;
        width: auto;
        padding: 5px 20px;
    }
    body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-ee287ce{
        border-left: 1px solid #000;
    }
    @media screen and (max-width:788px){
        body.page-id-8893 .landing-page-header{
            padding: 0px !important;
        }
        body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-b6bf7bc,
        body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-ee287ce{
            display: inline-flex;
            margin: 0px;
            width: auto;
            padding: 5px 10px;
        }
    }
    @media screen and (max-width:767px){    
        body.page-id-8893 .landing-page-header .elementor-widget-wrap{
            justify-content: center;
        }
    }
    @media screen and (max-width:492px){   
        body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-b6bf7bc h6,
        body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-ee287ce h6{
            font-size: 16px;
        }
    }
    @media screen and (max-width:417px){   
        body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-b6bf7bc h6,
        body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-ee287ce h6{
            font-size: 14px;
        }
    }
    @media screen and (max-width:378px){   
        body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-b6bf7bc h6,
        body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-ee287ce h6{
            font-size: 16px;
        }
        body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-ee287ce{
            border-left: none;
        }
        body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-b6bf7bc,
        body.page-id-8893 .landing-page-header .elementor-widget-wrap .elementor-element-ee287ce{
            display: block;
            text-align: center;
            margin: 0px;
            width: 100%;
            padding: 5px 20px;
        }
    }