/*
Theme Name: EmPOWER DDSPossable
Author: the PublicStrategies team
Author URI: https://www.publicstrategies.com/
Description: EmPOWER DDSPossable custom template
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Version: 2.4.3
Text Domain: empower
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
  scroll-behavior: smooth;
}
body {
	background-color: #fff;
	color: #464646;
	line-height: 1;
	font-family: 'Montserrat';
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
p {
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0em;
	text-align: center;
}
strong {
	font-weight: 700;
}
h1 {
	font-size: 40px;
	font-weight: 800;
	line-height: 52px;
	letter-spacing: 0em;
	text-align: left;
}
h2 {
	font-size: 34px;
	font-style: normal;
	font-weight: 800;
	text-align: center;
	line-height: 47.6px;
	text-transform: uppercase;
}
h3 {
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 34px;	
}
h4 {
	font-size: 20px;
	font-weight: 800;
	line-height: 26px;
}
h5 {
	font-size: 18px;
	font-weight: 600;
	line-height: 25.2px;
}
ul {
	list-style: none;
	list-style-position: inside;
}
li {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px
}
li:before {
	content: "·";
	font-size: 18px;
	line-height: 24px;
	vertical-align: baseline;
	margin-right: 10px;
}
sup.supscript-font {
	font-family: 'math', 'system-ui', serif;
}

/* Structure
----------------------------------------------- */
#main {
	position: relative;
	padding-top: 100px;
	min-height: calc(100vh - 100px - 109px);
}
#branding hgroup {
	margin: 0 7.6%;
}
#access div {
	margin: 0 7.6%;
}
.hide {
	display: none !important;
	max-height: 0 !important;
}
.show {
	display: block;
}
.desktop-hide,
.desktop-hide-sm {
	display: none !important;
}
.uppercase {
	text-transform: uppercase;
}
.container {
	position: relative;
  padding: 0 142px;
  max-width: 1156px;
  /* max-width: calc(1156px + 142px + 142px); */
  margin: 0 auto;
	overflow: hidden;
}
.mobile {
	display: none;
}
.button, .button-cta {
	display: flex;
	width: max-content;
}
.button a, .button-cta a, #contact div.container div.form input#gform_submit_button_1, .button p, .button-cta p {
	background-color: #464646;
	border: 2px solid #464646;
	border-radius: 100px;
	text-decoration: none;
	display: flex;
	align-items: center;
	text-align: center;
	text-decoration: none;
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 600;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: center;
	gap: 8px;
	padding: 6px 24px;
	color: #fff;
	fill: #fff;
	text-transform: uppercase;
  box-shadow: inset 0 0 0 0 #fff !important;
  -webkit-transition: ease-in-out .4s !important;
  -moz-transition: ease-in-out .4s !important;
  transition: ease-in-out .4s !important;

	&:hover {
		background-color: #fff !important;
		box-shadow: inset 400px 0 0 0 #fff !important;
		color: #464646 !important;
		fill: #464646 !important;
		cursor: pointer;
	}
}
.button-cta a, #contact div.container div.form input#gform_submit_button_1, .button-cta p {
	background-color: #fff;
	border: 2px solid #464646;
	color: #464646;
	fill: #464646;
  box-shadow: inset 0 0 0 0 #464646 !important;
	
	&:hover {
		background-color: #464646 !important;
		border: 2px solid #fff;
		box-shadow: inset 400px 0 0 0 #464646 !important;
		color: #fff !important;
		fill: #fff !important;
		cursor: pointer;
	}
}
div.circle {
	position: absolute;
	border-radius: 100%;
	aspect-ratio: 1/1;
	filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.25));
	-webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.25));
	z-index: 100;
	transition: all .3s ease;
	-webkit-tap-highlight-color: transparent;
	/* overflow: hidden; */
}
section#faqs div.circle,
div#kbyg-page div.circle {
	overflow: visible;
}
div.circle.white {
	background-color: #FFF;
}
div.circle.red {
	background-color: #D15420;
}
div.circle.blue {
	background-color: #187BC0;
}
div.circle.yellow {
	background-color: #DE9027;
}
div.circle.orange {
	background-color: #DE9027;
}
div.circle.green {
	background-color: #669B41;
}
div.circle.black {
	background-color: #464646;
}
div.circle.brown {
	background-color: #A96728;
}

/* Navigation - header.php
----------------------------------------------- */
#navigation {
	position: fixed;
	display: flex;
	justify-content: center;
	z-index: 101;
	width: 100vw;
	max-height: 200px;
	min-height: 100px;
	/* padding: 21px 0; */
	background-color: #fff;
	box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.10);
}
#navigation .container {
	display: flex;
	height: 58px;
	width: 100%;
	margin: auto;
	align-items: center;
	justify-content: space-between;
	overflow: inherit;
}
#menu-main-menu {
	display: flex;
}
#menu-logo {
	padding-top: 5px;
}
#menu-logo a img {
	height: 50px;
	width: 165px;
}
#ohs-logo a img {
	height: 90px;
	max-width: 178px;
	max-height: 200px;
}
#menu-main-menu {
	height: 100%;
	width: 100%;
	align-items: center;
}
#mega-menu-wrap-primary {
	position: relative;
	width: 100%;
}
a.mega-menu-link {
	display: flex !important;
	align-items: center !important;
	height: 100% !important;
	padding: 14px 8px !important;
	color: #474749 !important;
	text-align: center !important;
	font-family: 'Montserrat' !important;
	font-size: 17px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 25px !important;
	letter-spacing: 0.085px !important;

	&:hover {
		font-weight: 700 !important;
	}
}
#mega-menu-primary {
	min-width: 182px !important;
	right: 20px !important;
	border-radius: 10px !important;
	max-height: 100px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 17px !important;
}
#mega-menu-primary li.mega-menu-item a[aria-current]:not([aria-current="false"]) {
	font-weight: 700 !important;
}
#mega-menu-primary li.mega-menu-item:last-child {
	padding-left: 16px !important;
}
#mega-menu-primary li.mega-menu-item:last-child a {
	background-color: #464646 !important;
	border-radius: 100px !important;
	border: 2px #464646 solid !important;
	display: flex !important;
	align-items: center !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	letter-spacing: 0.005em !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: capitalize !important;
	height: 40px !important;
	gap: 8px !important;
	padding: 8px 24px !important;
	fill: #fff !important;
	color: #fff !important;

	width: fit-content !important;
	margin-left: auto !important;

  box-shadow: inset 0 0 0 0 #fff !important;
  -webkit-transition: ease-in-out .4s !important;
  -moz-transition: ease-in-out .4s !important;
  transition: ease-in-out .4s !important;

	&:hover {
		background-color: #fff !important;
		box-shadow: inset 400px 0 0 0 #fff !important;
		color: #464646 !important;
		fill: #464646 !important;
	}
}

/* Footer
----------------------------------------------- */
#footer {
	z-index: 100;
	position: relative;
	padding: 32px 0;
	background: #464646;
	color: #fff;
	box-shadow: 0px -2px 20px 0px #00000033;
}
#footer .container {
	display: flex;
	margin: auto;
	align-items: center;
	justify-content: space-between;
}
#footer a.contact-us-btn {
	margin-right: auto;
}
#footer p {
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: center;
}
#footer div {
	display: flex;
	gap: 81px;
}
#footer a.logo.possable {
	width: 160px;
	height: 45px;
}
#footer a.logo.ohs {
	width: 185px;
	height: 45px;
}
#footer a {
	color: white;
	text-decoration: none;
	display: flex;
	align-items: center;
}
#footer a img {
	/* width: 100%; */
	max-width: 100%;
}
#footer a:hover {
	font-weight: 600;
}

/* Home Page
----------------------------------------------- */
#home-hero {
	position: relative;
	overflow: hidden;
	max-height: 552px;
	background: url(https://servingwell.ddspossable.com/wp-content/uploads/2025/01/pillpattern.png) no-repeat left center /cover;
}
#home-hero div.circle.white,
#home-hero div.circle.blue,
#home-hero div.circle.orange {
	position: absolute;
	opacity: 0;
}
#home-hero div.circle.white {
	left: -25px;
	bottom: 50%;
	height: 85px;
	width: 85px;
}
#home-hero div.circle.blue {
	top: 36px;
	right: 263px;
	height: 68px;
	width: 68px;
}
#home-hero div.circle.orange {
	bottom: 84px;
	right: 133px;
	height: 123px;
	width: 123px;
}
#home-hero div.container {
	display: flex;
	align-items: center;
}
#home-hero div.left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 50%;
	gap: 24px;
	padding: 64px 0;
}
#home-hero div.text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}
#home-hero div.text h3 {
	padding-bottom: 8px;
}
#home-hero div.text p,
#home-hero div.text a.location {
	color: #A96728;
	text-align: left;
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 700;
	line-height: 28.08px;
}
#home-hero div.left img.text-image {
	max-height: 239px;
	width: 100%;
	max-width: 566px;
}
#home-hero img.right-graphic {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	max-width: 60%;
	opacity: 0;
	z-index: -1;
}
#home-hero img.right-graphic-mobile {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 60%;
	max-height: 173px;
	z-index: -1;
}

