/*
Theme Name: SIIM Annual Meeting Website by Yoko Co
Theme URI: http://www.yokoco.com
Version: 1.0
Description: A custom child theme for SIIM by Yoko Co.
Author: Yoko Co
Author URI: https://www.yokoco.com
template: bb-theme
*/

/*
 * 1. Master Colors & Type
 * 2. Headers & Nav
 * 3. Banners
 * 4. Feeds & Grids
 * 5. CPTs
 * 6. Footer
 * 7. General Styles
 * 8. Flexbox for Rows
 * 9. FacetWP Styles
 * X. General Media Queries (Put most media queries in their respective sections)
*/

/*************************************************************************** ***************/
/******************************** 1 MASTER COLORS & TYPE **********************************/
/******************************************************************************************/

/* Text Styles */

@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;600&family=Urbanist:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&display=swap');

h3 {
	font-size: 48px;
	font-weight: 600;
	line-height: 1.1em;
	letter-spacing: -0.96px;
}

h4 {
	font-family: 'Urbanist', sans-serif;
	font-size: 28px;
	font-weight: 600;
	text-transform: none;
	line-height: 1.3em;
}

h5 {
	font-family: 'Urbanist', sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-transform: none;
	line-height: 1.2em;
}

h6,
.leadin p, .leadin a, .leadin, .leadin h1, .leadin h2, .leadin h3, .leadin h4, .leadin h5, .leadin h6,
.leadin h1 a, .leadin h2 a, .leadin h3 a, .leadin h4 a, .leadin h5 a, .leadin h6 a,
.leadin .fl-heading-text {
	font-family: 'Urbanist', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.2em;
}

