/*
Theme Name: Whisker Labs Ting Block Theme
Theme URI: 
Author: Yoko Co
Author URI: 
Description: A modern, custom theme from the team at Yoko Co.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7 
Version: 1.24    
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yoko-custom-core
Tags:  
*/ 

/*************************************************************/
/************************* Added Styles **********************/
/*************************************************************/

/* BODY */
body {
	background: var(--wp--preset--gradient--core-primary);
}
/****/

/* GLOBAL PAD CLASS */
@media screen and (max-width: 1240px) {
	.global-pad {
		padding-left: var(--wp--preset--spacing--40);
		padding-right: var(--wp--preset--spacing--40)
	}
}
/****/

/* MAX WIDTHS CLASSES */
.max-100 {max-width: 100px;}
.max-200 {max-width: 200px;}
.max-300 {max-width: 300px;}
.max-400 {max-width: 400px;}
.max-500 {max-width: 500px;}
.max-600 {max-width: 600px;}
.max-700 {max-width: 700px;}
.max-800 {max-width: 800px;}
.max-900 {max-width: 900px;}
.max-1000 {max-width: 1000px;}
/****/

/* BLUR CLASS */
.blur {
	backdrop-filter: blur(7.5px);
}
/****/

/* BANNERS */
@media screen and (max-width: 992px) {
	.banner {
		margin-top: 0 !important;
	}
	.banner:not(.banner-no-featured-img) .banner-content {
		min-height: 560px !important;
		margin-top: unset !important;
	}
	.banner.banner-no-featured-img .banner-content {
		min-height: calc(100% + var(--wp--preset--spacing--30)) !important;
	}
	#banner-post {
		margin-bottom: 55px !important;
	}
	#banner-post .banner-content {
		margin-bottom: -80px !important;
	}
}
@media screen and (max-width: 768px) {
	.banner .wp-block-cover .wp-block-cover__background {
		opacity: .7;
	}
	.banner .banner-custom-content > .wp-block-group {
		padding-left: var(--wp--preset--spacing--40);
        	padding-right: var(--wp--preset--spacing--40);
		position: absolute;
		bottom: 0;
		z-index: 1;
	}
	.banner .banner-custom-content > .banner-custom-img figure {
		position: relative;
	}
	.banner .banner-custom-content > .banner-custom-img figure::after {
		background: var(--wp--preset--gradient--contrast-secondary);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		border-radius: 0px 0px 37px 37px;
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 0;
		opacity: .9;
	}
}
/****/

/* SCROLL TOP */
#scroll-top {
	position: fixed;
	bottom: 15px;
	right: 15px;
}
/****/

/* MOBILE OBJECT CONTAIN */
@media screen and (max-width: 768px) {
	.mobile-object-contain .wp-block-cover__image-background {
		object-fit: contain;
	}
}
/****/

/* GRAVITY FORM */
.gform_wrapper.gravity-theme * {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--body-small);
}
.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: var(--wp--preset--spacing--20);
}
.gform_wrapper.gravity-theme .gfield input {
	border-radius: 70px;
	border: 1px solid #E3E5E8;
	background-color: var(--wp--preset--color--core-white);
	color: #656F7C;
	font-weight: 400;
	line-height: 1.8;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--50) !important;
}
.gform_wrapper.gravity-theme .gform_footer {
	padding-bottom: 0;
	margin-top: 0;
}
.gform_wrapper.gravity-theme .gform_footer input {
	border-radius: 100px;
	border: 1px solid var(--wp--preset--color--accent-primary);
	background-color: var(--wp--preset--color--accent-primary);
	font-weight: 500;
	line-height: 1.1;
	color: var(--wp--preset--color--core-black);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	margin-bottom: 0;
	width: 100%;
	cursor: pointer;
}
.gform_wrapper.gravity-theme .gform_footer input:hover {
	border-color: var(--wp--preset--color--core-white);
	background-color: var(--wp--preset--color--core-white);
	color: var(--wp--preset--color--contrast-primary);
}
/****/

