/*
 Theme Name:     Belmar Child Theme
 Theme URI:      https://wordpress.org/themes/wp-bootstrap-starter/
 Description:    A child theme of WPBS Theme
 Author:         Afterimage Designs
 Author URI:     https://afterimagedesigns.com/
 Template:       wp-bootstrap-starter
 Version:        1.4
*/

:root {
  /* === COLORS === */
  --color-dark-green: #2E9E51;
  --color-light-green: #8EC641;
  --color-blue: #289CB0;
  --color-light-gray: #F7F7F7;
  --color-pink: #F27290;

  --color-text: #414042;         /* Default body text */
  --color-text-muted: #6c757d;   /* Muted text */
  --color-heading: #414042;      /* Headings */

  --color-bg: #ffffff;           /* Body background */
  --color-bg-alt: #f8f9fa;       /* Light section bg */
  --color-bg-faded-green: rgb(46 158 81 / 10%);
  --color-border: #dee2e6;       /* Borders / dividers */


  /* === TYPOGRAPHY === */
  --font-base: "Helvetica Neue", Arial, sans-serif;

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.9rem;
  --font-size-base: 17px;
  --font-size-lg: 1.2rem;
  --font-size-xl: 1.7rem;
  --font-size-h1: 3.1rem;
  --font-size-h2: 2.1rem;
  --font-size-h3: 1.5rem;
  --font-size-h4: 1.15rem;
  --font-size-h5: 1.25rem;

  --line-height-base: 1.5;
  --line-height-xl: 1.7;
  --line-height-heading: 1.15;

  /* === LAYOUT === */
  --container-default: 1310px;
  --container-wide: 1610px;
  --container-narrow: 1160px;
  --container-fullwidth: 100%;
  --container-padding: 0px 50px;

  /* === BORDERS & RADII === */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-pill: 50rem;

  /* === SHADOWS === */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 20px rgba(0,0,0,0.15);
	
}

@media screen and (max-width: 1400px) {
	:root {
		--font-size-lg: 1.1rem;
		--font-size-xl: 1.55rem;
		--font-size-h1: 2.5rem;
		--font-size-h2: 1.9rem;
		--font-size-h3: 1.4rem;
		--font-size-h4: 1.1rem;
	}
}

@media screen and (max-width: 1200px) {
	:root {
		--font-size-lg: 1.1rem;
		--font-size-xl: 1.35rem;
		--font-size-h1: 2.2rem;
		--font-size-h2: 1.7rem;
		--font-size-h3: 1.3rem;
		--font-size-h4: 1.1rem;
	}
}

@media screen and (max-width: 989px) {
	:root {
		--font-size-lg: 1.05rem;
		--font-size-base: 16px;
		--font-size-xl: 1.15rem;
		--font-size-h1: 1.9rem;
		--font-size-h2: 1.55rem;
		--font-size-h3: 1.25rem;
		--font-size-h4: 1.05rem;
		--font-size-sm: .9rem;
	}
}

@media screen and (max-width: 767px) {
	:root { 
		--container-padding: 0px 7.5%;
	}
}

html {
    font-size: 100%;
}
body {
    font-size: var(--font-size-base);
}
body .container {
    width: 100%;
    max-width: var(--container-default);
    padding: var(--container-padding);
}
a {
	transition: .4s all;
}

/************************************************** Header */

#page #masthead {
    background: white;
    z-index: 999;
    padding: 0px;
    position: fixed;
    width: 100%;
    box-shadow: none;
}
#page #masthead.sticky-nav {
    background: white;
    box-shadow: 0px 0px 20px rgba(0,0,0,.1);
}

/* Main Header */

.main-header .navbar-toggler {
    display: none;
}
.main-header .container {
    height: 120px;
    display: flex;
    align-items: center;
    max-width: calc(100% - 100px);
    padding: 0px;
}
#masthead .navbar-brand {
    padding: 0px;
    width: 375px;
    margin-right: 0px;
    flex-shrink: 0;
}
#masthead .header-right {
    margin-left: 0px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%;
}
#masthead .header-right-top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 375px;
	flex-shrink: 0;
	z-index: 9;
}
#masthead #top-nav ul {
    display: flex;
    padding: 0px;
    list-style: none;
    margin: 0px 0px 0px 15px;
	align-items: center;
    flex-direction: row;
}
#masthead #top-nav li {
    margin-left: 20px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
}
#masthead #top-nav li:first-child {
    margin-left: 0px;
}
#masthead #top-nav li a {
    display: flex;
    align-items: center;
    color: var(--color-dark-green);
    text-transform: none;
    font-size: 15px;
    font-weight: 500;
    padding: 12px 0px;
    transition: .4s all;
    line-height: 1.2;
	position: relative;
}
#masthead #top-nav li a:hover {
    color: var(--color-dark-green);
}
#masthead #top-nav li.menu-button a {
    border: 2px solid var(--color-dark-green);
    padding: 14px 20px;
    border-radius: 10px;
    font-size: var(--font-size-base);
	overflow: hidden;
}
#masthead #top-nav li:not(.menu-button) > a:after {
    content: " ";
    width: 0;
    height: 1px;
    background: var(--color-dark-green);
    position: absolute;
    bottom: 0;
    left: 0;
	transition: .6s all;
	display: block;
}
#masthead #top-nav li:not(.menu-button):hover > a:after {
	width: 100%;
}
#masthead #top-nav li.menu-button a:before {
    content: " ";
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--color-dark-green);
    z-index: -1;
    transition: .4s all;
}
#masthead #top-nav li.menu-button a:hover:before {
	width: 100%;
}
#masthead #top-nav li.menu-button a:hover {
	color: white;
}

/* Navbar */

.main-navigation {
    background: transparent;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
}
#masthead nav {
    padding-left: 0;
    padding-right: 0;
    justify-content: flex-end;
}
#page #masthead .main-navigation .mega-menu li {
    margin-left: 35px;
}
#page #masthead .main-navigation .mega-menu li:first-child {
    margin-left: 0px;
}
#page #masthead .main-navigation .mega-menu li a {
    text-transform: none;
    color: var(--color-text);
    font-family: var(--font-base);
    font-weight: 500 !important;
    font-size: var(--font-size-base);
    padding: 0px;
    transition: .4s all;
    line-height: 120px;
    position: relative;
    height: 120px;
}
#page #masthead .main-navigation .mega-menu li a .mega-indicator {
    display: none !important;
}
#page #masthead .main-navigation .mega-menu > li > a:after {
    content: " ";
    width: 0;
    height: 1px;
    background: var(--color-dark-green);
    position: absolute;
    bottom: 45px;
    left: 0;
	transition: .6s all;
	display: block;
}
#page #masthead .main-navigation .mega-menu > li:hover > a:after,
#page #masthead .main-navigation .mega-menu > li.mega-current-menu-item > a:after {
	width: 100%;
}
#page #masthead .main-navigation .mega-menu > li:hover > a {
    color: var(--color-text);
	font-weight: 600;
}
#masthead .mega-menu > li > .mega-sub-menu {
    display: none !important;
}
#masthead .mega-menu > li:hover > .mega-sub-menu, #masthead .mega-menu > li:focus-within > .mega-sub-menu {
    display: block !important;
}

/* Flyout Menus */

#page #masthead .main-navigation .mega-menu .mega-menu-flyout .mega-sub-menu {
    margin-left: -25px;
    border-radius: 0px;
    background: var(--color-dark-green);
    padding: 25px;
}
#page #masthead .main-navigation .mega-menu .mega-sub-menu li {
    margin-left: 0px !important;
	margin-bottom: 15px;
}
#page #masthead .main-navigation .mega-menu .mega-sub-menu li:last-child {
	margin-bottom: 0px;
}
#page #masthead .mega-menu .mega-menu-flyout .mega-sub-menu li a {
    text-transform: none !important;
    color: #fff !important;
    line-height: 1.2 !important;
    position: relative;
    padding: 0px 0px 0px 20px !important;
    display: flex !important;
    height: auto !important;
	font-size: 18px !important;
    font-weight: 400 !important;
}
#page #masthead .mega-menu .mega-menu-flyout .mega-sub-menu li a:before {
    content: " ";
    width: 10px;
    height: 10px;
    border-right: 2px solid #AFD100;
    border-bottom: 2px solid #AFD100;
    position: absolute;
    left: 0px;
    display: block;
    transform: rotate(-45deg);
    top: 6px;
}
#page #masthead .mega-menu .mega-menu-flyout .mega-sub-menu li a:hover {
    color: #AFD100 !important;
    text-decoration: underline !important;
}

/* Mega Menus */

#page #masthead .mega-menu .mega-menu-grid .mega-menu-row > .mega-sub-menu {
    display: flex !important;
	align-items: flex-start;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column {
    padding: 35px 30px;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column:not(:last-child):after {
    content: " ";
	width: 2px;
	height: calc(100% - 80px);
	background: var(--color-dark-green);
	position: absolute;
	right: -22px;
	opacity: .4;
	top: 40px;
	display: block;
}
#page #masthead .mega-menu .mega-menu-grid > .mega-sub-menu:before {
    content: " ";
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2024/03/Mask-Group-332.svg) bottom right no-repeat;
    opacity: 1;
    position: absolute;
    right: 0;
	filter: brightness(0);
    top: 0;
    visibility: visible;
    display: block;
}
#page #masthead .main-navigation .mega-menu .mega-sub-menu .mega-menu-row {
    margin-bottom: 0px;
}
#page #masthead .main-navigation .mega-menu .mega-menu-grid .mega-menu-column {
    margin: 0px;
    padding: 40px 0px 0px 40px;
}
#page #masthead .main-navigation .mega-menu .mega-menu-grid .mega-menu-row:last-child .mega-menu-column {
    padding-bottom: 40px;
}
#page #masthead .main-navigation .mega-menu .mega-menu-grid .mega-menu-column:last-child {
    padding-right: 40px;
}
#page #masthead .main-navigation .mega-menu .mega-sub-menu li {
    margin-left: 0px !important;
	margin-bottom: 0px;
}
#page #masthead .main-navigation .mega-menu .mega-sub-menu li:last-child {
	margin-bottom: 0px;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li a {
    text-transform: none !important;
    line-height: 1.2 !important;
    position: relative;
    padding: 12px 25px 12px 15px !important;
    display: flex !important;
    height: auto !important;
	border-radius: 8px;
    font-size: 17px !important;
    font-weight: 600 !important;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.mega-menu-item-has-children > a:after {
    content: " ";
    width: 12px;
    height: 12px;
    background: var(--color-dark-green);
    position: absolute;
    right: 8px;
    display: block;
    mask: url(/wp-content/uploads/2026/02/Arrow-Right.svg) no-repeat center;
    mask-size: contain;
    top: calc(50% - 6px);
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li a:hover {
    color: var(--color-dark-green) !important;
    text-decoration: underline !important;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.mega-toggle-on > a {
	background: rgba(46,158,81,0.1) !important;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu .mega-sub-menu li a {
    font-weight: 400 !important;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-menu-item .textwidget ul li {
    list-style: none;
    margin: 0px 0px 25px;
    padding-right: 15px;
	position: relative;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.mega-menu-button {
    margin-top: 10px;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.mega-menu-button > a {
    background: var(--color-blue) !important;
    padding: 10px 30px 12px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    border-radius: 35px !important;
    color: white !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.mega-menu-button > a:before {
	display: none;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.mega-menu-button > a:hover {
    background: #64AECA !important;
}
#page #masthead .main-header .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.menu-icon-link a {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    padding-left: 40px !important;
}
#page #masthead .main-header .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.menu-icon-link a:before {
    width: 26px;
    height: 26px;
    background: url(/wp-content/uploads/2025/02/menu-icon-arrow.svg) center no-repeat;
    background-size: contain;
    top: -2px;
    left: 0px;
    border: none;
    transform: none;
}

/* Layered Menu */

#page #masthead .main-navigation .mega-menu .layered-menu > .mega-sub-menu {
    padding-right: 67%;
}
#page #masthead .main-navigation .mega-menu .layered-menu .mega-sub-menu li {
    position: unset;
}
#page #masthead .main-navigation .mega-menu .layered-menu > .mega-sub-menu .mega-sub-menu {
    position: absolute;
    left: calc(100% / 3 + 20px);
    width: calc(100% / 3 - 20px);
    top: 0px;
}
#page #masthead .main-navigation .mega-menu .layered-menu > .mega-sub-menu .mega-sub-menu .mega-sub-menu {
    left: calc(100% + 20px);
    width: calc(100% - 20px);
	margin: 0px !important;
}

/* Link with Arrow */

#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.mega-link-with-arrow > a {
    padding: 0px !important;
    display: flex !important;
    align-items: center;
    background: transparent !important;
    column-gap: 10px;
    color: var(--color-dark-green) !important;
    font-weight: 600 !important;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.mega-link-with-arrow > a:after {
    content: " ";
    width: 12px;
    height: 12px;
    background: var(--color-dark-green);
    position: relative;
    display: block;
	transition: .4s all;
    mask: url(/wp-content/uploads/2026/02/Arrow-Right.svg) no-repeat center;
    mask-size: contain;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.mega-link-with-arrow > a:hover:after {
    margin-left: 5px;
}
#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.layered-menu .mega-sub-menu li.mega-link-with-arrow {
    margin: 12px 15px !important;
}

/* Mobile Top Bar */

.mobile-top-bar {
    padding: 15px 0px;
    text-align: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(244, 252, 242, 1) 39%, rgba(205, 248, 205, 1) 100%);
    display: none;
}
.mobile-top-bar-inner {
    display: flex;
    align-items: center;
    column-gap: 12px;
    justify-content: flex-end;
}
.mobile-top-bar .navbar-nav {
    display: flex;
    align-items: center;
    flex-direction: row;
    column-gap: 12px;
    justify-content: flex-end;
}
.mobile-top-bar .navbar-nav .nav-link {
    font-weight: 500;
    font-size: 14px;
    padding: 0px;
}
.mobile-top-bar .navbar-nav .menu-button .nav-link {
    border: 2px solid var(--color-dark-green);
    border-radius: 10px;
    overflow: hidden;
    padding: 12px 10px;
    background: linear-gradient(to right, var(--color-dark-green) 0%, var(--color-dark-green) 100%);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    background-position: left center;
    color: var(--color-dark-green);
    font-weight: 500;
    margin: 0px;
    transition: background-size 0.4s ease, color 0.3s ease;
}
.mobile-top-bar .navbar-nav .menu-button .nav-link:hover {
    background-size: 100% 100%;
    color: #fff;
}
#page .mobile-top-bar .search-opener {
	width: 30px;
	height: 30px;
}
#page .mobile-top-bar .search-opener img {
    width: 19px;
}

/* Navbar Search */

#masthead .navbar-search {
    width: 100%;
	display: none;
}
#masthead .navbar-search form {
    display: flex;
    align-items: center;
    background: #fff;
    margin: 0px 25px;
    border-radius: 35px;
}
.navbar-search label {
    margin-bottom: 0px;
}
.navbar-search .search-field {
    background: transparent;
    border: none;
    color: #444;
    line-height: 50px;
	box-shadow: none;
	font-size: 15px;
    height: 50px;
    padding: 0px 20px;
}
.navbar-search .search-field::-webkit-input-placeholder,
.navbar-search .search-field::placeholder {
	color: #444;
}
.navbar-search .search-submit {
    width: 38px;
    height: 38px;
    background: var(--color-blue) url(/wp-content/uploads/2024/03/icon_search_white.svg) center no-repeat;
    border-radius: 35px;
	flex-shrink: 0;
    margin-right: 10px;
}

/************************************************** Content */

body,
#page {
    font-family: var(--font-base);
    color: #444444;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}