#home-blue-banner {
	background-color: #0066A6;
	color: #fff;
	padding: 40px 0;
}
#home-blue-banner h3 {
	text-align: center;
	font-size: 26px;
	font-weight: 800;
	line-height: 36px;
	margin-bottom: 8px;
}
#home-blue-banner p {
	font-size: 16px;
	line-height: 24.96px;
}

#home-icon-cards {
	padding: 80px 0;
}
#home-icon-cards h2 {
	font-size: 32px;
	line-height: 41.6px;
}
#home-icon-cards h4 {
	max-width: 344px;
}
#home-icon-cards div.cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	padding-top: 32px;
}
#home-icon-cards div.card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 32px 40px;
	gap: 8px;
	opacity: 0;
}
#home-icon-cards div.card img {
	padding-bottom: 8px;
}
#home-icon-cards div.card strong {
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}
#home-icon-cards div.card p {
	font-size: 16px;
	line-height: 24px;
}

#home-why-you-should-attend {
	background: #EFEFEF;
	padding: 80px 0;
}
#home-why-you-should-attend div.container div.header-wrapper p {
	max-width: 920px;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	margin: 8px auto 48px auto;
}
#home-why-you-should-attend div.container div.card-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 60px 83px;
}
#home-why-you-should-attend div.container div.card-wrapper div.card {
	max-width: 330px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#home-why-you-should-attend div.container div.card-wrapper div.card strong {
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	padding-top: 16px;
	padding-bottom: 8px;
}
#home-why-you-should-attend div.container div.card-wrapper div.card p {
	font-size: 16px;
	line-height: 24px;
}

#videos-banner {
	background: #187BC0;
	color: #FFF;
	padding: 40px 0;
}
#videos-banner div.content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
}

#home-what-to-expect {
	padding: 64px 0 40px 0;
	background: #EFEFEF;
}
#home-what-to-expect h5 {
	max-width: 920px;
	text-align: center;
	margin: auto;
}
#home-what-to-expect div.content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-top: 48px;
}
#home-what-to-expect a.card-button {
	position: relative;
	z-index: 10;
	display: flex;
	padding: 16px 24px;
	align-items: center;
	gap: 24px;
	margin-bottom: 32px;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
	cursor: pointer;
	text-decoration: none;
	color: #464646;
}
#home-what-to-expect a.card-button strong {
	font-size: 26px;
	font-weight: 800;
	line-height: 36px;
}
#home-what-to-expect a.card-button i {
	margin-left: auto;
	font-size: 20px;
}
#home-what-to-expect div.dropdown.active a.card-button i {
	transform: rotate(180deg);
}
#home-what-to-expect div.text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	max-height: 0;
	opacity: 0;
	z-index: 0;
}
#home-what-to-expect div.dropdown.active div.text {
	margin-bottom: 32px;
	max-height: 100%;
	opacity: 1;
}
#home-what-to-expect div.text p {
	text-align: start;
}
#home-what-to-expect div.text li {
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
}
#home-what-to-expect div.text ul {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
#home-what-to-expect div.right {
	margin-left: 56px;
}
#home-what-to-expect div.images {
	position: relative;
}
#home-what-to-expect div.image-dropdown {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 24px;
	opacity: 0;
	transition: all .5s ease-in-out;
}
#home-what-to-expect div.image-dropdown.active {
	transition: all .5s ease-in-out;
	opacity: 1;
	position: relative;
}
#home-what-to-expect div.image-dropdown img {
	width: 100%;
}
#home-what-to-expect div.image-dropdown iframe {
	aspect-ratio: 16/9;
	border-radius: 10px;
	height: auto;
}
#home-what-to-expect div.image-dropdown div.gallery-images {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 510px;
}
#home-what-to-expect div.mobile-content div.dropdown.active div.text p {
	width: 100%;
}
#home-what-to-expect div.mobile-content div.dropdown.active div.text img {
	max-width: 100%;
}
#home-what-to-expect div.mobile-content div.dropdown.active div.text iframe {
	aspect-ratio: 16/9;
}

#home-why-youre-here {
	background: #464646;
	color: #FFF;
}
#home-why-youre-here div.overlay {
	background: url(https://servingwell.ddspossable.com/wp-content/uploads/2025/01/pillpattern.png) no-repeat left center /cover;
	padding: 80px 0;
}
#home-why-youre-here h2 {
	padding-bottom: 8px;
}
#home-why-youre-here h5 {
	font-size: 18px;
	font-weight: 600;
	line-height: 25.2px;
	padding-bottom: 64px;
	text-align: center;
	max-width: 920px;
	margin: auto;
}
#home-why-youre-here div.cards {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	gap: 56px 24px;
	flex-wrap: wrap;
}
#home-why-youre-here div.card {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 330px;
	gap: 8px;
	margin-bottom: auto;
}
#home-why-youre-here div.card img {
	padding-bottom: 8px;
}
#home-why-youre-here div.card strong {
	font-size: 18px;
	font-weight: 700;
	line-height: 140%;
}
#home-why-youre-here div.card p {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
#home-video {
	position: relative;
	padding: 80px 0;
	overflow: hidden;
}
#home-video h2 {
	padding-bottom: 8px;
}
#home-video p {
	padding-bottom: 32px;
}
#home-video iframe {
	border-radius: 10px;
}
#home-video div.circle.blue {
	position: absolute;
	top: 239px;
	right: -85px;
	height: 170px;
	width: 170px;
	z-index: 0;
}
#home-video div.circle.white {
	position: absolute;
	bottom: 139px;
	left: -67px;
	height: 128px;
	width: 128px;
	z-index: 0;
}

/* Agenda ----------------------------------------------- */
#agenda-hero {
	background: url('assets/images/agenda-hero-25.jpeg') no-repeat center center / cover;
}
#agenda-hero div.container {
	display: flex;
	justify-content: center;
	align-items: center;
}
#agenda-hero div.gradient {
	background: rgba(70, 70, 70, 0.9);
}
#agenda-hero div.content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
	max-width: 920px;
	text-align: center;
	padding: 80px 0 136px 0;
}
#agenda-hero div.description {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 920px;
}
#agenda-hero div.description h2 {
	font-size: 32px;
	font-weight: 800;
	line-height: 44.8px;
	text-transform: uppercase;
	color: #FFF;
}
#agenda-hero div.description p {
	font-size: 18px;
	font-weight: 600;
	line-height: 25.2px;
	color: #FFF;
}
#agenda-hero div.buttons {
	display: flex;
	gap: 16px;
}
#agenda-hero div.header div.buttons div.pill p {
	font-size: 16px;
	font-weight: 600;
	line-height: 23px;
}
#agenda-hero #day-1-pill.cta p {
	background-color: #0066A6;
	border: 2px solid #0066A6;
	color: #fff !important;
}
#agenda-hero #day-2-pill.cta p {
	background-color: #A96728;
	border: 2px solid #A96728;
	color: #fff !important;
}


