/*** PANDAS Global ***/
 
body, p {
    line-height: var(--global--line-height-body);
}

p {
    margin-bottom: .5rem;
}

p.has-huge-font-size {
    font-size: 3rem;
    margin-bottom: 0!important;
}

p.has-huge-font-size + p {
    margin-top: 0!important;
}

p.has-huge-font-size + p {
    margin-top: 0!important;
}

/* 
	--heading--font-size-h6: var(--global--font-size-xs);
    --heading--font-size-h5: var(--global--font-size-sm);
    --heading--font-size-h4: var(--global--font-size-lg);
    --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
    --global--font-size-xl);
 */
:root { 
	--global--font-primary: proxima-nova, sans-serif;
	--global--font-secondary: proxima-nova, sans-serif;
	--primary-nav--font-family: proxima-nova, sans-serif;
	--entry-content--font-family: proxima-nova, sans-serif;
	--list--font-family: proxima-nova, sans-serif;
    --global--line-height-body: 1.4;
    --responsive--newAlign-wide-width: calc(var(--responsive--alignwide-width) - 7%);
	--global--spacing-vertical: 15px;
	--global--font-size-page-title: 55px;
    --global--line-height-page-title: 1;
    --global--font-size-base: 16px;
	--heading--font-size-h2: 40px;
	--heading--font-weight: 600;
	--heading--font-size-h1: 2.9rem;
    --global--font-size-xs: 75%;
    --global--font-size-sm: 90%;
    --form--border-width: 1px;
}

:root p.is-huge-text, :root p.has-huge-font-size {
    font-size: 3rem;
}

h3, h4, h5, h6 {
    margin-bottom: .5rem;
}

/* Custom Variables */
:root { 
    --global--line-height-body: 1.4;
    --responsive--newAlign-wide-width: calc(var(--responsive--alignwide-width) - 7%);
	--global--spacing-vertical: 15px;
}

/* Gutenberg Color Picker */
.has-white-background-color {
	background-color: #ffffff !important;
}

.has-white-color {
color: #ffffff !important;
}

.has-white-color  a:not(.wp-block-button__link){
color: #ffffff !important;
transition: all .1s linear;
}

.has-white-color a:not(.wp-block-button__link):before {
	background-color: #fff !important;
}


.has-white-color  a:not(.wp-block-button__link):hover{
color: #ffffff !important;
opacity: .8;
}

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

.has-black-color {
color: #000000 !important;
}

.has-dark-background-color {
	background-color: #3D3D3D !important;
}

.has-dark-color {
color: #3D3D3D !important;
}


.has-accent-1-background-color {
	background-color: #96C733 !important;
}

.has-accent-1-color {
color: #96C733 !important;
}

.has-accent-2-background-color {
	background-color: #006797 !important;
}

.has-accent-2-color {
color: #006797 !important;
}


.has-accent-3-background-color {
	background-color: #E2D82F !important;
}

.has-accent-3-color {
color: #E2D82F !important;
}

/*** Hide Page Title ***/
body.title-off header.entry-header {
    display: none;
}

body.search-results.title-off header.entry-header {
    display: block;
}

/*** Header ***/

header#masthead {
	background: var(--navigation-background);
	max-width: 100%;
    padding-top: 0;
    row-gap: 0;
    padding-bottom: 0;
}

.trans-header .header-wrap {
    position: absolute;
}

body.trans-header.no-hero header#masthead .header-wrap {
    position: relative;
}

.site-branding {
    margin-top: 0;
	z-index: 99999;
    position: relative;
}

body.has-hero main#main {
    padding-top: 0;
}

body.has-hero .entry-content {
    margin-top: 0;
}

body.sticky-header header#masthead {
	left:0;
	right:0;
}

body.sticky-header.has-hero header#masthead {
	position:fixed;
}

body.trans-header header#masthead {
    padding-bottom: 0;
}

.site-logo {
    height: 4rem;
}

.site-logo>a {
    display: block;
    height: 100%;
}

.minimize .site-logo {
    margin: 0;
}

span.custom-logo-link {
    display: block;
    height: 100%;
}

.site-logo .custom-logo {
    height: 100%;
    width: auto;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: none;
	outline:none;
	text-decoration:none;
}

.primary-navigation .primary-menu-container > ul > .menu-item {
    margin-left: 5%;
    display: flex;
    align-items: center;
}

#menu-toggle {
	display: none;
}

.primary-navigation .current-menu-item > a:first-child, .primary-navigation .current_page_item > a:first-child {
	text-decoration:none;
}

