:root {

	/*
	 * Theme fonts
	 */
	--bs-body-font-family: "Montserrat", serif;
	--sc-heading-font-family: "Unna", serif;

	--color-dark: #2D0028;
	--color-light: #F8F4F2;
	--color-grey: #EADED9;
	--color-primary: #FA6142;
	--color-pink: #FFC9DE;

	--gf-outline-color: rgba(250, 97, 66, .65);
	--gf-local-border-color: rgba(250, 97, 66, .65) !important;
	--gf-local-bg-color: rgba(250, 97, 66, .65) !important;

	--bs-link-color-rgb: 250, 97, 66;
	--bs-link-hover-color-rgb: 200, 60, 35;

}


@keyframes rotate-img{
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(359deg);
	}
}
.rotate-img {
	animation: rotate-img 10s linear infinite;
	display: inline-block;
}

body {
	background: #F8F4F2;
	color: var(--color-dark);
	font-size: 16px;
}

.color-dark { color: var(;--color-dark); }
.color-light { color: var(;--color-light); }
.color-grey { color: var(;--color-grey); }
.color-primary { color: var(;--color-primary); }
.color-pink { color: var(;--color-pink); }

a, button, input[type="submit"] {
	transition: .3s ease;
	cursor: pointer;
}
a {
	text-underline-offset: .2em;
}

h1, .h1, 
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h6 {
	font-family: var(--sc-heading-font-family);
	color: inherit;
}

h1, .h1 {
	font-size: clamp(37px, 2.60vw + .1px, 50px);
}
h2, .h2 {
	font-size: clamp(26px, 1.82vw + .1px, 35px);
}
h3, .h3 {
	font-size: clamp(20px, 1.35vw + .1px, 26px);
}
h4, .h4 {
	font-size: clamp(18px, 1.09vw + .1px, 21px);
	font-family: var(--bs-body-font-family);
}
blockquote {
	font-family: var(--sc-heading-font-family);
	/* font-size: clamp(26px, 1.823vw + .1px, 35px); */
	font-size: 1.2rem;
	color: inherit;
}
blockquote u {
	position: relative;
	text-decoration: none;
}
blockquote u:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 15px;
	background: transparent url('../svg/underline-stroke--small.svg') no-repeat center top / contain scroll;
}

.sc-section {
	padding-top: clamp(50px, 9.25vh, 100px);
	padding-bottom: clamp(50px, 9.25vh, 100px);
}
.pt-small {
	padding-top: 20px !important;
}
.pb-small {
	padding-bottom: 20px !important;
}
.pt-large {
	padding-top: clamp(50px, 9.25vh + .1px, 100px) !important;
}
.pb-large {
	padding-bottom: clamp(80px, 14.81vh + .1px, 160px) !important;
}

.font-base { font-family: var(--bs-body-font-family); }
.font-heading { font-family: var(--sc-heading-font-family); }

.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-700 { font-weight: 700 !important; }

.text-normal {
	color: inherit;
	text-decoration: none;
}
.text-normal:hover {
	color: var(--color-primary);
}


.d-flex.container {
	align-items: center;
	justify-content: space-between;
}

.absolute-fill {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.container.container--small {
	max-width: 1180px;
}
@media (min-width: 1650px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1554px;
    }
}
@media (min-width: 1471px) {
    .container.container--small {
		max-width: 1344px;
	}
}


.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
	--swiper-pagination-bottom: 40px;
}
.swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	border: solid 2px #fff;
	opacity: 1;
	background: transparent;
}
.swiper-pagination .swiper-pagination-bullet-active {
	background: #fff;
}

.title-bar {
	border-bottom: solid 1px #000;
	padding-bottom: clamp(15px, 3.24vh, 35px);
	margin-bottom: clamp(50px, 9.25vh, 100px);
}
.title-bar h2 {
	margin-bottom: 0;
}