#primary {
	padding: 0px;
}
#page #content {
    padding: 120px 0 0;
}
#main .container-wide-container .container {
    max-width: var(--container-wide);
}
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main ol,
#main ul,
#main p,
#main .entry-content iframe {
    padding: 0px;
    margin: 0px 0px 15px;
}
#main h1 {
    color: var(--color-heading);
    font-size: var(--font-size-h1);
    font-weight: 600;
    font-family: var(--font-base);
    text-transform: none;
    line-height: var(--line-height-heading);
}
#main h1 strong {
    background: linear-gradient(to right, #90C641 30%, #289CB0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-weight: inherit;
}
#main h2 {
    color: var(--color-heading);
    font-size: var(--font-size-h2);
    font-family: var(--font-base);
    font-weight: 600;
	line-height: var(--line-height-heading);
    text-transform: none;
}
#main h3 {
    font-weight: 500;
    line-height: var(--line-height-heading);
    font-family: var(--font-base);
    font-size: var(--font-size-h3);
    color: var(--color-heading);
}
#main h4 {
    font-size: var(--font-size-h4);
    font-weight: 500;
    line-height: var(--line-height-heading);
    color: var(--color-heading);
    font-family: var(--font-base);
}
#main h2 a,
#main h3 a,
#main h4 a {
    color: inherit;
}
#main .textblock h2 a,
#main .textblock h3 a,
#main .textblock h4 a {
    color: var(--color-dark-green);
}
#main h2 a:hover,
#main h3 a:hover,
#main h4 a:hover {
    color: var(--color-dark-green);
}
#main .textblock ul,
#main .textblock ol {
    margin-left: 30px;
}
#main .align-center.textblock,
#main .align-center.image {
    text-align: center;
}
#main .content-row {
    position: relative;
}
#main .content-row.container-no-container .container {
    max-width: 100%;
    padding: 0px;
    width: 100%;
}
#main .section.section-grid-content .row {
    padding: 0px;
}
#main .contain-xl {
    max-width: 1200px;
    margin: 0 auto;
}
#main .content-row.entry-content {
    margin: 0px;
    padding: 75px 0px 127px;
}
#main .container .row.extra-column-spacing > div {
    padding: 0px 35px;
}
#main .container .row.extra-column-spacing {
    margin-left: -35px;
    margin-right: -35px;
}
#main .container .row.align-row-center {
    align-items: center;
}
#main .textblock > *:last-child {
    margin-bottom: 0px;
}
#main hr.invisible {
    height: 25px;
    margin: 0px;
    border: none;
}
#main hr.invisible.medium-separator {
	height: 50px;
}
#main hr.invisible:last-child {
    display: none;
}
#main .two-column-row .section.section-simple-image > .row {
    position: sticky;
    top: 130px;
}
#main .section-plain-content .image-column img {
    position: sticky;
    top: 130px;
}
#main .image-shadow img {
    box-shadow: 12px 12px 0px rgb(0 112 51 / 30%);
    border-radius: 8px;
}
#main img.aligncenter {
    margin: 0 auto 25px;
}
#main .white-text * {
    color: white;
}
#main .large-text {
    font-size: var(--font-size-lg);
}
#main .intro-heading-with-separator .intro-text h2:after {
    content: " ";
    width: 150px;
    height: 3px;
    background: var(--color-dark-green);
    position: relative;
    display: block;
    margin: 30px auto;
}
#main .content-row ul {
	margin-left: 0px;
	list-style: none;
}
#main .content-row ul li {
    position: relative;
    padding: 0px 0px 0px 25px;
    margin: 0px;
}
#main .content-row ol {
    margin-left: 20px;
}
#main .textblock ul li:before,
#main .section-single-post-content ul li:before {
    content: " ";
    width: 9px;
    height: 9px;
    background: var(--color-dark-green);
    position: absolute;
    left: 5px;
    top: 7px;
}
#page .button-holder.align-center {
    justify-content: center;
}
#page .button-holder {
    row-gap: 15px;
    column-gap: 10px;
    display: flex;
    flex-wrap: wrap;
}
#page .button-holder .button {
    margin: 0px;
}
#page .button-holder.block-buttons .button {
    display: block;
    width: 100%;
}
#page .button-holder.block-buttons .button {
    display: block;
}
.gform_wrapper.gravity-theme .gsection {
    padding: 40px 16px 8px 0 !important;
}
#page #main .button {
    background: transparent;
    color: var(--color-dark-green);
    text-transform: none;
    padding: 12px 30px;
    border-radius: 10px;
    border: 2px solid var(--color-dark-green);
    transition: .4s all;
    font-weight: 500;
    font-size: var(--font-size-base);
    line-height: 1.5;
    display: flex;
	position: relative;
    align-items: center;
    column-gap: 15px;
	overflow: hidden;
}
#page #main .button:before {
	content: " ";
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--color-dark-green);
    transition: .4s all;
}
#page #main .button:hover:before {
	width: 100%;
}
#page #main .button:hover {
	color: white;
	text-decoration: none;
}
#page #main .button .button-text {
    position: relative;
}
#main .wp-block-button__link {
    border: 2px solid var(--color-dark-green);
    border-radius: 10px;
    font-size: var(--font-size-base);
    overflow: hidden;
    padding: 12px 30px;
    background: linear-gradient(to right, var(--color-dark-green) 0%, var(--color-dark-green) 100%);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    background-position: left center;
    color: var(--color-dark-green);
    font-weight: 500;
    margin: 0px;
    transition: background-size 0.4s ease, color 0.3s ease;
}
#main .wp-block-button__link:hover {
    background-size: 100% 100%;
    color: #fff;
}
#page #main .button.green-solid {
    background: var(--color-dark-green);
    color: white;
}
#page #main .button.green-solid:hover {
    border-color: var(--color-light-green);
}
#page #main .button.green-solid:before {
    background: var(--color-light-green);
}
#page #main .button.link-with-arrow,
#main .link-with-arrow .wp-block-button__link {
    border: none;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0px;
    color: var(--color-dark-green);
    overflow: visible;
}
#page #main .button.link-with-arrow:before,
#main .link-with-arrow .wp-block-button__link:before {
    display: none;
}
#page #main .button.link-with-arrow:after,
#main .link-with-arrow .wp-block-button__link:after {
    content: " ";
    width: 14px;
    height: 14px;
    background: url(/wp-content/uploads/2026/02/Arrow-Right.svg) center no-repeat;
    background-size: contain;
    flex-shrink: 0;
    transition: .4s all;
}
#page #main .button.link-with-arrow:hover:after,
#main .link-with-arrow .wp-block-button__link:hover:after {
	transform: translate(5px, 0px);
}
#main button.button-min-width a {
    min-width: 300px;
}
#main button.small-button a {
    padding: 8px 30px;
}
.contain-large {
    max-width: 950px;
    margin: 0 auto;
}
#main .single-post-thumbnail ~ * {
    clear: none;
}
#main .single-post-thumbnail {
    float: right;
    margin: 0px 0px 30px 30px;
    max-width: 400px;
    width: 35%;
}
#main .post-title {
    text-transform: none;
    font-weight: 700;
    margin: 0px 0px 20px;
    font-size: 2.2rem;
}
#main .post-date {
    font-weight: 400;
    margin: 0px !important;
    font-size: inherit;
    font-size: var(--font-size-sm);
}
body a {
    color: var(--color-dark-green);
	text-underline-offset: 3px;
}
body a:hover {
    text-decoration: underline;
	color: var(--color-blue);
}
#main .wp-block-image .aligncenter {
    margin: 30px auto;
}
#main .link-caps {
    text-transform: uppercase;
}
#main .gray-box {
    background: var(--color-light-gray);
    padding: 45px;
    border-radius: 3px;
	height: 100%;
}
#main .button-holder.su_button {
    margin-bottom: 20px;
}
.fancybox-video:hover {
    opacity: .8;
}
#main .textblock ul li {
    margin-bottom: 10px;
}
#main .textblock ul li:last-child {
    margin-bottom: 0px;
}
#main .textblock ul ul {
    margin-left: 0px;
    margin-top: 15px;
}
#main .content-row ul ul {
    margin-top: 10px;
    margin-bottom: 10px;
}
#main .textblock ol ol {
    margin-left: 20px;
    margin-top: 15px;
}
.two-column-row {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}
.two-column-row .column {
    padding: 0px 15px;
	width: 50%;
}
.two-column-row.eight-four .column:last-child {
    width: 33%;
}
.two-column-row.eight-four .column:first-child {
    width: 67%;
}
.two-column-row.four-eight .column:last-child {
    width: 67%;
}
.two-column-row.four-eight .column:first-child {
    width: 33%;
}
.two-column-row.sixty-forty .column:last-child {
    width: 40%;
}
.two-column-row.sixty-forty .column:first-child {
    width: 60%;
}
.two-column-row.forty-sixty .column:last-child {
    width: 60%;
}
.two-column-row.forty-sixty .column:first-child {
    width: 40%;
}
#main .two-column-row .section {
    height: 100%;
}
.two-column-row {
    column-gap: 50px;
}
#main .content-row ul ul li {
    padding-left: 25px;
    margin-bottom: 10px;
}
#main .content-row ul ul li:before {
    background: var(--color-dark-green);
    width: 10px;
    height: 2px;
    opacity: .5;
    top: 11px;
}
#main .condensed-spacing ul li {
    margin-bottom: 5px;
    font-size: 17px;
}
#main .textblock p a:has(img) img {
    position: absolute;
    margin-left: 12px;
    width: 22px;
    height: 22px;
}
.image-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.image-background.right-to-left-gradient:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #000000;
    background: linear-gradient(90deg, rgba(0, 0, 0, .7) 20%, rgba(0, 0, 0, 0) 80%);
	transform: scaleX(-1);
}
.image-background.left-to-right-gradient:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #000000;
    background: linear-gradient(90deg, rgba(0, 0, 0, .7) 20%, rgba(0, 0, 0, 0) 80%);
}
.image-background.full-overlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #000000;
   	opacity: .4;
}
.image-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#main .default-separator {
    border-top: 1px solid #ccc;
    margin-top: 30px;
    margin-bottom: 30px;
}
#main .list-2col {
    column-count: 2;
}
.video-holder {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
	width: 100%;
    overflow: hidden;
}
.video-holder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#main .wp-block-quote {
    padding: 30px;
    font-style: italic;
    font-weight: 400;
    font-size: inherit;
    background: url(/wp-content/uploads/2024/02/gradient-top-to-bottom.png) top center no-repeat;
    background-size: 100% 100%;
    border-radius: 10px;
}
#main .wp-block-quote cite {
    text-transform: uppercase;
    font-style: normal;
    color: #085486;
    font-weight: 700;
    letter-spacing: 1px;
	font-size: 17px;
}
#main .wp-block-search__input {
    border: 1px solid var(--color-dark-green);
    border-radius: 8px;
    height: 50px;
    padding: 0px 15px;
    font-size: var(--font-size-sm);
    width: 350px;
    flex: unset;
    max-width: 100%;
}
#main .wp-block-search__button {
    border: 2px solid var(--color-dark-green);
    padding: 0px 30px;
    border-radius: 10px;
    font-size: var(--font-size-base);
    overflow: hidden;
    height: 50px;
    background: linear-gradient(to right, var(--color-dark-green) 0%, var(--color-dark-green) 100%);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    background-position: left center;
    color: var(--color-dark-green);
    font-weight: 500;
	flex-shrink: 0;
    transition: background-size 0.4s ease, color 0.3s ease;
}
#main .wp-block-search__button:hover {
    background-size: 100% 100%;
    color: #fff; /* optional: switch text color for contrast */
}
#main h2.wp-block-heading strong {
    font-weight: inherit;
}

/* Page Banner */

#main .page-banner {
    height: auto;
    background: #FFFFFF;
    background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(244, 252, 242, 1) 39%, rgba(205, 248, 205, 1) 100%);
	position: relative;
	overflow: hidden;
}
#main .page-banner .container {
    height: auto;
    display: flex;
    width: 100%;
    position: relative;
    z-index: 8;
}
#main .page-banner .banner-content {
    align-items: flex-start;
    height: auto;
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#main .page-banner .banner-content .banner-title {
    max-width: 1000px;
}
#main .page-banner .banner-content .banner-title .banner-title-text {
    font-size: 3rem;
    line-height: 1.2;
    text-transform: none;
    color: var(--color-dark-green);
    margin-left: 0px;
    font-weight: 600;
    margin-bottom: 0px;
}
#main .page-banner #breadcrumbs {
    position: relative;
    bottom: 0px;
    margin: 0px;
    color: var(--color-blue);
    font-size: var(--font-size-base);
    margin-bottom: 15px;
}
#main .page-banner #breadcrumbs a {
    color: #64AECA;
}

@media screen and (max-width: 767px) {
	#main .page-banner .banner-content .banner-title {
		flex-direction: column;
		width: 100%;
	}
	#main .page-banner .banner-icon {
		margin: 0px;
	}
}

/* Plain Banner */

#main .page-banner:has(.style-content-no-image):after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: url(/wp-content/uploads/2026/03/bg-graphic-top-banner-1.svg) top right no-repeat;
    background-size: auto 100%;
}

/* Sizes */

#main .page-banner .container.size-banner-medium {
    min-height: 550px;
}
#main .page-banner .container.size-banner-large {
    min-height: 650px;
}

/* Dosage Forms */

.banner-dosage-forms {
    margin: 50px 0px 0px;
}
#main .banner-dosage-forms .dosage-form-label {
    font-weight: 500;
    font-size: var(--font-size-h3);
}
#main .dosage-forms-feed {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 25px;
    row-gap: 15px;
}
.dosage-forms-feed .dosage-form-item {
    text-align: center;
    font-size: var(--font-size-sm);
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    align-items: center;
}
.dosage-forms-feed .dosage-form-item img {
    width: 50px;
    height: 50px;
}

/* Video Player */

#main .banner-video-player {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 99;
    padding: 50px;
    color: white;
    display: flex;
    justify-content: center;
    background: #000000;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.83) 0%, rgba(0, 0, 0, 0) 100%);
}
#main .banner-video-player .textblock {
    width: 70%;
    max-width: 500px;
    display: flex;
    align-items: center;
    column-gap: 20px;
    justify-content: center;
}
#main .banner-video-player .textblock p {
    margin-bottom: 0px;
}
#main .banner-video-player .textblock p strong {
    font-size: var(--font-size-lg);
    display: block;
}
#main .banner-video-player .button-holder {
    flex-shrink: 0;
}
#page #main .button.green-solid.play-button:after {
    content: " ";
    width: 40px;
    height: 40px;
    background: url(/wp-content/uploads/2026/03/Play-Button.svg) center center no-repeat;
    background-size: contain;
    z-index: 9;
}

/* Banner Slider */

#main .page-banner .style-content-image-right .banner-content {
    max-width: 50%;
}
.page-banner .banner-slideshow {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
}
.page-banner .banner-slideshow:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #289CB0;
    background: linear-gradient(0deg, rgba(40, 156, 176, 1) 0%, rgba(255, 255, 255, 1) 100%);
    opacity: .6;
    left: -65px;
    clip-path: polygon(35% 0%, 100% 0, 100% 100%, 0% 100%);
    z-index: 8;
}
.page-banner .banner-slideshow:after {
    content: " ";
    width: 40%;
    position: absolute;
    top: 0px;
    left: 12%;
    z-index: 7;
    aspect-ratio: 1 / 1;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    background: #8EC641;
    background: linear-gradient(90deg, rgba(142, 198, 65, 1) 0%, rgba(125, 206, 211, 1) 100%);
    opacity: .25;
    z-index: 8;
}
.page-banner .banner-slideshow .slider-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    clip-path: polygon(35% 0%, 100% 0, 100% 100%, 0% 100%);
    z-index: 9;
}
.banner-slideshow .slider-holder:before {
    content: " ";
    height: 60%;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 7;
    aspect-ratio: 1 / 1;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    background: #8EC641;
    background: linear-gradient(90deg, rgba(142, 198, 65, 1) 0%, rgba(125, 206, 211, 1) 100%);
    opacity: .25;
    z-index: 8;
    transform: scaleX(-1) translate(-50%, 0px);
}
.banner-slideshow .slider-holder:after {
    content: " ";
    height: 30%;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 7;
    aspect-ratio: 1 / 1;
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
    background: #8EC641;
    background: linear-gradient(90deg, rgba(142, 198, 65, 1) 0%, rgba(125, 206, 211, 1) 100%);
    opacity: .25;
    z-index: 8;
    transform: translate(50%, 0px);
}
.banner-slideshow .slick-slider,
.banner-slideshow .slick-list,
.banner-slideshow .slick-track {
    height: 100%;
}
.banner-slideshow .slick-slider,
.banner-slideshow .slick-list, .banner-slideshow .slick-track {
    height: 100%;
}
.banner-slideshow .slide-inner {
    height: 100%;
    width: 100%;
}
#main .banner-slider .slide-image,
#main .banner-slider-auto .slide-image {
    position: relative;
    overflow: hidden;
    display: block;
    height: 100%;
}
#main .banner-slider .slide-image img,
#main .banner-slider-auto .slide-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#main .banner-slider .slide-content,
#main .banner-slider-auto .slide-content {
    position: absolute;
    padding: 30px 30px 65px 30px;
    background: rgb(5 55 88 / 70%);
    bottom: 0;
    left: 0;
    text-align: center;
    color: white;
    width: 100%;
}
#main .banner-slider .slide-content h3,
#main .banner-slider-auto .slide-content h3 {
    color: white;
    text-transform: uppercase;
    font-size: 2rem;
}
#main .banner-slider .slide-content p,
#main .banner-slider-auto .slide-content p {
    max-width: 700px;
    margin: 0 auto;
}
#main .banner-slider .slick-dots,
#main .banner-slider-auto .slick-dots {
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center;
    margin-bottom: 0px;
    line-height: 0;
}
#main .banner-slider .slick-dots li,
#main .banner-slider-auto .slick-dots li {
    list-style: none;
    display: inline-block;
    margin: 0px 4px;
}
#main .banner-slider .slick-dots li button,
#main .banner-slider-auto .slick-dots li button {
    background: white;
    border: none;
    font-family: inherit;
    text-indent: 1000px;
    display: block;
    width: 30px;
    height: 5px;
    overflow: hidden;
    transition: .4s all;
    opacity: .5;
	outline: none;
}
#main .banner-slider .slick-dots li button:hover,
#main .banner-slider .slick-dots li.slick-active button,
#main .banner-slider-auto .slick-dots li button:hover,
#main .banner-slider-auto .slick-dots li.slick-active button {
    opacity: 1;
}

/* Contact Form Toggles */

#main .contact-form-toggles {
    display: flex;
    justify-content: center;
    row-gap: 15px;
    column-gap: 50px;
    flex-wrap: wrap;
}
#main .contact-form-toggles button {
    background: transparent;
    color: inherit;
    border: none;
    padding: 0px;
    display: flex;
    align-items: center;
    column-gap: 10px;
    font-weight: 600;
    transition: .4s all;
}
#main .contact-form-toggles button:hover,
#main .contact-form-toggles button:focus {
    color: var(--color-dark-green);
    text-decoration: underline;
}
#main .contact-form-toggles button .radio-button {
    content: "";
    width: 20px;
    height: 20px;
    background: white;
    border: 1px solid #ccc;
    border-radius: 50%;
    margin-bottom: 2px;
	transition: .4s all;
	position: relative;
}
#main .contact-form-toggles button .radio-button:before {
    content: " ";
    width: 14px;
    height: 14px;
    position: absolute;
    background: var(--color-dark-green);
    left: 2px;
    top: 2px;
    border-radius: 50%;
    opacity: 0;
}
#main .contact-form-toggles button.open .radio-button:before {
    opacity: 1;
}
.contact-form-holder .patient-form, .contact-form-holder .provider-form {
    display: none;
}
.contact-form-holder {
    max-width: 800px;
    margin: 0 auto;
}

/* Forms */

#main .gform-theme--framework {
    --gf-ctrl-accent-color: var(--color-dark-green);
	--gf-ctrl-choice-check-color: var(--color-dark-green);
}
#main .gform_fields {
    row-gap: 20px;
}
#main .gfield_label {
    font-size: inherit;
    color: inherit;
}
#main .gfield .ginput_container .gform-field-label {
    font-size: var(--font-size-sm);
	color: inherit;
}
#main .gfield_required {
    color: var(--color-pink);
    font-size: inherit;
}
#main .gfield_select {
    line-height: 50px;
}
#main textarea {
    padding: 15px;
}
#page #main .gform_wrapper .gform_button {
    border: 2px solid var(--color-dark-green);
    padding: 0px 30px;
    border-radius: 10px;
    font-size: var(--font-size-base);
    overflow: hidden;
    height: 50px;
    background: linear-gradient(to right, var(--color-dark-green) 0%, var(--color-dark-green) 100%);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    background-position: left center;
    color: var(--color-dark-green);
    font-weight: 500;
    margin: 0px;
    transition: background-size 0.4s ease, color 0.3s ease;
}
#page #main .gform_wrapper .gform_button:hover {
    background-size: 100% 100%;
    color: #fff;
}
.gform_wrapper .gfield_html {
    font-size: var(--font-size-sm);
}
#main input[type="text"],
#main input[type="tel"],
#main input[type="email"],
#main select,
#main textarea,
body input[type="text"],
body input[type="tel"],
body input[type="email"],
body select,
body textarea {
	border: 1px solid #ccc;
    border-radius: 5px;
    width: 100% !important;
    max-width: 100%;
    padding: 0px 15px;
    outline: none;
    transition: .4s border-color;
    font-size: inherit;
	line-height: 1.5;
}
#main input[type="text"]:placeholder,
#main input[type="tel"]:placeholder,
#main input[type="email"]:placeholder,
#main select:placeholder,
#main textarea:placeholder {
	font-size: var(--font-size-sm);
}
#main input[type="text"],
#main input[type="tel"],
#main input[type="email"],
#main select,
#main textarea {
	height: 50px;
}
#main input[type="text"]:focus,
#main input[type="tel"]:focus,
#main input[type="email"]:focus,
#main select:focus,
#main textarea:focus,
body input[type="text"]:focus,
body input[type="tel"]:focus,
body input[type="email"]:focus,
body select:focus,
body textarea:focus {
	border-color: var(--color-dark-green);
}
#main input[type="file"]::file-selector-button {
    border: none;
    padding: 12px 20px;
    border-radius: 10px;
    line-height: 1;
    font-size: 17px;
    cursor: pointer;
}