.primary-navigation .current-menu-item > a:first-child:hover, .primary-navigation .current_page_item > a:first-child:hover, .primary-navigation a:hover {
    text-decoration: none;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a::after {content: '';height: 2px;max-width: 0;background: var(--highlight-primary);position: absolute;bottom: 0;left: 0;right: 0;transition:.3s;}

.primary-navigation > div > .menu-wrapper {
     justify-content: space-between;
}

.primary-navigation .primary-menu-container > ul > .menu-item.current-menu-item > a::after,
.primary-navigation .primary-menu-container > ul > .menu-item.current-menu-ancestor > a::after,
.primary-navigation .primary-menu-container > ul > .menu-item:hover > a::after {max-width:100%;}

.primary-navigation .primary-menu-container > ul > .menu-item>a {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    color: var(--navigation-color);
    font-size: 90%;
    font-weight: 700;
    padding-top: calc(var(--primary-nav--padding)/2);
    padding-bottom: calc(var(--primary-nav--padding)/2);
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu {
    border: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
    display: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
    background: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu {
background: var(--navigation-background);
    transform: translate(-40px, 0);
    opacity: 0;
    transition: .6s;
    /* transition-delay: 1s; */
    display: none;
}

.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
	display: unset;
    visibility: hidden;
}

.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=true] ~ ul.sub-menu {
    opacity: 1;
    transform: translate(0);
    display: block;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus, .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
    display: none;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
    display: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu {
    margin-left: 0;
    min-width: max-content;
    width: 100%;
    right: auto;
    max-width: none;
    border-bottom: 1px solid var(--highlight-primary);
    padding-top: 1rem;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: none;
}

.header-top form.search-form>label {
    display: none;
}

.header-top {
	padding-top: .55rem;
	padding-bottom: .55rem;
	padding-left: calc((100% - var(--responsive--newAlign-wide-width) - 16%)/2);
	padding-right: calc((100% - var(--responsive--newAlign-wide-width) - 16%)/2);
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	top: 0;
	opacity: 1;
	transition: .6s;
	background: var(--top-nav-background);
	color: var(--top-nav-color);
}

.minimize .header-top {
    position: absolute;
}

.top-nav {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
}

.translate {
    margin-left: 1.25rem;
}

.header-top .goog-te-gadget-simple {
    height: 27px;
    display: flex;
    align-items: center;
}

.header-wrap {
    padding-left: calc((100% - var(--responsive--newAlign-wide-width) - 16%)/2);
    padding-right: calc((100% - var(--responsive--newAlign-wide-width) - 16%)/2);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--global--spacing-vertical);
    padding-bottom: var(--global--spacing-vertical);
    transition: .6s;
    background: var(--navigation-background);
	position: relative;
    z-index: 2;
}

.header-wrap::after {
    position: absolute;
    width: 100%;
    height: 1px;
    right: 0;
    bottom: 0;
    left: 0;
    top: auto;
    background: var(--highlight-primary);
    content: '';
    opacity: .2;
}

ul#top-menu {
    padding: 0;
    list-style: none;
    display: flex;
    margin: 0;
}

ul#top-menu>li.menu-item {
    margin-left: calc(2 * var(--primary-nav--padding));
    margin-bottom: 0;
}

ul#top-menu>li.menu-item>a {
    text-decoration: none;
    color: var(--top-nav-color);
    font-size: 92%;
    font-weight: 700;
}

ul#top-menu>li.menu-item>a>svg {
    margin-right: .25rem;
}

.header-search .search-form .search-field {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
}

.header-search {
	border: 0;
	border-radius: var(--form--border-radius);
	color: var(--form--color-text);
	background: #fff;
	padding: calc(var(--form--spacing-unit)/2) var(--form--spacing-unit);
	border-radius: 0;
	font-size: 81%;
	background: #ececee;
	line-height: 1;
    width: auto;
}

.header-search:focus-within {
    border-bottom: 2px solid var(--highlight-primary);
}

.site .header-search button.search-submit {
    margin: 0;
    padding: 0;
    background: none;
    background-color: transparent;
    color: var(--highlight-secondary);
    height: 1.8em;
    font-size: 145%;
}

.primary-navigation .primary-menu-container {
    margin-right: 0;
    flex-grow: 1;
}

.primary-navigation {
    display: flex;
    align-items: center;
    margin-left: 1rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-grow: 1;
}


ul#button-menu-list {
    justify-content: flex-end;
    flex-wrap: nowrap;
}

.primary-navigation .button-menu-container #button-menu-list a {
	background-color: transparent;
    color: var(--button-color);
    border: none;
    border-radius: 0;
    line-height: 1;
    font-size: 90%;
    padding: var(--button--padding-vertical);
    font-weight: 700;
    border-color: var(--highlight-secondary);
    border: var(--form--border-width) solid var(--highlight-secondary);
    color: var(--highlight-secondary);
    text-align: center;
}

.primary-navigation .button-menu-container #button-menu-list li {
    min-width: 10.5rem;
    margin: .25rem .75rem;
}

.primary-navigation .button-menu-container #button-menu-list li:last-child {
    margin-right: 0;
}


.primary-navigation > .button-menu-container .menu-wrapper li {
    margin-left: calc(var(--button--padding-vertical)/2);
}

.button-menu-container {
    margin-left: calc(2*var(--button--padding-vertical));
}

.primary-navigation .button-menu-container #button-menu-list li:last-child a {
    color: #fff;
    background-color: var(--highlight-secondary);
}

.primary-navigation .sub-menu .menu-item > a {
    color: var(--navigation-color);
    font-weight: 600;
    padding: calc(.5 * var(--primary-nav--padding)) calc(1.2*var(--primary-nav--padding)) var(--primary-nav--padding);
}

/*** Footer ***/

.no-widgets .site-footer {
    margin-top: 0;
}

ul#social-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

#social-menu li.menu-item {
    margin: calc(var(--primary-nav--padding)/2);
    width: 3rem;
    height: 3rem;
    border: 1px solid;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
}

