/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.70
Text Domain:  Avada
*/

body {
    --h1_typography-margin-bottom: 20px;
    --form_input_height: 40px;
}

.text-center {
    text-align: center !important;
}

#main a {
    text-decoration: underline;
}

#main a.fusion-button {
    text-decoration: none;
}

.text-center {
    text-align: center;
}

.text-black {
    color: #231f20;
}

.text-blue {
    color: #002854;
}

body.fusion-body .fusion-menu-element-wrapper[data-count="1"]:not(.collapse-enabled) .fusion-menu-element-list > li:not(.fusion-menu-item-button).current-menu-parent:not(.awb-flyout-top-level-no-link) > a {
    color: #002854 !important;
}

.fusion-facebook.awb-icon-facebook:before {
    font-family: 'Font Awesome 5 Brands';
    content: "\f09a";
}

.fusion-testimonials.clean blockquote {
    text-align: center;
}

.fusion-row .fusion-testimonials.clean blockquote q {
    font-style: normal;
    padding: 0;
    letter-spacing: 0;
    font-size: 20px;
    line-height: 1.5em;
}

.fusion-testimonials.clean .testimonial-pagination {
    margin-top: 18px;
}

.fusion-testimonials.clean .testimonial-pagination a {
    border-color: #A7A7AA !important;
    background: #A7A7AA !important;
    width: 20px !important;
    height: 20px !important;
}

.fusion-testimonials.clean .testimonial-pagination a.activeSlide {
    border-color: #002854 !important;
    background: #002854 !important;
}

.fusion-row .fusion-testimonials.clean .author {
    letter-spacing: 0;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.fusion-row .fusion-testimonials.clean .author:before {
    content: '-';
}

.spacer-image {
    opacity: 0;
}

.background-100-height {
    background-size: auto 100% !important;
}

.table-2 table th,
table.rebate th {
    background: #002854;
    font-size: 18px;
    color: #FFF;
    font-weight: bold;
    text-align: left;
}

.table-2 table th {
    padding: 5px !important;
}

table.rebate .gray-line {
    border-bottom: 1px solid #96999C;
    padding: 2px;
}

.table-2 table tr td {
    padding: 5px;
}

.table-2 table tr:nth-child(even) td {
    background: #F9F8F8;
}

table.rebate .gray td {
    background: #F9F8F8;
    padding: 2px;
}

.fusion-tb-header {
    position: relative;
    z-index: 200;
}

.with-divider {
    position: relative;
}

.with-divider span {
    background: #FFF;
    display: inline-block;
    padding: 5px 10px;
    position: relative;
}

.with-divider:before {
    content: "";
    height: 1px;
    width: 100%;
    z-index: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    background: #ddd;
}

.brand-locations {
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.brand-locations .location-address {
    flex: 0 0 50%;
}

.location.paragraph {
    margin-top: 30px;
    font-size: 14px;
    break-inside: avoid;
}

.location a {
    color: #231f20;
    text-decoration: none !important;
}

#MARKERS g.active path {
    fill: #5e86b7;
}

.location-modal {
    display: none;
    border-radius: 20px;
    padding: 20px;
    background: #FFF;
    box-shadow: 0 0 5px 4px rgba(0,0,0,0.1);
}

.location-modal.active {
    display: block;
    position: absolute;
    left: 50%;
    width: 260px;
    margin-left: -130px;
    top: 0;
}

.location-modal .close-modal {
    position: absolute;
    top: 8px;
    right: 4px;
    background: #5e86b7 !important;
    font-size: 20px;
    cursor: pointer;
}

.location-modal .close-modal:hover {
    background: #002854 !important;
}

.location-modal h4 {
    margin-bottom: 8px;
    margin-top: 0;
    font-size: 20px !important;
    padding-right: 15px;
}

.location-modal a {
    color: #231f20;
    line-height: 1.5em;
    text-decoration: none;
}

.location-modal a:hover {
    text-decoration: underline;
}

.location-modal .brands {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.location-modal .brands img {
    width: 25px;
    height: auto;
}

.logo-wrapper {
    height: 70px;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0;
    padding-left: 10px !important;
}

.logo-wrapper img {
    max-height: 100%;
    max-width: 200px;
}

.body-text-white p,
.text-white a,
.text-white p,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5, 
.text-white h6 {
    color: #FFF !important;
}

.is-style-h2 {
    font-size: var(--h2_typography-font-size) !important;
    font-weight: var(--h2_typography-font-weight) !important;
    line-height: var(--h2_typography-line-height) !important;
}

.is-style-h3 {
    font-size: var(--h3_typography-font-size) !important;
    font-weight: var(--h3_typography-font-weight) !important;
    line-height: var(--h3_typography-line-height) !important;
}

.is-style-h4 {
    font-size: var(--h4_typography-font-size) !important;
    font-weight: var(--h4_typography-font-weight) !important;
    line-height: var(--h4_typography-line-height) !important;
}

.is-style-h5 {
    font-size: var(--h5_typography-font-size) !important;
    font-weight: var(--h5_typography-font-weight) !important;
    line-height: var(--h5_typography-line-height) !important;
}

p.small {
    font-size: 12px;
}

.sm-subtitle {
    color: var(--awb-color6);
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
}

.overlap-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.fusion-menu > .menu-item + .menu-item:before {
    content: "/" !important;
    position: relative !important;
    display: inline-block;
    vertical-align: middle;
    margin: 0 13px;
    color: #002854;
}

.clean .menu-item + .menu-item:before {
    display: none;
}

.spacer {
    padding-top: 40px;
}

.flush-top {
    margin-top: 0;
    padding-top: 0;
}

.flush-bottom {
    margin-bottom: 0 !important;
}

.flush-left {
    margin-left: 0 !important;
}

.flush-left .fusion-column-wrapper {
    margin-left: 0 !important;
}

.flush-left.fusion-fullwidth {
    margin-left: 0 !important;
}

.text-grey {
    color: var(--awb-color4);
}

.bg-light-grey {
    background: #efeeee;
}

.tax-product-category #main > .fusion-row {
    max-width: 100%;
}

.filter-section {
    margin-bottom: 30px;
}

.filter-section h2 {
    position: relative;
}

.filter-section h2:after {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    height: 1px;
    content: "";
    background: #a7a7aa;
}

.vertical-filter {
    list-style: none;
    margin-top: 0;
    margin-bottom: 40px;
    padding: 0;
}

.vertical-filter li {
    display: block;
    margin-bottom: 9px;
    padding-right: 20px;
}

.vertical-filter li:not(.cat) a {
    position: relative;
    padding-left: 30px;
}

.vertical-filter li:not(.cat) a:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid #a7a7aa;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0px;
}

