/*
Compiled: 2019-02-26 19:27:32
Errors: None
*/

#grid_header_parent {
    align-items:center;
    background-color:rgba(255, 255, 255, 1);
    box-shadow: 0 5px 10px rgba(150, 150, 150, 0.35);
    display:grid;
    grid-area:header;
    grid-template-areas:
    "brand main-nav";
    grid-template-columns: repeat(2, 50%);
    padding:0 15px;
    position:fixed;
    width:100vw;
    z-index:20000;
}

#grid_brand_parent {
    grid-area:brand;
    justify-self:flex-start;
    padding:15px;
}

#grid_nav_parent {
    grid-area:main-nav;
    justify-self:flex-end;
}

#grid_nav_parent > h4 {
    display: none;
    text-transform:uppercase;
}

#grid_nav_parent > .js_hamburger:focus,
#grid_nav_parent > .js_hamburger:active {
    outline:none;
}

/* Navigation */
.js_nav_desktop_offset {
    position:fixed !important;
    width: 100vw;
}

.nav_dropdown {
    background-color:rgba(2, 54, 73, 1);
    /* box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5); */
    display:grid;
    left:0;
    position:fixed;
    top:0;
    width:100vw;
    z-index:-1;
}

.nav_dropdown.animate-in #grid_nav_desktop_parent {
    box-shadow: 0 5px 10px rgba(150, 150, 150, 0.35);
}

.nav_dropdown #grid_nav_desktop_parent {
    color:rgba(255, 255, 255, 1);
    cursor:pointer;
    display:grid;
    font-family: 'Raleway', sans-serif;
    grid-column-start:1;
    grid-template-areas:
        "home"
        "about"
        "first-home-buyers"
        "property-investing"
        "foreign-investors"
        "resources"
        "contact";
    grid-template-rows:repeat(6, auto);
    justify-items:center;
    list-style:none;
    margin:0;
    padding:0;
}

.nav_dropdown #grid_nav_desktop_parent > li {
    align-content: start;
    display: grid;
    position:relative;
    text-align:center;
    width: 100%;
}

.nav_dropdown #grid_nav_desktop_parent > li > .nav_li_height {
    border-bottom:1px solid rgba(28, 177, 211, 1);
    box-sizing: border-box;
    line-height:45px;
    min-height:45px;
}

.nav_dropdown #grid_nav_desktop_parent > li:last-child > .nav_li_height {
    border-bottom:1px solid rgba(28, 177, 211, 1);
}

.nav_dropdown #grid_nav_desktop_parent > li > .nav_li_height .parentNavLnk {
    min-height:45px;
    left:0;
    margin:0;
    position: absolute;
    right:0;
    top:0;
}

.nav_dropdown #grid_nav_desktop_parent > li .grid_nav_desktop_child {
    /* display:block; */
    list-style:none;
    padding:15px 0 0;
}

.nav_dropdown #grid_nav_desktop_parent > li .grid_nav_desktop_child li > a {
    color:rgba(255, 255, 255, 0.7);
    line-height:40px;
    min-height:40px;
    -webkit-transition:all 0.25s ease-out;
    transition:all 0.25s ease-out;
}

.nav_dropdown #grid_nav_desktop_parent > li .grid_nav_desktop_child li > a:hover {
    color:rgba(255, 255, 255, 1);
}

/* Menu 2 */
#dropdown.nav_dropdown {
    background-color:transparent;
    z-index:15000;
}

#dropdown.nav_dropdown #grid_nav_desktop_parent {
    background-color:rgba(2, 54, 73, 0.9);
    margin:0;
    padding:0;
}

.animate-in,
.animate-out {
    -webkit-transition:all 0.35s ease-out;
    transition:all 0.35s ease-out;
}

#grid_nav_desktop_parent li.sub-nav-hidden > ul {
    display:none;
}

#grid_nav_desktop_parent li.sub-nav-active > span {
    background-color:rgba(28, 177, 211, 1);
    font-weight:700;
}

#grid_nav_desktop_parent li.sub-nav-active > ul {
    display:block;
}

#dropdown.nav_dropdown #grid_nav_desktop_parent li.sub-nav-active .grid_nav_desktop_child {
    background-color:rgba(255, 255, 255, 1);
    margin:0;
    padding:0;
}

#dropdown.nav_dropdown #grid_nav_desktop_parent li.sub-nav-active .grid_nav_desktop_child li {
    border-bottom:1px solid rgba(215, 215, 215, 1);
}

#dropdown.nav_dropdown #grid_nav_desktop_parent li.sub-nav-active .grid_nav_desktop_child li:last-child {
    border-bottom:0;
}

#dropdown.nav_dropdown #grid_nav_desktop_parent li.sub-nav-active .grid_nav_desktop_child li > a {
    color:rgba(2, 54, 73, 1);
    font-weight:700;
}

@media screen and (min-width:1024px){
    #grid_header_parent {
        display:grid;
        grid-template-columns: auto 70vw auto;
        position:fixed;
        width: 100vw;
    }

    #grid_brand_parent {
        grid-column-start:2;
    }

    #grid_nav_parent {
        align-items: center;
        display: inline-flex;
        grid-column-start:2;
    }

    #grid_nav_parent > h4 {
        display: inline-flex;
    }

    /* Navigation - Desktop */
    .nav_dropdown {
        grid-template-columns:auto 70vw auto;
    }

    .nav_dropdown #grid_nav_desktop_parent {
        color:rgba(255, 255, 255, 1);
        cursor:pointer;
        display:grid;
        font-family: 'Raleway', sans-serif;
        grid-column-start:2;
        grid-template-areas:
            "home about first-home-buyers property-investing foreign-investors resources contact";
        grid-template-columns:repeat(6, auto);
        justify-items:center;
        list-style:none;
        margin:15px 0;
        padding:0;
    }

    .nav_dropdown #grid_nav_desktop_parent > li {
        align-content: start;
        display: grid;
        text-align:left;
        width: 100%;
    }
    
    /* Menu 2 - Dropdown */
    #dropdown.nav_dropdown #grid_nav_desktop_parent {
        padding:15px 30px;
    }

    #grid_nav_desktop_parent li.sub-nav-active > span {
        background-color:transparent;
        font-weight:400;
    }

    #dropdown.nav_dropdown #grid_nav_desktop_parent li.sub-nav-active .grid_nav_desktop_child {
        background-color:transparent;
    }

    #dropdown.nav_dropdown #grid_nav_desktop_parent li.sub-nav-active .grid_nav_desktop_child li > a {
        color:rgba(255, 255, 255, 0.7);
        font-weight:400;
    }

    #dropdown.nav_dropdown #grid_nav_desktop_parent li.sub-nav-active .grid_nav_desktop_child li:hover > a {
        color:rgba(255, 255, 255, 1);
    }
}@media screen and (min-width:320px){
    div > select[aria-label="Language Translate Widget"] {
        cursor:pointer;
    }

    #google_translate_element.mobileVersion {
        float:left;
        font-family: 'Open Sans', sans-serif !important;
        position: absolute;
        left: -50px;
        top: 160px;
        transform-origin:center;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        z-index: 15000;
    }

    #google_translate_element.mobileVersion .goog-te-gadget > div {
        display:block !important;
    }

    #google_translate_element.mobileVersion .goog-te-gadget,
    #google_translate_element.mobileVersion .goog-te-gadget > span > a {
        color:rgba(0, 0, 0, 1);
    }

    #google_translate_element.mobileVersion.reverse .goog-te-gadget,
    #google_translate_element.mobileVersion.reverse .goog-te-gadget > span > a {
        color:rgba(255, 255, 255, 1);
    }

    #google_translate_element.mobileVersion .goog-te-gadget .goog-te-combo {
        background-color:rgba(28, 177, 211, 1) !important;
        clear: right;
        color:rgba(255, 255, 255, 1);
        display: block;
        float: none;
        font-family: 'Open Sans', sans-serif !important;
        font-size:14px !important;
        font-weight:700;
        margin: 0 0 0 15px;
        position: relative;
        top: 0;
        margin: 0 0 5px;
        -webkit-appearance: none;
        border-radius: 0;
        border: 0;
        min-height: 35px;
        padding: 0 0 0 15px;
        text-align: center;
        text-transform:uppercase;
    }

    #google_translate_element.mobileVersion .goog-te-gadget .goog-te-combo:focus {
        outline:none;
    }
}

@media screen and (min-width:1024px){
    #google_translate_element.desktopVersion {
        float:right;
        font-family: 'Open Sans', sans-serif !important;
        position: absolute;
        right: -45px;
        top: 210px;
        transform-origin:center;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        z-index: 15000;
    }

    #google_translate_element.desktopVersion .goog-te-gadget > div {
        display:block !important;
    }

    #google_translate_element.desktopVersion .goog-te-gadget,
    #google_translate_element.desktopVersion .goog-te-gadget > span > a {
        color:rgba(0, 0, 0, 1);
    }

    #google_translate_element.desktopVersion.reverse .goog-te-gadget,
    #google_translate_element.desktopVersion.reverse .goog-te-gadget > span > a {
        color:rgba(255, 255, 255, 1);
    }

    #google_translate_element.desktopVersion .goog-te-gadget .goog-te-combo {
        background-color:rgba(28, 177, 211, 1) !important;
        clear: right;
        color:rgba(255, 255, 255, 1);
        display: block;
        float: none;
        font-family: 'Open Sans', sans-serif !important;
        font-size:14px !important;
        font-weight:700;
        margin: 0 0 0 15px;
        position: relative;
        top: 0;
        margin: 0 0 5px;
        -webkit-appearance: none;
        border-radius: 0;
        border: 0;
        min-height: 35px;
        padding: 0 0 0 15px;
        text-align: center;
        text-transform:uppercase;
    }

    #google_translate_element.desktopVersion .goog-te-gadget .goog-te-combo:focus {
        outline:none;
    }

    .translated-ltr .skiptranslate {
        left:0;
        position: absolute;
        right:0;
        top:0;
    }

    .translated-ltr .skiptranslate > iframe {
        position:fixed;
    }
}#grid_slider_parent {
    background-color:rgba(0, 0, 0, 0);
    grid-area:slider;
    position:relative;
}

#grid_pullout_parent {
    display:grid;
    grid-area:pullout;
    position:relative;
    -webkit-transform:translateY(-25%);
    transform:translateY(-25%);
    z-index:+1;
}

#grid_property_search_parent {
    grid-area:property-search;
    position:relative;
}

#grid_search_parent {
    display:grid;
    grid-area:listing-search;
    height:0;
    z-index:+1;
}

#grid_box_selectors_parent {
    grid-area:box-navigation;
    position:relative;
}

#grid_feature_listings_parent {
    grid-area:feature-listings;
    position:relative;
}

#grid_testimonials_parent {
    grid-area:testimonials;
    position:relative;
}

#grid_home_content_parent{
    grid-area:home-content;
    position:relative;
}

#grid_office_contact_parent {
    background-color:rgba(255, 255, 255, 1);
    grid-area:office-contact;
    padding:60px 0;
    position:relative;
}

#grid_news_articles_parent{
    grid-area:news-articles;
    position:relative;
}



@media screen and (min-width:1024px){
    #grid_pullout_parent {
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
    }
}.swiper-container {
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
}

.renet-bg-img {
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}

/* Navigation */
.swiper-fa-button-prev, .swiper-fa-button-next {
    font-size:30px;
    min-height:30px;
    min-width:30px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:5000;
}

.swiper-fa-button-prev.swiper-button-disabled,
.swiper-fa-button-next.swiper-button-disabled {
    opacity:0.25;
}

.swiper-fa-button-prev {
    left:30px;
}

.swiper-fa-button-next {
    right:30px;
}

.swiper-fa-button-prev > i, .swiper-fa-button-next > i {
    color:rgba(255, 255, 255, 1);
}

/* Bullets */
.swiper-container-horizontal>.swiper-pagination-bullets, 
.swiper-pagination-custom, .swiper-pagination-fraction {
    bottom:10%;
}

.swiper-pagination-bullet {
    background-color:rgba(255, 255, 255, 0.5);
}

.swiper-pagination-bullet-active-main {
    background-color:rgba(255, 255, 255, 1);
}

/* Scrollbar */
.swiper-container-horizontal>.swiper-scrollbar {
    bottom: unset;
    left:0;
    top: 0;
    width:100%;
}

.swiper-scrollbar {
    background-color:rgba(0, 0, 0, 0.35);
}

.swiper-scrollbar-drag {
    background-color:rgba(255, 255, 255, 1);
    border-radius:0;
}

/* Listing Detail */
#grid_listing_detail_slider_parent .swiper-container-horizontal>.swiper-pagination-bullets, 
#grid_listing_detail_slider_parent .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom:5%;
}#grid_pullout_column {
    display:grid;
    grid-column-start:1;
    grid-template-columns:auto 90vw auto;
}

#grid_pullout_content {
    align-items: center;
    background-color:rgba(255, 255, 255, 1);
    border:1px solid rgba(225, 225, 225, 1);
    box-shadow:3px 6px 10px rgba(51, 51, 51, 0.25);
    display:grid;
    grid-column-start:2;
    grid-template-areas:"pullout-title";
    padding:15px;
}

#grid_pullout_text {
    color:rgba(2, 54, 73, 1);
    display:inline;
    font-family: 'Abril Fatface', cursive;
    font-size:24px;
    grid-area:pullout-title;
    letter-spacing:0.04em;
    line-height:inherit;
    margin:0 0 30px;
    text-align:center;
    text-transform:uppercase;
    -webkit-font-smoothing:antialiased;
}

.grid_pullout_intro_txt {
    font-size:18px;
}

#grid_pullout_btn {
    display:inline-grid;
    grid-area:pullout-btn;
    justify-self: end;
    min-width:100%;
    
}

@media screen and (min-width:1024px){
    #grid_pullout_column {
        grid-column-start:1;
        grid-template-columns:auto 50vw auto;
    }

    #grid_pullout_content {
        grid-template-areas:
        "pullout-title";
    }

    #grid_pullout_text {
        font-size: 1.75vw;
        grid-column-start:1;
        margin:0;
    }

    .grid_pullout_intro_txt {
        font-size:1.35vw;
    }

    #grid_pullout_btn {
        grid-column-start:2;
        min-width:initial;
    }
}@media screen and (min-width:320px){
    /* Form Styling - base */
    #grid_pullout_column {
        display:grid;
        grid-column-start:1;
        grid-template-columns:auto 90vw auto;
    }

    #grid_pullout_column #grid_pullout_search_content {
        align-items: start;
        background-color:rgba(255, 255, 255, 1);
        border:1px solid rgba(225, 225, 225, 1);
        box-shadow:8px 16px 25px rgba(0, 0, 0, 0.35);
        display:grid;
        grid-column-start:2;
        grid-row-gap:25px;
        grid-template-rows:repeat(2, auto);
        grid-template-areas:
            "home-search_heading"
            "home-search-form";
        padding:15px;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
    }

    #grid_property_search_heading_parent {
        grid-area:home-search_heading;
        text-align:center;
    }

    #grid_property_search_heading_parent .txt-heading-main{
        font-size:5vw;
        margin:0;
    }

    /* Form Styling - Global */
    


    /* Forms Styling - Placeholder */
    ::-webkit-input-placeholder,
    input[name="searchKeyword"] {
        color:rgba(165, 165, 165, 1);
        font-size: 2.5vw !important;
        font-weight: 700;
    }
    ::-moz-placeholder {
        color:rgba(165, 165, 165, 1);
        font-size: 2.5vw !important;
        font-weight: 700;
    }
    :-ms-input-placeholder {
        color:rgba(165, 165, 165, 1);
        font-size: 2.5vw !important;
        font-weight: 700;
    }
    :-moz-placeholder {
        color:rgba(165, 165, 165, 1);
        font-size: 2.5vw !important;
        font-weight: 700;
    }

    /* Form Styling - Quicksearch */
    #quicksearch li input{
        align-items: center;
        border-bottom: 1px solid rgba(165, 165, 165, 1);
        border-left:0;
        border-right: 0;
        border-top:0;
        display: grid;
        color:rgba(51, 51, 51, 1);
        font-size: 2.5vw;
        font-weight:700;
        grid-template-columns: auto 35px;
        grid-column-gap:15px;
        margin:0;
        min-height: 45px;
        padding:0 15px;
    }

    #quicksearch li select {
        background-color: transparent;
        border-radius:0;
        border-bottom: 1px solid rgba(165, 165, 165, 1);
        border-left:0;
        border-right:0;
        border-top:0;
        font-size: 2.5vw;
        font-weight:700;
        grid-column-start:1;
        margin:0;
        min-height: 45px;
        padding:0 15px;
        position: relative;
        -webkit-appearance:none;
        width:100%;
        z-index:+1;
    }

    #quicksearch li select:focus {
        outline:none;
    }

    #quicksearch li button[type='submit'] {
        height:45px !important;
        min-width:45px;
        width:100%;
    }

    /* Quicksearch Form Type - Land */
    #grid_pullout_search_content #quicksearch.land {
        display:grid;
        grid-template-areas:"main-search""refine-search""refine-selector";
        grid-template-rows:repeat(3, auto);
        grid-row-gap:15px;
    }

    #grid_pullout_search_content #quicksearch.land .grid_search_form_elements li > input {
        padding:0;
        position:relative;
        z-index:+1;
        background:transparent;
    }

    #grid_pullout_search_content #quicksearch.land #grid_main_search_parent {
        display:grid;
        grid-area:main-search;
        margin-bottom:15px;
    }

    #grid_pullout_search_content #quicksearch.land #grid_main_search_parent .grid_search_form_elements {
        display:grid;
        grid-row-start:1;
        grid-template-areas:"form-field-keyword form-field-submit""form-field-region form-field-region form-field-location form-field-location";
        grid-row-gap:15px;
        grid-column-gap:unset;
        grid-template-columns: repeat(4, minmax(auto, 25%));
    }

    #grid_pullout_search_content #quicksearch.land #grid_more_options_parent{
        font-size: 2.5vw;
        font-weight:700;
        grid-row-start:2;
    }

    #grid_pullout_search_content #quicksearch.land #grid_keyword_search_parent {
        grid-area:form-field-keyword;
    }

    #grid_pullout_search_content #quicksearch.land #grid_city_search_parent {
        grid-area:form-field-location;
    }

    #grid_pullout_search_content #quicksearch.land #grid_region_search_parent {
        grid-area:form-field-region;
    }

    #grid_pullout_search_content #quicksearch.land #grid_submit_search_parent {
        display: flex;
        grid-area: form-field-submit;
        justify-content: end;
        overflow: hidden;
    }

    #grid_pullout_search_content #quicksearch.land #grid_refine_search_parent {
        grid-area:refine-search;
    }

    #grid_pullout_search_content #quicksearch.land #quicksearch #grid_refine_search_parent .grid_search_form_elements li input,
    #grid_pullout_search_content #quicksearch.land #quicksearch #grid_refine_search_parent .grid_search_form_elements li select {
        min-height:35px;
    }

    #grid_pullout_search_content #quicksearch.land #grid_refine_search_parent .grid_search_form_elements {
        display:grid;
        grid-template-rows:repeat(2, auto);
    }

    #grid_pullout_search_content #quicksearch.land #grid_refine_search_parent .grid_search_form_elements .grid_list_top_row {
        display:grid;
        grid-template-areas:
            "form-field-category"
            "form-field-min-price"
            "form-field-max-price";
        grid-row-start:1;
    }

    #grid_pullout_search_content #quicksearch.land #grid_refine_search_parent .grid_search_form_elements .grid_list_bottom_row {
        display:grid;
        grid-template-areas:
            "form-field-landsize-min"
            "form-field-landsize-max"
            "form-field-landsize-min-type"
            "form-field-landsize-block-length"
            "form-field-landsize-block-width";
        grid-row-start:2;
    }

    #grid_pullout_search_content #quicksearch.land #grid_category_search_parent {
        grid-area:form-field-category;
    }
    
    #grid_pullout_search_content #quicksearch.land #grid_price_minimum_search_parent {
        grid-area:form-field-min-price;
    }

    #grid_pullout_search_content #quicksearch.land #grid_price_maximum_search_parent {
        grid-area:form-field-max-price;
    }

    #grid_pullout_search_content #quicksearch.land #grid_land_size_minimum_search_parent {
        grid-area:form-field-landsize-min;
    }

    #grid_pullout_search_content #quicksearch.land #grid_land_size_maximum_search_parent {
        grid-area:form-field-landsize-max;
    }

    #grid_pullout_search_content #quicksearch.land #grid_land_size_minimum_type_search_parent {
        grid-area:form-field-landsize-min-type;
    }

    #grid_pullout_search_content #quicksearch.land #grid_land_size_block_length_search_parent {
        grid-area:form-field-landsize-block-length;
    }

    #grid_pullout_search_content #quicksearch.land #grid_land_size_block_width_search_parent {
        grid-area:form-field-landsize-block-width;
    }

    #grid_pullout_search_content #quicksearch.land .grid_search_form_elements li {
        position:relative;
    }

    #grid_pullout_search_content #quicksearch.land .grid_search_form_elements li .element {
        border-bottom:0;
        width:100%;
    }

    #grid_pullout_search_content #quicksearch.land .grid_search_form_elements li > select {
        padding:0;
        position:relative;
        z-index:+1;
        background:transparent;
    }

    #grid_pullout_search_content #quicksearch.land .grid_search_form_elements li i{
        color:rgba(165, 165, 165, 1) !important;
        position: absolute;
        right: 0;
        top:50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index:0;
    }

    #grid_pullout_search_content #quicksearch.land .grid_search_form_elements li button.input-submit {
        position:relative;
    }

    #grid_pullout_search_content #quicksearch.land .grid_search_form_elements li .fa-search{
        right:unset;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
    }

    #grid_pullout_search_content #quicksearch.land #grid_more_options_parent {
        align-content: end;
        grid-area: refine-selector;
        display: grid;
        justify-content: start;
        /* min-height: 35px; */
    }

    /* Quicksearch Form Type - Custom */
    #quicksearch.custom ul.grid_search_form_elements {
        grid-template-rows:repeat(6, auto);
        grid-template-areas: "qs-location" "qs-category" "qs-salesRep" "qs-pricemin" "qs-pricemax" "qs-submit";
    }

    #quicksearch.custom ul.grid_search_form_elements #location_search_parent {
        grid-area:qs-location;
        position:relative;
    }

    #quicksearch.custom ul.grid_search_form_elements #landSizeMinimum_search_parent {
        grid-area:qs-landmin;
        position:relative;
    }

    #quicksearch.custom ul.grid_search_form_elements #landSizeMaximum_search_parent {
        grid-area:qs-landmax;
        position:relative;
    }

    #quicksearch.custom ul.grid_search_form_elements #price_minimum_parent {
        grid-area:qs-pricemin;
        position:relative;
    }

    #quicksearch.custom ul.grid_search_form_elements #price_maximum_parent {
        grid-area:qs-pricemax;
        position:relative;
    }

    #quicksearch.custom ul.grid_search_form_elements #category_search_parent {
        grid-area:qs-category;
        position:relative;
    }

    #quicksearch.custom ul.grid_search_form_elements #salesRep_search_parent {
        grid-area:qs-salesRep;
        position:relative;
    }

    #quicksearch.custom ul.grid_search_form_elements #submit_search_parent {
        grid-area:qs-submit;
    }

    #quicksearch.custom ul.grid_search_form_elements li {
        position:relative;
    }

    #quicksearch.custom ul.grid_search_form_elements li > select {
        padding:0;
        position:relative;
        z-index:+1;
        background:transparent;
    }

    #quicksearch.custom ul.grid_search_form_elements li > i{
        color:rgba(165, 165, 165, 1) !important;
        position: absolute;
        right: 0;
        top:50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index:0;
    }

    /* Form Animations */
    #grid_more_options_parent .js_more_options_selector {
        cursor: pointer;
        font-size:2.5vw;
        font-weight:700;
        margin:0;
        -webkit-font-smoothing:antialiased;
    }

    #grid_more_options_parent .js_more_options_selector > i{
        margin-left: 5px;
        transform-origin:center;
        -webkit-transition:all 0.35s ease-out;
        transition:all 0.35s ease-out;
    }

    .js_rotate_el {
        transform:rotate(180deg);
    }

    .js_form_label{
        color: rgba(165, 165, 165, 1);
        font-size: 2.5vw;
        font-weight: 700;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition:all 0.2s ease-out;
        transition:all 0.2s ease-out;
        -webkit-font-smoothing:antialiased;
    }

    .js_form_field_active .js_form_label {
        color:rgba(65, 65, 65, 1);
        font-size: 2.5vw;
        top:6px;
    }

    #quicksearch li.js_form_field_active input{
        border-bottom: 1px solid rgba(65, 65, 65, 1);
    }

    #quicksearch li.js_form_field_active select {
        border-bottom: 1px solid rgba(65, 65, 65, 1);
        color:rgba(65, 65, 65, 1);
    }

}