/* PDF Print */

#main .pdfprnt-button {
    border: 2px solid var(--color-dark-green) !important;
    padding: 12px 30px;
    border-radius: 10px;
    font-size: var(--font-size-base);
    overflow: hidden;
    height: auto;
    background: linear-gradient(to right, var(--color-dark-green) 0%, var(--color-dark-green) 100%);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    background-position: left center;
    color: var(--color-dark-green);
    font-weight: 500;
    margin: 0px;
    transition: background-size 0.4s ease, color 0.3s ease;
}
#main .pdfprnt-button:hover {
	background-size: 100% 100%;
    color: #fff;
}
#main .pdfprnt-button span {
    padding: 0px;
}

/* Clinical Research Feeds */

#main .clinical-research-tags {
    margin-bottom: 20px;
}
#main .clinical-research-tags .wpgb-block-term {
    font-size: var(--font-size-sm);
}
#main .wpgb-card:nth-child(4n+2) .clinical-research-tags span {
    color: var(--color-pink);
    border-color: var(--color-pink);
}
#main .wpgb-card:nth-child(4n+3) .clinical-research-tags span {
    color: var(--color-light-green);
    border-color: var(--color-light-green);
}
#main .wpgb-card:nth-child(4n+4) .clinical-research-tags span {
    color: var(--color-blue);
    border-color: var(--color-blue);
}

/* Grid Builder */

#content #main .wpgb-pagination li {
    padding: 0px;
    margin: 0px;
    font-size: inherit;
    height: auto;
    min-width: unset;
    width: auto;
}
#main .wpgb-pagination li::before {
	display: none;
}
#content #main .wpgb-pagination li a {
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    padding: 0px 15px;
}
#content #main .wpgb-pagination li a[aria-current="true"],
#content #main .wpgb-pagination li a:hover {
	color: #414042;
}
#content #main .wpgb-pagination li a:hover {
	text-decoration: underline;
}
#main .wpgb-area-top-2 {
    row-gap: 12px;
}
#main .wpgb-facet fieldset {
    margin-bottom: 0px;
}
#main .wpgb-facet fieldset .wpgb-inline-list {
    margin-bottom: 0px;
    column-gap: 20px;
    row-gap: 10px;
	justify-content: center;
}
#main .wpgb-facet fieldset .wpgb-inline-list li {
    padding: 0px;
}
#main .wpgb-facet fieldset .wpgb-inline-list .wpgb-button {
    color: var(--color-dark-green);
	background: transparent;
    border: 2px solid var(--color-dark-green);
    border-radius: 25px;
    padding: 10px 30px;
	overflow: hidden;
    transition: .4s all;
}
#main .wpgb-facet fieldset .wpgb-inline-list .wpgb-button:before {
    content: " ";
    width: 0;
    height: 100%;
    position: absolute;
    background: var(--color-dark-green);
    left: 0;
    top: 0;
    transition: .4s all;
}
#main .wpgb-facet fieldset .wpgb-inline-list .wpgb-button[aria-pressed="true"]:before,
#main .wpgb-facet fieldset .wpgb-inline-list .wpgb-button:hover:before {
    width: 100%;
}
#main .wpgb-facet fieldset .wpgb-inline-list .wpgb-button .wpgb-button-label {
    padding: 0px;
    font-weight: 600;
    line-height: 1.3;
	transition: .3s all;
    position: relative;
}
#main .wpgb-facet fieldset .wpgb-inline-list .wpgb-button[aria-pressed="true"] .wpgb-button-label,
#main .wpgb-facet fieldset .wpgb-inline-list .wpgb-button:hover .wpgb-button-label {
    color: white;
}
#main .wpgb-facet {
    width: auto;
    flex: unset;
}
#main .wpgb-facet .wpgb-input,
#main .wpgb-facet .wpgb-select {
    height: 50px;
    border: 1px solid var(--color-dark-green);
    border-radius: 8px;
    background-color: white;
	font-size: var(--font-size-base);
	min-width: unset;
	box-sizing: border-box;
	color: var(--color-text);
}
#main .wpgb-facet .wpgb-select {
	padding-right: 50px;
}
#main .wpgb-reset {
    margin: 0px;
    background: transparent;
    height: 50px;
    line-height: 50px;
    color: var(--color-text-muted);
    text-transform: uppercase;
    padding: 0px;
    opacity: 1;
    font-size: var(--font-size-base);
	transition: .4s all;
}
#main .wpgb-reset:hover {
    color: var(--color-dark-green);
    text-decoration: underline;
    text-underline-offset: 3px;
}
#main .wpgb-facet .wpgb-button.wpgb-apply {
    border: 2px solid var(--color-dark-green);
    padding: 0px 30px;
    border-radius: 10px;
    font-size: var(--font-size-base);
    overflow: hidden;
    height: 50px;
    background: linear-gradient(to right, var(--color-dark-green) 0%, var(--color-dark-green) 100%);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    background-position: left center;
    color: var(--color-dark-green);
    font-weight: 500;
	margin: 0px;
    transition: background-size 0.4s ease, color 0.3s ease;
}
#main .wpgb-facet .wpgb-button.wpgb-apply:hover {
    background-size: 100% 100%;
    color: #fff; 
}
#main .textblock.intro-text:has(.wpgb-facet) {
    text-align: center;
}
#main .textblock:has(.wpgb-facet) p:empty {
    display: none;
}
#main .textblock:has(.wpgb-facet) {
    display: flex;
    flex-wrap: wrap;
	column-gap: 15px;
}
#main .cta-block .textblock:has(.wpgb-facet) {
    justify-content: center;
}
#main .textblock:has(.wpgb-facet) :is(h2,h3,h4,h5,p,ul,ol) {
    width: 100%;
}
#main .my-no-results-message p {
    font-weight: 400;
    font-size: var(--font-size-lg);
}
#main .my-no-results-message p a {
    color: var(--color-dark-green);
}

#main .grid-builder-flex .wpgb-wrapper {
    display: block;
}
#main .grid-builder-flex .wpgb-viewport {
    height: auto !important;
}
#main .grid-builder-flex .wpgb-masonry {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 30px;
    margin-left: -15px;
    margin-right: -15px;
}
#main .grid-builder-flex .wpgb-card {
    position: relative;
    width: calc(25% - 30px) !important;
    left: auto !important;
    top: auto !important;
    margin: 0px 15px;
    height: auto !important;
}
#main .grid-builder-flex.three-col .wpgb-card {
    position: relative;
    width: calc(100% / 3 - 30px) !important;
    left: auto !important;
    top: auto !important;
    margin: 0px 15px;
}
#main .grid-builder-flex.two-col .wpgb-card {
    position: relative;
    width: calc(50% - 30px) !important;
    left: auto !important;
    top: auto !important;
    margin: 0px 15px;
}

@media screen and (max-width: 989px) {
	#main .grid-builder-flex .wpgb-card,
	#main .grid-builder-flex.three-col .wpgb-card {
		position: relative;
		width: calc(50% - 30px) !important;
		left: auto !important;
		top: auto !important;
		margin: 0px 15px;
	}
}

@media screen and (max-width: 767px) {
	#main .grid-builder-flex.three-col .wpgb-card,
    #main .grid-builder-flex.two-col .wpgb-card {
		position: relative;
		width: calc(100% - 30px) !important;
		left: auto !important;
		top: auto !important;
		margin: 0px 15px;
	}
}

/* Contact Details */

.contact-details.two-columns {
    column-count: 2;
    gap: 30px;
}
.contact-details.two-columns .textblock {
    margin-bottom: 30px;
    -webkit-column-break-inside: avoid;
	break-inside: avoid;
}
.contact-details.two-columns .textblock:last-child {
	margin-bottom: 0px;
}
#main .contact-details.two-columns .textblock p {
    margin-bottom: 10px;
}
#main .contact-details.two-columns .textblock p:last-child {
    margin-bottom: 0px;
}
#main .contact-details .textblock.address p,
#main .contact-details .textblock.hours p,
#main .contact-details .textblock.fax p,
#main .contact-details .textblock.phone p,
#main .contact-details .textblock.email p {
    padding-left: 30px;
    position: relative;
}
#main .contact-details .textblock.hours p strong {
    display: block;
}
#main .contact-details .textblock.address p:before {
    content: " ";
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/2026/03/Map-Marker.svg) center no-repeat;
    background-size: contain;
    margin-top: 1px;
    position: absolute;
    left: 0;
    top: 0;
}
#main .contact-details .textblock.hours p:before {
    content: " ";
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/2026/03/Hours-Icon.svg) center no-repeat;
    background-size: contain;
    margin-top: 1px;
    position: absolute;
    left: 0;
    top: 0;
}
#main .contact-details .textblock.phone p:before {
    content: " ";
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/2026/03/Phone-Icon.svg) center no-repeat;
    background-size: contain;
    margin-top: 1px;
    position: absolute;
    left: 0;
    top: 0;
}
#main .contact-details .textblock.fax p:before {
    content: " ";
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/2026/03/Fax-Icon.svg) center no-repeat;
    background-size: contain;
    margin-top: 1px;
    position: absolute;
    left: 0;
    top: 0;
}
#main .contact-details .textblock.email p:before {
    content: " ";
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/2026/03/Email-Icon.svg) center no-repeat;
    background-size: contain;
    margin-top: 1px;
    position: absolute;
    left: 0;
    top: 0;
}
#main .contact-map iframe {
    height: 400px;
}

/* Contact Accordions */

.location-accordion {
    width: 100%;
    position: relative;
	transition: .4s all;
	overflow: hidden;
	border-radius: 10px;
	margin-bottom: 15px;
}
.location-accordion:last-child {
	margin-bottom: 0px;
}
.location-accordion.open {
    border: 1px solid var(--color-dark-green);
}
.location-accordion.open .location-accordion-header {
    background: white;
}
.location-accordion .location-accordion-header {
    width: 100%;
    background: rgb(46 158 81 / 10%);
    padding: 30px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    column-gap: 50px;
}
.location-accordion .location-accordion-header .location-name {
    font-weight: 600;
    width: calc(50% - 85px);
	font-size: var(--font-size-lg);
	flex-grow: 0;
}
.location-accordion .location-accordion-header .location-contact-short {
    width: calc(50% - 85px);
	display: flex;
	flex-direction: column;
	row-gap: 12px;
	flex-shrink: 0;
}
.location-accordion .location-accordion-header .location-see-more {
    width: 170px;
    flex-shrink: 0;
}
.location-accordion .location-accordion-header .location-see-more button {
    background: transparent;
    padding: 10px;
    border: none;
    text-transform: uppercase;
    color: inherit;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .4s all;
    width: 100%;
}
.location-accordion .location-accordion-header .location-see-more button:hover {
    color: var(--color-dark-green);
	text-decoration: underline;
}
.locations-accordion-toggle:after {
    content: " ";
    width: 18px;
    height: 18px;
    background: var(--color-dark-green);
    mask: url(/wp-content/uploads/2026/03/Plus.svg) center no-repeat;
    mask-size: contain;
    transition: .4s all;
}
.location-accordion.open .locations-accordion-toggle:after {
    mask-image: url(/wp-content/uploads/2026/03/Minus.svg);
}
.location-full-details {
    padding: 0px 30px 30px;
	background: white;
	display: none;
}
.location-full-details .contact-details {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

/************************************************** Tabs */

/* Tab Titles */

#main .tab-container .tab-navigation {
    display: flex;
    column-gap: 35px;
	flex-wrap: wrap;
	row-gap: 15px;
}
#main .two-column-row.forty-sixty .tab-container .tab-navigation {
    column-gap: 25px;
}
#main .tab-container .tab-navigation button {
    background: transparent;
    border: none;
    font-size: var(--font-size-h4);
    font-weight: 500;
    transition: .4s all;
    padding: 0px;
    outline: none;
    position: relative;
	color: var(--color-text);
    text-transform: none;
    border-radius: 0px;
    line-height: 1.2;
    text-align: left;
}
#main .tab-container .tab-navigation button:after {
    content: " ";
    width: 100%;
    height: 2px;
    background: var(--color-dark-green);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .4s all;
	width: 0;
}
#main .tab-container .tab-navigation button.active-tab:after {
    width: 100%;
}
#main .tab-container .tab-navigation button:hover {
	color: var(--color-dark-green);
}
#main .tab-container .tab-navigation button span {
    color: inherit;
    display: block;
    padding: 0px 0px 15px;
}

/* Mobile Tab Titles */

.mobile-tab-title {
    display: none;
    margin-top: 0px;
}
.mobile-tab-title:first-child {
    margin-top: 0px;
}
.mobile-tab-title button {
    position: relative;
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 15px 50px 15px 0px;
    border-radius: 0px;
    transition: .4s all;
    outline: none;
    font-family: var(--font-base);
	font-size: var(--font-size-base);
    display: flex;
    align-items: center;
    font-weight: 600;
    color: var(--color-text);
    justify-content: space-between;
    border-bottom: 2px solid var(--color-dark-green);
}
#main .mobile-tab-title .toggle-icon {
    content: " ";
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0px;
    top: calc(50% - 9px);
    mask: url(/wp-content/uploads/2026/03/Down-Arrow.svg) center no-repeat;
    mask-size: contain;
    background: var(--color-dark-green);
}
#main .mobile-tab-title.active-tab .toggle-icon {
    transform: scaleY(-1);
	transition: .4s all;
}

/* Tab Content */

#main .tab-content .tab-content-inner {
    display: none;
    padding: 40px 0px 0px !important;
    border-radius: 0px;
}
#main .background-inner-white-box .tab-content .tab-content-inner {
    padding-bottom: 40px !important;
}
#main .tab-content .tab-content-inner.active-tab {
    display: block;
}
#main .tab-content .row .textblock {
    width: 100%;
}
.rotating-images .image {
    position: absolute;
    width: 100%;
    height: auto;
	top: 0;
	right: 0;
    opacity: 0;
    transition: .6s all;
    transform: translate(50px, 0px);
}
.rotating-images .image.active-tab {
    opacity: 1;
    transform: none;
}
#main .section-tabs .tab-content h2 {
    font-size: 1.8rem;
}

/* Left Tabs */

#main .tab-container.left-tabs {
    display: flex;
}
#main .tab-container.left-tabs .tab-navigation {
    flex-direction: column;
    width: 400px;
    margin-right: 30px;
	flex-shrink: 0;
}
#main .tab-container.left-tabs .tab-navigation .tab-title {
    background: #E0EFF5;
    color: #444;
    text-align: left;
    text-transform: none;
    font-weight: 600;
    font-size: 20px;
    margin: 0px 0px 12px;
	overflow: hidden;
    border-radius: 10px;
}
#main .tab-container.left-tabs .tab-navigation .tab-title:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2024/02/Rectangle-898.png) center no-repeat;
    background-size: cover;
    transition: .4s all;
    opacity: 0;
}
#main .tab-container.left-tabs .tab-navigation .tab-title:hover:before,
#main .tab-container.left-tabs .tab-navigation .tab-title.active-tab:before {
    opacity: 1;
}
#main .tab-container.left-tabs .tab-navigation .tab-title:last-child {
    margin-bottom: 0px;
}
#main .tab-container.left-tabs .tab-navigation button:after {
	display: none;
}
#main .tab-container.left-tabs .tab-navigation .tab-title span {
    padding: 15px 55px 15px 20px;
    min-height: 80px;
    display: flex;
    align-items: center;
    position: relative;
}
#main .tab-container.left-tabs .tab-navigation .tab-title.active-tab span:after {
    content: " ";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: calc(50% - 10px);
    background: url(/wp-content/uploads/2024/02/right-caret.svg) center no-repeat;
    background-size: contain;
}
#main .tab-container.left-tabs .tab-content {
    width: 100%;
    background: white;
    border-radius: 10px;
}
#main .left-tabs .tab-content .tab-content-inner {
    padding: 40px !important;
}
#main .tab-content-inner:has(.image-right) {
    background: url(/wp-content/uploads/2024/03/Mask-Group-330-1.png) top right no-repeat;
    background-size: auto 300px;
    background-position: 100% 0%;
    height: 100%;
}
#main .content-row .links-with-arrows ul li {
    padding-left: 0px;
}
#main .content-row .links-with-arrows ul li:before {
    display: none;
}
#main .content-row .links-with-arrows ul li a {
    color: var(--color-dark-green);
    text-decoration: none;
}
#main .content-row .links-with-arrows ul li a:after {
    content: " ";
    width: 14px;
    height: 14px;
    background: url(/wp-content/uploads/2026/02/Arrow-Right.svg) center no-repeat;
    background-size: contain;
    transition: .4s all;
    position: absolute;
    margin-left: 5px;
    margin-top: 5px;
}
#main .content-row .links-with-arrows ul li a:hover:after {
	transform: translate(5px, 0px);
}

/* Tab Layout */

.tab-layout-default-padding-top {
	padding-top: 70px;
} 
.tab-layout-default-padding-bottom {
	padding-bottom: 70px;
}
#main .tab-layout.tab-navigation {
    display: flex;
    width: 100%;
    justify-content: center;
    position: relative;
    border-bottom: 1px solid var(--color-dark-green);
    column-gap: 70px;
}
#main .tab-layout.tab-navigation .tab-title {
    border: none;
    padding: 20px;
    background: transparent;
    outline: none;
    font-weight: 600;
    color: var(--color-heading);
    text-align: center;
	position: relative;
    padding: 15px 0px;
	transition: .4s all;
}
#main .tab-layout.tab-navigation .tab-title:hover {
	color: var(--color-dark-green);
}
#main .tab-layout.tab-navigation .tab-title:after {
    content: "";
    width: 0;
    height: 3px;
    background: var(--color-dark-green);
    position: absolute;
    top: 100%;
    left: 0px;
	transition: .4s all;	
}
#main .tab-layout.tab-navigation .tab-title.active-tab:after {
    width: 100%;
}
#main .tab-layout-content.tab-content .tab-content-inner {
    padding: 0px !important;
}

/* Search Results */

#main .search-results article {
    margin: 0px 0px 35px;
    padding: 0px 0px 35px;
    border-bottom: 1px solid #ccc;
}
#main .search-results h2 {
    font-size: 2rem;
    text-transform: none;
    border: none;
    margin: 0px 0px 15px;
    padding: 0px;
}
#main .search-results .entry-summary {
    margin: 0px 0px 20px;
}
#main .search-results .button a {
    text-transform: uppercase;
    font-weight: 600;
}
.wp-pagenavi {
    display: flex;
    align-items: center;
    width: 100%;
}
#main .feed-grid.slick-slider {
    display: block;
}
.feed-grid .wp-pagenavi {
    margin: 0px 15px;
}
#page .wp-pagenavi .pages {
    border: none;
    font-size: 18px;
    font-weight: 600;
    margin-right: auto;
}
#page .wp-pagenavi a,
#page .wp-pagenavi span {
    border: none;
    font-size: 18px;
    font-weight: 700;
}