.vertical-filter li.active a:before {
    background: #002854;
}

#mobile_toggle_filters {
    position: relative;
}

.vertical-filter li ul {
    padding-left: 15px;
}

.breadcrumbs {
    flex: 1 0 100%;
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
    text-align: center;
    margin-top: 0;
}

.single .breadcrumbs {
    text-align: left;
    margin-bottom: 15px;
}

.breadcrumbs:not(.stacked) li {
    display: inline-block;
    margin-right: 15px;
}

.breadcrumbs.stacked li {
    margin-bottom: 7px;
    line-height: 1.4em;
}

.breadcrumbs.stacked li:before {
    content: '/';
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.breadcrumbs.stacked li.child {
    margin-bottom: 30px;
    padding-left: 25px;
}

.breadcrumbs.stacked li.child:before {
    content: '';
}

.vertical-filter li a {
    text-decoration: none !important;
    color: #000;
    font-size: 15px;
    line-height: 1.5em;
    text-underline-position: under;
}

.vertical-filter li a:hover {
    text-decoration: underline !important;
}

.breadcrumbs li a {
    font-weight: bold;
    color: #002854;
    text-decoration: none !important;
}

.breadcrumbs:not(.stacked) li + li:before {
    content: '/';
    margin-right: 15px;
}

.filter-wrapper {
    position: relative;
    height: 40px;
    background: #FFF;
    color: #8A8D8E;
    width: 100%;
    max-width: 400px;
    z-index: 5000;
    margin-left: 15px;
    margin-right: 15px;
}

.filter-wrapper select {
    width: 1px;
    height: 1px;
    position: absolute;
    left: -999px;
    opacity: 0;
    visibility: hidden;
}

.filter-wrapper .active-filter {
    border: 1px solid;
    font-weight: bold;
    display: block;
    padding: 11px 15px;
    line-height: 1;
    cursor: pointer;
    position: relative;
}

.filter-wrapper .active-filter:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 15px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #8A8D8E;
}

.filter-wrapper ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    list-style: none;
    border: 1px solid #8A8D8E;
    margin: 0;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.filter-wrapper ul li {
    background: #FFF;
    border-top: 1px solid #8A8D8E !important;
    border-bottom: 0 !important;
    color: #8A8D8E !important;
    cursor: pointer;
}

.filter-wrapper ul li a {
    padding: 12px;
    color: #8A8D8E;
    text-decoration: none !important;
    font-weight: bold;
    display: block;
    line-height: 1;
}

.filter-wrapper.open ul {
    display: block;
}

#cards_wrapper.none {
    text-align: center;
    font-size: 22px;
    color: #002854;
    display: block;
    width: 100%;
}

.item-card .featured-image {
    margin-bottom: 25px;
    display: block;
}

.item-card.text-center .featured-image {
    margin: 0 auto 25px;
}

.item-card {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.item-card a {
    text-decoration: none !important;
    color: #002854;
    font-weight: normal;
}

.item-card a.fusion-button {
    color: #FFF;
    margin-top: 20px;
}

.item-card > * {
    max-width: 550px;
}

.fusion-post-card-image.has-aspect-ratio.aspect-ratio-16-9 img{
    /*  aspect-ratio: 16 / 9;*/
    aspect-ratio: 8/3;
}

.fusion-fullwidth.narrow > .fusion-row {
    max-width: 900px !important;
}

.fusion-blog-shortcode .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper {
    height: 300px;
}

.fusion-blog-shortcode .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .flexslider,
.fusion-blog-shortcode .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .flexslider ul,
.fusion-blog-shortcode .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .flexslider ul li,
.fusion-blog-shortcode .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .flexslider ul li .fusion-image-wrapper,
.fusion-blog-shortcode .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .flexslider ul li .fusion-image-wrapper a {
    position: relative;
    height: 100%;
    display: block;
}

.fusion-blog-shortcode .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .flexslider ul li img {
    position: absolute;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    max-width: none;
}

.fusion-blog-shortcode .fusion-post-wrapper {
    border: 0px !important;
    position: relative;
}

.fusion-blog-shortcode .fusion-post-content-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background: url('img/blue-angle.svg') no-repeat;
    background-size: auto 100%;
    background-position: right;
}

.fusion-blog-shortcode .fusion-post-content-wrapper:before {
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    content:"";
    background: #002854;
    opacity: 0.7;
}