@media screen and (min-width:1024px){
    /* Forms Styling - Placeholder */
    ::-webkit-input-placeholder,
    input[name="searchKeyword"] {
        font-size: 0.7vw !important;
        font-weight: 700;
    }
    ::-moz-placeholder { 
        font-size: 0.7vw !important;
        font-weight: 700;
    }
    :-ms-input-placeholder {
        font-size: 0.7vw !important;
        font-weight: 700;
    }
    :-moz-placeholder {
        font-size: 0.7vw !important;
        font-weight: 700;
    }

    .js_form_label{
        font-size: 0.7vw;
    }

    .js_form_field_active .js_form_label {
        font-size: 0.65vw;
    }  
    
    #grid_more_options_parent .js_more_options_selector > i{
        font-size: 0.9vw;
    }

    /* Form Styling - Quicksearch */
    #grid_property_search_heading_parent .txt-heading-main {
        font-size:3vw;
    }

    #quicksearch li input{
        font-size: 0.7vw;
    }

    #quicksearch li select {
        font-size: 0.7vw;
        padding:0;
    }

    #grid_pullout_search_content #quicksearch.land {
        display:grid;
        grid-template-areas:"main-search""refine-search""refine-selector";
        grid-template-rows:repeat(3, auto);
        grid-row-gap:unset;
    }

    #grid_pullout_search_content #quicksearch.land li button[type='submit'] {
        height:45px !important;
        width:100%;
    }

    #grid_pullout_search_content #quicksearch.land #grid_main_search_parent .grid_search_form_elements {
        grid-column-gap:15px;
        grid-template-areas:"form-field-keyword form-field-region form-field-location form-field-submit";
        grid-template-columns:35% repeat(2, minmax(auto, 25%)) minmax(125px, auto);
    }

    #grid_pullout_search_content #quicksearch.land #grid_more_options_parent .js_more_options_selector {
        font-size:0.9vw;
    }

    #grid_pullout_search_content #quicksearch.land #grid_refine_search_parent .grid_search_form_elements {
        grid-row-gap:25px;
    }

    #grid_pullout_search_content #quicksearch.land #grid_refine_search_parent .grid_search_form_elements .grid_list_top_row {
        grid-template-areas:"form-field-category form-field-min-price form-field-max-price";
        grid-template-columns:repeat(3, 32.5%);
        grid-column-gap:15px;
    }

    #grid_pullout_search_content #quicksearch.land #grid_refine_search_parent .grid_search_form_elements .grid_list_bottom_row {
        grid-template-areas:"form-field-landsize-min form-field-landsize-max form-field-landsize-min-type form-field-landsize-block-length form-field-landsize-block-width";
        grid-template-columns:repeat(5, minmax(auto, 20%));
        grid-column-gap:15px;
        margin-bottom:15px;
    }

    /* Form Styling Quicksearch - Custom */
    #grid_property_search_form_parent.land ul.grid_search_form_elements {
        grid-template-columns:19% repeat(5, 15%);
        grid-row-gap:unset;
        grid-template-areas: "qs-location qs-landmin qs-landmax qs-pricemin qs-pricemax qs-submit";
    }

    #quicksearch.custom ul.grid_search_form_elements {
        grid-template-columns:19% repeat(5, 15%);
        grid-row-gap:unset;
        grid-template-areas: "qs-location qs-category qs-salesRep qs-pricemin qs-pricemax qs-submit";
    }

    #grid_property_search_form_parent ul.grid_search_form_elements li input {
        font-size:0.7vw;
    }

    #grid_property_search_form_parent ul.grid_search_form_elements li select[name] {
        font-size:0.7vw;
    }
}@media screen and (min-width:320px){
    #grid_box_selectors_column {
        display:grid;
        grid-template-areas:"section-heading""box-navigation";
        grid-column-start:1;
        grid-template-columns:auto 90vw auto;
        grid-template-rows:100px auto;
        /*padding: 60px 0 0;*/
    }

    #grid_box_selectors_column .section-heading-parent {
        grid-area:section-heading;
        grid-column-start:2;
        grid-row-start:1;
    }

    #grid_box_selectors_column #grid_box_selectors_content {
        display:grid;
        grid-area:box-navigation;
        grid-template-areas: "investment" "buyers" "foreign" "sales" "finance" "management";
        grid-column-start:2;
        grid-row-start:2;
        grid-column-gap:30px;
        grid-row-gap:30px;
        padding:30px 0;
    }

    #grid_box_selectors_column .home_nav_selector {
        align-content: flex-start;
        background-position:center;
        background-repeat:no-repeat;
        background-size:cover;
        box-shadow:0 0 0 rgba(0, 0, 0, 0.45);
        color:rgba(255, 255, 255, 1);
        cursor:pointer;
        display:inline-grid;
        grid-template-areas: "sub-heading""main-heading""content";
        height:unset;
        overflow:hidden;
        padding:45px;
        position:relative;
        text-align:left;
        transform-origin:top;
        /* -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0); */
        -webkit-transition:all 0.25s ease-out;
        transition:all 0.25s ease-out;
    }

    /* .home_nav_selector:hover {
        box-shadow:0 7px 14px rgba(0, 0, 0, 0.35);
        -webkit-transform: scale(1.06) translateY(-10px) !important;
        transform: scale(1.06) translateY(-10px) !important;
    } */

    #grid_box_selectors_column .home_nav_selector .txt-heading-sml {
        grid-area:sub-heading;
    }

    #grid_box_selectors_column .home_nav_selector .txt-heading-main {
        grid-area:main-heading;
    }

    #grid_box_selectors_column .home_nav_selector .box_nav_content {
        grid-area:content;
    }

    #investment.home-nav-selector {
        grid-area:investment;
    }
    
    #buyers.home-nav-selector {
        grid-area:buyers;
    }
    
    #management.home-nav-selector {
        grid-area:management;
    }
    
    #sales.home-nav-selector {
        grid-area:sales;
    }
    
    #finance.home-nav-selector {
        grid-area:finance;
    }
    
    #foreign.home-nav-selector {
        color:rgba(255, 255, 255, 1);
        grid-area:foreign;
    }
}

@media screen and (min-width:1024px){
    #grid_box_selectors_column {
        grid-template-columns:auto 70vw auto;
    }

    #grid_box_selectors_column .home_nav_selector {
        padding:60px;
    }

    #grid_box_selectors_column #grid_box_selectors_content {
        grid-template-columns:repeat(2, 48.5%);
        grid-template-areas:
        "investment buyers"
        "foreign sales"
        "finance management";
    }
}@media screen and (min-width:320px){
    #grid_feature_listings_content {
        background-color:rgba(255, 255, 255, 1);
        display:grid;
        grid-column-start:1;
        grid-template-areas:
        "feature-image"
        "feature-content";
    }

    #grid_feature_image {
        background-position:center;
        background-repeat:no-repeat;
        background-size:cover;
        grid-area:feature-image;
        padding-bottom:66%;
    }

    #grid_feature_content {
        grid-area:feature-content;
        padding:30px;
    }

    #grid_feature_content .grid_list_group {
        display: grid;
        grid-template-columns: repeat(3, minmax(auto, 100px));
        grid-column-gap: 30px;
        list-style: none;
        padding: 0;
    }

    #grid_feature_content .grid_list_group .grid_list_item {
        border-right:1px solid rgba(200, 200, 200, 1);
        font-size:4.25vw;
        font-weight:700;
        height:30px;
        line-height:30px;
        padding-right:20px;
    }

    #grid_feature_content .grid_list_group .grid_list_item:last-child {
        border-right:0;
        margin-right:0;
    }

    #grid_feature_content .grid_list_group .grid_list_item .grid_bbc_icon{
        margin-right:5px;
    }

    #grid_feature_content .txt_landsize_value {
        font-size:4.25vw;
        margin-left:10px;
    }

    #grid_feature_content .txt-heading-main {
        margin:15px 0 30px;
        text-transform:capitalize;
    }

    #grid_feature_listings_content .grid-listing-btn {
        align-self: flex-end;
    }

    /* Owl Carousel */
    .owl-carousel {
        background-color:rgba(255, 255, 255, 1);
    }
    .owl-carousel .owl-nav {
        position:absolute;
        right:0;
        top:0;
    }

    .owl-carousel .owl-nav button.owl-next, 
    .owl-carousel .owl-nav button.owl-prev {
        background-color:rgba(2, 54, 73, 1);
        box-sizing:border-box;
        min-width:50px;
        min-height:50px;
        margin:0;
        -webkit-transition:all 0.25s ease-out;
        transition:all 0.25s ease-out;
    }

    .owl-carousel .owl-nav button.owl-next {
        border-left:0;
    }
    
    .owl-carousel .owl-nav button i {
        color:rgba(28, 177, 211, 1);
    }

    .owl-carousel .owl-nav button:hover {
        background-color:rgba(28, 177, 211, 1);
    }

    .owl-carousel .owl-nav button:hover i {
        color:rgba(255, 255, 255, 1);
    }
    
}

@media screen and (min-width:1024px){
    #grid_feature_listings_content {
        grid-template-columns: repeat(2, 50%);
        grid-template-areas:
        "feature-image feature-content";
    }

    #grid_feature_content {
        padding:60px;
    }

    #grid_feature_content .txt-heading-main {
        font-size: 2.5vw;
    }

    #grid_feature_content .grid_list_group .grid_list_item,
    #grid_feature_content .txt_landsize_value{
        font-size:1.25vw;
    }
}@media screen and (min-width:320px){
    #grid_testimonials_column {
        background-color:rgba(2, 54, 73, 1);
        display:grid;
        grid-column-start:1;
        grid-template-areas:"section-heading""testimonial-slider";
        grid-template-columns:auto 90vw auto;
        grid-template-rows:100px auto;
        padding:60px 0;
    }

    #grid_testimonials_column .section-heading-parent {
        grid-area:section-heading;
        grid-column-start:2;
        grid-row-start:1;
    }

    #grid_testimonials_content{
        color:rgba(255, 255, 255, 1);
        grid-area:testimonial-slider;
        grid-column-start:2;
        grid-row-start:2;
        padding:30px 0;
        justify-content: center;
        text-align:center;
    }

    #grid_testimonials_content > .owl-carousel {
        background-color:transparent;
    }

    #grid_testimonials_content > .owl-carousel .owl-nav {
        margin-top:15px;
        position:relative;
    }

    #grid_testimonials_content > .owl-carousel .owl-nav button {
        background-color:transparent;
    }

    #grid_testimonials_content > .owl-carousel .owl-nav button i {
        color:rgba(255, 255, 255, 1);
        -webkit-transition:all 0.25s ease-out;
        transition:all 0.25s ease-out;
    }

    #grid_testimonials_content > .owl-carousel .owl-nav button:hover {
        background-color:transparent;
    }

    #grid_testimonials_content > .owl-carousel .owl-nav button:hover i {
        color:rgba(28, 177, 211, 1);
    }
}

@media screen and (min-width:1024px){
    #grid_testimonials_column {
        grid-template-columns:auto 70vw auto;
    }

    #grid_testimonials_content{
        padding: 30px 0 0;
    }
}@media screen and (min-width:320px){
    #grid_home_content_column {
        display:grid;
        grid-template-areas:"section-heading""home-content";
        grid-template-columns:auto 90vw auto;
        grid-template-rows:repeat(2, auto);
        grid-row-gap: 30px;
        padding: 60px 0;
    }

    #grid_home_content_column .section-heading-parent {
        grid-area:section-heading;
        grid-column-start:2;
        grid-row-start:1;
    }

    #grid_home_content_column .grid_home_content {
        grid-area:home-content;
        grid-column-start:2;
        grid-row-start:2;
    }
}

@media screen and (min-width:1024px){
    #grid_home_content_column {
        grid-template-columns:auto 70vw auto;
    }
}@media screen and (min-width:320px){
    #grid_news_articles_column {
        display:grid;
        grid-column-start:1;
        grid-template-columns:auto 90vw auto;
    }

    #grid_news_articles_content {
        display:grid;
        grid-gap:30px;
        grid-column-start:2;
        padding: 30px 0;
    }

    .grid_news_module_parent {
        background-color:rgba(255, 255, 255, 1);
        border:1px solid rgba(215, 215, 215, 1);
        box-shadow:0 8px 16px rgba(100, 100, 100, 0.35);
        box-sizing:border-box;
        cursor:pointer;
        display:grid;
        grid-template-areas:
            "news-image"
            "news-content";
    }

    .grid_news_module_parent > a{
        bottom: 0;
        left: 0;
        margin: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .js_animate_grid_module_after_load {
        -webkit-transform:scale(1);
        transform:scale(1);
        -webkit-transition-duration:0.5s !important;
        transition-duration:0.5s !important;
        -webkit-transition-timing-function:ease-out;
        transition-timing-function:ease-out;
    }

    .grid_news_module_parent .grid_news_module_image {
        background-position:center center;
        background-size:cover;
        grid-area:news-image;
        padding-bottom:66%;
    }

    .grid_news_module_parent .grid_news_module_content {
        align-items:stretch;
        display:grid;
        grid-area:news-content;
        grid-template-rows:auto repeat(2, 30px);
        padding:30px;
    }

    .grid_news_module_parent .grid_news_module_content .articleSelector {
        align-items:end;
        border-top:1px solid rgba(225, 225, 225, 1);
        display:grid;
        grid-row-start:3;
    }

    .grid_news_module_parent .grid_news_module_content .articleSelector .txt_blog_article_link {
        font-weight:bold;
        line-height: unset;
        margin: 0;
        -webkit-transition:all 0.35s ease-out;
        transition:all 0.35s ease-out;
    }

    .grid_news_module_parent:hover {
        -webkit-transform: scale(1.05) !important;
        transform: scale(1.05) !important;
    }

    .grid_news_module_parent:hover .grid_news_module_content .articleSelector .txt_blog_article_link,
    .grid_news_module_parent .grid_news_module_content .articleSelector .txt_blog_article_link:hover {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
    }
}

@media screen and (min-width:1024px){
    #grid_news_articles_column {
        grid-template-columns:auto 70vw auto;
    }

    #grid_news_articles_content {
        grid-template-columns:repeat(3, 33%);
    }

    .txt_blog_article_date {
        font-size:0.7vw;
        font-weight:bold;
        margin:0;
    }

    .txt_blog_article_link {
        font-size:0.8vw;
    }
}@media screen and (min-width:320px){
    .grid_callout {
        box-shadow: 2px 10px 20px rgba(0, 0, 0, 0.5);
        background-color: rgba(115, 24, 44, 0.95);
        color:rgba(255, 255, 255, 1);
        max-height: 400px;
        min-height:200px;
        left: unset;
        position: absolute;
        right:0;
        top: 60px;
        -webkit-transition:all 0.5s ease-out;
        transition:all 0.5s ease-out;
        min-width: 250px;
        z-index: 1000;
    }

    .grid_callout.close_panel {
        left:-225px;
    }

    .grid_callout > .header {
        background-color:rgba(255, 255, 255, 1);
        height:50px;
        left:0;
        position:relative;
        right:0;
        top:0;
    }
    .grid_callout > .header > h3 {
        color:rgba(65, 64, 66, 1);
        display: block;
        font-family: 'Encode Sans Expanded', sans-serif;
        font-weight: 800;
        letter-spacing: 0.05em;
        position: absolute;
        top: 50%;
        left: 20%;
        -webkit-transform: translate(-15%, -50%);
        transform: translate(-15%, -50%);
        margin: 0;
        text-align: center;
        text-transform: uppercase;
    }

    .grid_callout > .grid_fixed_pullout_content {
        display: grid;
        min-height:150px;
        padding:15px;
        position:relative;
        text-align:center;
    }

    .grid_callout > .grid_fixed_pullout_content > h2,
    .grid_callout > .grid_fixed_pullout_content > h4 {
        align-self:start;
        display:inline-grid;
        margin:0 0 5px;
    }

    .grid_callout > .grid_fixed_pullout_content > h2 {
        color:rgba(255, 255, 255, 1);
        font-family: 'Encode Sans Expanded', sans-serif;
        font-size: 6vw;
        font-weight:800;
    }

    .grid_callout > .grid_fixed_pullout_content > h4 {
        font-size: 4.5vw;
        font-weight:400;
        margin-bottom:15px;
    }

    .grid_callout > .grid_fixed_pullout_content > button {
        align-self:end;
        border-style:solid;
        border-width:1px;
        justify-self:center;
    }
}

@media screen and (min-width:1024px){
    .grid_callout {
        position: fixed;
        top:75.25vh;
    }

    .grid_callout > .grid_fixed_pullout_content > h2 {
        font-size: 1.65vw;
    }

    .grid_callout > .grid_fixed_pullout_content > h4 {
        font-size: 1.1vw;
    }
}@media screen and (min-width:320px){
    #grid_module_property_results_parent{
        background-color:rgba(235, 235, 235, 1);
        display:grid;
        /* font-family: 'Raleway', sans-serif; */
        grid-area: modules;
        grid-template-areas:
            "property-selectors property-selectors property-selectors"
            "property_listings property_listings property_listings";
        grid-template-rows:repeat(2, auto);
    }

    #grid_property_selectors_parent {
        background-color:rgba(28, 177, 211, 1);
        box-sizing:border-box;
        display:grid;
        grid-area:property-selectors;
        grid-template-areas:
            "property-tab-navigation";
        min-height:60px;
    }

    .tab-content {
        align-items: start;
        display:grid;
        grid-template-columns:auto 90vw auto;
    }

    #grid_properties_parent {
        display:grid;
        grid-area:property_listings;
        grid-template-rows:repeat(4, auto);
        grid-template-areas:
        "property-search property-search property-search"
        "property-filter property-filter property-filter"
        "listings listings listings"
        "pagination pagination pagination";
        grid-row-gap:30px;
        padding:60px 0;
    }

    #grid_property_search_parent {
        grid-area: property-search;
        grid-column:2/3;
    }

    #grid_properties_filter_parent {
        align-items: end;
        display:grid;
        grid-area: property-filter;
        grid-column:2/3;
        grid-template-areas:"listings-message listings-message" "listings-sort listings-sort";
    }

    #grid_listings_message_parent {
        grid-area: listings-message;
    }

    #grid_sort_parent {
        grid-area:listings-sort;
    }

    #grid_property_listings_parent,
    #grid_property_listings_parent.landscape-rea {
        display: grid;
        grid-area: listings;
        grid-column:2/3;
        grid-row-gap: 30px;
        padding-top:30px;
    }

    #grid_property_pagination_parent {
        align-items: flex-start;
        border-top:1px solid rgba(200, 200, 200, 1);
        display: grid;
        grid-area: pagination;
        grid-column: 2/3;
        justify-items: center;
    }

    #grid-property-map-parent {
        display:grid;
        grid-area:property_listings;
        grid-template-rows:repeat(3, auto);
        grid-template-areas:
        "listing-location listing-location listing-location";
    }

    #grid_property_map_content {
        align-items:center;
        display:grid;
        grid-area: listing-location;
        min-height:400px;
        justify-items:center;
        position:relative;
        text-align:center;
    }

    #grid_property_map_content > #map_wrapper,
    #grid_property_map_content > #map_wrapper > #map_canvas {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .txt_pagination {
        margin:0;
    }
}

@media screen and (min-width:1024px){
    .tab-content {
        grid-template-columns:auto 70vw auto;
    }

    #grid_properties_filter_parent {
        grid-template-areas:"listings-message listings-message listings-message listings-sort";
    }

    /* Lisitngs - REA version */
    #grid_property_listings_parent.landscape-rea {
        grid-template-columns:repeat(2, minmax(auto, 50%));
        grid-gap:30px;
    }
}@media screen and (min-width:320px){
    /* Forms Styling - Placeholder */
    ::-webkit-input-placeholder,
    input[name="searchKeyword"] {
        color:rgba(165, 165, 165, 1);
        font-size: 2.5vw !important;
        font-weight: 700;
    }
    ::-moz-placeholder {
        color:rgba(165, 165, 165, 1);
        font-size: 2.5vw !important;
        font-weight: 700;
    }
    :-ms-input-placeholder {
        color:rgba(165, 165, 165, 1);
        font-size: 2.5vw !important;
        font-weight: 700;
    }
    :-moz-placeholder {
        color:rgba(165, 165, 165, 1);
        font-size: 2.5vw !important;
        font-weight: 700;
    }

    /* Form Styling - Quicksearch */
    #quicksearch li .element {
        border-bottom:0;
    }
    
    #quicksearch li input{
        align-items: center;
        border-bottom: 1px solid rgba(200, 200, 200, 1);
        border-left:0;
        border-right: 0;
        border-top:0;
        display: grid;
        color:rgba(51, 51, 51, 1);
        font-size: 2.5vw;
        font-weight:700;
        grid-template-columns: auto 35px;
        grid-column-gap:15px;
        margin:0;
        min-height: 45px;
        padding:0;
    }

    #quicksearch li select {
        background-color: transparent;
        border-radius: 0;
        border-bottom: 1px solid rgba(200, 200, 200, 1);
        border-left: 0;
        border-right: 0;
        border-top: 0;
        font-size: 2.5vw;
        font-weight: 700;
        grid-column-start: 1;
        margin: 0;
        min-height: 45px;
        padding: 0;
        position: relative;
        -webkit-appearance: none;
        width: 100%;
        z-index: +1;
    }

    #quicksearch li select:focus {
        outline:none;
    }

    /* Form Styling - Land */
    #grid_property_search_parent #quicksearch.land {
        grid-template-areas:"main-search""refine-search""filter-listings";
    }

    #grid_property_search_parent #quicksearch.land #grid_filter_listings_parent {
        display:grid;
        grid-area:filter-listings;
        grid-template-columns:40% minmax(auto, 60%);
        grid-column-gap:15px;
    }

    #grid_property_search_parent #quicksearch.land #grid_more_options_parent {
        grid-area:unset;
        grid-column:1 / 2;
    }

    #grid_property_search_parent #quicksearch.land #grid_sort_parent {
        align-content:end;
        display:grid;
        grid-column:2 / 3;
        justify-content:end;
    }

    #grid_property_search_form_parent {
        position: relative;
    }

    #grid_property_search_parent #quicksearch.land li button[type='submit'] {
        height:45px !important;
        min-width:45px;
        width:100%;
    }

    #grid_property_search_parent #quicksearch.land #grid_main_search_parent .grid_search_form_elements, 
    #grid_property_search_parent #quicksearch.land .grid_search_form_elements .grid_list_top_row,
    #grid_property_search_parent #quicksearch.land .grid_search_form_elements .grid_list_bottom_row {
        grid-row-gap:15px;
    }

    #grid_property_search_parent #quicksearch.land .grid_search_form_elements li > input {
        padding:0;
        position:relative;
        z-index:+1;
        background:transparent;
    }

    #grid_property_search_parent #quicksearch.land #grid_main_search_parent {
        display:grid;
        grid-area:main-search;
        margin-bottom:15px;
    }

    #grid_property_search_parent #quicksearch.land #grid_main_search_parent .grid_search_form_elements {
        display:grid;
        grid-row-start:1;
        grid-template-areas:"form-field-keyword form-field-submit""form-field-region form-field-region form-field-location form-field-location";
        grid-row-gap:15px;
        grid-column-gap:unset;
        grid-template-columns: repeat(4, minmax(auto, 25%));
    }

    #grid_property_search_parent #quicksearch.land #grid_more_options_parent{
        font-size: 2.5vw;
        font-weight:700;
        grid-row-start:2;
    }

    #grid_property_search_parent #quicksearch.land #grid_keyword_search_parent {
        grid-area:form-field-keyword;
    }

    #grid_property_search_parent #quicksearch.land #grid_city_search_parent {
        grid-area:form-field-location;
    }

    #grid_property_search_parent #quicksearch.land #grid_region_search_parent {
        grid-area:form-field-region;
    }

    #grid_property_search_parent #quicksearch.land #grid_submit_search_parent {
        display: flex;
        grid-area: form-field-submit;
        justify-content: end;
        overflow: hidden;
    }

    #grid_property_search_parent #quicksearch.land #grid_refine_search_parent {
        grid-area:refine-search;
    }

    #grid_property_search_parent #quicksearch.land #quicksearch #grid_refine_search_parent .grid_search_form_elements li input,
    #grid_property_search_parent #quicksearch.land #quicksearch #grid_refine_search_parent .grid_search_form_elements li select {
        min-height:35px;
    }

    #grid_property_search_parent #quicksearch.land #grid_refine_search_parent .grid_search_form_elements {
        display:grid;
        grid-template-rows:repeat(2, auto);
    }

    #grid_property_search_parent #quicksearch.land #grid_refine_search_parent .grid_search_form_elements .grid_list_top_row {
        display:grid;
        grid-template-areas:
            "form-field-category"
            "form-field-min-price"
            "form-field-max-price";
        grid-row-start:1;
    }

    #grid_property_search_parent #quicksearch.land #grid_refine_search_parent .grid_search_form_elements .grid_list_bottom_row {
        display:grid;
        grid-template-areas:
            "form-field-landsize-min"
            "form-field-landsize-max"
            "form-field-landsize-min-type"
            "form-field-landsize-block-length"
            "form-field-landsize-block-width";
        grid-row-start:2;
    }

    #grid_property_search_parent #quicksearch.land #grid_category_search_parent {
        grid-area:form-field-category;
    }
    
    #grid_property_search_parent #quicksearch.land #grid_price_minimum_search_parent {
        grid-area:form-field-min-price;
    }

    #grid_property_search_parent #quicksearch.land #grid_price_maximum_search_parent {
        grid-area:form-field-max-price;
    }

    #grid_property_search_parent #quicksearch.land #grid_land_size_minimum_search_parent {
        grid-area:form-field-landsize-min;
    }

    #grid_property_search_parent #quicksearch.land #grid_land_size_maximum_search_parent {
        grid-area:form-field-landsize-max;
    }

    #grid_property_search_parent #quicksearch.land #grid_land_size_minimum_type_search_parent {
        grid-area:form-field-landsize-min-type;
    }

    #grid_property_search_parent #quicksearch.land #grid_land_size_block_length_search_parent {
        grid-area:form-field-landsize-block-length;
    }

    #grid_property_search_parent #quicksearch.land #grid_land_size_block_width_search_parent {
        grid-area:form-field-landsize-block-width;
    }

    #grid_property_search_parent #quicksearch.land .grid_search_form_elements li {
        position:relative;
    }

    #grid_property_search_parent #quicksearch.land .grid_search_form_elements li .element {
        border-bottom:0;
        width:100%;
    }

    #grid_property_search_parent #quicksearch.land .grid_search_form_elements li > select {
        padding:0;
        position:relative;
        z-index:+1;
        background:transparent;
    }

    #grid_property_search_parent #quicksearch.land .grid_search_form_elements li i{
        color:rgba(165, 165, 165, 1) !important;
        position: absolute;
        right: 0;
        top:50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index:0;
    }

    #grid_property_search_parent #quicksearch.land .grid_search_form_elements li button.input-submit {
        position:relative;
    }

    #grid_property_search_parent #quicksearch.land .grid_search_form_elements li .fa-search{
        right:unset;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
    }

    #grid_property_search_parent #quicksearch.land #grid_more_options_parent {
        align-content: end;
        display: grid;
        grid-row-start:1;
        justify-content: start;
        /* min-height: 35px; */
    }

    /* Custom Search */
    #grid_property_search_parent #quicksearch.custom ul li i {
        position: absolute;
        right:0;
        top:30%;
        -webkit-transform:translateY(-30%);
        transform:translateY(-30%);
    }

    /* Sort Listings */
    #grid_sort_parent #fieldset-sort {
        margin:0;
        min-width:150px;
    }

    #grid_sort_parent #fieldset-sort > legend {
        display:none;
    }

    #grid_sort_parent #fieldset-sort ol li .element {
        border-bottom:0;
    }

    #grid_sort_parent #fieldset-sort ol li select {
        align-items: center;
        border-bottom: 1px solid rgba(165, 165, 165, 1);
        border-left: 0;
        border-right: 0;
        border-top: 0;
        display: grid;
        color: rgba(51, 51, 51, 1);
        font-size: 2.5vw;
        font-weight: 700;
        grid-template-columns: auto 35px;
        grid-column-gap: 15px;
        margin: 0;
        min-height: 45px;
        padding: 0;
    }

    #grid_sort_parent #fieldset-sort ol li.orderBy .fa-chevron-down{
        color: rgba(165, 165, 165, 1) !important;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 0;
    }
}