/* Quotes */

.quotes-container {
    max-width: 1110px;
    margin: 0 auto;
}
.quotes-container .quote .textblock {
    padding: 30px 85px;
    position: relative;
}
.quotes-container .textblock:before {
    content: " ";
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2026/03/Quote.svg) center no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
}
.quotes-container .textblock:after {
    content: " ";
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2026/03/Quote.svg) center no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
	transform: scale(-1);
    background-size: contain;
}
.quote .quote-content {
    font-size: var(--font-size-lg);
}
.quote .quote-author {
    font-weight: 600;
}
#main .quotes-container .slick-dots {
    padding: 0px 80px;
}

/************************************************** Accordions */

/* FAQs */

#main .section-faqs,
#main .section-accordions {
    max-width: 1110px;
    margin: 0 auto;
}
#main .section-faqs .faq-search {
    margin-right: auto;
}
#main .faq-search .faq-search-form {
    display: flex;
    column-gap: 15px;
}
#main .faq-search input[type="search"] {
    border: 1px solid var(--color-dark-green);
    padding: 15px;
    height: 55px;
    border-radius: 10px;
    outline: none;
}
#main .faq-search .faq-search-submit {
    display: flex;
    align-items: center;
    color: var(--color-dark-green);
    text-transform: none;
    font-weight: 500;
    padding: 12px 30px;
    border-radius: 10px;
    transition: .4s all;
    line-height: 1.2;
    position: relative;
	overflow: hidden;
    background: transparent;
    border: 2px solid var(--color-dark-green);
}
#main .faq-search .faq-search-submit:before {
    content: " ";
    width: 0px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--color-dark-green);
    transition: .4s all;
}
#main .faq-search .faq-search-submit:hover:before {
    width: 100%;
}
#main .faq-search .faq-search-submit:hover {
    color: white;
}
#main .faq-search .faq-search-submit .btn-text {
    position: relative;
}
#faqResults {
	position: relative;
	transition: opacity 400ms ease;
}
#faqResults.is-loading {
	opacity: 0.5;
	pointer-events: none;
}
#faqResults.is-loading::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255,255,255,0.6);
	backdrop-filter: blur(2px);
}
#faqResults.is-loading::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	margin-left: -18px;
	border: 3px solid rgba(0,0,0,0.15);
	border-top-color: #000; /* match brand color if desired */
	border-radius: 50%;
	animation: faqSpin 0.7s linear infinite;
	z-index: 2;
}

@keyframes faqSpin {
	to { transform: rotate(360deg); }
}

/* Default Styles */

#main .accordion-container.center-aligned {
    margin: 0 auto;
}
#main .accordion {
    margin-bottom: 12px;
}
#main .accordion:last-child {
    margin-bottom: 0px;
}
#main .accordion-title {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    background: var(--color-bg-faded-green);
    border: 1px solid transparent;
	border-bottom: none;
    padding: 20px 25px;
    border-radius: 15px;
    transition: .4s background;
    outline: none;
}
#main .accordion-title:hover {
    background: #fff;
}
#main .accordion-title.open {
    background: #fff;
	border-color: var(--color-dark-green);
    border-radius: 15px 15px 0px 0px;
}
#main .accordion-title h3 {
    margin-bottom: 0px;
	font-size: var(--font-size-h4);
}
#main .accordion .toggle-icon {
    min-width: 30px;
    margin-left: auto;
    height: 30px;
    position: relative;
    width: 30px;
    background: transparent;
    border-radius: 35px;
}
#main .accordion .toggle-icon:before {
    content: " ";
    width: 15px;
    height: 2px;
    background: var(--color-dark-green);
    position: absolute;
    top: calc(50% - 1px);
    right: 7px;
    transition: .4s all;
}
#main .accordion .toggle-icon:after {
    content: " ";
    width: 2px;
    height: 16px;
    background: var(--color-dark-green);
    position: absolute;
    top: 7px;
    right: 14px;
    transition: .4s all;
}
#main .accordion .accordion-title.open .toggle-icon:after {
    opacity: 0;
}
#main .accordion-content {
    border: 1px solid var(--color-dark-green);
    border-top: none;
    display: none;
    background: #fff;
    padding: 0px 25px 25px;
    border-radius: 0px 0px 15px 15px;
}
#main .expand-all-accordions {
    display: flex;
    align-items: center;
    margin: 0px;
    justify-content: flex-end;
    column-gap: 5px;
    line-height: 1.2;
}
#main .expand-all-accordions button {
    background: transparent;
    padding: 0px;
    border: none;
    font-family: inherit;
    color: var(--color-text);
    font-size: var(--font-size-sm);
    text-transform: uppercase;
	transition: .4s all;
    font-weight: 600;
    letter-spacing: .03em;
    outline: none;
}
#main .expand-all-accordions button:hover {
    color: var(--color-dark-green);
}

/* Page Banner */

.page-banner .image-background:before {
    content: " ";
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .5;
}
#main .content-row.page-banner .container .row {
    padding-top: 50px;
    padding-bottom: 50px;
}
#main .page-banner .page-banner-content {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 750px;
    margin: 0 auto;
}
#main .page-banner .style-content-no-image .banner-content {
    max-width: 900px;
}
#main .page-banner .page-banner-content .banner-icon {
    min-width: 120px;
    background: rgba(255,255,255,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    border-radius: 50%;
    margin-right: 25px;
}
#main .breadcrumbs {
    font-family: var(--font-base);
    font-size: 18px;
}
#main .breadcrumbs a {
    color: white;
    font-weight: 600;
}

/* Testimonials */

.testimonials-with-quote {
    padding-left: 0px;
    width: 100%;
    position: relative;
}
.section-testimonials .col-lg-6 {
    margin-left: 50%;
}
#main .scrolling-testimonials {
    padding-bottom: 85px;
}
#main .scrolling-testimonials:has(.testimonial:only-child) {
    padding-bottom: 0px;
}
.section-testimonials .textblock:has(.quote-icon) {
    padding-left: 100px;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    padding-top: 35px;
}
.section-testimonials .quote-icon {
    width: 60px;
	position: absolute;
	left: 0;
	top: 0;
    flex-shrink: 0;
}
.section-testimonials .quote-icon img {
    width: 100%;
    height: auto;
}
.testimonial-content {
    font-size: var(--font-size-xl);
    font-weight: 300;
    line-height: var(--line-height-xl);
}
.testimonial-author span {
    display: block;
    line-height: 1.3;
}
#main .testimonials-wrapper .slick-slider .slick-prev {
    background: transparent;
    border: none;
    top: auto;
    bottom: 0px;
    left: 0px;
}
#main .testimonials-wrapper .slick-slider .slick-next {
    background: transparent;
    border: none;
    top: auto;
    bottom: 0px;
    left: 130px;
	right: auto;
}
#main .testimonials-wrapper .testimonial-counter {
    position: absolute;
    bottom: 0;
    left: 60px;
    display: flex;
    align-items: center;
    height: 48px;
    gap: 10px;
    color: white;
}
#main .testimonials-wrapper .slick-slider .slick-prev:before,
#main .testimonials-wrapper .slick-slider .slick-next:before {
    border-color: white;
}
#main .content-row .slick-dots {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin: 30px 0px 0px;
}
#main .content-row .slick-dots li {
    padding: 0px;
    margin: 0px;
}
#main .content-row .slick-dots li:only-child {
    display: none;
}
#main .content-row .slick-dots li:before {
	display: none;
}
#main .content-row .slick-dots li button {
    width: 40px;
    height: 10px;
    border: none;
    border-radius: 35px;
    display: block;
    text-indent: 1000px;
    overflow: hidden;
    background: var(--color-dark-green);
    outline: none;
    transition: .4s all;
    opacity: .5;
}
#main .content-row .slick-dots li.slick-active button,
#main .content-row .slick-dots li:hover button {
    opacity: 1;
}

/* Default Gallery */

#main .gallery {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    margin-left: -5px;
    margin-right: -5px;
}
#main .gallery .gallery-item {
    margin: 0px;
    width: calc(50% - 5px);
}
#main .gallery .gallery-item .gallery-icon {
    height: 100%;
}
#main .gallery .gallery-item .gallery-icon img {
    border: none;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/* Icon Boxes */

.icon-boxes {
    display: flex;
    column-gap: 30px;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 30px;
}
.icon-boxes .icon-box {
    width: calc(50% - 15px);
    background: white;
    border-radius: 10px;
    padding: 35px;
}
.icon-boxes.four-columns .icon-box {
    width: calc((100% - 90px) / 4);
}
.icon-boxes.three-columns .icon-box {
    width: calc((100% - 90px) / 3);
}
.icon-box .button-inner {
    display: flex;
    position: relative;
    flex-direction: column;
    gap: 20px;
    height: 100%;
}
.icon-box .button-inner .button-holder {
    margin-top: auto;
}
.icon-box .block-icon {
    width: 80px;
    flex-shrink: 0;
    height: 80px;
}
.icon-box:only-child .button-inner {
    align-items: center;
}
.icon-box .block-icon img {
    width: 100%;
    height: 100%;
}
.icon-boxes .icon-box:only-child {
    padding: 50px;
}

/* Featured Buttons */

#main .featured-blocks {
    display: flex;
    justify-content: center;
    column-gap: 30px;
	row-gap: 30px;
    flex-wrap: wrap;
}
#main .featured-blocks.three-columns .featured-block {
    width: calc((100% - 90px) / 3);
}
#main .featured-blocks.two-columns .featured-block {
    width: calc((100% - 90px) / 2);
}
#main .featured-blocks.four-columns .featured-block {
    width: calc((100% - 90px) / 4);
}
#main .featured-blocks .featured-block .featured-block-inner {
    background: white;
    border-radius: 20px;
    height: 100%;
    line-height: 1.3;
    padding: 30px;
    transition: .4s all;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
#main .featured-blocks .contact-details {
    padding-top: 20px;
    width: 100%;
    margin-bottom: auto;
}
#main .featured-blocks .contact-details .contact-item {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
#main .featured-blocks .contact-details .contact-item.phone:before {
    content: " ";
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/2026/02/Phone.svg) center no-repeat;
    position: relative;
    background-size: contain;
    display: block;
    flex-shrink: 0;
}
#main .featured-blocks .contact-details + .button-holder {
    margin-top: 30px;
}

/* Hover Boxes */

#main .featured-blocks.type-hover-boxes .featured-block .featured-block-inner {
    aspect-ratio: 1 / 1;
    border-radius: 0px;
}
#main .featured-blocks.type-hover-boxes .featured-block .featured-block-inner:hover {
    border-radius: 20px;
}
#main .featured-blocks.type-hover-boxes .featured-block .featured-block-inner .image-background:before {
    content: " ";
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
	transition: .4s all;
    background: rgba(0, 0, 0, 10);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
}
#main .featured-blocks.type-hover-boxes .featured-block .featured-block-inner:hover .image-background:before {
    height: 100%;
}
#main .featured-blocks.type-hover-boxes .featured-block .featured-block-inner .block-content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 40px;
    color: white;
}
#main .featured-blocks.type-hover-boxes .featured-block .featured-block-inner .block-content h3 {
    color: white;
    transition: .4s all;
	margin-bottom: 0px;
}
#main .featured-blocks.type-hover-boxes .featured-block .featured-block-inner:hover h3 {
    transform: translate(0px, -50px);
}
#main .featured-blocks.type-hover-boxes .featured-block .featured-block-inner .block-content p {
    margin-bottom: 0px;
    font-weight: 500;
    position: absolute;
    bottom: 0px;
    transition: .4s all;
    left: 0px;
    padding: 40px;
    opacity: 0;
    display: flex;
    align-items: center;
    column-gap: 8px;
}
#main .featured-blocks.type-hover-boxes .featured-block .featured-block-inner .block-content p:after {
    content: " ";
    width: 14px;
    height: 14px;
    background: white;
    mask: url(/wp-content/uploads/2026/02/Arrow-Right.svg) center no-repeat;
    mask-size: contain;
    position: relative;
    display: block;
}
#main .featured-blocks.type-hover-boxes .featured-block .featured-block-inner:hover p {
    opacity: 1;
}

/* Plain Boxes */

#main .featured-blocks.type-plain-boxes .featured-block .featured-block-inner {
    align-items: center;
    background: transparent;
    padding: 0px;
	text-align: center;
}
#main .featured-blocks.type-plain-boxes .featured-block .featured-block-inner .image {
    margin-bottom: 20px;
}

/* Services Feeds */

#main .featured-buttons.services-feed {
    display: block;
    column-gap: 0px;
    width: 100%;
}
#main .services-feed .slick-list {
    overflow: visible;
}
#main .featured-buttons.services-feed .slick-track {
    display: flex;
}
#main .featured-buttons.services-feed .button {
    margin: 15px;
    height: inherit;
}
#main .featured-buttons.services-feed .button-inner {
    padding: 35px;
    justify-content: flex-start;
}
#main .featured-buttons.services-feed .button-inner:after {
	display: none;
}
#main .featured-buttons.services-feed .block-icon {
    width: 100px;
    height: 100px;
}
#main .featured-buttons.services-feed h3 {
    font-size: 19px;
    margin: 0px;
}
#main .slick-slider .slick-prev {
    position: absolute;
    left: -50px;
    top: calc(50% - 22px);
    width: 48px;
    outline: none;
    height: 48px;
    cursor: pointer;
    display: flex;
    align-items: center;
    border: none;
    border-radius: 50%;
    background: transparent;
	z-index: 9;
    transition: .4s all;
}
#main .slick-slider .slick-prev:before {
    content: " ";
    width: 18px;
    height: 18px;
    position: absolute;
    border-left: 2px solid var(--color-dark-green);
    border-bottom: 2px solid var(--color-dark-green);
    background: transparent;
    transform: rotate(45deg);
    left: 17px;
    transition: .4s all;
    top: calc(50% - 9px);
}
#main .slick-slider .slick-next {
    position: absolute;
    right: -50px;
    top: calc(50% - 22px);
    width: 48px;
    outline: none;
    height: 48px;
    cursor: pointer;
    display: flex;
    align-items: center;
    border: none;
    border-radius: 50%;
    background: transparent;
    transition: .4s all;
	z-index: 9;
}
#main .slick-slider .slick-next:before {
    content: " ";
    width: 18px;
    height: 18px;
    position: absolute;
    border-right: 2px solid var(--color-dark-green);
    border-bottom: 2px solid var(--color-dark-green);
    background: transparent;
    transform: rotate(-45deg);
    left: 9px;
    transition: .4s all;
    top: calc(50% - 9px);
}
#main .slick-slider .slick-prev:hover,
#main .slick-slider .slick-next:hover {
	background: var(--color-blue);
	border-color: var(--color-blue);
}
#main .slick-slider .slick-prev:hover:before,
#main .slick-slider .slick-next:hover:before {
	border-color: white;
}

/* Medication Buttons */

.medication-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}
.medication-buttons a {
    background: white;
    border: 2px solid var(--color-blue);
    color: var(--color-text);
    border-radius: 35px;
    padding: 14px 30px;
    font-weight: 500;
    transition: .4s all;
    overflow: hidden;
	text-align: center;
    position: relative;
}
.medication-buttons a .button-text {
    position: relative;
}
.medication-buttons a:before {
    content: " ";
    width: 0px;
    height: 100%;
    position: absolute;
    background: var(--color-blue);
    left: 0;
    top: 0;
    transition: .4s all;
}
.medication-buttons a:hover:before {
	width: 100%;
}
.medication-buttons a:hover {
    color: white;
    text-decoration: none;
}
.medication-buttons a:nth-child(3n+2) {
    border-color: var(--color-pink);
}
.medication-buttons a:nth-child(3n+2):before {
    background: var(--color-pink);
}
.medication-buttons a:nth-child(3n+3) {
    border-color: var(--color-dark-green);
}
.medication-buttons a:nth-child(3n+3):before {
    background: var(--color-dark-green);
}

/* Search and Filter */

.search-form {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}
#main .search-filter-field__input {
    margin: 0px;
    background: transparent;
    padding: 0px;
    border: none;
}
#main .search-filter-field__input input[type="text"] {
    background-color: white;
    width: 300px !important;
}
#main .search-filter-field__input .search-filter-input-text__clear-button {
    display: none;
}
#main .search-filter-style--control-submit .search-filter-field__input {
    color: var(--color-dark-green);
    border: 2px solid var(--color-dark-green);
    height: 55px;
    padding: 0px 30px;
    border-radius: 10px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
	transition: .4s all;
}
#main .search-filter-style--control-submit .search-filter-field__input:before {
    content: " ";
    width: 0px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--color-dark-green);
    transition: .4s all;
	z-index: -1;
}
#main .search-filter-style--control-submit .search-filter-field__input:hover:before {
    width: 100%;
}
#main .search-filter-style--control-submit .search-filter-field__input:hover {
    color: white;
}

/************************************************** Dynamic Pages */

#main .textblock p:empty {
    margin: 0px;
}
#main .container .row.page-left-sidebar {
    flex-direction: row-reverse;
    padding: 70px 0px 150px;
}
#main .background-light-gray {
    background: var(--color-light-gray);
}
#main .background-white-to-gray-ttb {
    background: var(--color-light-gray);
}
#main .background-white-to-gray-ttb:before {
    content: " ";
    width: 100%;
    height: 400px;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #FFFFFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 100%);
}
#main .background-inner-white-box {
    background: var(--color-light-gray);
	padding: 50px 0px;
}
#main .background-green-gradient-with-shapes {
    background: #CDF8CD;
    background: linear-gradient(59deg, rgba(205, 248, 205, 1) 0%, rgba(244, 252, 242, 1) 77%, rgba(255, 255, 255, 1) 100%);
}
#main .background-green-gradient-with-shapes:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2026/03/bg-graphic-get-started.svg) top left no-repeat;
    background-size: contain;
    left: 0;
    top: 0;
}
#main .background-green-gradient-with-shapes .container {
    position: relative;
}
#main .background-dark-green {
    background: var(--color-dark-green);
    color: white;
}
#main .background-inner-white-box:before {
    content: " ";
    width: calc(100% - 100px);
    height: calc(100% - 100px);
    background: white;
    position: absolute;
    left: 50px;
    top: 50px;
    border-radius: 20px;
}
#main .background-inner-white-box + .background-inner-white-box {
    padding-top: 0px;
}
#main .background-inner-white-box + .background-inner-white-box:before {
    top: 0px;
}
#main .background-inner-white-box.narrow-box {
    padding: 70px 0px;
}
#main .background-inner-white-box.narrow-box .container {
    padding: 50px;
    background-color: white;
    border-radius: 20px;
    max-width: 1210px;
}
#main .background-inner-white-box.narrow-box:before {
	display: none;
}
#main .background-inner-white-box.narrow-box .container > .section:first-child > .row {
    padding-top: 0px;
}
#main .background-inner-white-box.narrow-box .container > .section:last-child > .row {
    padding-bottom: 0px;
}
#main .section .row,
#main .tab-layout-section {
    padding-top: 70px;
    padding-bottom: 70px;
}
#main .section.no-padding-top .row,
#main .tab-layout-section.no-padding-top {
    padding-top: 0px;
}
#main .section.small-padding-top .row,
#main .tab-layout-section.small-padding-top {
    padding-top: 25px;
}
#main .section.extra-padding-top .row,
#main .tab-layout-section.extra-padding-top {
    padding-top: 120px;
}
#main .section.no-padding-bottom .row,
#main .tab-layout-section.no-padding-bottom {
    padding-bottom: 0px;
}
#main .section.extra-padding-bottom .row,
#main .tab-layout-section.extra-padding-bottom {
    padding-bottom: 120px;
}
#main .section.small-padding-bottom .row,
#main .tab-layout-section.small-padding-bottom {
    padding-bottom: 25px;
}
#main .section.separator-padding-bottom .row {
    padding-bottom: 200px;
}