.fusion-blog-shortcode .fusion-post-content-wrapper .fusion-single-line-meta {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

.fusion-blog-shortcode .fusion-post-content-wrapper .entry-title {
    font-size: 16px !important;
    margin-top: 5px;
    margin-bottom: 0;
}

.fusion-blog-shortcode .fusion-post-content-wrapper a {
    text-decoration: none !important;
    color: #FFF !important;
}

.fusion-blog-shortcode .fusion-post-content {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
}

.fusion-body .fusion-meta-tb {
    border: 0 !important;
    height: auto !important;
}

.fusion-social-network-icon {
    margin: 10px;
    text-decoration: none !important;
}

.alert-bar {
    background: #F8F8F8;
    padding: 5px;
    text-align: center;
}

.alert-bar .fas {
    margin-right: 5px;
}

.fusion-post-cards .fusion-title.fusion-title-text {
    margin-top: 0 !important;
}

.fusion-post-cards .fusion-title.fusion-title-text a {
    text-decoration: none !important;
    font-size: 20px;
    color: #002854 !important;
}

.fusion-tb-categories {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0px;
}

.fusion-tb-categories a {
    color: #005B93;
    text-decoration: none !important;
    font-size: 14px;
    margin-right: 15px;
}

.related-posts .fusion-carousel-meta {
    display: none;
}

.fusion-carousel-title a {
    text-decoration: none !important;
}

a.button, input.button, .button > a {
    text-decoration: none !important;
    text-transform: uppercase;  
    border-radius: 20px !important;
    height: auto !important;
    line-height: 1em !important;
    padding: 14px 25px !important;
    background: #002854;
    color: #fff;
    font-size: 18px;
    border: 0;
    display: inline-block;
    cursor: pointer;
}

a.button.white, input.button.white, .button.white > a {
    background: #fff;
    color: #002854;
}

.fusion-load-more-button {
    width: auto !important;
    margin: 30px auto !important;
    border: 1px solid !important;
    border-radius: 20px !important;
    height: auto !important;
    line-height: 1em !important;
    padding: 14px 25px !important;
}

.related-posts .fusion-title {
    position: relative;
}

.related-posts .fusion-title h2 {
    color: #002854 !important;
    font-size: 34px !important;
    margin: auto !important;
    text-align: center !important;
    padding-left: 15px;
    padding-right: 15px;
    background: #fff;
    z-index: 2;
}

.related-posts .fusion-title:before {
    background: #E3E3E3;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
}

#cookie-law-info-bar {
    padding-top: 10px;
    padding-bottom: 10px;
    left: 10px;
    right: 10px;
    width: auto;
    bottom: 10px !important;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
            box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.fusion-button.button-flat {
    -webkit-border-radius: 30px;
            border-radius: 30px;
}

.cli_settings_button {
    font-size: 16px !important;
    text-decoration: underline;
    color: #005B93 !important;
}

.cli_settings_button,
.cli_settings_button:hover {
    background: #FFF !important;
}

#wt-cli-accept-all-btn {
    font-size: 16px;
    border-radius: 20px;
    font-weight: 500;
    padding: 12px 18px;
}

#wt-cli-accept-all-btn {
    border: 1px solid #8a8d8e;
}

#wt-cli-accept-all-btn:hover {
    background: #002854 !important;
    border-color: #002854;
    color: #fff !important;
}

.buttons-row > a {
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}

.hidden {
    display: none;
}

.grid {
    margin-left: -1.5em !important;
    margin-right: -1.5em !important;
}

.column-1-1, .column-1-2, .column-1-3, .column-2-3 {
    padding-left: 1.5em;
    padding-right: 1.5em;
    width: 100%;
}

.video-wrapper {
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
}

.video-wrapper iframe, .video-wrapper object, 
.video-wrapper video , .video-wrapper embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.fusion-alert button.close {
    border: 0;
    line-height: 1em;
    font-size: 32px;
    height: auto;
    width: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

.fusion-alert .alert-icon {
    display: flex;
    -webkit-align-items: center;
            align-items: center;
}

.brand-logo img {
    height: 40px;
    width: auto;
}

.two-column-block-text > .fusion-column-wrapper > * {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.two-column-block-text.wide > .fusion-column-wrapper > * {
    max-width: 900px;
    margin-left: 0;
}

#dealer_locator .error-message {
    font-size: 16px;
    color: #f04923; 
}

#dealer_locator label {
    display: block;
}

#dealer_locator input[type=number],
#dealer_locator select {
    height: auto;
    padding: 5px;
    width: 100%;
    color: #000;
}

#locator_map.distributor-list {
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: 575px;
    overflow: auto;
    padding-bottom: 50px;
    position: relative;
}

#locator_map.distributor-list .distributor-location {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    padding: 12px 25px;
    position: relative;
}

#locator_map ~ .location-toggle {
    display: none;
}

.post-content .distributor-location h5 {
    margin-bottom: 10px;
    margin-top: 10px;
}

.post-content .distributor-location p {
    margin-bottom: 10px;
    line-height: 1.5em;
}

.post-content .distributor-location p:last-child {
    margin-bottom: 0;
}

#dealer_locator .field + .field {
    margin-top: 20px;
}

#dealer_locator .has-error {
    color: #f04923;
}

#dealer_locator .error-message {
    font-weight: bold;
}

.blue-left-angle,
.blue-right-angle {
    max-width: calc(100% - 175px);
    margin-right: 0 !important;
    position: relative;
}

.blue-right-angle:after {
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    content: "";
    width: 150px;
    height: 100%;
    background: linear-gradient(to top left, transparent 0%, transparent 50%, #002854 50%, #002854 100%);
}

.white-right-angle:after {
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    content: "";
    width: 150px;
    height: 100%;
    background: linear-gradient(to top left, transparent 0%, transparent 50%, #fff 50%, #fff 100%);
}

.blue-left-angle:after {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    content: "";
    width: 150px;
    height: 100%;
    background: linear-gradient(to top right, transparent 0%, transparent 50%, #002854 50%, #002854 100%);
}

.blue-left-angle.with-white:after {
    width: 175px;
    background: linear-gradient(75deg,transparent 0%,transparent 45%,#fff 45%,#fff 50%,#002854 50%,#002854 100%);
}

.white-right-angle .fusion-text {
    position: relative;
    z-index: 2;
}

.white-left-angle:after {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    content: "";
    width: 150px;
    height: 100%;
    background: linear-gradient(to top right, transparent 0%, transparent 50%, #fff 50%, #fff 100%);
}

.white-right-angle:before {
    content: "";
    top: 0;
    bottom: 0;
    right: 100%;
    width: 50vw;
    background: #FFF;
    position: absolute;
    z-index: 10;
}

.slider-clean .flex-direction-nav,
.slider-clean .flex-control-nav {
    display: none !important;
}

.spaced .content-box-wrapper .heading.heading-with-icon.icon-left {
    margin-left: auto;
    margin-right: auto;
}

.spaced .content-box-wrapper .content-container {
    font-size: 27px;
    line-height: 1.1em;
    margin-bottom: 0 !important;
}

.angle-right-mask:after {
    content: "";
    width: 13%;
    background: url('img/hashmark-gray.svg') center no-repeat;
    background-size: 100%;
    position: absolute;
    right: 5%;
    top: 0;
    bottom: 0;
}

.angle-left-mask:after {
    content: "";
    width: 13%;
    background: url('img/hashmark-gray.svg') center no-repeat;
    background-size: 100%;
    position: absolute;
    left: 5%;
    top: 0;
    bottom: 0;
}

.primary-content {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.primary-content.fusion-fullwidth {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.fusion-post-card-image.has-aspect-ratio img {
    height: auto !important;
}

.divider.fusion-flex-column:not(.active) {
    border-left: 1px solid #707070;
    border-radius: 0;
} 

.active + .divider.fusion-flex-column {
    border-left: 0;
} 

/*#event_featured_image {
    position: relative;
    height: 300px;
    overflow: hidden;
}

#event_featured_image img {
    position: absolute;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}*/

#locator_map {
    position: relative;
}

#locator_map #Pointers .active-dot path {
    fill: #000;
}

#locator_map #Pins path.active-dot {
    fill: #fff;
}

#locator_map #Pointers g:hover > circle {
    cursor: pointer;
}

#locator_map #Pointers g:hover > path,
#locator_map #Pins path:hover {
    fill: #9CC9E5;
    cursor: pointer;
}

#locator_map.regional_svg {
    text-align: center;
}

#locator_map.regional_svg > svg {
    max-height: 700px
}