@media screen and (min-width:1024px){
    /* Forms Styling - Placeholder */
    ::-webkit-input-placeholder,
    input[name="searchKeyword"] {
        font-size: 0.7vw !important;
        font-weight: 700;
    }
    ::-moz-placeholder { 
        font-size: 0.7vw !important;
        font-weight: 700;
    }
    :-ms-input-placeholder {
        font-size: 0.7vw !important;
        font-weight: 700;
    }
    :-moz-placeholder {
        font-size: 0.7vw !important;
        font-weight: 700;
    }

    .js_form_label{
        font-size: 0.7vw;
    }

    .js_form_field_active .js_form_label {
        font-size: 0.65vw;
    }  
    
    #grid_more_options_parent .js_more_options_selector > i{
        font-size: 0.9vw;
    }

    /* Form Styling - Quicksearch */
    #grid_property_search_heading_parent .txt-heading-main {
        font-size:3vw;
    }

    #quicksearch li input{
        font-size: 0.7vw;
    }

    #quicksearch li select {
        font-size: 0.7vw;
        padding:0;
    }

    /* Form Styling - Land */
    #grid_property_search_parent #quicksearch.land #grid_filter_listings_parent {
        grid-template-columns:repeat(2, minmax(25%, 50%));
    }

    #grid_property_search_parent #quicksearch.land #grid_main_search_parent .grid_search_form_elements {
        grid-column-gap:15px;
        grid-template-areas:"form-field-keyword form-field-region form-field-location form-field-submit";
        grid-template-columns:35% repeat(2, minmax(auto, 25%)) minmax(125px, auto);
    }

    #grid_property_search_parent #quicksearch.land #grid_more_options_parent .js_more_options_selector {
        font-size:0.9vw;
    }

    #grid_property_search_parent #quicksearch.land #grid_refine_search_parent .grid_search_form_elements {
        grid-row-gap:25px;
    }

    #grid_property_search_parent #quicksearch.land #grid_refine_search_parent .grid_search_form_elements .grid_list_top_row {
        grid-template-areas:"form-field-category form-field-min-price form-field-max-price";
        grid-template-columns:repeat(3, 32.5%);
        grid-column-gap:15px;
    }

    #grid_property_search_parent #quicksearch.land #grid_refine_search_parent .grid_search_form_elements .grid_list_bottom_row {
        grid-template-areas:"form-field-landsize-min form-field-landsize-max form-field-landsize-min-type form-field-landsize-block-length form-field-landsize-block-width";
        grid-template-columns:repeat(5, minmax(auto, 20%));
        grid-column-gap:15px;
        margin-bottom:15px;
    }

    #grid_property_search_parent #quicksearch.land #grid_main_search_parent .grid_search_form_elements, 
    #grid_property_search_parent #quicksearch.land .grid_search_form_elements .grid_list_top_row,
    #grid_property_search_parent #quicksearch.land .grid_search_form_elements .grid_list_bottom_row {
        grid-row-gap:unset;
    }
}@media screen and (min-width:320px){
    #grid_tabbed_nav_parent {
        align-items:center;
        display:grid;
        grid-template-columns:repeat(3, minmax(auto, 225px));
        grid-template-areas:"list-view map-view property-alerts";
        grid-area:property-tab-navigation;
        justify-content:center;
        min-height:60px;
        position:relative;
    }

    #grid_tabbed_nav_parent.google_translate_offset {
        align-items: end;
        min-height: 120px;
        padding-bottom: 15px;
    }

    #grid_tabbed_nav_parent i[data-link="grid-property-listings-parent"] {
        grid-area:list-view;
    }

    #grid_tabbed_nav_parent i[data-link="grid-property-map-parent"] {
        grid-area:map-view;
    }

    #grid_tabbed_nav_parent i[data-link="grid-property-search-parent"] {
        grid-area:search;
    }

    #grid_tabbed_nav_parent i[data-link="grid-property-alerts-parent"] {
        grid-area:property-alerts;
    }

    #grid_tabbed_nav_parent i[data-link] {
        color: rgba(255, 255, 255, 1);
        cursor: pointer;
        position: relative;
        -webkit-transition: color 0.2s ease-out;
        transition: color 0.2s ease-out;
        padding: 0 15px;
        text-align: center;
        margin: 0;
        min-height: 60px;
        padding: 0 15px;
        line-height: 60px;
        box-sizing: border-box;
        border-right: 1px solid rgba(255, 255, 255, 0.5);
        display: flex;
        justify-content: center;
        text-align: center;
    }

    #grid_tabbed_nav_parent i[data-link]:last-child {
        border-right:0;
    }

    #grid_tabbed_nav_parent i[data-link].active {
        background-color: rgba(235, 235, 235, 1);
        color: rgba(2, 54, 73, 1);
    }

    #grid_tabbed_nav_parent i[data-link].active:hover {
        color: rgba(255, 255, 255, 1);
    }

    #grid_tabbed_nav_parent i[data-link]:hover {
        color: rgba(2, 54, 73, 1);
    }

    #grid_tabbed_nav_parent i[data-link]:before {
        z-index:+1;
    }

    #grid_tabbed_nav_parent i[data-link]:after {
        background-color:rgba(255, 255, 255, 1);
        content:'';
        height:60px;
        left:0;
        position:absolute;
        right:0;
        top:-70px;
        -webkit-transition:all 0.15s ease-out;
        transition:all 0.15s ease-out;
        z-index:0;
    }

    #grid_tabbed_nav_parent i[data-link].active:after {
        background-color:rgba(2, 54, 73, 1);
    }

    #grid_tabbed_nav_parent i[data-link]:hover::after {
        top:0;
    }

    .txt_listings_tabbed_nav {
        align-self: center;
        display: inline-grid;
        margin: 0 0 0 15px;
        text-transform: uppercase;
        z-index:+1;
    }
}

@media screen and (min-width:1024px){
    .txt_listings_tabbed_nav {
        font-size:0.9vw;
    }

    #grid_tabbed_nav_parent.google_translate_offset {
        align-items: center;
        min-height: 60px;
        padding-bottom: 0;
    }
}@media screen and (min-width:320px){
    .grid_property_item_parent {
        background-color:rgba(255, 255, 255, 1);
        display:grid;
        /* grid-column-start:2; */
        grid-template-areas:
        "property-image"
        "property-content";
    }

    .grid_property_item_parent .property-image {
        background-position:center;
        background-repeat:no-repeat;
        background-size:cover;
        grid-area:property-image;
        min-height: 450px;
    }

    .grid_property_item_parent .property-content {

        grid-area:property-content;
        padding:30px;
    }

    .grid_property_item_parent .property-content .grid_list_group {
        display: grid;
        grid-template-columns: repeat(3, minmax(auto, 100px));
        grid-column-gap: 30px;
        list-style: none;
        padding: 0;
    }

    .grid_property_item_parent .property-content .grid_list_group .grid_list_item {
        border-right:1px solid rgba(200, 200, 200, 1);
        font-size:4.25vw;
        font-weight:700;
        height:30px;
        line-height:30px;
        padding-right:20px;
    }

    .grid_property_item_parent .property-content .grid_list_group .grid_list_item:last-child {
        border-right:0;
        margin-right:0;
    }

    .grid_property_item_parent .property-content .grid_list_group .grid_list_item .grid_bbc_icon{
        margin-right:10px;
    }

    .grid_property_item_parent .property-content .txt_landsize_value {
        font-size:4.25vw;
        margin-left:10px;
    }

    .grid_property_item_parent .grid-listing-btn {
        align-content:center;
        font-weight:700;
        margin-top: 15px;
        text-align:center;
        text-decoration:none;
    }
}

@media screen and (min-width:1024px){
    .grid_property_item_parent {
        grid-template-columns:55% 45%;
        grid-template-areas:"property-image property-content";
    }

    .grid_property_item_parent .property-content .txt_heading_main {
        font-size:2.25vw;
    }

    .grid_property_item_parent .property-content .grid_list_group .grid_list_item,
    .grid_property_item_parent .property-content .txt_landsize_value{
        font-size:1.25vw;
    }

}
@media screen and (min-width:320px){
    .pagination {
        list-style:none;
        margin:0;
        padding:0;
    }

    .pagination > li {
        align-content:center;
        box-sizing:content-box;
        display:inline-grid;
        justify-items:center;
        line-height:unset;
        min-height:35px;
        overflow:hidden;
        position:relative;
        width:35px;
    }

    .pagination > li:before {
        background-color:rgba(2, 54, 73, 1);
        content:'';
        height:100%;
        left:0;
        position:absolute;
        top:-35px;
        transform-origin:top;
        -webkit-transition:all 0.15s ease-in-out;
        transition:all 0.15s ease-in-out;
        width:100%;
    }

    .pagination > li.active:before {
        top:0;
    }

    .pagination > li > a {
        font-weight:700;
        margin:0;
        z-index:+1;
    }

    .pagination > li.active > a {
        color:rgba(255, 255, 255, 1);
        -webkit-transition:all 0.15s 0.02s ease-in-out;
        transition:all 0.15s 0.02s ease-in-out;
    }

    .pagination > li:hover::before {
        top:0;
    }

    .pagination > li:hover > a {
        color:rgba(255, 255, 255, 1);
    }

    .pagination > li.current {
        background-color:rgba(28, 177, 211, 1);
    }

    .pagination > li.current > a{
        color:rgba(255, 255, 255, 1);
    }

    .pagination > li.current:hover::before {
        display:none;
    }

    .pagination > li.current:hover {
        background-color:rgba(28, 177, 211, 1);
    }

    .pagination > li.current:hover > a{
        color:rgba(255, 255, 255, 1);
    }
}@media screen and (min-width:320px){
    #grid_listing_module_parent {
        display:grid;
        grid-area:modules;
        grid-template-areas:
        "property-header property-header property-header"
        "property-slider property-slider property-slider"
        "property-content property-content property-content"
        "property-enquiry property-enquiry property-enquiry";
        grid-template-rows:auto minmax(460px, auto) repeat(2, auto);
        position:relative;
        -webkit-transition:all 0.3s ease-in-out;
        transition:all 0.3s ease-in-out;
    }

    #grid_listing_detail_slider_parent {
        align-content: center;
        background-color:rgba(200, 200, 200, 1);
        display: grid;
        grid-area:property-slider;
        grid-row-start: 2;
        justify-content: center;
        height:0;
        padding-bottom:56.25%;
        position:relative;
    }

    #grid_listing_detail_slider_parent.rea {
        padding-bottom:66%;
    }

    #grid_listing_detail_map_parent {
        align-content: center;
        background-color:rgba(200, 200, 200, 1);
        display: grid;
        grid-area:property-slider;
        grid-row-start: 2;
        justify-content: center;
        min-height:450px;
        position:relative;
    }

    #grid_listing_detail_content_parent {
        background-color:rgba(235, 235, 235, 1);
        display: grid;
        grid-area:property-content;
        grid-row-start: 3;
        grid-template-columns:auto 90vw auto;
        min-height:80px;
    }

    #grid_listing_detail_content {
        display: grid;
        grid-column-start:2;
        grid-template-areas:
        "listing-price listing-price listing-price"
        "listing-bbc listing-bbc listing-bbc"
        "listing-description listing-description listing-description"
        "listing-features listing-features listing-features"
        "listing-agent listing-agent listing-agent"
        "listing-links listing-links listing-links";
        grid-gap:30px;
        padding:60px 0;
    }

    #grid-listing_detail_description {
        grid-area:listing-description;
        min-height:80px;
    }

    #grid-listing_detail_features {
        align-content: flex-start;
        display:grid;
        grid-area: listing-features;
        grid-row-gap:30px;
    }

    #grid-listing_detail_agent_parent {
        display:grid;
        grid-area:listing-agent;
        grid-row-gap: 30px;
    }

    #grid-listing_detail_links {
        grid-area:listing-links;
        min-height:80px;
    }
}

@media screen and (min-width:1024px){

    #grid_listing_detail_slider_parent.rea {
        grid-template-columns:auto 40vw auto;
        grid-column: 2/3;
        padding-bottom:66%;
    }

    #grid_listing_detail_content_parent {
        grid-template-columns:auto 70vw auto;
    }

    #grid_listing_detail_content {
        display:grid;
        grid-template-columns:auto 33%;
        grid-template-areas:
        "listing-price listing-bbc"
        "listing-description listing-features"
        "listing-agent listing-links";
    }

    .txt_listing_heading {
        font-size:2.25vw;
    }
}@media screen and (min-width:320px){
    /* Base Styles */
    #grid_listing_detail_header_parent {
        background-color:rgba(2, 54, 73, 1);
        display: grid;
        grid-area:property-header;
        grid-row-start: 1;
        grid-template-columns:auto 90vw auto;
        min-height:80px;
    }

    #grid_listing_detail_header_parent.js_fix_pos_header {
        position:fixed;
        width:100vw;
        z-index: +2;
    }

    #grid_listing_detail_header_parent.google_translate_offset {
        align-items: end;
        min-height: 190px;
    }

    #grid_listing_header_column {
        align-items:center;
        display:grid;
        grid-column-start:2;
        grid-template-areas:
        "listing-address"
        "listing-tab-nav";
        grid-row-gap: 15px;
        padding:15px 0;
        text-align: center;
    }

    #grid_listing_address_parent {
        grid-area:listing-address;
    }

    #grid_listing_tabbed_nav_parent {
        display: grid;
        grid-area: listing-tab-nav;
        grid-template-columns: repeat(3, auto);
        grid-column-gap: 15px;
        justify-items: center;
    }

    #grid_listing_tabbed_nav_parent i[data-link] {
        cursor:pointer;
        -webkit-transition:color 0.25s ease-in-out;
        transition:color 0.25s ease-in-out;
    }

    #grid_listing_tabbed_nav_parent .floorplanIcon span {
        width: 37px; display: inline-block;
    }

    #grid_listing_tabbed_nav_parent i[data-link]:hover,
    #grid_listing_tabbed_nav_parent i[data-link].active,
    #grid_listing_tabbed_nav_parent i[data-link].active:hover {
        color:rgba(255, 255, 255, 1);
    }

    #grid_listing_tabbed_nav_parent svg:hover,
    #grid_listing_tabbed_nav_parent svg.active,
    #grid_listing_tabbed_nav_parent svg.active:hover {
        fill:rgba(255, 255, 255, 1);
    }
}

@media screen and (min-width:1024px){
    /* Base Styles */
    #grid_listing_detail_header_parent {
        grid-template-columns:auto 70vw auto;
    }

    #grid_listing_detail_header_parent.google_translate_offset {
        align-items: center;
        min-height: 60px;
    }

    #grid_listing_header_column {
        grid-template-areas:
        "listing-address listing-tab-nav";
        grid-template-columns:auto 200px;
        text-align:left;
    }

    #grid_listing_tabbed_nav_parent {
        justify-items: end;
    }
}@media screen and (min-width:320px){
    /* Base Styling */
    #grid-listing_detail_price {
        align-items: center;
        border-bottom: 1px solid rgba(2, 54, 73, 1);
        display: grid;
        grid-area:listing-price;
        justify-content: center;
        min-height:80px;
    }

   .txt_property_detail_price{
        font-family:'Abril Fatface', cursive;
        font-weight: 700;
        font-size: 6vw;
        letter-spacing: 0.035vw;
        margin: 0;
    }

    #grid-listing_detail_bbc {
        align-items: center;
        border-bottom: 1px solid rgba(2, 54, 73, 1);
        display: grid;
        grid-area:listing-bbc;
        min-height:80px;
    }

    #grid-listing_detail_bbc .bbc {
        display:grid;
        grid-template-columns:repeat(3, auto);
        justify-items: center;
        list-style: none;
        margin:0;
        padding:0;
        text-align:center;
    }

    #grid-listing_detail_bbc .bbc li {
        font-size: 5vw;
        font-weight:normal;
    }

    #grid-listing_detail_bbc .bbc li i {
        margin-right:15px;
    }
}

@media screen and (min-width:1024px){
    /* Base Styling */
    #grid-listing_detail_price {
        justify-content: flex-start;
    }

    .txt_property_detail_price{
        font-size: 1.65vw;
    }

    #grid-listing_detail_bbc .bbc {
        justify-items: end;
        text-align:right;
    }

    #grid-listing_detail_bbc .bbc li {
        font-size: 1.5vw;
    }
}@media screen and (min-width:320px){
    /* Base Styling */
    .grid_listing_detail_side_panel {
        background-color:rgba(2, 54, 73, 1);
        border-bottom:10px solid rgba(28, 177, 211, 1);
        box-shadow: 0 4px 12px rgba(51, 51, 51, 0.20);
        box-sizing: border-box;
        color:rgba(255, 255, 255, 1);
        padding: 30px;
    }

    .grid_feature_ul_parent {
        display:grid;
        grid-column-gap:30px;
        list-style:none;
        margin:0;
        padding:0;
    }

    .grid_feature_ul_parent .grid_feature_li {
        align-items:center;
        border-bottom:1px solid rgba(28, 177, 211, 1);
        display:grid;
        grid-template-columns:repeat(2, auto);
        min-height:40px;
        text-align:left;
        -webkit-transition:color 0.2s ease-in-out;
        transition:color 0.2s ease-in-out;
    }

    .grid_feature_li.otherFeatures {
        background-color:rgba(28, 177, 211, 1);
        border-top: 1px solid rgba(28, 177, 211, 1);
        border-bottom: 1px solid rgba(28, 177, 211, 1);
        box-sizing:content-box;
        display:none;
        margin: 0 -30px;
        padding: 0 30px;
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px);
    }

    .grid_feature_ul_parent .grid_feature_li .label,
    .grid_feature_ul_parent .grid_feature_li > a {
        color:rgba(255, 255, 255, 1);
        display:grid;
        font-weight:700;
        grid-column-start:1;
        justify-content: flex-start;
        margin:0;
    }

    .grid_feature_ul_parent .grid_feature_li .value {
        display:grid;
        font-weight:700;
        grid-column-start:2;
        justify-content: flex-end;
    }

    .grid_feature_ul_parent .grid_feature_li:hover .label,
    .grid_feature_ul_parent .grid_feature_li > a:hover {
        color:rgba(28, 177, 211, 1);
    }

    .grid_feature_ul_parent .grid_feature_li.otherFeatures:hover {
        color:rgba(255, 255, 255, 1);
    }

    /* Share */
    .grid_feature_ul_parent .grid_feature_li > a .at-icon-wrapper {
        display:none;
    }
}

@media screen and (min-width:1024px){
    /* Base Styling */
}@media screen and (min-width:320px){
    /* Base Styling */
    .grid-listing_detail_agent {
        /* box-shadow:0 4px 12px rgba(51, 51, 51, 0.20); */
        display:grid;
        grid-template-areas:"agent-image""agent-content";
    }

    .grid-listing_detail_agent .imgWrapper {
        background-position:center top;
        background-size:cover;
        grid-area:agent-image;
        position: relative;
        padding-bottom: 100%;
    }

    .grid-listing_detail_agent .agentContentWrapper {
        background-color:rgba(2, 54, 73, 1);
        border-bottom:10px solid rgba(28, 177, 211, 1);
        box-sizing:border-box;
        display:grid;
        grid-area:agent-content;
        grid-template-rows:repeat(2, auto);
        grid-template-areas:"agent-name""agent-contact";
        padding:30px;
    }

    .grid_agent_contact_ul {
        align-content:flex-end;
        display:grid;
        grid-area:agent-contact;
        list-style: none;
        margin:0;
        padding:0;
    }

    .grid_agent_contact_ul li {
        margin-bottom:10px;
    }

    .grid_agent_contact_ul li:last-child {
        margin-bottom:0;
    }

    .grid_agent_contact_ul li i {
        color:rgba(255, 255, 255, 1);
        margin-right:10px;
        min-width:20px;
    }

    .grid_agent_contact_ul li i.fa-phone-volume {
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg);
    }

    .grid_agent_contact_ul li > a {
        color:rgba(255, 255, 255, 1);
        font-weight:700;
        text-decoration:none;
        -webkit-transition:color 0.25s ease-out;
        transition:color 0.25s ease-out;
    }

    .grid_agent_contact_ul li > p {
        color:rgba(255, 255, 255, 1);
        cursor:pointer;
        display:inline-flex;
        font-weight:700;
        text-decoration:none;
        -webkit-transition:color 0.25s ease-out;
        transition:color 0.25s ease-out;
    }

    .grid_agent_contact_ul li > a:hover,
    .grid_agent_contact_ul li > p:hover {
        color: rgba(28, 177, 211, 1);
    }

    /* Modal Window */
    #grid_listing_module_parent + #floorplans.md-modal {
        max-width:unset;
        min-width:90%;
        width:unset;
    }

    #grid_listing_module_parent + #floorplans.md-modal .md-content > .md-close {
        background-color: transparent;
        border: 0;
        bottom: 0;
        color: rgba(255, 255, 255, 1);
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: +1;

        color: rgba(255, 255, 255, 1);
        left: unset;
        line-height: 60px;
        margin: 0;
        right: 0;
        top: 0;
        -webkit-transform: unset;
        transform: unset;
    }

    #grid_listing_module_parent + #floorplans.md-modal > .md-content > div > .modalContentParent > img {
        max-width:100%;
    }

    /* Toggle Agent Content */
    #grid_listing_detail_agent_enquiry_parent {
        display:grid;
        grid-area:property-enquiry;
        grid-row-start:4;
        grid-template-columns:auto 90vw auto;
    }

    #grid_listing_detail_agent_enquiry_content {
        display: grid;
        grid-column-start: 2;
        grid-template-rows: 60px auto;
        grid-row-gap:30px;
        opacity:0;
        -webkit-transition:all 0.3s ease-out;
        transition:all 0.3s ease-out;
    }

    #grid_listing_detail_agent_enquiry_content.js_slide_active {
        opacity:1;
    }

    #grid_enquiry_heading_parent {
        grid-column-start:1;
        grid-row-start:1;
    }

    #grid_enquiry_heading_parent .txt_property_detail_price {
        padding:30px 0;
    }

    #grid_listing_detail_agent_enquiry_form {
        border-top:1px solid rgba(2, 54, 73, 1);
        grid-column-start:1;
        grid-row-start:2;
        padding-top:30px;
    }

    #grid_listing_detail_agent_enquiry_form #Contact #fieldset-yourDetails ol {
        grid-template-areas: 
            "agentContent-firstname"
            "agentContent-lastname"
            "agentContent-phone"
            "agentContent-email";
    }

    #grid_listing_detail_agent_enquiry_form #Contact #fieldset-yourEnquiry ol {
        grid-template-areas: 
            "agentContent-enquiry";
    }

    #grid_listing_detail_agent_enquiry_form #Contact ol li.firstName {
        grid-area:agentContent-firstname;
    }

    #grid_listing_detail_agent_enquiry_form #Contact ol li.lastName {
        grid-area:agentContent-lastname;
    }

    #grid_listing_detail_agent_enquiry_form #Contact ol li.phone {
        grid-area:agentContent-phone;
    }

    #grid_listing_detail_agent_enquiry_form #Contact ol li.email {
        grid-area:agentContent-email;
    }

    #grid_listing_detail_agent_enquiry_form #Contact ol li.enquiry {
        grid-area:agentContent-enquiry;
    }


    #grid_listing_detail_agent_enquiry_form #Contact li.mailList > label{
        display:grid;
    }

    #grid_listing_detail_agent_enquiry_form #Contact fieldset ol li.submit {
        justify-self:start;
    }

    #grid_listing_detail_agent_enquiry_form > h3,
    #grid_listing_detail_agent_enquiry_form p.in-touch {
        color:rgba(255, 255, 255, 1);
    }

    #grid_listing_detail_agent_enquiry_form .form-results {
        color:rgba(255, 255, 255, 1);
        list-style:none;
        padding:0;
    }

    #grid_listing_detail_agent_enquiry_form .form-results li {
        color:rgba(255, 255, 255, 0.65);
    }

    #grid_listing_detail_agent_enquiry_form .form-results li span > b{
        color:rgba(255, 255, 255, 1);
    }

    #grid_listing_detail_agent_enquiry_form .form-results li ul {
        list-style:none;
        margin-left:0 !important;
        padding:0;
    }

    /* Elevate Zoom */
    .zoomContainer {
        z-index:40000;
    }
}

