/*
 Theme Name:   Univet Child
 Theme URI:    https://univet.rstheme.com/
 Description:  Univet Child
 Author:       RSTheme
 Author URI:   http://rstheme.com
 Template:     univet
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

.acmi-forms-card {
	margin: 0 0 70px 0 !important;
	padding: 8px 28px 28px 28px !important;
}

body.page-id-55 .wpcf7 form .wpcf7-response-output {
	display: block;
	margin: 18px 0 0 !important;
	padding: 14px 18px;
	border-radius: 12px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	color: #ffffff;
	background: var(--e-global-color-f62b44e);
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
	position: relative;
	z-index: 2;
}

body.page-id-55 .wpcf7 form.sent .wpcf7-response-output {
	background: rgba(22, 101, 52, 0.95);
	border-color: rgba(34, 197, 94, 0.45);
}

body.page-id-55 .wpcf7 form.invalid .wpcf7-response-output,
body.page-id-55 .wpcf7 form.unaccepted .wpcf7-response-output,
body.page-id-55 .wpcf7 form.spam .wpcf7-response-output,
body.page-id-55 .wpcf7 form.aborted .wpcf7-response-output,
body.page-id-55 .wpcf7 form.payment-required .wpcf7-response-output {
	background: rgba(127, 29, 29, 0.95);
	border-color: rgba(248, 113, 113, 0.45);
}

body.page-id-55 .wpcf7 .wpcf7-response-output p {
	color: inherit;
	margin: 0;
}


/* Keep Univet theme widgets synchronized with Elementor Site Settings. */
body.elementor-kit-19078 {
	--primaryColor: var(--e-global-color-f62b44e);
	--primaryFgColor: var(--e-global-color-7c8b012);
	--secondaryColor: var(--e-global-color-secondary);
	--secondaryFgColor: var(--e-global-color-text);
	--titleColor: var(--e-global-color-text);
	--bodyColor: var(--e-global-color-text);
	--borderColor: var(--e-global-color-b666397);
	--whiteColor: var(--e-global-color-7c8b012);
}


/* Replace legacy inline blues with Elementor global palette values. */
body.home sr7-btn[id$="-4"] {
	background: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-text) !important;
}

body.page-id-19287 .acmi-agents-form-tag {
	background: var(--e-global-color-primary);
	color: var(--e-global-color-7c8b012);
}

body.page-id-19287 .acmi-agents-form-title,
body.page-id-19287 .acmi-agents-doc-title,
body.page-id-19287 .acmi-agents-directory-title,
body.page-id-19287 .acmi-agents-doc-size {
	color: var(--e-global-color-text);
}

body.page-id-19287 .acmi-agents-form-btn a,
body.page-id-19287 .acmi-agents-doc-btn a {
	background: var(--e-global-color-secondary);
	color: var(--e-global-color-text) !important;
}


/* Keep the footer background as one continuous Elementor-driven gradient. */
body.elementor-kit-19078 .elementor-element.elementor-element-ae6ea44 {
	background: linear-gradient(
		90deg,
		var(--e-global-color-f62b44e) 0%,
		var(--e-global-color-primary) 100%
	) !important;
}


/* Standard theme buttons use Elementor Primary; dark teal remains structural. */
body.elementor-kit-19078 .rs-button.style-default {
	background: var(--e-global-color-primary);
	color: var(--e-global-color-7c8b012);
}


/* ACMi Forms cards use the Elementor palette instead of legacy blue/gray. */
body.page-id-19385 .rs-button.style-default {
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-7c8b012) !important;
}

body.page-id-19385 .rs-button.style-default:hover {
	background: var(--e-global-color-f62b44e) !important;
}

body.page-id-19385 .elementor-icon,
body.page-id-19385 .elementor-icon svg {
	color: var(--e-global-color-primary) !important;
	fill: var(--e-global-color-primary) !important;
}


/* ACMi brand system: teal-only accents and Montserrat typography. */
body.elementor-kit-19078 {
	--e-global-color-secondary: var(--e-global-color-primary);
	--secondaryColor: var(--e-global-color-primary);
	font-family: "Montserrat", sans-serif;
}