/* BIG FEATURED */
.big-featured-horizontal {
	position: relative;
}
@media screen and (min-width: 993px) {
	.big-featured-horizontal::before {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background-color: rgba(0, 0, 0, 0.20);
		position: absolute;
		top: calc(var(--wp--preset--spacing--40) + 19.8px);
		left: 0;
		z-index: 0;
	}
	.big-featured-horizontal details > div {
		position: absolute;
		left: 0;
		width: 100%;
	}

	.big-featured-vertical {
		justify-content: center;
		position: relative;
	}
	.big-featured-vertical details {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.big-featured-vertical details > div {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(100% - 240px);
		margin-top: 0;
	}
}
@media screen and (max-width: 992px) {
	.big-featured {
		flex-direction: column;
	}
}

.big-featured details summary {
	list-style-type: none;
	color: rgba(50, 50, 50, 0.40);
	font-weight: 500;
	padding-bottom: var(--wp--preset--spacing--30);
	position: relative;
}
.big-featured details[open] summary,
.big-featured details:hover summary {
	color: #323232;
} 
.big-featured details summary::after {
	content: '';
	display: block;
	width: 0;
	height: 4px;
	background-color: var(--wp--preset--color--accent-primary);
	position: absolute;
	bottom: 0;
}
.big-featured details[open] summary::after,
.big-featured details:hover summary::after {
	width: 100%;
}
@media screen and (max-width: 992px) {
	.big-featured details summary {
		border-bottom: 1px solid rgba(0, 0, 0, 0.20);
	}
}
/****/

/* DETAILS BLOCK - INVERTED DROPDOWN */
.wp-block-group .cards-col:not(.cards-image) .card-col.has-link .is-style-card-heading > a {
	text-decoration: none;
}
.wp-block-group .cards-col:not(.cards-image) .card-col.has-link:hover {
	border-color: var(--wp--preset--color--accent-primary) !important;
	background-color: rgba(255, 255, 255, 0.30);
}
.wp-block-group.has-contrast-primary-gradient-background .cards-col:not(.cards-image) .card-col.has-link:hover {
	background-color: rgba(255, 255, 255, 0.10);
}
/****/

/* CARD - LOGOS */
:root .cards-col.cards-logo > .wp-block-column {
	display: flex;
	align-items: center;
}
/****/

/* CARD - HAS LINK */
:root .cards-col:not(.cards-image) .card-col.has-link .is-style-card-heading > a {
	text-decoration: none;
}
:root .cards-col:not(.cards-image) .card-col.has-link:hover {
	border-color: var(--wp--preset--color--accent-primary) !important;
	background-color: rgba(255, 255, 255, 0.30);
}
:root .cards-col.cards-logo .card-col.has-link:hover {
	background-color: var(--wp--preset--color--core-white);
}
:root .has-contrast-primary-gradient-background .cards-col:not(.cards-image) .card-col.has-link:hover {
	background-color: rgba(255, 255, 255, 0.10);
}
/****/

/* BLOCK - HAS HOVER */
:root :where(.has-hover):hover {
	border-color: var(--wp--preset--color--accent-secondary) !important;
	background-color: var(--wp--preset--color--core-white);
}
:root .has-contrast-primary-gradient-background :where(.has-hover):hover {
	background-color: rgba(255, 255, 255, 0.10);
}
/****/

/* COVER BLOCK - CONTAIN BG */
.wp-block-cover.contain-bg  .wp-block-cover__image-background {
	object-fit: contain;
	width: 45%;
	margin: auto 0 0 auto;
}
/****/

/* CAROUSEL BLOCK - EDGE CAROUSEL */
.edge-carousel .front-card {
	display: inline-flex;
	align-items: flex-end;
	justify-content: flex-end;
	width: 100%;
}
body:not(.block-editor-page) .edge-carousel .front-card {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	height: 100%;
}
body:not(.block-editor-page) .edge-carousel .wp-block-rudr-slide .back-card {
	opacity: 0;
}
body:not(.block-editor-page) .edge-carousel .wp-block-rudr-slide .front-card {
	opacity: 1;
}
body:not(.block-editor-page) .edge-carousel .wp-block-rudr-slide:hover .front-card {
	opacity: 0;
}
body:not(.block-editor-page) .edge-carousel .wp-block-rudr-slide:hover .back-card {
	opacity: 1;
}
@media screen and (min-width: 769px) {
	.edge-carousel,
	.edge-carousel .swiper-wrapper {
		position: unset;
	}
}
@media screen and (max-width: 768px) {
	.edge-carousel .back-card {
		background-image: none !important;
	}
}

.edge-carousel .swiper-button-prev:not(.swiper-button-disabled),
.edge-carousel .swiper-button-next:not(.swiper-button-disabled) {
	background-color: var(--wp--preset--color--contrast-primary);
}
.edge-carousel .swiper-button-prev.swiper-button-disabled,
.edge-carousel .swiper-button-next.swiper-button-disabled {
	background-color: var(--wp--preset--color--transparency-core-primary);
}
.edge-carousel .swiper-button-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2481 17.6485C15.7168 17.1799 15.7168 16.4201 15.2481 15.9515L11.2967 12L15.2481 8.04853C15.7168 7.5799 15.7168 6.8201 15.2481 6.35147C14.7795 5.88284 14.0197 5.88284 13.5511 6.35147L8.75108 11.1515C8.28245 11.6201 8.28245 12.3799 8.75108 12.8485L13.5511 17.6485C14.0197 18.1172 14.7795 18.1172 15.2481 17.6485Z' fill='white'/%3E%3C/svg%3E");
}
.edge-carousel .swiper-button-prev.swiper-button-disabled {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2481 17.6485C15.7168 17.1799 15.7168 16.4201 15.2481 15.9515L11.2967 12L15.2481 8.04853C15.7168 7.5799 15.7168 6.8201 15.2481 6.35147C14.7795 5.88284 14.0197 5.88284 13.5511 6.35147L8.75108 11.1515C8.28245 11.6201 8.28245 12.3799 8.75108 12.8485L13.5511 17.6485C14.0197 18.1172 14.7795 18.1172 15.2481 17.6485Z' fill='%23B1B1B1'/%3E%3C/svg%3E");
}
.edge-carousel .swiper-button-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75186 17.6485C8.28323 17.1799 8.28323 16.4201 8.75186 15.9515L12.7033 12L8.75186 8.04853C8.28323 7.5799 8.28323 6.8201 8.75186 6.35147C9.22049 5.88284 9.98029 5.88284 10.4489 6.35147L15.2489 11.1515C15.7175 11.6201 15.7175 12.3799 15.2489 12.8485L10.4489 17.6485C9.98029 18.1172 9.22049 18.1172 8.75186 17.6485Z' fill='white'/%3E%3C/svg%3E");
}
.edge-carousel .swiper-button-next.swiper-button-disabled {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75186 17.6485C8.28323 17.1799 8.28323 16.4201 8.75186 15.9515L12.7033 12L8.75186 8.04853C8.28323 7.5799 8.28323 6.8201 8.75186 6.35147C9.22049 5.88284 9.98029 5.88284 10.4489 6.35147L15.2489 11.1515C15.7175 11.6201 15.7175 12.3799 15.2489 12.8485L10.4489 17.6485C9.98029 18.1172 9.22049 18.1172 8.75186 17.6485Z' fill='%23B1B1B1'/%3E%3C/svg%3E");
}