@media screen and (min-width:1024px){
    /* Base Styling */
    .grid-listing_detail_agent {
        grid-template-columns:33% auto;
        grid-template-areas:"agent-image agent-content";
    }

    .grid-listing_detail_agent .agentContentWrapper {
        border-bottom:0;
        border-left:10px solid rgba(28, 177, 211, 1);
        display:grid;
        grid-template-areas:"agent-name""agent-contact";
        grid-template-rows:repeat(2, 50%);
    }

    .grid_agent_name_parent {
        align-content:flex-start;
        display:grid;
        grid-area:agent-name;
        justify-content: flex-start;
    }

    .grid_agent_name_parent .txt_agent_name {
        margin: 0;
    }

    .grid_agent_name_parent .txt_agent_position {
        font-weight: 300;
        letter-spacing: 0.035vw;
        line-height: normal;
        margin: 0;
    }

    .grid_agent_contact_parent {
        align-content:flex-end;
        display:grid;
        grid-area:agent-contact;
        justify-content: flex-start;
    }

     /* Modal Window */
    .md-overlay {
        z-index:25000;
    }

    #floorplans.md-modal {
        height: auto;
        max-height: auto;
        max-width: 500px;
        min-width: unset;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 30000;
    }

    /* #floorplans.md-modal .md-content {
        bottom:0;
        left:0;
        position: absolute;
        right:0;
        top:0;
    } */

    #floorplans.md-modal .md-content > h3{
        margin: 0 !important;
    }

    #floorplans.md-modal .md-content > div {
        background-color:rgba(255, 255, 255, 1);
        padding:15px;
    }

    .md-modal .modal_close {
        background-color: rgba(255, 255, 255, 1);
        border: 0;
        border-radius: 50%;
        box-shadow: -2px 4px 8px rgba(0, 0, 0, 0.35);
        min-width: 40px;
        min-height: 40px;
        position: absolute;
        right: -20px;
        top: -20px;
        -webkit-appearance: none;
        z-index: +1;
    }

    .md-modal .modal_close > i{
        align-self: center;
        display:grid;
        font-size:20px;
        justify-self:center;
    }

    /* Toggle Agent Content */
    #grid_listing_detail_agent_enquiry_parent {
        grid-template-columns:auto 70vw auto;
    }

    #grid_listing_detail_agent_enquiry_content {
        display: grid;
        grid-template-columns: 64.5% 35.5%;
    }

    #grid_listing_detail_agent_enquiry_form #Contact #fieldset-yourDetails ol {
        grid-template-areas: 
            "agentContent-firstname agentContent-lastname"
            "agentContent-phone agentContent-email";
    }

    #grid_listing_detail_agent_enquiry_form #Contact #fieldset-yourEnquiry ol {
        grid-template-areas: 
            "agentContent-enquiry agentContent-enquiry";
    }
}@media screen and (min-width:320px){
    /* Base Styles */
    #grid_links_ul_parent {
        margin:0;
        padding:0;
    }

    #grid_links_ul_parent .grid_feature_li,
    #grid_links_ul_parent .grid_brochure_li,
    #grid_links_ul_parent .grid_makeanoffer_li {
        align-items: center;
        border-bottom: 1px solid rgba(28, 177, 211, 1);
        cursor:pointer;
        display: grid;
        justify-content:start;
        min-height: 40px;
        text-align: left;
        -webkit-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out;
    }

    #grid_links_ul_parent .grid_brochure_li > a,
    #grid_links_ul_parent .grid_brochure_li > form input[type='submit'],
    #grid_links_ul_parent .grid_makeanoffer_li > a {
        border:0;
        box-sizing:content-box;
        color:rgba(255, 255, 255, 1);
        margin:0;
        padding:0;
        text-align:left;
        text-transform: capitalize;
        -webkit-appearance:none; 
        -webkit-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out;
    }

    #grid_links_ul_parent .grid_feature_li .label,
    #grid_links_ul_parent .grid_brochure_li a .label,
    #grid_links_ul_parent .grid_makeanoffer_li .label {
        display: grid;
        font-weight: 700;
        justify-content: flex-start;
    }

    #grid_links_ul_parent .grid_feature_li:hover,
    #grid_links_ul_parent .grid_brochure_li:hover a,
    #grid_links_ul_parent .grid_brochure_li > form input[type='submit']:hover,
    #grid_links_ul_parent .grid_makeanoffer_li:hover{
        color:rgba(28, 177, 211, 1);
    }

    /* Modal Styles */
    #grid_listing_module_parent + #viewtour,
    #grid_listing_module_parent + #watchvideo {
        max-width:unset;
        min-width:90%;
        width:unset;
    }

    #grid_listing_module_parent + #viewtour .md-content > div,
    #grid_listing_module_parent + #watchvideo .md-content > div {
        padding:0 0 56.25% !important;
        position:relative;
    }

    #grid_listing_module_parent + #viewtour .md-content > div iframe,
    #grid_listing_module_parent + #watchvideo .md-content > div iframe {
        display: block;
        bottom: 0;
        height:100%;
        left:0;
        position: absolute;
        right:0;
        top:0;
        width:100%;
    }

    #grid_listing_module_parent + #viewtour .md-content > .md-close,
    #grid_listing_module_parent + #watchvideo .md-content > .md-close {
        background-color: transparent;
        border: 0;
        bottom: 0;
        color: rgba(255, 255, 255, 1);
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: +1;

        color: rgba(255, 255, 255, 1);
        left: unset;
        line-height: 60px;
        margin: 0;
        right: 0;
        top: 0;
        -webkit-transform: unset;
        transform: unset;
    }
}

@media screen and (min-width:1024px){
    #grid_listing_module_parent + #viewtour,
    #grid_listing_module_parent + #watchvideo {
        min-width:70%;
        }
}@media screen and (min-width:320px){
    /* Base Styling */
    #grid_listing_detail_map_parent #map_wrapper,
    #grid_listing_detail_map_parent #contact-map,
    #grid_listing_detail_map_parent #property-map  {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }
}

@media screen and (min-width:1024px){
    /* Base Styling */
}@media screen and (min-width:320px){
    .grid_project_item_parent {
        display:grid;
        grid-template-areas:"project-brand" "project-image";
        grid-template-rows:auto 350px;
        position:relative;
    }

    .project_brand_parent {
        align-content:center;
        background-color:rgba(2, 54, 73, 1);
        display:grid;
        grid-area:project-brand;
        justify-items: center;
        padding: 0;
    }

    .project_image_parent {
        background-position:center;
        background-size:cover;
        grid-area:project-image;
        position:relative;
    }

    .project_image_parent .grid_project_label {
        align-items: center;
        display:inline-grid;
        left:50%;
        position: absolute;
        right:30px;
        text-align:center;
        top:0;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%);
        width:200px;
    }

    .project_image_parent .grid_project_label > h5 {
        background-color:rgba(255, 117, 26, 1);
        color:rgba(255, 255, 255, 1);
        font-size: 2.5vw;
        letter-spacing: 0.035em;
        margin:0;
        padding:10px 5px;
        -webkit-font-smoothing:antialiased;
    }

    .project_brand_image {
        min-height: auto;
        max-width: 100%;
    }

    .project_brand_image > img {
        left:50%;
        max-width:70%;
        position: relative;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%);
    }

    .project_image_parent .grid_project_address{
        bottom: 30px;
        display:inline-grid;
        left: 30px;
        position: absolute;
        right:30px;
        text-align: center;
    }

    .project_image_parent .txt_project_listing_address {
        color:rgba(255, 255, 255, 1);
        font-size: 5vw;
        margin: 0;
        text-shadow: 2px 5px 10px rgba(0, 0, 0, 1);
    }
}

@media screen and (min-width:1024px){
    .grid_project_item_parent {
        display:grid;
        grid-template-areas:"project-brand project-image";
        grid-template-rows:350px;
        grid-template-columns:250px auto;
        grid-column-gap:10px;
    }

    #grid_property_listings_parent.landscape-rea .grid_project_item_parent {
        grid-template-rows: 253px;
        grid-template-columns: 200px auto;
    }

    .project_brand_parent {
        align-content:flex-end;
        justify-items: flex-end;
        padding: 15px;
    }

    .project_brand_image {
        max-width: 95%;
    }

    .project_brand_image > img {
        max-width:100%;
    }

    .project_image_parent .grid_project_label {
        left:unset;
        -webkit-transform:unset;
        transform:unset;
        width:150px;
    }

    .project_image_parent .grid_project_label:after{
        content:'';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 25px 75px 0 75px;
        border-color: rgba(255, 117, 26, 1) transparent transparent transparent;
        -webkit-transform:rotate(360deg);
    }

    .project_image_parent .grid_project_label > h5 {
        font-size: 1.05vw;
        padding:10px 5px 5px;
    }

    .project_image_parent .grid_project_address{
        text-align:left;
    }

    .project_image_parent .txt_project_listing_address {
        font-size: 2vw;
    }
}@media screen and (min-width:320px){
    .grid_project_item_parent .project_selector {
        bottom:0;
        left:0;
        margin:0;
        position:absolute;
        right:0;
        top:0;
    }
}@media screen and (min-width:320px){
    #grid_module_project_detail_parent {
        display:grid;
        grid-template-areas:
        "project-image project-image project-image"
        "project-modules project-modules project-modules";
        grid-template-rows:350px auto;
        padding:0 0 60px;
    }

    #grid_project-image {
        background-position:center center;
        background-size:cover;
        grid-area:project-image;
    }

    #grid_project_modules_parent {
        display:grid;
        grid-area:project-modules;
        grid-template-columns:auto 90vw auto;
        min-height:200px;
    }

    #grid_project_modules {
        display:grid;
        grid-template-areas:
            "project-details"
            "project-description"
            "project-gallery"
            "project-listings";
        grid-gap:30px;
        grid-area:project-modules;
        grid-template-rows:repeat(3, auto);
        grid-column:2/3;
        padding:30px 0 0;
    }

    #project-description {
        grid-area:project-description;
    }

    #project-details {
        background-color:rgba(2, 54, 73, 1);
        border-bottom: 10px solid rgba(28, 177, 211, 1);
        grid-area:project-details;
    }

    #project-gallery {
        grid-area:project-gallery;
    }

    #project-listings{
        border-top:1px solid rgba(225, 225, 225, 1);
        display:grid;
        grid-row-gap:30px;
        grid-area:project-listings;
    }

    #project-listings .txt_project_detail_child_listings_heading {
        grid-column:1 / span 2;
        grid-row-gap: 1 / 2;
    }

    #project-listings .grid_property_item_parent {
        grid-column:1 / span 2;
    }

    #project-listings .grid_property_item_parent .property-image {
        grid-area: property-image;
        min-height: unset;
        padding-bottom: 66%;
    }

    #project-listings .grid_property_item_parent .property-content {
        display:grid;
        grid-row-gap:15px;
        padding:30px 0;
    }

    #project-listings .grid_property_item_parent .property-content .txt_heading_sml {
        font-size: 4.5vw;
        margin:0;
    }

    #project-listings .grid_property_item_parent .property-content .grid_list_group .grid_list_item {
        color:inherit;
        font-size:5vw;
        height:auto;
        line-height:normal;
    }

    #project-listings .grid_property_item_parent .property-content .grid_list_group .grid_list_item:hover {
        background-color:transparent;
    }

    #project-listings .grid_property_item_parent .property-content .grid-listing-btn {
        align-self:flex-end;
        display: inline-grid;
        justify-self: flex-start;
    }
}

@media screen and (min-width:1024px){
    
    #grid_module_project_detail_parent {
        grid-template-rows:550px auto;
    }

    #grid_project_modules_parent {
        grid-template-columns:auto 70vw auto;
    }

    #grid_project_modules {
        grid-template-areas:
            "project-description project-details"
            "project-listings project-listings";
        grid-gap:30px;
        grid-template-columns: 67% 30.5%;
        grid-template-rows:repeat(3, auto);
    }

    #project-listings{
        grid-template-columns:repeat(2, minmax(auto, 50%));
    }

    #project-listings .grid_property_item_parent {
        grid-column:unset;
        grid-auto-flow: column;
        grid-template-columns: 45% 55%;
    }

    #project-listings .grid_property_item_parent .property-content {
        padding:0 30px;
    }

    #project-listings .grid_property_item_parent .property-content .txt_heading_sml {
        font-size: 1.1vw;
    }

    #project-listings .grid_property_item_parent .property-content .grid_list_group .grid_list_item {
        color:inherit;
        font-size: 1.1vw;
        height:auto;
        line-height:normal;
    }
}@media screen and (min-width:320px){
    #project-details .grid_listing_detail_side_panel {
        border-bottom:0;
    }

    #project-details .grid_feature_ul_parent li{
        margin-bottom:15px;
    }

    #project-details .grid_feature_ul_parent li h3 {
        margin:0;
    }

    #project-details .grid_feature_ul_parent li > ul {
        list-style:none;
        margin:0;
        padding:0;
    }

    #project-details .grid_feature_ul_parent li > p, 
    #project-details .grid_feature_ul_parent li > ul li > p {
        margin:0;
    }
}@media screen and (min-width:320px){
    /* Typography */
    .txt_project_detail_child_listings_heading {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        margin:0;
        padding:30px 0 15px;
    }

    .grid_property_item_parent {
        background-color:rgba(255, 255, 255, 1);
        display:grid;
        grid-template-areas:
        "property-image"
        "property-content";
    }

    .grid_property_item_parent .property-image {
        background-position:center;
        background-repeat:no-repeat;
        background-size:cover;
        grid-area:property-image;
        min-height: 450px;
    }


    .grid_property_item_parent .property-content {
        grid-area:property-content;
        padding:30px;
    }

    .grid_property_item_parent .grid-listing-btn {
        align-content:center;
        font-weight:700;
        text-align:center;
        text-decoration:none;
    }
}

@media screen and (min-width:1024px){
    .grid_property_item_parent {
        grid-template-columns:55% 45%;
        grid-template-areas:"property-image property-content";
    }

    .grid_property_item_parent .property-content .txt_heading_main {
        font-size:2.25vw;
    }
}
@media screen and (min-width:320px){
    /* Forms - Contact Base */
    #grid_office_contact_form {
        position: relative;
    }

    #grid_office_contact_form li .js_active {
        color: rgba(80, 80, 80, 1);
        font-size: initial;
        margin: 0;
        position: absolute;
        top: 14px;
        -webkit-transition: all 0.3s 0.05s ease-out;
        transition: all 0.3s 0.05s ease-out;
    }

    #grid_office_contact_form .selectAnimate .js_active,
    #grid_office_contact_form .inputAnimate .js_active {
        font-size: 11px;
        left: 0;
        top: -5px;
    }

    #grid_office_contact_column {
        display:grid;
        grid-template-areas:"section-heading""office-contact-form";
        grid-column-start:1;
        grid-template-columns:auto 90vw auto;
        grid-template-rows:100px auto;
    }

    #grid_office_contact_column .section-heading-parent {
        grid-area:section-heading;
        grid-column-start:2;
        grid-row-start:1;
    }

    #grid_office_contact_form {
        display:grid;
        grid-area:office-contact-form;
        grid-column-start:2;
        grid-row-start:2;
        grid-row-gap:30px;
        padding:60px 0 0;
    }

    /* Form Styling - Contact*/
    #grid_office_contact_form #Contact #fieldset-yourDetails ol {
        display:grid;
        grid-template-areas:
        "contact-firstname"
        "contact-lastname"
        "contact-phone"
        "contact-email"
        "contact-preferred-contact";
    }

    #grid_office_contact_form #Contact li.firstName {
        grid-area:contact-firstname;
        position:relative;
    }

    #grid_office_contact_form #Contact li.lastName {
        grid-area:contact-lastname;
        position:relative;
    }

    #grid_office_contact_form #Contact li.phone {
        grid-area:contact-phone;
        position:relative;
    }

    #grid_office_contact_form #Contact li.email {
        grid-area:contact-email;
        position:relative;
    }

    #grid_office_contact_form #Contact li.iAm {
        grid-area:contact-interest;
        position:relative;
    }

    #grid_office_contact_form #Contact li.preferredContactMethod {
        grid-area:contact-preferred-contact;
        position:relative;
    }

    #grid_office_contact_form #Contact li > label[for='preferredContactMethod'],
    #grid_office_contact_form #Contact li > label[for='mailList'],
    #grid_office_contact_form #Contact li > label[for='iAm'] {
        color:rgba(150, 150, 150, 1);
        display:block;
        font-size:2.5vw;
        font-weight:700;
        margin-bottom:10px;
    }

}

@media screen and (min-width:1024px){
    #grid_office_contact_column {
        grid-template-columns:auto 50vw auto;
    }

    /* Form Styling - Contact */
    #grid_office_contact_form #Contact #fieldset-yourDetails ol {
        grid-template-areas:
        "contact-firstname contact-lastname contact-lastname"
        "contact-phone contact-email contact-email"
        "contact-preferred-contact contact-preferred-contact contact-preferred-contact";
    }

    #grid_office_contact_form #Contact li > label[for='preferredContactMethod'],
    #grid_office_contact_form #Contact li > label[for='mailList'],
    #grid_office_contact_form #Contact li > label[for='iAm'] {
        font-size:0.85vw;
    }

    #grid_form_content_parent .txt_form_heading_content {
        font-size: 1.5vw;
    }
}@media screen and (min-width:320px){
    /* Forms Styling - Global */
    .section-heading-parent {
        grid-area:section-heading;
        grid-column-start:2;
    }

    /* form {
        overflow-x: hidden;
    } */

    form fieldset {
        border:0;
        margin: 0 0 60px;
        padding:0;
    }

    form fieldset li > label,
    form fieldset p.hint {
        display:none;
    }

    form fieldset legend {
        display:grid;
        margin-bottom:15px;
        overflow-x: hidden;
        position:relative;
        width:100%;
    }

    form fieldset legend:after {
        border-top:1px solid rgba(200, 200, 200, 1);
        content:'';
        margin-left: 15px;
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        width:100%;
    }

    form #fieldset-buttonArea legend {
        display:none;
    }

    form fieldset legend {
        font-weight:700;
        margin-bottom:15px;
    }

    form fieldset ol,
    form ul {
        display:grid;
        grid-column-gap:15px;
        grid-row-gap:30px;
        list-style: none;
        margin:0;
        padding:0;
    }

    form #fieldset-propertyDetails > ol {
        margin-top:20px;
    }

    form li {
        position:relative;
    }

    form li .element {
        border-bottom: 1px dashed rgba(200, 200, 200, 1);
    }

    form input[type='text'],
    form input[type='email'],
    form textarea {
        border:0;
        margin:0;
        min-height:40px;
        -webkit-appearance:none;
        width:100%;
    }

    form textarea {
        margin: 0;
        padding: 0;
    }

    form input[type='text']:focus,
    form input[type='email']:focus,
    form textarea:focus {
        outline:none;
    }

    form ol > li input,
    form ol > li textarea {
        background-color:transparent;
        border:0;
        color:rgba(51, 51, 51, 1);
        font-size: 2.5vw;
        font-weight:700;
        min-height: 25px;
    }

    form ol > li select {
        background-color:transparent;
        border-radius:0;
        border:0;
        color: rgba(150, 150, 150, 1);
        font-size: 2.5vw;
        font-weight:700;
        grid-column-start:1;
        min-height: 50px;
        -webkit-appearance:none;
        width:100%;
    }

    form ol > li i {
        color: rgba(150, 150, 150, 1);
        grid-column-start:2;
        text-align:right;
    }

    form ol > li select:focus {
        outline:none;
    }

    form ol > li .element select.selectedValue {
        color:rgba(51, 51, 51, 1);
    }

    form textarea {
        max-height:200px;
    }

    form li > div input::-webkit-input-placeholder,
    form li > div .placeholderStyle input {
        color:rgba(66, 64, 65, 1);
        font-size:0.85vw;
        transform-origin:left;
        -webkit-transition:all ease-out 0.2s;
        transition:all ease-out 0.2s;
    }

    form li > div .placeholderStyle input::-webkit-input-placeholder {
        -webkit-transform:translateY(-50%) scale(0.7);
        transform:translateY(-50%) scale(0.7);
    }

    form li > div input,
    form li > div textarea {
        background-color:transparent;
        font-size:2.5vw;
    }
 
    form li > div label[for] {
        cursor: pointer;
        font-family: 'Raleway', sans-serif;
        line-height: 35px;
        margin-bottom: 15px;
        height: 30px;
        left: 35px;
        position: relative;
        margin-right: 30px;
        padding: 0 30px 0 10px;
    }

    form li > div label[for] input {
        cursor: pointer;
        height: 30px;
        position: absolute;
        width: 30px;
        margin: 0;
        left: -35px;
        -webkit-appearance: none;
    }
    
    form li > div label[for] input:before {
        background-color:rgba(2, 54, 73, 1);
        border-radius:50%;
        border:1px solid rgba(215, 215, 215, 1);
        box-sizing:border-box;
        content:'';
        float:left;
        height:30px;
        position:relative;
        width:30px;
        z-index: 0;
    }

    form li > div label[for] input:checked::after {
        background-color: rgba(28, 177, 211, 1);
        border-radius: 50%;
        box-sizing: border-box;
        content: '';
        height: 18px;
        width: 18px;
        position: absolute;
        left: 20%;
        top: 20%;
        animation-timing-function: ease-in-out;
        animation-duration: .3s;
        animation-fill-mode: forwards;
        transition: 0.2s .05s ease-in-out;
        animation-name: radio-pop;
    }

    /* Checkboxes */
    form li > div.checkbox label[for] {
        font-family: 'Raleway', sans-serif;
        line-height: 30px;
        margin-bottom: 0;
        margin-right: unset;
        margin-top: 10px;
        padding: 0;
        display: inline-grid;
        min-width: 100%;
    }

    form li > div.checkbox label[for] input:before {
        background-color:transparent;
        border:1px solid rgba(215, 215, 215, 1);
        border-radius:0;
        box-sizing:border-box;
        content:'';
        float:left;
        height:30px;
        position:relative;
        width:30px;
        z-index: 0;
    }

    form li > div.checkbox label[for] input:checked::after {
        background-color: transparent;
        box-sizing: border-box;
        content: "\f00c";
        font-family: "Font Awesome 5 Free";
        font-size: 18px;
        left:50%;
        position: absolute;
        top:50%;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        animation-timing-function: ease-in-out;
        animation-duration: .3s;
        animation-fill-mode: forwards;
        transition: 0.2s .05s ease-in-out;
        animation-name: unset;
    }

    /* Forms Styling - Animation */
    @keyframes radio-pop {
        40%, 60% {
            border:1px solid rgba(2, 54, 73, 1);
            transform-origin:center;
            -webkit-transform: scale(2.5);
            transform: scale(2.5);
        }
    }

    form {
        position: relative;
    }

    form li .js_active {
        color: rgba(80, 80, 80, 1);
        font-size: initial;
        margin: 0;
        position: absolute;
        top: 14px;
        -webkit-transition: all 0.3s 0.05s ease-out;
        transition: all 0.3s 0.05s ease-out;
    }

    form .selectAnimate .js_active,
    form .inputAnimate .js_active {
        font-size: 11px;
        left: 0;
        top: -6px;
    }

    /* Forms Styling - Placeholder */
    ::-webkit-input-placeholder {
        font-size: 2.5vw !important;
        font-weight: 700;
    }

    ::-moz-placeholder { 
        font-size: 2.5vw !important;
        font-weight: 700;
    }
    :-ms-input-placeholder {
        font-size: 2.5vw !important;
        font-weight: 700;
    }
    :-moz-placeholder {
        font-size: 2.5vw !important;
        font-weight: 700;
    }

    #grid_image_header_parent {
        grid-area:image-header;
        grid-column:1/4;
        margin-bottom:60px;
    }

    #grid_module_forms_parent.pageType_3101 #grid_image_header_parent,
    #grid_module_forms_parent.pageType_3917 #grid_image_header_parent,
    #grid_module_forms_parent.pageType_3311 #grid_image_header_parent,
    #grid_module_forms_parent.pageType_3102 #grid_image_header_parent,
    #grid_module_forms_parent.pageType_3312 #grid_image_header_parent,
    #grid_module_forms_parent.pageType_3313 #grid_image_header_parent,
    #grid_module_forms_parent.pageType_3314 #grid_image_header_parent,
    #grid_module_forms_parent.pageType_3315 #grid_image_header_parent,
    #grid_module_forms_parent.pageType_3316 #grid_image_header_parent,
    #grid_module_forms_parent.pageType_3317 #grid_image_header_parent,
    #grid_module_forms_parent.pageType_3800 #grid_image_header_parent{
        display:none;
    }

    #grid_form_content_parent {
        grid-area:form-content;
        grid-column-start:2;
        padding: 60px 0;
    }

    #grid_call_to_action_parent {
        grid-area:dynamic-pullout;
        grid-column:1/4;
    }

    /* Referral Form */
    #grid_module_forms_parent.pageType_3314 {
        background-color:rgba(235, 235, 235, 1) !important;
    }
}

@media screen and (min-width:1024px){
    /* Forms Styling - Global */
    @keyframes radio-pop {
        40%, 60% {
            border:1px solid rgba(2, 54, 73, 1);
            transform-origin:center;
            -webkit-transform: scale(1.75);
            transform: scale(1.75);
        }
    }

    form fieldset legend {
        font-size:1.5vw;
    }

    form li > div input,
    form li > div select,
    form li > div textarea {
        font-size:0.8vw;
    }

    /* Checkboxes */
    form li > div.checkbox label[for] {
        margin-bottom:10px;
        min-width: 45%;
    }

    #grid_module_forms_parent {
        grid-template-columns:auto 70vw auto;
    }

    #grid_form_content_parent .txt_form_heading_content {
        font-size: 1.5vw;
    }

    /* form .selectAnimate .js_active,
    form .inputAnimate .js_active {
        top: 0;
    } */

    /* Forms Styling - Placeholder */
    ::-webkit-input-placeholder, select {
        font-size: 0.7vw !important;
    }
    ::-moz-placeholder, select { 
        font-size: 0.7vw !important;
    }
    :-ms-input-placeholder, select {
        font-size: 0.7vw !important;
    }
    :-moz-placeholder, select {
        font-size: 0.7vw !important;
    }
}@media screen and (min-width:320px){
    /* Form Base - Contact */
    #grid_module_forms_parent {
        background-color:rgba(255, 255, 255, 1) !important;
        display:grid;
        grid-area: modules;
        grid-template-areas:
            "section-heading"
            "form-content"
            "dynamic-pullout";
        grid-template-rows:repeat(3, auto);
        grid-template-columns:auto 90vw auto;
        padding:60px 0 0;
    }

    #grid_module_forms_parent.pageType_3200 {
        grid-template-areas:
            "image-header"
            "section-heading"
            "form-content"
            "dynamic-pullout";
        grid-template-rows:600px repeat(3, auto);
        padding:0;
    }

    #grid_contact_form_parent {
        display:grid;
        grid-column-start:2;
        grid-template-areas:"office-details" "contact-form";
        grid-row-gap:30px;
    }

    #grid_office_detail_parent {
        grid-area:office-details;
    }

    #grid_office_detail_parent ul {
        list-style: none;
        margin:0;
        padding:0;
    }

    #grid_contact_form {
        grid-area:contact-form;
    }

    /* Form Styling - Contact*/
    #grid_contact_form #Contact #fieldset-yourDetails ol {
        display:grid;
        grid-template-areas:
        "contact-firstname"
        "contact-lastname"
        "contact-phone"
        "contact-email"
        "contact-preferred-contact";
    }

    #grid_contact_form #Contact li.firstName {
        grid-area:contact-firstname;
        position:relative;
    }

    #grid_contact_form #Contact li.lastName {
        grid-area:contact-lastname;
        position:relative;
    }

    #grid_contact_form #Contact li.phone {
        grid-area:contact-phone;
        position:relative;
    }

    #grid_contact_form #Contact li.email {
        grid-area:contact-email;
        position:relative;
    }

    #grid_contact_form #Contact li.iAm {
        grid-area:contact-interest;
        position:relative;
    }

    #grid_contact_form #Contact li.preferredContactMethod {
        grid-area:contact-preferred-contact;
        position:relative;
    }

    #grid_contact_form #Contact li > label[for='preferredContactMethod'],
    #grid_contact_form #Contact li > label[for='mailList'],
    #grid_contact_form #Contact li > label[for='iAm'] {
        color:rgba(150, 150, 150, 1);
        display:block;
        font-size:2.5vw;
        font-weight:700;
        margin-bottom:10px;
    }
}

