/*
Compiled: 2020-03-02 03:31:14
Errors: None
*/

#grid_header_parent {
    /* align-items:center; */
    display:grid;
    grid-area:header;
    /* padding:0 15px; */
    position:fixed;
    top:0;
    width:100vw;
    z-index:20000;
}

#grid_header_content {
    align-items: center;
    background-color:rgba(255, 255, 255, 1);
    display:grid;
    grid-template-areas:
    "brand main-nav";
    grid-template-columns: repeat(2, auto);
}

#grid_header_parent.dark {
    border-bottom-style:solid;
    border-bottom-width:1px;
}

#grid_header_parent.light {
    box-shadow: 0 5px 10px rgba(150, 150, 150, 0.35);
}

#grid_header_parent.display_office_phone #grid_header_content {
    grid-template-areas:
    "office-phone office-phone"
    "brand main-nav";
    /* grid-template-columns: repeat(3, minmax(auto, 33%)); */
}

#grid_header_parent.slidedown {
    position:relative;
}

#grid_brand_parent {
    align-items: stretch;
    display:grid;
    grid-area:brand;
    height:100%;
    justify-self:flex-start;
    /* padding:15px 0; */
    position:relative;
    /* width:100%; */
}

#grid_brand_parent > a{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
}

#grid_brand_parent.headerLogo > a {
    position: unset;
}

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

#grid_header_office_contact {
    grid-area:office-phone;
    justify-self:center;
}

#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 {
    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);
    box-shadow:none;
}

.nav_dropdown #grid_nav_desktop_parent {
    /* color:rgba(255, 255, 255, 1); */
    cursor:pointer;
    display:grid;
    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-style:solid;
    border-bottom-width:1px;
    box-sizing: border-box;
    font-weight:bold;
    line-height:45px;
    min-height:45px;
}

.nav_dropdown #grid_nav_desktop_parent > li:last-child > .nav_li_height {
    border-bottom-style:solid;
    border-bottom-width:1px;
}

.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 {
    font-weight:normal;
    line-height:40px;
    min-height:40px;
    text-decoration:none;
    -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 {

}

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

#dropdown.nav_dropdown #grid_nav_desktop_parent {
    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 {
    font-weight:bold;
}

#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 {
    margin:0;
    padding:0;
}

#dropdown.nav_dropdown #grid_nav_desktop_parent li.sub-nav-active .grid_nav_desktop_child li {
    border-bottom-style:solid;
    border-bottom-width:1px;
}

#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 {
    font-weight:bold;
}

/* Menu 3 - Traditional */
#grid_parent {
    left:0;
    position:relative;
    -webkit-transition:all 0.35s ease-out;
    transition:all 0.35s ease-out;
}

#grid_parent.js_nav_open{
    left:-75vw;
}

#grid_parent .js_fixed {
    left:0;
    position:fixed;
}

.grid_mobile_nav {
    background-color:rgba(0, 85, 150, 1);
    display:block;
    height:100vh;
    position:fixed;
    right:0;
    width:75vw;
}

.grid_mobile_nav > ul {
    list-style:none;
    padding:0;
}

.grid_mobile_nav > ul > li {
    border-bottom-color:rgba(255, 255, 255, 0.35);
    border-bottom-style:solid;
    border-bottom-width: 1px;
    cursor:pointer;
    line-height:40px;
    min-height:40px;
    position:relative;
}

.grid_mobile_nav > ul > li .nav_li_height {
    color:rgba(255, 255, 255, 1);
    font-weight:bold;
    padding:0 15px;
    -webkit-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
}

.grid_mobile_nav > ul > li .grid_nav_desktop_child {
    background-color:rgba(202, 219, 42, 1);
    display:none;
    list-style:none;
    padding:0;
    position:relative;
}

.grid_mobile_nav > ul > li.hasDropdown .chevron {
    border-style: solid;
    border-width: 6px 6px 0 6px;
    content:'';
    height: 0;
    opacity:1;
    position:absolute;
    right:15px;
    top:17px;
    transform-origin:center;
    -webkit-transform:all 0.3s ease-in-out;
    transform: all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 0;
}

.grid_mobile_nav > ul > li:hover .nav_li_height{
    color:rgba(255, 255, 255, 0.5);
}

.grid_mobile_nav > ul > li.hasDropdown:hover .nav_li_height{
    color:rgba(255, 255, 255, 1);
}

.grid_mobile_nav > ul > li.hasDropdown.js_sub_menu_open .grid_nav_desktop_child {
    display:block;
}

.grid_mobile_nav > ul > li.hasDropdown .grid_nav_desktop_child > li{
    border-bottom-color:rgba(255, 255, 255, 1);
    border-bottom-style:solid;
    border-bottom-width:1px;
    font-weight:bold;
    padding:0 15px;
}

.grid_mobile_nav > ul > li.hasDropdown .grid_nav_desktop_child > li > a {
    color:rgba(0, 85, 150, 1);
}

.grid_mobile_nav > ul > li.hasDropdown .grid_nav_desktop_child > li > a:hover {
    color:rgba(255, 255, 255, 1);
}

.grid_mobile_nav > ul > li.hasDropdown .chevron.js_chevron_animate {
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}

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

    #grid_header_content {
        grid-column:2 / span 1;
    }

    #grid_header_parent.display_office_phone #grid_header_content{
        grid-template-areas:"brand office-phone office-phone main-nav";
        grid-template-columns: repeat(4, minmax(auto, 25%));
    }

    #grid_brand_parent {
        justify-items: start;
    }

    #grid_nav_parent {
        display: inline-flex;
        justify-items: end;
    }

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

    #grid_header_office_contact {
        justify-self:center;
        text-align:center;
    }

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

    .nav_dropdown #grid_nav_desktop_parent {
        cursor:pointer;
        display:grid;
        grid-column-start:2;
        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:normal;
    }

    #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 {
        font-weight:normal;
    }

    #dropdown.nav_dropdown #grid_nav_desktop_parent li.sub-nav-active .grid_nav_desktop_child li:hover > a {
    
    }

    /* Menu 3 - Traditional */

    #grid_header_parent.traditional #grid_header_content #grid_nav_parent,
    #grid_header_parent.traditional #grid_header_content #grid_nav_parent .grid_nav_desktop {
        height:100%;
    }

    #grid_header_parent.traditional #grid_nav_desktop_parent {
        display:grid;
        font-size:15px;
        font-weight:bold;
        grid-auto-flow: column;
        grid-column-gap:30px;
        height:100%;
        list-style:none;
        margin:0;
        padding:0;
    }
    #grid_header_parent.traditional #grid_nav_desktop_parent > li {
        align-content:end;
        cursor:pointer;
        display:inline-grid;
        justify-content:center;
        position:relative;
    }

    #grid_header_parent.traditional #grid_nav_desktop_parent > li.hasDropdown .grid_nav_desktop_child {
        background-color: rgba(0, 85, 150, 0.8);
        /* border-bottom-color:rgba(202, 219, 42, 1);
        border-bottom-style:solid;
        border-bottom-width:5px; */
        box-sizing: border-box;
        grid-auto-flow: row;
        left: 50%;
        list-style:none;
        margin:0;
        min-width: 180px;
        opacity:0;
        padding:0;
        position: absolute;
        top: 100%;
        text-align: center;
        transform-origin:top;
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        -webkit-transition:all 0.25s ease-in-out;
        transition:all 0.25s ease-in-out;
        z-index: -2;
    }

    #grid_header_parent.traditional #grid_nav_desktop_parent > li.hasDropdown .grid_nav_desktop_child:after {
        border-bottom-color: rgba(202, 219, 42, 1);
        border-bottom-style: solid;
        border-bottom-width: 4px;
        content: '';
        position: absolute;
        bottom: -6px;
        left: 0;
        right: 0;
    }

    #grid_header_parent.traditional #grid_nav_desktop_parent > li.hasDropdown .grid_nav_desktop_child > li {
        border-bottom:1px solid rgba(255, 255, 255, 0.35);
        color:rgba(255, 255, 255, 1);
        line-height:45px;
        position:relative;
    }

    #grid_header_parent.traditional #grid_nav_desktop_parent > li.hasDropdown .grid_nav_desktop_child > li:last-child {
        border-bottom:0;
    }

    #grid_header_parent.traditional #grid_nav_desktop_parent > li.hasDropdown .grid_nav_desktop_child > li > a {
        color:rgba(255, 255, 255, 1);
        -webkit-transition:all 0.2s ease-in-out;
        transition:all 0.2s ease-in-out;
    }

    #grid_header_parent.traditional #grid_nav_desktop_parent li.hasDropdown .chevron{
        border-style: solid;
        border-width: 12px 12px 0 12px;
        content:'';
        height: 0;
        left:50%;
        opacity:0;
        position:absolute;
        top: 100%;
        -webkit-transform:translate(-50%, -100%);
        transform:translate(-50%, -100%);
        -webkit-transition:all 0.3s 0.1s ease-in-out;
        transition:all 0.3s 0.1s ease-in-out;
        width: 0;
        z-index:-1;
    }

    #grid_header_parent.traditional #grid_nav_desktop_parent > li.hasDropdown:hover .grid_nav_desktop_child {
        opacity:1;
        padding-top:10px;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
    }

    #grid_header_parent.traditional #grid_nav_desktop_parent > li.hasDropdown:hover .grid_nav_desktop_child > li > a:hover {
        color:rgba(255, 255, 255, 0.5);
    }

    #grid_header_parent.traditional #grid_nav_desktop_parent li.hasDropdown:hover .chevron {
        opacity:1;
        -webkit-transform:translate(-50%, 0%);
        transform:translate(-50%, 0);
    }

    .grid_mobile_nav {
        display:none;
    }
}@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_module_parent {
    background-color:rgba(255, 255, 255, 1);
    display:grid;
    grid-area:modules;
    overflow-x:hidden;
    position:relative;
    top:0;
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}

