/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.1.1770052422
Updated: 2026-02-03 04:13:42

*/


@media (min-width:1024px){
    .elementor-nav-menu__align-center .elementor-nav-menu {
            background: #008DB7;
            backdrop-filter: blur(20px);
            border-radius: 50px;
            padding: .25rem 1rem;
        }
}

.featured-image.page-header-image {
    display: none;
}
.elementor-box-container {
    max-width: 1380px;
    margin: 0 auto;
    width: 100%;
}

.login-wrapper{
    gap: 5rem;
}

.elementor-staic-section{
    padding: 3rem;
}

.inner {
    width: 100%;
    max-width: 1380px;
    margin: 0px auto;
}

.inner:after {
    clear: both;
    display: block;
    content: "";
}

.inner .left {
    width: 27%;
        float: left;
        max-width: 300px;
}

.inner .right {
    width: 48%;
    float: left;
}

.content img {
    max-width: 100%;
    height: auto;
}

.content.market-info {
    padding: 3rem;
}

.internal-banner .inner {
    position: relative;
}



.banner .button {
    position: absolute;
    right: 125px;
    display: block;
    bottom: 80px;
    background: url(_inc/img/arrow.png) right center no-repeat rgba(51, 51, 51, 0.8);
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    padding: 20px 90px 20px 25px;
    line-height: 14px;
    font-weight: 500;
}

.banner .button:hover {
    background: url(_inc/img/arrow.png) right center no-repeat rgba(51, 51, 51, 0.9);
}

.content .sidebar {
    width: 30%;
    float: left;
    margin-right: 7%;
}

.content .sidebar .submenu ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.content .page-content {
    width: 63%;
    float: left;
}

.content .sidebar .submenu ul li a {
    color: #000000;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin: 20px 0 5px;
}

.content .sidebar .submenu ul li {
    border-bottom: 1px solid #bdbdbd;
    line-height: 16px;
}

.content .sidebar .submenu ul li:last-child {
    border-bottom: 0px;
}

.content .sidebar .submenu ul li.current_page_item a,
.content .sidebar .submenu ul li:hover a {
    color: #0055a5;
}

.mobile-menu,
.mobile-sidebar {
    display: none;
}

.mobile-sidebar,
.market-slidedown {
    background: #f4f5f6;
}

.mobile-sidebar,
.market-slidedown {
    position: relative;
}

.mobile-sidebar .inner .slide {
    box-sizing: border-box;
    padding: 10px 25px;
    position: relative;
}



.mobile-sidebar .expand,
.market-slidedown .expand {
    position: absolute;
    width: 44px;
    height: 44px;
    bottom: -44px;
    right: 20px;
    background: url(_inc/img/mobile-expand.png) center center no-repeat #f4f5f6;
    overflow: hidden;
    text-indent: -9999px;
}

.page-content table {
    border-collapse: collapse;
}

.page-content table td,
.page-content table th {
    border: 1px solid #cccccc;
    font-size: 14px;
}

.content.market-info .mobile-show {
    display: none;
}
/* ------------------------------------
CONTACT LAYOUT
------------------------------------ */
.contact-left {
    float: left;
    width: 48%;
    margin-right: 4%;
    font-size: 16px;
}

.contact-left iframe {
    max-width: 100%;
}

.contact-left h3 {
    font-size: 16px;
    color: #666766;
    font-weight: 600;
}

.contact-left span {
    display: block;
}

.contact-left span.call a {
    font-size: 22px;
    color: #666766;
}

.contact-left iframe {
    margin-top: 30px;
}

.contact-left span.call {
    padding: 10px 0;
}

.content .page-content.contact-right {
    width: 48%;
}

/* ------------------------------------
LOGIN LAYOUT
------------------------------------ */
.login:after,
.guest-access:after {
    clear: both;
    display: block;
    content: "";
}