@media screen and (min-width:1024px){
    /* Form Styling - Contact */
    #grid_module_forms_parent {
        grid-template-columns:auto 70vw auto;
    }

    #grid_contact_form_parent {
        grid-template-columns:40% 60%;
        grid-template-areas:"office-details contact-form";
    }

    /* Form Styling - Contact*/
    #grid_contact_form #Contact #fieldset-yourDetails ol {
        grid-template-areas:
        "contact-firstname contact-lastname contact-lastname"
        "contact-phone contact-email contact-email"
        "contact-preferred-contact contact-preferred-contact contact-preferred-contact";
    }

    #grid_contact_form #Contact li > label[for='preferredContactMethod'],
    #grid_contact_form #Contact li > label[for='mailList'],
    #grid_contact_form #Contact li > label[for='iAm'] {
        font-size:0.85vw;
    }
}@media screen and (min-width:320px){
    #grid_module_content_capture {
        display: grid;
        grid-area: dynamic-content;
        grid-gap: 30px;
        grid-column-start: 2;
        grid-template-rows:500px repeat(2, auto);
    }

    #grid_capture_image_opener {
        background-position:center;
        background-size:cover;
        grid-row-start:1;
    }

    #grid_capture_content_parent {
        display:grid;
        grid-template-areas:"page-content" "capture-form";
        grid-gap:60px;
    }

    #grid_capture_content {
        grid-area:page-content;
        text-align:left;
    }

    #grid_capture_form {
        grid-area:capture-form;
    }

    #grid_capture_content > h5 {
        margin:0 0 15px;
    }

    #grid_capture_content > ul {
        padding:0 0 0 20px;
    }
}

@media screen and (min-width:1024px){
    #grid_capture_content_parent {
        grid-template-areas:"page-content capture-form";
        grid-template-columns:repeat(2, minmax(auto, 50%));
    }

    #grid_capture_content_parent {
        grid-gap:unset;
    }
}@media screen and (min-width:320px){
    /* Base Styles */
    #grid_module_content_registration {
        display:grid;
        grid-template-areas:"grid-registration-content""grid-regiatration-tab-nav";
        grid-row-gap:30px;
        grid-column:2/3;
    }

    #grid_registration_tab_parent {
        grid-area:grid-regiatration-tab-nav;
        grid-template-areas:"tab-registration-header""tab-registration-content";
    }

    #grid_registration_tab_header {
        align-content:center;
        border:1px solid rgba(150, 150, 150, 1);
        display:grid;
        font-weight:700;
        grid-area:tab-registration-header;
        grid-template-areas:"registration-seller-btn registration-office-btn registration-agent-btn";
        /*grid-template-columns:repeat(3, minmax(auto, 33%));*/
        justify-items: center;
        list-style:none;
        margin:0;
        padding:0;
        text-align:center;
        text-transform:uppercase;
    }

    .grid_list_item {
        box-sizing:border-box;
        color:rgba(150, 150, 150, 1);
        cursor:pointer;
        height: 60px;
        line-height:60px;
        -webkit-transition:all 0.35s ease-out;
        transition:all 0.35s ease-out;
        width: 100%;
    }

    .grid_list_item:hover,
    .grid_list_item.tab_active {
        background-color:rgba(65, 64, 66, 1);
        color:rgba(255, 255, 255, 1);
    }

    .grid_list_item[data-selector="grid_office_selector"] {
        border-left:1px solid rgba(150, 150, 150, 1);
        border-right:1px solid rgba(150, 150, 150, 1);
    }

    #grid_registration_tab_content {
        grid-area:tab-registration-content;
        margin-top:30px;
    }

    #grid_registration_tab_content .tab-content {
        background-color:rgba(255, 255, 255, 1);
        display:flex;
        position:relative;
        width:100%;
    }

    /* Forms - Base Styling */
    #grid_registration_tab_content .tab-content form {
        overflow-x:hidden;
        position:relative;
        width:100%;
    }

    #grid_registration_tab_content .tab-content form fieldset {
        margin-top:60px;
    }

    #grid_registration_tab_content .tab-content form fieldset legend {
        display:grid;
        position:relative;
        width:100%;
    }

    #grid_registration_tab_content .tab-content form fieldset legend:after {
        border:1px solid rgba(200, 200, 200, 1);
        content:'';
        margin-left: 15px;
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        width:100%;
    }

    #grid_registration_tab_content .tab-content form #fieldset-buttonArea legend {
        display:none;
    }

    /* Forms Styling - Seller */
    #BrisbaneLandSellerRegistration #fieldset-yourDetails ol{
        display:grid;
        grid-template-areas:
            "firstname"
            "lastname"
            "abn"
            "phone"
            "email"
            "address"
            "suburb"
            "postcode";
    }

    #BrisbaneLandSellerRegistration li.firstName {
        grid-area:firstname;
    }

    #BrisbaneLandSellerRegistration li.lastName {
        grid-area:lastname;
    }

    #BrisbaneLandSellerRegistration li.abnacn {
        grid-area:abn;
    }

    #BrisbaneLandSellerRegistration li.phone {
        grid-area:phone;
    }

    #BrisbaneLandSellerRegistration li.email {
        grid-area:email;
    }

    #BrisbaneLandSellerRegistration li.address {
        grid-area:address;
    }

    #BrisbaneLandSellerRegistration li.suburb {
        grid-area:suburb;
    }

    #BrisbaneLandSellerRegistration li.postcode {
        grid-area:postcode;
    }

    #BrisbaneLandSellerRegistration #fieldset-yourLand ol{
        display:grid;
        grid-template-areas:
            "land-interest"
            "land-street-number"
            "land-street-name"
            "land-suburb"
            "land-postcode"
            "land-lot-number"
            "land-rpsp"
            "land-title-ref"
            "land-authorisation";
    }

    #BrisbaneLandSellerRegistration li.interestedIn {
        grid-area:land-interest;
    }

    #BrisbaneLandSellerRegistration li.landStreetNumber {
        grid-area:land-street-number;
    }

    #BrisbaneLandSellerRegistration li.landStreetName {
        grid-area:land-street-name;
    }

    #BrisbaneLandSellerRegistration li.landSuburb {
        grid-area:land-suburb;
    }

    #BrisbaneLandSellerRegistration li.landPostcode {
        grid-area:land-postcode;
    }

    #BrisbaneLandSellerRegistration li.landLotPlanNo {
        grid-area:land-lot-number;
    }

    #BrisbaneLandSellerRegistration li.landRPSP {
        grid-area:land-rpsp;
    }

    #BrisbaneLandSellerRegistration li.landTitleReference {
        grid-area:land-title-ref;
    }

    #BrisbaneLandSellerRegistration li.authorisation {
        display:grid;
        grid-template-columns:25px auto;
        grid-column-gap:15px;
        grid-area:land-authorisation;
    }

    #BrisbaneLandSellerRegistration li.interestedIn label[for="interestedIn"]{
        color: rgba(150, 150, 150, 1);
        display: block;
        font-size: 2.5vw;
        font-weight: 700;
        margin-bottom: 10px;
    }

    #BrisbaneLandSellerRegistration li.interestedIn .radio > label {
        clear:left;
        color:rgba(65, 64, 66, 1);
        float:left;
    }

    #BrisbaneLandSellerRegistration li.authorisation .element {
        border-bottom:0;
        grid-column-start:1;
    }

    #BrisbaneLandSellerRegistration li.authorisation p.hint {
        color:rgba(65, 64, 66, 1);
        display:flex;
        grid-column-start:2;
    }

    /* Forms Styling - Office */
    #BrisbaneLandOfficeRegistration #fieldset-yourDetails ol{
        grid-template-areas:
            "company-name"
            "trading-name"
            "licence-name"
            "principle-name"
            "office-abn"
            "office-address"
            "office-suburb"
            "office-postcode"
            "office-phone"
            "office-email";
    }

    #BrisbaneLandOfficeRegistration li.companyName {
        grid-area:company-name;
    }

    #BrisbaneLandOfficeRegistration li.tradingName {
        grid-area:trading-name;
    }

    #BrisbaneLandOfficeRegistration li.licenceName {
        grid-area:licence-name;
    }

    #BrisbaneLandOfficeRegistration li.principalName {
        grid-area:principle-name;
    }

    #BrisbaneLandOfficeRegistration li.abnacn {
        grid-area:office-abn;
    }

    #BrisbaneLandOfficeRegistration li.address {
        grid-area:office-address;
    }

    #BrisbaneLandOfficeRegistration li.suburb {
        grid-area:office-suburb;
    }

    #BrisbaneLandOfficeRegistration li.postcode {
        grid-area:office-postcode;
    }

    #BrisbaneLandOfficeRegistration li.phone {
        grid-area:office-phone;
    }

    #BrisbaneLandOfficeRegistration li.email {
        grid-area:office-email;
    }

    /* Forms Styling - Office * /
    #BrisbaneLandAgentRegistration #fieldset-yourDetails ol{
        grid-template-areas:
            "agent-firstname"
            "agent-lastname"
            "agent-mobile"
            "agent-email"
            "agent-office"
            "agent-office-licence"
            "agent-principle-name"
            "agent-abn"
            "agent-address"
            "agent-suburb"
            "agent-postcode";
    }
    */
    #BrisbaneLandAgentRegistration li.firstName {
        grid-area:agent-firstname;
        grid-column-start:1;
        grid-row:1;
    }

    #BrisbaneLandAgentRegistration li.lastName {
        grid-area:agent-lastname;
        grid-column-start:1;
        grid-row:2;
    }

    #BrisbaneLandAgentRegistration li.agency {
        grid-area:agent-office;
        grid-column-start:1;
        grid-row:3;
    }

    #BrisbaneLandAgentRegistration li.agencyLicence {
        grid-area:agent-office-licence;
        grid-column-start:1;
        grid-row:4;
    }

    #BrisbaneLandAgentRegistration li.principalName {
        grid-area:agent-principle-name;
        grid-column-start:1;
        grid-row:5;
    }

    #BrisbaneLandAgentRegistration li.abnacn {
        grid-area:agent-abn;
        grid-column-start:1;
        grid-row:6;
    }

    #BrisbaneLandAgentRegistration li.mobile {
        grid-area:agent-mobile;
        grid-column-start:1;
        grid-row:7;
    }

    #BrisbaneLandAgentRegistration li.email {
        grid-area:agent-email;
        grid-column-start:1;
        grid-row:8;
    }

    #BrisbaneLandAgentRegistration li.address {
        grid-area:agent-address;
        grid-column-start:1;
        grid-row:9;
    }

    #BrisbaneLandAgentRegistration li.suburb {
        grid-area:agent-suburb;
        grid-column-start:1;
        grid-row:10;
    }

    #BrisbaneLandAgentRegistration li.postcode {
        grid-area:agent-postcode;
        grid-column-start:1;
        grid-row:11;
    }
}

@media screen and (min-width:1024px){
    /* Forms Styling - Seller */
    #BrisbaneLandSellerRegistration #fieldset-yourDetails ol{
        grid-template-areas:
            "firstname lastname lastname abn"
            "phone email email email"
            "address address suburb postcode";
    }

    #BrisbaneLandSellerRegistration #fieldset-yourLand ol{
        grid-template-areas:
            "land-interest land-interest land-interest land-interest land-interest"
            "land-lot-number land-street-number land-street-name land-street-name land-street-name"
            "land-suburb land-suburb land-suburb land-suburb land-postcode"
            "land-rpsp land-rpsp land-title-ref land-title-ref land-title-ref"
            "land-authorisation land-authorisation land-authorisation land-authorisation land-authorisation";
    }

    #BrisbaneLandSellerRegistration li.interestedIn label[for="interestedIn"]{
        font-size: 0.85vw;
    }

    #BrisbaneLandSellerRegistration li.interestedIn .radio > label,
    #BrisbaneLandSellerRegistration li.authorisation p.hint {
        font-size:0.9vw;
    }

    /* Forms Styling - Office */
    #BrisbaneLandOfficeRegistration #fieldset-yourDetails ol{
        grid-template-areas:
            "company-name company-name company-name trading-name trading-name trading-name"
            "licence-name licence-name principle-name principle-name office-abn office-abn"
            "office-address office-address office-address office-suburb office-suburb office-postcode"
            "office-phone office-email office-email office-email office-email office-email";
    }

    /* Forms Styling - Office */
    #BrisbaneLandAgentRegistration #fieldset-yourDetails ol{
        /*
        grid-template-areas:
            "agent-firstname agent-firstname agent-firstname agent-lastname agent-lastname agent-lastname agent-lastname agent-lastname"
            "agent-mobile agent-mobile agent-email agent-email agent-email agent-email agent-email agent-email"
            "agent-office agent-office agent-office agent-office-licence agent-principle-name agent-principle-name agent-principle-name agent-abn"
            "agent-address agent-address agent-address agent-address agent-suburb agent-suburb agent-suburb agent-postcode";
        */
        grid-template-columns:repeat(4, auto);
        grid-template-rows:auto;
    }
    
    #BrisbaneLandAgentRegistration li.firstName {
        grid-area:agent-firstname;
        grid-column:1 / span 1;
        grid-row:1;
    }

    #BrisbaneLandAgentRegistration li.lastName {
        grid-area:agent-lastname;
        grid-column:2 / span 3;
        grid-row:1;
    }

    #BrisbaneLandAgentRegistration li.agency {
        grid-area:agent-office;
        grid-column:1 / span 1;
        grid-row:3;
    }

    #BrisbaneLandAgentRegistration li.agencyLicence {
        grid-area:agent-office-licence;
        grid-column:2 / span 1;
        grid-row:3;
    }

    #BrisbaneLandAgentRegistration li.principalName {
        grid-area:agent-principle-name;
        grid-column:3 / span 1;
        grid-row:3;
    }

    #BrisbaneLandAgentRegistration li.abnacn {
        grid-area:agent-abn;
        grid-column:4 / span 1;
        grid-row:3;
    }

    #BrisbaneLandAgentRegistration li.mobile {
        grid-area:agent-mobile;
        grid-column:1 / span 1;
        grid-row:2;
    }

    #BrisbaneLandAgentRegistration li.email {
        grid-area:agent-email;
        grid-column:2 / span 3;
        grid-row:2;
    }

    #BrisbaneLandAgentRegistration li.address {
        grid-area:agent-address;
        grid-column:1 / span 2;
        grid-row:4;
    }

    #BrisbaneLandAgentRegistration li.suburb {
        grid-area:agent-suburb;
        grid-column:3 / span 1;
        grid-row:4;
    }

    #BrisbaneLandAgentRegistration li.postcode {
        grid-area:agent-postcode;
        grid-column:4 / span 1;
        grid-row:4;
    }
}@media screen and (min-width:320px){
    /* base styles */
    #grid_module_content_appraisal{
        display: grid;
        grid-area: dynamic-content;
        grid-gap: 30px;
        grid-column-start: 2;
    }

    #grid_module_content_appraisal #MarketAppraisal #fieldset-yourDetails ol {
        display:grid;
        grid-template-areas:
            "appraisal-firstname"
            "appraisal-lastname"
            "appraisal-phone"
            "appraisal-email";
    }

    #grid_module_content_appraisal #MarketAppraisal li.firstName {
        grid-area:appraisal-firstname;
    }

    #grid_module_content_appraisal #MarketAppraisal li.lastName {
        grid-area:appraisal-lastname;
    }

    #grid_module_content_appraisal #MarketAppraisal li.phone {
        grid-area:appraisal-phone;
    }

    #grid_module_content_appraisal #MarketAppraisal li.email {
        grid-area:appraisal-email;
    }

    #grid_module_content_appraisal #MarketAppraisal #fieldset-propertyDetails ol {
        display:grid;
        grid-template-areas:
            "appraisal-address"
            "appraisal-bedrooms"
            "appraisal-bathrooms"
            "appraisal-carspaces"
            "appraisal-timeframe"
            "appraisal-information";
    }

    #grid_module_content_appraisal #MarketAppraisal li.landSize{
        grid-area:appraisal-landSize;
    }

    #grid_module_content_appraisal #MarketAppraisal li.address {
        grid-area:appraisal-address;
    }

    #grid_module_content_appraisal #MarketAppraisal li.bedrooms {
        grid-area:appraisal-bedrooms;
    }

    #grid_module_content_appraisal #MarketAppraisal li.bathrooms {
        grid-area:appraisal-bathrooms;
    }

    #grid_module_content_appraisal #MarketAppraisal li.carspaces {
        grid-area:appraisal-carspaces;
    }

    #grid_module_content_appraisal #MarketAppraisal li.planToSell {
        grid-area:appraisal-timeframe;
    }

    #grid_module_content_appraisal #MarketAppraisal li.additionalInformation {
        grid-area:appraisal-information;
        margin-top:15px;
    }

    /* Form Styles - Appraisal */
    #grid_module_content_appraisal #MarketAppraisal li select + .fa-chevron-down {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 0;
    }
    #grid_module_content_appraisal #MarketAppraisal li select {
        position:relative;
        z-index:+1;
    }

    #grid_module_content_appraisal #MarketAppraisal li label[for='address'] + .js_active,
    #grid_module_content_appraisal #MarketAppraisal li label[for='additionalInformation'] + .js_active {
        top: -20px;
    }

    #grid_module_content_appraisal #MarketAppraisal li input[type='text'], 
    #grid_module_content_appraisal #MarketAppraisal li input[type='email'], 
    #grid_module_content_appraisal #MarketAppraisal li textarea {
        min-height:45px;
    }


    #grid_module_content_appraisal #MarketAppraisal li.address > .element,
    #grid_module_content_appraisal #MarketAppraisal li.address textarea {
        max-height:100px;
    }
}

@media screen and (min-width:1024px){
    /* base styles */
    #grid_module_content_appraisal #MarketAppraisal #fieldset-yourDetails ol {
        grid-template-areas:
            "appraisal-firstname appraisal-lastname appraisal-lastname appraisal-lastname"
            "appraisal-phone appraisal-email appraisal-email appraisal-email"
    }

    #grid_module_content_appraisal #MarketAppraisal #fieldset-propertyDetails ol {
        grid-template-areas:
            "appraisal-address appraisal-address appraisal-address appraisal-address"
            "appraisal-bedrooms appraisal-bathrooms appraisal-carspaces appraisal-timeframe"
            "appraisal-information appraisal-information appraisal-information appraisal-information";
    }

    #grid_module_content_appraisal #MarketAppraisal li.address > .element,
    #grid_module_content_appraisal #MarketAppraisal li.address textarea {
        max-height:40px;
    }
}@media screen and (min-width:320px){
    /* Base Styles */
    #grid_module_content_update_details {
        display: grid;
        grid-area: dynamic-content;
        grid-gap: 30px;
        grid-column-start: 2;
    }
    /* Form Sttles */
    #BrisbaneLandUpdateDetails #fieldset-yourDetails ol {
        display:grid;
        grid-template-areas:
            "update-firstname"
            "update-lastname"
            "update-phone"
            "update-email"
            "update-address"
            "update-suburb"
            "update-postcode";
    }

    #BrisbaneLandUpdateDetails li.firstName {
        grid-area:update-firstname;
    }

    #BrisbaneLandUpdateDetails li.lastName {
        grid-area:update-lastname;
    }

    #BrisbaneLandUpdateDetails li.phone {
        grid-area:update-phone;
    }

    #BrisbaneLandUpdateDetails li.email {
        grid-area:update-email;
    }

    #BrisbaneLandUpdateDetails li.address {
        grid-area:update-address;
    }

    #BrisbaneLandUpdateDetails li.suburb {
        grid-area:update-suburb;
    }

    #BrisbaneLandUpdateDetails li.postcode {
        grid-area:update-postcode;
    }

    #BrisbaneLandUpdateDetails #fieldset-yourLand ol {
        display:grid;
        grid-template-areas:
            "update-price update-price-value"
            "update-sale-status update-sale-price"
            "update-remove-listing update-remove-reason"
            "update-notes update-notes";
        grid-template-columns:175px minmax(200px, auto);
    }

    #BrisbaneLandUpdateDetails li.priceChange {
        grid-area:update-price;
    }

    #BrisbaneLandUpdateDetails li.priceChangeValue {
        grid-area:update-price-value;
    }

    #BrisbaneLandUpdateDetails li.landSold {
        grid-area:update-sale-status;
    }

    #BrisbaneLandUpdateDetails li.landSoldPrice {
        grid-area:update-sale-price;
    }

    #BrisbaneLandUpdateDetails li.removeListing {
        grid-area:update-remove-listing;
    }

    #BrisbaneLandUpdateDetails li.removeListingReason {
        grid-area:update-remove-reason;
    }

    #BrisbaneLandUpdateDetails li.additionalNotes {
        grid-area:update-notes;
    }

    #BrisbaneLandUpdateDetails li.priceChange .element,
    #BrisbaneLandUpdateDetails li.landSold .element,
    #BrisbaneLandUpdateDetails li.removeListing .element {
        border-bottom:0;
        display:flex;
    }

    #BrisbaneLandUpdateDetails li input[type="text"] {
        min-height:35px;
    }

    #BrisbaneLandUpdateDetails li input[type="checkbox"] {
        cursor:pointer;
        height:35px;
        margin:0;
        position:relative;
        -webkit-appearance:none;
        width:35px;
    }

    #BrisbaneLandUpdateDetails li input[type="checkbox"]:before {
        background-color:transparent;
        border:1px solid rgba(215, 215, 215, 1);
        border-radius:0;
        box-sizing:border-box;
        content:'';
        float:left;
        height:35px;
        width:35px;
        z-index: 0;
    }

    #BrisbaneLandUpdateDetails li input[type="checkbox"]:checked::after {
        background-color: transparent;
        box-sizing: border-box;
        content: "\f00c";
        font-family: "Font Awesome 5 Free";
        font-size: 18px;
        left:50%;
        position: absolute;
        top:50%;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        animation-timing-function: ease-in-out;
        animation-duration: .3s;
        animation-fill-mode: forwards;
        transition: 0.2s .05s ease-in-out;
        animation-name: unset;
    }

    #BrisbaneLandUpdateDetails li.priceChange {
        align-items: center;
        display:grid;
        grid-template-areas: "price-change-checkbox price-change-label";
        grid-column-gap:10px;
        justify-content:start;
    }

    #BrisbaneLandUpdateDetails li.priceChange > label {
        color:rgba(150, 150, 150, 1);
        grid-area:price-change-label;
        display:flex;
        font-size: 2.5vw;
        font-weight:700;
    }

    #BrisbaneLandUpdateDetails li.priceChange > .element {
        grid-area:price-change-checkbox;
    }

    #BrisbaneLandUpdateDetails li.landSold {
        align-items: center;
        display:grid;
        grid-template-areas: "landsold-checkbox landsold-label";
        grid-column-gap:10px;
        justify-content:start;
    }

    #BrisbaneLandUpdateDetails li.landSold > label {
        color:rgba(150, 150, 150, 1);
        grid-area:landsold-label;
        display:flex;
        font-size: 2.5vw;
        font-weight:700;
    }

    #BrisbaneLandUpdateDetails li.landSold > .element {
        grid-area:landsold-checkbox;
    }

    #BrisbaneLandUpdateDetails li.removeListing {
        align-items: center;
        display:grid;
        grid-template-areas: "remove-listing-checkbox remove-listing-label";
        grid-column-gap:10px;
        justify-content:start;
    }

    #BrisbaneLandUpdateDetails li.removeListing > label {
        color:rgba(150, 150, 150, 1);
        grid-area:remove-listing-label;
        display:flex;
        font-size: 2.5vw;
        font-weight:700;
    }

    #BrisbaneLandUpdateDetails li.removeListing > .element {
        grid-area:remove-listing-checkbox;
    }

}

@media screen and (min-width:1024px){
    /* Base Styles */

    /* Form Sttles */
    #BrisbaneLandUpdateDetails #fieldset-yourDetails ol {
        display:grid;
        grid-template-areas:
            "update-firstname update-lastname update-lastname update-lastname"
            "update-phone update-email update-email update-email"
            "update-address update-address update-suburb update-postcode";
    }

    #BrisbaneLandUpdateDetails #fieldset-yourLand ol {
        align-items:end;
        display:grid;
        grid-template-areas:
        "update-price update-price-value update-price-value"
        "update-sale-status update-sale-price update-sale-price"
        "update-remove-listing update-remove-reason update-remove-reason"
        "update-notes update-notes update-notes";
        grid-template-columns:200px minmax(auto, 400px) 50%;
        grid-template-rows:repeat(4, minmax(40px, auto));
        grid-gap:30px;
    }

    #BrisbaneLandUpdateDetails li.priceChange > label,
    #BrisbaneLandUpdateDetails li.landSold > label,
    #BrisbaneLandUpdateDetails li.removeListing > label {
        font-size:0.7vw;
    }

}@media screen and (min-width:320px){
    /* Base Styles */
    #grid_module_content_partner #BrisbaneLandPartnerWithUs fieldset ol{
        display:grid;
        grid-template-areas:
            "partner-firstname"
            "partner-lastname"
            "partner-companyname"
            "partner-phone"
            "partner-email"
            "partner-website"
            "partner-profession"
            "partner-professionOther"
            "partner-additionalInformation-label"
            "partner-additionalInformation-element";
    }

    #grid_module_content_partner #BrisbaneLandPartnerWithUs fieldset ol .firstName {
        grid-area:partner-firstname;
    }

    #grid_module_content_partner #BrisbaneLandPartnerWithUs fieldset ol .lastName {
        grid-area:partner-lastname;
    }

    #grid_module_content_partner #BrisbaneLandPartnerWithUs fieldset ol .companyName {
        grid-area:partner-companyname;
    }

    #grid_module_content_partner #BrisbaneLandPartnerWithUs fieldset ol .phone {
        grid-area:partner-phone;
    }

    #grid_module_content_partner #BrisbaneLandPartnerWithUs fieldset ol .email {
        grid-area:partner-email;
    }

    #grid_module_content_partner #BrisbaneLandPartnerWithUs fieldset ol .website {
        grid-area:partner-website;
    }

    #grid_module_content_partner #BrisbaneLandPartnerWithUs fieldset ol .profession {
        grid-area:partner-profession;
    }

    #grid_module_content_partner #BrisbaneLandPartnerWithUs fieldset ol .professionOther {
        grid-area:partner-professionOther;
    }

    #grid_module_content_partner #BrisbaneLandPartnerWithUs fieldset ol #additionalInformation-label {
        grid-area:partner-additionalInformation-label;
    }

    #grid_module_content_partner #BrisbaneLandPartnerWithUs fieldset ol #additionalInformation-element {
        grid-area:partner-additionalInformation-element;
        margin:0;
    }
}