/* Gutenberg Styles */

#main .wp-block-columns {
    margin-bottom: 50px;
}
#main .wp-block-columns:last-child {
    margin-bottom: 0px;
}
.wp-block-group .wp-block-group__inner-container {
    padding: 70px 0px;
}
.wp-block-group.small-padding .wp-block-group__inner-container {
    padding: 25px 0px;
}
#main .wp-block-column > *:last-child {
    margin-bottom: 0px;
}
.wp-block-group.narrow-container .wp-block-group__inner-container {
    max-width: 1110px;
    margin: 0 auto;
}
#main p.link-with-arrow a {
	font-weight: 500;
}
#main p.link-with-arrow a:after {
    content: " ";
    width: 14px;
    height: 14px;
    background: url(/wp-content/uploads/2026/02/Arrow-Right.svg) center no-repeat;
    background-size: contain;
    transition: .4s all;
    position: absolute;
    margin-left: 5px;
    margin-top: 5px;
	align-self
}
#main p.link-with-arrow a:hover {
	text-decoration: none;
	color: var(--color-dark-green);
}
#main p.link-with-arrow a:hover:after {
	transform: translate(5px,0px);
}

/* CTA With Image */

#main .cta-row-image-right .wp-block-group__inner-container {
    min-height: 370px;
    display: flex;
    align-items: center;
}
#main .cta-row-image-right .cta-image {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    margin: 0px;
    width: 35%;
}
#main .cta-row-image-right .cta-image:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #FFFFFF;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(40, 156, 176, 1) 100%);
    margin-left: -50px;
    clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0% 100%);
    opacity: .5;
}
#main .cta-row-image-right .cta-image:after {
    content: " ";
    width: 40%;
    aspect-ratio: 1 / 1;
    background: #8EC641;
    opacity: .25;
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
}
#main .cta-row-image-right .cta-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0% 100%);
    position: relative;
    z-index: 1;
}

/* Credentials */

#main .credentials-wrapper {
    column-gap: 40px;
}
#main .credentials-wrapper p {
    margin-bottom: 0px;
}
#main .credentials-list {
    column-gap: 40px;
	flex-wrap: wrap;
}
.credentials-label {
    flex-shrink: 0;
}
.credentials-list.mobile-ticker-ready {
	overflow: hidden;
	display: block;
	white-space: nowrap;
	-webkit-mask-image: linear-gradient(
		to right,
		transparent,
		black 10%,
		black 90%,
		transparent
	);
	mask-image: linear-gradient(
		to right,
		transparent,
		black 10%,
		black 90%,
		transparent
	);
}
.credentials-list.mobile-ticker-ready .credentials-track {
	display: inline-flex;
	align-items: center;
	width: max-content;
	animation: credentialsTicker 22s linear infinite;
}
.credentials-list.mobile-ticker-ready .credentials-set {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}
.credentials-list.mobile-ticker-ready p {
	display: inline-block;
	white-space: nowrap;
	margin: 0 12px 0 0 !important;
}

@keyframes credentialsTicker {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

@media (min-width: 768px) {
	.credentials-list.mobile-ticker-ready {
		overflow: visible;
		white-space: normal;
	}
	.credentials-list.mobile-ticker-ready .credentials-track {
		display: contents;
		animation: none;
		width: auto;
	}
	.credentials-list.mobile-ticker-ready .credentials-set {
		display: contents;
	}
}

/* Tickers */

#main .section-tickers {
    max-width: 1050px;
    margin: 0 auto;
}
#main .section.section-tickers .row {
    padding-top: 25px;
    padding-bottom: 25px;
}
#main .highlight-inner {
    display: flex;
    align-items: center;
    color: white;
    text-decoration: none;
    justify-content: center;
    column-gap: 30px;
    padding-left: 40px;
    padding-right: 40px;
}
#main .highlight-inner .textblock {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: auto;
    padding-right: 0px;
    column-gap: 40px;
}
.section-tickers .highlight-image {
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.section-tickers .highlight-image img {
    max-width: 100%;
    height: auto;
    width: auto;
    max-height: 100px;
	border-radius: 10px;
}
#main .highlight-inner .textblock .text-content p {
    margin-bottom: 0px;
}
#page #main .section-tickers .button {
    color: white;
    border-color: white;
    white-space: nowrap;
    flex-shrink: 0;
}
#page #main .section-tickers .button:before {
    background: white;
}
#page #main .section-tickers .button:hover {
    color: var(--color-text);
}
#main .section-tickers .slick-slider .slick-prev,
#main .section-tickers .slick-slider .slick-next {
    background: transparent;
    border: none;
    display: block;
}
#main .section-tickers .slick-slider .slick-prev:before,
#main .section-tickers .slick-slider .slick-next:before {
	border-color: white;
}

/* Plain Content */

#main .section-plain-content > .row {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 70px;
    margin: 0px;
}
#main .section-plain-content > .row > .content-column,
#main .section-plain-content > .row > .image-column {
    padding: 0px;
	flex: unset;
}
#main .section-plain-content .content-only .content-column {
    flex: 100%;
    max-width: 950px;
}
#main .section-plain-content .content-only {
    justify-content: center;
}
#main .section-plain-content .image-column img {
    width: 100%;
}
#main .image-column {
	text-align: center;
}
#main .section-plain-content .row.image-left .image-column {
    order: 1;
}
#main .section-plain-content .row.image-left .content-column {
    order: 2;
}
#main .section .row.align-center {
    align-items: center;
}
#main .image-caption {
    margin: 10px 0px 0px;
    font-style: italic;
    font-size: 15px;
    padding: 0px 20px;
}
#main .large-intro-text .intro-text p {
    font-size: var(--font-size-lg);
}
#main .section-plain-content > .row > .col-md-7 {
    width: 65%;
    max-width: 65%;
}
#main .section-plain-content > .row > .col-md-5 {
    width: 35%;
	max-width: 65%;
}

/* Grid Row */

#main .section.section-grid-content .row {
    padding: 0px;
    align-items: unset !important;
}
#main .section-grid-content .content-column {
    padding-left: calc(50vw - 605px);
    padding-right: 100px;
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex;
    flex-direction: column;
	align-items: flex-start;
}
#main .section-grid-content .align-center .content-column {
    justify-content: center;
}
#main .section-grid-content .image-column {
    width: 100%;
    height: auto;
    margin-top: -100px;
}
#main .section-grid-content .image-column img {
    height: 100%;
    object-fit: cover;
	width: 100%;
    object-position: top left;
}
#main .section-grid-content .wide-content-area .content-column {
    width: 70%;
    max-width: 70%;
    flex: unset;
}
#main .section-grid-content .wide-content-area .image-column {
    width: 30%;
    max-width: 30%;
}
#main .section.section-grid-content .row:has(.style-push-off-screen) {
    padding-bottom: 25px;
}
#main .section-grid-content .image-column.style-push-off-screen {
    transform: translate(75px, 0px);
	padding-left: 75px;
}
#main .section-grid-content .wide-content-area .image-column.style-push-off-screen {
    padding-left: 0px;
}
#main .section-grid-content .image-column.style-no-top-overlap {
    margin-top: 0px;
}

/* Gallery */

#main .gallery-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
    width: 100%;
    margin: 20px -10px 0px;
}
#main .gallery-holder .gallery-image {
    width: calc(100% / 3);
    padding: 0px 10px;
}
#main .gallery-holder.four-columns .gallery-image {
    width: 25%;
}
#main .gallery-holder.two-columns .gallery-image {
    width: 50%;
}
#main .gallery-holder .image-caption {
    z-index: 1;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: rgb(5 55 88 / 70%);
    color: white;
    font-style: normal;
    text-align: center;
    padding: 20px;
}
#main .gallery-image a {
    height: auto;
    position: relative;
    padding-bottom: 65%;
	border-radius: 0px;
    display: block;
    overflow: hidden;
}
#main .square .gallery-image a {
    padding-bottom: 100%;
}
#main .portrait .gallery-image a {
    padding-bottom: 150%;
}
#main .gallery-image img {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
	transition: .4s all;
}
#main .gallery-holder.two-columns .gallery-image:only-child {
    width: 100%;
}
#main .gallery-holder.two-columns .gallery-image:only-child a {
    padding-bottom: unset;
}
#main .gallery-holder.two-columns .gallery-image:only-child a img {
    position: relative;
    height: auto;
}
#main .gallery-image:hover img {
	transform: scale(1.05);
}

/* CTA Row */

#main .section-cta-row .cta-block {
    padding: 35px 100px;
    border-radius: 15px;
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #EDFBEB;
	background: linear-gradient(59deg, rgba(237, 251, 235, 1) 0%, rgba(237, 251, 235, 1) 63%, rgba(255, 255, 255, 1) 100%);
}
#main .section-cta-row .cta-block.green-color-box {
    display: flex;
    justify-content: center;
    column-gap: 30px;
}
#main .section-cta-row .cta-block.green-color-box:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2026/03/bg-graphic-cta-questions.svg) left center no-repeat;
    background-size: contain;
}
#main .section-cta-row .cta-block div {
    position: relative;
}
#main .section-cta-row .cta-block .cta-icon {
    width: 65px;
    flex-shrink: 0;
}
#main .cta-block hr.invisible {
    height: 15px;
}
#main .section-cta-row .cta-block.plain {
    background: transparent;
    text-align: center;
    padding: 0px;
}
#main .section-cta-row .cta-block.plain .button-holder {
    justify-content: center;
}
#main .section-cta-row .cta-block.plain h2:after,
#main .section-cta-row .cta-block.plain h3:after {
    content: " ";
    width: 150px;
    height: 3px;
    background: var(--color-dark-green);
    position: relative;
    display: block;
    margin: 30px auto;
}

/* Separator */

#main .section-separator {
    padding: 50px 0px;
}
#main .section-separator .separator {
    width: 150px;
    height: 3px;
    background: var(--color-dark-green);
    display: block;
    margin: 0 auto;
}

/* Quick Links */

#main .content-row .quick-links.two-columns {
    column-count: 2;
    column-gap: 40px;
}
#main .content-row .quick-links li {
    padding: 0px;
    margin-bottom: 35px;
}
#main .content-row .quick-links li:last-child {
	margin-bottom: 0px;
}
#main .content-row .quick-links li a {
    color: var(--color-text);
    font-size: var(--font-size-h4);
    font-weight: 600;
    display: flex;
    border-bottom: 2px solid var(--color-dark-green);
    padding: 15px 10px 15px 0px;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
	text-decoration: none;
}
#main .content-row .quick-links li a:after {
    content: " ";
    width: 14px;
    height: 14px;
    background: url(/wp-content/uploads/2026/02/Arrow-Right.svg) center no-repeat;
    background-size: contain;
	flex-shrink: 0;
	transition: .4s all;
}
#main .content-row .quick-links li a:hover:after {
    transform: translate(10px, 0px);
}

/* Tables */

#main .table-holder table,
#main .table-holder table thead,
#main .table-holder table tbody {
    display: block;
}
#main .table-holder table tr {
    display: flex;
    width: 100%;
    column-gap: 10px;
    margin-bottom: 10px;
}
#main .table-holder table tr:last-child {
    margin-bottom: 0px;
}
#main .table-holder table tr th,
#main .table-holder table tr td {
    width: 100%;
}
#main .table-holder table thead {
    margin-bottom: 10px;
}
#main .table-holder th {
    background: var(--color-dark-green);
    color: white;
    padding: 15px;
    border: 1px solid var(--color-dark-green);
    font-size: 17px;
    border-radius: 10px;
    text-align: center;
}
#main .table-holder th:nth-child(2n+3) {
	background: var(--color-blue);
	border-color: var(--color-blue);
}
.table-holder td {
    padding: 15px;
    font-size: 16px;
    border: 1px solid;
	text-align: center;
    border-radius: 10px;
}
#main .table-holder table tr th:first-child,
#main .table-holder table tr td:first-child {
    width: 150px;
    flex-shrink: 0;
    background: rgb(167 169 172 / 15%);
	border-color: rgb(167 169 172 / 15%);
    font-weight: 600;
	text-align: left;
	color: #444444;
}
#main .table-holder table tr th:empty,
#main .table-holder table tr td:empty {
	background: transparent;
	border-color: transparent;
}
#main .table-holder table tbody tr td:nth-child(2n+2) {
    background: rgb(46 158 81 / 5%);
    border-color: rgb(46 158 81 / 5%);
}
#main .table-holder table tbody tr:nth-child(even) td:nth-child(2n+2) {
    background: rgb(46 158 81 / 10%);
    border-color: rgb(46 158 81 / 10%);
}
#main .table-holder table tbody tr td:nth-child(2n+3) {
    background: rgb(40 156 176 / 5%);
    border-color: rgb(40 156 176 / 5%);
}
#main .table-holder table tbody tr:nth-child(even) td:nth-child(2n+3) {
    background: rgb(40 156 176 / 10%);
    border-color: rgb(40 156 176 / 10%);
}

/* Sidebar Menu */

#main .sidebar {
    overflow: visible;
}
#main .sidebar .sidebar-static {
    margin-right: 30px;
}
#main .widget_block {
    background: url(/wp-content/uploads/2024/02/gradient-top-to-bottom.png) top center no-repeat;
    background-size: 100% 100%;
    padding: 30px;
    border-radius: 10px 10px 0px 0px;
}
#main .widget {
    font-size: inherit;
}
#main .widget_block .wp-block-latest-posts__list li a {
    color: #444;
}
#main .sidebar-widget h2 {
    color: white;
    font-size: 2rem;
}
#main .sidebar-menu {
    background: #085482;
    border-radius: 0px;
    padding: 15px 0px;
    max-height: 80vh;
    overflow-y: auto;
}
#main .sidebar-menu ul {
    list-style: none;
    margin: 0px;
}
#main .sidebar-menu ul li a {
    color: white;
    padding: 8px 35px;
    text-transform: none;
    font-weight: 600;
    display: block;
    font-family: var(--font-base);
    font-size: 20px;
	transition: .4s all;
}
#main .sidebar-menu ul li a:hover,
#main .sidebar-menu ul li.current-page > a {
    color: #F5C75D;
}
#main .sidebar-menu ul li.current-page.menu-level-0,
#main .sidebar-menu ul li.current-page-ancestor.menu-level-0 {
    background: rgba(0,0,0,.2);
    padding: 10px 0px;
}
#main .sidebar-menu ul li.department-title {
    margin-bottom: 15px;
}
#main .sidebar-menu ul li.department-title a {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
	text-transform: uppercase;
}
#main .sidebar-menu .subnav-dropdown {
    border-bottom: 1px solid rgba(255,255,255,.2);
    margin: 0px 45px 15px;
	display: none;
}
#main .sidebar-menu .subnav-dropdown li {
    position: relative;
    border-top: 1px solid rgba(255,255,255,.2);
}
#main .sidebar-menu .subnav-dropdown li a {
    font-weight: 600;
    font-size: 19px;
    padding: 10px 0px 10px 0px;
    margin-right: 30px;
}
#main .sidebar-menu .subnav-dropdown .menu-level-1 a {
    font-size: 17px;
    text-transform: none;
}
#main .subnav-dd {
    position: absolute;
    right: 0px;
    top: 15px;
    cursor: pointer;
    width: 17px;
    height: 17px;
    background: transparent !important;
    border: none;
    padding: 0px;
	outline: none;
}
#main .subnav-dd:before {
    content: " ";
    width: 12px;
    height: 12px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    position: absolute;
    transition: .4s all;
    transform: rotate(45deg);
    margin-top: -8px;
    margin-left: -4px;
}
#main .subnav-dd:hover:before {
	border-color: #F5C75D;
}
#main .subnav-dd.open:before {
    transform: rotate(-135deg);
    margin-top: -2px;
}
#main .subnav-dd:focus {
    border: 1px dashed #fff;
}
#main .sidebar-menu .subnav-third-level {
    margin: 0px 25px;
    display: none;
    padding: 0px 0px 15px;
}
#main .sidebar-menu .subnav-dd.open + ul {
    display: block;
}
#main .sidebar-menu .subnav-dropdown .subnav-third-level li {
    border: none;
}
#main .sidebar-menu .subnav-third-level li a {
    font-weight: 400;
    text-transform: none;
    line-height: 1.3;
    padding: 8px 0px;
    margin-right: 0px;
}
#main .sidebar-menu ul li.menu-level-0 {
    position: relative;
}
#main .sidebar-menu ul li.menu-level-0 > a {
    padding-right: 0px;
	margin-right: 75px;
}
#main .sidebar-menu ul li .subnav-dd.first-subnav-dd {
    right: 45px;
    top: 15px;
}
#main .sidebar-menu ul li.current-page .subnav-dd.first-subnav-dd,
#main .sidebar-menu ul li.current-page-ancestor .subnav-dd.first-subnav-dd {
    top: 24px;
}

/* Sidebar Search */

#secondary .sidebar-widget label {
    color: white;
    font-size: 19px;
}
#main .sidebar .wp-block-search__inside-wrapper {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
}
#main .sidebar .wp-block-search__input {
    border: none;
}
#main .sidebar .wp-block-search__button {
    background: #F5C75D;
    border-radius: 5px;
    border: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    padding: 0px 12px;
}

/* Columns Element */