#agenda-agenda {
	position: relative;
	background: url('assets/images/kbyg-bg-patter.png') no-repeat center bottom / contain;
}
#agenda-agenda div.gradient {
	background: linear-gradient(to top, rgba(255, 255, 255, 0.00) 0 300px, #fff 35vw, #FFF 50% 80%, #00000000 80% 100%)
}
#agenda-agenda div.container {
	position: relative;
}
#agenda-agenda svg.svg-graphic {
	position: absolute;
	bottom: 0;
	right: 5%;
	fill: #1CA6DF;
	transition: all 1s ease;
}
#agenda-agenda svg.svg-graphic.cta {
	fill: #DE9027;
}
#agenda-agenda div.circle.white {
	top: 75%;
	left: -60px;
	width: 120px;
	height: 120px;
	z-index: 0;
}
#agenda-agenda div.circle.brown {
	top: 25%;
	right: -90px;
	width: 180px;
	height: 180px;
	z-index: 0;
}
#agenda-agenda div.header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: 120px;
	max-width: 920px;
	margin: auto;
}
#agenda-agenda {
	margin-top: calc(-87px - 24px);
}
#agenda-agenda div.clipboard {
	position: relative;
	max-width: 920px;
	margin: auto;
	border-radius: 10px;
	margin-bottom: 80px;
	background: #FFF;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.20);
}
#agenda-agenda div.clipboard div.clipboard-pin-left, #agenda-agenda div.clipboard div.clipboard-pin-right {
	position: absolute;
	top: -24px;
	width: 18px;
	height: 48px;
	background: #BCBCBC;
	border-radius: 100px;
}
#agenda-agenda div.clipboard div.clipboard-pin-left {
	left: 48px;
}
#agenda-agenda div.clipboard div.clipboard-pin-right {
	right: 48px;
}
#agenda-agenda div.clipboard div.date-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	border-radius: 9px 9px 0px 0px;
	overflow: hidden;
	padding: 20px;
	margin-top: 24px;
}
#agenda-agenda div.clipboard div.date-wrapper.day-1 {
	background: #0066A6;
}
#agenda-agenda div.clipboard div.date-wrapper.day-2 {
	background: #A96728;
}
#agenda-agenda div.clipboard div.activities {
	padding: 48px 48px 55px 48px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	background: #FFF;
	z-index: 1;
	position: relative;
}
#agenda-agenda div.clipboard div.activities div.activity {
	display: flex;
	justify-content: flex-start;
	gap: 24px;
}
#agenda-agenda div.clipboard div.activities div.activity div.time {
	min-width: 94px;
}
#agenda-agenda div.clipboard div.activities div.activity div.description {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
#agenda-agenda div.clipboard div.activities div.activity strong {
	font-size: 18px;
	font-weight: 700;
	line-height: 25.2px;
}
#agenda-agenda div.clipboard div.activities div.activity strong.blue-break {
	color: #187BC0;
}
#agenda-agenda div.clipboard div.activities div.activity strong.oj-break {
	color: #A96728;
}
#agenda-agenda div.clipboard div.activities div.activity small {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
#agenda-agenda div.clipboard div.activities div.activity p {
	font-size: 16px;
	text-align: left;
	line-height: 24px;
}

/* Speakers
----------------------------------------------- */
#speakers-wrapper {
	position: relative;
	overflow: hidden;
	background: url('assets/images/kbyg-bg-patter.png') no-repeat center top / contain;
	background-size: max(1440px, 100%);
}
#speakers-wrapper div.gradient {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 200px, #FFF 35vw);
}
#speakers-wrapper div.background-footer-image {
	background: url('assets/images/sessions-bg.png') no-repeat center bottom / contain;
}
#speakers-hero {
	position: relative;
}
#speakers-hero div.circle.black {
	height: 39px;
	top: 200px;
	left: 3%;
	z-index: 0;
}
#speakers-hero div.circle.blue {
	height: 253px;
	top: -65px;
	right: -51px;
	z-index: 0;
}
#speakers-hero div.circle.white {
	height: 223px;
	top: -72px;
	right: -56px;
	z-index: 0;
}
#speakers-hero div.container {
	display: flex;
	flex-direction: column;
	gap: 40px;
	z-index: 10;
}
#speakers-hero div.container div.description {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	max-width: 920px;
	padding-top: 80px;
	gap: 8px;
}
#speakers-hero div.container div.description h2, #speakers-hero div.container div.description p {
	text-align: left;
}
#speakers-hero img {
	position: absolute;
	top: -60px;
	right: 0;
}
#speakers-hero div.container div.buttons {
	display: flex;
	gap: 16px;
	padding-bottom: 32px;
}
#speakers-speakers {
	padding-bottom: 56px;
}
#speakers-speakers div.speakers div.speaker {
	display: flex;
	padding: 34px 48px;
	gap: 48px;
	border-bottom: 1px solid #BCBCBC;
}
#speakers-speakers div.speakers div.speaker:last-child {
	border-bottom: none;
}
#speakers-speakers div.speakers div.speaker div.header-wrapper {
	display: flex;
	/* flex-direction: column; */
	justify-content: flex-start;
	align-items: center;
	gap: 16px;
}
#speakers-speakers div.speakers div.speaker div.header-wrapper i {
	font-size: 18px;
	margin-left: auto;
}
#speakers-speakers div.speakers div.speaker.active div.header-wrapper i {
	transform: rotate(180deg);
}
#speakers-speakers div.speakers div.speaker div.description {
	display: flex;
	flex-direction: column;
	width: 100%;
}
#speakers-speakers div.speakers div.speaker div.description p {
	margin: 4px 0 8px 0;
	text-align: start;
	font-weight: 600;
	line-height: 24px;
}
#speakers-speakers div.speakers div.speaker div.description small p, #speakers-speakers div.speakers div.speaker div.description small em {
	font-weight: 500;
	line-height: 24px;
	font-size: 16px;
}
#speakers-speakers div.speakers div.speaker div.description small {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}
#speakers-speakers div.speakers div.speaker div.img-wrapper img {
	height: 137px;
	width: 137px;
	object-fit: cover;
	border-radius: 100%;
}
#speakers-speakers div.speakers div.speaker div.img-wrapper svg.profile {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#speakers-list {
	position: relative;
	color: #fff;
	background: linear-gradient(180deg, rgba(70, 70, 70, 0.00) 0%, rgba(70, 70, 70, 0.61) 25.14%, #464646 52.21%, rgba(70, 70, 70, 0.97) 63.14%, rgba(70, 70, 70, 0.00) 122.65%);
}
div.sessions-page #speakers-list {
	background: none;
}
#speakers-list img.background-image {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 52%;
}
#speakers-list h2 {
	padding: 80px 0 32px 0;
	margin: 0 auto;
}
div.sessions-page #speakers-list h2 {
	display: none;
}
#speakers-list img.background-image div.list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 56px;
	padding-bottom: 80px;
}
#speakers-list div.container div.list div.buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 24px;
}
#speakers-list div.container div.list div.buttons div.day-1, #speakers-list div.container div.list div.buttons div.day-2 {
	font-size: 16px;
	font-weight: 600;
	line-height:22.644px;
	padding: 8px 24px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 50px;
	border: 2px solid #0066A6;
	background: #0066A6;
	text-transform: uppercase;
}
div.sessions-page #speakers-list div.container div.list div.buttons div.day-1,
div.sessions-page #speakers-list div.container div.list div.buttons div.day-2 {
	font-size: 26px;
	font-weight: 800;
	line-height: 36px;
	border-radius: 0;
	border: none;
	background: transparent;
	text-transform: uppercase;
	text-align: center;
}
#speakers-list div.container div.list div.buttons div.day-2 {
	border: 2px solid #A96728;
	background: #A96728;
}
#speakers-list div.container div.list div.buttons div.button {
	color: #BCBCBC;
	&&:hover {
		cursor: pointer;
		color: #fff;
	}
}
div.sessions-page #speakers-list div.container div.list div.buttons div.button {
	color: #464646;
	&&:hover {
		cursor: pointer;
		color: #BCBCBC;
	}
}
#speakers-list div.container div.list div.buttons div.button.cta {
	color: #fff;
}
div.sessions-page #speakers-list div.container div.list div.buttons div.button.cta {
	color: #BCBCBC;
}
#speakers-list div.container div.list div.buttons div.button i {
	font-size: 34px;
	margin: auto;
}
#speakers-list div.container div.list div.buttons div.arrows {
	display: flex;
	gap: 42px;
}
div.sessions-page #speakers-list div.container div.list div.buttons div.arrows {
	width: 100%;
	justify-content: space-between;
	color: #464646;
}
#speakers-list div.container div.cards {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 32px;
	padding-bottom: 80px;
}
#speakers-list div.container div.cards div.card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	color: #000;
	background: #fff;
	border-radius: 10px;
	padding: 32px 45px;
}
div.sessions-page #speakers-list div.container div.cards div.card {
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}
#speakers-list div.container div.cards div.card div.title-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	padding-bottom: 8px;
}
#speakers-list div.container div.cards div.card h3 {
	padding-bottom: 8px;
}
#speakers-list div.container div.cards div.card div.title-wrapper h3 {
	padding-bottom: 0;
}
#speakers-list div.container div.cards div.card.active div.title-wrapper i {
	transform: rotate(180deg);
}
#speakers-list div.container div.cards div.card p {
	text-align: left;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 141.523%;
}
#speakers-list div.container div.cards div.card div.subtitles {
	padding-bottom: 8px;
}
#speakers-list div.container div.cards div.card p.subtitle {
	color: #187BC0;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
}
#speakers-list div.container div#day-2-cards.cards div.card p.subtitle {
	color: #A96728;
}
#speakers-list div.container div.cards div.card p.time {
	padding-bottom: 8px;
}
#speakers-list div.container div.cards div.card i {
	padding-right: 8px;
}
#speakers-list div.container div.cards div.card div.avatars {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
	padding-top: 24px;
}
#speakers-list div.container div.cards div.card div.avatars div.avatar {
	position: relative;
	display: flex;
	align-items: center;
	gap: 13px;
}
#speakers-list div.container div.cards div.card div.avatars div.avatar svg.profile {
	position: absolute;
	height: 50px;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}