@media screen and (min-width:1024px){
    /* Base Styles */
    #grid_module_content_partner #BrisbaneLandPartnerWithUs fieldset ol{
        grid-template-areas:
            "partner-firstname partner-lastname partner-lastname"
            "partner-companyname partner-companyname partner-phone"
            "partner-email partner-email partner-website"
            "partner-profession partner-profession partner-profession"
            "partner-professionOther partner-professionOther partner-professionOther"
            "partner-additionalInformation-label partner-additionalInformation-label partner-additionalInformation-label"
            "partner-additionalInformation-element partner-additionalInformation-element partner-additionalInformation-element";
    }
}@media screen and (min-width:320px){
    /* Base Styles */

    #grid_module_content_referral #BrisbaneLandReferral{
        background-color:rgba(255, 255, 255, 1);
        border:1px solid rgba(215, 215, 215, 1);
        box-shadow:0 4px 8px rgba(0, 0, 0, 0.25);
        box-sizing:border-box;
        display:grid;
        grid-row-gap:30px;
        padding:30px;
    }

    #grid_module_content_referral #BrisbaneLandReferral fieldset {
        margin:0;
    }

    #grid_module_content_referral #BrisbaneLandReferral fieldset legend {
        display:none;
    }

    #grid_module_content_referral #BrisbaneLandReferral #fieldset-agentDetails ol {
        align-items:flex-start;
        display:grid;
        grid-template-areas:
            "referral-agent-email"
            "referral-agent-name"
            "referral-message"
    }

    #grid_module_content_referral #BrisbaneLandReferral #fieldset-yourDetails ol {
        align-items:flex-start;
        display:grid;
        grid-template-areas:
            "referral-firstname"
            "referral-lastname"
            "referral-email"
    }

    #grid_module_content_referral #BrisbaneLandReferral fieldset ol .agentName {
        grid-area:referral-agent-name;
    }

    #grid_module_content_referral #BrisbaneLandReferral fieldset ol .agentEmail {
        grid-area:referral-agent-email;
    }

    #grid_module_content_referral #BrisbaneLandReferral fieldset ol #emailBody-label {
       display:none;
    }

    #grid_module_content_referral #BrisbaneLandReferral fieldset ol #emailBody-element {
        grid-area:referral-message;
        margin:0;
    }

    #grid_module_content_referral #BrisbaneLandReferral fieldset ol .yourFirstName {
        grid-area:referral-firstname;
    }

    #grid_module_content_referral #BrisbaneLandReferral fieldset ol .yourLastName {
        grid-area:referral-lastname;
    }

    #grid_module_content_referral #BrisbaneLandReferral fieldset ol .yourEmail {
        grid-area:referral-email;
    }
}

@media screen and (min-width:1024px){
    /* Base Styles */
    #grid_module_content_referral {
        left:50%;
        max-width:60%;
        position:relative;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%);
    }

    #grid_module_content_referral #BrisbaneLandReferral #fieldset-agentDetails ol {
        align-items:flex-start;
        display:grid;
        grid-template-areas:
            "referral-agent-email"
            "referral-agent-name"
            "referral-message"
    }

    #grid_module_content_referral #BrisbaneLandReferral #fieldset-yourDetails ol {
        align-items:flex-start;
        display:grid;
        grid-template-areas:
            "referral-firstname referral-lastname referral-lastname"
            "referral-email referral-email referral-email"
    }
}@media screen and (min-width:320px){
    /* Form Styling - Property Alerts */
    #myfinder fieldset {
        align-items:start;
        display:grid;
        grid-column-gap: 15px;
        grid-row-gap: 30px;
        margin-bottom:60px;
    }

    #myfinder #fieldset-yourDetails ol {
        grid-template-areas:
            "firstname"
            "lastname"
            "phone"
            "email";
    }

    #myfinder .firstName {
        grid-area:firstname;
        position:relative;
    }

    #myfinder .lastName {
        grid-area:lastname;
        position:relative;
    }

    #myfinder .phone {
        grid-area:phone;
        position:relative;
    }

    #myfinder .email {
        grid-area:email;
        position:relative;
    }

    #myfinder #fieldset-yourRequirements ol {
        grid-template-areas:
        "alerts-looking-to"
        "alerts-price-from"
        "alerts-price-to"
        "alerts-bedrooms"
        "alerts-categories"
        "alerts-time-frame"
        "alerts-locations"
        "alerts-requirements";
    }

    #myfinder .lookingTo {
        grid-area:alerts-looking-to;
        position:relative;
    }

    #myfinder .lookingTo > label,
    #myfinder .lookingTo > .categories,
    #myfinder .lookingTo > .myfLocations {
        color:rgba(150, 150, 150, 1);
        display:block;
        font-size:2.5vw;
        font-weight:700;
        margin-bottom:10px;
    }

    #myfinder .myfPricedFrom {
        grid-area:alerts-price-from;
        position:relative;
    }

    #myfinder .myfPricedTo {
        grid-area:alerts-price-to;
        position:relative;
    }

    #myfinder .myfBedrooms {
        grid-area:alerts-bedrooms;
        position:relative;
    }

    #myfinder .categories {
        grid-area:alerts-categories;
        position:relative;
    }

    #myfinder .timeFrame {
        grid-area:alerts-time-frame;
        position:relative;
    }

    #myfinder .myfLocations {
        grid-area:alerts-locations;
        position:relative;
    }

    #myfinder .otherRequirements {
        grid-area:alerts-requirements;
        position:relative;
    }

    #myfinder li select + .fa-chevron-down {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 0;
        }
}

@media screen and (min-width:1024px){
    /* Form Styling - Property Alerts */
        #myfinder #fieldset-yourDetails ol {
            grid-template-areas:"firstname lastname lastname""phone email email";
        }
    
        #myfinder #fieldset-yourRequirements ol {
            grid-template-areas:
            "alerts-looking-to alerts-price-from alerts-price-to alerts-bedrooms"
            "alerts-categories alerts-categories alerts-time-frame alerts-time-frame"
            "alerts-locations alerts-locations alerts-locations alerts-locations"
            "alerts-requirements alerts-requirements alerts-requirements alerts-requirements";
            grid-template-columns:repeat(4, 24%);
            grid-template-rows:repeat(4, auto);
        }
    
        #myfinder .lookingTo > label,
        #myfinder .lookingTo > .categories,
        #myfinder .lookingTo > .myfLocations {
            font-size:0.85vw;
        }
}@media screen and (min-width:320px){
    /* Base Styles */
    #grid_module_content_make_an_offer {
        display: grid;
        grid-area: dynamic-content;
        grid-gap: 30px;
        grid-column-start: 2;
    }

    /* Form Styles */
    #grid_module_content_make_an_offer #IntentionofOffer li select + .fa-chevron-down {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 0;
    }
    #grid_module_content_make_an_offer #IntentionofOffer li select {
        min-height:35px;
        position:relative;
        z-index:+1;
    }

    #IntentionofOffer #fieldset-propertyDetails ol{
        display:grid;
    }

    #IntentionofOffer #fieldset-propertyDetails .propertyID {
        grid-row-start:1;
    }

    #IntentionofOffer #fieldset-propertyDetails .propertyAddress {
        grid-row-start:2;
    }

    #IntentionofOffer #fieldset-propertyDetails .propertyDescription {
        grid-row-start:3;
    }

    #IntentionofOffer #fieldset-buyersDetails .fullName {
        grid-row-start:1;
    }

    #IntentionofOffer #fieldset-buyersDetails .phone {
        grid-row-start:2;
    }

    #IntentionofOffer #fieldset-buyersDetails .phone2 {
        grid-row-start:3;
    }

    #IntentionofOffer #fieldset-buyersDetails .email {
        grid-row-start:4;
    }

    #IntentionofOffer #fieldset-buyersDetails .address {
        grid-row-start:5;
    }

    #IntentionofOffer #fieldset-offerDetails .depositAmount {
        grid-row-start:1;
    }

    #IntentionofOffer #fieldset-offerDetails .purchasePrice {
        grid-row-start:2;
    }

    #IntentionofOffer #fieldset-offerDetails .financeConditions {
        grid-row-start:3;
    }

    #IntentionofOffer #fieldset-offerDetails .financeConditionsOther {
        grid-row-start:4;
    }

    #IntentionofOffer #fieldset-offerDetails .specialContitions {
        grid-row-start:5;
    }

    #IntentionofOffer #fieldset-offerDetails .settlement {
        grid-row-start:6;
    }

    #IntentionofOffer #fieldset-offerDetails .otherSettlementConditions {
        grid-row-start:7;
    }

    #IntentionofOffer #fieldset-offerDetails .buyersSolictor {
        grid-row-start:8;
    }
}

@media screen and (min-width:1024px){
    /* Base Styles */
    #IntentionofOffer #fieldset-propertyDetails ol{
        grid-template-columns:repeat(6, auto);
        grid-column-gap:15px;
    }

    #IntentionofOffer #fieldset-propertyDetails .propertyID {
        grid-column:1 / span 1;
        grid-row-start:1;
    }

    #IntentionofOffer #fieldset-propertyDetails .propertyAddress {
        grid-column:2 / span 5;
        grid-row-start:1;
    }

    #IntentionofOffer #fieldset-propertyDetails .propertyDescription {
        grid-column:1 / span 6;
        grid-row-start:2;
    }

    #IntentionofOffer #fieldset-buyersDetails ol{
        grid-template-columns:repeat(6, auto);
        grid-column-gap:15px;
    }

    #IntentionofOffer #fieldset-buyersDetails .fullName {
        grid-column:1/ span 4;
        grid-row-start:1;
    }

    #IntentionofOffer #fieldset-buyersDetails .firstName {
        grid-column:1/ span 3;
        grid-row-start:1;
    }

    #IntentionofOffer #fieldset-buyersDetails .lastName {
        grid-column:4/ span 4;
        grid-row-start:1;
    }

    #IntentionofOffer #fieldset-buyersDetails .phone {
        grid-row-start:2;
        grid-column:1/ span 3;
    }

    #IntentionofOffer #fieldset-buyersDetails .phone2 {
        grid-row-start:2;
        grid-column:4/ span 2;
    }

    #IntentionofOffer #fieldset-buyersDetails .fax {
        grid-row-start:2;
        grid-column:6/ span 2;
    }

    #IntentionofOffer #fieldset-buyersDetails .email {
        grid-row-start:3;
        grid-column:1/ span 4;
    }

    #IntentionofOffer #fieldset-buyersDetails .address {
        grid-row-start:3;
        grid-column:5/ span 3;
    }

    #IntentionofOffer #fieldset-offerDetails ol {
        grid-template-columns:repeat(8, auto);
        grid-column-gap:15px;
    }

    #IntentionofOffer #fieldset-offerDetails .depositAmount {
        grid-column:1 / span 3;
        grid-row-start:1;
    }

    #IntentionofOffer #fieldset-offerDetails .purchasePrice {
        grid-column:4 / span 3;
        grid-row-start:1;
    }

    #IntentionofOffer #fieldset-offerDetails .financeTimeFrame {
        grid-column:7 / span 2;
        grid-row-start:1;
    }

    #IntentionofOffer #fieldset-offerDetails .inclusions {
        grid-column:1 / span 4;
        grid-row-start:2;
    }

    #IntentionofOffer #fieldset-offerDetails .exclusions {
        grid-column:5 / span 4;
        grid-row-start:2;
    }

    #IntentionofOffer #fieldset-offerDetails .settlementTimeFrame {
        grid-column:1 / span 2;
        grid-row-start:3;
    }

    #IntentionofOffer #fieldset-offerDetails .buyersSolictor {
        grid-column:3 / span 4;
        grid-row-start:3;
    }

    #IntentionofOffer #fieldset-offerDetails .buildingPestTimeFrame {
        grid-column:7 / span 2;
        grid-row-start:3;
    }

    #IntentionofOffer #fieldset-offerDetails .financeConditions {
        grid-column:1 / span 1;
        grid-row-start:2;
    }

    #IntentionofOffer #fieldset-offerDetails .financeConditionsOther {
        grid-column:2 / span 7;
        grid-row-start:2;
    }

    #IntentionofOffer #fieldset-offerDetails .specialContitions {
        grid-column:1 / span 8;
        grid-row-start:3;
    }

    #IntentionofOffer #fieldset-offerDetails .settlement {
        grid-column:1 / span 1;
        grid-row-start:4;
    }

    #IntentionofOffer #fieldset-offerDetails .otherSettlementConditions {
        grid-column:2 / span 7;
        grid-row-start:4;
    }

    #IntentionofOffer #fieldset-offerDetails .specialConditions {
        grid-column:1 / span 8;
        grid-row-start:5;
    }
}@media screen and (min-width:320px){
    #grid_module_dynamic_content_parent {
        background-color:rgba(255, 255, 255, 1);
        display:grid;
        grid-area: modules;
        grid-row-gap:30px;
        grid-template-areas:
            "section-heading"
            "dynamic-content"
            "dynamic-pullout";
        grid-template-rows:repeat(3, auto);
        grid-template-columns:auto 90vw auto;
        padding:60px 0 0;
    }

    #grid_module_dynamic_content_parent .txt_link,
    #grid_module_dynamic_content_parent a {
        color:blue;
        text-decoration:underline;
    }

    .section-heading-parent {
        grid-area:section-heading;
        grid-column-start:2;
    }

    #grid_module_content_dynamic {
        grid-area:dynamic-content;
        grid-column-start:2;
    }

    #grid_call_to_action_parent {
        grid-area:dynamic-pullout;
        grid-column:1/4;
    }

   
    #grid_dynamic_content_parent {
        /* border-bottom:1px dashed rgba(225, 225, 225, 1); */
        display:grid;
        grid-column-start:2;
        justify-items: start;
        padding:30px 0;
        text-align:center;
    }

    #grid_dynamic_content_parent .grid_list_group{
        justify-content: center;
    }

    #grid_dynamic_content_parent ul,
    #grid_dynamic_content_parent ol {
        display: grid;
        grid-auto-flow: row;
        justify-items: center;
        padding:0;
    }

    #grid_dynamic_content_parent ul li,
    #grid_dynamic_content_parent ol li {
        padding-left:15px;
    }

    #grid_page_content_parent .btn {
        justify-self:left;
    }
}

@media screen and (min-width:1024px){
    #grid_module_dynamic_content_parent {
        grid-template-columns:auto 70vw auto;
    }
}@media screen and (min-width:320px){
    /* Base Module */

    #grid_module_content_sidebar {
        /* border-bottom:1px dashed rgba(225, 225, 225, 1); */
        display:grid;
        grid-area:dynamic-content;
        grid-template-areas:"page-content" "sidebar-navigation";
        grid-column-start:2;
        grid-column-gap:60px;
        padding:30px 0;
        text-align:center;
    }

    #grid_page_content_parent {
        align-content: flex-start;
        grid-area:page-content;
    }

    /* Sidebar Styling */
    #grid_sidebar_nav_parent {
        align-items:start;
        display:grid;
        grid-area:sidebar-navigation;
        justify-items:end;
    }

    .side_nav_selector {
        align-items: start;
        display:grid;
        grid-template-areas:"sidenav-imgWrapper""sidenav-content""sidenav-button";
        margin-bottom:60px;
        width:100%;
    }
    .side_nav_selector .imgWrapper {
        background-color:rgba(235, 235, 235, 1);
        background-position:center, center;
        background-size:cover;
        grid-area:sidenav-imgWrapper;
        padding-bottom:66%;
    }
    
    .side_nav_selector .contentWrapper {
        grid-area:sidenav-content;
    }

    .side_nav_selector .contentWrapper .txt_heading_main {
        font-size:5.5vw;
        margin:0 0 15px;
    }
    .side_nav_selector .contentWrapper .txt_heading_sml {
        font-size:3.5vw;
        margin:0;
    }
}

@media screen and (min-width:1024px){
    /* Base Module */
    #grid_module_content_sidebar {
        grid-template-columns:auto 25%;
        grid-template-areas:"page-content sidebar-navigation";
        text-align:left;
    }

    /* Sidebar Styling */
    .side_nav_selector .contentWrapper .txt_heading_main {
        font-size:2vw;
    }

    .side_nav_selector .contentWrapper .txt_heading_sml {
        font-size:1vw;
    }
}@media screen and (min-width:320px){
    /* Base Styling */
    #grid_module_content_videos {
        /* border-bottom:1px dashed rgba(225, 225, 225, 1); */
        display:grid;
        grid-template-areas:"dynamic-videos";
        grid-column-start:2;
        grid-row-gap:30px;
        padding:30px 0;
        text-align:center;
    }

    /* Module Styling */
    #grid_dynamic_videos_parent {
        align-items: center;
        display:grid;
        grid-area:dynamic-videos;
        grid-gap: 15px;
    }

    #grid_dynamic_videos_parent .grid_video_module {
        cursor:pointer;
        display: grid;
        grid-column-start: auto;
        grid-template-areas:
        "video-image"
        "video-content";
    }

    #grid_dynamic_videos_parent .grid_video_module .grid_video_image {
        align-content: center;
        background-position:center;
        background-size:cover;
        display:grid;
        grid-area: video-image;
        height:0;
        overflow:hidden;
        padding-bottom:66%;
        position:relative;
    }

    #grid_dynamic_videos_parent .grid_video_module .grid_video_image:before {
        background-color:rgba(2, 54, 73, 0.9);
        bottom:0;
        content:'';
        left:0;
        position: absolute;
        right:0;
        top:0;
        transform-origin:center;
        -webkit-transform:scale(0);
        transform:scale(0);
        -webkit-transition:all 0.15s ease-in;
        transition:all 0.15s ease-in;
    }

    #grid_dynamic_videos_parent .grid_video_module .grid_video_image:after {
        content: "\f04b";
        color:rgba(255, 255, 255, 1);
        font-family: "Font Awesome 5 Free";
        font-size:4vw;
        opacity:0;
        -webkit-transform:scale(5);
        transform:scale(5);
        -webkit-transition:all 0.2s 0.05s ease-in-out;
        transition:all 0.2s 0.05s ease-in-out;
        z-index:+1;
    }

    #grid_dynamic_videos_parent .grid_video_module:hover .grid_video_image:before {
        -webkit-transform:scale(0.9);
        transform:scale(0.9);
    }

    #grid_dynamic_videos_parent .grid_video_module:hover .grid_video_image:after {
        opacity:1;
        -webkit-transform:scale(1);
        transform:scale(1);
    }

    #grid_dynamic_videos_parent .grid_video_content {
        background-color:rgba(2, 54, 73, 1);
        border-bottom:10px solid rgba(28, 177, 211, 1);
        box-sizing:border-box;
        color:rgba(255, 255, 255, 1);
        grid-area: video-content;
        padding:30px;
        text-align:left;
    }

    #grid_module_dynamic_content_parent #modal-1 {
        max-width:unset !important;
    }

    #grid_module_dynamic_content_parent #modal-1 .md-content > h3 {
        background-color:rgba(2, 54, 73, 1);
        background-color:rgba(28, 177, 211, 1);
        font-family:'Raleway', sans-serif;
    }

    #grid_module_dynamic_content_parent #modal-1 .md-content > div {
        padding:0 0 56.25% !important;
        position:relative;
    }

    #grid_module_dynamic_content_parent #modal-1 .md-content > div iframe {
        /* object-fit: cover; */
        display: block;
        bottom: 0;
        height:100%;
        left:0;
        position: absolute;
        right:0;
        top:0;
        width:100%;
    }

    #grid_module_dynamic_content_parent #modal-1 .md-content > button {
        background-color:transparent;
        border:0;
        bottom: 0;
        color:rgba(255, 255, 255, 1);
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: +1;
    }
}

@media screen and (min-width:1024px){
    /* Base Styling */
     /* #grid_dynamic_videos_parent {
        grid-template-columns:repeat(3, 33%);
    } */

    /* Module Styling */
    #grid_dynamic_videos_parent .grid_video_module {
        cursor:pointer;
        display: grid;
        grid-column-start: auto;
        grid-template-columns: repeat(2, 50%);
        grid-template-areas:
        "video-image video-content";
    }

    #grid_module_dynamic_content_parent #modal-1 .md-content button {
        color:rgba(255, 255, 255, 1);
        left:unset;
        line-height:60px;
        margin:0;
        right:0;
        top:0;
        -webkit-transform:unset;
        transform:unset;
    }
}@media screen and (min-width:320px){
    /* Base Styling */
    #grid_dynamic_content_parent .accordion {
        width:100%;
    }

    #grid_dynamic_content_parent .accordion dt {
        align-content:center;
        background-color:rgba(2, 54, 73, 1);
        border-bottom:1px solid rgba(28, 177, 211, 1);
        box-sizing: border-box;
        display:grid;
        min-height:50px;
        position:relative;
    }

    #grid_dynamic_content_parent .accordion dt:last-child {
        border-bottom:0;
    }

    #grid_dynamic_content_parent .accordion dt > a {
        color:rgba(255, 255, 255, 1);
        font-weight:700;
        margin:0;
        padding:0 15px;
        text-align: left;
    }

    #grid_dynamic_content_parent .accordion dt > a > i {
        color:rgba(28, 177, 211, 1);
        margin-right:10px;
    }

    #grid_dynamic_content_parent .accordion dt > a.js_collapse_active:after {
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: rgba(2, 54, 73, 1) transparent transparent transparent;
        bottom: -15px;
        content: '';
        height: 0;
        left: 15px;
        position: absolute;
        width: 0;
    }

    #grid_dynamic_content_parent .accordion > dd {
        background-color: rgba(235, 235, 235, 1);
        border: 1px solid rgba(190, 190, 190, 1);
        box-shadow: inset 0px 0px 8px rgba(200, 200, 200, 1);
        box-sizing: border-box;
        margin:0;
        padding:30px;
        text-align:left;
    }

    #grid_dynamic_content_parent .accordion > dd h2 {
        border-bottom: 1px solid rgba(190, 190, 190, 1);
        margin-bottom: 30px;
        padding-bottom: 15px;
    }
}

@media screen and (min-width:1024px){
    /* Base Styling */
    #grid_dynamic_content_parent .accordion > dd h2 {
        font-size:2vw;
    }
}@media screen and (min-width:320px){
    #grid_module_dynamic_content_parent.pricing {
        background-color:rgba(235, 235, 235, 1);
    }
    /* Base Styles - Pricing */
    #grid_module_content_pricing {
        display:grid;
        grid-area:dynamic-content;
        grid-column:2/3;
        grid-gap:30px;
        padding-bottom:50px;
    }

    .grid_module_pricing_parent {
        background-color:rgba(255, 255, 255, 1);
        border:1px solid rgba(215, 215, 215, 1);
        box-shadow:0 0 3px rgba(100, 100, 100, 0.35);
        box-sizing:border-box;
        cursor:pointer;
        display:grid;
        grid-template-areas:"pricing-module-heading""price-module-content";
        grid-template-rows:125px auto;
        min-height:300px;
        overflow:hidden;
        position:relative;
        transform-origin:center;
        -webkit-transform:scale(1);
        transform:scale(1);
        -webkit-transition:all 0.5s ease-in-out;
        transition:all 0.5s ease-in-out;
    }

    .grid_module_pricing_parent .grid_module_pricing_heading {
        align-items:center;
        display:grid;
        grid-area:pricing-module-heading;
        justify-content:center;
        position:relative;
        text-align:center;
    }

    .grid_responsive_triangle {
        width: 100%;
        height: 0;
        padding-right: 25%;
        padding-bottom: 25%;
        padding-left: 25%;
        position: absolute;
        top: 0;
    }

    .grid_responsive_triangle:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: -250px;
        margin-left: -500px;
        border-left: 500px solid transparent;
        border-right: 500px solid transparent;
        border-top: 250px solid rgba(65, 64, 66, 1);
        left: 50%;
        position: absolute;
        top: 200%;
    }

    .grid_responsive_circle {
        align-content:center;
        background-color: rgba(115, 24, 44, 1);
        border:6px solid rgba(255, 255, 255, 1);
        border-radius: 50%;
        box-shadow:0 5px 10px rgba(125, 125, 125, 0.5);
        box-sizing:content-box;
        display:grid;
        height: 0;
        justify-content:center;
        left: 50%;
        padding-bottom: 32%;
        position: absolute;
        text-align:center;
        top: 100%;
        -webkit-transform: translate(-50%, -25%);
        transform: translate(-50%, -25%);
        width: 32%;
    }

    .txt_main_circle_price {
        color:rgba(255, 255, 255, 1);
        font-family:'Encode Sans Expanded', sans-serif;
        font-size: 6.25vw;
        margin: 0 0 5px;
        -webkit-transform:scale(1);
        transform:scale(1);
    }

    .txt_copy_circle_price {
        color:rgba(255, 255, 255, 0.75);
        font-family:'Encode Sans Expanded', sans-serif;
        font-weight:400;
        margin: 0;
        -webkit-transform:scale(1);
        transform:scale(1);
    }

    .grid_module_pricing_parent .grid_module_pricing_heading > h3 {
        color:rgba(255, 255, 255, 1);
        font-family:'Encode Sans Expanded', sans-serif;
        font-size: 4.5vw;
        margin: 0;
        -webkit-transform:scale(1);
        transform:scale(1);
        z-index: +1;
    }

    .grid_module_pricing_content {
        list-style:none;
        margin:125px 0 0 0;
        padding:0 30px 30px;
    }

    .grid_module_pricing_content > li {
        border-bottom:1px solid rgba(225, 225, 225, 1);
        color:rgba(65, 64, 66, 1);
        font-family:'Encode Sans Expanded', sans-serif;
        font-size: 2.75vw;
        font-weight:normal;
        min-height:40px;
        padding:5px 0;
        text-align:center;
        -webkit-font-smoothing:antialiased;
    }

    .grid_module_pricing_content > li:last-child {
        border-bottom:0;
        padding-bottom:0;
    }

    .grid_module_pricing_parent .grid_module_link{
        bottom: 0;
        left: 0;
        margin: 0;
        position: absolute;
        right: 0;
        top: 0;
    }
}