.login {
    padding-bottom: 50px;
    margin-bottom: 30px;
    border-bottom: 1px solid #cccfd1;
}

/* ------------------------------------
MARKET INFORMATION
------------------------------------ */
.market-slidedown .inner {
    padding: 0px;
    position: relative;
}

.market-slidedown .slide {
        position: relative;
            display: flex;
            align-items: start;
            justify-content: space-between;
            gap: 3rem;
            margin-top: 2rem;
}
.state .selector{
    width: 100% !important;
}

.market-slidedown .right {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    align-items: start;
    width: auto;
}

.market-slidedown .right .filter {
    margin-top: 0;
    width: calc(50% - 1rem);
}


.market-slidedown #map {
    width: 100%;
    background-size: 100%;
    height: 250px;
    max-width: 250px;
    margin-top: 20px;
}

.market-slidedown #map.national {
    background: url(_inc/img/national.svg) center center no-repeat;
}

.market-slidedown #map.new-south-wales {
    background: url(_inc/img/nsw.svg) center center no-repeat;
}

.market-slidedown #map.northern-territory {
    background: url(_inc/img/nt.svg) center center no-repeat;
}

.market-slidedown #map.queensland {
    background: url(_inc/img/qld.svg) center center no-repeat;
}

.market-slidedown #map.south-australia {
    background: url(_inc/img/sa.svg) center center no-repeat;
}

.market-slidedown #map.tasmania {
    background: url(_inc/img/tas.svg) center center no-repeat;
}

.market-slidedown #map.victoria {
    background: url(_inc/img/vic.svg) center center no-repeat;
}

.market-slidedown #map.western-australia {
    background: url(_inc/img/wa.svg) center center no-repeat;
}

.market-slidedown .slide:after {
    clear: both;
    content: "";
    display: block;
}

.market-slidedown .state .selector span,
.market-slidedown .filter.selected span {
    color: #0055a5;
}



.market-slidedown .left img {
    margin-top: 30px;
    display: block;
}

.market-slidedown .left select.state {
    width: 100%;
}



.market-slidedown .right .filter {
    margin-top: 12px;
}

.market-slidedown .right .filter select {
    float: left;
    width: 48%;
}

.market-slidedown .right .filter .selector select {
    width: 100%;
}



.market-slidedown .right .filter label {
    color: #666666;
}

#main .content span.loading {
    display: block;
    width: 100%;
    height: 32px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(_inc/img/ajax-loader.gif) center center no-repeat;
}

#main .content.market-info .page-content.full {
    width: 100%;
}

#main .content.market-info .sidebar h2 {
    font-size: 18px;
    color: #333333;
}

#main .content.market-info .sidebar .widget {
    margin-bottom: 20px;
    position: relative;
}

#main .content.market-info .sidebar .widget.search {
    padding-right: 35px;
}

#main .content.market-info .sidebar .widget select {
    width: 100%;
}

#main .content.market-info .sidebar .widget input[type=text] {
    border: 1px solid #bdbdbd;
    vertical-align: top;
    width: 100%;
}

#main .content.market-info .sidebar .widget input[type=submit] {
    width: 31px;
    height: 31px;
    background: #646e77 url(_inc/img/small-arrow.png) 12px 10px no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    right: 0px;
    top: 0px;
}

#main .content.market-info .page-content.market-post h1 {
    margin-bottom: 0px;
}

#main .content.market-info .page-content.market-post .meta,
#main .content.market-info .sidebar .widget .meta {
    font-size: 12px;
    color: #c0c5c9;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
    display: block;
}

#main .content.market-info .sidebar .widget .meta {
    line-height: 12px;
    margin-bottom: 0px;
}

.content.market-info .sidebar .submenu ul li {
    border-bottom: 0px;
    margin-bottom: 10px;
}

.internal-banner .widget.search {
    width: 100%;
        position: relative;
        bottom: auto;
        max-width: 560px;
        display: flex;
        align-items: center;
        gap: 1rem;
}