svg #MARKERS > g {
    cursor: pointer;
}

.location-addresses {
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.location-addresses.fusion-row > .fusion-layout-column {
    flex-shrink: 1
}

.location-address {
    margin-bottom: 0 !important;
    margin-top: 10px !important;
    padding: 15px;
    vertical-align: top;
    -webkit-border-radius: 7px;
            border-radius: 7px;
}

.location-address a {
    color: #002854 !important;
}

.active-brand .location-address.active {
    background: #5E86B7;
    color: #FFF;
}

.active-brand .location-address.active a {
    color: #FFF !important;
}

.location-address.active .fusion-text,
.location-address.active .text-black {
    color: #FFF !important;
}

.location-addresses .brands {
    margin: 0;
}

.location-addresses .brands img {
    height: 22px;
    width: auto;
    margin: 0 5px;
    vertical-align: middle;
}

.map-modal {
    display: none;
    padding: 20px;
    position: absolute;
    min-width: 300px;
    top: 22%;
    left: 28%;
    background: #FFF;
    -webkit-box-shadow: 5px 0 8px rgba(0,0,0,0.16);
            box-shadow: 5px 0 8px rgba(0,0,0,0.16);
}

.map-modal a {
    color: #002854 !important;
}

.map-modal a:hover {
    text-decoration: none;
}

.map-modal.full {
    left: 10%;
    width: 80%;
}

.map-modal.full img {
    max-width: 200px;
}

.map-modal:after {
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    content: "";
    width: 50px;
    height: 100%;
    background: linear-gradient(to top left, transparent 0%, transparent 50%, #fff 50%, #fff 100%);
}

.map-modal p {
    margin-bottom: 10px !important;
}

.map-modal .close-modal.fontawesome-icon {
    position: absolute;
    right: -20px;
    margin: 0;
    z-index: 1;
    font-size: 22px;
    border-color: #5E86B7;
    background-color: #5E86B7;
    cursor: pointer;
}

.map-modal .close-modal.fontawesome-icon:hover {
    background-color: #002854;
    border-color: #002854;
}

#locator_map #MAP polygon,
#locator_map #MAP path {
    cursor: pointer;
}

#locator_map .hover-region path,
#locator_map .active-region path {
    fill: #002854;
    cursor: pointer;
}

#vertical_region_map {
    position: relative;
    line-height: 1;
    z-index: 2;
}

#vertical_region_map svg {
    padding-top: 100px;
    background: #C2E8F5;
}

#vertical_region_map #legend {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: #FFF;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0, 0.15);
            box-shadow: 0 0 10px rgba(0,0,0, 0.15);
}

#vertical_region_map #legend .vertical-selection + .vertical-selection {
    margin-top: 25px;
}

#vertical_region_map #legend .brand {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    line-height: 1;
}

#vertical_region_map #legend .vertical-name + .brand {
    margin-left: 30px;
}

.vertical-selection .vertical-name:before,
#vertical_region_map #legend .brand:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    border: 1px solid #707070;
    width: 12px;
    height: 12px;
}

.vertical-selection .vertical-name:after,
#vertical_region_map #legend .brand:after {
    content: "";
    position: absolute;
    left: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #002854;
    width: 8px;
    height: 8px;
    display: none;
}

.vertical-selection .vertical-name.checked:after,
#vertical_region_map #legend .brand.checked:after {
    display: block;
}

#vertical_region_map #legend img {
    height: 35px;
    width: auto;
    pointer-events: none;
}

#vertical_region_map #legend #brand_SQ img {
    height: 16px;
}

#vertical_region_map #legend #brand_HU img {
    height: 22px;
}

.vertical-selection {
    color: #5E86B7;
    font-weight: bold;
    font-size: 17px;
}

.vertical-selection:nth-child(odd) {
    color: #002854;
}

.vertical-selection .vertical-name {
    cursor: pointer;
    display: block;
    line-height: 1.4;
    padding-left: 25px;
    position: relative;
}

.animated-bar-area {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-top: 30px;
}

.loading-bar-labels {
    height: 100px;
    position: relative;
}

.loading-bar-label {
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    width: 90px;
    text-align: center;
}

.loading-bar-label p {
    line-height: 1.1;
}

.loading-bar-label .h1 {
    font-size: 45px;
}

.loading-bar-label .h3 {
    font-size: 30px;
}

.label-line {
    display: inline-block;
    width: 3px;
    height: 25px;
    background-color: #A7A7AA;
    margin-top: 7px;
}

.loading-bar-label.first {
    left: 20%;
}

.loading-bar-label.second {
    left: 47%;
}

.loading-bar-label.third {
    left: 92%;
}

.animated-loading-bar {
    width: 100%;
    height: 50px;
    padding: 2px;
    border-radius: 100px;
    background-color: #A7A7AA;
}