.panel__title__link {
	display: block;
	--panel-padding: clamp(15px, 3.70vh ,40px);
	color: var(--color-dark);
	border-bottom: solid 1px currentColor;
	padding-top: var(--panel-padding);
	padding-bottom: var(--panel-padding);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
a.panel__title__link {
	text-decoration: none;
	color: inherit;
}
.accordion__panel--open a.panel__title__link {
	color: var(--color-primary);
}
a.panel__title__link .panel__title-arrow {
	transition: .3s ease;
}
.accordion__panel--open a.panel__title__link .panel__title-arrow {
	transform: rotate(90deg);
}
.panel__content {
	display: none;
}

.btn.btn-solid {
	background-color: var(--color-dark);
	color: #fff;
	text-decoration: none;
	border: solid 1px var(--color-dark);
	font-size: 14px;
	padding: 10px clamp(10px, 1.14vw + .1px, 22px);
	border-radius: 25px;
}
.btn.btn-solid:hover {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}
.btn.btn-outline {
	color: var(--color-dark);
	text-decoration: none;
	border: solid 1px var(--color-dark);
	font-size: 14px;
	padding: 10px clamp(10px, 1.14vw + .1px, 22px);
	border-radius: 25px;
}
.btn.btn-outline:hover {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}
.btn.btn-outline-white {
	color: #fff;
	text-decoration: none;
	border: solid 1px #fff;
	font-size: 14px;
	padding: 10px clamp(10px, 1.14vw + .1px, 22px);
	border-radius: 25px;
}
.btn.btn-outline-white:hover {
	background-color: #fff;
	color: var(--color-dark);
	border: solid 1px #fff;
}
.fancy-button {
	display: inline-block;
	padding: 20px 23px;
	color: var(--text-dark);
	text-decoration: none;
	position: relative;
	font-size: 14px;
}
.fancy-button svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.fancy-button span {
	display: block;
}
.fancy-button span,
.fancy-button svg path {
	transition: .3s ease;
}
.fancy-button:hover svg path {
	/* fill: transparent; */
}
.fancy-button:hover span {
	/* transform: scale(1.1);
	letter-spacing: .05em;
	font-weight: 700; */
	color: var(--color-primary);
}


.sc-event a {
	color: inherit;
	text-decoration: none;
}
.sc-event a:hover {
	color: var(--color-primary);
}
.sc-event__thumbnail {
	overflow: hidden;
	display: block;
}
.sc-event__thumbnail img {
	transition: 1s ease;
}
.sc-event__thumbnail:hover img {
	transform: scale(1.1);
}


.sc-opportunity {
	background: #F2EEEC;
	min-height: 100%;
}
.sc-opportunity a {
	color: inherit;
	text-decoration: none;
}
.sc-opportunity a:hover {
	color: var(--color-primary);
}
.sc-opportunity__links a {
	text-decoration: underline;
}


.image-carousel {
	overflow: hidden;
}
.image-carousel .swiper {
	overflow: visible;
}
.image-carousel .swiper-slide {
	/* width: var(--gallery-width); */
	width: auto;
	max-width: clamp(var(--gallery-max-width));
	margin-right: clamp(5px, 1.5625vw, 30px);
}
.image-carousel .swiper-slide:last-child {
	margin-right: 0;
}
.image-carousel .swiper-slide .caption {
	opacity: 0;
	transform: translateY(-20px);
	transition: .3s ease;
	transition-delay: .8s;
	font-weight: 500;
	line-height: 1.1875;
	margin-top: clamp(10px, 2.08vw + .1px, 40px);
}
.image-carousel .swiper-slide.swiper-slide-active .caption {
	transform: translateY(0px);
	opacity: 1;
}
.image-carousel .swiper-slide.swiper-slide-active .caption a {
	color: inherit;
	text-decoration: none;
}
.image-carousel .swiper-slide img {
	/* width: 100%;
	height: 100%; */
	height: clamp(200px, 28.22vw + .1px, 542px);
	width: auto;
}
.image-carousel__desc {
	position: absolute;
	bottom: 15px;
	left: 15px;
	font-size: 12px;
	color: #fff;
	text-shadow: 0 0 1px #000;
	letter-spacing: 0;
}
.swiper-arrows {
	position: relative;
	z-index: 5;
}
.swiper-arrows-container {
	position: absolute;
	right: 0;
	top: -40px;
	display: flex;
	gap: 18px;
}
.swiper-arrows-container a.swiper-arrow  {
	display: inline-block;
	color: var(--color-dark);
}
.swiper-arrows-container a.swiper-arrow:hover {
	color: var(--color-primary);
}



.sc-heading h1 {
	font-size: clamp(40px, 2.81vw + .1px, 54px);
	font-weight: 500;
	line-height: .96;
	font-family: var(--bs-body-font-family);
	margin: 0 auto clamp(20px, 3.70vw + .1px, 40px);
}
.sc-heading h1 em {
	font-family: var(--sc-heading-font-family);
	font-size: clamp(51px, 3.64vw + .1px, 70px);
	line-height: inherit;
}
.sc-heading u {
	position: relative;
	text-decoration: none;
}
.sc-heading u:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('../svg/underline-stroke.svg') no-repeat center top / contain scroll;

}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg p,
.wysiwyg ul {
	margin-bottom: 2rem;
}
.wysiwyg ul {
	padding-left: 0;
	margin-left: 0;
	list-style-type: none;
}
.wysiwyg ul li {
	position: relative;
	padding-left: 40px;
	margin-bottom: 10px;
}
.wysiwyg ul li:before {
	content: "\f061";
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	position: absolute;
	left: 0;
}