.purple-text p, .purple-text a, .purple-text, .purple-text h1, .purple-text h2, .purple-text h3, .purple-text h4, .purple-text h5, .purple-text h6,
.purple-text h1 a, .purple-text h2 a, .purple-text h3 a, .purple-text h4 a, .purple-text h5 a, .purple-text h6 a,
.purple-text .fl-heading-text {color: #92278F;}

.heading-capitalize h1, .heading-capitalize h2, .heading-capitalize h3, .heading-capitalize h4, .heading-capitalize h5, .heading-capitalize h6,
.heading-capitalize h1 a, .heading-capitalize h2 a, .heading-capitalize h3 a, .heading-capitalize h4 a, .heading-capitalize h5 a, .heading-capitalize h6 a,
.heading-capitalize .fl-heading-text,
span.heading-capitalize {text-transform: capitalize;}

.larger, .larger p {
	font-size: 22px;
}

.xlarger, .xlarger p {
	font-size: 28px;
}

.smaller, .smaller p {
	font-size: 16px;
}

.heading-bubble .fl-heading-text {
	border-radius: 120px;
	border: 8px solid #FFF;
	background: linear-gradient(180deg, #7D12B2 0%, #DC0573 100%), #FFF;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
	color: #fff;
	padding: 40px 62px;
}

@media screen and (max-width: 767px) {
	.larger, .larger p {
		font-size: 18px;
	}
	.xlarger, .xlarger p {
		font-size: 22px;
	}

	.smaller, .smaller p {
		font-size: 14px;
	}
}

/* Backgrounds */

.bg-light > .fl-row-content-wrap, .bg-light > .fl-col-content, .bg-light.fl-module {
	background-color: #fff;
}

.bg-dark > .fl-row-content-wrap, .bg-dark > .fl-col-content, .bg-dark.fl-module {
	background-color: #121212;
}

/******************************************************************************************/
/************************************ 2 HEADERS & NAV *************************************/
/******************************************************************************************/

/* Top Bar */

.fl-page-bar {
	background: linear-gradient(97deg, #7D12B2 2.07%, #A92E84 100%), #DC0573;
	border: 0px;
	position: relative;
    z-index: 1;
}

.fl-page-bar .fl-page-bar-container {padding: 12px 0;}

.fl-page-bar .navbar-nav li>a {
	font-family: 'Antonio', sans-serif;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
}

.fl-page-bar .fl-social-icons i.fas, .fl-page-bar .fl-social-icons i.fab {font-size: 16px;}

/* Main Nav */

.fl-page-nav .fl-page-nav-search {display: none;}

.menu-search {width: 50px;}

.menu-search .fl-page-nav-search {
	display: inline-block !important;
	position: relative;
	height: 100%;
	width: 20px;
}

.menu-search .fl-page-nav-search a.fa-search {
	font-family: "Font Awesome 5 Free" !important;
	position: absolute;
	right: 21px;
	top: -21px;
}

.fl-page-fixed-nav-wrap .fl-page-nav-search a.fa-search {top: -27px;}

.fl-page-nav-right .fl-page-nav ul.navbar-nav a {text-transform: uppercase;}

.fl-page-nav ul.sub-menu {
	border-top: 0px;
	border-radius: 8px;
	padding: 0;
	margin: 0;
}

.fl-page-nav ul.sub-menu li a {
	font-family: 'Urbanist', sans-serif;
	font-size: 18px;
	font-weight: 500;
	text-transform: none !important;
	padding: 16px;
	transition: all .5s;
	margin: 0;
}

.fl-page-nav ul.sub-menu li:hover ul.sub-menu li a {
	background-color: transparent;
	color: #121212 !important;
}

.fl-page-nav ul.sub-menu li:hover a, .fl-page-nav ul.sub-menu>li>ul.sub-menu>li:hover>a {
	background-color: #7c1d7b;
	color: #fff !important;
}

.fl-page-nav ul.sub-menu>li>ul.sub-menu {padding-bottom: 0px;}

.fl-page-nav ul.sub-menu li:first-of-type:hover a {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.fl-page-nav ul.sub-menu li:last-of-type:hover a {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.menu-button a {
	border-radius: 44px;
	padding: 14px 24px 16px !important;
	background: #121212;
	color: #fff !important;
	transition: all .5s;
	display: inline-flex !important;
	align-items: center;
	gap: 16px;
}

.menu-button a::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 4.16663L17.5 9.99996M17.5 9.99996L11.6667 15.8333M17.5 9.99996L2.5 9.99996' stroke='%237D12B2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	height: 20px;
	width: 20px;
}

.menu-button:hover a {background: #7C1D7B !important;}

.menu-button:hover a::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 4.1665L17.5 9.99984M17.5 9.99984L11.6667 15.8332M17.5 9.99984L2.5 9.99984' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width: 20px;
	height: 20px;
}

.fl-page-fixed-nav-wrap .menu-button a {padding: 8px 24px 10px !important;}

@media screen and (min-width: 768px) {
	.fl-page-header, .fl-page-header-wrap {
		border-bottom-style: none; /* Removes the 1px border below the menu */
		width: 100%;
		background: rgb(0,0,0);
		background: -moz-linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
		position: absolute;
		z-index: 10;
		top: 0px; /*Height of top bar*/
	}
	.fl-page-header-fixed .fl-page-header-wrap {
		background: #fff;
	}
	.fl-page-header-logo-col, .fl-page-logo-wrap {width: 18%;}
	.fl-page-nav-col, .fl-page-fixed-nav-wrap {width: 82%;}
}

@media screen and (max-width: 767px) {
	.fl-page-bar {display: none;}
	.menu-button, .mobile-nav-search, .before-button {border-bottom-width: 0px !important;}
	.fl-page .fl-page-header-primary .fl-logo-img {max-width: 250px;}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle {top: 43px;}
}

/******************************************************************************************/
/*************************************** 3 BANNERS ****************************************/
/******************************************************************************************/

.banner-main {
	position: relative;
	z-index: 0;
}

.no-featured-image .banner-main .fl-row-content-wrap {padding-bottom: 0;}

.banner-main-title .fl-module-content {
	margin-bottom: 0px;
}

.banner-main-subtitle .fl-module-content {
	margin-top: 0px;
}

.home-banner .fl-heading-text {font-weight: 500;}

.home-banner .fl-heading-text, .home-banner-text {color: rgba(18, 18, 18, 0.70);}

.home-banner-info {
	display: flex;
	gap: 8px;
}

.home-banner-icon .heroicon svg {stroke: #763a96;}

@media screen and (max-width: 767px) {
	.home-banner-info {justify-content: center;}
}

/******************************************************************************************/
/************************************ 4 FEEDS & GRIDS *************************************/
/******************************************************************************************/

.fri-feed-item .row {
	margin: 0px;
}

.feed-meta-block {
	font-size: 0.9em;
}

.feed-meta-block + .feed-meta-block {
	margin-top: 10px;
}

.feed-meta-label {
	font-size: 0.75em;
}

.feed-meta-block ul.fl-category {
	list-style-type: none;
	padding: 0px;
}

/* Speaker Grid Item */

.speaker-grid-item, .single-yoko_events_session .yoko-events-speaker {
	background-color: #fff;
	border-radius: 16px;
	box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, 0.05);
}

.speaker-grid-item img {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	mix-blend-mode: luminosity;
	filter: grayscale(100%);
}

.speaker-grid-item .speaker-photo {
	background: linear-gradient(0deg, #7a6b99 0%, #7a6b99 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.35) 100%);
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.speaker-grid-item .fl-post-text {
	padding: 32px;
	text-align: center;
}

.speaker-grid-item .fl-post-title {
	font-family: 'Urbanist', sans-serif;
	font-size: 24px;
	font-weight: 600;
}

/* SPEAKERS GRID ITEM - PLACEHOLDER IMG */
.speaker-grid-item .placeholder img {
	object-fit: contain;
	padding: 50px;
}
/****/

.speaker-meta {
	font-size: 18px;
	color: rgba(18, 18, 18, 0.70);
}

.single-yoko_events_session .yoko-events-speakers {
	display: flex;
	gap: 40px;
}

.single-yoko_events_session .yoko-events-speaker {
	max-width: none;
	padding: 0;
	text-align: center;
	width: 30%;
}

.single-yoko_events_session .yoko-events-speaker .yoko-events-speaker-image {
	background: #7a6b99;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.single-yoko_events_session .yoko-events-speaker img {
	width: 100%;
	mix-blend-mode: luminosity;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	filter: grayscale(100%);
}

.single-yoko_events_session .yoko-events-speaker-name {
	padding: 32px 32px 8px;
	font-family: 'Urbanist', sans-serif;
	font-size: 24px;
	font-weight: 600;
	text-transform: none;
}

.single-yoko_events_session .yoko-events-speaker-title,
.single-yoko_events_session .yoko-events-speaker-organization {
	color: rgba(18, 18, 18, 0.70);
	font-size: 18px;
	font-style: normal;
}

.single-yoko_events_session .yoko-events-speaker-title {padding: 0 32px;}

.single-yoko_events_session .yoko-events-speaker-organization {padding: 8px 32px 32px;}

/* Session Sponsor Item & Sponsor Grid Item */

.session-sponsor-item, .sponsor-grid-item {
	background-color: #fff;
	border-radius: 16px;
	text-align: center;
}

.session-sponsor-item .fl-post-image, .sponsor-grid-item .fl-post-image {padding: 40px;}

.session-sponsor-item img, .sponsor-grid-item img {
	max-width: 162px;
	width: 100%;
}

.session-sponsor-item .fl-post-text {
	background-color: #F9FAFA;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	font-size: 18px;
	font-weight: 600;
}

.session-sponsor-item .fl-post-text, .session-sponsor-item .fl-post-text a {color: #121212;}

/* Session Agenda Item */

.yoko-events-schedule {border-bottom: 0px;}

.agenda-day-button .fl-col-content:hover {background: linear-gradient(97deg, #7D12B2 2.07%, #A92E84 100%), #DC0573;}

.agenda-day-button .fl-col-content:hover a {
	color: #fff;
	text-decoration: none;
}

.agenda-date-heading {margin: 0 0 40px;}

.agenda-day-button:nth-child(odd) > div {background: #ede8f3;}

.agenda-date-heading:not(:first-of-type) {margin-top: 120px;}

.agenda-date-heading + .yoko_events_session {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.agenda-sessions .fl-post-feed-post {
	border-top: 1px solid #DCDEDE;
	border-left: 1px solid #DCDEDE;
	border-right: 1px solid #DCDEDE;
}

/* .agenda-sessions .fl-post-feed-post:first-of-type {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
} */

.agenda-sessions .fl-post-feed-post:last-of-type {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}

.agenda-sessions .fl-post-feed-post:not(:last-of-type) {border-bottom: 0px;}

.agenda-sessions .fl-post-feed-post:last-of-type {border-bottom: 1px solid #DCDEDE;}

.agenda-sessions .fl-post-feed-post:nth-child(odd) .agenda-session-item {background-color: rgba(255, 255, 255, 1);}

.agenda-sessions .fl-post-feed-post:nth-child(even) .agenda-session-item {background-color: #F7F5FA;}

.agenda-sessions .fl-post-feed-post:hover .agenda-session-item .feed-item-right {background-color: #E2DBED;}

.agenda-session-item .fri-flex-row {
	align-items: stretch;
	gap: 0;
}

.agenda-session-item .feed-item-left {border-right: 1px solid #DCDEDE;}

.agenda-session-item .feed-item-left {padding: 24px;}

.agenda-session-item .feed-item-right {padding: 24px 16px 24px 24px;}

.agenda-session-item .session-time {color: rgba(18, 18, 18, 0.70);}

.agenda-session-item .session-content {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.agenda-session-item .session-title .session-meta {
	font-size: 14px;
	color: rgba(18, 18, 18, 0.70);
}

.agenda-session-item .session-title h2 a, .agenda-session-item .session-title h2 {
	font-family: 'Urbanist', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #121212;
	text-transform: none;
}

.agenda-session-item .session-excerpt p {margin-bottom: 0;}

.agenda-session-item .session-content-left {padding-right: 20px;}

.agenda-session-item .session-content-right {
	display: flex;
	align-items: center;
}

.yoko_events_session.last-session {
	border-bottom: 1px solid #DCDEDE !important;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}

.agenda-session-item .session-content-right {
	display: flex;
	align-items: center;
	gap: 8px;
}

.agenda-session-item .agenda-accordion-toggle:before,
.agenda-session-item .agenda-accordion-toggle {
	display: block;
	height: 20px;
	width: 20px;
}

.yoko-events-schedule .yoko-events-session-favorite-icon .fav-session-button,
.agenda-session-item .agenda-accordion-toggle:before{
	color: rgba(18, 18, 18, 0.5);
}

.yoko-events-schedule .yoko-events-session-favorite-icon {
  margin-right: 25px;
}

.yoko-events-schedule .yoko-events-session-favorite-icon,
.yoko-events-schedule .dashicons,
a.fav-session-button {
	height: 20px;
	width: 20px;
}

.yoko-events-favorite-session .yoko-events-session-favorite-icon .fav-session-button {
    color: orange;
}

.agenda-session-item .agenda-accordion-toggle:before {
	font-size: 28px;
  line-height: 0.65;
}

.session-add-cost {
	height: 24px;
	width: 24px
}

.session-excerpt .fl-post-excerpt {
	font-size: 16px;
	color: rgba(18, 18, 18, 0.70);
}

/******************************************************************************************/
/**************************************** 5 CPTS ******************************************/
/******************************************************************************************/

.outbound-links .outbound-link-icon {
	font-size: 20px;
	color: #7D12B2;
}

/* Sessions */

.session-info {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 24px;
}

.session-info-item {
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(18, 18, 18, 0.70);
}

.fl-credit-type, .fl-learning-topic {
	display: flex;
	flex-direction: column;
	color: rgba(18, 18, 18, 0.70);
}

.session-add-cost p {
	display: flex;
	align-items: center;
	gap: 10px;
	line-height: 1em;
}

.session-info-item .heroicon svg, .session-add-cost .heroicon svg {stroke: #763a96;}

.session-info-item .heroicon-solid svg {fill: #763a96;}

@media screen and (max-width: 767px) {
	.session-info {
		flex-direction: column;
		gap: 10px;
	}
}

/* Sponsors */

.single-yoko_events_sponsor .sponsor-product-categories .fl-product-category {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.single-yoko_events_sponsor .sponsor-product-categories span>span {
	border-radius: 100px;
	background: #EDE8F3;
	padding: 8px 20px;
	font-size: 16px;
	font-weight: 500;
	color: rgba(18, 18, 18, 0.70);
	display: flex;
	flex-wrap: wrap;
}

@media screen and (min-width: 992px) {
	.sponsor-image .fl-col-content, .sponsor-image .fl-col-content .fl-module {position: relative;}

	.sponsor-image img {
		max-width: 500px;
		object-fit: contain;
	}

	.corporate-member .sponsor-image .fl-col-content::after {
		content: '';
		background-image: url(/wp-content/themes/yoko-siimannual-child/images/corporate-member-badge.svg);
		background-repeat: no-repeat;
		height: 275px;
		width: 180px;
		position: absolute;
		top: 0;
		right: 40px;
	}

	.diamond-sponsor .sponsor-image .fl-col-content::before {
		content: '';
		background-image: url(/wp-content/themes/yoko-siimannual-child/images/diamond-sponsor-badge.svg);
		background-repeat: no-repeat;
		height: 275px;
		width: 180px;
		position: absolute;
		top: 0;
		left: 40px;
	}

	.platinum-sponsor .sponsor-image .fl-col-content::before {
		content: '';
		background-image: url(/wp-content/themes/yoko-siimannual-child/images/platinum-sponsor-badge.svg);
		background-repeat: no-repeat;
		height: 275px;
		width: 180px;
		position: absolute;
		top: 0;
		left: 40px;
	}

	.gold-sponsor .sponsor-image .fl-col-content::before {
		content: '';
		background-image: url(/wp-content/themes/yoko-siimannual-child/images/gold-sponsor-badge.svg);
		background-repeat: no-repeat;
		height: 275px;
		width: 180px;
		position: absolute;
		top: 0;
		left: 40px;
	}

	.silver-sponsor .sponsor-image .fl-col-content::before {
		content: '';
		background-image: url(/wp-content/themes/yoko-siimannual-child/images/silver-sponsor-badge.svg);
		background-repeat: no-repeat;
		height: 275px;
		width: 180px;
		position: absolute;
		top: 0;
		left: 40px;
	}

	.bronze-sponsor .sponsor-image .fl-col-content::before {
		content: '';
		background-image: url(/wp-content/themes/yoko-siimannual-child/images/bronze-sponsor-badge.svg);
		background-repeat: no-repeat;
		height: 275px;
		width: 180px;
		position: absolute;
		top: 0;
		left: 40px;
	}
}

/* Speakers */

.speaker-name-meta h5 {
	color: rgba(18, 18, 18, 0.70);
	font-weight: 500;
}

.single-yoko_events_speaker .yoko-events-session {
	background-color: #fff;
	padding: 48px 48px 38px;
	border-radius: 16px;
	margin-bottom: 40px;
}

.speaker-sessions .yoko-events-session-title {
	font-family: 'Urbanist', sans-serif;
	font-size: 28px;
	font-weight: 600;
	text-transform: none;
}

.speaker-sessions .yoko-events-session-meta {font-style: normal;}

.speaker-sessions .yoko-events-session-meta {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
	color: rgba(18, 18, 18, 0.70);
}

.speaker-sessions .intro-text,
.speaker-sessions .session-time,
.speaker-sessions .session-location {
	position: relative;
	display: flex;
	gap: 8px;
}

.speaker-sessions .session-time {flex-basis: calc(46% - 10px);}

.speaker-sessions .intro-text::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 14.5L21 9.5L12 4.5L3 9.5L12 14.5ZM12 14.5L18.1591 11.0783C18.7017 12.4466 19 13.9384 19 15.4999C19 16.2013 18.9398 16.8885 18.8244 17.5569C16.2143 17.8106 13.849 18.9006 12 20.5555C10.151 18.9006 7.78571 17.8106 5.17562 17.5569C5.06017 16.8885 5 16.2012 5 15.4999C5 13.9384 5.29824 12.4466 5.84088 11.0782L12 14.5ZM8 20.4999V13L12 10.7778' stroke='%237D12B2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 24px;
}

.speaker-sessions .session-time::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%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='%237D12B2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 24px;
}

.speaker-sessions .session-location::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.6569 17.1569C16.7202 18.0935 14.7616 20.0521 13.4138 21.3999C12.6327 22.181 11.3677 22.1814 10.5866 21.4003C9.26234 20.076 7.34159 18.1553 6.34315 17.1569C3.21895 14.0327 3.21895 8.96734 6.34315 5.84315C9.46734 2.71895 14.5327 2.71895 17.6569 5.84315C20.781 8.96734 20.781 14.0327 17.6569 17.1569Z' stroke='%233AA0A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 11.5C15 13.1569 13.6569 14.5 12 14.5C10.3431 14.5 9 13.1569 9 11.5C9 9.84315 10.3431 8.5 12 8.5C13.6569 8.5 15 9.84315 15 11.5Z' stroke='%233AA0A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 24px;
}

@media screen and (max-width: 767px) {
	.single-yoko_events_speaker .yoko-events-session {
		padding: 20px 30px;
	}
	.speaker-sessions .session-time {flex-basis: 100%;}
}

/******************************************************************************************/
/*************************************** 6 FOOTER *****************************************/
/******************************************************************************************/

/* Footer CTA */

/* .footer-cta-container .fl-row-content-wrap::before {
	content: '';
	background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-footer.webp);
	background-repeat: no-repeat;
	position: absolute;
	width: 1037px;
	height: 776px;
	z-index: 0;
}

.footer-cta-container .fl-row-content-wrap, .footer-cta-container .fl-row-content {
	position: relative;
	z-index: 1;
} */

/* Footer Main */

.footer-main, .footer-main .menu li a {color: rgba(18, 18, 18, 0.70);}

.footer-main .menu li a:hover, .footer-sub a:hover {color: #0093E0;}

.footer-main .menu li ul {
	display: none;
}

.footer-main .menu li a {
	font-size: 18px;
	padding: 0px 0px 18px;
}

.footer-contact-icon .fl-module-content {
	margin-top: 0px;
}

.footer-sub {
	font-size: 16px;
}

.footer-sub, .footer-sub a {color: rgba(18, 18, 18, 0.70)}

.footer-sub-right {
	text-align: right;
}

@media screen and (max-width: 767px) {
	.footer-sub, .footer-sub-right, .footer-sub-left {
		text-align: center;
	}
	.footer-sub-left .fl-module-content {
		margin-bottom: 5px;
	}
	.footer-sub-right .fl-module-content {
		margin-top: 5px;
	}
	.footer-main .menu li a {font-size: 16px;}
}

/******************************************************************************************/
/************************************ 7 GENERAL STYLES ************************************/
/******************************************************************************************/

.fl-page-content {background-color: #F4F6F6;}

/* Pagination */

.facetwp-pager {text-align: center;}

.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers, .facetwp-page {
	border: 1px solid rgba(0, 0, 0, 0.10);
	border-radius: 4px;
	color: rgba(18, 18, 18, 0.30);
	padding: 10px 20px;
	background-color: #F4F6F6;
	transition: all .5s;
}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current, .facetwp-page.active, .facetwp-page:hover {
	background-color: #fff;
	color: #3AA0A6;
}

.fl-builder-pagination li {margin-right: 5px;}

.fl-builder-pagination, .fl-builder-pagination-load-more {padding: 20px 0px;}

.facetwp-page {padding: 8px 15px !important;}

/* Videos */

.fl-video iframe, .perfmatters-lazy-youtube {border-radius: 16px;}

/* Sidebars */

.primary-sidebar {
	background-color: #fff;
	border-radius: 16px;
	padding: 20px;
	margin-bottom: 20px;
}

.primary-sidebar .fl-col-group:not(:last-of-type) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.10);
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.primary-interior-col .fl-widget, .primary-interior-col .fl-widget ul {margin-bottom: 0px;}

.primary-sidebar-links li>a {
	color: rgba(18, 18, 18, 0.70);
	font-size: 20px;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
}

.primary-sidebar-links li>a::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 4.16675L17.5 10.0001M17.5 10.0001L11.6667 15.8334M17.5 10.0001L2.5 10.0001' stroke='%2340B0B7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	display: block;
	height: 20px;
	width: 20px;
}

@media screen and (min-width: 992px) {
	.sticky-sidebar {
		position: sticky;
		top: 140px;
	}
}

@media screen and (max-width: 767px) {
	.primary-sidebar {margin: 0 20px 20px;}
}

/* Paint Splatters */

body {overflow-x: hidden;
	  position:relative;
	 }

.home-banner .fl-row-content, .home-banner .fl-col-group,
.banner-main .fl-row-content, .banner-main .fl-col-group,
.home-program-highlights .fl-row-content-wrap, .home-program-highlights .fl-row-content,
.home-keynote-speakers .fl-row-content-wrap, .home-keynote-speakers .fl-row-content,
.home-why-attend .fl-row-content-wrap, .home-why-attend .fl-row-content,
.home-testimonials .fl-row-content-wrap, .home-testimonials .fl-col-group,
.footer-cta-container .fl-row-content, .footer-cta-container .fl-col-group, .footer-main .fl-row-content-wrap {position: relative;}

.home-banner .fl-col-group,
.banner-main .fl-row-content,
.home-program-highlights .fl-row-content,
.home-keynote-speakers .fl-row-content,
.home-why-attend .fl-row-content,
.home-testimonials .fl-col-group,
.footer-cta-container .fl-col-group, .footer-main .fl-row-content-wrap {z-index: 2;}

.fl-page-header, .fl-page-header-container.container {z-index: 3;}

.home-banner .fl-row-content::before {
	content: '';
	background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-home-banner-SIIM25.webp);
	background-repeat: no-repeat;
	position: absolute;
	top: -900px;
	left: calc(100% - 650px);
	width: 1407px;
	height: 2000px;
	z-index: 0;
}

.banner-main .fl-row-content::before {
	content: '';
	background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-body-or-page-banner.webp);
	background-repeat: no-repeat;
	position: absolute;
	top: -410px;
	left: calc(100% - 200px);
	width: 776px;
	height: 852px;
	z-index: 0;
}

.home-program-highlights .fl-row-content-wrap::before {
	content: '';
	background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-program-highlights.webp);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 350px;
	height: 1090px;
	z-index: 0;
}

.home-keynote-speakers .fl-row-content-wrap::before {
	content: '';
	background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-keynote-speakers.webp);
	background-repeat: no-repeat;
	position: absolute;
	top: -250px;
	right: 0;
	width: 593px;
	height: 1461px;
	z-index: 0;
}

.home-why-attend .fl-row-content-wrap::before {
	content: '';
	background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-why-attend.webp);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 377px;
	height: 838px;
	z-index: 0;
}

.home-testimonials .fl-row-content-wrap::before {
	content: '';
	background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-testimonials.webp);
	background-repeat: no-repeat;
	position: absolute;
	right: -20px;
	width: 873px;
	height: 782px;
	z-index: 0;
}

.footer-cta-container .fl-row-content::before {
	content: '';
	background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-footer.webp);
	background-repeat: no-repeat;
	position: absolute;
	top: -200px;
	left: calc(100% - 650px);
	width: 1037px;
	height: 736px;
	z-index: 0;
}

@media screen and (max-width: 767px) {
	.home-banner .fl-row-content::before {
		content: '';
		background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-home-banner-mobile.webp);
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: calc(100% - 400px);
		width: 967px;
		height: 966px;
		z-index: 0;
	}

	.banner-main .fl-row-content::before {
		content: '';
		background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-body-or-page-banner-mobile.webp);
		background-repeat: no-repeat;
		position: absolute;
		top: -380px;
		left: calc(100% - 200px);
		width: 520px;
		height: 572px;
		z-index: 0;
	}
	.home-program-highlights .fl-row-content-wrap::before {
		content: '';
		background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-program-highlights-mobile.webp);
		background-repeat: no-repeat;
		position: absolute;
		top: 200px;
    	left: -520px;
		width: 1007px;
		height: 1009px;
		z-index: 0;
	}
	.home-why-attend .fl-row-content-wrap::before {
		content: '';
		background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-why-attend-mobile.webp);
		background-repeat: no-repeat;
		position: absolute;
		top: 200px;
		left: -390px;
		width: 920px;
		height: 920px;
		z-index: 0;
	}
	.home-testimonials .fl-row-content-wrap::before {
		content: '';
		background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-testimonials-mobile.webp);
		background-repeat: no-repeat;
		position: absolute;
		left: -110px;
		width: 640px;
		height: 574px;
		z-index: 0;
	}
	.footer-cta-container .fl-row-content::before {
		content: '';
		background-image: url(/wp-content/themes/yoko-siimannual-child/images/bg-footer-mobile.webp);
		background-repeat: no-repeat;
		position: absolute;
		top: -60px;
		left: calc(100% - 280px);
		width: 640px;
		height: 479px;
		z-index: 0;
	}
}

/* Styled Lists & Accordions */

.styled-list .heroicon svg, .list-accordion .heroicon svg {stroke: #763a96;}

.list-accordion .fl-accordion-button .fl-accordion-button-icon, .styled-accordion .fl-accordion-button .fl-accordion-button-icon {
	color: #763a96;
	opacity: 1;
	font-size: 22px;
}

/******************************************************************************************/
/********************************** 8 FLEXBOX FOR ROWS ***********************************/
/******************************************************************************************/

/* FLEX FOR ROWS */
#fl-main-content .fl-builder-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 100px;
}
#fl-main-content .fl-builder-content > .fl-row {
	width: 100%;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content {
		gap: 30px;
	}
}
/****/

/* CONDITIONALS FOR ROWS */
#fl-main-content .fl-builder-content > .fl-row > .fl-row-content-wrap {
	padding-top: 0;
	padding-bottom: 0;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content > .fl-row > .fl-row-content-wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
}

#fl-main-content .fl-builder-content > .fl-row:first-child > .fl-row-content-wrap {
	padding-top: 100px;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content > .fl-row:first-child > .fl-row-content-wrap {
		padding-top: 30px;
	}
}

#fl-main-content .fl-builder-content > .fl-row.bg-dark > .fl-row-content-wrap,
#fl-main-content .fl-builder-content > .fl-row.bg-light > .fl-row-content-wrap {
	padding-top: 100px;
	padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content > .fl-row.bg-dark > .fl-row-content-wrap,
	#fl-main-content .fl-builder-content > .fl-row.bg-light > .fl-row-content-wrap {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
/****/

/******************************************************************************************/
/************************************ 9 FACETWP STYLES ************************************/
/******************************************************************************************/

.facetwp-facet-title, .fs-option-label {
	font-size: 18px;
	font-weight: 500;
	color: rgba(18, 18, 18, 0.70);
}

.facetwp-facet, .facetwp-facet-search .facetwp-input-wrap {margin-bottom: 20px !important;}

.fs-wrap {width: 100% !important;}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location, .fs-label-wrap,
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.10);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
	border-radius: 8px;
	padding: 11px 16px;
	font-size: 18px;
	color: rgba(18, 18, 18, 0.30);
	font-weight: 500;
}