ul#social-menu li.menu-item a {
    font-size: 1.25rem;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.footer-bottom {
	display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 68%;
    margin-top: calc(2 * var(--global--spacing-vertical));
    padding-top: var(--global--spacing-vertical);
    border-top: 1px solid var(--highlight-secondary);
    flex-wrap: wrap;
}

nav.footer-navigation {
    margin: 0;
    display: flex;
    align-items: center;
    max-width: 69%;
}

.footer-navigation-wrapper {
	justify-content: flex-start;
    margin-bottom: 0;
}

.footer-navigation-wrapper li {
    line-height: 1.2;
    display: flex;
}

.footer-navigation-wrapper li>a {
    padding-bottom: 0;
}

.site-footer {
	background: var(--footer-background);
    color: var(--footer-text);
    max-width: 100%;
    padding-left: calc((100% - var(--responsive--newAlign-wide-width))/2);
    padding-right: calc((100% - var(--responsive--newAlign-wide-width))/2);
    padding-top: calc(3 * var(--global--spacing-vertical));
    padding-bottom: calc(3 * var(--global--spacing-vertical));    
    background-image: var(--footer-image);
    background-size: cover;
    padding-bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
}

.site-footer a, .site-footer p, .footer-navigation-wrapper li a:link, .footer-navigation-wrapper li a:visited, .footer-navigation-wrapper li a:active {
	color: var(--footer-text);
	text-decoration:none;
}

footer.site-footer .button-menu-container #button-menu-list a {
	background-color: transparent;
    color: var(--button-color);
    border: none;
    border-radius: 0;
    line-height: 1;
    padding: var(--button--padding-vertical);
    font-weight: 700;
    border-color: var(--highlight-secondary);
    border: var(--form--border-width) solid var(--highlight-secondary);
    color: var(--highlight-secondary);
    text-align: center;
    width: 100%;
}

footer.site-footer ul#button-menu-list {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    margin: 0;
}

footer.site-footer .button-menu-container #button-menu-list li {
    min-width: 10.5rem;
    margin: .25rem .75rem;
    display: flex;
}

footer.site-footer .button-menu-container #button-menu-list li:last-child {
    margin-right: 0;
}

footer.site-footer .button-menu-container .menu-wrapper li {
    margin-left: calc(var(--button--padding-vertical)/2);
}

footer.site-footer .button-menu-container {
    margin-left: 0;
}

footer.site-footer .button-menu-container #button-menu-list li:last-child a {
    color: #fff;
    background-color: var(--highlight-secondary); 
}

.site-footer .site-logo {
    width: 18rem;
    height: auto;
}

.site-footer .site-logo .custom-logo {
    max-width: none;
    width: 100%;
    height: auto;
    max-height: none;
}

.footer-top::after {
	content: '';
    order: 2;
    flex-grow: 1;
    height: 1px;
    margin-left: calc(2 * var(--button--padding-vertical));
    margin-right: calc(1.5 * var(--button--padding-vertical));
    background: var(--highlight-secondary);
}

nav#button-navigation {
    order: 3;
}

.footer-middle {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: calc(2*var(--global--spacing-vertical));
    margin-bottom: calc(6*var(--global--spacing-vertical));
}

nav.footer-navigation a {
    font-weight: 700;
    font-size: var(--global--font-size-base);
}

.footer-bottom * {
    color: #92989F;
}

ul.footer-bottom-navigation-wrapper {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

ul.footer-bottom-navigation-wrapper li {
    padding-right: .5rem;
    display: flex;
    align-items: center;
}

ul.footer-bottom-navigation-wrapper li::after {content: '|';display: block;margin-left: .5rem;}

ul.footer-bottom-navigation-wrapper li:last-child::after {
    content: '';
}

.site-footer aside.widget-area {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    padding-top: 0;
    column-gap: var(--global--spacing-horizontal);
}

.site-footer aside.widget-area>section {
    width: 25%;
    max-width: max-content;
    font-size: 80%;
}

.site-footer aside.widget-area * {
    color: #5B6670;
}

div#above-footer>div:not(.alignwide):not(.alignfull) {
    max-width: var(--responsive--aligndefault-width);
    margin-left: auto;
    margin-right: auto;
}

div#above-footer {
    margin: 4rem 0;
}

/*** Buttons ***/
.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background):not(.search-submit):not(.customize-partial-edit-shortcut-button), input[type=submit]:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background), .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background), .site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
	background-color: var(--button-background);
    color: var(--button-color);
    border-color: var(--button-background);
    border: none;
    border-radius: 0;
    line-height: 1;
    padding: var(--button--padding-vertical) calc(var(--button--padding-horizontal)*1.8);
}

.site .button:hover,
.site .button:active,
button:hover,
button:active,
input[type=submit]:hover,
input[type=submit]:active,
input[type=reset]:hover,
input[type=reset]:active,
.wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:active,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:active,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:active, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
	opacity: .8;
}

.site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
	border: none;
}

.wp-block-columns .wp-block-column .wp-block-buttons {
    margin-top: calc(var(--global--spacing-vertical) *2);
}

a.button:hover {
    background-color: var(--button-background);
    color: var(--button-color);
}