.single-event-title {
	max-width: 10ch;
}
.sv-event__terms-icon svg {
	width: 19px;
	height: 19px;	
}
.sv-event__terms-icon svg path {
	fill: var(--color-dark);
}

.socials {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	margin-top: 10px;
}
.socials a {
	color: inherit;
}
.socials a:hover {
	color: var(--color-primary);
}
.socials i {
	font-size: 20px;
}






.gform-theme.gform_wrapper .gform_required_legend {
	display: none;
}
.gform-theme.gform_wrapper h4,
.gform-theme.gform_wrapper .h4 {
	margin-bottom: 0;
	font-weight: 400;
	line-height: 1.5;
}
.gform-theme.gform_wrapper .gfield:not(.gfield--type-html) {
	margin-bottom: 20px;
}
.gform-theme.gform_wrapper input[type=radio]:before {
	--gf-ctrl-choice-check-color: var(--color-dark);
	--gf-ctrl-radio-check-size: 12px;
	--gf-ctrl-radio-check-size: 12px;
}
.gform-theme.gform_wrapper input[type=radio]:focus {
	--gf-local-border-color: var(--color-dark);
	--gf-local-outline-color: var(--gf-outline-color);
	--gf-ctrl-bg-color-hover: green !important;
}
.gform-theme.gform_wrapper input[type=radio] {
	--gf-local-bg-color: transparent;
	--gf-ctrl-bg-color-hover: transparent;
}
.gform-theme.gform_wrapper input[type=checkbox]:before {
	--gf-ctrl-choice-check-color: var(--color-dark);
	--gf-ctrl-checkbox-check-size: 12px;
	--gf-ctrl-checkbox-check-size: 12px;
}
.gform-theme.gform_wrapper input[type=checkbox]:focus {
	--gf-local-border-color: var(--color-dark);
	--gf-local-outline-color: var(--gf-outline-color);
}
.gform-theme.gform_wrapper input[type=checkbox] {
	--gf-local-bg-color: transparent;
}
.gform-theme.gform_wrapper input[type=text],
.gform-theme.gform_wrapper input[type=email],
.gform-theme.gform_wrapper input[type=tel],
.gform-theme.gform_wrapper textarea {
	--gf-local-bg-color: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
	box-shadow: none;
	border-radius: 0;
	padding-left: 0;
	padding-right: 0;
}
.gform-theme.gform_wrapper .gfield textarea.large {
	min-block-size: 10rem;
}
.gform-theme.gform_wrapper input[type=text]:hover,
.gform-theme.gform_wrapper input[type=email]:hover,
.gform-theme.gform_wrapper input[type=tel]:hover,
.gform-theme.gform_wrapper textarea:hover {
	background: transparent;
}
.gform-theme.gform_wrapper input[type=text]:focus,
.gform-theme.gform_wrapper input[type=email]:focus,
.gform-theme.gform_wrapper input[type=tel]:focus,
.gform-theme.gform_wrapper textarea:focus {
	--gf-ctrl-border-color-focus: var(--color-dark);
	--gf-ctrl-outline-color-focus: transparent;
	border-bottom-color: var(--color-primary);
	background: transparent;
}
.gform-theme.gform_wrapper input[type=text]::placeholder,
.gform-theme.gform_wrapper input[type=email]::placeholder,
.gform-theme.gform_wrapper input[type=tel]::placeholder,
.gform-theme.gform_wrapper textarea::placeholder {
	color: rgba(0, 0, 0, .5);
}
.gform-theme.gform_wrapper input[type=file] {
	background: transparent;
    border-radius: 50px;
    width: 100%;
    max-width: 260px;
}
.gform-theme.gform_wrapper input[type=file]:focus {
	--gf-ctrl-border-color-focus: var(--color-dark);
	--gf-ctrl-outline-color-focus: var(--gf-outline-color);
}
.gform-theme.gform_wrapper button[type="submit"] {
	--gf-ctrl-btn-bg-color-primary: var(--color-dark);
	--gf-local-radius: 50px !important;
	transition: .3s ease !important;
	min-width: 130px !important;
	margin-top: 30px !important;
	display: block;
}
.gform-theme.gform_wrapper button[type="submit"]:hover {
	--gf-ctrl-btn-bg-color-primary: var(--color-dark);
	--gf-local-bg-color: var(--color-primary) !important;
	--gf-local-radius: 50px !important;
}
.gform-theme.gform_wrapper .sc-radio-stylized .ginput_container .gfield_radio {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: clamp(5px, 1.5625vw, 30px);
}
.gform-theme.gform_wrapper .sc-radio-stylized .ginput_container .gfield_radio input {
	display: none;
}
.gform-theme.gform_wrapper .sc-radio-stylized .ginput_container .gfield_radio input:checked + label {
	background: var(--color-dark);
	color: #fff;
}
.gform-theme.gform_wrapper .sc-radio-stylized .ginput_container .gfield_radio label {
	padding: 9px 25px;
	border: solid 1px var(--color-dark);
	border-radius: 50px;
	cursor: pointer;
	margin: 0;
	transition: .3s ease;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	border:  none;
	outline: none;
	transform: scale(1.1) !important;
}