.wp-block-columns:has(.edge-carousel) {
	position: relative;
}
.edge-carousel .swiper-button-prev {
	left: 0;
}
.edge-carousel .swiper-button-next {
	left: 55px;
}
@media screen and (max-width: 992px) {
	.global-pad .edge-carousel .swiper-button-prev {
		left: calc(var(--wp--preset--spacing--40));
	}
	.global-pad .edge-carousel .swiper-button-next {
		left: calc(var(--wp--preset--spacing--40) + 55px);
	}
}
@media screen and (max-width: 768px) {
	.edge-carousel .swiper-wrapper {
		margin-top: 60px;
	}
	.edge-carousel .swiper-button-prev,
	.edge-carousel .swiper-button-next {
		top: 0 !important;
		margin-top: 0;
		bottom: unset !important;
	}
	.global-pad .edge-carousel .swiper-button-prev {
		left: 0;
	}
	.global-pad .edge-carousel .swiper-button-next {
		left: 55px;
	}
}
/****/

/* GROUP BLOCK - OPEN LEFT */
@media screen and (min-width: 993px) {
	:root :where(.open-left) {
		margin-left: calc((100% - 1208px)/2) !important;
	}	
}
/****/

/* OVERLAY */
body:not(.block-editor-page) .wp-block-cover:has(.overlay) {
	overflow: unset;
}
body:not(.block-editor-page) :where(.overlay) {
	position: relative;
	z-index: 1;
}
/****/