.loading-bar-inner {
    width: 48px;
    height: 100%;
    background-color: #fff;
    border-radius: 100px;
    transition: width 2s linear;
}

.animating > .loading-bar-inner {
    width: 95%;
}

/*also removed on 06-13-25
.fusion_builder_column_1_4,
.fusion_builder_column_1_3,
.fusion_builder_column_2_3,
.fusion_builder_column_3_4 {
    width: 100% !important;
}*/

.spec-list {
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.spec-list > span {
    display: block;
    width: 50%;
}

.gv-grid-col-1-1 {
    padding-right: 0;
}

.gv-list-container,
.project-name,
.gv-widget-custom-content .fusion-fullwidth > .fusion-builder-row {
    width: 100% !important;
    max-width: var(--site_width) !important;
    margin-left: auto !important; 
    margin-right: auto !important;
}

.gv-widget-search {
    padding: 20px;
    position: relative;
    max-width: 900px;
    margin: 0 auto 40px;
}

.gv-widget-search:before {
    content: "";
    width: 100vw;
    position: absolute;
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0;
    display: block;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #EFEFEF;
}

.gv-widget-search > div {
    position: relative;
    z-index: 2;
}

.gv-widget-search select {
    width: 100%;
}

.gv-list-multiple-container {
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.gv-list-multiple-container .gv-list-view {
    flex: 0 0 33.333%;
    position: relative;
    border: 8px solid #fff; 
}

.gv-widget-search .gv-search-box.gv-search-box-submit {
    -webkit-justify-content: center;
            justify-content: center;
}

.gv-list-multiple-container .gv-list-view-title {
    border: 0px;
    padding: 20px;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
    background: -moz-linear-gradient(top,  rgba(0,40,84,0) 220px, rgba(0,8,17,0.65) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,40,84,0) 220px,rgba(0,8,17,0.65) 100%);
    background: linear-gradient(to bottom,  rgba(0,40,84,0) 220px,rgba(0,8,17,0.65) 100%);
}

.gv-list-multiple-container .gv-list-view-title h3 {
    margin-bottom: 0;
}

.gv-list-multiple-container .gv-list-view:hover .gv-list-view-title {
    background: rgba(0, 40, 84, 0.8);
}

.gv-list-view-title > div[class$=entry_approval] {
    display: flex;
    align-items: center;
}

.gv-list-view-title > div[class$=entry_approval] p {
    margin-bottom: 0;
    margin-left: 5px;
}

.gv-list-multiple-container .gv-list-view-title h4[class$=entry_link] {
    margin-top: 20px;
}

.gv-list-multiple-container .gv-list-view-title h4[class$=entry_approval] {
    font-size: 20px;
    margin-bottom: 15px;
}

.gv-list-multiple-container .gv-list-view-title h4[class$=entry_approval] a {
    margin-left: 10px;
}

.gv-list-multiple-container .gv-approval-toggle:before {
    width: 20px;
    height: 20px;
    font-size: 20px;
}

.gv-list-multiple-container .gv-list-view-title .title,
.gv-list-multiple-container .gv-list-view-title h3 a {
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 20px;
}

.gv-list-multiple-container .gv-list-view-subtitle h4 {
    color: #FFF;
}

.gv-list-multiple-container .gv-list-view:hover .gv-list-view-title h3 {
    margin-bottom: 25px;
}

.gv-list-multiple-container .gv-list-view:hover .gv-list-view-subtitle {
    display: block !important;
}

.gv-list-view-content {
    padding: 0 20px;
    margin: 0 -20px;
}

.gv-list-multiple-container .gv-list-view-content .gv-list-view-content-image {
    padding: 0;
    width: 100%;
    max-width: 100%;
}

.gv-list-multiple-container .gv-list-view-content .gv-list-view-content-image,
.gv-list-multiple-container .gv-list-view-content .gv-list-view-content-image li {
    position: relative;
    overflow: hidden;
    height: 340px;
}

.gv-list-view-content .gv-list-view-content-image img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
}

.gv-list-single-container > .gv-list-view > .gv-list-view-content .gv-list-view-content-image > div {
    margin-bottom: 30px;
}

.gv-list-single-container > .gv-list-view > .gv-list-view-title {
    border: 0;
    padding: 0;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    height: 450px;
    overflow: hidden;
    margin-bottom: 60px;
    background: #002854;
}

.gv-list-single-container > .gv-list-view > .gv-list-view-title .project-name {
    position: absolute;
    left: -20px;
    right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0;
}