.site .button:focus, button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus {
	outline: none;
}

/** Cover ***/

.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text {
	color: inherit;
}

.entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide, .widget-area, .pagination, .comments-pagination, .post-navigation, .alignwide, .wide-max-width {
    max-width: var(--responsive--newAlign-wide-width);
    width: var(--responsive--newAlign-wide-width);
}

.wp-block-cover, .wp-block-cover-image {
    background-color: var(--global--color-background);
}

/*** Columns ***/
.wp-block-columns {
    justify-content: space-between;
}

/*** Lists ***/

li::marker {
    color: var(--highlight-primary);
}

li {
    margin-bottom: .5rem;
}

ul, ol {
    padding-left: var(--global--spacing-horizontal);
    margin-bottom: calc(1.5*var(--global--spacing-vertical));
}

.wp-block-image:not(.alignleft):not(.alignright) {
    margin-top: 1rem;
}

/*** Links ***/
p.has-text-color a {
    color: unset;
}
a {
    text-decoration: none;
    color: var(--highlight-secondary);
}

/*** Media/Text ***/
.wp-block-media-text .wp-block-media-text__content {
    padding-left: calc(var(--global--spacing-horizontal)*4);
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: var(--global--spacing-horizontal);
    padding-right: calc(var(--global--spacing-horizontal)*4);
}

.wp-block-media-text.alignfull .wp-block-media-text__content {padding-right: calc((100vw - var(--responsive--newAlign-wide-width) - 16%)/2);}

.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    padding-right: calc(var(--global--spacing-horizontal)*4);
    padding-left: calc((100vw - var(--responsive--newAlign-wide-width) - 16%)/2);
}

/*** Forms ***/
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea {
    border: 0;
    background: #eee;
    font-size: 16px;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    padding: .75rem 1rem;
}

form#gform_1 {
    display: flex;
}

#gform_1 .gform_body.gform-body {
    flex-grow: 1;
}

#gform_1 .gform_footer.top_label {
    margin: 0 0 0 1rem;
    padding: 0;
}

.gform_button {
    width: 100%;
}

.site .button:hover, .site .button:active, button:hover, button:active, input[type=submit]:hover, input[type=submit]:active, input[type=reset]:hover, input[type=reset]:active, .wp-block-search .wp-block-search__button:hover, .wp-block-search .wp-block-search__button:active, .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:active, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:active {
    background-color: var(--button-background);
    color: var(--button-color);
    border-color: var(--button-background);
}

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 0;
}

select {
    border: 0;
    font-size: 16px;
	background: none;
}

select::after {/* content: '\f0d7'; */font-family: 'Font Awesome 5 Pro';font-weight:900}

.ginput_container.ginput_container_select {
    background: #eee;
    position: relative;
}

.ginput_container.ginput_container_select::after {content: '\f0d7';font-family: 'Font Awesome 5 Pro';font-weight: 700;position: absolute;right: 1rem;display: flex;align-items: center;justify-content: center;top: 0;bottom: 0;margin: auto;color: var(--highlight-secondary);font-weight:900;}

.gform_wrapper.gravity-theme .gfield_label {
    font-weight: 400;
    font-size: 90%;
}

.gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_city {
    width: 100%;
    flex: 0 0 100%;
    padding-right: 0;
}

.gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_state {flex: 0 0 50%;padding-right: 1%;}

.gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_zip {
    padding-right: 0;
}

input[type=checkbox], input[type=radio] {
    border: none;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
}

input[type=radio]:checked {
    border: none;
}