/* FACETWP FILTERS */
:root .facetwp-facet .facetwp-input-wrap,
:root .facetwp-facet .fs-wrap,
:root .facetwp-facet.facetwp-type-date_range input,
:root .facetwp-type-pager select,
:root .facetwp-type-sort select {
	border: 1px solid #E3E5E8;
	border-radius: 400px;
	background-color: var(--wp--preset--color--bg-primary);
	width: -webkit-fill-available;
}
:root .facetwp-facet .facetwp-input-wrap > input,
:root .fs-label-wrap {
	border: 0;
	border-radius: 0;
	background-color: transparent;
	min-width: -webkit-fill-available;
	height: 26px;
	display: inline-flex;
	align-items: center;
}
:root .facetwp-facet .facetwp-input-wrap > input,
:root .fs-label-wrap,
:root .facetwp-facet.facetwp-type-date_range input,
:root .facetwp-type-pager select,
:root .facetwp-type-sort select {
	padding: 11px 54px 11px 18px !important;
}
:root .facetwp-type-pager select,
:root .facetwp-type-sort select {
	color: var(--wp--preset--color--text-primary);
	font-size: var(--wp--preset--font-size--body-small);
	appearance: none;
}
:root .facetwp-facet input,
:root .facetwp-facet input::placeholder,
:root .facetwp-facet .fs-label-wrap .fs-label {
	font-size: var(--wp--preset--font-size--body-small);
}

:root .facetwp-facet.facetwp-type-fselect .fs-dropdown {
	border: 1px solid #E3E5E8;
	border-radius: 8px;
}
:root .facetwp-facet.facetwp-type-fselect .fs-search {
	border-radius: 8px 8px 0 0;
}
:root .facetwp-facet.facetwp-type-fselect .fs-label-wrap .fs-label {
	padding: 0;
}
:root .facetwp-facet.facetwp-type-fselect .fs-option .fs-option-label,
:root .facetwp-type-pager select option,
:root .facetwp-type-sort select option {
	font-size: var(--wp--preset--font-size--body-xsmall);
	font-weight: 400;
}

:root .facetwp-facet.facetwp-type-search .facetwp-icon,
:root .facetwp-facet.facetwp-type-search .facetwp-icon:before,
:root .facetwp-facet.facetwp-type-fselect .fs-arrow {
	display: none;
}

:root .facetwp-facet.facetwp-type-date_range {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 5px;
}

:root .facetwp-facet.facetwp-type-search input {
	font-family: var(--wp--preset--font-family--primary);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.60039 4.80002C6.94942 4.80002 4.80039 6.94906 4.80039 9.60002C4.80039 12.251 6.94942 14.4 9.60039 14.4C12.2514 14.4 14.4004 12.251 14.4004 9.60002C14.4004 6.94906 12.2514 4.80002 9.60039 4.80002ZM2.40039 9.60002C2.40039 5.62357 5.62394 2.40002 9.60039 2.40002C13.5768 2.40002 16.8004 5.62357 16.8004 9.60002C16.8004 11.155 16.3074 12.5949 15.4693 13.7719L21.2489 19.5515C21.7175 20.0201 21.7175 20.7799 21.2489 21.2486C20.7803 21.7172 20.0205 21.7172 19.5519 21.2486L13.7722 15.4689C12.5953 16.3071 11.1554 16.8 9.60039 16.8C5.62394 16.8 2.40039 13.5765 2.40039 9.60002Z' fill='%23403F41'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center right 18px;
}
:root .facetwp-facet.facetwp-type-fselect .fs-wrap,
:root .facetwp-type-pager select,
:root .facetwp-type-sort select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75137C6.8201 8.28275 7.5799 8.28275 8.04853 8.75137L12 12.7028L15.9515 8.75137C16.4201 8.28275 17.1799 8.28275 17.6485 8.75137C18.1172 9.22 18.1172 9.9798 17.6485 10.4484L12.8485 15.2484C12.3799 15.7171 11.6201 15.7171 11.1515 15.2484L6.35147 10.4484C5.88284 9.9798 5.88284 9.22 6.35147 8.75137Z' fill='%23403F41'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center right 18px;
}
:root .facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath transform='scale(1, -1) translate(0, -24)' fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75137C6.8201 8.28275 7.5799 8.28275 8.04853 8.75137L12 12.7028L15.9515 8.75137C16.4201 8.28275 17.1799 8.28275 17.6485 8.75137C18.1172 9.22 18.1172 9.9798 17.6485 10.4484L12.8485 15.2484C12.3799 15.7171 11.6201 15.7171 11.1515 15.2484L6.35147 10.4484C5.88284 9.9798 5.88284 9.22 6.35147 8.75137Z' fill='%23403F41'/%3E%3C/svg%3E%0A");
}
:root .facetwp-facet.facetwp-type-date_range > input {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M8 7.5V3.5M16 7.5V3.5M7 11.5H17M5 21.5H19C20.1046 21.5 21 20.6046 21 19.5V7.5C21 6.39543 20.1046 5.5 19 5.5H5C3.89543 5.5 3 6.39543 3 7.5V19.5C3 20.6046 3.89543 21.5 5 21.5Z' stroke='%23003DA0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center right 18px;
}