.market-inner-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.internal-banner .widget.search input[type=text] {
border: 1px solid #bdbdbd;
    width: 100%;
    padding: 20px;
    background: #FFF;
}

.loading::before {
    content: "";
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background:
        radial-gradient(farthest-side, #766DF4 94%, #0000) top/8px 8px no-repeat,
        conic-gradient(#0000 30%, #766DF4);
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 8px), #000 0);
    animation: s3 1s infinite linear;
}

@keyframes s3 {
    100% {
        transform: rotate(1turn)
    }
}


.internal-banner .widget.search input[type=submit] {
    width: 31px;
    height: 31px;
    background: transparent url("_inc/img/search.svg") no-repeat center;
    background-size: 15px 15px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: 14px;
    right: 70px;
}
.expand img {
    max-width: 40px;
}
.search-result {
    margin: 25px 0;
}

.search-result p {
    margin: 0;
}

.search-result .meta {
    margin: 0 !important;
}

/* ------------------------------------
HOMEPAGE
------------------------------------ */
.home .banner .inner {
    height: 315px;
    position: relative;
}

#main .featurettes {
    background: url(_inc/img/featurettes.png) center center no-repeat #bdc2c7;
    background-size: auto 100%;
    color: #333333;
}

#main .featurettes h2 {
    margin: 0 0 30px;
    color: #ffffff;
    font-weight: 300;
    font-size: 30px;
}

#main .featurettes .left {
    width: 35%;
    margin-right: 30%;
}

#main .featurettes .right {
    width: 35%;
}

#main .inner>div:after {
    clear: both;
    content: "";
    display: block;
}

#main .clients h2 {
    text-transform: uppercase;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 500;
    font-style: normal;
    font-size: 12px;
    margin-top: 0px;
}

#main .clients .slides a {
    display: inline-block;
    height: 65px;
    text-align: center;
    width: 16%;
}

#main .clients .slides a:nth-child(6n) {
    margin-left: 0px;
}

#main .clients .slides a img {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

#main .clients .flexslider {
    margin-top: 30px;
}

#main .news {
    background: #f5f5f5;
}

#main .news h2 {
    font-family: "Gotham A", "Gotham B";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    color: #6a6a6a;
    text-transform: uppercase;
}

.home #main .content .left {
    width: 100%;
    display: block;
    margin-bottom: 35px;
}

.home #main .content .right {
    width: 100%;
    display: block;
    margin-bottom: 35px;
}

.home #main .content .right .cert {
    position: absolute;
    right: 0px;
    top: 20px;
}

.home #main .content .right p {
    margin-right: 68px;
    text-transform: uppercase;
    font-size: 12px;
    color: #b3b2b2;
    font-weight: 500;
}

.home #main .content .right {
    position: relative;
    min-height: 110px;
}


.menu>li.lock a:before,
.sub-menu>li.lock a:before {
    content: url(_inc/img/lock.png);
    padding-right: 10px;
}

.menu>li.lock:hover>a:before,
.menu>li.current_page_item.lock>a:before,
.menu>li.current_page_parent.lock>a:before {
    content: url(_inc/img/lock-on.png);
}

.sub-menu>li.lock:hover>a:before {
    content: url(_inc/img/lock-white.png);
}

.menu>li:last-child a {
    border-right: 0px;
}

.menu>li.menu-item-has-children:hover {
    background: url(_inc/img/menu-hover.png) center 27px no-repeat;
}


/* ------------------------------------
FOOTER
------------------------------------ */
.footer-menu {
    padding-bottom: 20px;
    border-bottom: 1px solid #ebebeb;
}

.back-to-top {
    display: none;
}

.footer-content {
    margin-top: 20px;
    position: relative;
    min-height: 65px;
}

.footer-content .footer-logo {
    margin-right: 40px;
    position: absolute;
}