input[type=radio]:after {
    background: var(--highlight-secondary);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.gform_wrapper.gravity-theme .donation-amount .gfield-choice-input {
    border: 3px solid var(--highlight-secondary);
    background: none;
    width: 100%;
    border-radius: 33px;
    height: 3rem;
    overflow: hidden;
}

h3.gsection_title {
    font-size: 125%;
}

input[type=radio]:checked:focus {
	outline: none;
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus {
    outline: none;
    border-bottom: 2px solid var(--highlight-primary);
}

select:focus {
    outline: none;
}

.gfield.gsection {
    margin-top: 1rem;
    border-top: 1px solid #eee;
    padding-top: 1rem;
}

.gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_city {
    width: 100%;
    flex: 0 0 100%;
    padding-right: 0;
}

.gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_state {flex: 0 0 50%;padding-right: 1%;}

.gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_zip {
    padding-right: 0;
}

.donation-type .gfield_radio {
    display: flex;
}

.donation-type .gfield_radio>div {
    margin-right: 1rem;
    max-width: none;
}

.gform_wrapper.gravity-theme .donation-type .gfield-choice-input+label {
    max-width:  none;
}

input[type=checkbox], input[type=radio] {
    border: none;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
}

input[type=radio]:checked {
    border: none;
}

input[type=radio]:after {
    background: var(--highlight-primary);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.gform_wrapper.gravity-theme .donation-amount .gfield-choice-input {
    border: 3px solid var(--highlight-primary);
    background: none;
    width: 100%;
    border-radius: 0;
    height: 3rem;
    overflow: hidden;
}

.donation-amount .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.donation-amount .gfield_radio>div {
    width: 23%;
    margin-right: .5rem;
    position: relative;
    margin-bottom: 1rem;
    cursor: pointer;
}

.donation-amount .gfield_radio>div:nth-of-type(4n+4) {
    margin-right: 0;
}

.gform_wrapper.gravity-theme .donation-amount label {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 100%;
    margin: 0;
    max-width: none;
}

.gform_wrapper.gravity-theme .donation-amount label:hover {
    background: var(--highlight-primary);
    width: 100%;
    color: #fff;
}

.donation-amount input[type=radio]:after {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.donation-amount input[type=radio]:checked+label {
    color: #fff;
}

h3.gsection_title {
    font-size: 125%;
}

input[type=radio]:checked:focus {
	outline: none;
}

input#gform_submit_button_3 {
    width: 100%;
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus {
    outline: none;
    border-bottom: 2px solid var(--highlight-primary);
}

select:focus {
    outline: none;
}

/** Breadcrumbs **/
.yoast-breadcrumbs {
	max-width: 100% !important;
    padding: .25rem calc((100% - var(--responsive--newAlign-wide-width))/2) 1rem;
    font-size: 85%;
    position: relative;
}

.yoast-breadcrumbs a {
    font-weight: 600;
}

.yoast-breadcrumbs::after {
    height: 1px;
    width: 100%;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: var(--highlight-primary);
    opacity: 0.2;
}

/*** Posts ***/

.header-image>img {
    max-width: 100%;
    display: block;
    width: 100%;
}

.header-image {
    margin: 0 !important;
}

.header-image {
    position: relative;
}

.header-content {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    max-width: var(--responsive--newAlign-wide-width);
}

.single-content {
    max-width: var(--responsive--aligndefault-width);
    margin: 5rem auto;
    padding-bottom: 3rem;
}

.single-content.alignWide {
    max-width: var(--responsive--newAlign-wide-width);
}

.pull-left {
    width: 42%;
    float: left;
}

.single-content .pull-right {
    width: 49%;
    float: right;
}

.board-credentials.has-extra-small-font-size {
    float: right;
    clear: both;
    margin: 0 0 1rem;
    font-weight: 600;
    width: 100%;
}

.single-content>.pull-left>h2 {
    color: var(--highlight-primary);
    font-size: 170%;
    margin-bottom: 1rem;
}

.related-posts {
    display: flex;
    width: 100%;
    margin: 0 auto;
    padding: 3rem 0 0;
    flex-wrap: wrap;
    max-width: var(--responsive--newAlign-wide-width);
}

hr.wp-block-separator {
    margin: 5rem auto;
    border-bottom: var(--separator--height) solid var(--highlight-primary);
}

.wp-block-group__inner-container>p {
    margin: 0 !important;
}

.wp-block-group.has-background .wp-block-group__inner-container > .alignfull {
    max-width: var(--responsive--newAlign-wide-width) !important;
    margin-left: 0;
}

.related-post {
    width: calc(33.3% - 1.35rem);
    margin-right: 2rem;
    margin-bottom: 3rem;
    height: max-content;
}

.related-post:nth-of-type(3n+3) {
    margin-right: 0;
}

.related-post img {
    width: 100%;
}

.related-post h3.recent-title {
    font-size: 125%;
}

.related-post a {
    color: var(--global-primary-color);
}

.related-post .feat-photo {
    margin-bottom: 1rem;
    position: relative;
	border: 2px solid #fff;
    transition: .3s;
}

.related-post:hover .feat-photo {
    border-color: var(--highlight-secondary);
}

.related-posts h3 {
    width: 100%;
}

.single .site-main >.yoast-breadcrumbs {
    margin-top: 1rem;
}

figcaption {
    text-align: left !important;
    position: relative;
    padding-bottom: 1rem;
}

figcaption::after {
    height: 1px;
    width: 100%;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: var(--highlight-primary);
    opacity: 0.2;    
}

.single-content>h2 {
    margin-bottom: 1rem;
}

.related-posts .play-video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 377%;
    width: max-content;
    height: max-content;
}

.related-posts .play-video>svg {
    border-radius: 100%;
}

.single main#main {
    padding-top: 0;
}

.sharer {
    position: absolute;
    display: flex;
    right: calc((100vw - var(--responsive--newAlign-wide-width))/2);
}

.more-sharing {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    flex-direction: column;
}

.share {
    margin-left: 1rem;
    cursor: pointer;
    color: var(--highlight-secondary);
}

.share:hover {
    color: var(--highlight-primary);
}

.open-more.share {
    position: relative;
}

.more-sharing>.share {
    margin: .25rem 0;
}

.wp-block-group__inner-container > * {
    max-width: none!Important;
}

/*** Map ***/

.wpgmza_map button {
    padding: 0!important;
}

.ol-attribution.ol-unselectable.ol-control.ol-uncollapsible {
    display: none;
}

div#wpgmza_marker_holder_1 {
    overflow: hidden;
    max-width: var(--responsive--newAlign-wide-width);
    border: none;
}

.wpgmza-store-locator.wpgmza_sl_main_div {
    display: flex;
    align-items: flex-end;
}

.wpgmza-reset.wpgmza_sl_reset_button_div {
    display: none;
}

.wpgmza-address-container {
    display: flex;
    flex-direction: column;
    margin-right: 1rem;
    width: 33.3%;
}

.wpgmza-radius-container {
    display: flex;
    flex-direction: column;
    margin-right: 1rem;
    position: relative;
    width: 33.3%;
}

select#radiusSelect_1 {
    background: #eee;
    position: relative;
}