:root .facetwp-facet.facetwp-type-reset a {
	border: 0;
	border-radius: 100px;
	background-color: var(--wp--preset--color--contrast-primary);
	box-shadow: var(--wp--preset--shadow--core-shadow);
	padding: 16px 24px;
	color: var(--wp--preset--color--core-white);
	font-weight: 500;
	text-decoration: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: -webkit-fill-available;
}
:root .facetwp-facet.facetwp-type-reset a:hover {
	background-color: var(--wp--preset--color--accent-secondary);
	color: var(--wp--preset--color--contrast-primary);
}
/****/

/* FACETWP - PAGER */
:root .facetwp-pager {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap :var(--wp--preset--spacing--20);
	width: 100%;
}
:root .facetwp-pager .facetwp-page {
	border-radius: 8px;
	background-color: var(--wp--preset--color--contrast-primary);
	padding: 8px 20px;
	color: var(--wp--preset--color--core-primary);
	font-weight: 400;
	text-decoration: none;
	margin-right: 0;
}
:root .facetwp-pager .facetwp-page.active,
:root .facetwp-pager .facetwp-page:hover {
	background-color:var(--wp--preset--color--accent-primary);
	color:var(--wp--preset--color--contrast-secondary);
	font-weight: 400;
}
/****/

/* NAVIGATION BLOCK - INNER NAV */
.inner-nav {
	
}
/****/

/*************************************************************/
/************************ Block Styles ***********************/
/*************************************************************/

/* SEARCH BLOCK */
:root .wp-block-search .wp-block-search__inside-wrapper {
	flex-direction: row-reverse;
	align-items: center;
	gap: 8px;
}
:root .wp-block-search .wp-block-search__input {
	border-radius: 400px;
	border: 1px solid #E3E5E8;
	background-color: var(--wp--preset--color--core-white);
	color: var(--wp--preset--color--contrast-primary);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 400;
	line-height: 1.6;
	position: absolute;
	top: 60px;
}
:root .wp-block-search.wp-block-search__button-only .wp-block-search__button {
	border: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21.0004L16.65 16.6504' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	padding: 0;
	width: 24px;
	min-width: 24px;
	height: 24px;
}
:root .wp-block-search.wp-block-search__button-only .wp-block-search__button svg {
	display: none;
}
:root .has-transparency-contrast-primary-background-color .wp-block-search.wp-block-search__button-only .wp-block-search__button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21.0004L16.65 16.6504' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/****/

/* BUTTON BLOCK */
:root .wp-block-button:not(.is-style-simple, .is-style-inverted-simple) .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	justify-content: center;
}
@media screen and (max-width: 768px) {
	:root .wp-block-button:not(.is-style-simple, .is-style-inverted-simple),
	:root .wp-block-buttons,
	:root .wp-element-button,
	:root .wp-block-mfb-meta-field-block:has(.wp-element-button) {
		width: 100%;
	}
}
/****/

/* BLOCK STYLE - BLUR */
:root .has-blurred-overlay-7 {
	backdrop-filter: blur(7.5px);
}
:root .has-blurred-overlay-10 {
	backdrop-filter: blur(10px);
}
/****/