/* Custom Gravity Form Styles */
#input_1_14 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}
.contact-section .gform-theme.gform_wrapper {
	background: #f1eeec;
	border-radius: 30px;
	padding: clamp(20px, 2.60vw + .1px, 50px) clamp(30px, 5.20vw + .1px, 100px);
}
.contact-section .gform-theme.gform_wrapper .gform_title {
	font-family: var(--bs-body-font-family);
	margin-bottom: 30px;
}
.contact-section .gform-theme.gform_wrapper .gform_description {
	margin-bottom: 20px;
}
.contact-section .gform-theme.gform_wrapper input[type=radio]:before {
	--gf-ctrl-choice-check-color: var(--color-primary);
}
.contact-section .gform-theme.gform_wrapper .gfield textarea.large {
	min-block-size: 80px;
}
.contact-section .gform-theme.gform_wrapper .gform_fields {
	--gf-form-gap-y: 10px;
}
.contact-section .gform-theme.gform_wrapper .gform_button.button {
	display: none;
	box-shadow: none !important;
	color: var(--color-dark) !important;
	padding: 17px 38px !important;
	position: relative;
	background: transparent !important;
}
.contact-section .gform-theme.gform_wrapper .gform_button.button:before {
	content: '' !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent url('../svg/btn-stroke.svg') no-repeat center top / contain scroll !important;
	transition: .3s ease;
}
.contact-section .gform-theme.gform_wrapper .gform_button.button:hover:before {
	/* fill: transparent;
	opacity: 0; */
}
.contact-section .gform-theme.gform_wrapper .gform_button.button:hover {
	/* transform: scale(1.1);
	letter-spacing: .05em;
	font-weight: 700;
	background: transparent !important; */
	color: var(--color-primary) !important;
}