.fs-label-wrap .fs-label {padding: 6px 22px 6px 0px !important;}

.fs-wrap .fs-search input {
    padding: 8px !important;
    background-color: #fff !important;
}

 .fs-label-wrap, .facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
	padding: 13px 30px 13px 16px;
	border: 1px solid rgba(0, 0, 0, 0.10) !important;
}

.fs-dropdown {
	border: 1px solid rgba(0, 0, 0, 0.10) !important;
	border-radius: 4px;
}

.fs-label-wrap .fs-label, .facetwp-facet input.facetwp-search::placeholder, input.facetwp-date::placeholder, .fs-no-results, .fs-wrap .fs-search input {
	color: rgba(18, 18, 18, 0.30);
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
}

.facetwp-facet-search .facetwp-icon:before {
	margin-top: 7px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5999 4.80002C6.94894 4.80002 4.7999 6.94906 4.7999 9.60002C4.7999 12.251 6.94894 14.4 9.5999 14.4C12.2509 14.4 14.3999 12.251 14.3999 9.60002C14.3999 6.94906 12.2509 4.80002 9.5999 4.80002ZM2.3999 9.60002C2.3999 5.62357 5.62345 2.40002 9.5999 2.40002C13.5764 2.40002 16.7999 5.62357 16.7999 9.60002C16.7999 11.155 16.307 12.5949 15.4688 13.7719L21.2484 19.5515C21.7171 20.0201 21.7171 20.7799 21.2484 21.2486C20.7798 21.7172 20.02 21.7172 19.5514 21.2486L13.7717 15.4689C12.5948 16.3071 11.1549 16.8 9.5999 16.8C5.62345 16.8 2.3999 13.5765 2.3999 9.60002Z' fill='%233AA0A6'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 24px !important;
    height: 24px !important;
}