/* CAROUSEL BLOCK */
:root .wp-block-rudr-carousel:not(.edge-carousel) .swiper-wrapper {
	margin-bottom: 80px;
}
:root .wp-block-rudr-carousel .swiper-button-prev,
:root .wp-block-rudr-carousel .swiper-button-next {
	border-radius: 50px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	width: 44px;
	height: 44px;
	opacity: 1;
	top: unset;
	bottom: 0;
}
:root .wp-block-rudr-carousel:not(.edge-carousel) .swiper-button-prev:not(.swiper-button-disabled),
:root .wp-block-rudr-carousel:not(.edge-carousel) .swiper-button-next:not(.swiper-button-disabled) {
	background-color: var(--wp--preset--color--accent-primary);
}
:root .wp-block-rudr-carousel:not(.edge-carousel) .swiper-button-prev.swiper-button-disabled,
:root .wp-block-rudr-carousel:not(.edge-carousel) .swiper-button-next.swiper-button-disabled {
	background-color: var(--wp--preset--color--transparency-core-primary);
}
:root .wp-block-rudr-carousel:not(.edge-carousel) .swiper-button-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7486 17.6485C16.2173 17.1799 16.2173 16.4201 15.7486 15.9515L11.7972 12L15.7486 8.04853C16.2173 7.5799 16.2173 6.8201 15.7486 6.35147C15.28 5.88284 14.5202 5.88284 14.0516 6.35147L9.25157 11.1515C8.78294 11.6201 8.78294 12.3799 9.25157 12.8485L14.0516 17.6485C14.5202 18.1172 15.28 18.1172 15.7486 17.6485Z' fill='%23535253'/%3E%3C/svg%3E");
}
:root .wp-block-rudr-carousel:not(.edge-carousel) .swiper-button-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.25137 17.6485C8.78275 17.1799 8.78275 16.4201 9.25137 15.9515L13.2028 12L9.25137 8.04853C8.78275 7.5799 8.78275 6.8201 9.25137 6.35147C9.72 5.88284 10.4798 5.88284 10.9484 6.35147L15.7484 11.1515C16.2171 11.6201 16.2171 12.3799 15.7484 12.8485L10.9484 17.6485C10.4798 18.1172 9.72 18.1172 9.25137 17.6485Z' fill='%23403F41'/%3E%3C/svg%3E");
}
:root .wp-block-rudr-carousel:not(.edge-carousel) .swiper-button-prev {
	left: calc(50% - 50px);
}
:root .wp-block-rudr-carousel:not(.edge-carousel) .swiper-button-next {
	right: calc(50% - 50px);
}
:root .wp-block-rudr-carousel .swiper-button-prev::after,
:root .wp-block-rudr-carousel .swiper-button-next::after {
	display: none;
}
@media screen and (max-width: 992px) {
	:root .wp-block-rudr-carousel:not(.edge-carousel) .swiper-wrapper {
		margin-bottom: 60px;
	}
}

:root .has-contrast-primary-gradient-background .wp-block-rudr-carousel .swiper-button-prev.swiper-button-disabled,
:root .has-contrast-primary-gradient-background .wp-block-rudr-carousel .swiper-button-next.swiper-button-disabled {
	background-color: rgba(255, 255, 255, 0.05);
}
:root .has-contrast-primary-gradient-background .wp-block-rudr-carousel .swiper-button-prev.swiper-button-disabled {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7486 17.6485C16.2173 17.1799 16.2173 16.4201 15.7486 15.9515L11.7972 12L15.7486 8.04853C16.2173 7.5799 16.2173 6.8201 15.7486 6.35147C15.28 5.88284 14.5202 5.88284 14.0516 6.35147L9.25157 11.1515C8.78294 11.6201 8.78294 12.3799 9.25157 12.8485L14.0516 17.6485C14.5202 18.1172 15.28 18.1172 15.7486 17.6485Z' fill='%23B1B1B1'/%3E%3C/svg%3E");
}
:root .has-contrast-primary-gradient-background .wp-block-rudr-carousel .swiper-button-next.swiper-button-disabled {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cg transform='scale(-1,1) translate(-25,0)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7486 17.6485C16.2173 17.1799 16.2173 16.4201 15.7486 15.9515L11.7972 12L15.7486 8.04853C16.2173 7.5799 16.2173 6.8201 15.7486 6.35147C15.28 5.88284 14.5202 5.88284 14.0516 6.35147L9.25157 11.1515C8.78294 11.6201 8.78294 12.3799 9.25157 12.8485L14.0516 17.6485C14.5202 18.1172 15.28 18.1172 15.7486 17.6485Z' fill='%23B1B1B1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
/****/

/* SOCIAL SHARING BLOCK */
:root .wp-block-outermost-social-sharing.is-style-logos-only .outermost-social-sharing-link svg {
	width: 20px;
	height: 20px;
}
/****/

/* TERM BLOCK */
.wp-block-post-terms p {
	margin-top: 0px;
	margin-bottom: 0px;
}
/****/

/* QUOTE BLOCK */
.wp-block-quote {
	background-image: url('/wp-content/uploads/2025/07/quote-1.svg');
	background-repeat: no-repeat;
	background-position: center right var(--wp--preset--spacing--60);
	background-size: auto;
}
@media screen and (min-width: 769px) {
	.wp-block-quote p {
		max-width: 85%;
	}
}
@media screen and (max-width: 768px) {
	.wp-block-quote {
		background-position: top var(--wp--preset--spacing--30) right var(--wp--preset--spacing--30);
		background-size: 30px;
	}
}
/****/

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

#footer-cta > .wp-block-group > :is(*, div) {
	flex-basis: 0;
}