#speakers-list div.container div.cards div.card div.avatars div.avatar img, #speakers-list div.container div.cards div.card div.avatars div.avatar svg {
	height: 62px;
	width: 62px;
	border-radius: 100%;
	object-fit: cover;
}

/* FAQs
----------------------------------------------- */
#faqs {
	position: relative;
	min-height: calc(100vh - 100px - 109px);
	overflow: hidden;
}
#faqs div.header-container {
	position: relative;
	background: #464646;
	display: flex;
	align-items: flex-start;
	color: #FFF;
}
#faqs div.header-container div.container {
	display: grid;
	grid-template-columns: 1fr calc(452px - 118px);
	overflow: visible;
	width: 100%;
}
#faqs div.header-container div.text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 80px 0;
	max-width: 684px;
	z-index: 1;
}
#faqs div.header-container div.container img.desktop {
	height: 100%;
	margin-right: -118px;
}
#faqs div.header-container img.mobile {
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 214px;
}
#faqs div.header-container h2 {
	padding-bottom: 8px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%;
	text-transform: uppercase;
}
#faqs div.header-container p {
	text-align: left;
	max-width: 684px;
	margin-right: auto;
	font-size: 18px;
	font-weight: 600;
	line-height: 25.2px;
}
#faqs div.header-container p a {
	color: #FFF;
}
#faqs div.faqs-container {
	background: url(https://servingwell.ddspossable.com/wp-content/uploads/2025/01/pillpattern.png) no-repeat bottom center /contain;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}
#faqs div.faqs-container div.gradient {
	background: linear-gradient(180deg, #fff 55%, rgba(239, 239, 239, 0.00) 70%);
	padding: 48px 0 0 0;
	width: 100%;
}
#faqs div.faqs-container div.container {
	overflow: visible;
}
#faqs div.faqs-container div.faqs-cards {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	padding-bottom: 64px;
	width: 100%;
}
#faqs div.faqs-container div.faqs-cards h3 {
	font-size: 28px;
	font-weight: 700;
	line-height: 38px;
	letter-spacing: -0.42px;
}
#faqs div.faqs-container div.faqs-card {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
	width: 100%;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
	&:hover {
		cursor: pointer;
	}
}
#faqs div.faqs-container div.faqs-card.toggled {
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.10);
}
#faqs div.faqs-container div.faqs-card div.question-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	padding: 28px 24px;
	transition: all .8s cubic-bezier(0.25, 1.5, 0.5, 1);
}
#faqs div.faqs-container div.faqs-card div.question-container.toggled {
	background-color: #187BC0;
	color: #fff;
}
#faqs div.faqs-container div.faqs-card div.quesition-container strong {
	font-size: 18px;
	font-weight: 700;
	line-height: 25.2px;
	text-align: left;
}
#faqs div.faqs-container div.faqs-card div.answer-container {
	display: flex;
	flex-direction: column;
	height: 0px;
	opacity: 0;
	transition: all .8s cubic-bezier(0.22, 1, 0.36, 1);
}
#faqs div.faqs-container div.faqs-card div.answer-container.toggled {
	opacity: 1;
	transition: all .8s cubic-bezier(0.25, 1.5, 0.5, 1);
}
#faqs div.faqs-container div.faqs-card div.answer-container.toggled {
	height: inherit;
	padding: 24px;
}
#faqs div.faqs-container div.faqs-card div.answer-container strong {
	font-weight: 700;
}
#faqs div.faqs-container div.faqs-card div.answer-container p {
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}
#faqs div.faqs-container div.faqs-card div.answer-container ul {
	padding-left: 0;
}
#faqs div.faqs-container div.faqs-card svg {
	min-width: 18px;
	min-height: 11px;
	transition: all .3s ease;
}
#faqs div.faqs-container div.faqs-card svg.toggled {
	transform: rotate(180deg);
}
#faqs div.faqs-container div.faqs-card svg path {
	fill: #464646;
}
#faqs div.faqs-container div.faqs-card svg.toggled path {
	fill: #fff;
}
#faqs div.circle.blue {
	width: 158px;
	left: -77px;
	top: 485px;
	z-index: 0;
}
#faqs div.circle.orange {
	width: 110px;
	top: 75px;
	right: 23%;
}
#faqs div.circle.black {
	width: 117px;
	right: -59px;
	top: 1411px;
}

/* Contact Us
----------------------------------------------- */
#contact {
	background: #464646;
	min-height: calc(100vh - 100px - 109px);
	overflow: hidden;
}
#contact div.background-graphic {
	background: url(https://servingwell.ddspossable.com/wp-content/uploads/2025/01/pillpattern.png) no-repeat top center /cover;
}
#contact div.background-gradient {
	background: linear-gradient(0deg, #464646 33.02%, rgba(70, 70, 70, 0.00) 75.26%);
}
#contact div.container {
	position: relative;
	background: transparent;
	display: flex;
	flex-direction: column;
	overflow: visible;
	color: #fff;
	padding-top: 80px;
	padding-bottom: 80px;
	gap: 8px;
}
#contact div.container div.subheader-container {
	max-width: 920px;
}
#contact div.container h2 {
	font-size: 32px;
	font-weight: 800;
	line-height: 130%; /* 41.6px */
	text-transform: uppercase;
}
#contact div.container p {
	font-size: 18px;
	font-weight: 600;
	line-height: 140%;
}
#contact div.container h2, #contact div.container p {
	text-align: left;
}
#contact div.container h2, #contact div.container a {
	color: #fff;
}
#contact div.container p.description, #contact div.container div.form label span {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
#contact div.container p, #contact div.container div.form {
	z-index: 10;
}
#contact div.container p, #contact div.container div.form div.gfield_description {
	color: #fff;
}
#contact div.container div.form label {
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 29.6px;
}
#contact div.container span.line {
	background-color: #DE9027;
	height: 1px;
	margin: 32px 0;
}
#contact div.container p strong {
	font-weight: 700;
}
#contact div.container div.circle.blue {
	max-width: 170px;
	width: 40%;
	top: 88px;
	right: -50px;
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.10));
	z-index: auto;
}
#contact div.container div.circle.white {
	max-width: 124px;
	width: 40%;
	bottom: 130px;
	left: -85px;
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.10));
	z-index: auto;
}
#contact div.container div.form {
	padding-top: 40px;
}
h2.gform_title {
	display: none;
}
#contact div.container div.form label {
	color: #fff;
}
#contact div.container div.form label span {
	color: #D15420;
}