.wpgmza-radius-container::after {content: '\f0d7';font-family: 'Font Awesome 5 Pro';font-weight: 700;position: absolute;right: .75rem;display: flex;align-items: center;justify-content: center;top: auto;bottom: .75rem;margin: auto;color: var(--highlight-secondary);font-weight: 900;}

.wpgmza-store-locator.wpgmza_sl_main_div {
    max-width: var(--responsive--newAlign-wide-width)!important;
}

.wpgmza-search.wpgmza_sl_search_button_div>input {
    background: var(--highlight-primary);
    border: none;
    width: 100%;
    color: #fff;
}

.wpgmza-search.wpgmza_sl_search_button_div {
    width: 33.3%;
    height: 100%;
    display: flex;
    align-self: unset;
    height: 2.66rem;
}

.navi-intro {
    font-weight: 600;
    text-transform: unset;
}

.anchor-nav-items {
    display: flex;
    flex-wrap: wrap;
    line-height: 2;
}

.fix-nav .anchor-nav-items {
    justify-content: center;
}

.anchor-nav-items span.divider {
    margin: 0 .75rem;
}

.anchor-navigation .navi-intro {margin-bottom: 0;}

.anchor-navigation .anchor-nav-items {
    margin-top: 0;
}

.wp-block-columns.alignfull .wp-block-column p:not(.has-background), .wp-block-columns.alignfull .wp-block-column h1:not(.has-background), .wp-block-columns.alignfull .wp-block-column h2:not(.has-background), .wp-block-columns.alignfull .wp-block-column h3:not(.has-background), .wp-block-columns.alignfull .wp-block-column h4:not(.has-background), .wp-block-columns.alignfull .wp-block-column h5:not(.has-background), .wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
    padding: 0;
}
.anchor-navigation {
    left: 0;
    right: 0;
    margin: auto;
    background: var(--global--color-background);
    z-index: 9;
}

.anchor-navigation.fix-nav {
    padding: 1rem 0;
    border-bottom: 1px solid #eaf4d6;
    max-width: none;
    width: 100%;
    padding-left: calc((100% - var(--responsive--newAlign-wide-width) - 16%)/2);
    padding-right: calc((100% - var(--responsive--newAlign-wide-width) - 16%)/2);
}

.wp-block-column .alignwide {
    max-width: 100%;
}