.footer-content .copyright {
    font-size: 9px;
    color: #595d61;
    font-weight: 500;
    padding-left: 150px;
    padding-right: 220px;
    bottom: 0px;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
}

.footer-content .copyright a {
    color: #595d61;
}

.footer-content .copyright .copy:after {
    content: " | ";
}

.footer-content .footer-cert {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

/* ------------------------------------
FORMS
------------------------------------ */
input[type='text'],
input[type='password'],
select,
textarea {
    font: 14px Helvetica, Arial, sans-serif;
    padding: 8px;
    -webkit-appearance: none;
    box-sizing: border-box;
}

input[type=submit],
button {
    font-size: 14px;
    padding: 8px;
    -webkit-appearance: none;
    border: 0;
    outline: 0;
}

.content .gform_wrapper,
#loginform {
    background: #ced2d5;
    padding: 25px;
    display: block;
}

#loginform {
    margin-top: 20px;
}

.content .gform_wrapper .top_label .gfield_label,
#loginform label {
    color: #55595c;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    margin: 10px 0 0;
    display: block;
}

input[type="email"],
.content .gform_wrapper input[type="number"],
.content .gform_wrapper input[type="password"],
.content .gform_wrapper input[type="tel"],
.content .gform_wrapper input[type="text"],
input[type="text"],
.gform_wrapper input[type="url"],
body .gform_wrapper textarea,
#loginform input[type=text],
#loginform input[type=password] {
    border: 1px solid #666666;
    font-size: 12px;
    color: #55595c;
    padding: 8px;
}

body .gform_wrapper textarea.medium {
    width: 100%;
}

.content .contact-right .gform_wrapper .top_label input.medium {
    width: 265px;
    max-width: 100%;
}

.content .gform_wrapper .hidden_label input.large,
.content .gform_wrapper .hidden_label select.large,
.content .gform_wrapper .top_label input.large,
.content .gform_wrapper .top_label select.large,
#loginform input[type=text],
#loginform input[type=password] {
    width: 100%;
}

.content .gform_wrapper .gform_footer {
    text-align: right;
}

#loginform p {
    margin: 0px;
}

#loginform .login-submit {
    text-align: right;
}

#loginform .button-primary {
    margin-top: 30px;
}

.selector select {
    width: 100%;
}

.filter .selector,
div.selector span{
    width: 100% !important;
}
.gform_wrapper #extensions_message {
    display: block;
    margin-top: 5px;
    font-size: smaller;
}

div.uploader {
    width: 230px !important;
    height: 30px;
    box-sizing: border-box;
}

div.uploader span.filename,
div.uploader span.action {
    font-family: Helvetica, Arial, sans-serif;
    background: #fff !important;
    border: 1px solid #666666;
    font-size: 12px;
    line-height: 14px;
    margin: 0 !important;
    color: #55595c;
    padding: 8px;
    width: 50% !important;
    height: 30px;
    box-sizing: border-box;
}

div.uploader span.action {
    background: #646e77 !important;
    color: #fff;
    border: none;
    text-shadow: none;
    text-transform: uppercase;
}

/* ------------------------------------
EVERYTHING ELSE, MISCELLANEOUS STUFF
------------------------------------ */
table.aligncenter {
    margin: 0px auto;
}

.alignright {
    clear: right;
    float: right;
    margin: 0px 0px 20px 20px;
}

.alignleft {
    clear: left;
    float: left;
    margin: 0px 20px 20px 0px;
}

.wp-caption-text {
    font-style: italic;
    font-size: 11px;
    line-height: 16px;
    margin-top: 3px;
}

a {
    -webkit-tap-highlight-color: #9ce2ff;
}

::-moz-selection {
    background: #9ce2ff !important;
}

::selection {
    background: #9ce2ff !important;
}

a#starfish {
    background: url("_inc/img/starfish.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    display: block;
    position: absolute;
    right: 115px;
    height: 23px;
    overflow: hidden;
    text-align: left;
    text-indent: -9999em;
    width: 84px;
    bottom: 6px;
}