.fs-arrow {
    content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.7515C6.8201 8.28287 7.5799 8.28287 8.04853 8.7515L12 12.703L15.9515 8.7515C16.4201 8.28287 17.1799 8.28287 17.6485 8.7515C18.1172 9.22013 18.1172 9.97992 17.6485 10.4486L12.8485 15.2486C12.3799 15.7172 11.6201 15.7172 11.1515 15.2486L6.35147 10.4486C5.88284 9.97992 5.88284 9.22013 6.35147 8.7515Z' fill='%233AA0A6'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 24px !important;
    height: 24px !important;
    border: none !important;
	right: 10px !important;
}

.facetwp-checkbox {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.5' width='20' height='20' rx='3' fill='white'/%3E%3Crect x='1' y='1.5' width='18' height='18' rx='2' stroke='black' stroke-opacity='0.1' stroke-width='2'/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat !important;
	background-size: 24px 24px !important;
	padding-left: 33px !important;
	color: rgba(18, 18, 18, 0.70);
	display: flex;
	align-items: center;
	gap: 8px;
}

.facetwp-checkbox.checked {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3189_4180)'%3E%3Crect y='0.5' width='20' height='20' fill='%23007ABA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.3661 6.73431C15.6785 7.04673 15.6785 7.55327 15.3661 7.86569L8.96608 14.2657C8.65366 14.5781 8.14713 14.5781 7.83471 14.2657L4.63471 11.0657C4.32229 10.7533 4.32229 10.2467 4.63471 9.93431C4.94712 9.6219 5.45366 9.6219 5.76608 9.93431L8.40039 12.5686L14.2347 6.73431C14.5471 6.4219 15.0537 6.4219 15.3661 6.73431Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3189_4180'%3E%3Crect y='0.5' width='20' height='20' rx='3' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
}

