







:root {
    --p-font-size: clamp(0.938rem, 0.893rem + 0.119vw, 1rem);
    --text-size1: clamp(0.75rem, 0.705rem + 0.119vw, 0.813rem);
    --text-size1_5:clamp(0.938rem, 0.893rem + 0.119vw, 1rem);
    --text-size2: clamp(0.938rem, 0.822rem + 0.309vw, 1.1rem);
    --text-size3: clamp(0.938rem, 0.714rem + 0.595vw, 1.25rem);
    --text-size4: clamp(1.125rem, 0.857rem + 0.714vw, 1.5rem);
    --text-size5: clamp(1.4rem, 0.971rem + 1.143vw, 2rem);
    --text-size6: clamp(1.575rem, 1.093rem + 1.286vw, 2.25rem);
    --text-size7: clamp(1.969rem, 1.366rem + 1.607vw, 2.813rem);
    --text-size8: clamp(2.45rem, 1.7rem + 2vw, 3.5rem);
    --text-size9: clamp(2.8rem, 1.943rem + 2.286vw, 4rem);
    --text-size10: clamp(3.063rem, 2.125rem + 2.5vw, 4.375rem);
    --col-gap-7: max(calc(var(--max-content-width) * 0.08), 1.5rem);
    --col-gap-8: max(calc(var(--max-content-width) * 0.09), 1.5rem);
    --col-gap-9: max(calc(var(--max-content-width) * 0.10), 1.5rem);
    --col-gap-10: max(calc(var(--max-content-width) * 0.11), 1.5rem);
}

@font-face {
    font-family: 'maaxblack';
    src: url('_media/custom/fonts/maax-black-webfont.woff2') format('woff2'),
         url('_media/custom/fonts/maax-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'maaxbold';
    src: url('_media/custom/fonts/maax-bold-webfont.woff2') format('woff2'),
         url('_media/custom/fonts/maax-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'maaxbold_italic';
    src: url('_media/custom/fonts/maax-bolditalic-webfont.woff2') format('woff2'),
         url('_media/custom/fonts/maax-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'maaxitalic';
    src: url('_media/custom/fonts/maax-italic-webfont.woff2') format('woff2'),
         url('_media/custom/fonts/maax-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'maaxmedium';
    src: url('_media/custom/fonts/maax-medium-webfont.woff2') format('woff2'),
         url('_media/custom/fonts/maax-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'maaxmedium_italic';
    src: url('_media/custom/fonts/maax-mediumitalic-webfont.woff2') format('woff2'),
         url('_media/custom/fonts/maax-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'maaxregular';
    src: url('_media/custom/fonts/maax_-_regular-205tf-webfont.woff2') format('woff2'),
         url('_media/custom/fonts/maax_-_regular-205tf-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


:root {
    --title-font-family: 'maaxregular' !important;
    --sub-title-font-family: 'maaxregular' !important;
    --body-font-family: 'maaxregular' !important;
    --body-font-med-family: 'maaxmedium' !important;
    --body-font-bold-family: 'maaxbold' !important;
    --g-dark-accent-color: #013429;
}

.vmenu .mrp-menu-item-0-5 {
	background-color: var(--g-accent-color);
}
.vmenu .mrp-menu-item-0-5 a {
	color: #FFF;
}


.title, .subtitle, .sub-title {
    color: var(--g-dark-accent-color);
} 

.block-layout .sub-title,
.block-layout .title {
    hyphens: none;
}

.block-layout .button-list .button,
.block-layout .box-form .mrp-dynamic-form button.btn {
    font-family: var(--body-font-med-family);
    font-size: var(--text-size1);
    padding: 11px 15px 9px 15px;
}

.block-layout .box-form .mrp-dynamic-form button.btn {
    line-height: normal;
}

.block-layout .button-list .button, 
.block-layout .button-list .button label, 
.block-layout .form-buttons .button {
    text-transform: uppercase;
}

.block-layout .button-list .button.plain:hover {
    transform: none;
}

.block-layout .button-list .button.plain {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.1rem;
}
.block-layout .button-list .button.plain:after {
	display: block;
	content: "line";
	font-size: 0;
	height: 2px;
	width: 20px;
	background-color: var(--g-accent-color);
	transition: all 0.5s ease;
    opacity: 1;
}

.block-layout .button-list .button.plain:hover:after {
	width: 100%;
} 


#pagewrap__p .leads-200c .sub-title {
    letter-spacing: 0;
}




#listing-results-view.mrp-style-area.sm560 .mrp-listing-results-sub-categories {
    margin-left:1rem;
} 

.blog-post-full .custom-page-title-bar {
    display: none;
} 

.leads-200c .reverse-cols .content-container {
    padding-right: var(--col-gap-4);
}

.leads-200c .content-container {
    padding-left: var(--col-gap-4);
}


@media (min-width:80rem) {

.boxes-200c.block-layout.tighten-width .container {
	max-width: 72rem;
}

.leads-200c.block-layout.content-gap-10 .content-container {
    padding-right: var(--col-gap-10);
}

.leads-200c.block-layout.content-gap-10 .reverse-cols .content-container {
    padding-left: var(--col-gap-10);
}

.leads-200c.block-layout.content-gap-10 .content {
    max-width:calc(var(--max-content-width) * 0.5 - var(--col-gap-10));
}


} 



.listing-contact-info-wrapper .contact-name .hide-content {
    display: none;
} 



/* -- NEW MRP FOOTER FIX -- */
.custom-footer-legal.myrealpage-footer {
	display: none !important;
}
.mrp-crea-attribution, .provider-attribution {
    /* display: none; */
}