#grid_module_parent {
    grid-template-areas: 
    "slider"
    "pullout"
    "box-navigation"
    "feature-listings"
    "testimonials"
    "news-articles"
    "office-contact";
    grid-template-rows:75vh repeat(6, auto);
}

#grid_slider_parent {
    background-color:transparent;
    grid-area:slider;
    position:relative;
}

#grid_pullout_parent {
    display:grid;
    grid-area:pullout;
    grid-template-columns:auto 90vw auto;
    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:calc(100%/2);
    -webkit-transform:translateY(-66%);
    transform:translateY(-66%);
    z-index:+1;
}

#grid_home_content_parent{
    align-items:start;
    display:grid;
    grid-area:home-content;
    grid-template-areas:"section-heading""home-content-module";
    grid-template-columns:auto 90vw auto;
    grid-row-gap:30px;
    justify-items:center;
    position:relative;
    text-align:center;
}

#grid_box_selectors_parent {
    align-items:start;
    display:grid;
    grid-area:box-navigation;
    grid-template-areas:"section-heading""box-navigation";
    grid-template-columns:auto 90vw auto;
    /* grid-template-rows:100px auto; */
    grid-row-gap:30px;
    justify-items:center;
    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 {
    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 {
        grid-template-columns:auto 50vw auto;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
    }

    #grid_box_selectors_parent {
        grid-template-columns:auto 70vw auto;
    }
}.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;
}

.swiper-slide {
    align-content:center;
    display:grid;
    justify-content: center;
    text-align:center;
}

.swiper-slide > h2 {
    color:rgba(255, 255, 255, 1);
    font-size:1.75rem;
    left:50%;
    line-height:1.25;
    max-width:70%;
    position:relative;
    text-shadow:1px 2px 4px rgba(0, 0, 0, 0.65);
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}

/* 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:15px;
}

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

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

/* 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%;
}

@media screen and (min-width:1024px){
    .swiper-slide > h2 {
        font-size:3rem;
        line-height:1.35;
        max-width:60%;
    }

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

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

    .swiper-fa-button-prev > i, .swiper-fa-button-next > i {
        font-size:1.7em;
    }
}#grid_pullout_column {
    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-row-gap: 15px;
    grid-template-areas:"pullout-title";
    line-height:1;
    padding:15px;
    text-align:center;
}

#grid_pullout_column.display_pullout_link {
    grid-template-areas:"pullout-title" "pullout-btn";
}

#grid_pullout_text {
    grid-area:pullout-title;
    line-height:normal;
}

#grid_pullout_text .txt_pullout_intro {
    display:block;
    margin-top:15px;
}

#grid_pullout_column #grid_pullout_btn {
    display:none;
    grid-area:pullout-btn;
    justify-self: center;
}

#grid_pullout_column.display_pullout_link #grid_pullout_btn {
    display:grid;
}

@media screen and (min-width:1024px){
    #grid_pullout_column {
        grid-template-areas:
        "pullout-title";
        grid-row-gap: unset;
    }

    #grid_pullout_column.display_pullout_link {
        grid-template-columns:auto minmax(125px, auto);
        grid-template-areas:"pullout-title pullout-btn";
        text-align:left;
    }

    #grid_pullout_column.display_pullout_link #grid_pullout_btn {
        justify-self: end;
    }

    #grid_pullout_text {
        grid-column-start:1;
    }

    #grid_pullout_btn {
        grid-column-start:2;
        min-width:initial;
    }
}
@media screen and (min-width:320px){
    /* Form Styling - base */
    #grid_search_parent {
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%);
    }

     #grid_search_parent #grid_pullout_column {
        background-color:unset;
        border:unset;
        box-shadow:unset;
        display:grid;
        grid-column-start:1;
        grid-template-columns:auto 90vw auto;
    }

    #grid_search_parent #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_pullout_column #grid_pullout_search_content .decal {
        display:none;
    }

    #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;
    }

    /* Search - Default */
    #grid_pullout_search_content.default #quicksearch fieldset {
        margin:0;
    }

    #grid_pullout_search_content.default #quicksearch fieldset legend {
        display:none;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol {
        display:grid;
        grid-row-gap:15px;
    }

    #grid_pullout_search_content.default #quicksearch #fieldset-quickSearchSubmit ol{
        grid-template-columns:unset;
        padding-top:30px;
        justify-items: center;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .searchKeyword {
        grid-row-start:1;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .disposalMethod {
        align-self: flex-end;
        grid-row-start:2;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .city {
        grid-row-start:3;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .priceMinimum {
        grid-row-start:4;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .priceMaximum {
        grid-row-start:5;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .bedrooms {
        grid-row-start:6;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .bathrooms {
        grid-row-start:7;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .carspaces {
        grid-row-start:8;
    }

    /* Land Search */
    #grid_pullout_search_content.land #quicksearch li {
        align-items:center;
        display:grid;
    }

    #grid_pullout_search_content.land #quicksearch li input,
    #grid_pullout_search_content.land #quicksearch li select {
        border-radius:0;
        border:0;
        color:rgba(0, 0, 0, 1);
        font-weight:bold;
        min-height:40px;
        -webkit-appearance:none;
    }

    #grid_pullout_search_content.land #quicksearch li input:focus,
    #grid_pullout_search_content.land #quicksearch li select:focus {
        outline:none;
    }

    #grid_pullout_search_content.land #quicksearch #grid_main_search_parent {
        margin-bottom:15px;
    }
}

@media screen and (min-width:1024px){
    #grid_search_parent {
        -webkit-transform: translateY(-66%);
        transform: translateY(-66%);
    }

    #grid_search_parent #grid_pullout_column {
        grid-template-columns:auto 60vw auto;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol {
        grid-template-columns:repeat(5, minmax(auto, 20%));
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .searchKeyword {
        grid-column:1 / span 2;
        grid-row-start:1;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .disposalMethod {
        align-self: flex-end;
        grid-column:3 / span 1;
        grid-row-start:1;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .city {
        grid-column:4 / span 2;
        grid-row-start:1;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .priceMinimum {
        grid-column:1 / span 1;
        grid-row-start:2;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .priceMaximum {
        grid-column:2 / span 1;
        grid-row-start:2;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .bedrooms {
        grid-column:3 / span 1;
        grid-row-start:2;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .bathrooms {
        grid-column:4 / span 1;
        grid-row-start:2;
    }

    #grid_pullout_search_content.default #quicksearch fieldset ol .carspaces {
        grid-column:5 / span 1;
        grid-row-start:2;
    }

    /* No Disposal */
    #grid_pullout_search_content #quicksearch.remove_disposal .grid_list_top_row ul.grid_search_form_elements,
    #grid_pullout_search_content #quicksearch.remove_disposal .grid_list_bottom_row ul.grid_search_form_elements {
        grid-template-columns: repeat(auto-fit, minmax(auto, 23.5%));
        grid-column-gap:0.5rem;
        grid-column-gap:1rem;
    }
}@media screen and (min-width:320px){
    #grid_box_selectors_parent .grid_section_heading_parent {
        grid-area:section-heading;
        grid-column-start:2;
        grid-row-start:1;
        text-align: center;
    }

    #grid_box_selectors_parent #grid_box_selectors_content {
        display:grid;
        grid-area:box-navigation;
        /* grid-template-rows:repeat(auto-fill, minmax(400px, auto)); */
        grid-template-areas: "box-nav-crm" "box-nav-touchpoints" "box-nav-websites" "box-nav-print-solutions" "box-nav-sync" "box-nav-support";
        grid-column-start:2;
        grid-row-start:2;
        grid-column-gap:30px;
        grid-row-gap:30px;
        padding:0;
        width: 100%;
    }

    #grid_box_selectors_parent #grid_box_selectors_content .home_nav_selector:before,
    #grid_box_selectors_parent #grid_box_selectors_content .home_nav_selector:after {
        bottom:0;
        content:'';
        left:0;
        position:absolute;
        right:0;
        top:0;
    }

    #grid_box_selectors_parent #grid_box_selectors_content .home_nav_selector:before {
        background-color:rgba(0, 0, 0, 0.25);
        z-index:+1;
    }

    #grid_box_selectors_parent #grid_box_selectors_content .home_nav_selector:after {
        z-index:+2;
    }

    #grid_box_selectors_parent .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";
        /* min-height:275px; */
        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_parent .home_nav_selector .txt-heading-sml {
        grid-area:sub-heading;
        z-index:+3;
    }

    #grid_box_selectors_parent .home_nav_selector .txt-heading-main {
        grid-area:main-heading;
        line-height:1.25;
        z-index:+3;
    }

    #grid_box_selectors_parent .home_nav_selector .box_nav_content {
        grid-area:content;
        z-index:+3;
    }

    #grid_box_selectors_parent .home_nav_selector.default .btn {
        display:inline-grid;
        justify-self: flex-start;
        margin-top:30px;
        text-align:center;
        z-index:+3;
    }

    #example_01.home-nav-selector {
        grid-area:box-nav-crm;
    }
    
    #example_02.home-nav-selector {
        grid-area:box-nav-touchpoints;
    }
    
    #example_03.home-nav-selector {
        grid-area:box-nav-websites;
    }
    
    #example_04.home-nav-selector {
        grid-area:box-nav-print-solutions;
    }
    
    #example_05.home-nav-selector {
        grid-area:box-nav-sync;
    }
    
    #example_06.home-nav-selector {
        color:rgba(255, 255, 255, 1);
        grid-area:box-nav-support;
    }
}

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

    #grid_box_selectors_parent .home_nav_selector {
        padding:60px;
    }

    #grid_box_selectors_parent #grid_box_selectors_content {
        grid-template-columns:repeat(2, 48.5%);
        grid-template-areas:
            "box-nav-crm box-nav-touchpoints"
            "box-nav-websites box-nav-print-solutions"
            "box-nav-sync box-nav-support";
    }
}@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";
        overflow:hidden;
        position:relative;
    }

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

    #grid_feature_content {
        align-content:flex-start;
        display:grid;
        grid-area:feature-content;
        grid-row-gap:15px;
        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:hover {
        background-color:transparent;
    }
    
    #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 {
        text-transform:capitalize;
    }

    #grid_feature_listings_content .grid-listing-btn {
        align-self: end;
        display: grid;
        justify-self: start;
    }

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

    #grid_feature_listings_parent .owl-carousel .owl-nav button.owl-next, 
    #grid_feature_listings_parent .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;
    }

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

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

    #grid_feature_listings_parent .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_parent {
        background-color:rgba(240, 240, 240, 1);
    }

    #grid_testimonials_column {
        display:grid;
        grid-column-start:1;
        grid-template-areas:"section-heading""testimonial-slider";
        grid-template-columns:auto 90vw auto;
        grid-template-rows:100px auto;
        grid-row-gap:30px;
        padding:60px 0;
        text-align:center;
    }

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

    #grid_testimonials_column #grid_testimonials_content {
        grid-area:testimonial-slider;
        grid-column:2 / 3;
        grid-row-start:2;
        padding:30px 0;
        justify-content: center;
        text-align:center;
    }

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

    #grid_testimonials_column #grid_testimonials_content > .owl-carousel .owl-nav button {
        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;
    }

    #grid_testimonials_column #grid_testimonials_content > .owl-carousel .owl-nav button:first-child {
        margin-right:5px;
    }

    #grid_testimonials_column #grid_testimonials_content > .owl-carousel .owl-nav button i {
        -webkit-transition:all 0.25s ease-out;
        transition:all 0.25s ease-out;
    }

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

    #grid_testimonials_column #grid_testimonials_content > .owl-carousel .owl-nav button:hover i {

    }
}

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

    #grid_testimonials_column #grid_testimonials_content{
        padding: 30px 0 0;
    }
}@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_home_content_parent .grid_section_heading_parent {
        grid-area:section-heading;
        grid-column-start:2;
        grid-row-start:1;
        text-align: center;
    }
    #grid_home_content_parent #grid_home_content {
        display:grid;
        grid-column-start:2;
        grid-row-start:2;
        grid-column-gap:30px;
        grid-row-gap:30px;
        margin-bottom:4rem;
        padding:0;
        width: 100%;
    }
}