#main .columns-container {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    justify-content: center;
	row-gap: 30px;
}
#main .columns-container:has(.column:only-child) {
    display: block;
}
#main .columns-container .column {
    width: 100%;
    padding: 0px 15px;
}
#main .columns-container .column.smaller-width {
    max-width: 35%;
}
#main .columns-container .column.tiny-box {
    max-width: 400px;
    flex-shrink: 0;
    padding-left: 100px;
}
#main .columns-container .column-inner.gray-background {
    padding: 25px;
    background: #444;
    border-radius: 10px;
	height: 100%;
	display: flex;
	color: white;
    flex-direction: column;
}
#main .columns-container .column-inner.blue-background {
    padding: 25px;
    background: #004981;
    border-radius: 10px;
	color: white;
	height: 100%;
	display: flex;
    flex-direction: column;
}
#main .columns-container .column-inner.light-blue-background {
    padding: 25px;
    background: #64AECA;
    border-radius: 10px;
	color: white;
	height: 100%;
	display: flex;
    flex-direction: column;
}
#main .columns-container .column-inner.gray-background h2,
#main .columns-container .column-inner.gray-background h3,
#main .columns-container .column-inner.gray-background h4,
#main .columns-container .column-inner.gray-background a {
	color: white;
}
#main .columns-container .column-inner.blue-background h2,
#main .columns-container .column-inner.blue-background h3,
#main .columns-container .column-inner.blue-background h4,
#main .columns-container .column-inner.blue-background a {
	color: white;
}
#main .columns-container .column-inner.light-blue-background h2,
#main .columns-container .column-inner.light-blue-background h3,
#main .columns-container .column-inner.light-blue-background h4,
#main .columns-container .column-inner.light-blue-background a {
	color: white;
}
#main .columns-container .column .button-holder {
    margin-top: auto;
}
#main .columns-container .column-inner.blue-background .button a {
    border-color: white;
}
#main .columns-container .column-inner.blue-background .button a:hover {
    background: white;
	color: #1B1B1B;
}
#main .columns-container .column-inner.blue-background a {
    text-decoration: underline;
}

/* Counter Row */

#main .section-counters .columns-container {
    flex-wrap: nowrap;
}
#main .animated-counter {
    text-align: center;
    color: #64AECA;
    font-size: 5rem;
    line-height: 1;
    margin: 0px 0px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#main .counter-label {
    text-align: center;
    display: block;
    line-height: 1.3;
    font-weight: 600;
    max-width: 240px;
    margin: 0 auto;
}

/* Products */

.services-holder {
    display: flex;
    background: #f4f4f4;
    padding: 30px 20px;
    border-radius: 10px;
    max-width: 1100px;
    margin: 0 auto;
    transform: translate(0px, 50%);
}
.services-holder .service-box {
    width: 100%;
    padding: 0px 10px;
}
.services-holder .service-box-inner {
    background: white;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #D2D2D2;
    padding: 30px 20px;
    transition: .4s all;
    display: block;
}
.services-holder .service-box-image {
    margin-bottom: 15px;
    text-align: center;
}
.services-holder .service-box-content {
    text-align: center;
}
#main .services-holder .service-box-content h4 {
    margin-bottom: 0px;
}
.services-holder .service-box-inner:hover {
    background: #053758;
    border-color: #053758;
	color: white;
}
#main .services-holder .service-box-inner:hover h4 {
    color: white;
}
.services-holder .service-box-inner:hover img {
    filter: brightness(0) invert(1);
}

/* News & Events */

.row:has(.feed-with-pagination) {
    position: relative;
}
.row:has(.feed-with-pagination) .wp-pagenavi {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0px 15px;
    z-index: 9;
}
.feed-with-pagination {
    padding-bottom: 70px;
    position: relative;
}
.wp-pagenavi + .wp-pagenavi {
    display: none;
}
#main .content-row.overlap-spacing-top {
    padding-top: 120px;
}
.textblock-with-read-more {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 70px;
}
.textblock-with-read-more:has(.textblock) {
    justify-content: space-between;
}
.resource-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0px;
	column-gap: 35px;
}
.resource-toolbar:has(.resource-filter-buttons) {
    margin-bottom: 20px;
}
.resource-toolbar .view-all-button {
    padding-bottom: 12px;
}
.view-all-button {
    flex-shrink: 0;
}
#main .section-resources .resource-filter-buttons {
    display: flex;
    column-gap: 35px;
}
#main .section-resources .resource-filter-buttons button {
    background: transparent;
    border: none;
    font-size: var(--font-size-h4);
    font-weight: 500;
    transition: .4s all;
    padding: 0px;
    outline: none;
    position: relative;
	color: var(--color-text);
    text-transform: none;
    border-radius: 0px;
	padding-bottom: 12px;
    line-height: 1.2;
    text-align: left;
}
#main .section-resources .resource-filter-buttons button:after {
    content: " ";
    width: 100%;
    height: 2px;
    background: var(--color-dark-green);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .4s all;
	width: 0;
}
#main .section-resources .resource-filter-buttons button.active:after {
    width: 100%;
}
#main .section-resources .resource-filter-buttons button:hover {
	color: var(--color-dark-green);
}
#resource-feed {
	transition: .4s all;
}
#resource-feed.is-loading {
	opacity: .5;
	pointer-events: none;
}
#main .feed-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    row-gap: 30px;
}
#resource-feed .slick-track {
    display: flex;
}
#main .feed-grid.two-columns {
    max-width: 800px;
    margin: 0 auto;
}
#main .feed-grid .news-post {
    padding: 0px 15px;
	height: inherit;
    width: calc(100% / 3);
}
#main .feed-grid.two-columns .news-post {
    width: 50%;
}
#main .feed-grid.four-columns .news-post {
    width: 25%;
}
#main .feed-grid .news-inner {
    background: white;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    transition: .4s all;
    display: flex;
    flex-direction: column;
}
#main .background-inner-white-box .feed-grid .news-post .news-inner {
    background-color: var(--color-light-gray);
}
#main .feed-grid .news-inner:hover {
	border-color: var(--color-blue);
}
#main .feed-grid .news-inner .post-thumbnail {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
#main .feed-grid .news-inner .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	aspect-ratio: 16 / 9;
	transition: .4s all;
}
#main .feed-grid .news-inner .post-thumbnail:hover img {
    transform: scale(1.05);
}
#main .feed-grid .news-inner .post-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
#main .feed-grid .news-inner .post-content > *:last-child {
    margin-bottom: 0px;
}
#main .news-inner .button-holder {
    margin-top: auto;
    padding: 0px 30px 30px;
}
#main .news-inner .post-term {
    font-size: var(--font-size-sm);
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
}
#main .news-inner .post-term .term-title + .term-title:before {
    content: " | ";
    margin-left: 5px;
}
#main .news-post .news-inner h3 {
    color: #444444;
    font-weight: 500;
    margin-bottom: 0px;
}
#main .news-post.small-heading .news-inner h3 {
    font-size: var(--font-size-h5);
}
#main .news-inner .post-term-with-icon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--color-dark-green);
    font-weight: 600;
    margin: 0px 0px 15px;
}
#main .news-inner .post-term-with-icon img {
    width: 45px;
    height: 45px;
}
#main .news-inner .post-term-with-icon .term-title {
    padding-right: 20px;
}
#main .news-post .read-more-link {
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    padding-right: 0px;
    margin-top: auto;
}

/* Upcoming Events */

#main h2 + .search-filter-results {
    margin: 35px 0px 0px;
}
#main .feed-grid .news-post.events {
    min-height: 300px;
}
#main .news-holder .news-post.events h3 {
    margin-bottom: 10px;
}
#main .news-holder .news-post.events h3 + p {
    margin: 0px 0px 30px;
}
.event-details {
    display: flex;
    margin-top: auto;
}
.event-info {
    width: 100%;
    padding-right: 30px;
    display: flex;
    flex-direction: column;
}
.event-meta {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.event-meta img {
    width: 20px;
    margin-right: 10px;
}
.event-details .event-image {
    width: 110px;
    height: 110px;
    position: relative;
    flex-shrink: 0;
	border-radius: 50%;
}
.event-details .event-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Subpages */



/* Image Boxes */

.image-box-holder {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}
.image-box-holder .image-box {
    margin: 0px 15px;
    width: 100%;
}
.image-box-holder .image-box .image-box-inner {
    background: rgb(245 199 93 / 10%);
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.image-box-holder .image-box:nth-child(odd) .image-box-inner {
    background: rgb(5 55 88 / 10%);
}
.image-box .image-holder {
    position: relative;
    overflow: hidden;
    height: auto;
    padding-bottom: 65%;
    display: block;
}
.image-box .image-holder img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.image-box .box-content {
    padding: 30px;
}
#main .image-box .button-holder {
    max-width: 90%;
    margin: auto auto 30px;
}

/************************************************** Footer */

#footer {
    background: url(/wp-content/uploads/2026/02/footer-bg.jpg) center no-repeat;
    background-size: cover;
}
#footer-widget {
    background: transparent !important;
    color: #fff;
    padding: 70px 0px 0px;
}
#footer-widget .widget {
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
}
#footer-widget .widget:last-child {
    margin-bottom: 0px;
}
#footer-widget h3 {
    color: #fff;
    font-family: var(--font-base);
    text-transform: none;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}
#footer-widget ul {
    margin: 0px;
    padding: 0px;
}
#footer-widget ul li {
    list-style: none;
    margin-bottom: 7px;
}
#footer-widget ul li:last-child {
	margin-bottom: 0px;
}
#footer-widget .textwidget > * {
    margin-bottom: 20px;
}
#footer-widget .textwidget > *:last-child {
    margin-bottom: 0px;
}
#footer-widget a {
    color: inherit;
    transition: .4s all;
}
#footer-widget a:hover {
	color: var(--color-blue);
	text-decoration: underline;
}
#footer-widget .footer-socials {
    gap: 12px;
	display: flex;
	align-items: center;
}
#footer-widget .wp-block-image {
    margin-bottom: 0px;
}
#footer-widget .widget .wp-block-columns {
    margin-bottom: 0px;
}
#footer-widget .widget > *:last-child {
    margin-bottom: 0px;
}
#footer .footer-logos {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}
#footer .footer-logos a {
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 10px;
    width: 90px;
    height: 90px;
    transition: .4s all;
}
#footer .footer-logos a:hover {
    transform: scale(1.05);
}
#footer .footer-logos script,
#footer .footer-logos span {
    display: none !important;
}
#footer .footer-newsletter {
    height: 100%;
    background: #289CB0;
    border-radius: 20px;
    overflow: hidden;
    padding: 30px;
	position: relative;
    border: 1px solid white;
}
#footer .footer-newsletter .textblock {
    position: relative;
}
#footer .footer-newsletter:before {
    content: " ";
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .2;
}
#footer .footer-newsletter h3 {
    color: white;
    display: flex;
    align-items: center;
    column-gap: 10px;
	font-size: var(--font-size-h3);
	margin-bottom: 20px;
}
#footer .footer-newsletter h3:before {
    content: " ";
    width: 35px;
    height: 35px;
    background: url(/wp-content/uploads/2026/02/Newsletter-Icon.svg) center no-repeat;
    background-size: contain;
    flex-shrink: 0;
}
#page #footer .gform_wrapper .gform_button {
    border: 2px solid white;
    padding: 0px 30px;
    border-radius: 10px;
    font-size: var(--font-size-base);
    overflow: hidden;
    height: 50px;
    background: linear-gradient(to right, white 0%, white 100%);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    background-position: left center;
    color: white;
    font-weight: 500;
    margin: 0px;
    transition: background-size 0.4s ease, color 0.3s ease;
}
#page #footer .gform_wrapper .gform_button:hover {
    background-size: 100% 100%;
    color: var(--color-text);
}
#footer .gform_fields {
    row-gap: 15px;
}
#footer .gfield .gfield_label,
#footer .gfield .gfield_required {
    color: white;
    font-size: inherit;
}
#footer .gfield input[type="email"],
#footer .gfield select {
    border-radius: 5px;
    border: none;
    padding: 0px 10px;
    height: 40px;
}
#footer .gfield .gfield_radio {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
	flex-wrap: wrap;
}
#footer .gfield .gfield_radio label {
    color: white;
}
#footer .gfield .gfield_radio input:before {
    background: var(--color-dark-green);
    width: 10px;
    height: 10px;
}
#footer .gform_heading .gfield_required_custom {
    color: white;
    padding: 0px 3px;
}
#footer .footer-right-column {
    display: flex;
    flex-direction: column;
    height: 100%;
}
#footer .footer-right-column .terms {
    margin-top: auto;
}
#footer .footer-socials a {
    width: 40px;
    height: 40px;
    border: 1px solid white;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: .4s all;
}
#footer .footer-socials a:hover {
	background: white;
}
#footer .footer-socials a img {
    width: 100%;
    height: 100%;
    filter: brightness(0) invert(1);
    transition: .4s all;
}
#footer .footer-socials a:hover img {
    filter: none;
}
#page #colophon {
    color: #fff;
    background: transparent;
    padding: 20px 0px 70px;
    font-size: inherit;
}
#page #colophon a {
	transition: .4s all;
}
#page #colophon a:hover {
	text-decoration: underline;
}
#footer .textblock.disclaimer p a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/************************************************** Responsive */

/* Navbar Extended */

.navbar .mm-extended {
    display: none;
    width: 100%;
}
.mm-opener {
    display: none;
}
#masthead .mm-extended .quick-links {
    padding: 25px;
    list-style: none;
    margin: 0px;
    background: rgba(0,0,0,.2);
}
#masthead .mm-extended .quick-links ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
	background: transparent;
}
#masthead .mm-extended .quick-links li {
    margin: 0px 0px 12px !important;
    border: none;
    padding: 0px !important;
}
#masthead .mm-extended .quick-links li:last-child {
    margin-bottom: 0px !important;
}
#masthead .mm-extended .quick-links li a {
    color: white;
    text-transform: uppercase;
    font-family: var(--font-base);
    font-size: 17px;
    font-weight: 600;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 8px 10px;
}
#page #masthead .mm-extended .quick-links li a {
    width: 100%;
    text-align: left;
    font-size: 17px;
    padding: 0px;
    margin: 0px;
    text-transform: none;
    color: white;
}
#masthead .mm-extended h4 {
    color: #fff;
    text-transform: none;
    font-family: var(--font-base);
    font-weight: 700;
    margin: 0px 0px 15px;
}
.mm-inner {
    position: relative;
    width: 28px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}
.mm-icon {
    width: 30px;
    height: 3px;
    background: var(--color-dark-green);
    display: block;
    border-radius: 35px;
}
.mm-close {
    display: none;
    position: absolute;
    top: 25px;
    right: 25px;
}
.mm-close-inner {
    width: 24px;
    height: 24px;
    display: block;
    position: relative;
}
.mm-close-inner .mm-icon {
    background: white;
    position: absolute;
    transform: rotate(45deg);
    top: 10px;
    right: 0px;
    width: 24px;
    height: 2px;
}
.mm-close-inner .mm-icon + .mm-icon {
    transform: rotate(-45deg);
}
.navbar .language-switcher {
    display: none;
    margin: 0px 25px;
    width: 100%;
    background: white;
    padding: 10px;
    border-radius: 35px;
    justify-content: center;
}
.header-search {
    position: relative;
}
.header-search-form {
    position: absolute;
    left: 0px;
    width: 100%;
    display: none;
    top: 100%;
    background: var(--color-dark-green);
    padding: 10px 0px;
}
.header-search-form .search-form {
    display: flex;
    align-items: center;
    background: transparent;
    border-radius: 0px;
}
.header-search-form .search-form .search-field {
    background: transparent;
    border: none;
    color: white;
    font-size: var(--font-size-base);
    height: 50px;
    outline: none;
    box-shadow: none;
    padding: 0px;
    border-bottom: 1px solid white;
    border-radius: 0px;
}
.header-search-form .search-form .search-field::placeholder,
.header-search-form .search-form .search-field::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .8);
}
.header-search-form .search-form .search-submit {
    cursor: pointer;
    transition: .4s all;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    width: auto;
    border: 2px solid white;
    flex-shrink: 0;
    font-weight: 500;
    opacity: 1;
    height: 50px;
    padding: 0px 30px;
    color: white;
    background: linear-gradient(to right, white 0%, white 100%);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    background-position: left center;
}
.header-search-form .search-form .search-submit:hover {
    background-size: 100% 100%;
    color: var(--color-dark-green);
}
.search-opener {
    cursor: pointer;
    transition: .4s all;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    width: 35px;
}
.search-opener img {
	transition: .4s all;
}
.search-opener:hover {
    background: var(--color-blue);
	opacity: 1;
}
.search-opener:hover img {
    filter: brightness(0) invert(1);
}

@media screen and (max-width: 1600px) {
	#masthead .navbar-brand {
		width: 225px;
	}
	#main .page-banner .container.size-banner-large {
		min-height: 500px;
	}
}

@media screen and (max-width: 1400px) {
	#masthead .main-navigation .navbar-search {
		width: 225px;
	}
	#masthead .header-right .quick-links li {
		font-size: 14px;
		padding-left: 15px;
		margin-left: 15px;
	}
	#masthead .switcher {
		width: 135px;
	}
	#masthead .switcher .selected a {
		font-size: 14px;
	}
	.topbar li a {
		font-size: 16px;
	}
	#masthead .alert-bar .alerts-inner .alert a {
		font-size: 16px;
	}
	#masthead .alert-bar .alerts-inner .alert {
		padding: 20px 0px;
	}
	.homepage-banner .inner-content {
		padding: 0px;
		margin-bottom: -50px;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li a {
		font-size: 15px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-menu-item .textwidget ul li a {
		font-size: 15px !important;
		padding-right: 30px !important;
	}
	#main .sub-navigation ul li {
		margin-left: 25px;
	}
	#main .sub-navigation ul li a {
		font-size: 15px;
	}
	#main .sidebar-track {
		margin-right: 30px;
	}
	#main .sidebar-menu ul li.department-title a {
		font-size: 26px;
		padding: 8px 25px;
	}
	#main .sidebar-menu ul li.menu-level-0 a {
		padding: 8px 25px;
		font-size: 18px;
	}
	#main .sidebar-menu ul li .subnav-dd.first-subnav-dd {
		right: 35px;
	}
	#main .sidebar-menu .subnav-dropdown {
		margin: 0px 35px 15px;
	}
	#main .subnav-dd {
		top: 12px;
	}
	#main .sidebar-menu .subnav-dropdown .menu-level-1 a {
		font-size: 16px;
		padding: 8px 10px;
	}
	#main .sidebar-menu .subnav-third-level {
		margin: 0px 10px;
	}
	#main .sidebar-menu .subnav-dropdown .menu-level-2 a {
		font-size: 15px;
	}
	#main .tab-container .tab-navigation button {
		font-size: 16px;
	}
	#main .slick-slider .slick-next {
		right: -25px;
	}
	#main .slick-slider .slick-prev {
		left: -25px;
	}
	#masthead .header-right-top {
		width: auto;
	}
	.main-navigation {
		margin-right: 20px;
	}
	#masthead .navbar-brand img {
		max-height: 50px;
	}
	#page #masthead .main-navigation .mega-menu li {
		margin-left: 20px;
	}
	#masthead #top-nav li {
		margin-left: 15px;
	}
	#page #masthead .main-navigation .mega-menu li a {
		font-size: 15px;
	}
	#masthead #top-nav li.menu-button a {
		font-size: 16px;
		padding: 12px 15px;
	}
    #masthead .navbar-brand {
        width: 200px;
    }
	#main .background-inner-white-box > .container {
		max-width: calc(100% - 100px);
	}
	#main .page-banner .container.size-banner-large {
        min-height: 400px;
    }
	#main .page-banner .container.size-banner-medium {
		min-height: 400px;
	}
	#masthead .mega-menu .textwidget {
		font-size: 15px;
		line-height: 1.5;
	}
	#main .cta-row-image-right .wp-block-group__inner-container {
		min-height: 270px;
	}
	#main .cta-row-image-right .wp-block-columns {
		max-width: 65%;
	}
	#main .tab-container .tab-navigation {
		column-gap: 20px;
	}
	#main .tab-layout.tab-navigation {
		column-gap: 35px;
	}
	.two-column-row {
		column-gap: 25px;
	}
	#main .banner-video-player .textblock {
		flex-direction: column;
		row-gap: 15px;
		text-align: center;
	}
	#main .section-tabs .tab-content h2 {
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 1310px) {
	#main .section-grid-content .content-column {
		padding-left: 65px;
	}
	#main .background-inner-white-box.narrow-box .container {
		max-width: calc(100% - 100px);
	}
}