body.elementor-kit-19078 h1,
body.elementor-kit-19078 h2,
body.elementor-kit-19078 h3,
body.elementor-kit-19078 h4,
body.elementor-kit-19078 h5,
body.elementor-kit-19078 h6,
body.elementor-kit-19078 p,
body.elementor-kit-19078 a,
body.elementor-kit-19078 button,
body.elementor-kit-19078 input,
body.elementor-kit-19078 textarea,
body.elementor-kit-19078 select,
body.elementor-kit-19078 label,
body.elementor-kit-19078 li,
body.elementor-kit-19078 td,
body.elementor-kit-19078 th,
body.elementor-kit-19078 blockquote {
	font-family: "Montserrat", sans-serif !important;
}

body.elementor-kit-19078 .rs-button.style-default,
body.elementor-kit-19078 .elementor-button,
body.elementor-kit-19078 input[type="submit"],
body.elementor-kit-19078 button[type="submit"],
body.elementor-kit-19078 .forminator-button,
body.home sr7-btn[id$="-4"] {
	background: var(--e-global-color-primary) !important;
}


/* Remove remaining hard-coded warm accents from slider and ratings. */
body.home sr7-txt[id$="-3"] {
	color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
	font-family: "Montserrat", sans-serif !important;
}

body.elementor-kit-19078 .ri-star-fill {
	color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}


/* Slider pagination follows the teal brand palette. */
body.home sr7-bullet,
body.home sr7-bullet.selected {
	background: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}


/* Accessible normal, hover, active and keyboard-focus states for branded buttons. */
body.elementor-kit-19078 .rs-button.style-default,
body.elementor-kit-19078 .elementor-button,
body.elementor-kit-19078 input[type="submit"],
body.elementor-kit-19078 button[type="submit"],
body.elementor-kit-19078 .forminator-button,
body.home sr7-btn[id$="-4"] {
	background: var(--e-global-color-primary) !important;
	color: #000000 !important;
}

body.elementor-kit-19078 .rs-button.style-default:hover,
body.elementor-kit-19078 .rs-button.style-default:focus-visible,
body.elementor-kit-19078 .rs-button.style-default:active,
body.elementor-kit-19078 .elementor-button:hover,
body.elementor-kit-19078 .elementor-button:focus-visible,
body.elementor-kit-19078 .elementor-button:active,
body.elementor-kit-19078 input[type="submit"]:hover,
body.elementor-kit-19078 input[type="submit"]:focus-visible,
body.elementor-kit-19078 button[type="submit"]:hover,
body.elementor-kit-19078 button[type="submit"]:focus-visible,
body.elementor-kit-19078 .forminator-button:hover,
body.elementor-kit-19078 .forminator-button:focus-visible,
body.home sr7-btn[id$="-4"]:hover,
body.home sr7-btn[id$="-4"]:focus-visible {
	background: #005657 !important;
	color: #ffffff !important;
}

body.elementor-kit-19078 .rs-button.style-default:focus-visible,
body.elementor-kit-19078 .elementor-button:focus-visible,
body.elementor-kit-19078 input[type="submit"]:focus-visible,
body.elementor-kit-19078 button[type="submit"]:focus-visible,
body.elementor-kit-19078 .forminator-button:focus-visible,
body.home sr7-btn[id$="-4"]:focus-visible {
	outline: 3px solid #000000 !important;
	outline-offset: 3px;
}

body.elementor-kit-19078 .rs-button.style-default svg,
body.elementor-kit-19078 .elementor-button svg,
body.elementor-kit-19078 .forminator-button svg {
	fill: currentColor !important;
	stroke: currentColor;
}

/* Global header: white navigation with black text and teal interaction states. */
body.elementor-kit-19078 header.rstb-header .elementor-element-5b89157,
body.elementor-kit-19078 header.rstb-header .rstb-sticky-up {
	background: #ffffff !important;
}

body.elementor-kit-19078 header.rstb-header .rstb-nav-menu > .primary-menu > .menu-item > .menu-item-link {
	color: #000000 !important;
}

