@charset "UTF-8";
/*
Theme Name: MassMEDIC 2026
Theme URI: 
Description: Custom 2026 theme for MassMEDIC based on 2022 theme by Scott Poulin
Author: Aveya Solutions
Version: 0.1
*/
@keyframes to-left { from { left: 80%; }
  to { left: -5%; } }

@keyframes to-left-large { from { left: 80%; }
  to { left: -30%; } }

@keyframes to-right { from { left: -5%; }
  to { left: 80%; } }

@keyframes to-right-large { from { left: -30%; }
  to { left: 80%; } }

@keyframes horizontal { 0% { left: 30%; }
  25% { left: 80%; }
  75% { left: -5%; }
  100% { left: 30%; } }

@keyframes to-top { from { top: 95%; }
  to { top: -5%; } }

@keyframes to-bottom { from { top: -5%; }
  to { top: 95%; } }

@keyframes vertical { 0% { top: 30%; }
  25% { top: 80%; }
  75% { top: -5%; }
  100% { top: 30%; } }

@font-face { font-family: 'DIN'; src: url("fonts/DIN-Medium.woff2") format("woff2"), url("fonts/DIN-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: 'DIN'; src: url("fonts/DIN-Bold.woff2") format("woff2"), url("fonts/DIN-Bold.woff") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }

@font-face { font-family: 'DIN'; src: url("fonts/DIN.woff2") format("woff2"), url("fonts/DIN.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Axia'; src: url("fonts/Axia.woff2") format("woff2"), url("fonts/Axia.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Axia'; src: url("fonts/AxiaBlack.woff2") format("woff2"), url("fonts/AxiaBlack.woff") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }

@font-face { font-family: 'Axia Stencil'; src: url("fonts/AxiaStencilLight.woff2") format("woff2"), url("fonts/AxiaStencilLight.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

.has-black-background-color { background-color: black !important; }

.has-black-background-color, .has-black-background-color a { color: white; }

.has-black-background-color a:hover { color: #f68a1f; }

.has-border-black { border: 2px solid black; }

.has-black-color, .has-black-color > *, .has-black-color > * > a { color: black !important; }

.has-blue-background-color { background-color: #2f67b2 !important; }

.has-blue-background-color, .has-blue-background-color a { color: white; }

.has-blue-background-color a:hover { color: #f68a1f; }

.has-border-blue { border: 2px solid #2f67b2; }

.has-blue-color, .has-blue-color > *, .has-blue-color > * > a { color: #2f67b2 !important; }

.has-gray-background-color { background-color: #485a67 !important; }

.has-gray-background-color, .has-gray-background-color a { color: white; }

.has-gray-background-color a:hover { color: #f68a1f; }

.has-border-gray { border: 2px solid #485a67; }

.has-gray-color, .has-gray-color > *, .has-gray-color > * > a { color: #485a67 !important; }

.has-orange-background-color { background-color: #f68a1f !important; }

.has-orange-background-color, .has-orange-background-color a { color: white; }

.has-orange-background-color a:hover { color: #f68a1f; }

.has-border-orange { border: 2px solid #f68a1f; }

.has-orange-color, .has-orange-color > *, .has-orange-color > * > a { color: #f68a1f !important; }

.has-orange-light-background-color { background-color: #febe42 !important; }

.has-border-orange-light { border: 2px solid #febe42; }

.has-orange-light-color, .has-orange-light-color > *, .has-orange-light-color > * > a { color: #febe42 !important; }

.has-sawgrass-background-color { background-color: #f7f7e4 !important; }

.has-border-sawgrass { border: 2px solid #f7f7e4; }

.has-sawgrass-color, .has-sawgrass-color > *, .has-sawgrass-color > * > a { color: #f7f7e4 !important; }

.has-teal-background-color { background-color: #26485e !important; }

.has-teal-background-color, .has-teal-background-color a { color: white; }

.has-teal-background-color a:hover { color: #f68a1f; }

.has-border-teal { border: 2px solid #26485e; }

.has-teal-color, .has-teal-color > *, .has-teal-color > * > a { color: #26485e !important; }

.has-white-background-color { background-color: white !important; }

.has-border-white { border: 2px solid white; }

.has-white-color, .has-white-color > *, .has-white-color > * > a { color: white !important; }

/* global stuff, in alphabetical order */
html { font-size: 16px !important; }

body { background: white; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; overflow-x: hidden; overflow-y: auto; }

body, input, select, textarea { font: 1rem/1.5 DIN, Arial, Helvetica, sans-serif; color: black; }

a { position: relative; text-decoration: none; color: #26485e; font-weight: bold; transition: color .3s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); overflow: hidden; }

a:hover, a:active, a:focus { color: #f68a1f; }

a:hover img, a:active img, a:focus img { transform: scale(1.05, 1.05); }

a:active { background-color: transparent; }

a img { transform: scale(1, 1); transition: transform .5s; }

a.toggle { display: block; }

a[href="#mobile-menu"], .close { display: inline-block; position: relative; width: 40px; height: 40px; }

a[href="#mobile-menu"], .close { overflow: hidden; text-indent: 1000%; white-space: nowrap; }

a[href="#mobile-menu"], a[href="#mobile-menu"]:before, a[href="#mobile-menu"]:after, a[href="#mobile-menu"] span, .close, .close:before, .close:after, .close span { transition: all .3s; }

a[href="#mobile-menu"]:before, a[href="#mobile-menu"]:after, a[href="#mobile-menu"] span, .close:before, .close:after, .close span { content: ""; display: block; position: absolute; height: 0; width: 40px; left: 0; border-bottom: 3px solid #26485e; }

a[href="#mobile-menu"]:hover:before, a[href="#mobile-menu"]:hover:after, a[href="#mobile-menu"]:hover span, a[href="#mobile-menu"]:focus:before, a[href="#mobile-menu"]:focus:after, a[href="#mobile-menu"]:focus span, a[href="#mobile-menu"]:active:before, a[href="#mobile-menu"]:active:after, a[href="#mobile-menu"]:active span, .close:hover:before, .close:hover:after, .close:hover span, .close:focus:before, .close:focus:after, .close:focus span, .close:active:before, .close:active:after, .close:active span { border-bottom-color: #f68a1f; }

a[href="#mobile-menu"]:before { top: 8px; }

a[href="#mobile-menu"]:after { top: 31px; }

a[href="#mobile-menu"] span { top: 50%; margin-top: -1.5px; opacity: 1; }

a[href="#mobile-menu"].open:before, .close:before { transform: rotateZ(45deg); top: 18px; left: 2.5px; width: 33px; }

a[href="#mobile-menu"].open:after, .close:after { transform: rotateZ(135deg); top: 18px; left: 2px; width: 33px; }

a[href="#mobile-menu"].open span, .close span { opacity: 0; }

.base-button-style, .mce-content-body .button, .acf-block-preview .button, footer button, footer .button, footer .checkout-button, footer input[type=button], footer input[type=submit], footer input[type=reset], header button, header .button, header .checkout-button, header input[type=button], header input[type=submit], header input[type=reset], main button, main .button, main .checkout-button, main input[type=button], main input[type=submit], main input[type=reset], .modal button, .modal .button, .modal .checkout-button, .modal input[type=button], .modal input[type=submit], .modal input[type=reset], footer .wp-block-button__link, main .wp-block-button__link, .modal .wp-block-button__link, .block-editor-block-list__layout .wp-block-button__link, footer div.ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button, main #gzns .btn:not(.gz-share-btn), main #gzns a[fr-original-class="btn"], main #gzns a[fr-original-class="button"], .massmedic-alert .wp-block-button__link { cursor: pointer; display: inline-block; line-height: 1; background: #2f67b2; transition: transform .3s; font-size: 1rem; font-weight: bold; color: white; text-transform: uppercase; padding: .8em 1.5em; border: none; -webkit-appearance: none; border-radius: 2rem; }

.base-button-style:hover, .mce-content-body .button:hover, .acf-block-preview .button:hover, footer button:hover, footer .button:hover, footer .checkout-button:hover, footer input:hover[type=button], footer input:hover[type=submit], footer input:hover[type=reset], header button:hover, header .button:hover, header .checkout-button:hover, header input:hover[type=button], header input:hover[type=submit], header input:hover[type=reset], main button:hover, main .button:hover, main .checkout-button:hover, main input:hover[type=button], main input:hover[type=submit], main input:hover[type=reset], .modal button:hover, .modal .button:hover, .modal .checkout-button:hover, .modal input:hover[type=button], .modal input:hover[type=submit], .modal input:hover[type=reset], footer .wp-block-button__link:hover, main .wp-block-button__link:hover, .modal .wp-block-button__link:hover, .block-editor-block-list__layout .wp-block-button__link:hover, footer div.ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button:hover, main #gzns .btn:hover:not(.gz-share-btn), main #gzns a:hover[fr-original-class="btn"], main #gzns a:hover[fr-original-class="button"], .massmedic-alert .wp-block-button__link:hover, .base-button-style:active, .mce-content-body .button:active, .acf-block-preview .button:active, footer button:active, footer .button:active, footer .checkout-button:active, footer input:active[type=button], footer input:active[type=submit], footer input:active[type=reset], header button:active, header .button:active, header .checkout-button:active, header input:active[type=button], header input:active[type=submit], header input:active[type=reset], main button:active, main .button:active, main .checkout-button:active, main input:active[type=button], main input:active[type=submit], main input:active[type=reset], .modal button:active, .modal .button:active, .modal .checkout-button:active, .modal input:active[type=button], .modal input:active[type=submit], .modal input:active[type=reset], footer .wp-block-button__link:active, main .wp-block-button__link:active, .modal .wp-block-button__link:active, .block-editor-block-list__layout .wp-block-button__link:active, footer div.ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button:active, main #gzns .btn:active:not(.gz-share-btn), main #gzns a:active[fr-original-class="btn"], main #gzns a:active[fr-original-class="button"], .massmedic-alert .wp-block-button__link:active, .base-button-style:focus, .mce-content-body .button:focus, .acf-block-preview .button:focus, footer button:focus, footer .button:focus, footer .checkout-button:focus, footer input:focus[type=button], footer input:focus[type=submit], footer input:focus[type=reset], header button:focus, header .button:focus, header .checkout-button:focus, header input:focus[type=button], header input:focus[type=submit], header input:focus[type=reset], main button:focus, main .button:focus, main .checkout-button:focus, main input:focus[type=button], main input:focus[type=submit], main input:focus[type=reset], .modal button:focus, .modal .button:focus, .modal .checkout-button:focus, .modal input:focus[type=button], .modal input:focus[type=submit], .modal input:focus[type=reset], footer .wp-block-button__link:focus, main .wp-block-button__link:focus, .modal .wp-block-button__link:focus, .block-editor-block-list__layout .wp-block-button__link:focus, footer div.ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button:focus, main #gzns .btn:focus:not(.gz-share-btn), main #gzns a:focus[fr-original-class="btn"], main #gzns a:focus[fr-original-class="button"], .massmedic-alert .wp-block-button__link:focus { transform: scale(1.05, 1.05); color: white; }

footer section .dots, main section .dots, .modal section .dots, .block-editor-block-list__layout section .dots { position: absolute; background: url(images/Circles-White.svg); animation: 10s linear infinite alternate; opacity: .1; }

footer section[class*="has-dots"], main section[class*="has-dots"], .modal section[class*="has-dots"], .block-editor-block-list__layout section[class*="has-dots"] { overflow: hidden; }

footer section[class*="has-dots"] > *:not(.dots), main section[class*="has-dots"] > *:not(.dots), .modal section[class*="has-dots"] > *:not(.dots), .block-editor-block-list__layout section[class*="has-dots"] > *:not(.dots) { position: relative; }

b, strong { font-weight: bold; }

big, .big { font-size: 1.25em; }

footer, header, main section { padding-left: 1.25rem; padding-right: 1.25rem; }

footer .hidden, header .hidden, main .hidden, .modal .hidden { display: none; }

footer input[type=radio], footer input[type=checkbox], header input[type=radio], header input[type=checkbox], main input[type=radio], main input[type=checkbox], .modal input[type=radio], .modal input[type=checkbox] { cursor: pointer; width: 1rem; height: 1rem; vertical-align: text-bottom; margin-right: .25rem; }

footer input[type=date], footer input[type=datetime], footer input[type=datetime-local], footer input[type=email], footer input[type=month], footer input[type=number], footer input[type=password], footer input[type=tel], footer input[type=text], footer input[type=time], footer input[type=url], footer input[type=week], footer select, footer textarea, header input[type=date], header input[type=datetime], header input[type=datetime-local], header input[type=email], header input[type=month], header input[type=number], header input[type=password], header input[type=tel], header input[type=text], header input[type=time], header input[type=url], header input[type=week], header select, header textarea, main input[type=date], main input[type=datetime], main input[type=datetime-local], main input[type=email], main input[type=month], main input[type=number], main input[type=password], main input[type=tel], main input[type=text], main input[type=time], main input[type=url], main input[type=week], main select, main textarea, .modal input[type=date], .modal input[type=datetime], .modal input[type=datetime-local], .modal input[type=email], .modal input[type=month], .modal input[type=number], .modal input[type=password], .modal input[type=tel], .modal input[type=text], .modal input[type=time], .modal input[type=url], .modal input[type=week], .modal select, .modal textarea { -webkit-appearance: none; border: 2px solid #ccc; outline: none; border-radius: 2rem; line-height: 1rem; padding: .69em 1.5em; transition: all .3s; width: 100%; }

footer input[type=date]:active, footer input[type=date]:focus, footer input[type=date].valid, footer input[type=datetime]:active, footer input[type=datetime]:focus, footer input[type=datetime].valid, footer input[type=datetime-local]:active, footer input[type=datetime-local]:focus, footer input[type=datetime-local].valid, footer input[type=email]:active, footer input[type=email]:focus, footer input[type=email].valid, footer input[type=month]:active, footer input[type=month]:focus, footer input[type=month].valid, footer input[type=number]:active, footer input[type=number]:focus, footer input[type=number].valid, footer input[type=password]:active, footer input[type=password]:focus, footer input[type=password].valid, footer input[type=tel]:active, footer input[type=tel]:focus, footer input[type=tel].valid, footer input[type=text]:active, footer input[type=text]:focus, footer input[type=text].valid, footer input[type=time]:active, footer input[type=time]:focus, footer input[type=time].valid, footer input[type=url]:active, footer input[type=url]:focus, footer input[type=url].valid, footer input[type=week]:active, footer input[type=week]:focus, footer input[type=week].valid, footer select:active, footer select:focus, footer select.valid, footer textarea:active, footer textarea:focus, footer textarea.valid, header input[type=date]:active, header input[type=date]:focus, header input[type=date].valid, header input[type=datetime]:active, header input[type=datetime]:focus, header input[type=datetime].valid, header input[type=datetime-local]:active, header input[type=datetime-local]:focus, header input[type=datetime-local].valid, header input[type=email]:active, header input[type=email]:focus, header input[type=email].valid, header input[type=month]:active, header input[type=month]:focus, header input[type=month].valid, header input[type=number]:active, header input[type=number]:focus, header input[type=number].valid, header input[type=password]:active, header input[type=password]:focus, header input[type=password].valid, header input[type=tel]:active, header input[type=tel]:focus, header input[type=tel].valid, header input[type=text]:active, header input[type=text]:focus, header input[type=text].valid, header input[type=time]:active, header input[type=time]:focus, header input[type=time].valid, header input[type=url]:active, header input[type=url]:focus, header input[type=url].valid, header input[type=week]:active, header input[type=week]:focus, header input[type=week].valid, header select:active, header select:focus, header select.valid, header textarea:active, header textarea:focus, header textarea.valid, main input[type=date]:active, main input[type=date]:focus, main input[type=date].valid, main input[type=datetime]:active, main input[type=datetime]:focus, main input[type=datetime].valid, main input[type=datetime-local]:active, main input[type=datetime-local]:focus, main input[type=datetime-local].valid, main input[type=email]:active, main input[type=email]:focus, main input[type=email].valid, main input[type=month]:active, main input[type=month]:focus, main input[type=month].valid, main input[type=number]:active, main input[type=number]:focus, main input[type=number].valid, main input[type=password]:active, main input[type=password]:focus, main input[type=password].valid, main input[type=tel]:active, main input[type=tel]:focus, main input[type=tel].valid, main input[type=text]:active, main input[type=text]:focus, main input[type=text].valid, main input[type=time]:active, main input[type=time]:focus, main input[type=time].valid, main input[type=url]:active, main input[type=url]:focus, main input[type=url].valid, main input[type=week]:active, main input[type=week]:focus, main input[type=week].valid, main select:active, main select:focus, main select.valid, main textarea:active, main textarea:focus, main textarea.valid, .modal input[type=date]:active, .modal input[type=date]:focus, .modal input[type=date].valid, .modal input[type=datetime]:active, .modal input[type=datetime]:focus, .modal input[type=datetime].valid, .modal input[type=datetime-local]:active, .modal input[type=datetime-local]:focus, .modal input[type=datetime-local].valid, .modal input[type=email]:active, .modal input[type=email]:focus, .modal input[type=email].valid, .modal input[type=month]:active, .modal input[type=month]:focus, .modal input[type=month].valid, .modal input[type=number]:active, .modal input[type=number]:focus, .modal input[type=number].valid, .modal input[type=password]:active, .modal input[type=password]:focus, .modal input[type=password].valid, .modal input[type=tel]:active, .modal input[type=tel]:focus, .modal input[type=tel].valid, .modal input[type=text]:active, .modal input[type=text]:focus, .modal input[type=text].valid, .modal input[type=time]:active, .modal input[type=time]:focus, .modal input[type=time].valid, .modal input[type=url]:active, .modal input[type=url]:focus, .modal input[type=url].valid, .modal input[type=week]:active, .modal input[type=week]:focus, .modal input[type=week].valid, .modal select:active, .modal select:focus, .modal select.valid, .modal textarea:active, .modal textarea:focus, .modal textarea.valid { color: black; outline: none; }

footer input[type=date].error, footer input[type=datetime].error, footer input[type=datetime-local].error, footer input[type=email].error, footer input[type=month].error, footer input[type=number].error, footer input[type=password].error, footer input[type=tel].error, footer input[type=text].error, footer input[type=time].error, footer input[type=url].error, footer input[type=week].error, footer select.error, footer textarea.error, header input[type=date].error, header input[type=datetime].error, header input[type=datetime-local].error, header input[type=email].error, header input[type=month].error, header input[type=number].error, header input[type=password].error, header input[type=tel].error, header input[type=text].error, header input[type=time].error, header input[type=url].error, header input[type=week].error, header select.error, header textarea.error, main input[type=date].error, main input[type=datetime].error, main input[type=datetime-local].error, main input[type=email].error, main input[type=month].error, main input[type=number].error, main input[type=password].error, main input[type=tel].error, main input[type=text].error, main input[type=time].error, main input[type=url].error, main input[type=week].error, main select.error, main textarea.error, .modal input[type=date].error, .modal input[type=datetime].error, .modal input[type=datetime-local].error, .modal input[type=email].error, .modal input[type=month].error, .modal input[type=number].error, .modal input[type=password].error, .modal input[type=tel].error, .modal input[type=text].error, .modal input[type=time].error, .modal input[type=url].error, .modal input[type=week].error, .modal select.error, .modal textarea.error { background-color: #FFEFEA; border-color: #FF9184; }

footer label, header label, main label, .modal label { font-weight: bold; }

footer select, header select, main select, .modal select { appearance: menulist; }

footer textarea, header textarea, main textarea, .modal textarea { height: 8rem; }

footer ::-webkit-input-placeholder, header ::-webkit-input-placeholder, main ::-webkit-input-placeholder, .modal ::-webkit-input-placeholder { color: #485a67; }

footer :-moz-placeholder, header :-moz-placeholder, main :-moz-placeholder, .modal :-moz-placeholder { color: #485a67; }

footer ::-moz-placeholder, header ::-moz-placeholder, main ::-moz-placeholder, .modal ::-moz-placeholder { color: #485a67; }

footer :-ms-input-placeholder, header :-ms-input-placeholder, main :-ms-input-placeholder, .modal :-ms-input-placeholder { color: #485a67; }

footer p, header p, main p, .modal p { margin: 0 0 1rem; }

footer img, main img, .modal img { max-width: 100%; height: auto; }

footer img[height], main img[height], .modal img[height] { height: auto !important; }

footer section, main section, .modal section { position: relative; padding-top: 3rem; padding-bottom: 3rem; }

footer .no-margin, main .no-margin, .modal .no-margin, .block-editor-block-list__layout .no-margin { margin: 0; }

footer ol, footer ul, main ol, main ul, .modal ol, .modal ul, .block-editor-block-list__layout ol, .block-editor-block-list__layout ul { padding-left: 40px; margin: 0 0 1rem; }

footer ol li, footer ul li, main ol li, main ul li, .modal ol li, .modal ul li, .block-editor-block-list__layout ol li, .block-editor-block-list__layout ul li { margin-bottom: .5rem; }

footer ol li:last-child, footer ul li:last-child, main ol li:last-child, main ul li:last-child, .modal ol li:last-child, .modal ul li:last-child, .block-editor-block-list__layout ol li:last-child, .block-editor-block-list__layout ul li:last-child { margin-bottom: 0; }

footer ol li, main ol li, .modal ol li, .block-editor-block-list__layout ol li { list-style: outside decimal; }

footer ul.has-style-ignite, main ul.has-style-ignite, .modal ul.has-style-ignite, .block-editor-block-list__layout ul.has-style-ignite { font-size: 1.35rem; font-weight: bold; padding-left: 0; }

footer ul.has-style-ignite li, main ul.has-style-ignite li, .modal ul.has-style-ignite li, .block-editor-block-list__layout ul.has-style-ignite li { list-style: none; padding-left: 1.25em; background: url(images/IGNITE-Burst.svg) no-repeat left top; background-size: auto 1.5em; text-align: left !important; margin-bottom: 1rem; }

footer ul li, main ul li, .modal ul li, .block-editor-block-list__layout ul li { list-style: outside disc; }

footer { position: relative; background: #26485e; }

footer .dots { display: none; }

h1, h2, main #mn-content .mn-page-heading h1, h3, main #gzns h1.gz-pagetitle, main #gzns .panel-title, h4, main #gzns h3.gz-subtitle, main #gzns h1.gz-subtitle.gz-pagetitle, main #gzns .gz-subtitle.panel-title, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 1rem; }

h1, h2, main #mn-content .mn-page-heading h1, h3, main #gzns h1.gz-pagetitle, main #gzns .panel-title, h4, main #gzns h3.gz-subtitle, main #gzns h1.gz-subtitle.gz-pagetitle, main #gzns .gz-subtitle.panel-title, .h1, .h2, .h3, .h4 { font-family: Axia, sans-serif; text-transform: uppercase; line-height: 1; }

h1.stencil, h1.is-style-stencil, h2.stencil, main #mn-content .mn-page-heading h1.stencil, h2.is-style-stencil, main #mn-content .mn-page-heading h1.is-style-stencil, h3.stencil, main #gzns h1.stencil.gz-pagetitle, main #gzns .stencil.panel-title, h3.is-style-stencil, main #gzns h1.is-style-stencil.gz-pagetitle, main #gzns .is-style-stencil.panel-title, h4.stencil, main #gzns h3.stencil.gz-subtitle, main #gzns h1.stencil.gz-subtitle.gz-pagetitle, main #gzns .stencil.gz-subtitle.panel-title, h4.is-style-stencil, main #gzns h3.is-style-stencil.gz-subtitle, main #gzns h1.is-style-stencil.gz-subtitle.gz-pagetitle, main #gzns .is-style-stencil.gz-subtitle.panel-title, .h1.stencil, .h1.is-style-stencil, .h2.stencil, .h2.is-style-stencil, .h3.stencil, .h3.is-style-stencil, .h4.stencil, .h4.is-style-stencil { font-family: 'Axia Stencil', sans-serif; }

h1, .h1 { font-weight: normal; }

h2:not(.stencil):not(.is-style-stencil), main #mn-content .mn-page-heading h1:not(.stencil):not(.is-style-stencil), h3:not(.stencil):not(.is-style-stencil), main #gzns h1.gz-pagetitle:not(.stencil):not(.is-style-stencil), main #gzns .panel-title:not(.stencil):not(.is-style-stencil), h4:not(.stencil):not(.is-style-stencil), main #gzns h3.gz-subtitle:not(.stencil):not(.is-style-stencil), main #gzns h1.gz-subtitle.gz-pagetitle:not(.stencil):not(.is-style-stencil), main #gzns .gz-subtitle.panel-title:not(.stencil):not(.is-style-stencil), .h2:not(.stencil):not(.is-style-stencil), .h3:not(.stencil):not(.is-style-stencil), .h4:not(.stencil):not(.is-style-stencil) { font-weight: bold; }

h5, h6, .h5, .h6 { font-weight: 500; }

h1, .h1 { font-size: 3rem; }

h2, main #mn-content .mn-page-heading h1, .h2 { font-size: 2.25rem; }

h3, main #gzns h1.gz-pagetitle, main #gzns .panel-title, .h3 { font-size: 1.75rem; }

h4, main #gzns h3.gz-subtitle, main #gzns h1.gz-subtitle.gz-pagetitle, main #gzns .gz-subtitle.panel-title, .h4 { font-size: 1.5rem; }

h5, .h5 { font-size: 1.125rem; }

h6, .h6 { font-size: 1rem; }

hr { border: none; height: 0px; overflow: hidden; border-bottom: 1px solid #485a67; clear: both; margin: 1.5rem 0; }

header { position: fixed; width: 100vw; top: 0; left: 0; z-index: 100; background: white; transition: height .3s; height: 80px; display: flex; align-items: center; justify-content: space-between; }

header a[href="#search"] { display: none; }

header .logo { transition: transform .3s; position: relative; z-index: 5; flex-grow: 2; flex-shrink: 0; transform: scale(0.45) translateX(-65%); }

header .logo:hover, header .logo:active, header .logo:focus { transform: scale(0.48) translateX(-60%); }

header nav { position: absolute; background: white; left: 0; top: 100%; height: 0; width: 100%; padding: 0 1.25rem; overflow: hidden; transition: height .3s; text-align: center; }

header nav a { font-size: 1.18rem; font-weight: 500; padding: .3rem; display: block; }

header nav .sub-menu { text-align: center; padding: .5rem 1rem 1rem; }

header nav > ul { margin-top: 2rem; }

header nav > ul > li { margin-bottom: 1rem; }

header nav > ul > li > a { text-transform: uppercase; }

header.open nav { height: calc( 100vh - 80px); overflow: auto; }

header.scrolling { border-bottom: 1px solid #ddd; }

header .site-search { margin: 2rem 0; }

header .site-search fieldset { max-width: 320px; margin: auto; position: relative; }

header .site-search fieldset input[type="submit"] { position: absolute; right: 2px; top: 2px; }

header .site-search fieldset #s { padding-right: 7.5em; }

.logo { display: block; overflow: hidden; text-indent: 1000%; white-space: nowrap; width: 11.56rem; height: 9.69rem; background: url(images/Logo-White.svg) no-repeat left top; background-size: contain; }

.logo.blue { background-image: url(images/Logo-Blue.svg); }

.logo.no-circle { height: 2.69rem; background-image: url(images/Logo-White-No-Circle.svg); }

.logo.no-circle.blue { background-image: url(images/Logo-Blue-No-Circle.svg); }

main section.has-black-background-color .dots, main section.has-blue-background-color .dots, main section.has-gray-background-color .dots, main section.has-teal-background-color .dots, .block-editor-block-list__layout section.has-black-background-color .dots, .block-editor-block-list__layout section.has-blue-background-color .dots, .block-editor-block-list__layout section.has-gray-background-color .dots, .block-editor-block-list__layout section.has-teal-background-color .dots { opacity: .05; }

main section.has-orange-light-background-color .dots, .block-editor-block-list__layout section.has-orange-light-background-color .dots { opacity: .3; }

main section.has-dots-large .dots, .block-editor-block-list__layout section.has-dots-large .dots { width: 45rem; height: 31rem; background-size: contain; background-repeat: no-repeat; }

main section.has-dots-large .dots:nth-child(1), .block-editor-block-list__layout section.has-dots-large .dots:nth-child(1) { top: -10%; left: 80%; animation-name: to-left-large; animation-duration: 30s; }

main section.has-dots-large .dots:nth-child(2), .block-editor-block-list__layout section.has-dots-large .dots:nth-child(2) { bottom: -10%; left: -30%; animation-name: to-right-large; animation-duration: 30s; }

main section.has-dots-small .dots, .block-editor-block-list__layout section.has-dots-small .dots { width: 8rem; height: 5.5rem; background-size: auto 100%; background-repeat: space; }

main section.has-dots-small .dots:nth-child(even), .block-editor-block-list__layout section.has-dots-small .dots:nth-child(even) { transform: rotate(90deg); transform-origin: left top; }

main section.has-dots-small .dots:nth-child(1), .block-editor-block-list__layout section.has-dots-small .dots:nth-child(1) { /*top: 10%; left: -5%; animation-name: to-right; animation-duration: 12s;*/ top: 20%; left: -5%; }

main section.has-dots-small .dots:nth-child(2), .block-editor-block-list__layout section.has-dots-small .dots:nth-child(2) { /*left: 10%; top: -5%; animation-name: to-bottom;*/ left: 30%; top: -2%; }

main section.has-dots-small .dots:nth-child(3), .block-editor-block-list__layout section.has-dots-small .dots:nth-child(3) { /*top: calc( 50% - 2.75rem ); left: 30%; animation-name: horizontal; animation-duration: 20s;*/ bottom: 8%; left: 2%; }

main section.has-dots-small .dots:nth-child(4), .block-editor-block-list__layout section.has-dots-small .dots:nth-child(4) { /*left: calc( 50% + 3.5rem ); top: 30%; animation-name: vertical; animation-duration: 11s;*/ left: 45%; bottom: -2%; }

main section.has-dots-small .dots:nth-child(5), .block-editor-block-list__layout section.has-dots-small .dots:nth-child(5) { /*bottom: 10%; left: 80%; animation-name: to-left; animation-duration: 11s;*/ right: 25%; top: 2%; }

main section.has-dots-small .dots:nth-child(6), .block-editor-block-list__layout section.has-dots-small .dots:nth-child(6) { /*left: 95%; top: 80%; animation-name: to-top; animation-duration: 9s;*/ right: -9%; bottom: 10%; }

main { padding-top: 80px; }

main section p > img { vertical-align: middle; margin: 0 .5rem; }

main .slick-slider.has-light-controls .slick-prev, main .slick-slider.has-light-controls .slick-next { border-left-color: white; border-top-color: white; }

main .slick-slider .slick-dots li button, main .slick-slider .slick-prev, main .slick-slider .slick-next { overflow: hidden; text-indent: 150%; white-space: nowrap; padding: 0; }

main .slick-slider .slick-dots { padding: 0; text-align: center; margin-top: 1.5rem; }

main .slick-slider .slick-dots li { list-style: none; display: inline-block; margin: 0 .35rem; }

main .slick-slider .slick-dots li, main .slick-slider .slick-dots li button { outline: none; }

main .slick-slider .slick-dots li button { width: 14px; height: 14px; border-radius: 100%; background: #e1e1e1; transition: background-color .3s; }

main .slick-slider .slick-dots li.slick-active button { background-color: white; }

main .slick-slider .slick-prev, main .slick-slider .slick-next { position: absolute; top: 50%; margin-top: -17px; width: 30px; height: 30px; background: none; border-radius: 0; opacity: .8; border-left: 3px solid #26485e; border-top: 3px solid #26485e; transition: opacity .3s; outline: none; }

main .slick-slider .slick-prev:hover, main .slick-slider .slick-prev:active, main .slick-slider .slick-prev:focus, main .slick-slider .slick-next:hover, main .slick-slider .slick-next:active, main .slick-slider .slick-next:focus { opacity: 1; }

main .slick-slider .slick-prev { transform: rotate(315deg); left: -40px; }

main .slick-slider .slick-next { transform: rotate(135deg); right: -40px; }

main .slick-slider .slick-slide { height: inherit; }

main .slick-slider .slick-track { display: flex; }

.max-width-10em { max-width: 10em !important; margin-left: auto; margin-right: auto; }

.max-width-12em { max-width: 12em !important; margin-left: auto; margin-right: auto; }

.max-width-15em { max-width: 15em !important; margin-left: auto; margin-right: auto; }

.max-width-20em { max-width: 20em !important; margin-left: auto; margin-right: auto; }

.max-width-25em { max-width: 25em !important; margin-left: auto; margin-right: auto; }

.max-width-30em { max-width: 30em !important; margin-left: auto; margin-right: auto; }

.max-width-35em { max-width: 35em !important; margin-left: auto; margin-right: auto; }

.max-width-40em { max-width: 40em !important; margin-left: auto; margin-right: auto; }

.modal { display: block; width: calc( 100% - 2rem); max-width: 960px; height: auto; max-height: calc( 100vh - 2rem); display: none; position: fixed; z-index: 1001; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; }

.modal .close { position: absolute; right: .25rem; top: .25rem; }

.modal > div { margin: 1rem; max-height: calc( 100vh - 4rem); overflow: auto; }

.overlay { width: 100%; height: 100%; position: fixed; z-index: 1000; left: 0px; top: 0px; background: #000; opacity: .8; display: none; zoom: 1; }

.page-numbers { text-transform: uppercase; display: inline-block; vertical-align: top; font-weight: bold; padding: .25rem; }

.responsive-video { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; }

.responsive-video, .responsive-video > iframe, .responsive-video > video { display: block; }

.responsive-video > iframe, .responsive-video > video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

small, .small { font-size: .8333em; }

.social, #menu-social-icons { padding: 0; }

.social a, #menu-social-icons a { display: inline-block; margin-left: 5px; margin-right: 5px; opacity: 1; position: relative; }

.social a, .social a:after, #menu-social-icons a, #menu-social-icons a:after { overflow: hidden; text-indent: 1000%; white-space: nowrap; width: 26px; height: 26px; background: url(images/Social-Icons.svg) no-repeat left top; background-size: 156px 52px; transition: opacity .3s; }

.social a:after, #menu-social-icons a:after { content: ""; display: block; position: absolute; left: 0; top: 0; background-position: left bottom; opacity: 0; }

.social a:hover:after, .social a:active:after, .social a:focus:after, #menu-social-icons a:hover:after, #menu-social-icons a:active:after, #menu-social-icons a:focus:after { opacity: 1; }

.social a[href*="instagram.com"], #menu-social-icons a[href*="instagram.com"] { background-position: 20% top; }

.social a[href*="instagram.com"]:after, #menu-social-icons a[href*="instagram.com"]:after { background-position: 20% bottom; }

.social a[href*="linkedin.com"], #menu-social-icons a[href*="linkedin.com"] { background-position: 40% top; }

.social a[href*="linkedin.com"]:after, #menu-social-icons a[href*="linkedin.com"]:after { background-position: 40% bottom; }

.social a[href*="twitter.com"], #menu-social-icons a[href*="twitter.com"] { background-position: 60% top; }

.social a[href*="twitter.com"]:after, #menu-social-icons a[href*="twitter.com"]:after { background-position: 60% bottom; }

.social a[href*="youtube.com"], #menu-social-icons a[href*="youtube.com"] { background-position: 80% top; }

.social a[href*="youtube.com"]:after, #menu-social-icons a[href*="youtube.com"]:after { background-position: 80% bottom; }

.social a[href*="mailto:"], .social a[href*="/contact-us/"], #menu-social-icons a[href*="mailto:"], #menu-social-icons a[href*="/contact-us/"] { background-position: right top; }

.social a[href*="mailto:"]:after, .social a[href*="/contact-us/"]:after, #menu-social-icons a[href*="mailto:"]:after, #menu-social-icons a[href*="/contact-us/"]:after { background-position: right bottom; }

.social li, #menu-social-icons li { list-style: none; display: inline; }

sup { font-size: .5em; vertical-align: .8em; }

.toggle { position: relative; cursor: pointer; padding-right: 2rem; margin-bottom: 2rem; }

.toggle:after { content: "+"; position: absolute; right: 0; top: -.15em; font-weight: bold; font-size: 1.25em; color: #f68a1f; }

.toggle.active { margin-bottom: .5rem; }

.toggle.active:after { content: "–"; }

.toggle + div { display: none; margin-bottom: 2rem; padding-right: 2rem; }

footer div.ctct-form-embed.form_1 .ctct-form-custom { position: relative; }

footer div.ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button { background: #f68a1f; width: auto; float: right; margin-right: 2px; margin-top: -67.5px; position: relative; }

footer div.ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button:hover { text-transform: uppercase; }

footer div.ctct-form-embed div.ctct-form-defaults { color: white; background: none !important; padding: 0; font: unset; }

footer div.ctct-form-embed #email_address_1 { height: unset; padding: .69em 2.5em .69em .5em; border: 2px solid white; box-shadow: none; border-radius: 2rem; font: unset; line-height: 1rem; display: block; }

footer div.ctct-form-embed #email_address_label_1 { display: none; }

footer div.ctct-form-embed #gdpr_text { display: none; }

main #gzns a:hover { text-decoration: none; }

main #gzns a.gz-card-head-img { overflow: visible; }

main #gzns .btn:not(.gz-share-btn):hover, main #gzns a[fr-original-class="btn"]:hover, main #gzns a[fr-original-class="button"]:hover { text-decoration: none; }

main #gzns .card, main #gzns .card-header, main #gzns .gz-card-wkday-wrap, main #gzns .gz-list-col .card .gz-card-wkday-wrap { border-radius: 0; }

main #gzns .card { box-shadow: none; }

main #gzns .card:hover { background-color: #f5f5f5; }

main #gzns .field-validation-valid + div { padding-bottom: 1.5rem; }

main #gzns .gz-content-custom { background: #f7f7e4; padding: 2rem 1rem 1rem; margin-top: 2rem; }

main #gzns .gz-directory-details .gz-all-headers, main #gzns .gz-event-details .gz-all-headers, main #gzns .gz-web-content-details .gz-all-headers { padding: 1rem 15px; justify-content: space-between; }

main #gzns .gz-directory-details .gz-all-headers:after, main #gzns .gz-event-details .gz-all-headers:after, main #gzns .gz-web-content-details .gz-all-headers:after { content: ""; display: block; position: absolute; width: calc( 100% - 30px); height: 2px; bottom: 0; background: #ccc; left: 15px; }

main #gzns .gz-directory-details .gz-all-headers *, main #gzns .gz-event-details .gz-all-headers *, main #gzns .gz-web-content-details .gz-all-headers * { margin-bottom: 0; }

main #gzns .gz-directory-details .gz-details-about, main #gzns .gz-event-details .gz-details-about, main #gzns .gz-web-content-details .gz-details-about { margin-top: 2rem; }

main #gzns .gz-directory-details .gz-details-img, main #gzns .gz-event-details .gz-details-img, main #gzns .gz-web-content-details .gz-details-img { margin-right: 2rem; }

main #gzns .gz-directory-details .gz-details-img img, main #gzns .gz-event-details .gz-details-img img, main #gzns .gz-web-content-details .gz-details-img img { min-width: 150px; max-width: 320px; }

main #gzns .gz-calendar-month h2.gz-heading, main #gzns .gz-calendar-month #mn-content .mn-page-heading h1.gz-heading, main #mn-content .mn-page-heading #gzns .gz-calendar-month h1.gz-heading, main #gzns h4.gz-subtitle, main #gzns h3.gz-subtitle, main #gzns h1.gz-subtitle.gz-pagetitle, main #gzns .gz-subtitle.panel-title { text-transform: none; }

main #gzns .gz-card-wkday-wrap, main #gzns #gz-calendar .gz-week.gz-names .gz-day { background: #26485e; }

main #gzns .gz-directory-listing .card { background: #485a67; transition: background-color .3s; }

main #gzns .gz-directory-listing .card:hover { background-color: #26485e; }

main #gzns .gz-directory-listing .card:hover .card-header { background-color: #f0f0f0; }

main #gzns .gz-directory-listing .card * { border-radius: 0; }

main #gzns .gz-directory-listing .card-body *, main #gzns .gz-directory-listing .card-body a, main #gzns .gz-directory-listing .card-footer *, main #gzns .gz-directory-listing .card-footer a { color: white; font-weight: normal; }

main #gzns .gz-directory-listing .card-body { border: none; }

main #gzns .gz-directory-listing .card-header { background: white; transition: background-color .3s; overflow: hidden; }

main #gzns .gz-directory-listing .card-link { padding-left: 25px; }

main #gzns .gz-directory-listing .gz-card-title { border: none; }

main #gzns .gz-directory-listing .gz-map, main #gzns .gz-directory-listing .gz-map-locations { display: none; }

main #gzns .gz-directory-listing .select2 + .select2, main #gzns .gz-directory-listing .select2-hidden-accessible + .select2 { display: none; }

main #gzns .gz-event-date-wrap { color: #f68a1f; }

main #gzns .gz-event-description h3.gz-subtitle, main #gzns .gz-event-description h1.gz-subtitle.gz-pagetitle, main #gzns .gz-event-description .gz-subtitle.panel-title { margin-bottom: 2rem; }

main #gzns .gz-event-description table[fr-original-class="speakers"] th, main #gzns .gz-event-description table[fr-original-class="speakers"] td { border: none !important; width: auto !important; padding-top: .5rem; padding-bottom: .5rem; display: block; }

main #gzns .gz-event-description table[fr-original-class="speakers"] th:last-child, main #gzns .gz-event-description table[fr-original-class="speakers"] td:last-child { padding-bottom: 1.5rem; }

main #gzns .gz-event-details-card, main #gzns .gz-event-details-card:hover { background: none; }

main #gzns .gz-event-details-card .card-body { box-shadow: none; border: none; background: #f7f7e4; }

main #gzns .gz-img-placeholder { font-family: unset; }

main #gzns .gz-page-return a, main #gzns .gz-sort-bar a { font-size: 1.1rem; }

main #gzns .gz-search-filters .custom-file, main #gzns .gz-search-filters .custom-select, main #gzns .gz-search-filters .form-control, main #gzns .gz-search-filters .gz-search-btn, main #gzns .gz-search-filters > span { height: 2.7rem; }

main #gzns .gz-share-btn { margin-left: 1rem; align-self: center; }

main #gzns .gz-sort-bar a { border: none; }

main #gzns .gz-web-content-details .gz-content-details-header { margin-bottom: 1rem; }

main #gzns h5.card-title { font-size: 1.375rem; }

main #gzns h5.gz-event-card-time { font-size: .9rem; }

main #gzns .gz-powered-by, main #gzns #registration-header { display: none; }

main #gzns .mn-membership { margin-top: -100px; }

main #gzns .mn-label { margin-bottom: 1rem; }

main #gzns .panel-title { margin-top: 2rem; }

main #gzns select { appearance: menulist !important; }

.home main > section:first-of-type { text-align: center; }

.home main > section:first-of-type img { max-width: 280px; }

.ignite .ignite-callouts .h1 { margin-bottom: .5rem; }

.ignite .ignite-callouts img { height: 150px !important; }

.ignite .ignite-callouts .wp-block-group.has-background { padding: 1rem; margin-bottom: 2rem; }

.ignite .ignite-callouts .wp-block-group.has-background *:last-child { margin-bottom: 0; }

.member-logos { margin: 3rem 0; display: flex; align-items: center; justify-content: space-between; align-content: center; flex-wrap: wrap; text-align: center; }

.member-logos > * { max-width: 170px; margin: 1rem .5rem; flex-basis: 50%; }

.member-logos a { overflow: visible; }

main #mn-content .mn-powered-by { display: none; }

main .wp-block-columns { margin-bottom: 0; }

main .wp-block-mkl-section-block .section-bg.bg__repeated, .block-editor-writing-flow .wp-block-mkl-section-block .section-bg.bg__repeated { background-size: 100% auto; }

main .wp-block-mkl-section-block .section-bg.bg__repeated[style*="Dots-BG.png"], .block-editor-writing-flow .wp-block-mkl-section-block .section-bg.bg__repeated[style*="Dots-BG.png"] { background-size: 1500px auto; }

.wp-block-columns { gap: 0 !important; }

.wp-block-mkl-section-block .wp-block-group.has-background { padding: 1.25rem; }

.wp-block-mkl-section-block .wp-block-group.has-background:last-child { padding-bottom: .5rem; }

.massmedic-alert { position: fixed; z-index: 101; top: 0; width: 100vw; padding: 1rem 1.25rem; background: #26485e; color: white; display: flex; flex-wrap: wrap; align-items: flex-start; }

.massmedic-alert article, .massmedic-alert .wp-block-buttons { flex-basis: calc( 100% - 40px - 1rem); }

.massmedic-alert .close { position: absolute; right: 1.25rem; top: 1rem; }

.massmedic-alert .close:before, .massmedic-alert .close:after { border-bottom-color: white; }

.massmedic-alert .wp-block-button { margin: 1rem 0 0; }

.massmedic-alert .wp-block-button__link { white-space: nowrap; }

@media (min-width: 480px) { .massmedic-alert .close { right: 2rem; } }

@media (min-width: 1000px) { .massmedic-alert { flex-wrap: nowrap; }
  .massmedic-alert article { flex-basis: 3; }
  .massmedic-alert .close { right: 2.5rem; }
  .massmedic-alert .wp-block-buttons { flex-basis: 0; margin: 0 calc(40px + 1rem) 0 1rem; }
  .massmedic-alert .wp-block-button { margin-top: 0; } }

@media (min-width: 1380px) { .massmedic-alert .close { right: calc( 50vw - 650px); } }

.acf-block-preview .massmedic-logo-slider, .acf-block-body .massmedic-logo-slider { position: relative; display: flex; flex-wrap: wrap; justify-content: center; max-height: 400px; overflow: hidden; }

.acf-block-preview .massmedic-logo-slider:after, .acf-block-body .massmedic-logo-slider:after { content: ""; position: absolute; left: 0; width: 100%; bottom: 0; height: 90%; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }

.acf-block-preview .massmedic-logo-slider .massmedic-logo-slide, .acf-block-body .massmedic-logo-slider .massmedic-logo-slide { flex-basis: 20%; }

.massmedic-portrait-cards a.massmedic-portrait-card:after { content: "+"; display: block; position: absolute; right: .25rem; top: .25rem; color: white; font-weight: bold; font-size: 1.75rem; line-height: .5; transition: transform .3s; }

.massmedic-portrait-cards a.massmedic-portrait-card:hover:after { transform: scale(1.2); }

.massmedic-portrait-cards a.massmedic-portrait-card:hover > figure { transform: scale(1.05); }

.massmedic-portrait-cards a.massmedic-portrait-card > figure { transition: transform .3s; }

@media (max-width: 781px) { .massmedic-portrait-cards, .massmedic-portrait-cards * { text-align: left !important; } }

@media (min-width: 782px) { .massmedic-portrait-cards .wp-block-columns { justify-content: center; }
  .massmedic-portrait-cards .wp-block-column { flex-basis: calc( 33.33% - 2rem) !important; flex-grow: 0 !important; } }

.modal .bio-details .social { float: right; }

.massmedic-slideshow img { display: block; }

.massmedic-slideshow .slide { background-size: cover; background-position: center; }

.massmedic-slideshow .slide .content { padding: 2rem; }

.massmedic-slideshow .slide .content.has-text-align-center img { margin-left: auto; margin-right: auto; }

.massmedic-slideshow .wp-block-columns { height: 100%; }

@media (max-width: 781px) { .massmedic-slideshow .slide .image img { margin-left: auto; margin-right: auto; } }

@media (min-width: 782px) { .massmedic-slideshow .slide .image + .content { padding: 2rem 2rem 2rem 0; }
  .massmedic-slideshow .wp-block-columns { height: 100%; } }

.massmedic-testimonial-slider figure { width: 200px; height: 200px; border-radius: 50%; background-position: center; background-size: cover; background-repeat: no-repeat; }

.massmedic-testimonial-slider .wp-block-columns { height: 100%; padding: 0 1rem; }

@media (max-width: 781px) { .massmedic-testimonial-slider .wp-block-image img { margin-left: auto; margin-right: auto; } }

@media (min-width: 1200px) { .massmedic-testimonial-slider .wp-block-columns { padding: 0 2rem; } }

.acf-block-preview .massmedic-testimonial-slider { position: relative; max-height: 800px; overflow: hidden; }

.acf-block-preview .massmedic-testimonial-slider:after { content: ""; position: absolute; left: 0; width: 100%; bottom: 0; height: 70%; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }

@media (min-width: 480px) { footer, header, main section, .massmedic-alert { padding-left: 2rem; padding-right: 2rem; } }

@media (min-width: 750px) { h1, .h1 { font-size: 4rem; }
  h2, main #mn-content .mn-page-heading h1, .h2 { font-size: 2.78rem; }
  h3, main #gzns h1.gz-pagetitle, main #gzns .panel-title, .h3 { font-size: 2rem; }
  h4, main #gzns h3.gz-subtitle, main #gzns h1.gz-subtitle.gz-pagetitle, main #gzns .gz-subtitle.panel-title, .h4 { font-size: 1.625rem; }
  .wp-block-mkl-section-block .wp-block-group.has-background { padding: 2rem; }
  .wp-block-mkl-section-block .wp-block-group.has-background, .wp-block-mkl-section-block .wp-block-group.has-background:last-child { padding-bottom: 2rem; } }

@media (max-width: 767.98px) { main #gzns .input-group.gz-search-filters > .input-group-append > .btn { border-radius: 2rem; } }

@media (max-width: 781px) { footer .wp-block-buttons, main .wp-block-buttons { justify-content: center; }
  footer .wp-block-columns.rtl, footer .wp-block-columns.stack-rtl, footer .wp-block-columns.stack-reverse, main .wp-block-columns.rtl, main .wp-block-columns.stack-rtl, main .wp-block-columns.stack-reverse { flex-wrap: wrap-reverse; }
  footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child), footer .wp-block-column, footer .wp-block-column:not(:only-child), main .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child), main .wp-block-column, main .wp-block-column:not(:only-child) { margin-left: 0 !important; margin-right: 0 !important; flex-basis: 100% !important; }
  footer *, header *, main * { text-align: center !important; }
  footer .hide-mobile, header .hide-mobile, main .hide-mobile { display: none !important; }
  footer, footer * { text-align: center !important; }
  footer .wp-block-social-links { justify-content: center; }
  main #gzns * { text-align: initial !important; }
  main .hide-mobile, main .show-desktop { display: none !important; }
  main .slick-slider .slick-prev { transform: rotate(315deg) scale(0.8, 0.8); }
  main .slick-slider .slick-next { transform: rotate(135deg) scale(0.8, 0.8); } }

@media (min-width: 782px) { footer .hide-desktop, header .hide-desktop, main .hide-desktop { display: none !important; }
  footer .wp-block-columns, main .wp-block-columns { margin-bottom: 0; }
  footer .wp-block-columns > .wp-block-column:not(:first-child), footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child), main .wp-block-columns > .wp-block-column:not(:first-child), main .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) { margin-left: 2rem; }
  footer section.has-dots { overflow: hidden; }
  footer section.has-dots .dots { display: block; width: 6rem; height: 4.125rem; background-size: contain; background-repeat: no-repeat; transform-origin: left top; opacity: .5; }
  footer section.has-dots .dots:not(:first-child) { transform: rotate(90deg); }
  footer section.has-dots .dots:first-child { background: url(images/Circles-Orange-Light.svg); transform: scale(1.6); animation-duration: 14s; animation-name: to-top; left: 28%; }
  footer section.has-dots .dots:nth-child(2) { animation-duration: 30s; animation-name: vertical; left: 56%; }
  footer section.has-dots .dots:nth-child(3) { background: url(images/Circles-Orange.svg); animation-duration: 18s; animation-name: to-bottom; left: 64%; }
  main .hide-desktop, main .show-mobile { display: none !important; }
  main #gzns .gz-event-description table[fr-original-class="speakers"] th:first-child, main #gzns .gz-event-description table[fr-original-class="speakers"] td:first-child { padding-right: 1rem; flex-shrink: 0; }
  main #gzns .gz-event-description table[fr-original-class="speakers"] th:last-child, main #gzns .gz-event-description table[fr-original-class="speakers"] td:last-child { padding-bottom: .5rem; }
  main #gzns .gz-event-description table[fr-original-class="speakers"] th[style*="vertical-align: middle"], main #gzns .gz-event-description table[fr-original-class="speakers"] td[style*="vertical-align: middle"] { align-self: center; }
  main #gzns .gz-event-description table[fr-original-class="speakers"] tr { display: flex; align-items: top; }
  .modal > div { margin: 2rem; max-height: calc( 100vh - 6rem); }
  .home main > section:first-of-type img { max-width: min(100%, 240px); }
  .home main > section:first-of-type .wp-block-columns { margin-left: 8%; }
  .home main > section:first-of-type .wp-block-column:first-child { text-align: right; }
  .home main > section:first-of-type .wp-block-column:last-child { text-align: left; }
  .ignite .ignite-callouts .h1 { font-size: 3rem; } }

@media (min-width: 1000px) { footer, header, main section, .massmedic-alert { padding-left: 2.5rem; padding-right: 2.5rem; }
  footer section.has-dots .dots:first-child { left: 25%; }
  footer section.has-dots .dots:nth-child(2) { left: 51%; }
  footer section.has-dots .dots:nth-child(3) { left: 60%; }
  header { height: 100px; }
  header a[href="#mobile-menu"] { display: none; }
  header .logo { transform: scale(0.54) translateX(-52%); }
  header .logo:hover, header .logo:active, header .logo:focus { transform: scale(0.57) translateX(-49%); }
  header nav { position: relative; left: auto; top: 0; height: auto; text-align: right; padding: 0; overflow: visible; transition: top .3s, height .3s; }
  header nav a { font-size: 1rem; padding: .3rem .8rem; }
  header nav > ul { margin: 0; position: relative; }
  header nav > ul:before { content: ""; background: white; position: absolute; top: -20px; bottom: -6px; left: 0; right: -5rem; pointer-events: none; }
  header nav > ul > li { position: relative; display: inline-block; padding: 0 0 10px; margin-bottom: 0; }
  header nav > ul > li:hover .sub-menu { top: 100%; }
  header nav > ul > li .sub-menu { position: absolute; z-index: -1; top: -400px; margin-top: -10px; left: 50%; transform: translateX(-50%); min-width: 12rem; max-width: 20rem; padding: 2rem 1rem 1rem; transition: top .3s; background: white; border: 1px solid #ddd; border-bottom-left-radius: .5rem; border-bottom-right-radius: .5rem; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }
  header nav > ul > li .sub-menu li { line-height: 1.3; margin-bottom: .5rem; }
  header nav > ul.utility { z-index: 2; }
  header nav > ul.utility > li > a { text-transform: none; }
  header.scrolling { height: 90px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }
  header.scrolling .logo { transform: scale(0.5) translateX(-60%); }
  header.scrolling .logo:hover, header.scrolling .logo:active, header.scrolling .logo:focus { transform: scale(0.54) translateX(-56%); }
  header.scrolling nav > ul:before, header.scrolling nav > ul.main:before { bottom: 3px; }
  header.scrolling nav > ul > li, header.scrolling nav > ul.main > li { padding-bottom: 7px; }
  main { padding-top: 100px; }
  main section { padding-top: 4rem; padding-bottom: 4rem; }
  .home main > section:first-of-type h1 { font-size: 5rem; }
  .ignite .ignite-callouts .h1 { font-size: 3.5rem; } }

@media (min-width: 1200px) { html { font-size: 18px !important; }
  html.desktop footer .transition, html.desktop header .transition, html.desktop main .transition { transition: all 1s .3s; }
  html.desktop footer .transition.delay, html.desktop header .transition.delay, html.desktop main .transition.delay { transition-delay: .8s; }
  html.desktop footer .transition.delay.more, html.desktop header .transition.delay.more, html.desktop main .transition.delay.more { transition-delay: 1.5s; }
  html.desktop footer .transition.enlarge, html.desktop header .transition.enlarge, html.desktop main .transition.enlarge { transform: scale(0.5, 0.5); }
  html.desktop footer .transition.enlarge.complete, html.desktop header .transition.enlarge.complete, html.desktop main .transition.enlarge.complete { transform: scale(1, 1); }
  html.desktop footer .transition.move-left, html.desktop header .transition.move-left, html.desktop main .transition.move-left { transform: translateX(100%); }
  html.desktop footer .transition.move-left.complete, html.desktop header .transition.move-left.complete, html.desktop main .transition.move-left.complete { transform: translateX(0); }
  html.desktop footer .transition.move-right, html.desktop header .transition.move-right, html.desktop main .transition.move-right { transform: translateX(-100%); }
  html.desktop footer .transition.move-right.complete, html.desktop header .transition.move-right.complete, html.desktop main .transition.move-right.complete { transform: translateX(0); }
  html.desktop footer .transition.move-up, html.desktop header .transition.move-up, html.desktop main .transition.move-up { transform: translateY(6rem); }
  html.desktop footer .transition.move-up.complete, html.desktop header .transition.move-up.complete, html.desktop main .transition.move-up.complete { transform: translateY(0); }
  html.desktop footer .transition.move-down, html.desktop header .transition.move-down, html.desktop main .transition.move-down { transform: translateY(-6rem); }
  html.desktop footer .transition.move-down.complete, html.desktop header .transition.move-down.complete, html.desktop main .transition.move-down.complete { transform: translateY(0); }
  html.desktop footer .transition.opacity, html.desktop header .transition.opacity, html.desktop main .transition.opacity { opacity: 0; }
  html.desktop footer .transition.opacity.complete, html.desktop header .transition.opacity.complete, html.desktop main .transition.opacity.complete { opacity: 1; }
  html.desktop footer .transition.reduce, html.desktop header .transition.reduce, html.desktop main .transition.reduce { transform: scale(1.5, 1.5); }
  html.desktop footer .transition.reduce.complete, html.desktop header .transition.reduce.complete, html.desktop main .transition.reduce.complete { transform: scale(1, 1); }
  footer div.ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button { margin-top: -72.5px; }
  footer section.has-dots .dots:nth-child(2) { left: 49%; }
  footer section.has-dots .dots:nth-child(3) { left: 57%; }
  h1, .h1 { font-size: 5rem; }
  h2, main #mn-content .mn-page-heading h1, .h2 { font-size: 3.3rem; }
  h3, main #gzns h1.gz-pagetitle, main #gzns .panel-title, .h3 { font-size: 2.25rem; }
  h4, main #gzns h3.gz-subtitle, main #gzns h1.gz-subtitle.gz-pagetitle, main #gzns .gz-subtitle.panel-title, .h4 { font-size: 1.75rem; }
  header { height: 120px; }
  header .logo { transform: scale(0.57) translateX(-48%); }
  header .logo:hover, header .logo:active, header .logo:focus { transform: scale(0.6) translateX(-46%); }
  header nav > ul.main:before { bottom: -12px; }
  header.scrolling .logo { transform: scale(0.45) translateX(-68%); }
  header.scrolling .logo:hover, header.scrolling .logo:active, header.scrolling .logo:focus { transform: scale(0.48) translateX(-65%); }
  main { padding-top: 120px; }
  .home main section:first-of-type { padding-top: 6rem; padding-bottom: 6rem; }
  .home main section:first-of-type h1 { font-size: 6rem; }
  .home main section:first-of-type img { max-width: min(100%, 300px); }
  .home main section:first-of-type .wp-block-columns { margin-left: 2%; }
  .ignite .ignite-callouts .h1 { font-size: 4rem; } }

@media (min-width: 1380px) { /*:root { --wp--style--block-gap: 3rem; }*/
  footer, header, main section, .massmedic-alert { padding-left: calc( 50vw - 650px); padding-right: calc( 50vw - 650px); }
  footer .wp-block-columns > .wp-block-column:not(:first-child), footer .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child), main .wp-block-columns > .wp-block-column:not(:first-child), main .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) { margin-left: 3rem; }
  footer section.has-dots .dots:nth-child(2) { left: 46%; }
  footer section.has-dots .dots:nth-child(3) { left: 54%; }
  main .wp-block-mkl-section-block .section-bg.bg__repeated, .block-editor-writing-flow .wp-block-mkl-section-block .section-bg.bg__repeated { background-size: 100% auto; }
  main .wp-block-mkl-section-block .section-bg.bg__repeated[style*="Dots-BG.png"], .block-editor-writing-flow .wp-block-mkl-section-block .section-bg.bg__repeated[style*="Dots-BG.png"] { background-size: 100% auto; } }

@media (max-width: 1399px) { main .slick-slider { margin-left: .5rem; margin-right: .5rem; }
  main .slick-slider .slick-prev { left: -30px; }
  main .slick-slider .slick-next { right: -30px; } }

@media (min-width: 1400px) { .ignite .ignite-callouts .h1 { font-size: 4.5rem; } }

html.iOS { position: relative; overflow-x: hidden; }
/*# sourceMappingURL=style.css.map */