.gv-list-single-container > .gv-list-view > .gv-list-view-title:after {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    content: "";
    width: 150px;
    height: 100%;
    background: linear-gradient(to top left,transparent 0%,transparent 50%,#002854 50%,#002854 100%);
}

.gv-list-single-container .gv-list-view-title .project-name h1 {
    max-width: calc(var(--site_width) * 0.5);   
    color: #FFF;
}

.gv-list-single-container > .gv-list-view > .gv-list-view-title .featured-image {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 50%;
}

.gv-list-single-container > .gv-list-view > .gv-list-view-title .featured-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.gv-list-single-container .additional-images {
    margin-top: 60px;
}

.gv-list-view,
.gv-list-view-footer {
    background: transparent;
    border: 0;
}

.gv-list-single-container .gv-list-view-content-image {
    font-size: 20px;
    float: none;
    padding-bottom: 0;
}

.gv-list-single-container .gv-field-label {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    color: #002854;
    font-size: 20px;
}

.gv-back-link {
    display: none;
}

.additional-images {
    display: flex;  
}

.gv-field-file-uploads {
    padding-left: 0;
    width: 100%;
    list-style: none;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}


.additional-images > a,
.additional-images > img,
.gv-field-file-uploads li {
    border: 8px solid #fff;
    flex: 0 0 33.333%;
    position: relative;
    height: 300px;
    overflow: hidden;
}

.gv-field-file-uploads li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gv-list-single-container .gv-list-view-footer {
    padding: 0;
}

.gv-list-single-container .gv-list-view-footer .gv-grid-col-1-2 {
    padding: 0;
    width: 100%;
}

.iframe-wrapper iframe {
    min-height: 700px;
}

.modern-grid {
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.modern-grid > div {
    float: none !important;
}

/*new product pages*/
.new-hero h1 {
    --h1_typography-font-size: 42px;
}

.new-hero .faded-image {
    mask-image: linear-gradient(to left, rgba(33,33,33,1) 0%,rgba(30,30,30,1) 75%,rgba(3,3,3,0) 100%);
}

.fusion-title:has(+ .fusion-accordian) {
    font-weight: 600;
}

.fusion-accordian .fusion-toggle-icon-right .panel-heading a {
    justify-content: center;    
}

.fusion-accordian .toggle-content table {
    width: 100%;
    font-size: 14px;
}

.fusion-accordian .toggle-content table td {
    padding-top: 4px;
    padding-bottom: 4px;
}

.fusion-accordian .toggle-content p {
    margin-bottom: 10px;
    font-size: 14px;
}

.fusion-accordian .toggle-content a {
    color: #000;
}

.fusion-accordian .two-columns .toggle-content {
    columns: 2;
}

body .fusion-accordian .fusion-toggle-icon-right .fusion-toggle-heading {
    width: auto;
    margin-right: 0;
    font-weight: normal;
}

body .fusion-accordian .fusion-panel.fusion-toggle-has-divider {
    border-top: 1px solid var(--awb-divider-hover-color);
    --awb-divider-hover-color: var(--awb-custom_color_3) !important;
}


body .fusion-accordian .panel-title a.hover, 
body .fusion-accordian .panel-title a:hover {
    --awb-toggle-hover-accent-color: var(--awb-color7);
    text-decoration: none !important;
}

body .fusion-accordian .panel-title a.active .fa-fusion-box,
body .fusion-accordian .panel-title a.hover .fa-fusion-box, 
body .fusion-accordian .panel-title a:hover .fa-fusion-box {
    --awb-toggle-hover-accent-color: transparent !important;
    background-color: transparent !important;
}

body:not(.fusion-builder-live) .fusion-modal-text-link {font-size: 0;}
.fusion-modal-text-link:before { content: ''; position: absolute; left: 0;right:0;bottom:0;top:0;z-index:2;}
.fusion-column-wrapper:has(.fusion-modal-text-link:hover) { outline: 2px solid #fff; outline-offset: 6px; }

@media (min-width: 960px) { .two-column-list ul {columns: 2;} }

@media screen and (min-width: 1450px) {
    .new-hero .fusion-column-wrapper > * {
        margin-left: calc((100vw - 1450px) / 2) !important;
    }
}

@media screen and (max-width: 1400px) {
    .gv-list-single-container .gv-list-view-title .project-name h1 {
        max-width: 50%;
    }

    .gv-list-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (min-width: 1025px) {
    .gv-list-multiple-container .gv-list-view-subtitle {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    body {
        --awb-custom_typography_1-font-size: 150px;
    }

    .gv-list-multiple-container .gv-list-view .gv-list-view-title {
        background: rgba(0, 40, 84, 0.8);
    }

    .gv-list-multiple-container .gv-list-view .gv-list-view-title h3 {
        margin-bottom: 25px;
    }

    .gv-list-multiple-container .gv-list-view {
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
    }

    .brand-logo img {
        height: 30px;
    }

    .fusion-menu-element-wrapper>.avada-menu-mobile-menu-trigger .collapsed-nav-icon-close, 
    .fusion-menu-element-wrapper>.avada-menu-mobile-menu-trigger .collapsed-nav-icon-open {
        -webkit-transform: rotate(0) !important;
           -moz-transform: rotate(0) !important;
            -ms-transform: rotate(0) !important;
             -o-transform: rotate(0) !important;
                transform: rotate(0) !important;
    }
}

@media only screen and (min-width:  769px) {
    .fusion-flex-container .fusion-row.column-fit {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
    }

    .fusion-flex-container .fusion-row.column-fit > .fusion-layout-column {
        width: 100%;
    }

    .fusion-row.divider {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px) !important;
    }
    
    .fusion-row.divider > .fusion-layout-column {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .fusion-row.divider > .fusion-layout-column + .fusion-layout-column:before {
        background: #bcbec0;
        content: '';
        position: absolute;
        top: 20px;
        bottom: 0;
        left: -5px;
        width: 1px;
    }

    .spaced .content-box-wrapper .heading.heading-with-icon {
        margin-right: 0;
        padding: 0 60px;
    }

    .spaced .col-md-6 + .col-md-6 .content-box-wrapper .heading.heading-with-icon.icon-left {
        margin-left: 0;
        margin-right: auto;
    }

    .column-1-2 {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }   

    .column-1-3 {
        display: inline-block;
        vertical-align: top;
        width: 33%;
    }

    .column-1-4 {
        display: inline-block;
        vertical-align: top;
        width: 25%;
    }

    .column-3-4 {
        display: inline-block;
        vertical-align: top;
        width: 75%;
    }

    .column-2-3 {
        display: inline-block;
        vertical-align: top;
        width: 60%;
    }
}

@media only screen and (max-width:  960px) {
    .divider.fusion-flex-column {
        border-left: 0;
    }

    #brands_wrapper > div {
        margin: 0;
        -webkit-justify-content: center;
                justify-content: center;
    }

    .brand-logo.fusion-imageframe {
        margin-left: 0 !important;
        width: calc(33vw - 20px);
        padding: 0 20px;
        text-align: center;
    }

    .brand-logo img {
        height: 30px;
    }

    body {
        --awb-custom_typography_1-font-size: 120px;
    }
    
    .fusion-tb-header .menu-item+.menu-item:before {
        display: none;
    }

    .column-1-3 .column-1-2 {
        width: 100%;
    }

    .additional-images > a,
    .additional-images > img,
    .gv-field-file-uploads li {
        flex: 0 0 50%;
        height: 225px;
    }
}

/*@media only screen and (max-width: 1023px)and (min-width: 801px) {
    .tablet_1_2.fusion-layout-column {
        width: 50% !important;
    }
}*/

@media only screen and (min-width: 841px) {
    /*taken out on 06-13-25 KB: the 1_2 width was messing with the tablet menu; took out the others for consitency*/
    /*.fusion_builder_column_1_4 {
        width: 25% !important;
    }

    .fusion_builder_column_3_4 {
        width: 75% !important;
    }

    .fusion_builder_column_1_2 {
        width: 50% !important;
    }

    .fusion_builder_column_1_3 {
        width: 33.33% !important;
    }

    .fusion_builder_column_2_3 {
        width: 66.66% !important;
    }*/

    .fusion-title:has(+ .fusion-accordian) {
        min-height: 65px;
    }

    #sidebar {
        padding-right: 30px;
        border-right: 1px solid #efeeee;
    }

    .filter-section {
        display: block !important;
    }
}

@media only screen and (max-width: 840px) {
    
    #mobile_toggle_filters:after {
        content: "\f107";
        font-family: "Font Awesome 5 Free";
        font-weight: bold;
        position: absolute;
        top: 2px;
        right: 0;
        font-size: 16px;
    }

    #mobile_toggle_filters.open:after {
        -webkit-transform: rotate(180deg);
           -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
             -o-transform: rotate(180deg);
                transform: rotate(180deg);
    }

    .filter-section {
        display: none;
    }

    .new-hero .faded-image {
        mask-image: linear-gradient(to top, rgba(33,33,33,1) 0%,rgba(30,30,30,1) 75%,rgba(3,3,3,0) 100%);
    }
}


@media only screen and (min-width: 1100px) {
    #vertical_region_map svg {
        padding-top: 75px;
    }

    #vertical_region_map #legend {
        position: absolute;
        top: 20px;
        left: 20px;
        right: auto;
    }

    #vertical_region_map #legend.position-right {
        left: auto;
        right: 30px;
    }

    .fusion-fullwidth.split-bg { 
        background-size: 60% !important;
    }

    .fusion-row.divider {
        margin-left: -30px;
        margin-right: -30px;
        width: calc(100% + 60px) !important;
    }
    
    .fusion-row.divider > .fusion-layout-column {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (max-width: 1024px) {
    .map-modal.full {
        top: 0;
        left: 0;
        width: 90%;
    }
}

@media only screen and (max-width:  1023px) {
    #vertical_region_map #legend .brand {
        display: block;
        margin-left: 30px;
        margin-top: 10px;
    }
}