body.elementor-kit-19078 header.rstb-header .rstb-nav-menu > .primary-menu > .menu-item:hover > .menu-item-link,
body.elementor-kit-19078 header.rstb-header .rstb-nav-menu > .primary-menu > .current-menu-item > .menu-item-link,
body.elementor-kit-19078 header.rstb-header .rstb-nav-menu > .primary-menu > .current-menu-ancestor > .menu-item-link,
body.elementor-kit-19078 header.rstb-header .rstb-nav-menu > .primary-menu > .menu-item > .menu-item-link:focus-visible {
	color: #4ea5a6 !important;
}

body.elementor-kit-19078 header.rstb-header .sub-menu,
body.elementor-kit-19078 header.rstb-header .sub-menu .menu-item-link {
	background: #ffffff !important;
	color: #000000 !important;
}

body.elementor-kit-19078 header.rstb-header .sub-menu .menu-item-link:hover,
body.elementor-kit-19078 header.rstb-header .sub-menu .menu-item-link:focus-visible,
body.elementor-kit-19078 header.rstb-header .sub-menu .current-menu-item > .menu-item-link {
	background: transparent !important;
	color: #4ea5a6 !important;
}

body.elementor-kit-19078 header.rstb-header .menu-item-link:focus-visible {
	outline: 3px solid #005657 !important;
	outline-offset: 2px;
}


/* Keep the middle homepage feature card readable on its teal background. */
body.home .elementor-element-84de26b .title,
body.home .elementor-element-84de26b .desc {
	color: #ffffff !important;
}


body.home .elementor-element-84de26b .icon-area,
body.home .elementor-element-84de26b .icon-area svg,
body.home .elementor-element-84de26b .icon-area svg path {
	color: #ffffff !important;
	fill: #ffffff !important;
	stroke: #ffffff;
}