/* Register
----------------------------------------------- */
#register {
	background-color: #EFEFEF;
	overflow: hidden;
	position: relative;
	min-height: calc(100vh - 100px - 109px);
	color: #fff;
	background: #EFEFEF;
	background: url(https://servingwell.ddspossable.com/wp-content/uploads/2025/01/pillpattern.png) no-repeat bottom center /cover;
}
#register div.container {
	overflow: visible;
}
#register div.gradient {
	background: linear-gradient(180deg, #EFEFEF 15.76%, rgba(239, 239, 239, 0.00) 70.29%);
	padding: 80px 0 124px 0;
}
#register img {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 33%;
	max-height: 50%;
}
#register div.container h2 {
	padding-bottom: 40px;
	text-align: left;
	color: #464646;
}
#register div.container div.cvent-container {
	position: relative;
	min-height: 648px;
	height: 100%;
	width: 85%;
	max-width: 920px;
	opacity: 0;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
	overflow: hidden;
}
#register div.container div.cvent-container div.cvent {
	max-width: 1080px;
	min-height: 648px;
	margin: auto;
}
#register div.circle.white {
	width: 58px;
	top: 112px;
	right: 8.5%;
	z-index: inherit;
}
#register div.circle.blue {
	width: 191px;
	top: 305px;
	left: 75%;
	z-index: inherit;
}
#register div.circle.orange {
	width: 95px;
	top: 55%;
	right: 6%;
	z-index: inherit;
}
div#kbyg-page section#hero {
	position: relative;
	background: url('assets/images/kbyg-bg-patter.png') no-repeat center bottom / cover;
	overflow: hidden;
}
div#kbyg-page #hero div.circle.white,
div#kbyg-page #hero div.circle.brown {
	z-index: 9;
}
div#kbyg-page #hero div.circle.white {
	left: 40px;
	top: 200px;
	width: 40px;
	height: 40px;
}
div#kbyg-page #hero div.circle.brown {
	right: -65px;
	top: -65px;
	width: 253px;
	height: 253px;
}
div#kbyg-page div.gradient {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, #FFF 21.73%, rgba(255, 255, 255, 0.00) 114.06%);
}
div#kbyg-page div.text div.top {
	position: relative;
	z-index: 11;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 80px;
	gap: 8px;
	max-width: 920px;
	padding-bottom: 32px;
}
div#kbyg-page div.text div.top h1 {
	font-size: 32px;
	font-weight: 800;
	line-height: 41.6px;
	text-transform: uppercase;
}
div#kbyg-page div.text div.top div.description p {
	text-align: left;
	font-size: 18px;
	font-weight: 600;
	line-height: 25.2px;
}
div#kbyg-page div.text div.bottom {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: flex-start;
	gap: 24px;
	border-top: 1px solid #787878;
	padding-top: 32px;
}
div#kbyg-page div.text div.bottom div.col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	max-width: 400px;
}
div#kbyg-page div.text div.bottom div.col h4 {
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	text-align: left;
}
div#kbyg-page div.text div.bottom div.col strong {
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	text-align: left;
}
div#kbyg-page div.text div.bottom div.col p.date {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	text-align: left;
}
div#kbyg-page div.text div.bottom div.col div.text p {
	text-align: left;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
div#kbyg-page div#hero-video {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	padding: 40px 0 64px 0;
}
div#kbyg-page div#hero-video div.video-card {
	display: flex;
	width: 100%;
	border-radius: 20px;
	gap: 16px;
	box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.10);
}
div#kbyg-page section#schedule div.video-card div.video-wrapper,
div#kbyg-page section#parking div.video-card div.video-wrapper, 
div#kbyg-page div#hero-video div.video-card div.img-wrapper,
div#kbyg-page div#hero-video div.video-card div.video-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: 20px 0 0 20px;
	aspect-ratio: 16/9;
}
div#kbyg-page div#hero-video div.video-card div.img-wrapper img {
	object-fit: cover;
	height: 105%;
	width: 105%;
	margin: -15px 0 0 -15px;
}
div#kbyg-page section#schedule div.video-card {
	position: relative;
	width: 50%;
	margin-top: 68px;
}
div#kbyg-page section#schedule div.row_2 div.video-card {
	margin-top: 0;
}
div#kbyg-page section#schedule div.video-card div.circle.blue {
	top: -65px;
	right: 94px;
	width: 135px;
	height: 135px;
	z-index: 0;
}
div#kbyg-page section#schedule div.video-card div.circle.yellow {
	bottom: -41px;
	right: 59px;
	width: 82px;
	height: 82px;
	z-index: 0;
}
div#kbyg-page section#schedule div.video-card div.hotel-graphic {
	position: relative;
	width: 70%;
	bottom: -65px;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 0;
}
div#kbyg-page section#schedule div.video-card div.hotel-graphic img {
	width: 100%;
}
div#kbyg-page section#schedule div.video-card div.video-wrapper {
	border-radius: 10px;
}
div#kbyg-page section#speakers div.video-card div.video-wrapper.active,
div#kbyg-page section#schedule div.video-card div.video-wrapper.active,
div#kbyg-page section#parking div.video-card div.video-wrapper.active,
div#kbyg-page div#hero-video div.video-card div.video-wrapper.active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.75);
  transition: all 0.3s ease;
	border-radius: 0;
	height: 100vh;
}
div#kbyg-page section#speakers div.video-card div.video.active,
div#kbyg-page section#schedule div.video-card div.video.active,
div#kbyg-page section#parking div.video-card div.video.active,
div#kbyg-page div#hero-video div.video-card div.video.active {
	position: relative;
	aspect-ratio: 16/9;
  z-index: 1000;
  width: 66%;
  max-width: 1156px;
  max-height: 70%;
}
div#kbyg-page section#speakers div.video-card div.video.active iframe,
div#kbyg-page section#schedule div.video-card div.video.active iframe,
div#kbyg-page section#parking div.video-card div.video.active iframe,
div#kbyg-page div#hero-video div.video-card div.video.active iframe {
	border-radius: 10px;
	overflow: hidden;
}
div#kbyg-page section#speakers div.video-card div.video div.close-x,
div#kbyg-page section#schedule div.video-card div.video div.close-x,
div#kbyg-page section#parking div.video-card div.video div.close-x,
div#kbyg-page div#hero-video div.video-card div.video div.close-x {
  display: none;
  position: absolute;
  top: -5%;
  right: -24px;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  z-index: 102;
  cursor: pointer;
}
div#kbyg-page section#speakers div.video-card div.video.active div.click-trigger,
div#kbyg-page section#schedule div.video-card div.video.active div.click-trigger,
div#kbyg-page section#parking div.video-card div.video.active div.click-trigger,
div#kbyg-page div#hero-video div.video-card div.video.active div.click-trigger {
  display: none;
}
div#kbyg-page section#speakers div.video-card div.video.active strong.new-tag,
div#kbyg-page section#schedule div.video-card div.video.active strong.new-tag,
div#kbyg-page section#parking div.video-card div.video.active strong.new-tag,
div#kbyg-page div#hero-video div.video-card div.video.active strong.new-tag {
  display: none;
}
div#kbyg-page section#speakers div.video-card div.video.active div.close-x,
div#kbyg-page section#schedule div.video-card div.video.active div.close-x,
div#kbyg-page section#parking div.video-card div.video.active div.close-x,
div#kbyg-page div#hero-video div.video-card div.video.active div.close-x {
  display: flex;
}
div#kbyg-page section#speakers div.video-card div.video div.click-trigger,
div#kbyg-page section#schedule div.video-card div.video div.click-trigger,
div#kbyg-page section#parking div.video-card div.video div.click-trigger,
div#kbyg-page div#hero-video div.video-card div.video div.click-trigger {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  aspect-ratio: 16/9;
  cursor: pointer;
  z-index: 10;
}
div#kbyg-page div#hero-video div.video-card div.video-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	border-radius: 0 20px 20px 0;
	width: 80%;
	max-width: 478px;
	padding: 32px;
	background: #fff;
}
div#kbyg-page div#hero-video div.video-card div.video-info strong {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	text-align: left;
}
div#kbyg-page div#hero-video div.video-card div.video-info p {
	text-align: left;
}
div#kbyg-page section#parking {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 65px 0;
	background: #EFEFEF;
}
div#kbyg-page section#parking div.col_1,
div#kbyg-page section#parking div.col_2 {
	position: relative;
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}
div#kbyg-page section#parking div.col_1 div.content,
div#kbyg-page section#parking div.col_2 div.content {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	gap: 16px;
}
div#kbyg-page section#parking div.col_1 div.header-wrapper i,
div#kbyg-page section#parking div.col_2 div.header-wrapper i {
	font-size: 18px;
	margin-left: auto;
	cursor: pointer;
}
div#kbyg-page section#parking div.col_1 div.header-wrapper.active i,
div#kbyg-page section#parking div.col_2 div.header-wrapper.active i {
	transform: rotate(180deg);
}
div#kbyg-page section#parking div.col_1 div.header-wrapper,
div#kbyg-page section#parking div.col_2 div.header-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 16px;
}
div#kbyg-page section#parking div.col_1 h4,
div#kbyg-page section#parking div.col_2 h4 {
	position: relative;
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	padding-bottom: 16px;
	text-align: center;
}
div#kbyg-page section#parking div.col_1 div.card,
div#kbyg-page section#parking div.col_2 div.card {
	display: flex;
	flex-direction: column;
	width: calc(100% - 48px);
	padding: 24px;
	border-radius: 10px;
	border: 1px solid #787878;
	background: #FFF;
}
div#kbyg-page section#parking div.col_1 div.description,
div#kbyg-page section#parking div.col_2 div.description {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
div#kbyg-page section#parking div.col_1 strong.title,
div#kbyg-page section#parking div.col_2 strong.title {
	font-size: 18px;
	padding-bottom: 8px;
}
div#kbyg-page section#parking div.col_1 div.description strong,
div#kbyg-page section#parking div.col_2 div.description strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}
div#kbyg-page section#parking div.col_1 div.description p,
div#kbyg-page section#parking div.col_2 div.description p {
	text-align: left;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