@media screen and (min-width:600px) and (max-width:1023px){
    .grid_responsive_triangle:after {
        top: 145%;
    }

    .grid_responsive_circle {
        padding-bottom: 28%;
        -webkit-transform: translate(-50%, -5%);
        transform: translate(-50%, -5%);
        width: 28%;
    }

    .grid_module_pricing_content {
        margin:200px 0 0 0;
    }
}

@media screen and (min-width:1024px){
    /* Base Styles - Pricing */
    #grid_module_dynamic_content_parent.pricing {
        grid-template-columns: auto 50vw auto;
    }

    #grid_module_content_pricing {
        display:grid;
        grid-area:dynamic-content;
        grid-column:2/3;
        grid-gap:30px;
        grid-template-columns:repeat(2, minmax(auto, 50%));
        grid-template-rows:unset;
    }

    .grid_module_pricing_parent:hover {
        box-shadow:0 8px 10px rgba(100, 100, 100, 0.25);
        -webkit-transform:scale(1.1);
        transform:scale(1.1);
        z-index:+1;
    }

    .grid_module_pricing_parent .grid_module_pricing_heading > h3 {
        font-size: 1.5vw;
    }

    .grid_responsive_circle {
        padding-bottom: 36%;
        width: 36%;
    }

    .txt_main_circle_price {
        font-size: 2.25vw;
    }

    .grid_module_pricing_content{
        margin:125px 0 0 0;
    }

    .grid_module_pricing_content > li {
        font-size: 0.95vw;
    }
}@media screen and (min-width:320px){
    /* Base Styles */
    #grid_module_content_columns {
        display:grid;
        grid-area:dynamic-content;
        grid-gap:30px;
        grid-column-start:2;
    }
    

    #grid_module_content_columns ul {
        padding: 15px;
    }
}

@media screen and (min-width:1024px){
    /* Base Styles */
    #grid_module_content_columns {
        grid-auto-flow: column;
    }
}@media screen and (min-width:320px){
    /* Base Styles */
    #grid_module_content_box_navigation{
        display: grid;
        grid-area: dynamic-content;
        grid-gap: 30px;
        grid-column-start: 2;
        margin-bottom: 30px;
    }

    #grid_module_content_box_navigation .content_nav_selector {
        align-content: flex-start;
        background-position:center;
        background-repeat:no-repeat;
        background-size:cover;
        box-shadow:0 0 0 rgba(0, 0, 0, 0.45);
        color:rgba(255, 255, 255, 1);
        cursor:pointer;
        display:inline-grid;
        grid-template-areas: "sub-heading""main-heading""content";
        height:unset;
        overflow:hidden;
        padding:45px;
        position:relative;
        text-align:left;
        transform-origin:top;
        -webkit-transition:all 0.25s ease-out;
        transition:all 0.25s ease-out;
    }

    #grid_module_content_box_navigation .content_nav_selector .txt-heading-sml {
        grid-area:sub-heading;
    }

    #grid_module_content_box_navigation .content_nav_selector .txt-heading-main {
        grid-area:main-heading;
    }

    #grid_module_content_box_navigation .content_nav_selector .box_nav_content {
        grid-area:content;
    }
}

@media screen and (min-width:1024px){
    /* Base Styles */
    #grid_module_content_box_navigation{
        grid-template-columns:repeat(2, minmax(auto, 50%));
    }

    #grid_module_content_box_navigation .content_nav_selector {
        padding:60px;
    }
}@media screen and (min-width:320px){
    /* Base Module */
    #grid_module_content_terms {
        /* border-bottom:1px dashed rgba(225, 225, 225, 1); */
        display:grid;
        grid-area:dynamic-content;
        grid-template-areas:"page-content";
        grid-column-start:2;
        grid-column-gap:60px;
        padding:30px 0;
        text-align:left;
    }

    #grid_page_content_parent {
        align-content: flex-start;
        grid-area:page-content;
    }
}@media screen and (min-width:320px){
    /* Base Module */
    #grid_module_content_download {
        display:grid;
        grid-area:dynamic-content;
        grid-template-areas:"page-content";
        grid-column-start:2;
        grid-column-gap:60px;
        padding:30px 0;
        text-align:left;
    }

    #grid_dynamic_download_parent.grid_list_group {
        align-content: flex-start;
        display:grid;
        grid-area:page-content;
        grid-row-gap:10px;
        list-style:none;
        margin:0;
        padding:0;
    }

    #grid_dynamic_download_parent.grid_list_group .grid_list_item {
        align-items:center;
        border-bottom:1px dashed rgba(215, 215, 215, 1);
        border-top:1px dashed rgba(215, 215, 215, 1);
        box-sizing: border-box;
        display:grid;
        grid-column-gap:30px;
        grid-template-columns:auto minmax(auto, 175px);
        height:unset;
        line-height: normal;
        position:relative;
    }

    #grid_dynamic_download_parent .grid_dynamic_download_filename_parent {
        color:rgba(65, 64, 66, 1);
        display:grid;
        grid-area:file-name;
        grid-column:1/2;
        justify-self:start;
    }

    #grid_dynamic_download_parent .grid_dynamic_download_filename_parent >  h4 {
        margin:0;
    }

    #grid_dynamic_download_parent .grid_dynamic_download_file_btn_parent {
        display:grid;
        grid-area:file-btn;
        grid-column:2/3;
        justify-self: end;
        text-align:center;
    }

    #grid_dynamic_download_parent .grid_dynamic_download_file_btn_parent span i{
        font-size: 5.5vw;
    }

    #grid_dynamic_download_parent.grid_list_group .grid_list_item:hover {
        background-color:transparent;
        color:rgba(65, 64, 66, 1);
    }

    #grid_dynamic_download_parent.grid_list_group .grid_list_item:hover .grid_dynamic_download_filename_parent > h4 {
        color:red;
    }

    .grid_content_hover {
        background-color:rgba(255, 255, 255, 1);
        border:1px solid rgba(215, 215, 215, 1);
        border-radius:5px;
        box-shadow:4px 10px 15px rgba(0, 0, 0, 0.15);
        left:50%;
        max-width:50%;
        min-height:100px;
        padding:15px;
        position: absolute;
        top:35%;
        -webkit-transition:all 0.5s ease-out;
        transition:all 0.5s ease-out;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        z-index:+1;
    }

    .showInfoActive {
        -webkit-transform:translate(-50%, -75%);
        transform:translate(-50%, -75%);
    }
}

@media screen and (min-width:1024px){
    #grid_module_content_download {
        grid-template-columns:auto 60vw auto;
    }

    #grid_dynamic_download_parent.grid_list_group {
        grid-column-start:2;
    }
}@media screen and (min-width:320px){
    #grid_call_to_action_content {
        align-content:center;
        background-position: center center;
        background-size: cover;
        display: grid;
        justify-items: center;
        min-height: 500px;
        position:relative;
    }
    #grid_call_to_action_content:before {
        background-color:rgba(0, 0, 0, 0.35);
        bottom:0;
        content:'';
        left:0;
        position: absolute;
        right:0;
        top:0;
    }

    #grid_call_to_action_content .txt_call_to_action_heading {
        color: rgba(255, 255, 255, 1);
        text-align: center;
        margin: 0;
        max-width: 70vw;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        text-transform:lowercase;
        z-index:+1;
    }

    #grid_call_to_action_content .txt_call_to_action_heading:first-letter {
        text-transform:uppercase;
    }

     #grid_call_to_action_content .txt_section_sub_heading,
     #grid_call_to_action_content > button{
         z-index:+1;
     }
}

@media screen and (min-width:1024px){
    #grid_call_to_action_content .txt_call_to_action_heading {
        max-width: 40vw;
     }
}@media screen and (min-width:320px){
    #grid_module_blog_results_parent {
        background-color:rgba(235, 235, 235, 1);
        display:grid;
        grid-area: modules;
        grid-row-gap:30px;
        grid-template-areas:
            "section-heading"
            "dynamic-content"
            "dynamic-pullout";
        grid-template-rows:repeat(3, auto);
        grid-template-columns:auto 90vw auto;
        padding:60px 0;
    }

    #grid_module_blog_list_parent {
        display:grid;
        grid-area:dynamic-content;
        grid-template-areas:
            /*"blog-feature blog-feature blog-feature"*/
            "blog-articles";
        grid-column-start:2;
        grid-row-gap:30px;
        margin-top: 60px;
    }
/*
    #grid_blog_latest_parent {
        background-color:hotpink;
        grid-area:blog-feature;
        min-height:300px;
    }
*/

    #grid_blog_articles_parent {
        display:grid;
        grid-area:blog-articles;
        grid-gap:30px;
        min-height:300px;
    }

    /* Blog Item Styling */
    .grid_news_module_parent {
        background-color:rgba(255, 255, 255, 1);
        border:1px solid rgba(215, 215, 215, 1);
        box-shadow:0 8px 16px rgba(100, 100, 100, 0.35);
        box-sizing:border-box;
        cursor:pointer;
        display:grid;
        grid-template-areas:
            "news-image"
            "news-content";
    }

    .grid_news_module_parent > a{
        bottom: 0;
        left: 0;
        margin: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .js_animate_grid_module_after_load {
        -webkit-transform:scale(1);
        transform:scale(1);
        -webkit-transition-duration:0.5s !important;
        transition-duration:0.5s !important;
        -webkit-transition-timing-function:ease-out;
        transition-timing-function:ease-out;
    }

    .grid_news_module_parent .grid_news_module_image {
        background-position:center center;
        background-size:cover;
        grid-area:news-image;
        padding-bottom:66%;
    }

    .grid_news_module_parent .grid_news_module_content {
        align-items:stretch;
        display:grid;
        grid-area:news-content;
        grid-template-rows:auto repeat(2, 30px);
        padding:30px;
    }

    .grid_news_module_parent .grid_news_module_content .grid_blog_article_heading_parent {
        /* align-content: flex-start; */
        /* display: grind; */
        grid-row-start:1;
        max-width: 100%;
    }

    .grid_news_module_parent .grid_news_module_content .grid_blog_article_heading_parent .txt_blog_article_heading{
        font-family: 'Raleway', sans-serif;
        font-weight:700;
        margin:0;
    }

    .grid_news_module_parent .grid_news_module_content .grid_blog_article_release_date_parent {
        align-content: start;
        display: grid;
        grid-row-start:2;
        min-height:10px;
    }

    .grid_news_module_parent .grid_news_module_content .grid_blog_article_selector_parent {
        align-content: end;
        border-top:1px solid rgba(225, 225, 225, 1);
        display: grid;
        grid-row-start:3;
    }

    .grid_news_module_content .grid_blog_article_selector_parent .txt_blog_article_link {
        font-weight:bold;
        line-height: unset;
        margin: 0;
        -webkit-transition:all 0.35s ease-out;
        transition:all 0.35s ease-out;
    }

    .grid_news_module_parent:hover {
        -webkit-transform: scale(1.05) !important;
        transform: scale(1.05) !important;
    }

    .grid_news_module_parent:hover .grid_news_module_content .grid_blog_article_selector_parent .txt_blog_article_link,
    .grid_news_module_parent .grid_news_module_content .grid_blog_article_selector_parent .txt_blog_article_link:hover {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
    }

    /* Pagination */
    #grid_module_blog_list_parent #grid_module_blog_paginaton {
        align-items:center;
        display:grid;
        justify-content:center;
        text-align:center;
    }

    #grid_module_blog_list_parent #grid_module_blog_paginaton .grid_list_group {
        display:inline-grid;
        grid-template-columns:repeat(2, auto);
        grid-column-gap:15px;
    }

    #grid_module_blog_list_parent #grid_module_blog_paginaton .grid_list_group .grid_list_item:hover {
        background-color:transparent;
    }

}

@media screen and (min-width:1024px){
    /* Base Styling */
    #grid_module_blog_results_parent {
        grid-template-columns:auto 70vw auto;
    }

    
    #grid_blog_articles_parent {
        grid-template-columns:repeat(3, auto);
    }
    
}@media screen and (min-width:320px){
    .grid_news_module_parent {
        background-color:rgba(255, 255, 255, 1);
        border:1px solid rgba(215, 215, 215, 1);
        box-shadow:0 8px 16px rgba(100, 100, 100, 0.35);
        box-sizing:border-box;
        cursor:pointer;
        display:grid;
        grid-template-areas:
            "news-image"
            "news-content";
        grid-template-rows:auto minmax(225, auto);
    }

    .grid_news_module_parent > a{
        bottom: 0;
        left: 0;
        margin: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .js_animate_grid_module_after_load {
        -webkit-transform:scale(1);
        transform:scale(1);
        -webkit-transition-duration:0.5s !important;
        transition-duration:0.5s !important;
        -webkit-transition-timing-function:ease-out;
        transition-timing-function:ease-out;
    }

    .grid_news_module_parent .grid_news_module_image {
        background-position:center top;
        background-repeat:no-repeat;
        background-size:cover;
        grid-area:news-image;
        overflow:hidden;
        padding-bottom:56.25%;
        position:relative;
    }

    .grid_news_module_parent .grid_news_module_content {
        align-items:stretch;
        display:grid;
        grid-area:news-content;
        grid-template-rows:auto repeat(2, 30px);
        padding:30px;
    }

    .grid_news_module_parent .grid_news_module_content .grid_blog_article_heading_parent {
        grid-row-start:1;
        max-width: 100%;
    }

    .grid_news_module_parent .grid_news_module_content .grid_blog_article_heading_parent .txt_blog_article_heading{
        font-family: 'Raleway', sans-serif;
        font-weight:700;
        margin:0;
    }

    .grid_news_module_parent .grid_news_module_content .grid_blog_article_release_date_parent {
        align-content: start;
        display: grid;
        grid-row-start:2;
        min-height:10px;
    }

    .grid_news_module_parent .grid_news_module_content .grid_blog_article_selector_parent {
        align-content: end;
        border-top:1px solid rgba(225, 225, 225, 1);
        display: grid;
        grid-row-start:3;
    }

    .grid_news_module_content .grid_blog_article_selector_parent .txt_blog_article_link {
        font-weight:bold;
        line-height: unset;
        margin: 0;
        -webkit-transition:all 0.35s ease-out;
        transition:all 0.35s ease-out;
    }

    .grid_news_module_parent:hover {
        -webkit-transform: scale(1.05) !important;
        transform: scale(1.05) !important;
    }

    .grid_news_module_parent:hover .grid_news_module_content .grid_blog_article_selector_parent .txt_blog_article_link,
    .grid_news_module_parent .grid_news_module_content .grid_blog_article_selector_parent .txt_blog_article_link:hover {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
    }
}@media screen and (min-width:320px){
    /* Base Styles */
    #grid_module_blog_article_parent {
        background-color:rgba(255, 255, 255, 1);
        display:grid;
        grid-area: modules;
        grid-template-areas:
            "blog-article-header blog-article-header blog-article-header"
            "blog-article-content blog-article-content blog-article-content"
            "blog-article-related blog-article-related blog-article-related"
            "blog-article-social blog-article-social blog-article-social";
        grid-template-rows:60vh repeat(2, auto) minmax(80px, auto);
        grid-template-columns:auto 90vw auto;
    }

    #grid_blog_detail_image_parent {
        grid-area:blog-article-header;
        position:relative;
    }

    #grid_blog_detail_content_parent {
        display:grid;
        grid-area:blog-article-content;
        grid-template-areas:"blog-content";
        grid-template-columns:auto 90vw auto;
        padding:60px 0;
    }

    #grid_blog_detail_related_parent {
        display:grid;
        grid-area:blog-article-related;
        grid-template-columns:auto 90vw auto;
        padding: 60px 0;
    }

    #grid_blog_detail_social_parent {
        border-top:1px solid rgba(65, 65, 65, 1);
        display:grid;
        grid-area:blog-article-social;
        grid-template-columns:auto 90vw auto;
        padding:30px 0;
        position:relative;
    }

    #grid_blog_detail_content {
        grid-area:blog-content;
        grid-column:2/3;
    }

    #grid_blog_detail_image_parent > .image_background {
        background-position:center center;
        background-size:cover;
        bottom:0;
        left:0;
        position:absolute;
        right:0;
        top:0;
    }

    #grid_blog_detail_image_parent > .image_background:before {
        background-color:rgba(0, 0, 0, 0.5);
        bottom:0;
        content:'';
        left:0;
        position: absolute;
        right:0;
        top:0;
        z-index:+1;
    }

    .image_content {
        align-content: center;
        bottom: 0;
        color: rgba(255, 255, 255, 1);
        display: grid;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        grid-template-columns: auto 50vw auto;
        text-align: center;
    }

    .image_content > h2 {
        grid-column: 2/3;
    }

    .txt_main_shadow {
        text-shadow:4px 8px 10px rgba(0, 0, 0, 0.5);
    }

    .txt_blog_content {
        font-size: 3.5vw;
        line-height: 1.75;
    }

    .txt_blog_content:first-letter {
        color:rgba(115, 24, 44, 1);
        float:left;
        font-size:12vw;
        line-height: 1;
        padding-right: 15px;
    }

    .txt_tags_sml {
        font-size: 3vw;
        font-weight: 700;
        letter-spacing:0.1vw;
        margin:0;
    }

    #grid_blog_tag_list {
        align-self: start;
        display: inline-grid;
        grid-column: 2/3;
        justify-self: center;
        list-style:none;
        margin: 0 0 30px 0;
        padding:0;
    }

    .txt_author_sml {
        align-self: end;
        display: grid;
        font-size: 3.2vw;
        font-style: italic;
        font-weight: 400;
        grid-column: 2/3;
        justify-self: center;
        letter-spacing:0.1vw;
        line-height: 0.7;
        margin: 0 0 30px;
        position: absolute;
    }

    .txt_author_sml_date {
        font-size: 2.75vw;
        font-weight:300;
    }

    #grid_blog_related_content {
        display:grid;
        grid-column:2/3;
        grid-template-areas:
            "blog-author blog-author blog-author"
            "blog-related-articles blog-related-articles blog-related-articles";
        grid-template-columns:auto 90vw auto;
    }

    #grid_blog_detail_author_parent {
        display: grid;
        grid-area: blog-author;
        overflow-x:hidden;
    }

    #grid_blog_detail_author {
        display:grid;
        grid-template-areas: "blog-author-heading" "blog-author-module";
        /* grid-column:2/3; */
        grid-row-gap:30px;
    }

    #grid_blog_detail_author_heading {
        grid-area:blog-author-heading;
        position:relative;
    }

    #grid_blog_detail_author_heading:after {
        border-top: 1px solid rgba(200, 200, 200, 1);
        content: '';
        position: absolute;
        top: 50%;
        width: 93%;
        z-index:0;
    }

    #grid_blog_detail_author_heading .txt_blog_detail_author_heading {
        background: rgba(255, 255, 255, 1);
        display: inline-grid;
        padding-right: 15px;
        position: relative;
        z-index: +1;
    }

    #grid_blog_author_module {
        align-items: start;
        display: grid;
        grid-area: blog-author-module;
        grid-template-areas: "blog-author-image" "blog-author-content";
        grid-gap: 15px;
        justify-items: center;
        text-align:center;
    }

    #grid_blog_author_image_parent {
        background-color: rgba(235, 235, 235, 1);
        background-position:center top;
        background-size:cover;
        border-radius: 50%;
        grid-area:blog-author-image;
        height: 200px;
        width: 200px;
    }

    #grid_blog_author_content_parent {
        grid-area:blog-author-content;
        text-align:left;
    }

    #grid_blog_detail_related {
        align-items: flex-start;
        display:grid;
        grid-area:blog-related-articles;
        grid-column: 2/3;
        grid-template-rows:80px auto;
    }

    .txt_blog_detail_related_heading {
        grid-row-start:1;
        text-align: center;
    }

    #grid_blog_detail_articles {
        display:grid;
        grid-gap: 30px;
        grid-row-start:2;
    }

    #grid_blog_detail_social_content {
        display:grid;
        grid-template-areas:"blog-social-share" "blog-subscribe";
        grid-column:2/3;
        grid-row-gap: 30px;
    }

    #grid_add_this_parent {
        grid-area:blog-social-share;
    }

    #grid_add_this_parent .addthis_toolbox .social-icons li {
        margin-right:30px;
    }

    #grid_add_this_parent .addthis_toolbox .social-icons li:last-child {
        margin-right:0;
    }

    #grid_add_this_parent .addthis_toolbox .social-icons li i {
        display:none;
    }

    #grid_subscribe_parent {
        align-items: center;
        grid-area:blog-subscribe;
        display: grid;
    }

    #grid_subscribe_parent > #mailSubscription > fieldset {
        margin:0;
    }

    #grid_subscribe_parent > #mailSubscription ol {
        display:grid;
        grid-template-areas: "subscribe-email-address" "subscribe-submit";
    }

    #grid_subscribe_parent > #mailSubscription li.email {
        grid-area:subscribe-email-address;
    }

    #grid_subscribe_parent > #mailSubscription li.submit {
        grid-area:subscribe-submit;
    }

    #grid_subscribe_parent > #mailSubscription ol li .element {
        border: 1px solid rgba(200, 200, 200, 1);
    }

    #grid_subscribe_parent > #mailSubscription ol li .element > input {
        margin:0;
        padding:0 15px;
    }

    #grid_subscribe_parent > .btn {
        justify-self: end;
    }
}

@media screen and (min-width:1024px){
    #grid_blog_detail_content_parent {
        grid-template-columns:auto 55vw auto;
    }

    .txt_blog_content {
        font-size: 1.05vw;
    }

    .txt_blog_content:first-letter {
        font-size:6vw;
    }

    .txt_tags_sml {
        font-size: 1vw;
    }

    .txt_author_sml {
        font-size: 1.2vw;
    }

    .txt_author_sml_date {
        font-size: 0.75vw;
    }

    #grid_blog_detail_related_parent {
        grid-template-columns:auto 70vw auto;
    }

    #grid_blog_related_content {
        grid-template-columns:repeat(3, auto);
        grid-gap:60px 30px;
        grid-column:2/3;
    }

    #grid_blog_detail_author_parent {
        grid-template-columns:auto 55vw auto;
        grid-column: 2/3;
    }

    #grid_blog_detail_author {
        grid-column: 2/3;
    }

    #grid_blog_author_module {
        grid-template-areas: "blog-author-image blog-author-content";
        grid-column-gap:30px;
        justify-content: start;
    }

    /* #grid_blog_author_image_parent {
        height: 200px;
        width: 200px;
    } */

    #grid_blog_detail_social_parent {
        grid-template-columns:auto 70vw auto;
        padding:0;
    }

    #grid_blog_detail_social_content {
        grid-template-areas:"blog-social-share blog-subscribe";
        grid-template-columns: 40% auto;
        grid-column-gap: 60px;
    }

    #grid_blog_detail_articles {
        grid-template-columns:repeat(3, auto);
    }

    #grid_subscribe_parent > #mailSubscription ol {
        grid-template-areas: "subscribe-email-address subscribe-submit";
        grid-template-columns:auto 125px;
    }
}.moduleSocial {
	float:left;
	clear:both;
	display:block;
	width:100%;
}

ul.social-icons {
	padding:0px;
	margin:0px 0px 15px;
	list-style-type:none;
}
	
ul.social-icons li {

	width:auto;
	height:auto;
	margin-top:0px;
	margin-right:10px;
	margin-bottom:0px;
	margin-left:0px;
	float:left;
}
	
ul.social-icons li i {
	display:inline-block;
	float:left;
	width: 40px;
	height:40px;
	color:rgba(0, 0, 0, 1);
	font-size:30px;
}

ul.social-icons li h4 {
	color:rgba(0, 0, 0, 1);
	display:inline-block;
	float:left;
	font-size:14px;
	font-weight:600;
	margin-left:10px;
}

	
/* SET DARK THEME */
	
.darkTheme ul.social-icons li i {
	color:rgba(255, 255, 255, 1);
}

.darkTheme ul.social-icons li i span {
	color:rgba(255, 255, 255, 1);
}	

/* SET LIGHT THEME */
.lightTheme ul.social-icons li i {
	color:rgba(200, 200, 200, 1);
}