/* The button text animation makes this wrapper transparent unless explicitly branded. */
body.elementor-kit-19078 header.rstb-header .rs-button.style-default .button-text,
body.elementor-kit-19078 header.rstb-header .rs-button.style-default .button-text * {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

body.elementor-kit-19078 header.rstb-header .rs-button.style-default:hover .button-text,
body.elementor-kit-19078 header.rstb-header .rs-button.style-default:hover .button-text *,
body.elementor-kit-19078 header.rstb-header .rs-button.style-default:focus-visible .button-text,
body.elementor-kit-19078 header.rstb-header .rs-button.style-default:focus-visible .button-text * {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}


@media (min-width: 1200px) {
	.elementor-26 .elementor-element.elementor-element-37b598d > .rstb-nav-menu > .primary-menu > .menu-item,
	.elementor-26 .elementor-element.elementor-element-eea636e > .rstb-nav-menu > .primary-menu > .menu-item {
		margin: 0 8px !important;
	}
}


/* Equal-height homepage feature cards with more room for their headings. */
@media (min-width: 768px) {
	body.home .elementor-element-9e463df,
	body.home .elementor-element-84de26b,
	body.home .elementor-element-58a192f,
	body.home .elementor-element-9e463df .rs-iconbox-area,
	body.home .elementor-element-84de26b .rs-iconbox-area,
	body.home .elementor-element-58a192f .rs-iconbox-area,
	body.home .elementor-element-9e463df .box-inner,
	body.home .elementor-element-84de26b .box-inner,
	body.home .elementor-element-58a192f .box-inner {
		height: 100% !important;
	}

	body.home .elementor-element-9e463df .icon-area,
	body.home .elementor-element-84de26b .icon-area,
	body.home .elementor-element-58a192f .icon-area {
		width: 54px !important;
		height: 59px !important;
	}

	body.home .elementor-element-9e463df .icon-area svg,
	body.home .elementor-element-84de26b .icon-area svg,
	body.home .elementor-element-58a192f .icon-area svg {
		width: 54px !important;
		height: 54px !important;
	}
}


/* Keep the active About-page side-navigation label visible on teal. */
body.page-id-1238 .elementor-element-a60e831 .primary-menu > .current-menu-item > .menu-item-link,
body.page-id-1238 .elementor-element-a60e831 .primary-menu .current-menu-parent > .menu-item-link {
	color: #ffffff !important;
}

body.page-id-1238 .elementor-element-a60e831 .primary-menu > .current-menu-item > .menu-item-link svg,
body.page-id-1238 .elementor-element-a60e831 .primary-menu > .current-menu-item > .menu-item-link svg path,
body.page-id-1238 .elementor-element-a60e831 .primary-menu .current-menu-parent > .menu-item-link svg,
body.page-id-1238 .elementor-element-a60e831 .primary-menu .current-menu-parent > .menu-item-link svg path {
	fill: #ffffff !important;
	stroke: #ffffff;
}


/* Keep About-page side-navigation labels and arrows visible on hover. */
body.page-id-1238 .elementor-element-a60e831 .primary-menu > .menu-item > .menu-item-link:hover,
body.page-id-1238 .elementor-element-a60e831 .primary-menu > .menu-item > .menu-item-link:focus-visible {
	color: #ffffff !important;
}

body.page-id-1238 .elementor-element-a60e831 .primary-menu > .menu-item > .menu-item-link:hover svg,
body.page-id-1238 .elementor-element-a60e831 .primary-menu > .menu-item > .menu-item-link:hover svg path,
body.page-id-1238 .elementor-element-a60e831 .primary-menu > .menu-item > .menu-item-link:focus-visible svg,
body.page-id-1238 .elementor-element-a60e831 .primary-menu > .menu-item > .menu-item-link:focus-visible svg path {
	fill: #ffffff !important;
	stroke: #ffffff;
}


/* Keep animated RS button labels visible throughout the Elementor site. */
body.elementor-kit-19078 .rs-button.style-default .button-text,
body.elementor-kit-19078 .rs-button.style-default .button-text * {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

body.elementor-kit-19078 .rs-button.style-default:hover .button-text,
body.elementor-kit-19078 .rs-button.style-default:hover .button-text *,
body.elementor-kit-19078 .rs-button.style-default:focus-visible .button-text,
body.elementor-kit-19078 .rs-button.style-default:focus-visible .button-text * {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}


/* Academic cards use Elementor's global Text color as an unfilled text link. */
body.home .elementor-element-11cccf0 .rs-button.style-default,
body.home .elementor-element-11cccf0 .rs-button.style-default:hover,
body.home .elementor-element-11cccf0 .rs-button.style-default:focus-visible,
body.home .elementor-element-11cccf0 .rs-button.style-default:active {
	background: transparent !important;
	color: var(--e-global-color-text) !important;
	box-shadow: none !important;
}

body.home .elementor-element-11cccf0 .rs-button.style-default svg,
body.home .elementor-element-11cccf0 .rs-button.style-default svg path {
	fill: currentColor !important;
	stroke: currentColor;
}


/* Keep the academic-card link's inner label on Elementor's black Text color. */
body.home .elementor-element-11cccf0 .rs-button.style-default .button-text,
body.home .elementor-element-11cccf0 .rs-button.style-default .button-text *,
body.home .elementor-element-11cccf0 .rs-button.style-default:hover .button-text,
body.home .elementor-element-11cccf0 .rs-button.style-default:hover .button-text *,
body.home .elementor-element-11cccf0 .rs-button.style-default:focus-visible .button-text,
body.home .elementor-element-11cccf0 .rs-button.style-default:focus-visible .button-text * {
	color: var(--e-global-color-text) !important;
	-webkit-text-fill-color: var(--e-global-color-text) !important;
}


/* Respect the View Courses widget's Elementor hover color selections. */
body.home .elementor-element-7e45dec .rs-button.style-default:hover,
body.home .elementor-element-7e45dec .rs-button.style-default:focus-visible {
	background: var(--e-global-color-7c8b012) !important;
	color: var(--e-global-color-4d7b7af) !important;
}

body.home .elementor-element-7e45dec .rs-button.style-default:hover .button-text,
body.home .elementor-element-7e45dec .rs-button.style-default:hover .button-text *,
body.home .elementor-element-7e45dec .rs-button.style-default:focus-visible .button-text,
body.home .elementor-element-7e45dec .rs-button.style-default:focus-visible .button-text *,
body.home .elementor-element-7e45dec .rs-button.style-default:hover .button-icon,
body.home .elementor-element-7e45dec .rs-button.style-default:focus-visible .button-icon {
	color: var(--e-global-color-4d7b7af) !important;
	-webkit-text-fill-color: var(--e-global-color-4d7b7af) !important;
}

body.home .elementor-element-7e45dec .rs-button.style-default:hover svg,
body.home .elementor-element-7e45dec .rs-button.style-default:hover svg path,
body.home .elementor-element-7e45dec .rs-button.style-default:focus-visible svg,
body.home .elementor-element-7e45dec .rs-button.style-default:focus-visible svg path {
	fill: currentColor !important;
	stroke: currentColor;
}


/* Keep the faculty-card CTA as a clean text link over the card image. */
body.home .elementor-element-03afd9f .rs-academic-cards .rs-button.style-default {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 0;
	padding: 0;
	border-radius: 0;
	background: transparent !important;
	color: #ffffff !important;
	line-height: 1.4;
}

body.home .elementor-element-03afd9f .rs-academic-cards .rs-button.style-default .button-text,
body.home .elementor-element-03afd9f .rs-academic-cards .rs-button.style-default .button-icon {
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
}

body.home .elementor-element-03afd9f .rs-academic-cards .rs-button.style-default svg,
body.home .elementor-element-03afd9f .rs-academic-cards .rs-button.style-default svg path {
	fill: currentColor !important;
}

body.home .elementor-element-03afd9f .rs-academic-cards .rs-button.style-default:hover,
body.home .elementor-element-03afd9f .rs-academic-cards .rs-button.style-default:focus-visible {
	background: transparent !important;
	color: #ffffff !important;
}


/* Archive calls to action use Elementor's global ACMi palette. */
.elementor-21780 .post-read-more,
.elementor-21795 .post-read-more {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 18px;
	padding: 10px 20px;
	border-radius: 999px;
	background: var(--e-global-color-primary, #4ea5a6);
	color: var(--e-global-color-text, #000000) !important;
	font-family: var(--e-global-typography-text-font-family, "Montserrat"), sans-serif;
	font-weight: 600;
	line-height: 1.2;
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.elementor-21780 .post-read-more::after,
.elementor-21795 .post-read-more::after {
	content: "\2192";
	font-size: 1.05em;
	line-height: 1;
}

.elementor-21780 .post-read-more:hover,
.elementor-21780 .post-read-more:focus-visible,
.elementor-21795 .post-read-more:hover,
.elementor-21795 .post-read-more:focus-visible {
	background: var(--e-global-color-secondary, #005657);
	color: #ffffff !important;
	transform: translateY(-2px);
}


/* Match the dynamic Program archive cards to the native Blog grid. */
.elementor-21780 .rstb-archive-posts {
	gap: 30px !important;
}

.elementor-21780 .rstb-post-item {
	height: 100%;
	padding: 12px;
	border-radius: 12px;
	background: #ffffff;
	overflow: hidden;
}

.elementor-21780 .rstb-post-item .post-thumbnail {
	width: 100%;
	aspect-ratio: 1.525 / 1;
	margin: 0 0 30px;
	border-radius: 12px;
	overflow: hidden;
}

.elementor-21780 .rstb-post-item .post-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.elementor-21780 .rstb-post-item .post-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 0 8px 22px;
}

.elementor-21780 .rstb-post-item .post-title {
	font-size: 20px;
	line-height: 1.45;
}

.elementor-21780 .rstb-post-item .post-read-more {
	align-self: flex-start;
	margin-top: auto;
}


/* The static Program page uses the native RS Programs grid with Blog-style cards. */
.elementor-21758 .elementor-element-5f18459 .grid-wrapper {
	gap: 30px !important;
}

.elementor-21758 .elementor-element-5f18459 .single-item {
	height: 100%;
	padding: 12px;
	border-radius: 12px;
	background: #ffffff;
	overflow: hidden;
}

.elementor-21758 .elementor-element-5f18459 .thumb-wrapper {
	width: 100%;
	aspect-ratio: 1.525 / 1;
	margin: 0 0 30px;
	border-radius: 12px;
	overflow: hidden;
}

.elementor-21758 .elementor-element-5f18459 .thumb-wrapper img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.elementor-21758 .elementor-element-5f18459 .content-wrapper,
.elementor-21758 .elementor-element-5f18459 .content-inner {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.elementor-21758 .elementor-element-5f18459 .content-inner {
	padding: 0 8px 22px;
}

.elementor-21758 .elementor-element-5f18459 .title {
	font-size: 20px;
	line-height: 1.45;
}

.elementor-21758 .elementor-element-5f18459 .rs-button {
	align-self: flex-start;
	margin-top: auto;
}


/* Homepage accreditation slide: keep the eyebrow visible and expose its CTA. */
#SR7_1_1-1-3 {
	color: #ffffff !important;
}

#SR7_1_1-1-4 {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 14px 26px !important;
	border-radius: 30px !important;
	background: #4ea5a6 !important;
	color: #000000 !important;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	transition: background-color 0.25s ease, color 0.25s ease !important;
}

#SR7_1_1-1-4:hover,
#SR7_1_1-1-4:focus-visible {
	background: #005657 !important;
	color: #ffffff !important;
}


/* Header controls and navigation panels use the light ACMi treatment at every responsive state. */
	.elementor-26 .rstb-mini-search .search-btn,
	.elementor-26 .rstb-nav-menu .menu-toggler,
	.elementor-26 .rstb-offcanvas-wrap .offcanvas-toggle {
		color: #000000 !important;
	}
	.elementor-26 .rstb-mini-search .search-btn svg,
	.elementor-26 .rstb-nav-menu .menu-toggler svg,
	.elementor-26 .rstb-offcanvas-wrap .offcanvas-toggle svg {
		fill: currentColor !important;
		stroke: currentColor;
	}
	.mobile-panel-wrapper .mobile-panel-content {
		background: #ffffff !important;
		color: #000000 !important;
	}
	.mobile-panel-wrapper .mobile-panel-close {
		background: transparent !important;
		color: #000000 !important;
	}
	.mobile-panel-wrapper .mobile-panel-close svg,
	.mobile-panel-wrapper .mobile-panel-close svg path {
		fill: currentColor !important;
	}
	.mobile-panel-wrapper .mobile-menu .menu-item-link,
	.mobile-panel-wrapper .mobile-menu .menu-item-text,
	.mobile-panel-wrapper .mobile-menu .submenu-toggle {
		background: transparent !important;
		color: #000000 !important;
	}
	.mobile-panel-wrapper .mobile-menu .menu-item-link:hover,
	.mobile-panel-wrapper .mobile-menu .menu-item-link:focus-visible,
	.mobile-panel-wrapper .mobile-menu .current-menu-item > .menu-item-link,
	.mobile-panel-wrapper .mobile-menu .current-menu-ancestor > .menu-item-link,
	.mobile-panel-wrapper .mobile-menu .menu-item-link:hover .menu-item-text,
	.mobile-panel-wrapper .mobile-menu .menu-item-link:focus-visible .menu-item-text,
	.mobile-panel-wrapper .mobile-menu .current-menu-item > .menu-item-link .menu-item-text,
	.mobile-panel-wrapper .mobile-menu .current-menu-ancestor > .menu-item-link .menu-item-text {
		background: transparent !important;
		color: #005657 !important;
	}
	.rstb-offcanvas-panel .offcanvas-container {
		background: #ffffff !important;
		color: #000000 !important;
	}
	.rstb-offcanvas-panel .offcanvas-container :is(h1, h2, h3, h4, h5, h6, p, li, span),
	.rstb-offcanvas-panel .offcanvas-container a {
		color: #000000 !important;
	}
	.rstb-offcanvas-panel .offcanvas-container a:hover,
	.rstb-offcanvas-panel .offcanvas-container a:focus-visible {
		color: #005657 !important;
	}
	.rstb-offcanvas-panel .offcanvas-close {
		background: transparent !important;
		color: #000000 !important;
	}
	.rstb-offcanvas-panel .offcanvas-close svg,
	.rstb-offcanvas-panel .offcanvas-close svg path {
		fill: currentColor !important;
	}