.wp-block-columns.alignfull .wp-block-column p:not(.has-background), .wp-block-columns.alignfull .wp-block-column h1:not(.has-background), .wp-block-columns.alignfull .wp-block-column h2:not(.has-background), .wp-block-columns.alignfull .wp-block-column h3:not(.has-background), .wp-block-columns.alignfull .wp-block-column h4:not(.has-background), .wp-block-columns.alignfull .wp-block-column h5:not(.has-background), .wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
    padding: 0;
}
/*** Media Queries ***/

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width:1366px) and (min-device-width:1366px) and (orientation:landscape),only screen and (-webkit-min-device-pixel-ratio:2) and (max-device-width:1024px) and (min-device-width:1024px) and (orientation:portrait),only screen and (max-device-width:1024px),only screen and (max-width:920px) {
	#menu-toggle {
		cursor: pointer;
		position: relative;
		z-index: 999;
		margin: 0!important;
		width: 4vw;
		height: 2.8vw;
		border-radius: 0;
		padding: 0;
		opacity: 1;
		background: 0 0;
		display: block;
		-webkit-transition: top .6s;
		-o-transition: top .6s;
		transition: top .6s background: none;
	}
	nav#site-navigation {
		display: block;
		position: absolute;
		background: var(--navigation-background);
		height: 100vh;
		width: 70%;
		padding: 2rem;
		top: 0;
		flex-direction: column;
		transform: translateX(100%);
		transition: .4s;
		overflow: auto;
	}
	.toggled-on nav#site-navigation {
		transform: translateX(0);
	}
	.menu-button-container {
		display: flex;
    	right: var(--global--spacing-unit);
		top: 0;
		bottom: 0;
		margin: auto;
		align-items: center;
		justify-content: center;
		padding: 0;
		height: max-content;
	    z-index: 99999;
	}
	#menu-toggle span {
		background: var(--highlight-primary);
		position: absolute;
		height: .4vw;
		width: 100%;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .6s ease-in-out;
		-o-transition: .6s ease-in-out;
		transition: .6s ease-in-out
	}

	button#menu-toggle span:nth-child(1) {
		top: 0;
		width: 90%;
		right: 0;
		left: auto
	}

	.toggled-on button#menu-toggle span:nth-child(1) {
		top: 43%;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		width: 100%
	}

	button#menu-toggle span:nth-child(2) {
		top: 0;
		bottom: 0;
		margin: auto;
		right: 0;
		left: auto;
		width: 80%
	}

	button#menu-toggle span:nth-child(3) {
		bottom: 0
	}

	.toggled-on button#menu-toggle span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 100%
	}

	.toggled-on button#menu-toggle span:nth-child(3) {
		-webkit-animation: move 1s forwards;
		animation: move 1s forwards
	}

	@-webkit-keyframes move {
		0% {
			bottom: 0
		}

		80% {
			bottom: -44%
		}

		100% {
			bottom: -44%;
			opacity: 0;
			-webkit-transition: opacity .3s;
			-o-transition: opacity .3s;
			transition: opacity .3s
		}
	}

	@keyframes move {
		0% {
			bottom: 0
		}

		80% {
			bottom: -44%
		}

		100% {
			bottom: -44%;
			opacity: 0;
			-webkit-transition: opacity .3s;
			-o-transition: opacity .3s;
			transition: opacity .3s
		}
	}

	.primary-navigation > div > .menu-wrapper {
		flex-direction: column;
	    padding-right: 6rem;
	    width: 100%;
	}

	.button-menu-container {
		margin: var(--button--padding-vertical) 0;
		width: 100%;
		padding-left: 0;
	}
	
	.header-search {
		width: 41%;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item {
		margin-left: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
		display: block;
    	background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 256 512' xml:space='preserve'%3E%3Cstyle%3E .st0%7Bfill:%23006797%7D %3C/style%3E%3Cpath class='st0' d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/%3E%3C/svg%3E")!important;
		padding: 0!important;
		width: 2rem;
		height: 1.5rem;
		margin-left: 1rem;
		background-repeat: no-repeat !important;
		background-position: center;
	}
	
	.primary-navigation .sub-menu .menu-item > a {
		text-align: left;
		padding: 0 0 1rem;
   	 	font-size: 86%;
	}
	
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
		outline: none!important;
	}
	
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus {
		display: none;
	}

		.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus, .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
		display: none;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		position: relative;
		width: 100%;
		height: 0;
		overflow: hidden;
	    padding-top: 0;
	}

	.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=true] ~ ul {
		height: 100%;
	    padding: 1rem 0;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item>a br {width: .25rem;content: '';display: inline-block;}
	
		.primary-navigation .button-menu-container #button-menu-list li {
			min-width: 10.5rem;
	    	margin: .25rem 0 .25rem;
		}
		
		.primary-navigation .primary-menu-container {
		width: 100%;
		margin: 0;
	}
}
@media only screen and ( max-width: 920px ) {
	.site-logo .custom-logo {
		max-width: 125px;
	}
	.site-logo {
		width: 12rem;
	    height: auto;
	}
	.entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide, .widget-area, .pagination, .comments-pagination, .post-navigation, .alignwide, .wide-max-width {
		max-width: var(--responsive--alignwide-width);
		width: var(--responsive--alignwide-width);
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 835px) and (min-device-width:300px) and (orientation:landscape) {
	body.sticky-header.minimize header#masthead {		    
		opacity: 0;
	}
	body.open-primary {
		overflow: hidden;
	}

	body.open-primary div#content::before {
		width: 100%;
		height: 100%;
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: #00000082;
		z-index: 1;
	}
}
@media ( max-width: 835px ) {
	:root {
		--responsive--newAlign-wide-width: calc(var(--responsive--alignwide-width) + 8%);
	}
	    .entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide, .widget-area, .pagination, .comments-pagination, .post-navigation, .alignwide, .wide-max-width {
		max-width: var(--responsive--newAlign-wide-width);
		width: var(--responsive--newAlign-wide-width);
	}
	body.minimize .header-wrap, .header-wrap {
		position: relative!important;
		top: auto!important;
		padding-left: var(--global--spacing-unit);
		padding-right: var(--global--spacing-unit);
	}

	body.minimize header#masthead {
		padding: 0 !important;
	}
	.header-search {
	    width: 100%;
		order: unset;
	}
	.primary-navigation > div > .menu-wrapper {
		padding-right: 0;
	}
	.header-top {
		padding-left: 0;
		max-width: 100%;
		position: relative !important;
	}

	ul#top-menu>li.menu-item {
		margin-left: 0;
	}
	.admin-bar .primary-navigation > .primary-menu-container, .admin-bar .primary-navigation > .primary-menu-container, .primary-navigation > .primary-menu-container {
		height: auto;
		position: relative;
		padding-top: 0;
		opacity: 1;
		visibility: visible;
		background: none;
	}
	ul#top-menu {
		flex-direction: column;
		margin-top: 0!important;
	}
	header#masthead {
		display: flex;
		flex-direction: column;
	}
	.header-top {
		display: none;
	}
	.header-wrap::before {
		z-index: 1111;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		content: '';
		background: var(--navigation-background);
	    border-bottom: 1px solid var(--highlight-primary);
	}
	.anchor-navigation.fix-nav {
		position: relative!important;
		top: auto!important;
	    max-width: var(--responsive--newAlign-wide-width);
	}
	.navi-intro {
		display: block!important;
	}

	.fix-nav .anchor-nav-items {
		justify-content: unset;
	}
	
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding-right: 2rem;
	    padding-left: 0;
	}

	.wp-block-media-text .wp-block-media-text__content {
		padding-left: 2rem;
	    padding-right: 0;
	}
}

@media only screen and ( max-width: 750px ) {
	.site-logo {
		height: auto;
		width: 21vw;
	}
}