@media screen and (min-width:1024px){
    #grid_home_content_parent{
        grid-template-columns:auto 70vw auto;
    }
}@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 {
        display: grid;
        grid-area:footer-brand;
        grid-column-start: 2;
        justify-items: center;
    }

    #grid_footer_address_parent {
        align-items: stretch;
        display: grid;
        grid-area: footer-address;
        grid-column-start: 2;
        grid-gap: 30px;
        justify-items: center;
        text-align: center;
        width: 100%;
    }

    #grid_footer_address_parent .txt_footer_address {
        margin:0;
    }

    #grid_footer_phone_parent .txt_footer_phone {
        margin:0;
    }

    #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 */
    #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;
    }

    #grid_footer_phone_parent {
        display: grid;
        grid-auto-flow: column;
        grid-gap: 30px;
    }

    #grid_footer_address_parent.grid_display_multi_office {
        grid-template-columns: repeat(3, 31%);
    }
}@media screen and (min-width:320px){
    #grid_copyright_parent {
        align-items:center;
        display:grid;
        grid-area:copyright;
        justify-content:center;
        min-height:80px;
        padding:0 15px;
        text-align: center;
    }

    #grid_copyright_parent a {
        -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 {
    }

    #grid_copyright_parent a:hover {
    }
}

@media screen and (min-width:1024px){
    
}@media screen and (min-width:320px){
    #grid_module_property_results_parent{
        background-color:rgba(235, 235, 235, 1);
        display:grid;
        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(3, auto);
        grid-template-areas:
        "property-search property-search property-search"
        "listings listings listings"
        "pagination pagination pagination";
        grid-row-gap:30px;
        padding:30px 0;
    }

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

    #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-color:rgba(200, 200, 200, 1);
        border-top-style:solid;
        border-top-width:1px;
        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:500px;
        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%;
    }

    /* Listings - Tabbed Navigation */
    #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: 60px;
        padding-bottom: 0;
    }

    #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-alerts-parent"] {
        grid-area:property-alerts;
    }

    #grid_tabbed_nav_parent i[data-link] {
        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-style:solid;
        border-right-width:1px;
        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]:before {
        z-index:+1;
    }

    #grid_tabbed_nav_parent i[data-link]:after {
        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]: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){
    #grid_properties_parent {
        padding:60px 0;
    }

    .tab-content {
        grid-template-columns:auto 70vw auto;
    }

    /* Lisitngs - REA version */
    #grid_property_listings_parent.landscape-rea {
        grid-template-columns:repeat(2, minmax(auto, 50%));
        grid-gap:30px;
    }

    /* Listings - Tabbed Navigation */
    #grid_tabbed_nav_parent.google_translate_offset {
        align-items: center;
        min-height: 60px;
        padding-bottom: 0;
    }
}@media screen and (min-width:320px){

    /* Default */
    #grid_property_search_parent.default form[name="quicksearch"] {
        display:grid;
        grid-row-gap:30px;
    }
    #grid_property_search_parent.default form[name="quicksearch"] #fieldset-quickSearchSubmit {
        margin:0;
    }

    #grid_property_search_parent.default form[name="quicksearch"] #fieldset-quickSearch legend,
    #grid_property_search_parent.default form[name="quicksearch"] #fieldset-quickSearchSubmit legend{
        display:none;
    }

    #grid_property_search_parent.default form[name="quicksearch"] #fieldset-quickSearch {
        margin:0;
    }

    #grid_property_search_parent.default form[name="quicksearch"] li.search button {
        justify-self:center;
    }

    #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.remove_disposal {
        display:grid;
        grid-row-gap:1rem;
    }

    #quicksearch.remove_disposal .grid_list_bottom_row ul.grid_search_form_elements button[name=search]{
        width:100%;
    }
}