a#starfish:hover {
    background-position: left bottom;
}

.button,
input.button,
.page-content .gform_wrapper .gform_footer input.button,
.content .gform_wrapper .gform_footer input[type="submit"],
#loginform .button-primary {
    background: #646e77 url("_inc/img/arrow.png") no-repeat scroll right center;
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    padding: 18px 90px 18px 25px;
    text-transform: uppercase;
    font-family: "Gotham A", "Gotham B";
}

.page-content .gform_wrapper .gform_footer input.button,
.content .gform_wrapper .gform_footer input[type="submit"],
#loginform .button-primary {
    display: inline;
}

.button:hover,
a.button:hover,
input.button:hover,
.page-content .gform_wrapper .gform_footer input.button:hover,
.page-content .gform_wrapper .gform_footer input[type="submit"]:hover {
    background: url("_inc/img/arrow.png") no-repeat scroll right center rgba(100, 110, 119, 0.8);
    color: #ffffff;
}

.page-content .gform_wrapper .gform_footer input.button {
    display: inline;
}

.accordion {
    margin: 20px 0;
}

.accordion-title {
    background: #f4f5f6;
    padding: 12px 45px 12px 18px;
    cursor: pointer;
    position: relative;
    margin: 10px 0 0;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
}

.accordion-title.ui-corner-top {
    border-radius: 4px 4px 0 0;
    border-bottom: 0;
}

.accordion-title .ui-accordion-header-icon {
    background: #0055a5;
    width: 22px;
    height: 22px;
    vertical-align: baseline;
    position: absolute;
    right: 13px;
    top: 13px;
    border-radius: 4px;
}

.accordion-title .ui-accordion-header-icon:after {
    content: ' ';
    border: 3px solid #fff;
    width: 7px;
    height: 7px;
    display: block;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(135deg);
    position: absolute;
    top: 4px;
    left: 6px;
    transition: 0.2s;
}

.accordion-title.ui-state-active .ui-accordion-header-icon:after {
    transform: rotate(-45deg);
    top: 8px;
}

.accordion-content {
    overflow: hidden;
    padding: 5px 20px;
    border: 1px solid #d4d4d4;
    border-radius: 0 0 4px 4px;
    border-top: 0;
}

/* ------------------------------------
MEDIA QUERIES
------------------------------------ */
@media screen and (max-width: 1100px) {
    .banner h1 {
        bottom: 60px;
    }

    .banner .button {
        bottom: 60px;
    }

    .footer-content .copyright .copy:after {
        content: "";
    }

    .footer-content .copyright {
        text-align: center;
    }

    .footer-content .copyright .copy,
    .footer-content .copyright .links {
        display: block;
    }

    .market-slidedown .right .filter label {
        float: none;
        display: block;
        margin-left: 0px;
        margin-bottom: 5px;
    }

    .market-slidedown .left {
        width: 48%;
        margin-right: 4%;
        position: static;
    }

    .market-slidedown .right {
        padding-left: 0px;
        width: 48%;
        float: left;
    }

    .market-slidedown .right .filter select {
        width: 100%;
    }

    .market-slidedown .right .filter label {
        width: 100%;
    }

}

@media screen and (max-width: 959px) {
    #main .inner>div {
        padding: 38px 25px;
    }

    header .inner {
        padding: 30px 25px 0;
    }

    header .inner .phone {
        margin-top: 20px;
    }

    .banner h1 {
        left: 0px;
        bottom: 70px;
        font-size: 30px;
        line-height: 36px;
    }

    .banner .button {
        right: 30px;
        bottom: 70px;
    }

    .home #main .content .left,
    .home #main .content .right {
        width: 100%;
        margin: 0px;
    }

    .internal-banner h1 {
        left: 0px;
        font-size: 30px;
        line-height: 36px;
    }

    
}