.lightTheme ul.social-icons li i span {
	color:rgba(200, 200, 200, 1);
}@media screen and (min-width:320px){
    /* Base Styles */
    #grid_module_partners_parent {
        background-color:rgba(255, 255, 255, 1);
        display:grid;
        grid-area: modules;
        grid-row-gap:30px;
        grid-template-areas:
            "section-heading"
            "dynamic-content"
            "dynamic-pullout";
        grid-template-rows:repeat(3, auto);
        grid-template-columns:auto 90vw auto;
        padding:60px 0 0;
    }

    .section-heading-parent {
        grid-area:section-heading;
        grid-column-start:2;
    }

    #grid_module_content_partner {
        grid-area:dynamic-content;
        grid-column-start:2;
    }

    #grid_call_to_action_parent {
        grid-area:dynamic-pullout;
        grid-column:1/4;
    }

    /* Partners - Styling */
    #grid_module_content_partner .accordion dt {
        align-content:center;
        background-color:rgba(2, 54, 73, 1);
        border-bottom:1px solid rgba(28, 177, 211, 1);
        box-sizing: border-box;
        display:grid;
        min-height:50px;
        position:relative;
    }

    #grid_module_content_partner .accordion dt:last-child {
        border-bottom:0;
    }

    #grid_module_content_partner .accordion dt > a {
        color:rgba(255, 255, 255, 1);
        font-weight:700;
        margin:0;
        padding:0 15px;
        text-align: left;
    }

    #grid_module_content_partner .accordion dt > a > i {
        color:rgba(28, 177, 211, 1);
        margin-right:10px;
    }

    #grid_module_content_partner .accordion dt > a.js_collapse_active:after {
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: rgba(2, 54, 73, 1) transparent transparent transparent;
        bottom: -15px;
        content: '';
        height: 0;
        left: 15px;
        position: absolute;
        width: 0;
    }

    #grid_module_content_partner .accordion > .grid_partner_container {
        background-color: rgba(235, 235, 235, 1);
        border: 1px solid rgba(190, 190, 190, 1);
        box-shadow: inset 0px 0px 8px rgba(200, 200, 200, 1);
        box-sizing: border-box;
        display:grid;
        grid-gap:30px;
        margin:0;
        padding:30px;
        text-align:left;
    }

    .grid_partner_details_parent {
        border-bottom-style:solid;
        border-bottom-width:8px;
    }

    #grid_module_content_partner .accordion > .grid_partner_container {
        border-bottom: 1px solid rgba(190, 190, 190, 1);
    }

    #grid_module_content_partner .accordion > .grid_partner_container .grid_list_group {
        list-style:none;
        margin:0;
        padding:0;
    }

    #grid_module_content_partner .accordion > .grid_partner_container .grid_list_group .grid_list_item {
        border-bottom:1px dotted rgba(200, 200, 200, 1);
        margin-bottom:15px;
        padding-bottom:5px;
    }

    #grid_module_content_partner .accordion > .grid_partner_container .grid_list_group .grid_list_item:last-child {
        border-bottom:0;
        padding-bottom:0;
    }

    #grid_module_content_partner .accordion > .grid_partner_container .txt_partner_business_name {
        font-size: 3.65vw;
        margin-bottom: 15px;
        margin-top:0;
        padding-bottom: 15px;
    }

    #grid_module_content_partner .accordion > .grid_partner_container .txt_partner_heading_contact {
        font-size: 1.35vw;
        margin-top:0;
    }

    #grid_module_content_partner .accordion > .grid_partner_container .grid_partner_details_parent .grid_list_group .grid_partner_icon {
        font-size: 3.5vw;
        min-width:30px;
        margin-right:15px;
    }

    #grid_module_content_partner .accordion > .grid_partner_container .grid_partner_details_parent .grid_list_group .fa-phone{
        transform-origin: center;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    /* Partner List Cards */
    #grid_module_content_partner.grid_card_style .grid_partner_container {
        background-color:transparent;
        border:0;
        box-shadow:none;
        padding:30px 0;
    }

    #grid_module_content_partner.grid_card_style .grid_partner_container .grid_card_style_parent {
        background-color:rgba(255, 255, 255, 1);
        display:grid;
        grid-template-areas:"partner-logo-card""partner-content-card";
        grid-template-rows: repeat(2, minmax(100px, auto));
    }

    #grid_module_content_partner.grid_card_style .grid_partner_container .grid_card_style_parent .grid_card_style_company_logo_parent {
        align-self:center;
        grid-area:partner-logo-card;
        height:100%;
        justify-self:center;
        position:relative;
        width:100%;
    }

    #grid_module_content_partner.grid_card_style .grid_partner_container .grid_card_style_parent .grid_card_style_company_logo_parent > .grid_partnerLogo_position {
        background-position: center top;
        background-repeat: no-repeat;
        background-size: contain;
        bottom: 15px;
        left: 15px;
        position: absolute;
        right: 15px;
        top: 15px;
    }

    #grid_module_content_partner.grid_card_style .grid_partner_container .grid_card_style_parent .grid_card_style_company_content_parent {
        grid-area:partner-content-card;
    }

    #grid_module_content_partner.grid_card_style .grid_partner_container .grid_card_style_parent .grid_card_style_company_content_parent .grid_list_group {
        grid-auto-flow: row;
    }

    #grid_module_content_partner.grid_card_style .grid_partner_container .grid_card_style_parent .grid_card_style_company_content_parent .grid_list_group .grid_list_item {
        height:auto;
        line-height:initial;
        margin:0;
        padding:15px 0;
    }

    #grid_module_content_partner.grid_card_style .grid_partner_container .grid_card_style_parent .grid_card_style_company_content_parent .grid_list_group .grid_list_item > a{
        color: rgba(150, 150, 150, 1);
    }

    #grid_module_content_partner.grid_card_style .grid_partner_container .grid_card_style_parent .grid_card_style_company_content_parent .grid_list_group .grid_list_item:hover {
        background-color:transparent;
        color: rgba(65, 64, 66, 1);
    }

    #grid_module_content_partner.grid_card_style .grid_partner_container .grid_card_style_parent .grid_card_style_company_content_parent .grid_list_group .grid_list_item:hover > a{
        color: rgba(65, 64, 66, 1);
    }

    /* Form Styles */
    .placeholderError ::-webkit-input-placeholder {
        color:rgba(255, 0, 0, 1);
    }
    .placeholderError ::-moz-placeholder {
        color:rgba(255, 0, 0, 1);
    }
    .placeholderError :-ms-input-placeholder {
        color:rgba(255, 0, 0, 1);
    }
    .placeholderError :-moz-placeholder {
        color:rgba(255, 0, 0, 1);
    }

    .placeholderError > label {
        color:rgba(255, 0, 0, 1);
    }

    dd textarea::-webkit-input-placeholder{
        display:none;
    }

    #BrisbaneLandContactPartner li,
    #BrisbaneLandContactPartner dt {
        position: relative;
    }

    #BrisbaneLandContactPartner dt > label{
        font-size: 0.7vw;
        font-weight:700;
    }

    #BrisbaneLandContactPartner dd {
        border-bottom:1px solid rgba(235, 235, 235, 1);
        border-top:1px solid rgba(235, 235, 235, 1);
        padding:15px 0;
    }

    .placeholderError:after {
        color:rgba(255, 0, 0, 1);
        content:'\f00d';
        font-family: 'Font Awesome\ 5 Free';
        font-size:22px;
        position:absolute;
        right:0;
        text-align: right;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
    }

    #BrisbaneLandContactPartner ol dd {
        margin:0;
    }

    /* Modal Success */
    #success-modal .md-content {
        padding:30px;
        text-align:center;
    }

    /* #success-modal .md-content h2{

    } */

}

@media screen and (min-width:1024px){
    /* Base Styles */
    #grid_module_partners_parent {
        background-color:rgba(235, 235, 235, 1);
        grid-template-columns:auto 70vw auto;
    }

    #grid_module_content_partner .accordion > .grid_partner_container {
        grid-template-columns:repeat(2, minmax(auto, 50%));
    }

    #grid_module_content_partner .accordion > .grid_partner_container .txt_partner_business_name {
        font-size: 1.65vw;
    }

    #grid_module_content_partner .accordion > .grid_partner_container .txt_partner_heading_contact {
        font-size: 1.35vw;
    }

    #grid_module_content_partner .accordion > .grid_partner_container .grid_partner_details_parent .grid_list_group .grid_partner_icon {
        font-size: 1.25vw;
    }

    #grid_module_content_partner .accordion > .grid_partner_container .grid_partner_details_parent .grid_list_group .fa-user-circle {
        font-size:1.5vw;
    }

    /* Partner List Cards */
    #grid_module_content_partner.grid_card_style .grid_partner_container .grid_card_style_parent {
        grid-template-areas:"partner-logo-card partner-content-card";
        grid-template-columns: 200px auto;
        grid-template-rows:unset;
    }
}@media screen and (min-width:320px){
    #grid_module_staff_parent {
        background-color:rgba(255, 255, 255, 1);
        display:grid;
        grid-area: modules;
        grid-row-gap:30px;
        grid-template-areas:
            "section-heading"
            "staff-list";
        grid-template-rows:repeat(2, auto);
        grid-template-columns:auto 90vw auto;
        padding:60px 0;
    }

    .section-heading-parent {
        grid-area:section-heading;
        grid-column-start:2;
    }

    #grid_module_staff_list_parent {
        display:grid;
        grid-area:staff-list;
        grid-column-start:2;
        grid-gap:30px;
    }

    #grid_module_staff_list_parent .module_staffLink {
        bottom:0;
        left:0;
        position: absolute;
        right:0;
        top:0;
        z-index:+1;
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent {
        align-content:start;
        box-sizing:border-box;
        cursor:pointer;
        display:grid;
        position:relative;
        -webkit-transition:all 0.2s ease-in-out;
        transition:all 0.2s ease-in-out;
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent:before {
        border-color:transparent;
        border-style:solid;
        border-width: 2px;
        bottom:30px;
        content:'';
        left:30px;
        position: absolute;
        right:30px;
        top:30px;
        transform-origin:center;
        -webkit-transform:scale(0) translateY(100px);
        transform:scale(0) translateY(100px);
        -webkit-transition:all 0.35s ease-in-out;
        transition:all 0.35s ease-in-out;
        z-index:+1;
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent:hover::before {
        border-color:rgba(255, 255, 255, 1);
        -webkit-transform:scale(1) translateY(0);
        transform:scale(1) translateY(0);
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent .imgWrapper {
        background-position:center top;
        background-size:cover;
        overflow:hidden;
        padding-bottom:100%;
        position:relative;
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent .imgWrapper > .bg_color_overlay_main:before {
        background-color:rgba(2, 54, 73, 0.25);
        bottom:0;
        content:'';
        left:0;
        position: absolute;
        right:0;
        top:0;
        -webkit-transition:all 0.3s ease-in-out;
        transition:all 0.3s ease-in-out;
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent .staff_member_content_parent {
        position: absolute;
        bottom: 30px;
        left: 15px;
        right: 15px;
        text-align: center;
        -webkit-transition:all 0.2s ease-in-out;
        transition:all 0.2s ease-in-out;
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent .staff_member_content_parent:after {
        bottom: -30px;
        color:rgba(255, 255, 255, 1);
        content:'View My Profile';
        font-family: 'Raleway', sans-serif;
        font-weight:700;
        left: 15px;
        opacity:0;
        position: absolute;
        right: 15px;
        text-align: center;
        -webkit-transition:all 0.2s ease-in-out;
        transition:all 0.2s ease-in-out;
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent:hover .staff_member_content_parent {
        -webkit-transform:translateY(-75%);
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent:hover .staff_member_content_parent:after {
        opacity:1;
        -webkit-transform:translateY(-50%);
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent:hover .imgWrapper > .bg_color_overlay_main:before {
        background-color:rgba(2, 54, 73, 0.2);
    }
}

@media screen and (min-width:1024px){
    #grid_module_staff_parent {
        grid-template-columns:auto 70vw auto;
    }

    #grid_module_staff_list_parent {
        grid-template-columns:repeat(3, auto);
    }
}@media screen and (min-width:320px){
    #grid_module_staff_detail_parent {
        background-color:rgba(255, 255, 255, 1);
        display:grid;
        grid-area: modules;
        grid-row-gap:30px;
        grid-template-areas:
            "section-heading"
            "staff-content";
        grid-template-rows:repeat(2, auto);
        grid-template-columns:auto 90vw auto;
        padding:60px 0;
    }

    #grid_module_staff_detail_parent .section-heading-parent {
        grid-template-rows:auto auto;
        grid-template-areas:
            "agent-header-name"
            "agent-header-contact";
        grid-area:section-heading;
        grid-column-start:2;
    }

    #grid_module_staff_header_name_parent {
        grid-area:agent-header-name;
    }

    #grid_module_staff_header_contact_parent {
        align-content:start;
        display:grid;
        grid-area:agent-header-contact;
        justify-content: center;
        text-align:center;
    }

    #grid_module_staff_header_contact_parent .agentcontact {
        list-style-type:none;
        margin:0;
        padding:0;
    }

    #grid_module_staff_header_contact_parent .agentcontact li {
        display:inline-flex;
        margin-right:30px;
    }

    #grid_module_staff_header_contact_parent .agentcontact li:last-child {
        margin-right:0;
    }

    #grid_module_staff_header_contact_parent .agentcontact li a {
        color:rgba(2, 54, 73, 1);
        font-size:7vw;
        font-weight:700;
        text-decoration:none;
        -webkit-transition:all 0.25s ease-out;
        transition:all 0.25s ease-out;
    }

    #grid_module_staff_header_contact_parent .agentcontact li a .contactIcon.office i {
        transform-origin:center;
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg);
    }

    #grid_module_staff_header_contact_parent .agentcontact li a:hover {
        color:rgba(28, 177, 211, 1);
    }

    #grid_module_staff_header_contact_parent .agentcontact li a:hover .contactIcon i {
        color:rgba(2, 54, 73, 1);
    }

    #grid_module_staff_header_contact_parent .agentcontact li a .contactIcon {
        margin-right:10px;
    }

    #grid_module_staff_content_parent {
        align-items:start;
        display:grid;
        grid-area:staff-content;
        grid-template-areas:"module-links module-links""staff-content staff-content";
        grid-template-columns:auto 25%;
        grid-column-start:2;
        grid-gap:30px;
    }

    #grid_module_staff_links {
        grid-area:module-links;
    }

    #grid_module_staff_links #staffLinks {
        background-color:rgba(2, 54, 73, 1);
        border-left:8px solid rgba(28, 177, 211, 1);
        box-sizing:border-box;
        display:grid;
        grid-template-areas:
        "contact-link"
        "current-listings-link"
        "recent-listings-link"
        "my-reviews-link";
        padding:15px;
    }

    #grid_module_staff_links #staffLinks .grid-link {
        font-family: 'Raleway', sans-serif;
        padding:15px;
    }

    #grid_module_staff_links #staffLinks .grid-link > a {
        color:rgba(255, 255, 255, 1);
        display:grid;
        font-weight:700;
        margin:0;
        position:relative;
        text-decoration:none;
        -webkit-transition:all 0.2s ease-out;
        transition:all 0.2s ease-out;
    }

    #grid_module_staff_links #staffLinks .grid-link > a:before,
    #grid_module_staff_links #staffLinks .grid-link > a:after {
        border-bottom:1px solid rgba(28, 177, 211, 1);
        content:'';
        left:0;
        bottom:-10px;
        position: absolute;
        width:30px;
    }

    #grid_module_staff_links #staffLinks .grid-link > a:before {
        border-bottom:1px solid rgba(255, 255, 255, 0.5);
        width:100%;
        z-index:+1;
    }

    #grid_module_staff_links #staffLinks .grid-link > a:after {
        border-bottom:1px solid rgba(28, 177, 211, 1);
        border-width: 2px;
        bottom:-10px;
        -webkit-transition:all 0.3s ease-out;
        transition:all 0.2s ease-out;
        z-index:+1;
    }

    #grid_module_staff_links #staffLinks .grid-link > a:hover {
        color:rgba(255, 255, 255, 1);
    }

    #grid_module_staff_links #staffLinks .grid-link > a:hover::after {
        width:100%;
    }

    #grid_module_staff_content {
        display:grid;
        grid-area:staff-content;
        grid-template-areas:
            "agent-content"
            "agent-contact"
            "agent-current-listings"
            "agent-recent-sales"
            "agent-reviews";
        grid-row-gap:30px;
    }

    #grid_module_staff_description {
        grid-area:agent-content;
        min-height:200px;
    }

    #grid_module_staff_contact {
        grid-area:agent-contact;
        position:relative;
    }
    /*
    #grid_agent_contact_form_parent {
        align-items:start;
        display:grid;
        grid-template-areas:
        "firstname"
        "lastname"
        "phone"
        "email"
        "contact-method"
        "message"
        "submit";
        grid-gap:30px;
    }

    #grid_agent_contact_form_parent input[type='text'],
    #grid_agent_contact_form_parent input[type='email'],
    #grid_agent_contact_form_parent textarea {
        background-color:transparent;
        border-left:0;
        border-right:0;
        border-top:0;
        border-bottom-color:rgba(2, 54, 73, 1);
        border-bottom-style:dashed;
        border-bottom-width:thin;
        line-height: 40px;
        min-height:40px;
        -webkit-appearance:none;
        width:100%;
    }

    #grid_agent_contact_form_parent textarea {
        line-height:initial;
        max-height:200px;
    }
    
    #grid_agent_contact_form_parent input[type='text']:focus,
    #grid_agent_contact_form_parent input[type='email']:focus,
    #grid_agent_contact_form_parent textarea:focus {
        outline:none;
    }

    #grid_agent_contact_form_parent > div {
        padding:0 15px;
    }

    #grid_agent_contact_firstname {
        grid-area:firstname;
    }

    #grid_agent_contact_lastname {
        grid-area:lastname;
    }

    #grid_agent_contact_phone {
        grid-area:phone;
    }

    #grid_agent_contact_email {
        grid-area:email;
    }

    #grid_agent_contact_preferredContactMethod {
        display:inline-grid;
        grid-area:contact-method;
        position:relative;
    }

    #grid_agent_contact_message {
        grid-area:message;
    }

    #grid_agent_contact_submit {
        grid-area:submit;
        justify-self:center;
    }

    form article input::-webkit-input-placeholder,
    form article .placeholderStyle input {
        font-size:0.85vw;
        transform-origin:left;
        -webkit-transition:all ease-out 0.2s;
        transition:all ease-out 0.2s;
    }

    form article .placeholderStyle input::-webkit-input-placeholder {
        -webkit-transform:translateY(-50%) scale(0.7);
        transform:translateY(-50%) scale(0.7);
    }

    form article input,
    form article textarea {
        font-size:2vw;
    }
 
    form article label[for] {
        cursor: pointer;
        font-family: 'Raleway', sans-serif;
        line-height: 35px;
        margin-bottom: 30px;
        height: 30px;
        left: 35px;
        position: relative;
        margin-right: 30px;
        padding: 0 30px 0 10px;
    }

    form article label[for] input {
        cursor: pointer;
        height: 30px;
        position: absolute;
        width: 30px;
        margin: 0;
        left: -35px;
        -webkit-appearance: none;
    }
    
    form article label[for] input:before {
        background-color:rgba(2, 54, 73, 1);
        border-radius:50%;
        border:1px solid rgba(215, 215, 215, 1);
        box-sizing:border-box;
        content:'';
        float:left;
        height:35px;
        position:relative;
        width:35px;
        z-index: 0;
    }

    form article label[for] input:checked::after {
        background-color: rgba(28, 177, 211, 1);
        border-radius: 50%;
        box-sizing:border-box;
        content: '';
        height: 20px;
        width: 20px;
        position: absolute;
        left: 25%;
        top: 25%;
        animation-timing-function: ease-in-out;
        animation-duration:.3s;
        animation-fill-mode: forwards;
        transition: 0.2s .05s ease-in-out;
        animation-name: radio-pop;
    }

    @keyframes radio-pop {
        40%, 60% {
            border:1px solid rgba(2, 54, 73, 1);
            transform-origin:center;
            -webkit-transform: scale(2.5);
            transform: scale(2.5);
        }
    }
    */
}

@media screen and (min-width:1024px){
    #grid_module_staff_detail_parent {
        grid-template-columns:auto 70vw auto;
    }

    #grid_module_staff_header_contact_parent .agentcontact li a {
        font-size:1.15vw;
    }

    #grid_module_staff_content_parent {
        align-items:start;
        display:grid;
        grid-template-areas:"staff-content module-links";
        position:relative;
    }

    #grid_module_staff_links #staffLinks {
        grid-template-areas:"contact-link"
        "current-listings-link"
        "recent-listings-link"
        "my-reviews-link";
    }

    #grid_agent_contact_form_parent {
        grid-template-areas:
        "firstname lastname"
        "phone email"
        "contact-method contact-method"
        "message message"
        "submit submit";
    }
    /*
    @keyframes radio-pop {
        40%, 60% {
            border:1px solid rgba(2, 54, 73, 1);
            transform-origin:center;
            -webkit-transform: scale(1.75);
            transform: scale(1.75);
        }
    }

    form article input,
    form article textarea {
        font-size:0.8vw;
    }
    */
}@media screen and (min-width:320px){
    #grid_module_staff_listings {
        display:grid;
        grid-area:agent-current-listings;
        grid-template-rows:repeat(2, auto);
    }

    #grid_module_staff_listings #grid_current_listings_parent {
        display:grid;
        grid-row-start:2;
        grid-gap:30px;
    }

    .grid_staff_property_item_parent {
        display:grid;
        grid-template-areas:"agent-current-listing-image""agent-current-listing-content";
        grid-template-columns:auto-fit;
        grid-template-rows:300px auto;
        grid-column-start:unset;
        justify-content: start;
    }

    .grid_staff_property_item_parent .property-image {
        background-color:rgba(225, 225, 225, 1);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        grid-area:agent-current-listing-image;
        min-height:unset;
    }

    .grid_staff_property_item_parent .property-content {
        align-self:stretch;
        background-color:rgba(255, 255, 255, 1);
        grid-area:agent-current-listing-content;
        /* width:455px; */
        padding:30px;
    }

    .grid_staff_property_item_parent .property-content .txt_heading_sml{
        margin-bottom: 15px;
    }
}

@media screen and (min-width:1024px){
    #grid_module_staff_listings #grid_current_listings_parent {
        grid-template-columns:repeat(2, auto);
        min-height:200px;
    }

    .grid_staff_property_item_parent {
        grid-template-areas:"agent-current-listing-image""agent-current-listing-content";
        grid-template-columns:unset;
        grid-template-rows:300px auto;
        grid-column-start:unset;
    }

    .grid_staff_property_item_parent .property-content {
        /* width:490px; */
    }

    .grid_staff_property_item_parent .property-content .txt_heading_main {
        font-size:1.5vw;
        min-height:60px;
    }
}@media screen and (min-width:320px){
    #grid_module_staff_sales {
        display:grid;
        grid-area:agent-recent-sales;
        grid-template-rows:repeat(2, auto);
        grid-row-gap: 15px;
    }

    #grid_module_staff_sales .grid_table_row {
        border-bottom: 1px solid rgba(215, 215, 215, 1);
        display:grid;
        grid-area:table-row;
        grid-template-areas:"address address""price sold-date";
        grid-column-gap: 5px;
        margin-bottom: 10px;
    }

    .grid_address {
        grid-area:address;
    }

    .grid_price {
        grid-area:price;
    }

    .grid_sold_date {
        grid-area:sold-date;
    }

    #grid_module_staff_sales .grid_table_row .txt_table_parent{
        display:grid;
        grid-template-rows:repeat(2, auto);
        margin:0;
    }

    .txt_table_row_heading {
        display:grid;
        font-size: 70%;
        grid-row-start:1;
    }

    .txt_table_row_content {
        display:grid;
        grid-row-start:2;
        display: grid;
        grid-row-start: 2;
        margin-bottom: 10px;
    }
}

@media screen and (min-width:1024px){
    #grid_module_staff_sales .grid_table_row {
        display:grid;
        grid-area:table-row;
        grid-template-areas:"address address price sold-date";
    }

    #grid_module_staff_sales .grid_table_row .txt_table_parent{
        grid-row-gap: 5px;
    }
}@media screen and (min-width:320px){
    #grid_module_staff_reviews {
        display:grid;
        grid-area:agent-reviews;
        grid-template-rows:repeat(2, auto);
        grid-row-gap: 15px;
    }
}

@media screen and (min-width:1024px){
    #grid_module_staff_reviews .grid_testimonial_item_masonry {
        max-width:50%;
    }
}@media screen and (min-width:320px){
    #grid_module_testimonial_list_parent {
        background-color:rgba(235, 235, 235, 1);
        display:grid;
        grid-area: modules;
        grid-row-gap:30px;
        grid-template-areas:
            "section-heading"
            "testimonials";
        grid-template-rows:repeat(2, auto);
        grid-template-columns:auto 90vw auto;
        padding:60px 0;
    }

    .section-heading-parent {
        grid-template-rows:auto auto;
        grid-area:section-heading;
        grid-column-start:2;
    }

    #grid_module_testimonial_parent {
        grid-column-start:2;
        display:grid;
        grid-template-areas: "testimonial-item";
        min-height:200px;
    }

    .grid_testimonial_item_masonry {
        grid-area: testimonial-item;
        padding:15px;
        max-width:100%;
    }

    .grid_testimonial_item_masonry_content {
        background-color:rgba(255, 255, 255, 1);
        border:1px solid rgba(225, 225, 225, 1);
        padding:30px;
    }

    .txt_testimonial_from{
        font-family: 'Raleway', sans-serif;
        font-size:initial;
        letter-spacing:normal;
    }
}

@media screen and (min-width:1024px){
    #grid_module_testimonial_list_parent {
        grid-template-columns:auto 70vw auto;
    }

    .grid_testimonial_item_masonry {
        max-width:33%;
    }
}@media screen and (min-width:320px){
    #grid_footer_parent {
        align-content:center;
        display:grid;
        grid-area:footer;
        grid-template-areas:
            "footer-brand"
            "footer-address"
            "footer-contact"
            "footer-social";
        grid-template-columns:auto 90vw auto;
        grid-template-rows:repeat(4, auto);
        justify-items:center;
        grid-row-gap:30px;
        padding: 60px 0 30px;
    }

    #grid_footer_brand_parent {
        grid-area:footer-brand;
        grid-column-start: 2;
    }

    #grid_footer_address_parent {
        align-items: stretch;
        display: grid;
        grid-area: footer-address;
        grid-column-start: 2;
        grid-template-columns: repeat(3, 31%);
        grid-gap: 30px;
        justify-items: center;
        text-align: center;
        width: 100%;
    }

    #grid_footer_phone_parent {
        grid-area:footer-contact;
        grid-column-start: 2;
    }

    #grid_footer_social_parent {
        grid-area:footer-social;
        grid-column-start: 2;
    }

    #grid_footer_social_parent > ul {
        list-style:none;
        margin:0;
        padding:0;
    }

    #grid_footer_social_parent > ul li {
        display:inline-grid;
        padding:0 15px;
    }

    /* Footer Styling - Content */
    .txt_footer_office_name {
        grid-area:office-name;
        margin-bottom:15px;
    }

    .txt_footer_address {
        grid-area:office-address;
    }

    #grid_footer_social_parent > ul {
        list-style:none;
        margin:0;
        padding:0;
    }

    #grid_footer_social_parent > ul li {
        display:inline-grid;
        padding:0 15px;
    }
}

@media screen and (min-width:1024px){
    #grid_footer_parent {
        grid-template-columns: auto 70vw auto;
        grid-row-gap:30px;
    }
}@media screen and (min-width:320px){
    #grid_copyright_parent {
        align-items:center;
        background-color:rgba(2, 54, 73, 1);
        color:rgba(255, 255, 255, 0.65);
        display:inline-grid;
        grid-area:copyright;
        justify-content:center;
        padding:0 15px;
        text-align: center;
    }

    #grid_copyright_parent a {
        color:rgba(255, 255, 255, 1);
        -webkit-transition:all 0.25s ease-out;
        transition:all 0.25s ease-out;
    }

    #grid_copyright_parent a:after {
        content:'  |  ';
    }

    #grid_copyright_parent a:last-child::after {
        content:'';
    }

    #grid_copyright_parent b, #grid_copyright_parent i {
        color:rgba(255, 255, 255, 1);
    }

    #grid_copyright_parent a:hover {
        color:rgba(255, 255, 255, 0.65);
    }
}

@media screen and (min-width:1024px){
    #grid_copyright_parent p {
        font-size:0.85vw;
    }
}