@media screen and (min-width:1024px){
    /* Default */
    #grid_property_search_parent.default form[name="quicksearch"] #fieldset-quickSearch ol{
        display:grid;
        grid-template-columns:repeat(auto-fill, minmax(auto, 33%));
        grid-template-rows:repeat(auto-fill, minmax(45px, auto));
        grid-gap:15px;
    }

    #grid_property_search_parent.default form[name="quicksearch"] #fieldset-quickSearch ol .searchKeyword {
        grid-column:1 / span 2;
        grid-row:1;
    }

    #grid_property_search_parent.default form[name="quicksearch"] #fieldset-quickSearch ol .disposalMethod {
        align-self: end;
        grid-column:3 / span 1;
        grid-row:1;
    }

    #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";
    }

    /* No Disposal */
    #quicksearch.remove_disposal .grid_list_top_row ul.grid_search_form_elements,
    #quicksearch.remove_disposal .grid_list_bottom_row ul.grid_search_form_elements {
        grid-template-columns: repeat(auto-fit, minmax(auto, 23.75%));
        grid-column-gap:1rem;
    }
}@media screen and (min-width:320px){
    .pagination {
        list-style:none;
        margin:0;
        padding:0;
    }

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

    .pagination > li:before {
        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 {
        align-self: center;
        display: flex;
        flex-direction: column;
        font-weight:700;
        height:100%;
        justify-content: center;
        left:0;
        margin:0;
        position: absolute;
        text-align: center;
        top:0;
        width:100%;
        z-index:+1;
    }

    .pagination > li.active > a {
        -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.current:hover::before {
        display:none;
    }

    .pagination > li.current:hover > a{
        color:rgba(255, 255, 255, 1);
    }
}@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;
        display:grid;
        grid-area:property-image;
        min-height: 450px;
        overflow:hidden;
        position:relative;
    }

    .grid_property_item_parent .property-image > .grid_status_label {
        background-color:rgba(255, 255, 255, 1);
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.35);
        padding:10px 30px;
        position: absolute;
        right:50%;
        top:0;
        -webkit-transform:translateX(50%);
        transform:translateX(50%);
    }

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

    /* .grid_property_item_parent .property-content h3 {
        display:none;
    } */

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

    .grid_property_item_parent .property-content .grid_list_group.BBCPets {
        grid-template-columns: repeat(auto-fit, minmax(70px, auto));
    }

    .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;
        padding-right:0;
    }

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

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

    .grid_property_item_parent .property-content .table tr th[scope],
    .grid_property_item_parent .property-content .table tr td{
        display:flex;
    }

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

    .grid_property_item_parent .property-content .inspections_parent > h4 {
        margin-bottom:10px;
    }

    .grid_property_item_parent .property-content .inspections_parent {
        display:block;
        float:left;
        width:100%;
    }

    .grid_property_item_parent .property-content .inspections_parent .inspectionContent {
        align-items:center;
        clear:left;
        display:block;
        float:left;
        font-size:1rem;
        justify-items:start;
        position:relative;

    }

    .grid_property_item_parent .property-content .inspections_parent .inspectionContent .label {
        font-size: 0.7rem;
        background-color: black;
        border-radius: 3px;
        color: white;
        padding: 5px 8px;
        position: relative;
        right:-30px;
        font-weight: bold;
        text-transform: capitalize;
        align-self: center;
        justify-self: end;
        opacity:0;
        visibility: hidden;
        -webkit-transition:all 0.3s ease-out;
        transition:all 0.3s ease-out;
    }

    .grid_property_item_parent .property-content .inspections_parent .inspectionContent:hover .label {
        opacity: 1;
        right:-10px;
        visibility: visible;
    }

    .grid_property_item_parent .property-content .inspections_parent .inspectionContent .label:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 6px 6px 0;
        border-color: transparent rgba(0, 0, 0, 1) transparent transparent;
        left:-6px;
        line-height: 0px;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        z-index: +1;
    }

    .grid_property_item_parent .property-content .inspections_parent .inspectionContent:not(:last-child) {
        margin-bottom:5px;
    }

    .grid_property_item_parent .grid-listing-btn,
    .grid_property_item_parent .bookInspect.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-image > .grid_status_label {
        box-shadow: -2px 4px 8px rgba(0, 0, 0, 0.35);
        right:0;
        top:30px;
        -webkit-transform:unset;
        transform:unset;
    }

    .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){
    #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"
        "property-location property-location property-location";
        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:70vh;
        position:relative;
    }

    #grid_listing_detail_gallery_parent {
        align-content: center;
        display: grid;
        grid-area:property-slider;
        grid-row-start: 2;
        justify-content: center;
        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-location;
        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;
        position:relative;
    }

    #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;
        position:relative;
    }

    .txt_listing_heading {
        margin-bottom:15px;
    }

    #grid-listing_detail_book_inspection {
        align-content: flex-start;
        display:grid;
        grid-area: listing-book-inspection;
        grid-row-gap:30px;
        position:relative;
    }

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

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

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

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

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

    #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";
    }
}@media screen and (min-width:320px){
    /* Base Styles */
    #grid_listing_detail_header_parent {
        display: grid;
        grid-area:property-header;
        grid-row-start: 1;
        grid-template-columns:auto 90vw auto;
        min-height:80px;
        position:relative;
    }

    #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_header_column .txt_listing_address {
        margin:0;
    }

    #grid_listing_header_column.grid_gallery_header {
        grid-template-columns:unset;
        justify-content: center;
        text-align: center;
    }

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

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

    #grid_listing_tabbed_nav_parent i[data-link],
    #grid_listing_tabbed_nav_parent .floorplanIcon {
        font-size:1.5rem;
        cursor:pointer;
        -webkit-transition:color 0.25s ease-in-out;
        transition:color 0.25s ease-in-out;
    }

    #grid_listing_tabbed_nav_parent .floorplanIcon {
        align-items:center;
        display:flex;
        font-weight:bold;
    }

    #grid_listing_tabbed_nav_parent .floorplanIcon span {
        display: inline-grid;
        margin-right:10px;
        width: 30px; 
    }

    #grid_listing_tabbed_nav_parent .floorplanIcon span > svg {
    }

    #grid_listing_tabbed_nav_parent a:hover,
    #grid_listing_tabbed_nav_parent a.active,
    #grid_listing_tabbed_nav_parent a.active:hover,
    #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);
    }

    #floorplans {
        min-height:70vh;
    }

    #floorplans .md-content {
        height:100%;
        left:0;
        position: absolute;
        top:0;
        width:100%;
    }

    #floorplans .md-content > div{
        bottom:0;
        left:0;
        position: absolute;
        right:0;
        top:65px;
    }

    #floorplans .md-content > div img{
        left: 50%;
        max-height: 100%;
        top: 0;
        position: relative;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    
}

@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 minmax(200px, auto);
        text-align:left;
    }

    #grid_listing_tabbed_nav_parent {
        justify-content: end;
    }
}@media screen and (min-width:320px){
    #grid_listing_detail_gallery_parent #grid_listing_detail_image_parent {
        background-position:center center;
        background-repeat:no-repeat;
        background-size:cover;
        height:400px;
        width: 100vw;
    }

    #grid_listing_detail_gallery_parent #grid_listing_detail_property_nav_parent {
        background-color:rgba(235, 235, 235, 1);
        display: grid;
        grid-template-columns: auto 90vw auto;
        padding-top:30px;
    }

    #grid_listing_detail_gallery_parent #grid_listing_detail_property_nav_parent .grid_list_group {
        display: grid;
        grid-column: 2 / span 1;
        grid-row-gap: 15px;
        list-style: none;
        padding: 0;
        position: relative;
    }

    #grid_listing_detail_gallery_parent #grid_listing_detail_property_nav_parent .grid_list_group .grid_list_item {
        display:inline-grid;
    }

    #grid_listing_detail_gallery_parent #grid_listing_detail_property_nav_parent .grid_list_group .grid_list_item > button {
        align-items: center;
        display:flex;
        flex-direction: row;
        height: initial;
        line-height: initial;
        font-size: initial;
        font-weight:bold;
        justify-content: center;
        position: unset;
        right: unset;
        top: unset;
        transform-origin: unset;
        transform: unset;
        z-index: unset;
    }

    #grid_listing_detail_gallery_parent #grid_listing_detail_property_nav_parent .grid_list_group .grid_list_item > button > i {
        font-size:18px;
        margin-right:10px;
    }

    #grid_listing_detail_gallery_parent #grid_listing_detail_property_nav_parent .grid_list_group .grid_list_item:hover {
        background-color:transparent;
    }

    #grid_listing_detail_gallery_parent + #grid_listing_detail_content_parent > #grid_listing_detail_content {
        padding:0 0 60px;
    }

    #grid_listing_detail_gallery_parent #grid_listing_detail_property_nav_parent .grid_list_group .grid_list_item #make_pdf input[type='submit'] {
        height:60px !important;
        width:100%;
    }

    #gallery.md-modal,
    #floorplans.md-modal {
        max-height:auto;
        max-width: 90vh;
        overflow:unset;
    }

    #gallery.md-modal .md-content > i,
    #floorplans.md-modal .md-content > i {
        background-color: #fff;
        border-radius: 50%;
        box-shadow: -2px 4px 6px rgba(0, 0, 0, 0.5);
        cursor:pointer;
        min-height: 40px;
        min-width: 40px;
        position: absolute;
        right: -15px;
        top: -15px;
        z-index:+1;
    }

    #gallery.md-modal .md-content > i:before,
    #floorplans.md-modal .md-content > i:before {
        font-size: 20px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    #gallery.md-modal .md-content #grid_listing_detail_slider_parent {
        padding-bottom:66%;
    }

    #grid_listing_detail_gallery_parent + #floorplans {
        min-height:70vh;
    }