@media screen and (max-width: 1200px) {
	#masthead .navbar-brand {
        width: 125px;
    }
	#page #masthead .main-navigation .mega-menu li {
		margin-left: 12px;
	}
	#page #masthead .main-navigation .mega-menu li a {
		font-size: 13px;
	}
	#masthead #top-nav ul {
		margin-left: 5px;
	}
	.search-opener {
		width: 30px;
		height: 30px;
	}
	.search-opener img {
		width: 15px;
	}
	.main-navigation {
		margin-right: 0px;
		margin-left: 0px;
	}
	#masthead .header-right {
		justify-content: flex-start;
		column-gap: 10px;
	}
	#masthead #top-nav li a {
		font-size: 13px;
	}
	#masthead #top-nav li {
		margin-left: 12px;
	}
	#masthead #top-nav li.menu-button a {
		font-size: 14px;
		padding: 10px 12px;
	}
	#masthead .navbar-brand img {
		max-height: 90px;
	}
	#masthead .switcher .selected a {
		font-size: 13px;
	}
	#masthead .alert-bar .alert-headline p {
		font-size: 15px;
	}
	.services-holder {
		max-width: 95%;
	}
	.image-box .box-content {
		padding: 25px;
	}
	#main .button {
		line-height: 1.2;
		padding: 11px 25px;
	}
	.services-holder .service-box-inner {
		padding: 20px 15px;
	}
	#main .sub-navigation ul li a {
		font-size: 13px;
	}
	#main .sub-navigation .department-home a {
		padding: 0px 10px;
	}
	#main .sub-navigation ul li {
		margin-left: 20px;
	}
	#main .sidebar-track {
		margin-right: 0px;
	}
	#main .sidebar-menu ul li.menu-level-0 a {
    	padding: 8px 25px;
		font-size: 17px;
	}
	#main .sidebar-menu ul li .subnav-dd.first-subnav-dd {
		right: 35px;
		top: 10px;
	}
	#main .sidebar-menu .subnav-dropdown .menu-level-1 a {
		font-size: 15px;
		padding-right: 0px;
	}
	#main .subnav-dd {
		top: 10px;
	}
	#main .tab-container .tab-navigation button {
		font-size: 15px;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-menu-item .textwidget ul li {
		padding-right: 0px;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-menu-item .textwidget ul li a {
		font-size: 14px !important;
		padding-right: 20px !important;
	}
	#main .featured-buttons.services-result-grid {
		flex-wrap: wrap;
		justify-content: flex-start;
		column-gap: 0px;
		flex-direction: row;
		margin-left: -10px;
		margin-right: -10px;
		row-gap: 0px;
	}
	#main .featured-buttons.services-result-grid .block-icon {
		width: 90px;
		height: 90px;
	}
	#main .section-grid-content .image-column img {
		height: 100%;
		object-fit: contain;
		object-position: bottom right;
	}
	#main .section-grid-content .content-column {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	#main .section-grid-content .image-column.style-push-off-screen {
		padding-left: 0px;
		transform: translate(50px, 0px);
	}
	#main .animated-counter {
    	font-size: 4.2rem;
	}
	#main .tab-container.left-tabs .tab-navigation {
		width: 300px;
	}
	#main .tab-container.left-tabs .tab-navigation .tab-title {
		font-size: 18px;
	}
	#main .news-post .news-inner h3 {
		font-size: 21px;
	}
	#main .page-banner .style-content-image-right .banner-content {
		max-width: 45%;
	}
	#main .credentials-list {
		column-gap: 30px;
	}
	.section-testimonials .col-lg-6 {
		margin-left: 30%;
		flex: 0 0 70%;
		max-width: 70%;
	}
	#main .page-banner:has(.style-content-no-image):after {
		opacity: .5;
	}
	#main .dosage-forms-feed {
		column-gap: 15px;
	}
	.banner-dosage-forms {
		margin: 30px 0px 0px;
	}
	.dosage-forms-feed .dosage-form-item img {
    	width: 30px;
		height: 30px;
	}
}

@media screen and (max-width: 989px) {
	#page #masthead {
		position: relative;
	}
	#page #content {
		padding: 0px;
	}
	#masthead .header-right-top {
		display: none;
	}
	.main-header .container {
		height: 100px;
	}
	#masthead .navbar-brand {
		width: 150px;
	}
	#masthead .navbar {
		position: fixed;
		height: 100vh;
		z-index: 99999;
		top: 0px;
		background: var(--color-dark-green);
		right: 0px;
		width: 370px;
		display: flex;
		align-items: flex-start;
		padding: 100px 0px !important;
		overflow-y: scroll;
		transform: translate(100%, 0px);
		transition: .4s all;
	}
	#masthead .navbar.open {
		transform: none;
	}
	.navbar .mm-extended,
	.mm-opener,
	.mm-close,
	.search-opener {
		display: block;
	}
	#masthead .navbar .mega-menu-wrap {
		width: 100%;
	}
	#page #masthead .navbar .mega-menu-wrap .mega-menu {
		background: transparent;
		padding: 0px;
	}
	#page #masthead .main-navigation .mega-menu li {
		margin-left: 0px;
	}
	#page #masthead .main-navigation .mega-menu li a {
		height: auto;
		line-height: 1;
		padding: 18px 25px;
		color: white !important;
		font-size: 18px;
	}
	#page #masthead .main-navigation .mega-menu li a .mega-indicator {
		display: block !important;
		color: white !important;
	}
	#page #masthead .main-navigation .mega-menu > li > a:after {
		display: none;
	}
	#page #masthead .main-navigation .mega-menu .mega-menu-flyout .mega-sub-menu {
		margin-left: 0px;
		border-radius: 0px;
		box-shadow: none;
		background: rgba(0, 0, 0, .1);
	}
	#page #masthead .main-navigation .mega-menu .mega-menu-flyout .mega-sub-menu li a {
		padding-left: 25px !important;
		font-size: 18px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-row > .mega-sub-menu {
		flex-direction: column;
	}
	#page #masthead .main-navigation .mega-menu > li.mega-menu-item-has-children > .mega-sub-menu {
		display: none !important;
	}
	#page #masthead .main-navigation .mega-menu > li.mega-menu-item-has-children.mega-toggle-on > .mega-sub-menu {
		display: block !important;
	}
	#page #masthead .mega-menu .mega-menu-grid > .mega-sub-menu:before {
		display: none;
	}
	#page #masthead .mega-menu-grid > .mega-sub-menu {
		padding: 0px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column:first-child .mega-menu-item-type-widget {
		padding: 0px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .widget_media_image {
		text-align: center;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .widget_media_image img {
		max-height: 150px;
		width: auto;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li a {
		height: auto !important;
		font-size: 17px !important;
	}
	#page #masthead .main-navigation .mega-menu .mega-menu-grid .mega-menu-row:last-child .mega-menu-column:first-child {
		padding-bottom: 0px;
	}
	#page #masthead .main-navigation .mega-menu .mega-menu-grid .mega-menu-column {
		padding: 25px !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		box-shadow: none;
		background: rgba(0, 0, 0, .1);
	}
	#page #masthead .main-navigation .mega-menu .layered-menu > .mega-sub-menu {
		padding-right: 0px;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li a {
        height: auto !important;
        font-size: 17px !important;
        padding: 10px 0px !important;
		font-weight: 500 !important;
    }
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.mega-menu-item-has-children > a:after {
		display: none;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu .mega-sub-menu li a {
		font-weight: 400 !important;
		font-size: 15px !important;
	}
	#page #masthead .main-navigation .mega-menu .layered-menu > .mega-sub-menu .mega-sub-menu {
		position: relative;
		left: auto;
		max-width: 100%;
		width: 100%;
		padding: 15px 0px 15px 20px;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.layered-menu .mega-sub-menu li.mega-link-with-arrow {
		margin: 15px 0px 0px !important;
	}
	#page #masthead .main-navigation .mega-menu .layered-menu > .mega-sub-menu .mega-sub-menu .mega-sub-menu {
		width: 100%;
		left: auto;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li a:hover {
		color: white !important;
		text-decoration: underline !important;
	}
	#page #masthead .mega-menu .mega-block-title {
		color: white !important;
		font-size: 20px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.mega-link-with-arrow > a:after {
		background: white;
	}
	#masthead .header-right .quick-links {
		display: block;
	}
	#masthead .mega-menu .textwidget {
		color: white;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-sub-menu li.mega-link-with-arrow > a {
		color: white !important;
		font-size: 16px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column:not(:last-child):after {
		background: white;
		width: 100%;
		height: 2px;
		right: auto;
		top: auto;
		bottom: 0px;
		left: 0px;
	}
	.topbar {
		display: none;
	}
	#masthead .main-navigation .navbar-search {
		width: 100%;
		display: block;
	}
	#masthead .main-navigation .navbar-search.open {
		display: block;
	}
	.navbar-search label {
		width: 100%;
	}
	.navbar .language-switcher {
		display: block;
	}
	.header-right .language-switcher {
		display: none;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.layered-menu .mega-sub-menu li.mega-link-with-arrow > a {
		font-size: 15px !important;
	}
	.mobile-top-bar {
		display: block;
	}
	#main .content-row.overlap-spacing-top {
		padding-top: 100px;
	}
	#footer-widget ul.list-2col {
		column-count: 1;
	}
	#footer-widget .row {
		flex-wrap: wrap;
	}
	#footer-widget .row > div {
		width: 50%;
		flex: 50%;
		max-width: 50%;
	}
	#footer-widget .row > div:nth-child(n+3){
		margin-top: 30px;
	}
	.subnav-opener {
		display: flex;
	}
	.subnav-dd-arrow {
		display: block;
	}
	.subnav-opener.open:after {
		content: "\f106";
	}
	#main .sub-navigation > ul {
		display: none;
		position: absolute;
		background: #053758;
		width: 100%;
		padding: 0px 25px;
		margin-top: -8px;
		padding: 0px 25px 25px;
    	border-radius: 0px 0px 8px 8px;
	}
	#main .sub-navigation ul li {
		margin-left: 0px;
		border-top: 2px solid rgba(255,255,255,.1);
	}
	#main .sub-navigation ul li a {
		font-size: 16px;
		text-transform: none;
		font-weight: 500;
		line-height: 1.2;
		padding: 13px 0px 13px 15px;
		margin-right: 40px;
	}
	#main .sub-navigation > .open + ul {
		display: block;
	}
	#main .sub-navigation .department-home a {
		padding: 0px 15px;
	}
	#page #main .sub-navigation .subnav-dropdown {
		position: relative;
		display: none;
		width: 100%;
		left: 0px;
		background: rgba(0,0,0,.2);
		top: 0px;
	}
	#page #main .sub-navigation .open + .subnav-dropdown {
		display: block;
	}
	#main .sub-navigation ul ul li {
 	   border: none;
	}
	#main .sub-navigation .subnav-dropdown li a {
		padding: 8px 20px 8px 40px;
		margin: 0px;
		font-size: 15px;
	}
	#main .sub-navigation .subnav-dropdown li a:before {
		content: " ";
		width: 10px;
		height: 2px;
		background: #F5C75D;
		position: absolute;
		left: 20px;
		top: 16px;
	}
	#main .container .row.page-left-sidebar {
		flex-direction: column;
	}
	#main .container .row.page-left-sidebar .main-content {
		width: 100%;
		flex: 100%;
		max-width: 100%;
		margin-bottom: 35px;
	}
	#main .sidebar {
		width: 100%;
		flex: 100%;
		max-width: 100%;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-menu-item .textwidget ul {
		-webkit-column-count: 1;
		column-count: 1;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column.mega-menu-columns-9-of-12 .mega-menu-item .textwidget ul li a {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		height: auto !important;
		line-height: 1.3 !important;
		font-size: 15px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-menu-item .textwidget ul li {
		margin-bottom: 10px !important;
	}
	#page #masthead .mega-menu .mega-menu-grid .mega-menu-column .mega-menu-item .textwidget ul li:last-child {
		margin-bottom: 0px !important;
	}
	#main .sidebar-menu {
		max-height: unset;
	}
	#main .featured-buttons.services-result-grid .button {
		width: 50%;
	}
	#main .section.section-grid-content .row {
		flex-direction: column-reverse;
	}
	#main .section-grid-content .image-column {
		margin-top: 0px;
		width: 100%;
		max-width: 100%;
	}
	#main .page-banner + .content-row .section-grid-content .image-column {
		margin-top: -50px;
	}
	#main .section-grid-content .align-center .content-column {
    	padding-left: 65px;
    	padding-right: 65px;
		width: 100%;
   		max-width: 100%;
		margin-bottom: 0px
	}
	#main .section.section-grid-content .row:has(.style-push-off-screen) {
		padding-bottom: 0px;
	}
	#main .section-grid-content .image-column.hide-on-mobile {
		display: none;
	}
	#masthead .navbar-brand img {
		max-height: 80px;
	}
	#main .featured-buttons .button .button-inner {
		padding-bottom: 120px;
	}
	#footer-widget .row .footer-cta-column {
    	width: 100%;
		max-width: 100%;
	}
	#footer-widget .footer-ctas .col-md-6 {
		border-top: 1px solid rgb(0 73 122 / 30%);
		padding: 10px 0px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#footer-widget .footer-ctas .col-md-6:last-child {
		border-bottom: 1px solid rgb(0 73 122 / 30%);
	}
	#footer-widget .footer-ctas .col-md-6 .widget_block {
		margin-bottom: 0px;
	}
	#footer-widget .wp-block-button a {
		width: 140px;
	}
	.site-info {
		font-size: 14px;
	}
	#main .page-banner .banner-content {
		height: auto;
		justify-content: center;
		padding: 35px 0px;
		min-height: 200px;
	}
	.site-info .copyright {
		justify-content: center;
	}
	.site-info {
		flex-direction: column;
		row-gap: 10px;
	}
	#page #main .button,
	#main .wp-block-button__link {
		padding: 10px 20px;
	}
	.page-banner .banner-slideshow:before {
		left: -35px;
	}
	.two-column-row {
		flex-direction: column;
	}
	#main .section .row, #main .tab-layout-section {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#page .two-column-row .column {
		width: 100%;
	}
	#page .two-column-row .column-one .section:last-child > .row {
		padding-bottom: 0px;
	}
	.icon-boxes.four-columns .icon-box {
		width: calc((100% - 30px) / 2);
	}
	#footer-widget .row > div:nth-child(n+3) {
		width: 33%;
		flex: 33%;
		max-width: 33%;
	}
	#main .wp-block-group .wp-block-group__inner-container {
    	padding-top: 50px;
		padding-bottom: 50px;
	}
	#page #main .wp-block-group.small-padding .wp-block-group__inner-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.textblock-with-read-more {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 15px;
	}
	#page #masthead .main-navigation .mega-menu .mega-menu-grid .mega-menu-row:last-child .mega-menu-column {
		height: auto !important;
	}
	#main .featured-blocks.three-columns .featured-block {
		width: calc((100% - 60px) / 2);
	}
	#main .wpgb-facet fieldset .wpgb-inline-list {
		column-gap: 12px;
		row-gap: 0px;
	}
	.wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label {
		font-size: 15px;
	}
	.location-accordion .location-accordion-header {
		flex-direction: column;
		row-gap: 15px;
		align-items: flex-start;
	}
	.location-accordion .location-accordion-header .location-see-more button {
		padding: 0px;
		width: auto;
		column-gap: 15px;
	}
	.locations-accordion-toggle:after {
		width: 14px;
		height: 15px;
	}
	.location-accordion .location-accordion-header .location-name,
	.location-accordion .location-accordion-header .location-contact-short {
		width: 100%;
	}
}

@media screen and (min-width: 768px) {
	.show-mobile {
		display: none !important;
	}	
}