@media (max-width: 599px) {
	:root {
		--responsive--newAlign-wide-width: calc(var(--responsive--alignwide-width) - 7%);
	}
	.single-content {
		flex-direction: column;
		display: flex;
	    position: relative;
	}

	.pull-left {
		width: 100%;
		order: 2;
	}

	.single-content .pull-right {
		width: 100%;
		order: 1;
	}
	
	.wp-block-media-text__content {
		padding: 0!important;
	}
	
	.header-content {
		position: relative;
		padding: 2rem 0;
	}

	.sharer {
		top: -2rem;
	}
	
	.header-image>img {
		max-width: 100%;
		display: block;
		width: 100%;
		position: absolute;
		height: 100%;
		object-fit: cover;
	}
	
	
}


@media only screen and ( max-width: 550px ) {
	.header-top, .minimize .header-top {
	    position: relative;
	    flex-direction: column;
	    order: 2;
	    background: var(--navigation-background);
	    padding-top: var(--global--spacing-unit);
	    align-items: flex-start;
	    margin-left: var(--button--padding-vertical) 0;
	    width: 100%;
		padding-left: 0;
    	padding-right: 0;
	    position: relative;
    	top: auto;
    }

	.entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide, .widget-area, .pagination, .comments-pagination, .post-navigation, .alignwide, .wide-max-width {
		max-width: var(--responsive--alignwide-width);
		width: var(--responsive--alignwide-width);
	}
	
	.wp-block-cover__inner-container>* {
		max-width: 100% !important;
	}

	.header-search {
		width: 100%;
	}
	nav#site-navigation {
		width: 100%;
		margin: 0;
	    padding-bottom: 5vw;
	    justify-content: flex-start;
    	align-items: flex-start;
	}
	.primary-navigation > div > .menu-wrapper {
		padding-bottom: 0;
	}
	
	.primary-navigation .sub-menu .menu-item > a {
		text-align: left;
	    padding: 1rem 0 0;
	}

	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		position: relative;
		top: auto;
	    padding-top: 0;
	}

	.site-branding {
		margin-right: 0;
	}

	.button-menu-container {
		margin-bottom: 0;
		padding-left: 0;
    	padding-right: 0;
    }
    
    .admin-bar .primary-navigation > .primary-menu-container, .admin-bar .primary-navigation > .primary-menu-container, .primary-navigation > .primary-menu-container {
		padding-left: 0;
		padding-right: 0;
	}
    
    .primary-navigation ul#button-menu-list {padding-right: 0;}

	.primary-navigation .button-menu-container #button-menu-list li {
		min-width: 100%;
		margin: 1vw 0;
	}

	ul#top-menu>li.menu-item>a {
		font-size: 90%;
		margin-bottom: 0;
		display: flex;
    	flex-direction: row-reverse;
    }
    
    ul#top-menu>li.menu-item>a>svg {
		margin-left: .35rem;
	}
	
	.primary-navigation .sub-menu .menu-item > a {
		font-size: var(--primary-nav--font-size-sub-menu);
		padding: .5rem 0;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item {
		margin-left: 0;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item>a {
		padding: .5rem 0;
	}

	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		padding-top: 0;
	}

	.primary-navigation > div > .menu-wrapper li {
		margin-bottom: 0;
	}

	ul#top-menu>li.menu-item {
		margin-left: 0;
	}

	.site-logo {
		width: 39vw;
	    margin: 0;
	}

	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
		max-height: none;
		max-width: none;
	}

	#menu-toggle {
		width: 9vw;
		height: 5vw;
	}

	#menu-toggle span {
		height: 17%;
	}
	.primary-navigation > div > .menu-wrapper {
		padding-right: 0;
	}

	body.sticky-header.minimize header#masthead {
		top: 0;
	}
	
	.footer-top {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
		order: 2;
	}

	footer.site-footer .button-menu-container {
		padding: 0;
	}

	footer.site-footer .button-menu-container #button-menu-list li:first-child {
		margin-left: 0;
	}
	
	footer.site-footer ul#button-menu-list {
		flex-direction: column;
	}

	footer.site-footer .button-menu-container #button-menu-list li {
		margin: 0 0 1rem;
		width: 100%;
	}

	footer nav#button-navigation {
		width: 100%;
	}

	.footer-top::after {
		width: 100%;
		margin: 3vw 0;
	}

	.footer-middle {
		order: 1;
	    margin-bottom: var(--global--spacing-vertical);
	}

	footer#colophon {
		display: flex;
		flex-direction: column;	
		background-size: cover;
		background-position: right;
	}

	ul.footer-bottom-navigation-wrapper {
		flex-wrap: wrap;
	}

	.footer-block {
		order: 3;
	}

	.footer-bottom {
		order: 4;
	}
	
	.related-post {
		width: 100%;
		margin-right: 0;
	}
	
	form#gform_1 {
    flex-direction: column;
}

	#gform_1 .gform_footer.top_label {
		margin: 1rem 0;
	}
	
	nav.footer-navigation {
		margin-bottom: var(--global--spacing-vertical);
	    max-width: none;
	}
	
	.footer-navigation-wrapper {
		justify-content: center;
	}

	.footer-social {
		width: 100%;
	}

	ul#social-menu {
		width: 100%;
		justify-content: center;
	}
}