.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	color: var(--color-dark);
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover img.wp-post-image {
	filter: brightness(.8);
    transition: all 0.5s;
}
.woocommerce-loop-product__title {
	font-family: var(--bs-body-font-family);
}
.woocommerce .sc-section .product_title {
	font-family: var(--bs-body-font-family); 
	margin-bottom: 0;
}
.woocommerce .sc-section  .price {
	color: var(--color-dark) !important;
	font-size: 20px;
}
.variation-radio-group {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}
.variation-radio-group label {
    cursor: pointer;
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: all 0.3s;
    font-weight: 400;
}

.variation-radio-group input[type="radio"] {
    display: none;
}

.variation-radio-group label:hover,
.variation-radio-group input[type="radio"]:checked + label {
    background-color: #0071a1;
    color: white;
    border-color: #0071a1;
}


/*--Custom Woocommerce--*/
/*Woocommerce Product*/
.woocommerce .value {
	margin-bottom: 25px;
}
.woocommerce div.product form.cart .variations .label label {
	padding: 0;
	text-align: left;
}
.woocommerce div.product form.cart .variations label {
	font-weight: 400;
	padding: clamp(1px, 0.84vw, 16px) 0;
	text-align: center;
	border-radius: 0;
	min-height: clamp(45px, 3.021vh, 58px); 
	width: clamp(45px, 3.021vw + .1px , 58px); 
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce div.product form.cart .variations label.active,
.variation-radio-group label:hover, .variation-radio-group input[type="radio"]:checked + label {
	background-color: var(--color-dark);
	color: #fff;
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    background: transparent;
}
.woocommerce .quantity .qty,
.woocommerce div.product form.cart .button {
    border: solid 1px #DEDDDD;
    min-height: 58px;
}
.woocommerce div.product form.cart .button {
    background: transparent;
    color: #000;
    width: 79%;
    font-weight: 400;
    font-size: clamp(16px, 1.042vw + .1px, 20px);
}
.woocommerce div.product form.cart .button:hover {
	background: var(--color-primary);
	color: white;
}

/*Woocommerce Shop Dropdown*/
.woocommerce .woocommerce-ordering .jcf-unselectable.jcf-focus {
    background-color: var(--color-dark);
    color: #fff; 
}

.woocommerce .woocommerce-ordering .jcf-unselectable  {
    border-radius: 25px;
    padding: 10px 40px 10px 20px;
    font-size: 14px;
    background: transparent;
    border: solid 1px var(--color-dark);
    color: var(--color-dark);
}
.woocommerce .woocommerce-ordering .jcf-unselectable.jcf-select-drop {
	border-radius: 0;
    padding: 0;
}
.wp-block-navigation > li > a {
	padding-left: 43px;
	position: relative;
	color: inherit;
}
.wp-block-navigation > li {
	margin-bottom: 12px;
}
.wp-block-navigation > li.current-menu-item > a,
.wp-block-navigation > li > a:hover {
	color: var(--color-primary);
}
.wp-block-navigation > li > a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0px;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background: var(--color-primary);
	background: transparent url('../svg/icon.svg') no-repeat center center / contain scroll;
	opacity: 0;
	transform: scale(0);
	pointer-events: none;
	transition: .2s ease;
	animation: rotate-img 10s linear infinite;
}
.wp-block-navigation > li.current-menu-item > a:before,
.wp-block-navigation > li > a:hover:before {
	transform: scale(1);
	opacity: 1;
}