/*
    #floorplans .md-content {
        height:100%;
        left:0;
        position: absolute;
        top:0;
        width:100%;
    }

    #floorplans .md-content > div{
        bottom:0;
        left:0;
        position: absolute;
        right:0;
        top:65px;
    }

    #floorplans .md-content > div img{
        left: 50%;
        max-height: 100%;
        top: 0;
        position: relative;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    */
}

@media screen and (min-width:1024px){
    #grid_listing_detail_gallery_parent #grid_listing_detail_image_parent {
        height:550px;
    }

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

    #grid_listing_detail_gallery_parent #grid_listing_detail_property_nav_parent .grid_list_group {
        grid-auto-flow: column;
        grid-column-gap: 15px;
        grid-row-gap:unset;
    }

    #grid_listing_detail_gallery_parent #grid_listing_detail_property_nav_parent .grid_list_group .grid_list_item {
        display:inline-grid;
    }
}@media screen and (min-width:320px){
    /* Base Styling */
    #grid_listing_detail_price {
        align-items: center;
        border-bottom-style:solid;
        border-bottom-width:1px;
        display: grid;
        grid-area:listing-price;
        justify-content: center;
        min-height:80px;
    }

    #grid_listing_detail_bbc {
        align-items: center;
        border-bottom-style:solid;
        border-bottom-width:1px;
        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 i {
        margin-right:15px;
    }
}

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

    #grid_listing_detail_bbc .bbc {
        justify-items: end;
        text-align:right;
    }
}@media screen and (min-width:320px){
    /* Base Styling */
    .grid_listing_detail_side_panel {
        border-bottom-style:solid;
        border-bottom-width:10px;
        box-shadow: 0 4px 12px rgba(51, 51, 51, 0.20);
        box-sizing: border-box;
        color:rgba(255, 255, 255, 1);
        padding: 30px;
    }

    .txt_heading_listing_side_panel {
        border-bottom-style:solid;
        border-bottom-width:4px;
    }

    .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-style:solid;
        border-bottom-width:1px;
        display:grid;
        grid-template-columns:repeat(2, auto);
        grid-template-columns: 35% minmax(auto, 65%);
        grid-column-gap:30px;
        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 {
        border-bottom-style:solid;
        border-bottom-width:1px;
        border-top-style:solid;
        border-top-width:1px;
        box-sizing:content-box;
        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 {
        display:grid;
        grid-column-start:1;
        justify-content: flex-start;
        margin:0;
    }

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

    /* Share */
    #grid_listing_detail_share.grid_feature_ul_parent .grid_feature_li {
        cursor: pointer;
        position:relative;
    }

    #grid_listing_detail_share.grid_feature_ul_parent .grid_feature_li > a {
        display:grid;
        left:0;
        position:absolute;
        -webkit-transition:all 0.4s ease-in-out;
        transition:all 0.4s ease-in-out;
        max-width:100%;
    }

    #grid_listing_detail_share.grid_feature_ul_parent .grid_feature_li:hover > a {
        left:15px;
    }

    #grid_listing_detail_share.grid_feature_ul_parent .grid_feature_li > a .at-icon-wrapper {
        display:none;
    }
}

@media screen and (min-width:1024px){
    /* Base Styling */
    #grid_listing_detail_share .grid_feature_li {
        grid-template-columns:1;
        grid-template-columns: unset;
        grid-column-gap:unset;
    }
}@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){
    /* Base Styling */
    .grid-listing_detail_agent {
        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 {
        border-bottom-style:solid;
        border-bottom-width:10px;
        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;
    }

    /* 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 {
        background-color:rgba(255, 255, 255, 1);
        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;
        padding:30px 0;
    }

    #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 .grid_agent_contact_ul p {
        margin:0;
    }

    #grid_listing_detail_agent_enquiry_form {
        border-top-style:solid;
        border-top-width:1px;
        grid-column-start:1;
        grid-row-start:2;
        padding-top:15px;
    }

    #grid_listing_detail_agent_enquiry_form #Contact{
        padding-top:30px;
    }

    #grid_listing_detail_agent_enquiry_form #Contact legend:after {
        display:none;
    }

    #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;
    }
}

@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-style:solid;
        border-left-width:10px;
        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 {
        letter-spacing: 0.035vw;
        line-height: normal;
        margin: 0;
        opacity:0.7;
    }

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

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

    /* 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-style:solid;
        border-bottom-width:1px;
        cursor:pointer;
        display: grid;
        font-weight:bold;
        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,
    #grid_listing_detail_share .grid_feature_li > a{
        background-color:transparent;
        border:0;
        box-sizing:content-box;
        display:grid;
        font-size:16px;
        font-weight:bold;
        left:0;
        margin:0;
        padding:0;
        position:relative;
        text-align:left;
        text-transform: capitalize;
        -webkit-appearance:none; 
        -webkit-transition:all 0.4s ease-in-out;
        transition:all 0.4s ease-in-out;
        width:100%;
    }

    #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;
        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 > a{
        left:15px;
    }

    /* 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-modal .modalContentParent,
    #grid_listing_module_parent + #watchvideo.md-modal .modalContentParent{
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    #grid_listing_module_parent + #floorplans.md-modal .md-content > .md-close{
        align-items:center;
        background-color:rgba(255, 255, 255, 1);
        border-radius:50%;
        box-shadow:-2px 3px 8px rgba(0, 0, 0, 0.3);
        display:grid;
        justify-items: center;
        line-height:unset;
        height:35px;
        min-width:35px;
        padding:0;
        position:absolute;
        right:-15px;
        top:-15px;
    }

    #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%;
    }

    #grid_listing_module_parent + #floorplans.md-modal .md-content > .md-close{
        background-color:transparent;
        border-radius:unset;
        box-shadow:none;
        line-height:40px;
        height:40px;
        min-width:initial;
        padding:initial;
        right:15px;
        top:20px;
    }

}.grid_inspection_ul_parent{
    list-style:none;
    padding:0;
}

.grid_inspection_ul_parent .grid_inspection_li {
    align-items:center;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display:grid;
    min-height:40px
}

.grid_inspection_ul_parent .grid_inspection_li a {
    display:block;
    left:0;
}

.grid_inspection_ul_parent .grid_inspection_li .label{
    float:left;
    left:0;
    position:relative;
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
}

.grid_inspection_ul_parent .grid_inspection_li i{
    float:right;
}

.grid_inspection_ul_parent .grid_inspection_li:hover .label {
    left:15px;
}@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;
        grid-template-columns: auto minmax(auto, 70%);
        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 {
        background-repeat:no-repeat;
        background-position-x: center;
        background-position-y: bottom;
        background-size: contain;
        grid-column-start: 2;
        height: 0%;
        padding-bottom: 100%;
        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_suburb {
        color:rgba(255, 255, 255, 1);
        font-size: 5vw;
        margin: 0;
        text-shadow: 2px 5px 10px rgba(0, 0, 0, 1);
    }

    .project_image_parent .txt_project_listing_address {
        color:rgba(255, 255, 255, 1);
        font-size: 3.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_suburb {
        font-size: 2vw;
    }

    .project_image_parent .txt_project_listing_address {
        font-size: 1.5vw;
    }
}@media screen and (min-width:320px){
    .grid_project_item_parent .project_selector {
        bottom:0;
        left:0;
        margin:0;
        position:absolute;
        right:0;
        top:0;
    }

    .grid_project_item_parent .project_brand_parent {
        border-color:rgba(215, 215, 215, 1);
        border-style:solid;
        border-width:1px
    }

    .grid_project_item_parent .project_image_parent .txt_project_listing_suburb {
        font-weight:bold;
    }

    .grid_project_item_parent .project_image_parent .txt_project_listing_address {
        font-weight:normal;
    }
}@media screen and (min-width:320px){
    #grid_module_project_detail_parent {
        background-color:rgba(235, 235, 235, 1);
        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); */
        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-image > .grid_status_label {
        box-shadow: -2px 4px 8px rgba(0, 0, 0, 0.35);
        font-size: .9rem;
        padding: 8px 16px;
        position: absolute;
        right: 0;
        top: 30px;
        -webkit-transform: unset;
        transform: unset;
    }

    #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: 1.25rem;
        margin:0;
    }

    #project-listings .grid_property_item_parent .property-content .grid_list_group .grid_list_item {
        color:inherit;
        font-size: 1.25rem;
        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.25rem;
    }

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

    #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;
    }

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

    #project-listings .grid_property_item_parent .property-image {
        background-position:center;
        background-repeat:no-repeat;
        background-size:cover;
        grid-area:property-image;
    }

    #project-listings .grid_property_item_parent .property-content {
        grid-area:property-content;
        grid-gap:unset;
        padding:30px;
    }

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

    #project-listings .grid_property_item_parent .property-content .grid_list_group {
        grid-template-columns: unset;
    }
}