.facetwp-checkbox::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8434 10.1554C14.2053 10.5725 14.8369 10.6173 15.254 10.2553C15.6712 9.89335 15.7159 9.26176 15.354 8.84462L13.8434 10.1554ZM10.1567 14.8446C9.79471 14.4275 9.16313 14.3827 8.74599 14.7447C8.32885 15.1067 8.28411 15.7382 8.64607 16.1554L10.1567 14.8446ZM13 7.5C13 6.94772 12.5523 6.5 12 6.5C11.4477 6.5 11 6.94772 11 7.5H13ZM11 17.5C11 18.0523 11.4477 18.5 12 18.5C12.5523 18.5 13 18.0523 13 17.5L11 17.5ZM20 12.5C20 16.9183 16.4183 20.5 12 20.5V22.5C17.5228 22.5 22 18.0228 22 12.5H20ZM12 20.5C7.58172 20.5 4 16.9183 4 12.5H2C2 18.0228 6.47715 22.5 12 22.5V20.5ZM4 12.5C4 8.08172 7.58172 4.5 12 4.5V2.5C6.47715 2.5 2 6.97715 2 12.5H4ZM12 4.5C16.4183 4.5 20 8.08172 20 12.5H22C22 6.97715 17.5228 2.5 12 2.5V4.5ZM12 11.5C11.3415 11.5 10.7905 11.3202 10.4334 11.0822C10.0693 10.8394 10 10.6139 10 10.5H8C8 11.4907 8.6023 12.2651 9.32398 12.7463C10.0526 13.232 11.0017 13.5 12 13.5V11.5ZM10 10.5C10 10.3861 10.0693 10.1606 10.4334 9.91784C10.7905 9.67976 11.3415 9.5 12 9.5V7.5C11.0017 7.5 10.0526 7.76796 9.32398 8.25374C8.6023 8.73485 8 9.50933 8 10.5H10ZM12 9.5C12.9038 9.5 13.563 9.83231 13.8434 10.1554L15.354 8.84462C14.5969 7.97209 13.3171 7.5 12 7.5V9.5ZM12 13.5C12.6585 13.5 13.2095 13.6798 13.5666 13.9178C13.9308 14.1606 14 14.3861 14 14.5H16C16 13.5093 15.3977 12.7348 14.676 12.2537C13.9474 11.768 12.9983 11.5 12 11.5V13.5ZM11 7.5V8.5H13V7.5H11ZM11 16.5L11 17.5L13 17.5L13 16.5L11 16.5ZM12 15.5C11.0962 15.5 10.437 15.1677 10.1567 14.8446L8.64607 16.1554C9.40317 17.0279 10.683 17.5 12 17.5L12 15.5ZM14 14.5C14 14.6139 13.9308 14.8394 13.5666 15.0822C13.2095 15.3202 12.6586 15.5 12 15.5V17.5C12.9983 17.5 13.9474 17.232 14.676 16.7463C15.3977 16.2651 16 15.4907 16 14.5H14ZM11 8.5L11 16.5L13 16.5L13 8.5L11 8.5Z' fill='%233AA0A6'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: block;
	height: 25px;
	width: 24px;
}

.facetwp-icon {
    opacity: 1 !important;
	right: 15px !important;
    top: 8px;
}

.facetwp-type-date_range {
	display: flex;
    gap: 10px;
}

input.facetwp-date {padding: 14px 16px !important;}

@media screen and (max-width: 767px) {
	.facetwp-facet, .facetwp-facet-search .facetwp-input-wrap {margin-bottom: 10px !important;}
}

/******************************************************************************************/
/******************************** X GENERAL MEDIA QUERIES *********************************/
/******************************************************************************************/

@media screen and (max-width: 767px) {
	html, body {overflow-x: hidden;}
}