@media screen and (max-width: 768px) {
    .content .sidebar {
        display: none;
    }

    .content .page-content {
        width: 100%;
    }

    .content.market-info .sidebar {
        display: block;
        width: 100%;
    }

    .content.market-info .mobile-hide {
        display: none;
    }

    .content.market-info .mobile-show {
        display: block;
    }

    .content.market-info {
        font-size: 16px;
    }

    #main .content.market-info .page-content.market-post h1,
    #main .content.market-info .page-content.market-post h2 {
        font-size: 24px;
        line-height: 30px;
    }

    .mobile-sidebar {
        display: block;
        background: #f4f5f6;
    }

    .page-content h1 {
        margin-top: 0px;
    }
}

@media screen and (max-width: 767px) {
    .mobile-menu {
        display: block;
        background: #f4f5f6;
    }

    .mobile-menu .inner {
        padding: 10px 25px;
        box-sizing: border-box;
    }

    .mobile-menu select {
        width: 100%;
    }

    .mobile-menu .selector {
        max-width: 100%;
    }

   

    header .inner {
        padding: 35px 25px 10px;
    }

    .banner h1 {
        bottom: auto;
        top: 30px;
        width: 90%;
        font-size: 24px;
        line-height: 24px;
    }

    .banner .button {
        bottom: 50px;
    }

    #main .featurettes {
        background-image: none;
    }

    #main .featurettes .left,
    #main .featurettes .right {
        width: 100%;
        margin: 0px;
    }

    #main .featurettes .left {
        border-bottom: 1px solid #ffffff;
        margin-bottom: 20px;
    }

    .button {
        display: inline-block;
    }

    #main .clients .slides a {
        width: 49%;
        margin: 10px 0;
    }

    .inner .left,
    .inner .right {
        width: 100%;
        margin: 0px;
    }

    .footer-menu {
        display: none;
    }

    .back-to-top {
        display: block;
        padding-bottom: 20px;
        border-bottom: 1px solid #ebebeb;
        text-align: center;
    }

    .back-to-top a {
        font-size: 12px;
        color: #000000;
        font-weight: 600;
        text-transform: uppercase;
    }

    .footer-content .footer-logo {
        display: none;
    }

    .footer-content .copyright {
        text-align: left;
        padding: 0 150px 0 0;
        position: static;
    }

    a#starfish {
        right: 50px;
    }

    .contact-left {
        width: 100%;
        margin: 0px;
    }

    .contact-left .text {
        float: left;
        width: 48%;
        margin-right: 4%;
    }

    .contact-left iframe {
        width: 48%;
        float: left;
        margin-top: 0px;
    }

    .content .page-content.contact-right {
        width: 100%;
    }
}

@media screen and (max-width: 650px) {
    .contact-left .text {
        width: 100%;
        margin-right: 0px;
    }

    .contact-left iframe {
        width: 100%;
        margin: 40px 0;
    }

    header .inner .phone {
        display: none;
    }

    .internal-banner .widget.search {
        top: 9px;
        left: 25px;
        right: auto;
        bottom: auto;
    }

    .internal-banner .widget.search input[type=text] {
        width: 270px;
    }

    .internal-banner h1 {
        padding-top: 10px;
    }
}

@media screen and (max-width: 480px) {
    header .logo {
        width: 130px;
    }

    .certification-header {
        margin: 0 0 0 10px;
    }

    .certification-header img {
        width: 20px;
    }
}

.my-reports-content h2 {
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 300;
    font-style: normal;
    line-height: 48px;
    color: #000000;
    font-size: 4vw;
}

@media (max-width: 750px) {
    .my-reports-content h2 {
        font-size: 30px;
    }
}

@media (min-width: 900px) {
    .my-reports-content h2 {
        font-size: 36px;
    }
}

.my-reports-content h2+p {
    margin-top: 0;
}

.my-reports-content h3 {
    font-size: 3vw;
}