@media screen and (min-width:1024px){
    #project-listings .grid_property_item_parent {
        grid-template-columns:40% 60%;
        grid-template-areas:"property-image property-content";
    }

    #project-listings .grid_property_item_parent .property-content .txt_heading_main {
        font-size:2.25vw;
    }
}
@media screen and (min-width:320px){
    /* Forms Styling - Global */
    .section-heading-parent {
        grid-area:section-heading;
        grid-column-start:2;
    }

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

    form fieldset li > label,
    form fieldset p.hint,
    form#Careers legend,
    form#Careers .decal {
        display:none;
    }

    form#Careers label[for='resume'] {
        display: inline-block;
    }
    form fieldset .decal {
        float:left;
        min-height:45px;
        position:relative;
        width:100%;
    }

    form fieldset .decal > span {
        border-top-color:rgba(200, 200, 200, 1);
        border-top-style:solid;
        border-top-width:1px;
        left:0;
        position: absolute;
        right:0;
        top:35%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
    }

    form fieldset .decal legend {
        background-color: rgba(255, 255, 255, 1);
        display: inline-grid;
        float:left;
        padding-right: 15px;
        margin-bottom:15px;
        position: absolute;;
        width:auto;
        z-index:+1;
    }

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

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

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

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

    form li {
        align-items: start;
        display:grid;
        position:relative;
    }

    form li:not(#submit_search_parent) .element {
        border-bottom-color: rgba(200, 200, 200, 1);
        border-bottom-style:solid;
        border-bottom-width:1px;
        display:grid;
        grid-template-columns:auto 15px;
    }

    form li.privacyPolicy .element {
        display:grid;
        grid-template-columns:unset !important;
    }

    form input[type='text'],
    form input[type='email'],
    form textarea {
        border:0;
        margin:0;
        min-height:50px;
        -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,
    form ul > li input,
    form ul > li textarea {
        background-color:transparent;
        border:0;
        /* font-size: 2.5vw; */
        font-weight:bold;
        min-height: 25px;
    }

    form ol > li select,
    form ul > li select {
        background-color:transparent;
        border-radius:0;
        border:0;
        font-weight:bold;
        grid-column-start:1;
        margin:0;
        min-height: 50px;
        -webkit-appearance:none;
        width:100%;
    }

    form ol > li i,
    form ul > li i {
        align-self:center;
        display:grid;
        grid-column-start:2;
        text-align:left;
        justify-self:start;
    }

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

    form textarea {
        max-height:200px;
    }

    form li > div input::-webkit-input-placeholder,
    form li > div .placeholderStyle input {
        /* 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 > label[for] {
        font-weight:bold;
        margin-bottom: 15px;
    }

    form li > div label[for] {
        color:rgba(175, 175, 175, 1);
        cursor: pointer;
        font-weight:bold;
        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(255, 255, 255, 1);
        border-radius:50%;
        border-color:rgba(175, 175, 175, 1);
        border-style:solid;
        border-width:1px;
        box-sizing:border-box;
        content:'';
        float:left;
        height:30px;
        position:relative;
        width:30px;
        z-index: 0;
    }

    form li > div label[for] input:checked::after {
        border-radius: 50%;
        box-sizing: border-box;
        content: '';
        height: 20px;
        width: 20px;
        position: absolute;
        left: 5px;
        top: 5px;
        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] {
        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-color:rgba(175, 175, 175, 1);
        border-style:solid;
        border-width:1px;
        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-style:solid;
            border-width:1px;
            transform-origin:center;
            -webkit-transform: scale(2.5);
            transform: scale(2.5);
        }
    }

    form {
        position: relative;
    }

    form li .element select,
    form li .element input[type="text"] {
        color:rgba(175, 175, 175, 1);
        z-index:+1;
    }

    form li .element i {
        color:rgba(175, 175, 175, 1);
        z-index:0;
    }

    form li .js_form_field_active select,
    form li .js_form_field_active input[type="text"] {
        color:rgba(85, 85, 85, 1);
    }

    form li .js_form_field_active i {
        color:rgba(85, 85, 85, 1);
    }

    form li .js_active {
        color:rgba(150, 150, 150, 1);
        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-weight:bold;
        left: 0;
        top: -2px;
    }

    form li.selectAnimate .js_form_field_active,
    form li.selectAnimate .js_form_field_active {
        border-bottom-width:2px;
    }

    /* Forms Styling - Placeholder */
    ::-webkit-input-placeholder {
        color:rgba(175, 175, 175, 1);
        font-size: 2.5vw;
        font-weight: bold;
    }

    ::-moz-placeholder { 
        color:rgba(175, 175, 175, 1);
        font-size: 2.5vw !important;
        font-weight: bold;
    }
    :-ms-input-placeholder {
        color:rgba(175, 175, 175, 1);
        font-size: 2.5vw !important;
        font-weight: bold;
    }
    :-moz-placeholder {
        color:rgba(175, 175, 175, 1);
        font-size: 2.5vw !important;
        font-weight: bold;
    }

    #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_3400 #grid_image_header_parent,
    #grid_module_forms_parent.pageType_3700 #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;
    }

    #grid_form_content_parent .pageContent {
        margin-bottom: 60px;
    }

    /* 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% {
            -webkit-transform: scale(1.5);
            transform: scale(1.5);
        }
    }

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

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

    form fieldset ol,
    form ul {
        grid-column-gap:15px;
        grid-row-gap:30px;
    }

    /* Checkboxes */
    form li > div.checkbox {
        display:grid;
        grid-template-columns: repeat( auto-fill, minmax(auto, 25%));
        margin-bottom:10px;
    }

    form li > div.checkbox label[for] {
        margin-bottom:10px;
        min-width:auto;
    }

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

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

    form li.submit {
        justify-items: center;
    }

    /* Form Results / Errors */
    .form-results,
    .form-results li > ul {
        list-style:none;
        margin-left:0 !important;
        padding:0;
    }

    .form-results li > ul {
        font-size:0.9rem;
        margin-top:10px;
    }

    .form-results li > ul > li {
        margin:0;
    }

    .form-results li > ul > li > span {
        margin-right:10px;
    }

    .form-results li > ul > li:last-child {
        margin-bottom:30px;
    }
}@media screen and (min-width:320px){
    /* Forms - Contact Base */
    #grid_office_contact_form {
        position: relative;
    }

    #grid_office_contact_form li .js_active {
        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 {
        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;
        text-align: center;
    }

    #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 {
        position:relative;
    }

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

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

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

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

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

    #grid_office_contact_form #Contact li.preferredContactMethod {
        grid-area: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'] {
        color:rgba(175, 175, 175, 1);
        display:block;
        font-weight:700;
        margin-bottom:10px;
    }

    #grid_office_contact_form #Contact li.submit {
        display:grid;
    }

    #grid_office_contact_form #Contact li.submit input[type='submit']{
        justify-self: center;
    }
}

@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";
    }
}@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;
    }

    #grid_contact_form #Contact li.submit{
        justify-items: start;
    }
}

@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_mail_signup #MailingList {
        align-items:end;
        display:grid;
        grid-row-gap:15px;
    }

    #grid_module_content_mail_signup #MailingList legend,
    #grid_module_content_mail_signup #MailingList .decal {
        display:none;
    }

    #grid_module_content_mail_signup #MailingList #fieldset-yourDetails{
        grid-row-start:1;
        margin: 0 0 30px;
    }

    #grid_module_content_mail_signup #MailingList #fieldset-buttonArea{
        grid-row-start:2;
        margin: 0 0 30px;
    }
}

@media screen and (min-width:1024px){
    #grid_module_content_mail_signup #MailingList {
        grid-template-columns:auto minmax(auto, 125px);
        grid-column-gap:15px;
    }

    #grid_module_content_mail_signup #MailingList #fieldset-yourDetails{
        grid-column:1 / span 1;
        grid-row-start:1;
        margin: 0;
    }

    #grid_module_content_mail_signup #MailingList #fieldset-buttonArea{
        grid-column:2 / span 1;
        grid-row-start:1;
        margin: 0;
    }
}@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;
    }

    #grid_module_content_appraisal #MarketAppraisal li.submit {
        justify-content: center;
    }
}

