/*
Theme Name: GVMH
Version: 2
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="button"],[type="reset"],[type="submit"],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checklist"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* screenreader */
.sr-only, .m-sr-only {border:0; clip:rect(0, 0, 0, 0); height:1px; overflow:hidden; padding:0; position:absolute; white-space:nowrap; width:1px}
.sr-only-focusable:active,.sr-only-focusable:focus {clip:auto; height:auto; overflow:visible; position:static; white-space:normal; width:auto}
#skipnav {background-color: var(--headers); display: inline-block; color: #fff; left: 0; padding: 0.5em 1em; position: absolute; text-decoration: none; top: 0; z-index: 10}

/* vars */
:root {
	--background: #efeded;
	--bg-body: #ffffff;
	--body: #414a4c;
	--buttons: #fab800;
	--buttons2: #27aed9;
	--buttons3: #83ba47;
	--graphics: #51256f;
	--headers: #000000;
	--links: #415d23;
	--logo: #1d417f;
	--ui-border: #c2c2c2;
	--ui-bg: rgba(255,255,255,0.80);
	--h1: 2.25rem;
	--h2: 1.75rem;
	--h3: 1.375rem;
	--h4: 1.375rem;
	--h5: 1.25rem;
	--h6: 1.25rem;
}

/* basic */
html {height: 100%; scroll-behavior: smooth}
body {color: var(--body); background-color: var(--bg-body); font-family: "Noto Sans", sans-serif; font-weight: 400; line-height: 1.5; max-width: 1920px}
img {height: auto; max-width: 100%}
p, ol, ul {margin: 0 0 1rem 0}
li {margin: 0.5rem 0}
h1, h2, h3, h4, h5, h6 {color: var(--headers); line-height: 1.05; margin: 1.5rem 0 .5rem}
h1 {font-size: var(--h3)}
h2 {font-size: var(--h4)}
h3 {font-size: var(--h5)}
h4 {font-size: var(--h5)}
h5 {font-size: var(--h6)}
h6 {font-size: var(--h6)}
p {line-height: 1.4}
a {color: inherit; text-decoration: none}
a:focus, a:hover {text-decoration: underline}
.button {background-color: var(--buttons); border-radius: 2rem; color: var(--bg-body); display: inline-block; font-weight: bold; padding: 0.75rem 1.5rem; text-shadow: none; margin-bottom: 1rem}
a.button:hover {text-decoration: none}
.buttonholder .button {margin: 0 0.5rem 0.25rem 0}
.buttonholder .button:last-child {margin-right: 0}
.buttonholder .button:nth-child(3n+2) {background-color: var(--buttons2)}
.buttonholder .button:nth-child(3n) {background-color: var(--buttons3)}
.button.green {background-color: var(--buttons3);}
.button.aqua {background-color: var(--buttons2);}
.stars {color: var(--buttons); font-size: 1.25rem; text-shadow: 0 0 2px #000000}
.halfstar {display: inline-block; position: relative}
.halfstar:before {content: '\2605'; overflow: hidden; position: absolute; text-shadow:none; width: 50%}
.container {padding: 0 1rem}
.link:focus span, a.link:hover span {text-decoration: underline}
.videoholder {margin: 1rem auto}
.videowrapper:has(iframe) {height: 0; padding-bottom: 56.25%; position: relative}
.videowrapper iframe {height: 100%; left: 0; position: absolute; top: 0; width: 100%}
.videowrapper video {height: auto; margin: 0 auto; max-width: 100%}
.accordion {border: 2px solid var(--body); border-radius: 2rem; padding: 1px 1rem}
.accordion-toggle.init {cursor: pointer; margin: 0; padding: 1rem 2rem 1rem 0; position: relative}
.accordion-toggle.init::after {content: '\203A'; font-size: 2rem; position: absolute; right: 0; top: 50%; transform: translatey(-50%) rotate(90deg)}
.copyholder ul {padding-left: 40px;}

.sub_section_plain a:not(.button,.mec-booking-button), .sub_section_twocol_lefthead a:not(.button,.mec-booking-button),
.sub_section_cta_imggrid a:not(.button,.mec-booking-button){color: #1d417f;}
p.post_link {
    margin-top: 1rem;
}

/* notice */
#importantNoticeBar {display: block; padding: 1rem 0 2rem; text-align: center; width: 100%}
#importantNotice {background-color: var(--buttons2); border-radius: 20px; box-shadow: 2px 2px 14px #333; color: white; display: inline-block; padding: 1rem 2.5rem 1rem 2rem; position: relative; text-align: left; width: auto}
#importantNotice a {color: inherit; font-weight: bold}
#hideNoticeButton {background-color: var(--logo); cursor: pointer; border-radius: 20px; height: 1.5rem; line-height: 1.5; padding: 0; position: absolute; right: 0.5rem; text-align: center; top: 0.5rem; width: 1.5rem}

/* header */
#logo_menu_bar {border-collapse: collapse; border-style: hidden; display: table; width: 100%}
#top_logo, #top_menu, #top_search, #main_menu_open {display: table-cell}
#top_logo, #main_menu_open {border: 2rem solid transparent; vertical-align: middle}
#main_menu_open {color: var(--headers); font-size: 5rem; text-align: right; text-decoration: none}

/* menu */
#main_menu_close {background-color: var(--secondary); border: none; color: var(--neutral_dark); font-weight:bold; cursor: pointer; display: none; padding: 0.5rem 1rem; position: sticky; text-align: right; text-decoration:none; top: 0; width: auto; z-index: 1}
#main_menu a {color: inherit}
#main_menu .menu, #main_menu .sub-menu {list-style: none; margin:0; padding: 0}
#main_menu .menu-item {margin: 0}
#main_menu .menu > li.menu-item {border-bottom: 1px solid var(--ui-border)}
#main_menu .menu-item a {padding: 0.5rem; display: block; text-decoration: none}
#main_menu .menu > li.menu-item > a {font-weight: bold; padding: 1rem}
#main_menu .sub-menu {padding-left: 1rem}
#main_menu .menu-item-has-children > a .submenu_toggle {box-sizing: border-box; font-size: 1.5rem; font-weight: normal; height: 100%; line-height: 100%; padding: 1rem 1rem 0 2rem; position: absolute; right: 0; top: 0}
#main_menu .menu-item-has-children > a .submenu_toggle::after {content: '+'}
#main_menu .menu-item-has-children > a .submenu_toggle.open::after {content: '-'}
#main_menu .menu-item-has-children > a {padding-right: 2rem; position: relative}
body.js #main_menu_open, body.js #main_menu_close {display: block}
body.js #main_menu {text-align: left}
body.js #main_menu_inner {border:0; clip:rect(0, 0, 0, 0); height:1px; padding:0; position:absolute; white-space:nowrap; width:1px}
body.js.menu_open #main_menu_inner {background-color: var(--logo); border: 2px solid var(--headers); border-right: none; border-top: none; clip:auto; color: var(--bg-body); height:100%; margin: 0 0 0 auto; max-width: 360px; padding: 0 0 1rem 0; position:static; white-space:normal; width:auto}
body.menu_open {overflow: hidden}
body.menu_open #main_menu_overlay {background-color: rgba(0,0,0,0.5); bottom: 0; left: 0; overflow-y: auto; position: fixed; right: 0; top: 0; z-index: 10}

/* footer */
#footer {background-color:var(--background); mask: radial-gradient(60% 7rem at top, transparent 99%, black); padding: 8rem 0 0; text-align: center}
#footer_cols {margin: 5rem 0}
.footer_col {margin: 2rem 0}
.footer_phone {margin: 1rem 0}
.footer_phone h3, .footer_phone p {margin: 0}
.footer_phone h3 {color: var(--body); font-size: 16px;}
#footer_menu .menu {list-style: none; padding: 0}
#footer .social_links {display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin: 1rem 0}
.social_links img {border-radius: 0.5rem; width:2rem}
#subFooter {background-color: var(--buttons2); color: var(--bg-body); padding: 1px 0; text-align: center}

/* forms */
.theme-form input, .theme-form select, .theme-form textarea {background-color: var(--bg-body); border: 2px solid var(--body); border-radius: 1.5rem; box-sizing: border-box; color: var(--body); display: block; height: 2.5rem; padding: 0.5rem 1rem; width: 100%}
.theme-form input[type='submit'] {background-color: var(--buttons2); color: var(--bg-body); cursor: pointer; font-weight: bold; padding: 0.5rem 2rem; width: auto}
.theme-form textarea {min-height: 4rem; resize: vertical}
.theme-form textarea.comments {display: none}
.theme-form .field {margin: 1rem 0}
.theme-form fieldset {border: none; padding: 0}
.theme-form legend {display: block}
.theme-form .field.cb {display: table; margin: 0.25rem 0;}
.theme-form .field.cb input, .theme-form .field.cb label {display: table-cell; height: auto; vertical-align: text-top}
.theme-form .field.cb label {padding-left: 0.5rem}

/* hero */
#hero {margin-bottom: 2rem}
#hero_img .img {background-size: cover; border-radius: 100rem 100rem 0 0; height: 0; padding-bottom: 125%}
#hero_img .buttonholder {text-align: center}
body.home #hero_img {padding: 8rem 0; position: relative}
body.home #hero_img::before {background-image: url('/wp-content/themes/gvmh/img/homebg.svg'); background-position: center; background-repeat: no-repeat; background-size: cover; bottom: 0; content: ''; display: block; left: -1rem; position: absolute; right: -1rem; top: 0; z-index: -1;}
#hero_copy .button {background-color: var(--buttons3); margin-top: 15px;}
#hero_copy .button.green {background-color: var(--buttons3)}
#breadcrumbs a, #breadcrumbs span {font-weight: bold}

/* sections */
.section{margin: 4rem 0}
#main_content.section {margin: 2rem 0;}
.section.altcol, .section.hasBG {margin: 0; padding: 4rem 0}
.section.altcol1 {background-color: var(--background); color: var(--headers)}
.section.altcol2 {background-color: var(--buttons2); color: var(--bg-body); text-shadow:2px 2px 2px var(--body)}
.section.altcol h1, .section.altcol h2, .section.altcol h3, .section.altcol h4, .section.altcol h5, .section.altcol h5 {color: inherit}
.section.overlay .sub_section {position: relative; z-index:1}
.section.hasBG {background-size: cover}
.section.hasBG:last-child {margin-bottom: -7rem; padding-bottom: 6rem}
/* .sub_section a:not(.button) {color: var(--links); text-decoration: underline} -- this messes up all links everywhere */

/*cta*/
.sub_section_cta .heading, .section.altcol .sub_section_cta .heading {background-color: var(--buttons); border-radius: 0 100rem 100rem 0;color: var(--bg-body); display: inline-block; font-size: var(--h3); margin: 2rem 0 0 0; padding: 0.5rem 2rem 0.5rem 1rem; text-shadow: none}

/*buttons*/
.sub_section_buttons.align_center .buttonholder {text-align: center}

/*cta: image grid*/
.cta_imggrid .img {background-repeat: no-repeat; background-size: cover; height: 0}
.cta_imggrid .imggrid_full {border-radius: 5rem 0 5rem 0; margin: 1rem 0; padding-bottom: 40%}
.cta_imggrid .imggrid_full.imggrid_last{border-top-left-radius: 0}
.imggrid_row {border-collapse: collapse; border-style: hidden; display: table; table-layout: fixed; width: 100%}
.imggrid_row .img {background-clip: padding-box; border: 1rem solid transparent; display: table-cell}
.imggrid_row .imggrid_left {border-radius: 10rem 0 0 0; padding-bottom: 60%; width: 55%; border-left: none}
.imggrid_row .imggrid_right {border-radius: 5rem 5rem 0 0; border-right: none}
.cta_imggrid .content {margin: 2rem 0}
.cta_imggrid .content:nth-child(3n+1) .buttonholder .button:nth-child(3n+1) {background-color: var(--buttons2)}
.cta_imggrid .content:nth-child(3n+1) .buttonholder .button:nth-child(3n+2) {background-color: var(--buttons3)}
.cta_imggrid .content:nth-child(3n+1) .buttonholder .button:nth-child(3n) {background-color: var(--buttons)}
.cta_imggrid .content:nth-child(3n+2) .buttonholder .button:nth-child(3n+1) {background-color: var(--buttons3)}
.cta_imggrid .content:nth-child(3n+2) .buttonholder .button:nth-child(3n+2) {background-color: var(--buttons)}
.cta_imggrid .content:nth-child(3n+2) .buttonholder .button:nth-child(3n) {background-color: var(--buttons2)}

/*quick links*/
.quick_links {display: flex; flex-wrap: wrap; gap: 1rem 3rem; justify-content: center}
.quick_links:has(.copy) {justify-content: flex-start}
.quick_link {padding-left: 2rem}
.quick_link .label {font-size: var(--h5); margin: 0; padding: 1rem 0; position: relative}
.quick_link .label::before {background-color: var(--buttons); border-radius: 1rem; content: ''; display: block; height: 100%; left: -2rem; position: absolute; top: 0; width: 1rem}
.quick_link:nth-child(3n+2) .label::before {background-color: var(--buttons2)}
.quick_link:nth-child(3n) .label::before {background-color: var(--buttons3)}
.quick_link .linkholder {margin-top: 0}
.quick_link .link {color: inherit; font-weight: bold; text-decoration: none}
.quick_link .link span, .quick_link .link::after {display: inline-block; vertical-align: middle}
.quick_link .link::after {content: url('img/Yellow-Arrow.png'); line-height: 0; margin: -1rem 0 -1rem 1rem}
.quick_link:nth-child(3n+2) .link::after {content: url('img/Blue-Arrow.png')}
.quick_link:nth-child(3n) .link::after {content: url('img/Green-Arrow.png')}

/*image carousel*/
.image_carousel_img {background-repeat: no-repeat; background-size: contain; height: 0; padding-bottom: 50%}
.image_carousel_nav {margin: 1rem 0}
.carousel_nav {cursor: pointer}
.carousel_nav .img {background-size: cover; height: 0; padding-bottom: 50%}

/*list*/
.list_item {margin: 2rem 0}
.list_item::before {background-color: var(--buttons); border-radius: 1rem; content: ''; display: block; height: 1rem}
.list_row:nth-child(3n+2) .list_item::before {background-color: var(--buttons2)}
.list_row:nth-child(3n) .list_item::before {background-color: var(--buttons3)}

/*plain*/
.sub_section_plain.align_center {text-align: center}
.sub_section_plain.width_narrow .container {padding: 0 3rem}

/*posts*/
.viewall_wrap {margin: 2rem 0}
.viewall_wrap h2, .viewall_wrap .viewall {display: inline-block; vertical-align: middle}
.viewall_wrap h2 {margin-right: 1rem}
.viewall_wrap .viewall a, .viewall_wrap .viewall a::after {display:inline-block; vertical-align: middle}
.viewall_wrap .viewall a {font-weight: bold}
.viewall_wrap .viewall a::after {content: url('img/Yellow-Arrow.png'); line-height: 0; margin: -1rem 0 -1rem 1rem}
.featuredpost {margin: 2rem 0}
.featuredpost_img {background-size: cover; border-radius: 5rem 0; height: 250px;}
.featuredpost_img.auto, .featuredpost_img.contain {background-repeat: no-repeat; background-size: contain}
.featuredpost_img.auto {background-size: auto}
.featuredpost_img.contain {background-size: contain}
.featuredpost_heading {font-size: var(--h5); line-height: 1.3; font-weight: 400}
.featuredpost:nth-child(3n+2) .button {background-color: var(--buttons2)}
.featuredpost:nth-child(3n) .button {background-color: var(--buttons3)}
.featuredpost_dateline {margin-top: 5px;}

/*staff*/
.sub_section_staff {margin: 2rem 0}
.sub_section.sub_section_staff + .sub_section_staff {margin-top: 4rem}
.featured_staff {margin: 1rem 0 2rem}
.featured_staff_img {background-size: cover; border-radius: 1rem; height: 0; padding-bottom: 100%}
.featured_staff_copy {margin: 1rem 0 0 0; padding: 0 0 0 2rem}
.featured_staff_name_title {margin: 1rem 0; padding: 0 0 0 2rem; position: relative}
.featured_staff_name_title::before {background-color: var(--buttons); border-radius: 1rem; content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 1rem}
.featured_staff:nth-child(3n+2) .featured_staff_name_title::before {background-color: var(--buttons2)}
.featured_staff:nth-child(3n) .featured_staff_name_title::before {background-color: var(--buttons3)}
.featured_staff_name, .featured_staff_title {line-height: 1.2; margin: 0.5rem 0}
.featured_staff_name {font-size: var(--h6)}
.featured_staff_link {margin-bottom: 0; padding: 0 0 0 2rem}
.featured_staff_link a, .featured_staff_link a::after {display: inline-block; vertical-align:middle;}
.featured_staff_link a {font-weight:bold}
.featured_staff_link a::after {content: url('img/Yellow-Arrow.png'); line-height: 0; margin: -1rem 0 -1rem 1rem}
.featured_staff:nth-child(3n+2) .featured_staff_link a::after {content: url('img/Blue-Arrow.png')}
.featured_staff:nth-child(3n) .featured_staff_link a::after {content: url('img/Green-Arrow.png')}

/*tabs*/
.tabs {margin: 2rem 0}
.tabsnav {margin: 2.5rem 0 1.5rem 0}
.tabsnav ul {list-style: none; margin: 0; padding: 0 0 0 2rem; position: relative}
.tabsnav ul::before {background-color: #a0a0a0; border-radius: 1rem; content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 1rem}
.tabsnav li {color: #808080; font-size: 1.25rem; margin: -0.5rem 0; padding: 1rem 0; position: relative}
.tabsnav li:has(.active) {color: var(--body)}
.tabsnav li:has(.active):before {background-color: var(--buttons); border-radius: 1rem; content: ''; display: block; height: 100%; left: -2rem; position: absolute; top: 0; width: 1rem}

/*two column left heading*/
.twocol_lefthead {margin: 2rem 0}
.twocol_lefthead h2 {font-size: var(--h4)}
.twocol_lefthead .subhead {font-size: var(--h6); font-weight: bold}
.twocol_lefthead ul {padding-left: 40px;}

/*video 2-col*/
.sub_section_twocol_video {margin: 2rem 0}

/* sidebars */
.sidebar {margin: 2rem 0}
.sidebar::before {background-color: var(--buttons); border-radius: 1rem; content: ''; display: block; height: 1rem}
.sidebar:nth-child(3n+2)::before {background-color: var(--buttons2)}
.sidebar:nth-child(3n)::before {background-color: var(--buttons3)}
.sidebar .heading {font-size: var(--h4)}
.sidebar p {margin: 0.5rem 0}

/* post-types */
.hero_info_col{margin: 2rem 0}
.hero_info_col h2 {font-size: var(--h4)}
.hero_info_col h3 {font-size: var(--h6)}
.hero_info_col ul {list-style: none; padding: 0}

/*staff*/
.staff_title {font-size: var(--h4); font-weight: bold}
.staff_rating a:hover {text-decoration: none}
.staff_rating_desc {display: block}
#reviews .accordion-toggle {font-size: var(--h4)}
#review_sel {width: auto}
.staff_review {margin: 2rem 0; padding: 0 1rem}
.staff_review::before {background-color: var(--buttons); border-radius: 1rem; content: ''; display: block; height: 1rem; margin: 1rem -1rem}
.staff_review:nth-child(3n+2)::before {background-color: var(--buttons2)}
.staff_review:nth-child(3n)::before {background-color: var(--buttons3)}
.staff_review_stars {line-height: 1}
.staff_review_stars .stars, .staff_review_stars .staff_rating_desc {display: inline-block; vertical-align: middle}
.staff_review_stars .stars {margin-right: 1rem}
.staff_rating_comment {margin: 1rem 0}

/*testimonials*/
.sub_section_testimonials .heading {text-align: center; margin-bottom: 2rem;}
.testimonial, .testimonial_overlay, .testimonial_overlay::before {border-radius: 5rem 0}
.testimonial {background-color: var(--buttons); margin: 2rem auto; padding: 1rem; position: relative}
.testimonial_img {aspect-ratio: 1; background-size: cover; border-radius: 100%; display: block; margin: 0rem auto 1rem; width: 50%}
.testimonial_name_title {display: flex; flex-direction: column; gap: 0.25rem; margin-bottom: 1rem;}
.testimonial_copy, .testimonial_overlay_copy, .testimonial_name, .testimonial_title {color: var(--bg-body)}
.testimonial_copy p {margin: 1rem 0 0;}
.testimonial_name, .testimonial_title {font-size: 20px; margin-top: 0 !important; margin-bottom: 0 !important; text-align: center}
.testimonial_title {font-size: 18px;}
.testimonial_overlay {background-size: cover; height: 100%; left: 0; position: absolute; top: 0; width: 100%; background-position: center !important;}
.testimonial_overlay_copy, .testimonial_overlay_copy .testimonial_name, .testimonial_overlay_copy .testimonial_title {text-align: left}
.testimonial_overlay_copy {bottom: 1rem; left: 1rem; position: absolute; right: 1rem; text-shadow: 1px 1px 2px #000000}
.testimonial_overlay_copy .testimonial_name, .testimonial_overlay_copy .testimonial_title {font-size: var(--h5); font-weight: bold; line-height: 1.2;}
.testimonial_overlay_copy .testimonial_title {font-size: 1rem;}
.testimonial_overlay::before {background-color: rgba(0,0,0,0.5)}
.testimonial:nth-child(3n+2), .testimonial:nth-child(3n+2) .testimonial_button {background-color: var(--buttons2)}
.testimonial:nth-child(3n), .testimonial:nth-child(3n) .testimonial_button {background-color: var(--buttons3)}

/* aggregators */
/*locations*/
.sub_section_locations .location_info {border-collapse: collapse; border-style: hidden; display: table; margin: 1rem 0; table-layout: fixed; width: 100%}
.sub_section_locations .location_info_col {border: 2rem solid transparent; display: table-cell}
.sub_section_locations .location_info_col h3 {font-size: var(--h5)}

/*providers*/
#provider_filter_heading {border-collapse: collapse; border-style: hidden; display: table; table-layout: fixed; width: 100%}
#provider_filter_heading h2, #provider_filter_heading a {border-width: 1rem; display: table-cell; vertical-align: middle}
#provider_filter_heading h2 {font-size: var(--h3)}
#provider_filter_heading a {color: var(--headers); text-align: right}
#provider_list .provider {margin: 2rem 0}
#provider_list .provider::before {background-color: var(--buttons); border-radius: 1rem; content: ''; display: block; height: 1rem; margin: 0 0 1rem 0}
#provider_list .provider h3 {margin-bottom: 0.5rem;}
#provider_list .provider_img {max-width: 400px}
#provider_list .provider_img .img {background-size: cover; border-radius: 1rem; height: 0; padding-bottom: 100%}
#provider_list .provider_availability span {border-bottom: 1px solid; color: var(--headers); display: inline-block; margin: 0 1rem 0.25rem 0}
#provider_list .provider .button {color: var(--bg-body)}
#provider_list .provider_info ul {list-style: none; margin: 0 0; padding: 0}
#provider_list .provider_info li {margin: 0 0; padding: 0.25rem 0;}
#provider_pagination {font-size: 1.5rem}
#provider_pagination a, #provider_pagination span {display: inline-block; padding: 0.5rem}
#provider_pagination span {font-weight: bold}
#provider_list .provider_name h2 a {color: inherit !important; text-decoration: none !important;}
#provider_list .provider_info a {color: inherit !important; text-decoration: none !important;}
#provider_list .provider_info.d-tbl_cell {border: 1rem solid transparent;}

/*services*/
body.js .service_links {border:0; clip:rect(0, 0, 0, 0); height:1px; overflow:hidden; padding:0; position:absolute; white-space:nowrap; width:1px}
body.js .sevices_sel {display: block; margin: 0 auto}

/* blog */
#blognav {display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0 2rem}
#blognav .button {background-color: var(--bg-body); border: 2px solid var(--headers); color: var(--headers)}
.post {margin: 2rem 0}
.post .imgholder {max-width: 640px; margin: 1rem auto}
.post .imgholder .post_img {background-size: cover; border-radius: 5rem; height: 0; padding-bottom: 80%}
.post .imgholder .post_img.post_img_empty {background-size: contain; background-repeat: no-repeat}
.post a.button {color:var(--bg-body)}
.paginationwrap {font-size: 1.5rem}
.pagination {display: flex; justify-content: space-between; align-items: center}
.paginationwrap a {color: inherit; padding: 0.25rem}
/* .paginationwrap {font-size: 1.5rem; text-align: center} */
/* .paginationwrap a {color: inherit; margin: 0.125rem; padding: 0.25rem} */
.feature .img {aspect-ratio: 1.75; background-size: cover; border-radius: 5rem 0 5rem 0}
.feature .copyholder {vertical-align: middle}
#blog_posts .post_title {margin-top: 0;}

/* search */
#searchfields {position: relative}
#searchfield {padding-right: 4rem}
#searchsubmit {background-color: var(--buttons); padding: 0.5rem 1rem; position: absolute; right: 0; top: 0}

/* Plugin fixes */
/*MEC calendar*/
.mec-event-loc-place {color: var(--body); font-family: "Noto Sans", sans-serif}
.mec-event-grid-clean .mec-event-article {background-color: var(--bg-body); border: none; box-shadow: none; padding: 1rem}
.event-grid-t2-head.mec-bg-color.clearfix {background-color: transparent}
.mec-event-grid-clean .event-grid-t2-head {color: var(--body); margin-bottom: 1rem; padding: 0}
.mec-event-grid-clean .event-grid-t2-head .mec-event-month {color: var(--body); font-family: "Noto Sans", sans-serif; text-transform: none}
.mec-event-grid-clean .mec-event-content {background-color: transparent; color: var(--body); padding: 0}
.mec-event-grid-clean .mec-event-content p {color: var(--body); font-size: 1rem}
.mec-event-grid-clean .mec-event-footer {border: none; bottom: 0; margin: 0; min-height: 0; padding: 0}
.mec-event-footer .mec-booking-button {background-color: var(--buttons); border: none; border-radius: 2rem; color: var(--bg-body); display: inline-block; font-family: "Noto Sans", sans-serif; font-size: 1rem; font-weight: bold; height: auto; line-height: normal; padding: 0.75rem 1.5rem; text-shadow: none; text-transform: none; top: 0}
.mec-event-footer .mec-booking-button:hover {background-color: var(--buttons)}
.mec-event-grid-clean .row > div:nth-child(3n+2) .mec-event-footer .mec-booking-button, .mec-event-grid-clean .row > div:nth-child(3n+2) .mec-event-footer .mec-booking-button:hover {background-color: var(--buttons2)}
.mec-event-grid-clean .row > div:nth-child(3n) .mec-event-footer .mec-booking-button, .mec-event-grid-clean .row > div:nth-child(3n) .mec-event-footer .mec-booking-button:hover {background-color: var(--buttons3)}
.mec-wrap :not(.elementor-widget-container) > p {font-weight: normal}
.mec-event-export-module.mec-frontbox {border: none; padding: 0}
.mec-events-gcal.mec-events-button.mec-color.mec-bg-color-hover.mec-border-color {background-color: var(--buttons2); border: none; border-radius: 100rem; color: var(--bg-body); font-weight: bold; padding: 0.5rem 1rem}

/*wpus*/
.wpus-listings {margin: 0.5rem 0; padding: 0}
.wpus-listings > .wpus-related {list-style: none}
.wpus-listings > .wpus-related > a {font-size: 1.25rem; font-weight: bold}
.wpus-listings .wpus-listings {font-weight: normal; list-style: disc; padding: 0 0 0 1rem}

/* Locations */
.page-template-page-locations h2 {font-size: var(--h4) !important;}
.page-template-page-locations #services a {text-decoration: none !important; color: inherit !important;}


/* Archive Sidebar */
.sidebar_archive .archive_list {margin: 1rem 0}
.sidebar_archive .archive_year {margin: 0.5rem 0}
.sidebar_archive .archive_year_toggle {cursor: pointer; display: flex; align-items: center; gap: 0.5rem; font-weight: bold; margin: 0.5rem 0}
.sidebar_archive .archive_toggle_icon {color: var(--buttons); font-size: 1.25rem; line-height: 1; transition: transform 0.3s ease}
.sidebar_archive .archive_year_toggle.expanded .archive_toggle_icon {transform: rotate(45deg)}
.sidebar_archive .archive_year_link {color: var(--headers); display: inline-block}
.sidebar_archive .archive_year_link:hover {color: var(--links)}
.sidebar_archive .archive_months {padding-left: 2rem; overflow: hidden; transition: all 0.3s ease}
.sidebar_archive .archive_month {margin: 0.25rem 0}
.sidebar_archive .archive_month a {color: var(--body)}
.sidebar_archive .archive_month a:hover {color: var(--links); text-decoration: underline}



/* template adjustments */
#hero.increase-bottom-margin {margin-bottom: 4rem;}
.section.nomargin {margin: 0;}
.section.reduced_top_margin {margin-top: 2rem;}
.section.reduced_bottom_margin {margin-bottom: 2rem;}
#section_0 {margin-top: 2rem;}


/* My GVMH Page */
.page-id-11599 .buttonholder {text-align: center;}

@media (max-width: 979px) {
	.home #hero_wrap {
	    display: flex;
        flex-direction: column-reverse;
	}
	body.home #hero_img {
		padding: 0;
	}
	#hero_img .img {
        padding-bottom: 65%;
    }
}