@media (max-width: 733.33333px) {
    .my-reports-content h3 {
        font-size: 22px;
    }
}

@media (min-width: 933.33333px) {
    .my-reports-content h3 {
        font-size: 28px;
    }
}

.my-reports-content h3+p {
    margin-top: 0;
}

.my-reports-content strong {
    color: #333;
}

.my-reports-content .button,
.my-reports-content .gform_wrapper input[type="submit"].button {
    display: inline-block;
    padding: 18px 40px 18px 25px !important;
    min-width: 200px;
    width: auto;
    min-height: 0;
    line-height: 14px !important;
    margin: 0 0 10px;
    box-sizing: border-box;
    text-align: left;
    cursor: pointer;
}

.my-reports-content .button:hover,
.my-reports-content .gform_wrapper input[type="submit"].button:hover {
    background-color: rgba(100, 110, 119, 0.8);
}

.my-reports-content .gform_wrapper,
.my-reports-content .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
    background: transparent;
    text-align: left;
}

.my-reports-content table[border='1'] th,
.my-reports-content table[border='1'] td {
    padding: 2px 10px;
}

.my-report-feature {
    margin: 2.5em 0;
}

@media (min-width: 768px) {
    .my-report-feature {
        display: grid;
        grid-template-columns: 1fr 220px;
        grid-gap: 60px;
        margin: 4em 0;
    }
}

.my-report-feature h3 {
    margin: 0 0 10px;
}

.my-report-table,
.my-report-table-total {
    margin: 1.5em 50px 1.5em 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px 30px;
    max-width: 570px;
}

@media (min-width: 768px) {

    .my-report-table,
    .my-report-table-total {
        grid-template-columns: 1fr 1fr 40%;
        grid-gap: 15px 50px;
    }
}

.my-report-table .site,
.my-report-table-total .site {
    padding-top: 15px;
}

.my-report-table .site,
.my-report-table .comment,
.my-report-table-total .site,
.my-report-table-total .comment {
    grid-column: span 2;
}

@media (min-width: 768px) {

    .my-report-table .site,
    .my-report-table .comment,
    .my-report-table-total .site,
    .my-report-table-total .comment {
        grid-column: span 1;
    }

    .my-report-table .site.site,
    .my-report-table .comment.site,
    .my-report-table-total .site.site,
    .my-report-table-total .comment.site {
        grid-column: span 3;
    }
}

.my-report-table strong,
.my-report-table-total strong {
    line-height: 1.2;
    margin-bottom: 3px;
    display: block;
}

@media (min-width: 768px) {

    .my-report-table .comment strong,
    .my-report-table-total .comment strong {
        min-height: 38px;
    }
}

.my-report-table+.my-report-table {
    border-top: 2px solid #ccc;
    padding-top: 10px;
}

.my-report-table-total {
    border-top: 2px solid #ccc;
    padding: 22px 0 18px;
}

.my-report-table-total .description {
    grid-column: span 2;
}

a.header-button.login-button {
    background: transparent;
    border-radius: 0px;
    margin-top: 3px;
    display: inline-block;
    padding: 0;
    color: #FFF;
    text-shadow: 1px 1px #000000b8;
    font-size: 17px;
}

@media (max-width: 767px) {

    .hero-group-market.market-container {
        padding: 2rem !important;
    }

    .internal-banner .widget.search input[type=submit] {
        top: 13px;
        right: 112px;
    }

    .internal-banner .widget.search {

        left: 0px;
    }

    .market-slidedown .slide {
        flex-wrap: wrap;
    }

    .inner .left {
        max-width: 366px;
    }

    .market-slidedown #map {
        max-width: 348px;
    }

    .market-slidedown .right .filter {
        width: calc(100% - 0rem);
    }

    .market-slidedown .slide {

        gap: 2rem;
    }

}

input#gform_submit_button_3 {
    min-width: 200px;
}