@font-face {
	font-family: 'Gantari';
	src: url('../fonts/Gantari-VariableFont_wght.ttf') format('truetype');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}
:root {
	--color-rich-black: #000011;
	--color-rich-black: #000011;
	--color-caribbean: #00757d;
	--color-sea-green: #0EA9A9;
	--color-anti-flash-white: #f1f1f1;
	font-size: 20px;
}
 /*  Excluding: menu buttons, CookieYes, sky-modal */
button:not(.menu-container button):not(.cky-notice-btn-wrapper button):not(.cky-modal button):not(.sky-modal button):not(.wc-block-components-quantity-selector__button):not(.show-password-input),
input[type="button"]:not(.menu-container input[type="button"]):not(.cky-notice-btn-wrapper input[type="button"]):not(.cky-modal input[type="button"]):not(.sky-modal input[type="button"]):not(.wc-block-components-quantity-selector__button):not(.show-password-input),
input[type="submit"]:not(.menu-container input[type="submit"]):not(.cky-notice-btn-wrapper input[type="submit"]):not(.cky-modal input[type="submit"]):not(.sky-modal input[type="submit"]):not(.wc-block-components-quantity-selector__button):not(.show-password-input),
input[type="reset"]:not(.menu-container input[type="reset"]):not(.cky-notice-btn-wrapper input[type="reset"]):not(.cky-modal input[type="reset"]):not(.sky-modal input[type="reset"]):not(.wc-block-components-quantity-selector__button):not(.show-password-input),
a.button:not(.menu-container a.button):not(.cky-notice-btn-wrapper .button):not(.cky-modal .button):not(.sky-modal .button):not(.wc-block-components-quantity-selector__button):not(.show-password-input),
.wp-block-button__link:not(.menu-container .wp-block-button__link):not(.cky-notice-btn-wrapper .wp-block-button__link):not(.cky-modal .wp-block-button__link):not(.sky-modal .wp-block-button__link):not(.wc-block-components-quantity-selector__button):not(.show-password-input),
/* Gravity Forms buttons included in the same look */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper input.gform_next_button,
.gform_wrapper input.gform_previous_button,
.gform_wrapper .gform_footer button {
	display: inline-block;
	text-align: center;
	margin: 10px;
	width: 275px;
	background-color: var(--color-caribbean);
	color: #fff;
	padding: 20px;
	border-radius: 15px;
	border: 0;
	font-size: 1.1rem;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
	transition: transform 0.1s ease, box-shadow 0.1s ease, background-color 0.2s ease;
	text-decoration: none;
	font-family:'Gantari', sans-serif;
}
/* Anchor normalization inside buttons / block buttons */
button:not(.menu-container button) a {
	display: inline-block;
	padding:0;
	width: 100%;
	height: 100%;
	color: #fff;
}
.wp-block-button a.wp-block-button__link:hover,
button:not(.menu-container button) a:link,
button:not(.menu-container button) a:visited,
button:not(.menu-container button) a:active,
button:not(.menu-container button) a:hover {
	text-decoration: none;
}
/* Hover */
button:not(.menu-container button):not(.cky-notice-btn-wrapper button):not(.cky-modal button):not(.sky-modal button):not(.wc-block-components-quantity-selector__button):not(.show-password-input):hover,
input[type="button"]:not(.menu-container input[type="button"]):not(.cky-notice-btn-wrapper input[type="button"]):not(.cky-modal input[type="button"]):not(.sky-modal input[type="button"]):not(.wc-block-components-quantity-selector__button):not(.show-password-input):hover,
input[type="submit"]:not(.menu-container input[type="submit"]):not(.cky-notice-btn-wrapper input[type="submit"]):not(.cky-modal input[type="submit"]):not(.sky-modal input[type="submit"]):not(.wc-block-components-quantity-selector__button):not(.show-password-input):hover,
input[type="reset"]:not(.menu-container input[type="reset"]):not(.cky-notice-btn-wrapper input[type="reset"]):not(.cky-modal input[type="reset"]):not(.sky-modal input[type="reset"]):hover,
a.button:not(.menu-container a.button):not(.cky-notice-btn-wrapper .button):not(.cky-modal .button):not(.sky-modal .button):not(.wc-block-components-quantity-selector__button):not(.show-password-input):hover,
.wp-block-button__link:not(.menu-container .wp-block-button__link):not(.cky-notice-btn-wrapper .wp-block-button__link):not(.cky-modal .wp-block-button__link):not(.sky-modal .wp-block-button__link):not(.wc-block-components-quantity-selector__button):not(.show-password-input):hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper input.gform_next_button:hover,
.gform_wrapper input.gform_previous_button:hover,
.gform_wrapper .gform_footer button:hover {
	font-weight: 700;
	background-color: var(--color-caribbean);
	transform: translateY(-2px);
	text-decoration: none;
}
/* Focus */
button:not(.menu-container button):not(.cky-notice-btn-wrapper button):not(.cky-modal button):not(.sky-modal button):focus,
input[type="button"]:not(.menu-container input[type="button"]):not(.cky-notice-btn-wrapper input[type="button"]):not(.cky-modal input[type="button"]):not(.sky-modal input[type="button"]):focus,
input[type="submit"]:not(.menu-container input[type="submit"]):not(.cky-notice-btn-wrapper input[type="submit"]):not(.cky-modal input[type="submit"]):not(.sky-modal input[type="submit"]):focus,
input[type="reset"]:not(.menu-container input[type="reset"]):not(.cky-notice-btn-wrapper input[type="reset"]):not(.cky-modal input[type="reset"]):not(.sky-modal input[type="reset"]):focus,
a.button:not(.menu-container a.button):not(.cky-notice-btn-wrapper .button):not(.cky-modal .button):not(.sky-modal .button):focus,
.wp-block-button__link:not(.menu-container .wp-block-button__link):not(.cky-notice-btn-wrapper .wp-block-button__link):not(.cky-modal .wp-block-button__link):not(.sky-modal .wp-block-button__link):focus,
.gform_wrapper .gform_footer input[type="submit"]:focus,
.gform_wrapper input.gform_next_button:focus,
.gform_wrapper input.gform_previous_button:focus,
.gform_wrapper .gform_footer button:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(34, 34, 34, 0.5);
}
/* Active */
button:not(.menu-container button):not(.cky-notice-btn-wrapper button):not(.cky-modal button):not(.sky-modal button):active,
input[type="button"]:not(.menu-container input[type="button"]):not(.cky-notice-btn-wrapper input[type="button"]):not(.cky-modal input[type="button"]):not(.sky-modal input[type="button"]):active,
input[type="submit"]:not(.menu-container input[type="submit"]):not(.cky-notice-btn-wrapper input[type="submit"]):not(.cky-modal input[type="submit"]):not(.sky-modal input[type="submit"]):active,
input[type="reset"]:not(.menu-container input[type="reset"]):not(.cky-notice-btn-wrapper input[type="reset"]):not(.cky-modal input[type="reset"]):not(.sky-modal input[type="reset"]):active,
a.button:not(.menu-container a.button):not(.cky-notice-btn-wrapper .button):not(.cky-modal .button):not(.sky-modal .button):active,
.wp-block-button__link:not(.menu-container .wp-block-button__link):not(.cky-notice-btn-wrapper .wp-block-button__link):not(.cky-modal .wp-block-button__link):not(.sky-modal .wp-block-button__link):active,
.gform_wrapper .gform_footer input[type="submit"]:active,
.gform_wrapper input.gform_next_button:active,
.gform_wrapper input.gform_previous_button:active,
.gform_wrapper .gform_footer button:active {
	transform: translateY(0);
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
	background-color: var(--color-sea-green);
}
/* Keep CookieYes "revisit" button behavior intact */
button.cky-btn-revisit:hover {
	background-color: inherit !important;
}
.wp-block-woocommerce-proceed-to-checkout-block > div.wc-block-cart__submit-container {
	text-align: center;
}
.wp-block-woocommerce-proceed-to-checkout-block > div.wc-block-cart__submit-container > a.wc-block-cart__submit-button {
	display: inline-block;
	text-align: center;
	margin: 10px;
	width: 260px;
	background-color: var(--color-rich-black);
	color: #fff;
	padding: 20px;
	border-radius: 15px;
	border: 0;
	font-size:.8rem;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
	transition: transform 0.1s ease, box-shadow 0.1s ease;
	text-decoration: none;
	font-family:'Gantari', sans-serif;
}
.wp-block-woocommerce-proceed-to-checkout-block > div.wc-block-cart__submit-container > a.wc-block-cart__submit-button:hover {
	transform: translateY(-2px);
	text-decoration: none;
}
/* Focus */
.wp-block-woocommerce-proceed-to-checkout-block > div.wc-block-cart__submit-container > a.wc-block-cart__submit-button:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(34, 34, 34, 0.5);
}
/* Active */
.wp-block-woocommerce-proceed-to-checkout-block > div.wc-block-cart__submit-container > a.wc-block-cart__submit-button:active {
	transform: translateY(0);
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
}