/* JFC Select
----------------------------------*/
.jcf-select {
    display: block;
	font-size: var(--size-body);
    vertical-align: top;
    background: transparent;
    margin: 0;
    position: relative;
    text-align: left;
}
.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0;
}
.jcf-select .jcf-select-text {
    background-color: transparent;
	border: none;
    border-bottom: var(--stroke-width) solid var(--bg-white-text);
    border-radius: 0;
	color: var(--bg-white-text);
    cursor: pointer;
    display: block;
	line-height: 1.35;
    margin: 0;
	min-height: calc(3em + (var(--stroke-width) * 2));
    padding: calc(1em - var(--stroke-width)) calc(3em - var(--stroke-width)) calc(1em - var(--stroke-width)) calc(1em - var(--stroke-width));
    outline: none;
    text-shadow: none;
    width: 100%;
    transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
    -webkit-appearance: none;
	white-space: nowrap;
}
.jcf-select:hover .jcf-select-text {
	border-color: var(--bg-white-input-highlight);
}
.jcf-select.jcf-drop-active .jcf-select-text {
	background-color: var(--bg-white-input-highlight);
	border-color: var(--bg-white-input-highlight);
	color: var(--bg-white-input-highlight-text);
}
.jcf-select .jcf-select-text > span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.jcf-select .jcf-select-opener {
	color: var(--bg-white-text);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--divider);
    transition: all 0.25s ease-out;
}
.jcf-drop-active.jcf-select .jcf-select-opener {
	color: var(--bg-white-input-highlight-text);
    transform: rotateX(180deg);
}
.jcf-select .jcf-select-opener::before {
    content: '\f107';
    display: block;
    font: var(--fa-font-light);
	font-size: 1em;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 1em;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

body > .jcf-select-drop {
    position: absolute;
    margin: 0;
    z-index: 9999;
}
body > .jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0;
}
.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0px;
    z-index: 9999;
    top: 100%;
    left: 0;
    right: 0;
}
.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
}
.jcf-select-drop .jcf-select-drop-content {
    border: var(--stroke-width) solid;
    border-radius: 0;
    overflow: hidden;
}

/* select options styles */
.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    width: 100%;
}
.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%;
}
.jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.jcf-list ul li {
    overflow: hidden;
    display: block;
	margin: 0 !important;
	padding-left: 0 !important;
}
.jcf-list ul li::before {
	display: none !important;
}
.jcf-list .jcf-overflow {
    overflow: auto;
}
.jcf-list .jcf-option {
	color: var(--bg-white-text);
    line-height: 1.5;
    margin: 0;
    padding: 10px 20px;
    text-align: left;
    white-space: unset;
    overflow: hidden;
    cursor: pointer;
    display: block;
    height: 1%;
}

.jcf-list .jcf-disabled {
    background: #fff !important;
    color: #aaa !important;
}
.jcf-select-drop .jcf-hover, .jcf-list-box .jcf-selected {
    background-color: #eee;
}
.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000;
}
.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px;
}


@media screen and (max-width: 500px) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}
}




.wysiwyg ul.list-style--accordion {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.wysiwyg ul.list-style--accordion li {
	padding: 0;
}
.wysiwyg ul.list-style--accordion li:before {
	display: none;
}
.wysiwyg ul.list-style--accordion li a {
	display: block;
    --panel-padding: clamp(15px, 3.70vh, 40px);
    color: var(--color-dark);
    border-bottom: solid 1px currentColor;
    padding-top: var(--panel-padding);
    padding-bottom: var(--panel-padding);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	text-decoration: none;
	position: relative;
}
.wysiwyg ul.list-style--accordion li a:before {
	content: "\f105";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: "Font Awesome 6 Pro";
}
.wysiwyg ul.list-style--accordion li a:hover {
	color: var(--color-primary);
	border-color: var(--color-primary);
}


#wpb_wiz_gallery {
	display: flex;
	margin-top: 10px;
	gap: 10px;
	overflow-x: auto;
	overflow-y: hidden;
}
#wpb_wiz_gallery a {
	flex: 0 0 auto;
}


.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button {
	border: solid 1px var(--color-dark);
    padding: 10px clamp(10px, 0.1px + 1.14vw, 22px);
    border-radius: 25px;
	font-size: 14px;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button:hover {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: white;
}