@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 .categories > label,
    #myfinder .myfLocations > label {
        color:rgba(150, 150, 150, 1);
        display:block;
        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;
        max-height:50px;
        position:relative;
    }

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

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

    #myfinder .submit {
        justify-content: center;
    }

    #myfinder li > label[for='categories'], #myfinder li > label[for='myfLocations'] {
        display:grid;
    }

    #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 li.myfLocations > div.checkbox {
            display:grid;
            grid-template-columns: repeat( auto-fill, minmax(auto, 15%));
            margin-bottom:10px;
        }
}@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;
    }

    #IntentionofOffer .selectAnimate .js_active,
    #IntentionofOffer .inputAnimate .js_active {
        font-weight:bold;
        left: 0;
        top: -10px;
    }

    /* 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;
    }

    #IntentionofOffer #fieldset-buttonArea .submit{
        justify-content: center;
    }
}

@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){
    #RepairRequest fieldset ol {
        display:grid;
        grid-row-gap:30px;
    }

    #RepairRequest #fieldset-yourDetails ol li.firstName {
        grid-row:1 / span 1;
    }

    #RepairRequest #fieldset-yourDetails ol li.lastName {
        grid-row:2 / span 1;
    }

    #RepairRequest #fieldset-yourDetails ol li.phone {
        grid-row:3 / span 1;
    }

    #RepairRequest #fieldset-yourDetails ol li.email {
        grid-row:4 / span 1;
    }

    #RepairRequest #fieldset-maintenceDetails ol li.natureOfProblem{
        grid-row:1 / span 1;
    }

    #RepairRequest #fieldset-maintenceDetails ol li.urgentRepair{
        grid-row:1 / span 1;
    }

    #RepairRequest #fieldset-maintenceDetails ol li.permission{
        grid-row:1 / span 1;
    }

    #RepairRequest #fieldset-maintenceDetails ol li.urgentRepair > label[for='urgentRepair'], 
    #RepairRequest #fieldset-maintenceDetails ol li.permission > label[for='permission'] {
        display:grid;
    }

    #RepairRequest fieldset ol li.submit {
        grid-row:1 / span 1;
        justify-content:center;
    }

    #RepairRequest .selectAnimate .js_active,
    #RepairRequest .inputAnimate .js_active {
        top:-10px;
    }
}

@media screen and (min-width:1024px){
    #RepairRequest fieldset ol {
        display:grid;
        grid-template-columns:repeat(6, minmax(auto, 20%));
        grid-column-gap:15px;
    }

    #RepairRequest #fieldset-yourDetails ol li.firstName {
        grid-column:1 / span 2;
        grid-row:1 / span 1;
    }

    #RepairRequest #fieldset-yourDetails ol li.lastName {
        grid-column:3 / span 4;
        grid-row:1 / span 1;
    }

    #RepairRequest #fieldset-yourDetails ol li.phone {
        grid-column:1 / span 2;
        grid-row:2 / span 1;
    }

    #RepairRequest #fieldset-yourDetails ol li.email {
        grid-column:3 / span 4;
        grid-row:2 / span 1;
    }

    #RepairRequest #fieldset-propertyDetails ol li.address {
        grid-column:1 / span 3;
        grid-row:1 / span 1;
    }

    #RepairRequest #fieldset-propertyDetails ol li.suburb {
        grid-column:4 / span 2;
        grid-row:1 / span 1;
    }

    #RepairRequest #fieldset-propertyDetails ol li.postcode {
        grid-column:6 / span 1;
        grid-row:1 / span 1;
    }

    #RepairRequest #fieldset-maintenceDetails ol li.natureOfProblem{
        grid-column:1 / span 6;
        grid-row:1 / span 1;
    }

    #RepairRequest #fieldset-maintenceDetails ol li.urgentRepair{
        grid-column:1 / span 1;
        grid-row:2 / span 1;
    }

    #RepairRequest #fieldset-maintenceDetails ol li.permission{
        grid-column:2 / span 3;
        grid-row:2 / span 1;
    }

    #RepairRequest fieldset ol li.submit {
        grid-column:1 / span 6;
        justify-content:center;
    }
}@media screen and (min-width:320px) {
    #vacatingnotice fieldset ol {
        align-content:flex-start;
        display:grid;
        grid-row-gap:30px;
    }

    #vacatingnotice fieldset ol li.name {
        grid-row:1 / span 1;
    }

    #vacatingnotice fieldset ol li.phone {
        grid-row:2 / span 1;
    }

    #vacatingnotice fieldset ol li.email {
        grid-row:3 / span 1;
    }

    #vacatingnotice fieldset ol li.address {
        grid-row:1 / span 1;
    }

    #vacatingnotice fieldset ol li.suburb {
        grid-row:2 / span 1;
    }

    #vacatingnotice fieldset ol li.postcode {
        grid-row:3 / span 1;
    }

    #vacatingnotice fieldset ol li.dataVacating {
        grid-row:1 / span 1;
    }

    #vacatingnotice fieldset ol li.forwardingAddress {
        grid-row:2 / span 1;
    }

    #vacatingnotice fieldset ol li.vacating {
        grid-row:1 / span 1;
    }

    #vacatingnotice .selectAnimate .js_active, #vacatingnotice .inputAnimate .js_active {
        top:-10px;
    }
}

@media screen and (min-width:1024px) {
    #vacatingnotice fieldset ol {
        grid-column-gap:15px;
        grid-template-columns:repeat(6, minmax(auto, 16.66667%));
    }

    #vacatingnotice fieldset ol li.name {
        grid-column:1 / span 5;
        grid-row:1 / span 1;
    }

    #vacatingnotice fieldset ol li.phone {
        grid-column:6 / span 1;
        grid-row:1 / span 1;
    }

    #vacatingnotice fieldset ol li.email {
        grid-column:1 / span 6;
        grid-row:2 / span 1;
    }

    #vacatingnotice fieldset ol li.address {
        grid-column:1 / span 3;
        grid-row:1 / span 1;
    }

    #vacatingnotice fieldset ol li.suburb {
        grid-column:4 / span 2;
        grid-row:1 / span 1;
    }

    #vacatingnotice fieldset ol li.postcode {
        grid-column:6 / span 1;
        grid-row:1 / span 1;
    }

    #vacatingnotice fieldset ol li.dataVacating {
        grid-column:1 / span 1;
        grid-row:1 / span 1;
    }

    #vacatingnotice fieldset ol li.forwardingAddress {
        grid-column:2 / span 5;
        grid-row:1 / span 1;
    }

    #vacatingnotice fieldset ol li.forwardingAddress textarea {
        max-height: 40px;
    }

    #vacatingnotice fieldset ol li.vacating {
        grid-column:1 / span 6;
        grid-row:1 / span 1;
        justify-content: center;
    }

}@media screen and (min-width:320px){
    #dynamicContentWrapper {
        background-color:rgba(255, 255, 255, 1);
    }
    
    #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 {
        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 .centre-align {
        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 0 0 20px;
    }

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

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

    #grid_dynamic_content_parent iframe {
        height:28vh !important;
        width:50vh !important;
    }
}

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

    #grid_dynamic_content_parent iframe {
        height:40vh !important;
        width:70vh !important;
    }
}@media screen and (min-width:320px){
    /* Base Module */

    #grid_module_content_sidebar {
        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 {
        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 {
        margin:0 0 15px;
    }
    .side_nav_selector .contentWrapper .txt_heading_sml {
        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;
    }
}@media screen and (min-width:320px){
    /* Base Styling */
    #grid_dynamic_content_parent .accordion {
        width:100%;
    }

    #grid_dynamic_content_parent .accordion dt {
        align-content:center;
        border-bottom-style:solid;
        border-bottom-width:1px;
        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 {
        margin:0;
        padding:0 15px;
        text-align: left;
        text-decoration:none;
    }

    #grid_dynamic_content_parent .accordion dt > a > i {
        margin-right:10px;
    }

    #grid_dynamic_content_parent .accordion dt > a.js_collapse_active:after {
        border-style: solid;
        border-width: 15px 15px 0 15px;
        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-color:rgba(190, 190, 190, 1);
        border-style:solid;
        border-width:1px;
        border-top:0;
        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-color:rgba(190, 190, 190, 1);
        border-bottom-style:solid;
        border-bottom-width:1px;
        margin-bottom: 30px;
        padding-bottom: 15px;
    }
}

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

}@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;
        text-align:center;
    }
    #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;
    }

    #grid_call_to_action_content > button{
        margin-top:30px;
    }
}

@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_content_box_module {
        display:grid;
        grid-area:dynamic-content;
        grid-template-areas:"page-content";
        grid-column-start:2;
        grid-column-gap:60px;
        padding:30px 0;
        text-align:center;
    }

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

    #grid_module_content_box_module.grid_content_image {
        display:grid;
        grid-area:dynamic-content;
        grid-template-areas:"page-content" "page-images";
        grid-column-start:2;
        grid-column-gap:60px;
        padding:30px 0;
        text-align:center;
    }

    #grid_module_content_box_module.grid_content_image  #grid_page_content {
        align-content: flex-start;
        grid-area:page-content;
    }

    /* Sidebar Styling */
    #grid_module_content_box_module.grid_content_image  #grid_page_images_parent {
        align-items:start;
        display:grid;
        grid-area:page-images;
        grid-row-gap:30px;
        justify-items:end;
    }

    #grid_module_content_box_module.grid_content_image  #grid_page_images_parent .grid_image_parent{
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding-bottom: 100%;
        position: relative;
        width: 100%;
    }
}