div#kbyg-page section#parking div.col_1 p.video-info,
div#kbyg-page section#parking div.col_2 p.video-info {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin-top: auto;
	padding-top: 16px;
	width: 100%;
	text-align: left;
}
div#kbyg-page section#parking div.col_1 div.video-card,
div#kbyg-page section#parking div.col_2 div.video-card {
	width: 100%;
}
div#kbyg-page section#schedule {
	position: relative;
	background-color: #464646;
	color: #FFF;	
}
div#kbyg-page section#schedule div.schedule-graphic {
	background: url('assets/images/kbyg-bg-patter.png') no-repeat center bottom / contain;
}
div#kbyg-page section#schedule div.schedule-gradient {
	padding: 65px 0 9px 0;
	background: linear-gradient(180deg, #464646 73%, rgba(70, 70, 70, 0.00) 330%);
}
div#kbyg-page section#parking div.container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 75px;
}
div#kbyg-page section#parking div.video-card div.video-wrapper {
	border-radius: 10px;
}
div#kbyg-page section#schedule div.title-wrapper {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-bottom: 24px;
}
div#kbyg-page section#schedule div.title-wrapper i {
	font-size: 18px;
	margin-left: auto;
}
div#kbyg-page section#schedule div.title-wrapper.active i {
	transform: rotate(180deg);
}
div#kbyg-page section#schedule div.content {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding-bottom: 24px;
	min-height: 335px;
}
div#kbyg-page section#schedule div.card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 60%;
	padding: 24px 102px 24px 32px;
	margin-right: -102px;
	margin-bottom: 24px;
	border-radius: 10px;
	background: #FFF;
	color: #464646;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
	gap: 8px;
	text-align: left;
}
div#kbyg-page section#schedule div.card h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
}
div#kbyg-page section#schedule div.card strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}
div#kbyg-page section#schedule div.card p {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	text-align: left;
}
div#kbyg-page section#speakers {
	position: relative;
	display: flex;
	gap: 24px;
}
div#kbyg-page section#speakers div.container {
	padding-right: 0 !important;
}
div#kbyg-page section#speakers div.content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
}
div#kbyg-page section#speakers div.text-wrapper {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 542px;
	padding: 64px 0;
}
div#kbyg-page section#speakers div.text-wrapper div.title-wrapper {
	display: flex;
	align-items: center;
	gap: 16px;
}
div#kbyg-page section#speakers div.text-wrapper p.title {
	text-align: left;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
}
div#kbyg-page section#speakers div.text-wrapper p.text {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	padding-bottom: 16px;
	text-align: left;
}
div#kbyg-page section#speakers div.video-card {
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
	border-radius: 10px;
	overflow: hidden;
}
div#kbyg-page div.video-card div.img-wrapper {
	position: relative;
	z-index: 1;
}
div#kbyg-page div.video-card div.img-wrapper img {
	width: 100%;
}
div#kbyg-page section#speakers div.circle.white {
	width: 149px;
	height: 149px;
	right: 344px;
	bottom: 123px;
}
div#kbyg-page section#speakers div.circle.black {
	width: 40px;
	height: 40px;
	right: 294px;
	bottom: 442px;
}
div#kbyg-page section#speakers div.image-wrapper {
	margin: auto 0 -5px auto;
}
div#kbyg-page section#speakers div.image-wrapper img {
	max-height: 589px;
	height: 100%;
}