@media only screen and (max-width:  1023px) and (min-width:  769px) {
    .locaton-addresses[data-locations="4-1"] .count-4 {
        width: 66.66% !important; 
    }

    .locaton-addresses[data-locations="4-1"] .count-1 {
        width: 33.33% !important; 
    }

    .locaton-addresses[data-locations="4-1"] .count-4 .brand-locations {
        display: block;
        columns: 2
    }

    .brand-locations {
        columns: 1;
    }
}

@media only screen and (max-width:  1023px) and (min-width:  600px) {
    .vertical-selection {
        display: inline-block;
        width: 50%;
        vertical-align: top;
    }

    #vertical_region_map #legend .vertical-selection+.vertical-selection {
        margin-top: 0;
    }

    .has-3 .location-address.column-1-2 {
        width: 100%;
    }

    .brand-locations .location-address {
        flex: 0 0 100%;
    }
    
    .location-addresses[data-brands="1"] .brand-locations .location-address {
        flex: 1 0 50%;
    }
}

@media only screen and (min-width:  768px) {
    .fusion_builder_column.onehalf {
        width: 50%;
    }

    .gv-list-single-container .gv-list-view-content {
        display: flex;
        flex-direction: row-reverse;
    }   

    .gv-list-single-container > .gv-list-view > .gv-list-view-content .gv-list-view-content-image {
        padding-left: 20px;
        border-left: 1px solid #DDDDDD;
        width: 33.333%;
    }

    .gv-list-single-container > .gv-list-view > .gv-list-view-content .gv-list-view-content-description {
        width: 66.666%;
        padding-right: 20px;
    }

    .gv-list-single-container .gv-list-view-content-image {
        font-size: 22px;
    }

    .gv-list-single-container .gv-field-label {
        font-size: 24px;
    }
}

@media only screen and (max-width:  768px) {
    .fusion-row.divider > .fusion-layout-column {
        padding-bottom: 20px;
    }
    
    .fusion-row.divider > .fusion-layout-column + .fusion-layout-column {
        border-top: 1px solid #bcbec0;
        padding-top: 25px;
    }

    h1 {
        font-size: 36px !important;
    }

    h2 {
        font-size: 32px !important;
    }
}

@media only screen and (max-width:  767px) {

    .gv-list-single-container .gv-list-view-title {
        height: 350px;
    }

    .gv-list-single-container .gv-list-view-title .featured-image,
    .gv-list-single-container .gv-list-view-title:after {
        left: 58%;
    }

    .map-modal.full {
        position: relative;
        left: auto;
        top: auto;
    }

    .locaton-addresses[data-locations="4-1"] .brand-locations {
        display: block;
        columns: 2;
    }

    #locator_map.distributor-list .distributor-location {
        -webkit-flex: 100%;
            -ms-flex: 100%;
                flex: 100%;
    }

    #locator_map.anchors svg #Pointers,
    #locator_map.anchors svg #Pins {
        display: none;
    }

    #locator_map.anchors ~ .location-toggle {
        font-size: 18px;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 10px;
        border-bottom: 1px solid #eee;
    }

    #locator_map.anchors ~ .location-toggle:after {
        content: '+';
    }

    #locator_map.anchors ~ .location-toggle.open:after {
        content: '-';
    }
    
    #locator_map.anchors ~ .location-toggle.open {
        border-bottom-color: transparent;
    }

    #locator_map.anchors ~ .location-toggle + .map-modal {
        width: auto;
        position: relative;
        left: auto;
        top: auto;
        width: auto;
        border: 1px solid #eee;
        margin-top: -5px;
        margin-bottom: 20px;
        box-shadow: none;
    }
    
    #locator_map.anchors ~ .location-toggle + .map-modal:after,
    #locator_map.anchors ~ .location-toggle + .map-modal .close-modal,
    #locator_map.anchors ~ .location-toggle + .map-modal h4 {
        display: none;
    }

    .location-addresses .location-address {
        -webkit-flex-basis: 50%;
                flex-basis: 50%;
    }

    .gv-list-multiple-container .gv-list-view {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
}