#footer-circle {
	aspect-ratio: 1 / 1;
	position: relative;
	top: -64px;
	z-index: 0;
}
#footer-circle::after,
#footer-circle::before,
#footer-circle > .wp-block-group::after,
#footer-circle > .wp-block-group::before {
	content: '';
	border-radius: 300px;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(255,255,255,0) 10%, rgba(255,255,255,0.3) 90%);
	outline: 1px solid #EBE8E0;
}
#footer-circle::after {
	animation: pulse-after 3s infinite;
}
#footer-circle::before {
	animation: pulse-before 3s infinite;
}
#footer-circle > .wp-block-group::after {
	animation: pulse-after-1 3s infinite;
}
#footer-circle > .wp-block-group::before {
	animation: pulse-before-1 3s infinite;
}
@keyframes pulse-after {
	0% {
		opacity: 0.4;
		transform: scale(1);
	}
	20% {
		opacity: 0.1;
	}
	40% {
		opacity: 0;
		transform: scale(2.1);
	}
	100% {
		opacity: 0;
		transform: scale(2.1);
	}
}
@keyframes pulse-before {
	0% {
		opacity: 0.4;
		transform: scale(1);
	}
	20% {
		opacity: 0.1;
	}
	40% {
		opacity: 0;
		transform: scale(1.8);
	}
	100% {
		opacity: 0;
		transform: scale(1.8);
	}
}
@keyframes pulse-after-1 {
	0% {
		opacity: 0.4;
		transform: scale(1);
	}
	20% {
		opacity: 0.1;
	}
	40% {
		opacity: 0;
		transform: scale(1.5);
	}
	100% {
		opacity: 0;
		transform: scale(1.5);
	}
}
@keyframes pulse-before-1 {
	0% {
		opacity: 0.4;
		transform: scale(1);
	}
	20% {
		opacity: 0.1;
	}
	40% {
		opacity: 0;
		transform: scale(1.2);
	}
	100% {
		opacity: 0;
		transform: scale(1.2);
	}
}
@media screen and (max-width: 768px) {
	#footer-circle {
		top: -40px;
		max-width: 250px;
	}
	#footer-circle > .wp-block-group::after,
	#footer-circle > .wp-block-group::before {
		display: none;
	}
	@keyframes pulse-after {
		0% {
			opacity: 0.4;
			transform: scale(1);
		}
		20% {
			opacity: 0.1;
		}
		40% {
			opacity: 0;
			transform: scale(1.7);
		}
		100% {
			opacity: 0;
			transform: scale(1.7);
		}
	}
	@keyframes pulse-before {
		0% {
			opacity: 0.4;
			transform: scale(1);
		}
		20% {
			opacity: 0.1;
		}
		40% {
			opacity: 0;
			transform: scale(1.3);
		}
		100% {
			opacity: 0;
			transform: scale(1.3);
		}
	}
}

/*************************************************************/
/************************* Animations ************************/
/*************************************************************/