/* Media Queries 1440 --------------------------------- */
@media (max-width: 1440px) {
	.container {
    padding: 0 96px;
    /* max-width: calc(1440px + 96px + 96px); */
	}
	#faqs div.faqs-container,
	#contact div.background-graphic {
		background-size: 1440px;
	}
}
/* 1080 ----------------------------------------------- */
@media (max-width: 1141px) {
	#menu-logo a img {
		height: 33px;
		width: 135px;
	}
	#ohs-logo a img {
		height: 70px;
	}
	a.mega-menu-link {
		padding: 14px 12px !important;
	}
}
@media (max-width: 1080px) {
	.container {
    padding: 0 70px;
    /* max-width: calc(1440px + 70px + 70px); */
	}
	h1 {
		font-size: 32px;
		line-height: 42px;
	}
	a.mega-menu-link {
		padding: 14px 16px !important;
	}
	#mega-menu-primary {
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15) !important;
		max-width: fit-content !important;
		max-height: fit-content !important;
	}
	#mega-menu-primary li.mega-menu-item:last-child a {
		margin: 14px 16px 16px 14px !important;
		margin-left: 0 !important;
	}
	#mega-menu-primary li.mega-menu-item:last-child a {
		margin-left: 0 !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		text-align: left !important;
	}
	#home-icon-cards div.cards {
		gap: 16px;
	}
	#home-icon-cards div.card {
		padding: 24px 32px;
	}
	#home-what-to-expect a.card-button {
		gap: 16px;
	}
	#home-what-to-expect a.card-button strong {
		font-size: 18px;
		font-weight: 700;
		line-height: 24px;
	}
	#home-what-to-expect div.right {
		margin-left: 0;
		min-height: 0;
	}
	#home-what-to-expect {
		padding: 32px 0 0 0;
	}
	#home-what-to-expect p.description {
		margin-top: 8px;
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		text-align: left;
	}
	#agenda-hero div.container {
		flex-direction: column;
	}
	#agenda-hero div.activities {
		margin: 50px auto;
	}
	#agenda-agenda div.circle.large {
		left: 10px;
	}
	#agenda-agenda div.circle.small {
		right: 10px;
	}
	#register div.container div.cvent-container div.cvent {
		min-height: 700px;
	}
	div#kbyg-page #hero div.circle.white {
		display: none;
	}
	div#kbyg-page #hero div.circle.brown {
		right: -32px;
		top: -58px;
		width: 113px;
		height: 113px;
	}
	div#kbyg-page div.text div.top {
    padding-bottom: 24px;
	}
	div#kbyg-page div.text div.bottom {
    padding-top: 24px;
	}
	div#kbyg-page div.text div.bottom div.col strong {
		font-size: 18px;
	}
	div#kbyg-page div.text div.bottom div.col p.date {
		font-size: 16px;
	}
	div#kbyg-page div#hero-video div.video-card {
		flex-direction: column;
		gap: 0;
	}
	div#kbyg-page div#hero-video div.video-card div.video-info {
		width: auto;
		max-width: 100%;
    border-radius: 0 0 10px 10px;
	}
	div#kbyg-page div#hero-video div.video-card div.img-wrapper,
	div#kbyg-page div#hero-video div.video-card div.video-wrapper {
		border-radius: 10px 10px 0 0;
	}
	div#kbyg-page section#videos div.grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px 24px;
	}
	div#kbyg-page section#videos div.video-card div.video div.close-x,
	div#kbyg-page div#hero-video div.video-card div.video div.close-x {
		top: -10%;
	}
}
/* 850 ----------------------------------------------- */
@media (max-width: 850px) {
	.desktop-hide {
		display: flex !important
	}
	.mobile-hide {
		display: none !important;
	}
	#footer .container {
		flex-direction: column;
	}
	#footer div.grouping {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	#footer a.logo.possable img,
	#footer a.logo.ohs img {
		max-width: 100%;
	}
	#footer a.contact-us-btn {
		margin-right: 0;
	}
	#footer div {
		gap: 16px;
	}
	#home-you-asked div.container div.info {
		position: relative;
		flex-direction: column-reverse;
	}
	#home-you-asked div.container div.info div.text {
		padding-bottom: 64px;
	}
	#home-you-asked div.container div.info div.image {
		position: relative;
		padding-bottom: 32px;
	}
	#home-why-you-should-attend div.container div.header-wrapper p {
		margin: 16px auto 48px auto;
	}
	#home-meet-the-emcee .container {
		flex-direction: column-reverse;
	}
	#home-meet-the-emcee .card-container {
		left: 0;
		padding-bottom: 32px;
		margin-right: inherit;
	}
	#home-meet-the-emcee .card-container, #home-meet-the-emcee .video-card, #home-meet-the-emcee .video-card p {
		width: 100%;
		max-width: inherit;
	}
	#home-meet-the-emcee .video-card p {
		text-align: center;
	}
	#home-meet-the-emcee .card-container h2 {
		max-width: inherit;
	}
	#home-meet-the-emcee .video-card div.circle.black {
		top: -50px;
		left: -50px;
		z-index: -10;
	}
	#home-explore {
		padding: 64px 0 32px 0;
	}
	#home-explore div.container.top-container {
		padding-bottom: 64px;
	}
	#home-explore div.container div.card-container {
		width: inherit;
    max-width: inherit;
    margin: 0 0 32px 0;
		padding: 24px 36px;
	}
	#home-explore div.container div.card-container p {
		font-size: 16px;
		line-height: 24px;
	}
	#home-explore div.container.top-container {
		flex-direction: column;
	}
	#home-explore div.container div.images-container {
		flex-direction: column;
		max-width: 100%;
		gap: inherit;
	}
	#home-explore div.container.countdown-container div.countdown {
		gap: 8px;
	}
	#home-explore div.container.top-container div.images-container div.image.top {
		aspect-ratio: 1/1;
		padding: 64px 0 32px 0;
		margin-left: 0;
		margin-right: 40%;
	}
	#home-explore div.container.top-container div.images-container div.image img {
		margin-left: 0;
	}
	#home-explore div.container.countdown-container div.countdown-numbers-container div.countdown-number {
		max-width: 83px;
	}
	#home-explore div.container.countdown-container div.countdown-numbers-container div.countdown-number p {
		font-size: 36px;
		line-height: 45px;
	}
	#home-explore div.container.countdown-container div.countdown-numbers-container div.countdown-number {
		width: 45px;
		height: 45px;
	}
	#speakers-hero div.container div.description {
		max-width: 100%;
		width: 100%;
	}
	#speakers-hero img {
		display: none;
	}
	#speakers-hero div.circle.red {
		right: -15px;
	}
	#register div.container div.cvent-container div.cvent {
		min-height: 800px;
	}
	#home-hero img.right-graphic {
		display: none;
	}
	#home-hero img.right-graphic-mobile {
		display: block;
	}
	#home-hero div.left img.text-image {
		width: 344px;
		height: 146px;
		max-width: 100%;
	}
	#home-hero div.left {
		width: 100%;
		padding: 181px 0 32px 0;
		align-items: center;
		gap: 0;
	}
	#home-hero div.text {
		align-items: center;
		padding-bottom: 16px;
	}
	#home-hero div.text h3 {
		font-size: 18px;
		line-height: 24px;
	}
	#home-hero div.circle.white {
		left: auto;
		bottom: auto;
		right: -14px;
		top: 108px;
		height: 43px;
		width: 43px;
	}
	#home-hero div.circle.blue {
		top: -36px;
		right: 36px;
		height: 84px;
		width: 84px;
	}
	#home-hero div.circle.orange {
		bottom: auto;
		right: auto;
		left: 100px;
		top: 82px;
		height: 52px;
		width: 52px;
	}
	div#kbyg-page section#hero div.text div.bottom {
		grid-template-columns: 1fr;
	}
	div#kbyg-page section#parking {
		padding: 32px 0;
	}
	div#kbyg-page section#parking div.container {
		grid-template-columns: 1fr;
		gap: 24px;
		margin: 0;
	}
	div#kbyg-page section#parking div.col_1 {
		border-bottom: 1px solid #787878;
		padding-bottom: 24px;
	}
	div#kbyg-page section#parking div.col_1 div.header-wrapper,
	div#kbyg-page section#parking div.col_2 div.header-wrapper {
		flex-direction: row;
		justify-content: flex-start;
		width: 100%;
	}
	div#kbyg-page section#parking div.col_1 div.header-wrapper h4,
	div#kbyg-page section#parking div.col_2 div.header-wrapper h4 {
		padding-bottom: 0;
		text-align: left;
		font-size: 18px;
	}
	div#kbyg-page section#schedule div.content {
		flex-direction: column;
	}
	div#kbyg-page section#schedule div.card {
		width: fit-content;
		margin-right: 0;
		padding: 16px 24px;
	}
	div#kbyg-page section#schedule div.video-card {
		width: 100%;
	}
	div#kbyg-page section#schedule div.video-card {
		margin-top: 0;
	}
	div#kbyg-page section#schedule div.video-card div.circle.blue,
	div#kbyg-page section#schedule div.video-card div.circle.yellow,
	div#kbyg-page section#schedule div.video-card div.hotel-graphic {
		display: none;
	}
	div#kbyg-page section#schedule div.title-wrapper p {
		text-align: left;
	}
	div#kbyg-page section#schedule div.schedule-graphic {
		background: none;
	}
	div#kbyg-page section#schedule div.schedule-gradient {
		padding: 32px 0 8px 0;
	}
	div#kbyg-page section#schedule div#row_1_target.title-wrapper {
		border-bottom: 1px solid #787878;
		margin-bottom: 24px;
	}
	div#kbyg-page section#speakers {
		flex-direction: column;
		gap: 0;
	}
	div#kbyg-page section#speakers div.container {
		padding: 0 70px !important;
	}
	div#kbyg-page section#speakers div.image-wrapper img {
		max-height: 239px;
	}
	div#kbyg-page section#speakers div.text-wrapper {
		padding: 32px 0 0 0;
	}
	div#kbyg-page section#speakers div.circle.black {
		right: 80%;
		bottom: 181px;
	}
	div#kbyg-page section#speakers div.circle.white {
		right: 30%;
		bottom: 32px;
		height: 90px;
		width: 90px;
	}
	#agenda-agenda {
		background-size: 850px;
	}
	#agenda-agenda div.gradient {
		background: linear-gradient(to top, rgba(255, 255, 255, 0.00) 0 100px, #fff 250px, #FFF 50% 90%, #00000000 90% 100%);
	}
}
/* 720 ----------------------------------------------- */
@media (max-width: 720px) {
  .container {
    padding: 0 48px;
    max-width: calc(1440px + 48px + 48px);
  }
	.desktop {
		display: none;
	}
	.desktop-hide-sm {
		display: flex !important
	}
	.mobile-hide-sm {
		display: none !important;
	}
	.mobile {
		display: block;
	}
	#faqs div.circle.orange {
		right: 180px;
	}
	#agenda-hero div.activities div.outer-circle div.inner-circle {
		box-shadow: none;
		background: transparent;
	}
	#agenda-hero div.outer-circle {
		margin: 0 !important;
    border: none !important;
    padding: 50px 0 !important;
	}
	#agenda-hero div.inner-circle {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	#agenda-hero img.center-image, #agenda-hero img.center-logo {
		display: none;
	}
	#agenda-hero div.activity-bubble {
		position: relative;
	}
	#agenda-hero div.outer-circle {
		padding: 0 0 !important;
	}
	#agenda-hero #activity-0, #agenda-hero #activity-1, #agenda-hero #activity-2, #agenda-hero #activity-3, #agenda-hero #activity-4 {
		transform: translate(0, 0);
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
	}
	#agenda-hero div.content {
		align-items: flex-start;
		gap: 40px;
		padding: 32px 0 116px 0;
	}
	#agenda-hero div.description h2 {
		font-size: 20px;
		font-weight: 800;
		line-height: 26px;
		text-align: left;
		text-transform: none;
	}
	#agenda-hero div.description p {
		font-size: 18px;
		font-weight: 600;
		line-height: 140%;
		text-align: left;
	}
	#agenda-agenda {
		margin-top: calc(-66px - 24px);
	}
	#agenda-agenda div.clipboard {
		margin-bottom: 40px;
	}
	#agenda-agenda div.clipboard div.date-wrapper h2 {
		font-size: 20px;
		font-weight: 800;
		line-height: 26px;
	}
	#agenda-agenda div.clipboard div.activities {
		padding: 24px 16px 24px 16px;
	}
	#agenda-agenda div.clipboard div.activities div.activity {
		/* flex-direction: column; */
		gap: 0;
	}
	#agenda-agenda div.clipboard div.activities div.activity strong {
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
	}
	#agenda-agenda div.clipboard div.activities div.activity div.time {
		min-width: 76px;
	}
	#agenda-agenda div.clipboard div.clipboard-pin-left,
	#agenda-agenda div.clipboard div.clipboard-pin-right {
    top: -14px;
    width: 11px;
    height: 28px;
	}
	#agenda-agenda div.clipboard div.clipboard-pin-left {
		left: 13px;
	}
	#agenda-agenda div.clipboard div.clipboard-pin-right {
		right: 13px;
	}
	#agenda-agenda div.header {
		padding-top: 80px;
	}

	#speakers-hero div.circle.black {
		display: none;
	}
	#speakers-hero div.circle.blue,
	#speakers-hero div.circle.white {
		height: 113px;
		top: -44px;
		right: -19px;
	}
	#speakers-hero div.container div.description {
		padding-top: 32px;
	}
	#speakers-hero div.container div.description h2 {
		font-size: 20px;
		font-weight: 800;
		line-height: 26px;
		text-transform: none;
	}
	#speakers-hero div.container
	#speakers-hero div.container div.description p {
		font-size: 18px;
		font-weight: 600;
		line-height: 140%; 
	}
	#speakers-speakers #speakers-plenary div.speaker,
	#speakers-speakers #speakers-breakout div.speaker {
		flex-direction: column;
		padding: 16px 0 0 0;
		gap: 16px;
		border-bottom: none;
	}
	#speakers-speakers #speakers-plenary div.speaker:last-child,
	#speakers-speakers #speakers-breakout div.speaker:last-child {
		padding-bottom: 16px;
	}
	#speakers-speakers {
		padding-bottom: 0;
	}
	#speakers-list div.cards div.avatars {
		flex-direction: column !important;
	}
	#home-hero div.button {
		width: 100%;
		max-width: 343px;
		margin: auto;
	}
	#home-hero div.button a {
		width: 100%;
		display: block;
	}
	#home-icon-cards {
		padding: 24px 0;
	}
	#home-icon-cards div.cards {
		padding-top: 16px;
		grid-template-columns: 1fr;
	}
	#home-icon-cards div.card {
		flex-direction: row;
		align-items: flex-start;
		gap: 16px;
		padding: 0 0;
	}
	#home-icon-cards div.card div.text {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}
	#home-icon-cards div.card div.text strong,
	#home-icon-cards div.card div.text p {
		display: block;
		text-align: left;
	}
	#home-blue-banner {
		padding: 24px 0;
	}
	#home-what-to-expect p.description {
		padding-bottom: 24px;
	}
	#home-why-youre-here div.overlay {
		padding: 32px 0;
	}
	#home-why-youre-here div.overlay h2 {
		font-size: 20px;
		font-weight: 800;
		line-height: 26px;
	}
	#home-why-youre-here div.overlay h5 {
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		padding-bottom: 24px;
	}
	#home-why-youre-here div.overlay div.cards {
		gap: 24px;
	}
	#home-why-youre-here div.overlay div.card {
		max-width: 400px;
	}
	#home-why-youre-here div.card strong {
		font-size: 16px;
		font-weight: 700;
		line-height: 24px; 
	}
	#home-video {
		padding: 24px 0 0 0;
	}
	#home-video div.container.video {
		padding: 0 0 0 0;
	}
	#home-video h2 {
		font-size: 20px;
		font-weight: 800;
		line-height: 26px;
		text-align: left;
	}
	#home-video p {
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		text-align: left;
		padding-bottom: 24px;
	}
	#home-video div.video {
		padding: 0 0 0 0;
	}
	#home-video div.video iframe {
		border-radius: 0;
	}
	#home-video #hero div.circle.blue,
	#home-video #hero div.circle.white {
		display: none;
	}
	#register {
		background-size: 1000px;
	}
	#speakers-wrapper {
		background-size: 1080px;
	}
	#speakers-wrapper div.gradient {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 200px, #FFF 350px);
	}
	#speakers-wrapper div.speakers {
		gap: 16px;
    display: flex;
    flex-direction: column;
    padding: 24px 0 16px 0;
	}
	#speakers-wrapper div.speakers div.speaker {
		padding: 16px 24px 16px 24px !important;
		border-radius: 8px;
		background: #FFF;
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
		cursor: pointer;
	}


	#speakers-wrapper.sessions-page #speakers-list div.container div.cards {
		gap: 16px;
	}
	#speakers-wrapper.sessions-page #speakers-list div.cards div.card h3 {
		font-size: 18px;
		line-height: 24px; 
	}
	#speakers-wrapper.sessions-page #speakers-list div.cards div.avatars {
		flex-direction: row !important;
		padding-top: 8px;
	}
	#speakers-wrapper.sessions-page #speakers-list div.cards div.avatars p {
		display: none;
	}



	div.sessions-page #speakers-list div.container div.cards div.card {
		padding: 24px 24px 24px 24px;
	}
	#speakers-speakers div.speakers div.speaker div.img-wrapper img {
		height: 62px;
		width: 62px;
	}
	#speakers-hero div.container div.buttons {
		padding-bottom: 0;
	}
	div.sessions-page #speakers-list div.container div.cards div.card {
		padding: 24px 24px 24px 24px;
	}
	#register div.gradient {
		padding: 32px 0 128px 0;
	}
	#register div.container h2 {
		font-size: 20px;
		font-weight: 800;
		line-height: 26px;
		padding-bottom: 24px;
	}
	#register div.container div.cvent-container {
		width: 100%;
	}
	#register img {
		max-width: 100%;
		width: 165px;
	}
	#register div.circle.white {
		width: 28px;
		top: auto;
		bottom: 32px;
		right: 213px;
		z-index: inherit;
	}
	#register div.circle.blue {
		width: 84px;
		top: auto;
		bottom: 86px;
		left: 51px;
		z-index: inherit;
	}
	#register div.circle.orange {
		width: 44px;
		top: auto;
		bottom: 61px;
		right: 100px;
		z-index: inherit;
	}
	#faqs div.header-container div.container {
		grid-template-columns: 1fr;
	}
	#faqs div.header-container div.text {
		padding: 32px 0 135px 0;
	}
	#faqs div.header-container div.text h2 {
		font-size: 20px;
		font-weight: 800;
		line-height: 26px;
	}
	#faqs div.header-container div.text p {
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
	}
	#faqs div.faqs-container,
	#contact div.background-graphic {
		background-size: 720px;
	}
	#faqs div.faqs-container div.gradient {
		background: linear-gradient(180deg, #fff 70%, rgba(239, 239, 239, 0.00) 100%)
	}
	#faqs div.faqs-container div.faqs-card div.question-container {
		padding: 16px 24px;
		gap: 16px;
	}
	#faqs div.faqs-container div.faqs-card div.question-container strong {
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
	}
	#faqs div.circle.orange {
		width: 60px;
		top: 166px;
		right: 116px;
	}
	#faqs div.circle.black,
	#faqs div.circle.blue {
		display: none;
	}
	div#kbyg-page div.text div.top {
		padding-top: 24px;
	}
	div#kbyg-page div.text div.top h1 {
		font-size: 20px;
		line-height: 26px;
	}
	div#kbyg-page div.text div.top p.description {
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
	}
	div#kbyg-page div#hero-video {
		padding: 24px 0 32px 0;
	}
	div#kbyg-page div#hero-video div.video-card div.video-info {
		gap: 8px;
		padding: 20px 32px;
	}
	div#kbyg-page div#hero-video div.video-card div.video-info strong {
		font-size: 16px;
	}
	div#kbyg-page div#hero-video div.video-card div.video-info p {
		font-size: 16px;
	}
	div#kbyg-page section#videos div.grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px 24px;
	}
	div#kbyg-page section#videos {
		padding: 40px 0;
	}
	div#kbyg-page section#schedule div.video-card div.video.active,
	div#kbyg-page section#parking div.video-card div.video.active,
	div#kbyg-page div#hero-video div.video-card div.video.active {
		width: calc(100% - 32px);
	}
	div#kbyg-page section#schedule div.video-card div.video div.close-x,
	div#kbyg-page section#parking div.video-card div.video div.close-x,
	div#kbyg-page div#hero-video div.video-card div.video div.close-x {
		top: -16%;
		right: 0;
	}
}
/* 540 ----------------------------------------------- */
@media (max-width: 540px) {
  .container {
    padding: 0 16px;
    max-width: calc(1440px + 16px + 16px);
  }
	#speakers-list div.container div.list div.buttons div.arrows {
		gap: 16px;
	}
	#home-hero {
		max-height: 100%;
	}
	#home-hero div.text p,
	#home-hero div.text a.location {
		text-align: center;
	}
	div#kbyg-page section#speakers div.container {
		padding: 0 16px !important;
	}
}