@media screen and (max-width: 767px) {
	.image-box-holder {
		flex-wrap: wrap;
	}
	.image-box-holder .image-box {
		margin-bottom: 30px;
	}
	.image-box-holder .image-box:last-child {
		margin-bottom: 0px;
	}
	.services-holder {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: calc(5vw - 7px);
		padding-right: calc(5vw - 7px);
		max-width: unset;
		width: calc(100% + 30px);
		transform: translate(-15px, 100px);
		border-radius: 0px;
	}
	.services-holder .service-box {
		padding: 0px 7px;
	}
	.services-holder .service-box:nth-child(n+4) {
		margin-top: 14px;
	}
	.services-holder .service-box-image img {
		height: 40px;
	}
	.services-holder .service-box-inner {
		padding: 15px 10px;
	}
	#main .services-holder .service-box-content h4 {
		font-size: 15px;
	}
	.popular-searches {
		column-count: 1;
	}
	.banner-search form .search-field {
    	padding: 15px 25px;
		font-size: 15px;
	}
	.banner-search form .search-submit {
		font-size: 15px;
		padding: 0px 25px;
	}
	#masthead .navbar-brand img {
		max-height: 65px;
		height: 65px;
		width: auto;
	}
	.main-header .container {
		height: 100px;
	}
	#footer-widget .widget {
		font-size: 15px;
	}
	#footer-widget .footer-ctas {
		margin: 30px 0px 0px;
	}
	#footer-widget ul.footer-caps-links li {
		font-size: 18px;
		border-top: 2px solid rgba(255,255,255,.1);
		margin: 0px;
		padding: 13px 0px;
	}
	#footer-widget .row > div:nth-child(n+3) {
		margin-top: 0px;
	}
	.site-info {
		font-size: 16px;
	}
	#footer-widget h4.collapse-mobile {
		border-top: 2px solid rgba(255,255,255,.1);
		padding: 15px 30px 15px 0px;
		margin: 0px;
		position: relative;
	}
	#footer-widget h4.collapse-mobile:after {
		content: " ";
		width: 12px;
		height: 12px;
		border-right: 2px solid white;
		border-bottom: 2px solid white;
		position: absolute;
		transform: rotate(45deg);
		right: 3px;
		top: 18px;
	}
	#footer-widget h4.collapse-mobile.open:after {
		transform: rotate(-135deg);
		top: 24px;
	}
	#footer-widget .wp-block-social-links {
		margin-bottom: 35px;
	}
	#footer-widget h4.collapse-mobile + ul {
		display: none;
		padding: 10px 0px 20px;
	}
	#footer-widget h4.collapse-mobile.open + ul {
		display: block;
	}
	.homepage-banner .image-background {
		max-height: 300px;
	}
	#main .page-banner .page-banner-content {
		flex-direction: column;
	}
	#main .page-banner .page-banner-content .banner-icon {
		min-width: 100px;
		height: 100px;
		width: 100px;
		margin: 0px 0px 20px;
	}
	.page-banner-content .textblock {
		text-align: center;
	}
	#main .breadcrumbs {
		font-size: 16px;
	}
	#main .row > div[class*="col"] {
		margin-bottom: 35px;
	}
	#main .row > div[class*="col"]:last-child {
		margin-bottom: 0px;
	}
	#main .section-plain-content .row.image-left .image-column,
	#main .section-plain-content .row.image-right .image-column {
    	margin-bottom: 35px;
		order: 1;
	}
	#main .section-plain-content .row.image-left .content-column,
	#main .section-plain-content .row.image-right .content-column {
		order: 2;
		margin-bottom: 0px;
	}
	#page #main .gallery-holder .gallery-image {
		width: 100%;
	}
	#main .section-cta-row .cta-block {
		padding: 30px 25px;
	}
	#main .bottom-nav-holder ul li {
		width: 100%;
		margin: 0px;
		border-bottom: 1px solid #ccc;
		padding: 10px 0px;
	}
	#main .bottom-nav-holder ul li:first-child {
		border-top: 1px solid #ccc;
	}
	#page #main .bottom-nav-holder ul li:after {
		content: " ";
		width: 12px;
		height: 12px;
		border-right: 2px solid #ccc;
		border-bottom: 2px solid #ccc;
		opacity: 1;
		transform: rotate(-45deg);
		right: 5px;
		top: calc(50% - 6px);
		display: block;
	}
	#main .feed-grid {
		margin: 0px;
	}
	#main .feed-grid .news-post {
		width: 100% !important;
		padding: 0px;
	}
	#main .feed-grid .news-inner .post-content {
		padding: 25px;
	}
	.alignright,
	.alignleft {
		float: none;
		display: block;
		margin: 0 auto 25px;
	}
	#main .accordion-title {
		padding: 20px 15px;
	}
	#main .accordion-content {
		padding: 0px 15px 20px;
	}
	#main .columns-container {
		flex-direction: column;
		row-gap: 0px;
	}
	#page #main .columns-container .column {
		width: 100%;
		margin-bottom: 35px;
	}
	#page #main .columns-container .column:last-child {
		margin-bottom: 0px;
	}
	#page #main .contacts-container .contact {
		width: 100%;
	}
	#main .accordion .row {
		flex-wrap: wrap;
	}
	#main .accordion .row .image {
		min-width: 100%;
		width: 100%;
		order: 1;
		margin-bottom: 35px;
	}
	#main .accordion-inner-content .textblock {
		order: 2;
	}
	#main .bottom-nav-holder ul li a {
		display: block;
	}
	#main .upcoming-events {
		padding: 25px;
	}
	#main .tab-container .tab-navigation {
		display: none;
	}
	.mobile-tab-title {
		display: block;
	}
	#main .tab-content .tab-content-inner {
		padding: 20px !important;
	}
	#main .tab-content .tab-content-inner.active-tab {
		display: none;
	}
	#main .mobile-tab-title.active-tab + .tab-content-inner {
		display: block;
	}
	#main .tab-content .tab-content-inner .row {
		flex-wrap: wrap;
	}
	#main .tab-content .row .textblock {
		order: 2;
		width: 100%;
		max-width: 100%;
	}
	#main .tab-content .row .image {
		max-width: 100%;
		min-width: 100%;
		order: 1;
		margin-bottom: 25px;
	}
	#main .sidebar-cta.style-list a {
		font-size: 16px;
	}
	#main .wp-block-pullquote blockquote p {
		font-size: 20px;
	}
	#main .wp-block-quote {
		font-size: 17px;
	}
	#main .sidebar-cta.mobile-only {
		display: block;
	}
	#main .sidebar-cta.hide-mobile {
		display: none;
	}
	#main .featured-buttons .button:only-child {
		max-width: 100%;
	}
	#main .section-grid-content .align-center .content-column {
    	padding-left: calc(15px + 7.5vw);
    	padding-right: calc(15px + 7.5vw);
	}
	#main .highlight-inner {
		flex-direction: column;
		align-items: flex-start;
		padding-left: 0px;
		padding-right: 0px;
	}
	.highlight-image {
		margin-bottom: 15px;
	}
	#main .featured-buttons {
		flex-direction: column;
		row-gap: 30px;
	}
	#main .featured-buttons .button .button-inner {
		padding: 30px 30px 80px 30px;
	}
	#main .featured-buttons a.button-inner:after {
		bottom: 25px;
	}
	#main .featured-buttons a.button-inner:hover:after {
		opacity: 0;
	}
	#main .section .row {
    	padding-top: 50px;
		padding-bottom: 50px;
	}
	#footer-widget .widget {
		line-height: 1.3;
	}
	#footer-widget .widget strong {
		font-size: 17px;
		padding-right: 20px;
	}
	#footer-widget .row.footer-newsletter > div {
		width: 100%;
		max-width: 100%;
		padding: 0px;
		text-align: center;
	}
	#main .news-post .news-inner h3 {
		font-size: 22px;
	}
	#main .featured-buttons .button {
		width: 100%;
	}
	#main .tab-content .row .image img {
		width: auto;
	}
	#main .tab-container.left-tabs .tab-content {
		background: transparent;
	}
	#main hr.invisible.medium-separator {
		height: 35px;
	}
	#main .left-tabs .tab-content .tab-content-inner {
		padding: 20px !important;
		height: auto;
	}
	#main .left-tabs .tab-content .tab-content-inner {
		background: white;
		margin: 15px 0px 0px;
		border-radius: 5px;
	}
	#main .tab-content .row .image img {
    	width: auto;
    	max-height: 150px;
	}
	.cta-blocks {
		flex-direction: column;
		row-gap: 30px;
	}
	#main .resource-list ul li {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 10px;
	}
	#main .resource-list ul li a {
		margin-left: 0px;
	}
	#main .section.extra-padding-top .row {
		padding-top: 50px;
	}
	#main .page-banner .banner-content .banner-title .banner-title-text {
		font-size: 2.5rem;	
	}
	.icon-boxes .icon-box {
		padding: 30px;
	}
	#main .icon-box .block-icon {
        position: absolute;
        width: 50px;
        height: 50px;
        left: 0;
        top: 0;
    }    
	.icon-box .button-inner {
		padding-left: 70px;
		gap: 15px;
	}
	.wp-pagenavi {
		flex-wrap: wrap;
		justify-content: center;
	}
	.row:has(.feed-with-pagination) .wp-pagenavi {
		padding: 0px;
	}
	.wp-pagenavi .pages {
		width: 100%;
		text-align: center;
	}
	.icon-boxes {
		flex-direction: column;
		row-gap: 30px;
	}
	#main .columns-container .column.tiny-box {
		padding-left: 15px;
	}
	#masthead .landing-page-header {
		padding: 15px 0px;
	}
	#masthead .landing-page-header .container {
		height: auto;
		flex-direction: column;
		justify-content: center;
	}
	#masthead .landing-page-header .header-right {
		margin-top: 15px;
		margin-right: auto;
	}
	#masthead .landing-page-header .header-right .button a {
		font-size: 16px;
		padding: 8px 15px;
	}
	#main .section h2 br,
	#main .section h3 br {
		display: none;
	}
	#main .section.extra-padding-bottom .row {
		padding-bottom: 50px;
	}
	#footer-widget ul li {
		margin-top: 0px;
		margin-bottom: 12px;
	}
	#main .accordion-title:has(.accordion-icon) + .accordion-content {
		padding-left: 20px;
	}
	#main .container .row.page-left-sidebar {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#main .section.separator-padding-bottom .row {
		padding-bottom: 100px;
	}
	#main .background-white:has(.section-grid-content) + .background-white .section > .row {
		padding-top: 0px;
	}
	#main .content-row ul li:before {
		top: 6px;
	}
	#main .textblock ul li {
		margin-bottom: 5px;
	}
	#main p a,
	#main li a {
		word-break: break-word;
	}
	#main .accordion .accordion-content .row {
		flex-direction: column;
	}
	#main .accordion-inner-content .textblock.accordion-right-content {
		max-width: 100%;
		border-left: none;
		margin: 0px;
		padding: 30px 15px 0px;
	}
	#main .featured-buttons.type-text-full-overlay .button .button-inner {
		padding-bottom: 30px;
	}
	#main .section-grid-content .wide-content-area .image-column {
		width: 100%;
		max-width: 100%;
	}
	#page #main .columns-container.no-mobile-spacing .column {
		margin-bottom: 0px;
	}
	#page .mobile-top-bar .button a {
		line-height: 1;
	}
	#main .section-tickers .slick-slider .slick-prev {
		left: 0px;
		width: 20px;
	}
	#main .section-tickers slick-slider .slick-prev:before {
		left: 5px;
	}
	#main .section-tickers .slick-slider .slick-next {
		width: 20px;
		right: 0px;
	}
	#main .section-tickers .slick-slider .slick-next:before {
		left: -5px;
	}
	.section-tickers .highlight-inner a.link-btn {
		margin-left: 0px;
		margin-top: 20px;
	}
	#main .section-tickers .slick-slider .slick-prev:before {
		left: 7px;
	}
	#main .highlight-inner .textblock p:after {
		width: 25px;
		height: 25px;
	}
	.icon-boxes .icon-box {
		width: 100%;
	}
	#main .highlight-inner .textblock {
		flex-direction:column;
		justify-content:center;
		text-align:center;
		row-gap: 15px;
	}
	.section-tickers .highlight-image{
		width:100%;
		justify-content:center;
		height:auto;
		max-height:133px;
	}
	.section-tickers .slick-track, .section-tickers .slick-list, .section-tickers .slick-slide{
		display:flex;
	}
	.section-tickers .slick-slider{
		display:flex;
		justify-content:center;
		align-items:center;
	}
	#main .service-item .item-header {
		font-size: 16px;
	}
	#main .service-item .item-header .modality-badges .term-title {
    	font-size: 12px;
		padding: 7px 15px;
	}
	#main .service-item .item-header h3 {
		font-size: 19px;
		min-height: 30px;
	}
	#main .service-item .item-body .body-detail {
		flex-direction: column;
	}
	#main .service-item .item-body .body-detail h4 {
		width: 100%;
	}
	#main .columns-container .column.smaller-width {
		max-width: 100%;
	}
	.two-column-row .column{
		width:100%;
	}
	.main-header .container {
		max-width: 85%;
	}
	.content-row.background-image-background .image-background:before {
		opacity: 0;
	}
	.content-row.background-image-background .image-background img {
		min-height: 50vw;
	}
	.content-row.background-image-background .image-background {
		position: relative;
	}
	.content-row.background-image-background {
		background: var(--color-light-gray);
	}
	#main .testimonial-content * {
		color: var(--color-text);
	}
	#main .section-testimonials .textblock * {
		color: var(--color-text);
	}
	.section-testimonials .col-lg-6 {
		margin-left: 0px;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.section-testimonials .textblock:has(.quote-icon) {
		padding-left: 65px;
		padding-top: 20px;
	}
	.section-testimonials .quote-icon {
		width: 44px;
	}
	.section-testimonials .quote-icon img {
		filter: brightness(0);
		opacity: .5;
	}
	#content .icon-boxes .icon-box {
		width: 100%;
	}
	#main .content-row .quick-links.two-columns {
		column-count: 1;
	}
	#main .content-row .quick-links li {
		margin-bottom: 0px;
	}
	.medication-buttons {
		gap: 12px;
	}
	.medication-buttons a {
		padding: 10px 20px;
		font-size: 15px;
	}
	#main .wpgb-facet .wpgb-input,
	#main .wpgb-facet .wpgb-select {
		min-width: unset;
	}
	#main .wpgb-facet .wpgb-button.wpgb-apply {
		padding: 0px 20px;
	}
	.search-form {
		gap: 12px;
	}
	#footer-widget .row {
		row-gap: 35px;
	}
	#footer-widget .row > div.col-md-4 {
		width: 100%;
		flex: 100%;
		max-width: 100%;
	}
	#footer-widget .row > div.col-md-2 {
		width: 50%;
		flex: 50%;
		max-width: 50%;
	}
	#colophon .col-lg-8 {
		margin-top: 35px;
	}
	#footer .footer-logos a {
		width: 25%;
		height: auto;
	}
	#main .cta-row-image-right .wp-block-group__inner-container {
		min-height: unset;
		flex-direction: column;
		padding: 0px;
	}
	#main .cta-row-image-right .cta-image {
    	position: relative;
		width: 100%;
	}
	#main .cta-row-image-right .wp-block-columns {
		max-width: 100%;
		width: 100%;
		padding: 50px 7.5%;
	}
	.content-row .container:has(.cta-row-image-right) {
		padding: 0px;
	}
	#page #main .button-holder.align-center .button.link-with-arrow {
		justify-content: center;
	}
	.hide-mobile {
		display: none !important;
	}
	.no-mobile-margin {
		margin-bottom: 0px !important;
	}
	#main .background-inner-white-box > .container {
		max-width: 100%;
		padding-left: calc(7.5% + 10px);
		padding-right: calc(7.5% + 10px);
	}
	#main .background-inner-white-box:before {
		width: 92.5%;
		left: 3.75%;
	}
	#main .background-inner-white-box > .container > .section:first-child > .row {
		padding-top: calc(3.75vw + 10px);
	}
	#main .background-inner-white-box > .container > .section:last-child > .row {
		padding-bottom: calc(3.75vw + 10px);
	}
	#main .tab-content .tab-content-inner {
		padding: 30px 0px !important;
		border-bottom: 2px solid var(--color-dark-green);
	}
	#main .background-inner-white-box .tab-content .tab-content-inner {
		padding-bottom: 30px !important;
	}
	#main .page-banner {
		display: flex;
		flex-direction: column-reverse;
	}
	.page-banner .banner-slideshow {
		position: relative;
		width: 100%;
		height: auto;
	}
	#main .page-banner .container.size-banner-large {
		min-height: unset;
	}
	#main .page-banner .style-content-image-right .banner-content {
        max-width: 100%;
    }
	#main .banner-slider .slide-image {
		aspect-ratio: 4 / 3;
	}
	.page-banner .banner-slideshow .slider-holder {
		position: relative;
	}
	#main .section-resources .resource-filter-buttons {
		column-gap: 20px;
	}
	#main .feed-grid.slick-slider {
		margin-left: 0px;
		margin-right: 0px;
	}
	#main .slick-slider .slick-next {
		right: -40px;
	}
	#main .slick-slider .slick-prev {
		left: -40px;
	}
	#main .credentials-wrapper {
		column-gap: 10px;
	}
	#main .page-banner .container.size-banner-medium {
		min-height: unset;
	}
	#main .page-banner:has(.style-content-no-image):after {
		opacity: 0;
	}
	#main .background-green-gradient-with-shapes:before {
		opacity: 0;
	}
	#main .section-plain-content > .row {
		flex-direction: column;
	}
	#main .section-plain-content > .row > .col-md-5 {
    	width: 100%;
		max-width: 100%;
	}
	#main .section-plain-content > .row > .col-md-7 {
		width: 100%;
		max-width: 100%;
	}
	#main .featured-blocks.three-columns .featured-block {
		width: 100%;
	}
	#main .featured-blocks {
		row-gap: 35px;
	}
	#main .tab-layout.tab-navigation {
		display: none;
	}
	#main .tab-layout-section.no-padding-bottom {
		padding-bottom: 50px;
	}
	#page #main .button,
	#main .wp-block-button__link {
		font-size: 14px;
		padding: 10px 15px;
	}
	#main .section-faqs .faq-search {
		width: 100%;
	}
	#main .faq-search input[type="search"] {
		width: 100%;
	}
	#main .faq-search .faq-search-submit {
		padding: 0px 20px;
		font-size: 15px;
		flex-shrink: 0;
	}
	#main .content-row .slick-dots li button {
		width: 22px;
		height: 7px;
	}
	#main .feed-grid .slick-dots {
		justify-content: center;
	}
	#main .page-banner #breadcrumbs {
		font-size: var(--font-size-sm);
	}
	#main .section-cta-row .cta-block .cta-icon {
		width: 50px;
	}
	#main .section-cta-row .cta-block.green-color-box:before {
		opacity: .5;
		background-size: cover;
	}
	#page #main .button.green-solid.play-button:after {
		width: 30px;
		height: 30px;
	}
	#main .banner-video-player {
		padding: 50px 30px 30px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.83) 20%, rgba(0, 0, 0, 0) 100%);
	}
	#page .two-column-row .column.column-two > .section:first-child > .row {
		padding-top: 35px;
	}
	#main .table-holder table thead {
		display: none;
	}
	#main .table-holder table tr {
		flex-direction: column;
		row-gap: 10px;
	}
	#main .table-holder table tr th:first-child,
	#main .table-holder table tr td:first-child {
		width: 100%;
		text-align: center;
	}
	#main .table-holder tbody td:before {
		content: attr(data-label);
		display: block;
		width: 100%;
		text-align: center;
		font-weight: 600;
	}
	#main .table-holder table tbody tr:nth-child(even) td:nth-child(2n+2):before,
	#main .table-holder table tbody tr td:nth-child(2n+2):before {
		color: var(--color-dark-green);
	}
	#main .table-holder table tbody tr td:nth-child(2n+3):before,
	#main .table-holder table tbody tr:nth-child(even) td:nth-child(2n+3):before {
		color: var(--color-blue);
	}
	#main .contact-form-toggles {
		flex-direction: column;
		align-items: center;
	}
	#main .wpgb-facet {
		width: 100%;
	}
	#main .wpgb-reset {
		width: 100%;
	}
	#main .background-inner-white-box.narrow-box .container {
		max-width: 85%;
		padding: 30px;
	}
	#main .single-post-thumbnail {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0 0 30px;
	}
	.dosage-forms-feed .dosage-form-item img {
		width: 25px;
		height: 25px;
	}
	#main .dosage-forms-feed {
		column-gap: 10px;
		row-gap: 10px;
	}
	.quotes-container .quote .textblock {
		padding: 50px 0px 30px;
	}
	.quotes-container .textblock:after {
		right: 5px;
	}
	#main .quotes-container .slick-dots {
		padding: 0px;
	}
	.contact-details.two-columns {
		column-count: 1;
	}
	#main .cta-block .textblock:has(.wpgb-facet) .wpgb-facet + .wpgb-facet {
		margin-top: 15px;
	}
	#main .wpgb-facet:has(.wpgb-button) {
		width: auto;
	}
	#main .wpgb-facet .wpgb-input,
	#main .wpgb-facet .wpgb-select {
		font-size: var(--font-size-sm);
	}
	#main .section-tabs .tab-content h2 {
		font-size: 1.4rem;
	}
}