.wp-block-button > .wp-block-button__link,
.gform_wrapper.gravity-theme .gform_footer input,
.wp-block-navigation__submenu-container li.wp-block-navigation-item,
.wp-block-details,
.wp-block-details :is(summary, p, ul),
:root :where(.card-col),
:root :where(.has-hover),
:root .facetwp-facet.facetwp-type-reset a,
:root .wp-block-query-pagination-previous,
:root .wp-block-query-pagination-next,
:root .page-numbers,
body:not(.block-editor-page) .edge-carousel .wp-block-rudr-slide .back-card,
body:not(.block-editor-page) .edge-carousel .wp-block-rudr-slide .front-card {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

:root :where(.is-style-simple) .wp-block-button__link::after,
:root :where(.is-style-inverted-simple) .wp-block-button__link::after,
:root .is-style-simple::after,
:root .is-style-inverted-simple::after,
:root .big-featured details summary::after {
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

/*************************************************************/
/************ Utility classes for responsive fixes ***********/
/*************************************************************/
 
/* utility classes for responsive layouts on medium devices */

@media screen and (max-width: 1024px) {
    body .is-layout-flex.md-reverse {flex-direction: row-reverse; justify-content: flex-end;} 
    body .is-layout-flex.md-stack {flex-direction: column;}  
    body .is-layout-flex.md-stack.md-reverse {flex-direction: column-reverse; justify-content: flex-end;} 
    body .is-layout-flex.md-stack  > :is(*, div) {display: block; width: 100%; margin-left: 0; margin-right: 0;} 
    body .wp-block-columns.is-layout-flex.md-reverse {flex-direction: column-reverse; justify-content: flex-end;}
}

/* utility classes for responsive layouts on small devices */
@media screen and (max-width: 781px) {
    body .is-layout-flex.mobile-reverse, body .is-layout-flex.sm-reverse {flex-direction: row-reverse; justify-content: flex-end;} 
    body .is-layout-flex.mobile-stack, body .is-layout-flex.sm-stack {flex-direction: column;} 
    body .is-layout-flex.mobile-stack.mobile-reverse, body .is-layout-flex.sm-stack.sm-reverse {flex-direction: column-reverse; justify-content: flex-end;} 
    body .is-layout-flex.mobile-stack  > :is(*, div), body .is-layout-flex.sm-stack  > :is(*, div) {display: block; width: 100%; margin-left: 0; margin-right: 0;} 
    body .wp-block-columns.is-layout-flex.mobile-reverse, body .wp-block-columns.is-layout-flex.sm-reverse {flex-direction: column-reverse; justify-content: flex-end;}
}

@media screen and (max-width: 992px) {
	:root {
		--wp--preset--font-size--body-default: 1rem;
		--wp--preset--font-size--body-xlarge: 1.3rem;
		--wp--preset--font-size--title-large: 2rem;
		--wp--preset--font-size--title-hero: 2.5rem;

		--wp--preset--spacing--20: 10px;
		--wp--preset--spacing--30: 16px;
		--wp--preset--spacing--40: 24px;
		--wp--preset--spacing--50: 24px;
		--wp--preset--spacing--60: 24px;
		--wp--preset--spacing--70: 40px;
		--wp--preset--spacing--80: 60px;
		--wp--preset--spacing--90: 80px;
	}
}

/****************************************************/
/***** Fixing default mobile navigation issues ******/
/****************************************************/

.wp-block-navigation__responsive-container-close {
	background-color: var(--wp--preset--color--contrast-primary);
	padding: 15px 24px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	margin-top: 0px !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 0px;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
	background-color: transparent !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
	position: fixed;
	top: -1px;
	padding: 0px;
}

.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item {
	width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container {
	gap: 0;
	background-color: var(--wp--preset--color--contrast-primary) !important;
	text-align: left;
	margin-top: 58px;
	padding: 0px 0px 12px;
}
.wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item {
	text-align: left;
}
.wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: 12px 24px !important;
}
.wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item > a.wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item > button.wp-block-navigation-item__content {
	width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item .wp-block-navigation-item__content {
	font-size: var(--wp--preset--font-size--body-small);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
	width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
	display: none;
}
.wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item.has-child:has(button[aria-expanded="true"]) > .wp-block-navigation__submenu-container {
	display: block;
}

.wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	background-color: transparent !important;
	padding: 0 !important;
	width: 100% !important;
}
.wp-block-navigation__submenu-container li.wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li.wp-block-navigation-item {
	background-color: var(--wp--preset--color--core-white) !important;
}
.wp-block-navigation__submenu-container li.wp-block-navigation-item:hover,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li.wp-block-navigation-item:hover {
	background-color: var(--wp--preset--color--accent-primary) !important;
}
.wp-block-navigation__submenu-container li.wp-block-navigation-item .wp-block-navigation-item__content {
	color: var(--wp--preset--color--contrast-primary) !important;
	line-height: 1.4 !important;
}
.wp-block-navigation__submenu-container li.wp-block-navigation-item:has(a.wp-block-navigation-item__content):hover {
	color: var(--wp--preset--color--contrast-primary);
}

.wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%23FFF'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center right 24px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li.wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%23403F41'/%3E%3C/svg%3E");
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li.wp-block-navigation-item.has-child > button[aria-expanded="true"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%23403F41'/%3E%3C/svg%3E");
}

@media screen and (min-width: 993px) {
	.wp-block-navigation__submenu-container {
		border-radius: 8px;
		border: 0px !important;
		box-shadow: var(--wp--preset--shadow--core-shadow);
		padding-top: 12px !important;
	}
	.wp-block-navigation__submenu-container li.wp-block-navigation-item {
		padding: 16px !important;
	}
	.wp-block-navigation__submenu-container li.wp-block-navigation-item:first-of-type {
		border-radius: 8px 8px 0px 0px;
	}
	.wp-block-navigation__submenu-container li.wp-block-navigation-item:last-of-type {
		border-radius: 0px 0px 8px 8px;
	}
	.wp-block-navigation__submenu-container li.wp-block-navigation-item:only-of-type {
		border-radius: 8px;
	}
	.wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
		padding: 0px !important;
	}
	.wp-block-navigation__submenu-container li.wp-block-navigation-item button.wp-block-navigation__submenu-icon {
		color: var(--wp--preset--color--contrast-primary) !important;
	}
}