@media only screen and (max-width:  600px) {
    .location-modal.active {
        margin-left: -75px;
    }
    
    #vertical_region_map svg {
        padding-top: 200px;
    }
    
    .fusion-fullwidth.split-bg {
        background-size: auto 100% !important;
    }

    .brand-logo.fusion-imageframe {
        padding: 0 10px;
    }

    body {
        --awb-custom_typography_1-font-size: 80px;
    }

    .blue-left-angle,
    .blue-right-angle {
        max-width: 100%;
    }

    .blue-left-angle:after,
    .blue-right-angle:after {
        display: none;
    }

    h1 {
        font-size: 34px !important;
    }

    h2 {
        font-size: 30px !important;
    }
}

@media only screen and (max-width: 599px) {
    #hero {
        background-color: #fff !important;
    }

    #hero .fullwidth-video {
        display: none !important; 
    }
}

@media only screen and (max-width: 450px) {
    .loading-bar-label.second {
        left: 55%;
    }

    .loading-bar-label.third {
        left: 90%;
    }

    .brand-locations {
        display: block;
    }

    .gv-list-single-container>.gv-list-view>.gv-list-view-title {
        height: auto;
    }

    .gv-list-single-container>.gv-list-view>.gv-list-view-title .project-name {
        position: relative;
        left: auto;
        right: auto;
        -webkit-transform: none;
           -moz-transform: none;
            -ms-transform: none;
             -o-transform: none;
                transform: none;
    }

    .gv-list-single-container>.gv-list-view>.gv-list-view-title .featured-image {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        height: 200px;
    }

    .gv-list-single-container>.gv-list-view>.gv-list-view-title .featured-image img {
        object-fit: cover;
        position: absolute;
    }

    .gv-list-single-container>.gv-list-view>.gv-list-view-title:after {
        display: none;
    }

    .gv-list-single-container .gv-list-view-title .project-name h1 {
        padding: 20px 10px 0;
        max-width: 100%;
    }
}

.post-content p:empty,
.fusion-page-title-bar p {
    display: none;
}

/* Event Overrides */
.events-force-fullwidth {
    margin-left: var(--hundredp_padding-hundred_percent_negative_margin) !important;
    margin-right: var(--hundredp_padding-hundred_percent_negative_margin) !important;
}

.events-force-fullwidth.primary-content {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.events-force-fullwidth .events-container {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    width: 100%;
    justify-content: center;
    max-width: var(--site_width);
    margin-left: auto;
    margin-right: auto;
    row-gap: 75px;
}

.events-force-fullwidth .events-container .events-wrapper {
    width: 75%;
}

@media only screen and (max-width: 800px) {
    .events-force-fullwidth .events-container .events-wrapper {
        width: 100%;
    }
}


/*sticky anchor sidebar*/
.angled-drop-shadow-bg:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 14px rgba(0,0,0,0.16);
}

@media only screen and (min-width: 601px) {
    .angled-drop-shadow-bg:before {
        transform: skew(-19.2deg) translateX(-22%);
    }

    .reverse .fusion-row,
    .flex-direction-row-reverse {
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
}

.fusion-tb-header > .fusion-builder-row-2 {
    background-color: #fff !important;
}

.fusion-tb-footer .fusion-builder-row-22 {
z-index: 51;
}

#anchor-line {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 50;
    height: 100vh;
}

.anchor-line-wrapper {
position: relative;
width: 120px;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}

.anchor-line-wrapper:before {
content: '';
position: absolute;
height: 100%;
width: 4px;
top: 0;
left: calc(50% - 2px);
background-color: #37507d;
}

.anchor-dot {
position: relative;
display: block;
width: 35px;
height: 35px;
background-color: #fff;
border: 4px solid #5E86B7;
border-radius: 50%;
margin: 75px 0;
}

.anchor-dot:before {
content: "\f107";
font-family: awb-icons;
font-size: 25px;
line-height: 1;
color: #0C2851;
position: absolute;
left: 52%;
transform: translate(-50%, 1px);
}

.anchor-dot.above:before {
content: "\f106";
transform: translate(-50%, -1px);
}

.anchor-dot:after {
content: attr(data-title);
display: none;
background-color: #37507D;
border-radius: 7px;
padding: 15px;
text-align: center;
font-size: 14px;
font-weight: 600;
line-height: 1.1;
color: #fff;
position: absolute;
width: 80px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.anchor-dot.active:after,
.anchor-dot:hover:after {
display: block;
}

.fusion-flex-container.height-matching-columns .fusion-layout-column {
height: 100%;
}

.fusion-flex-container.height-matching-columns .fusion-layout-column .fusion-column-wrapper {
justify-content: space-between;
}

h2.height-restricted-title {
font-size: 32px !important;
height: 77px;
}

@media only screen and (max-width: 1500px) {
.anchor-line-wrapper {
width: 60px;
}

.anchor-dot:after {
content: '';
width: 19px;
height: 19px;
border-radius: 50%;
padding: 0;
transform: unset;
top: calc(50% - 9.2px);
left: calc(50% - 9.2px);
}
}

@media only screen and (max-width: 1440px) {
h2.height-restricted-title {
height: 116px;
}
}

@media only screen and (max-width: 1200px) {
h2.height-restricted-title {
height: 155px;
}
}

@media only screen and (max-width: 990px) {
.two-column-block-text>.fusion-column-wrapper>* {
max-width: unset;
}

#anchor-line {
display: none !important;
}
}

@media only screen and (max-width: 850px) {
h2.height-restricted-title {
height: unset;
}
.fusion-flex-container.height-matching-columns .fusion-layout-column {
height: auto;
width: 100% !important;
}
.fusion-flex-container.height-matching-columns .fusion-layout-column .fusion-column-wrapper {
margin-left: 0 !important;
margin-right: 0 !important;
}
.fusion-flex-container.height-matching-columns .fusion-builder-row {
gap: 30px !important;
}
}