@media screen and (min-width:1024px){
    /* Base Module */
    #grid_module_content_box_module.grid_content_image {
        grid-template-columns:auto 25%;
        grid-template-areas:"page-content page-images";
        text-align:left;
    }
}@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){
    #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 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_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: grid; * /
        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-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;
        list-style:none;
    }

    #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, minmax(auto, 33%));
    }
    
}@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;
        overflow:hidden;
        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 {
        -webkit-transform:scale(1) translateY(0);
        transform:scale(1) translateY(0);
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent:after {
        bottom:100%;
        content: '';
        left:0;
        position: absolute;
        right:0;
        top:0;
        -webkit-transition:all 0.35s ease-in-out;
        transition:all 0.35s ease-in-out;
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent:hover::after {
        bottom: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 {
        bottom:0;
        content:'';
        left:0;
        position: absolute;
        right:0;
        top:0;
        -webkit-transition:all 0.1s ease-in-out;
        transition:all 0.1s 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 0.05s ease-in-out;
        transition:all 0.2s 0.05s ease-in-out;
        z-index:+1;
    }

    #grid_module_staff_list_parent .grid_module_staff_member_parent .staff_member_content_parent:after {
        bottom: -30px;
        content:'View My Profile';
        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%);
    }
    
    .txt_section_staff_position {
        margin:0 0 15px;
    }
}

@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.default {
        display:grid;
        grid-template-columns:unset
        justify-items: center;
        min-height:100px;
    }

    #grid_module_staff_detail_parent .section-heading-parent.default #grid_module_staff_header_name_parent{
        display: grid;
        grid-column: 1 / span 2;
        grid-row: 1 / span 1;
        justify-items: center;
    }

    #grid_module_staff_detail_parent .section-heading-parent.default #grid_module_staff_header_name_parent .txt_section_heading,
    #grid_module_staff_detail_parent .section-heading-parent.default #grid_module_staff_header_name_parent .txt_section_sub_heading {
        text-align:center !important;
    }

    
    #grid_module_staff_detail_parent .section-heading-parent.alternate {
        grid-template-rows:auto auto;
        grid-template-areas:
            "agent-header-image"
            "agent-header-name"
            "agent-header-contact";
        grid-area:section-heading;
        grid-column-start:2;
    }

    #grid_module_staff_header_image_parent {
        display:grid;
        grid-area:agent-header-image;
        grid-template-columns:auto 280px auto;
        justify-self:center;
    }

    #grid_module_staff_header_image{
        background-color:rgba(235, 235, 235, 1);
        background-position:center center;
        background-repeat:no-repeat;
        background-size:cover;
        border-style:solid;
        border-width:8px;
        border-radius:50%;
        box-shadow:4px 8px 16px rgba(0, 0, 0, 0.25);
        box-sizing:border-box;
        grid-column:2 / span 1;
        margin-bottom:15px;
        overflow:hidden;
        position:relative;
        padding-bottom:95%;
    }

    #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 {
        font-weight:bold;
        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 .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 {
        border-left-style:solid;
        border-left-width:8px;
        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 {
        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-style:solid;
        border-bottom-width:1px;
        content:'';
        left:0;
        bottom:-10px;
        position: absolute;
        width:30px;
    }

    #grid_module_staff_links #staffLinks .grid-link > a:before {
        border-bottom-style:solid;
        border-bottom-width:1px;
        width:100%;
        z-index:+1;
    }

    #grid_module_staff_links #staffLinks .grid-link > a:after {
        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_module_staff_contact #Contact .selectAnimate .js_active,
    #grid_module_staff_contact #Contact .inputAnimate .js_active {
        top:-8px;
    }

   #grid_module_staff_contact #fieldset-yourDetails ol{
        display:grid;
        grid-template-areas:
        "firstname"
        "lastname"
        "phone"
        "email"
        "contact-method";
    }

   #grid_module_staff_contact #fieldset-yourEnquiry ol{
        display:grid;
        grid-template-areas:
        "message";
    }

   #grid_module_staff_contact #fieldset-buttonArea ol{
        display:grid;
        grid-template-areas:
        "submit";
    }

   #grid_module_staff_contact li > label[for=preferredContactMethod],
   #grid_module_staff_contact li > label[for=mailList] {
       color:rgba(150, 150, 150, 1);
       display:grid;
   }

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

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

    #grid_module_staff_contact #Contact li.phone{
        grid-area:phone;
    }

    #grid_module_staff_contact #Contact li.email{
        grid-area:email;
    }

    #grid_module_staff_contact #Contact li.preferredContactMethod{
        grid-area:contact-method;
    }

    #grid_module_staff_contact #Contact li.enquiry{
        grid-area:message;
    }

    #grid_module_staff_contact #Contact li.submit {
        grid-area:submit;
        justify-self:start;
    }
    
    .txt_section_heading_staff {
        margin-bottom:15px;
    }
}

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

    #grid_module_staff_detail_parent .section-heading-parent.alternate {
        display:grid;
        grid-template-areas:unset;
        grid-template-columns:minmax(auto, 75%) 25%;
        grid-column-gap:30px;
        grid-area:section-heading;
        grid-column-start:2;
    }

    #grid_module_staff_detail_parent .section-heading-parent.alternate #grid_module_staff_header_image_parent {
        grid-column:2 / span 1;
        grid-row:1 / span 1;
        justify-self:end;
    }

    #grid_module_staff_detail_parent .section-heading-parent.alternate #grid_module_staff_header_content_parent {
        align-content:start;
        display:grid;
        grid-row-gap:30px;
        grid-template-rows:repeat(2, auto);
    }

    #grid_module_staff_detail_parent .section-heading-parent.alternate #grid_module_staff_header_name_parent {
        display:grid;
        grid-column:1 / span 1;
        grid-row:1 / span 1;
        justify-items:start;
    }

    #grid_module_staff_detail_parent .section-heading-parent.alternate #grid_module_staff_header_name_parent .txt_section_heading{
        text-align: left !important;
    }


    #grid_module_staff_detail_parent .section-heading-parent.alternate #grid_module_staff_header_contact_parent {
        grid-column:1 / span 1;
        grid-row:2 / span 1;
        justify-self:start;
    }

    #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_module_staff_contact #fieldset-yourDetails ol{
        display:grid;
        grid-template-areas:
        "firstname lastname"
        "phone email"
        "contact-method contact-method";
    }

   #grid_module_staff_contact #fieldset-yourEnquiry ol{
        display:grid;
        grid-template-areas:
        "message message";
    }

   #grid_module_staff_contact #fieldset-buttonArea ol{
        display:grid;
        grid-template-areas:
        "submit submit";
    }
}@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:minmax(auto, 66%) 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 center;
        background-repeat: no-repeat;
        background-size: cover;
        grid-area:agent-current-listing-image;
        min-height:unset;
        overflow:hidden;
        position:relative;
    }

    .grid_staff_property_item_parent .property-content {
        align-content:start;
        background-color:rgba(255, 255, 255, 1);
        display:grid;
        grid-area:agent-current-listing-content;
        grid-row-gap:30px;
        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 .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-template-columns:30% repeat(2, minmax(auto, 25%));
        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;
    }

    #grid_testimonial_listings_parent {
        margin:0 -15px;
    }

    .grid_testimonial_item_masonry_content {
        background-color:rgba(255, 255, 255, 1);
        border:1px solid rgba(225, 225, 225, 1);
        padding:30px;
    }

    .txt_section_sub_heading {
        margin:0 0 15px;
    }

    .txt_testimonial_from{
        letter-spacing:normal;
        margin:15px 0 0;
    }
}

@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(215, 215, 215, 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_testimonial_item_masonry .grid_testimonial_item_masonry_content {
        backface-visibility: hidden;
        box-shadow:0px 8px 20px rgba(0, 0, 0, 0);
        cursor:pointer;
        transform-origin:center top;
        -webkit-transform:translateY(0px) scale(1);
        transform:translateY(0px) scale(1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition:all 0.5s ease-out;
        transition:all 0.5s ease-out;
    }

    .grid_testimonial_item_masonry .grid_testimonial_item_masonry_content:hover {
        box-shadow:0px 8px 20px rgba(0, 0, 0, 0.25);
        -webkit-transform:translateY(-10px) scale(1.025);
        transform:translateY(-10px) scale(1.025);
    }

    .txt_testimonial_from {
        -webkit-font-smoothing: subpixel-antialiased;
    }
}