:root {
	--gradient-security-leadership: linear-gradient(90deg, #0091da 8.32%, #7f35b2 93.07%);
	--gradient-threat-landscape: linear-gradient(64.29deg, #1d428a 43.23%, #00c1d5 101.59%);
	--gradient-product-strategies: linear-gradient(244.56deg, #78be20 10.18%, #0091da 43.21%);
	--gradient-security-technical: linear-gradient(64.58deg, #65a11b 57.27%, #00c1d5 95.91%);
	--gradient-ecosystem-strategies: linear-gradient(64.16deg, #00a1b3 60.04%, #0091da 97.79%);
	--black: #000000;
	--white: #ffffff;
	--gray: #565656;
	--link-blue: #007ab8;
	--card-header-font-color: black;
	--card-header-sub-font-color: #565656;
	--card-rounded-border-color: #cccccc;
	--page-body-gray: #f7f7f7;
	--nav-hover-bg: #f4f8fa;
	--widget-row-font-color: #007ab8;
	--widget-row-background-color: #f4f8fa;
	--blue: #007ab8;
	--indigo: #1d428a;
	--game-header-font-color: #0091da;
	--game-body-font-color: #565656;
	--leaderboard-howto-bg-color: #e5e5e5;
	--leaderboard-howto-header-color: #565656;
	--vmware-gradient: linear-gradient(90deg, #6fbe2e 0%, #03bbd1 33.85%, #0f61a9 66.67%, #5a39a0 100%);
	--metropolis-font: Metropolis;

	--default-widget-bg-color: #e5e5e5;
	--default-font-color: #565656;
	--default-border-radius: 3px;
	--default-border: 1px solid #ccc;
	--default-font-weight: 300;
	--default-box-shadow: 0px 2px 4px rgb(113 112 116 / 15%);
}

* {
	font-family: var(--metropolis-font) !important;
	font-weight: --default-font-weight;
	transition: all 0.25s;
	transition-timing-function: ease;
}

body {
	color: var(--default-font-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: black;
	font-weight: 300 !important;
}

a,
a:link,
a:visited,
a:hover {
	color: unset;
}

a,
a:link,
a:visited {
	color: var(--link-blue);
}

a:hover,
a:focus,
a:link:hover,
a:link:focus,
a:visited:hover,
a:visited:focus {
	color: var(--indigo);
	text-decoration: none;
}

.mdBtnR.mdBtnR-link .mdBtnR-text,
a.mdBtnR.mdBtnR-link .mdBtnR-text {
	color: unset;
	color: var(--link-blue);
}

.mdBtnR.mdBtnR-link .mdBtnR-text:hover,
a.mdBtnR.mdBtnR-link .mdBtnR-text:hover {
	color: unset;
	color: var(--indigo);
}

#special-div
	> div
	> div
	> div.page-builder-canvas
	> div.flex-box-section-full.speakers-show-more-container
	> div
	> div
	> div
	> div
	> div.row.speakers-show-more-row {
	padding-left: 20px;
	padding-right: 20px;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-Thin_1621913628669001W7Rh.otf')
		format('opentype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-ThinItalic_1621913627964001WeAy.otf')
		format('opentype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-ExtraLight_1621913636061001Wv7O.otf')
		format('opentype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-ExtraLightItalic_1621913635393001WXEI.otf')
		format('opentype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-Light_1621913634614001WyZB.otf')
		format('opentype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-LightItalic_1621913633949001WIM2.otf')
		format('opentype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-Regular_1621913631600001WuqB.otf')
		format('opentype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-RegularItalic_1621913630847001WfyH.otf')
		format('opentype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-Medium_1621913633128001WKQR.otf')
		format('opentype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-MediumItalic_1621913632323001WAlF.otf')
		format('opentype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-SemiBold_1621913630190001WVDG.otf')
		format('opentype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-SemiBoldItalic_1621913629387001WotZ.otf')
		format('opentype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-Bold_1621913638821001W9oh.otf')
		format('opentype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-BoldItalic_1621913638110001WK35.otf')
		format('opentype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-ExtraBold_1621913637431001WANe.otf')
		format('opentype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-ExtraBoldItalic_1621913636733001WfQc.otf')
		format('opentype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-Black_1621913640118001WM0q.otf')
		format('opentype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Metropolis';
	src: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Metropolis-BlackItalic_1621913639418001WSSc.otf')
		format('opentype');
	font-weight: 900;
	font-style: italic;
}

/* BOOTSTRAP COLORS OVERRIDE */

.mt-20 {
	margin-top: 20px;
}

.btn-primary {
	background-color: var(--blue);
	border-color: var(--blue);
}

.btn-outline-primary {
	color: var(--blue);
	border-color: var(--blue);
}

/* HEADER */

.navbar {
	font-family: var(--metropolis-font);
}

body > div.rf-org-header-container > nav.navbar-desktop > div > ul.navbar-nav > li.nav-item > a.nav-link {
	color: var(--black) !important;
}

body > div.rf-org-header-container > nav.navbar-desktop > div > ul.navbar-nav > li.nav-item > a.nav-link:hover {
	color: var(--link-blue) !important;
	text-decoration: none !important;
}

.navbar-desktop {
	border-image-source: var(--vmware-gradient) !important;
	border-bottom: 8px solid !important;
	border-image-slice: 1 !important;
	border-top: 0px !important;
	border-right: 0px !important;
	border-left: 0px !important;
	margin: 0 auto !important;
	width: 100% !important;
	background: var(--white) !important;
}

.navbar-default ul.navbar-nav > li > a {
	color: var(--black);
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 22px !important;
}

.navbar-default ul.navbar-nav > li > a:hover {
	color: var(--link-blue);
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 22px !important;
}

.navbar-default ul.navbar-nav > li > a > span {
	color: var(--link-blue);
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 22px !important;
}

.navbar-default ul.navbar-nav > li > a > span:hover {
	color: var(--indigo);
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 22px !important;
}

@media (min-width: 768px) {
	.header-desktop {
		box-sizing: border-box !important;
		max-width: 1440px !important;
		padding: 20px 20px 20px 20px !important;
	}
}

/* @media screen (min-width: 568px) and (max-width: 767px) {
	div.flex-box-section-full > div.flex-box-section-full-interior > div.flex-box-section {
		padding: 0px 0px !important;
	}
} */

@media screen and (max-width: 767px) {
	div.flex-box-section-full > div.flex-box-section-full-interior > div.flex-box-section {
		padding: 0px 20px !important;
	}

	div.rf-card.my-survey-list-card {
		margin-top: 16px;
	}

	.global-insights {
		margin-top: 20px;
	}

	.flex-box-section-full.sconnect-row-attendee-profile > div.flex-box-section-full-interior > div.flex-box-section {
		padding: unset !important;
	}

	#special-div > div > div > div.flex-box-section-full.demo-zone-exhibitors > div > div {
		padding: 0px !important;
	}

	.header-desktop {
		box-sizing: border-box !important;
		max-width: 1440px !important;
		padding: 0px 0px 0px 0px !important;
	}

	.navbar-header {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		height: 72px;
		margin: 0px !important;
	}

	.navbar-header > .navbar-brand {
		padding: 0px !important;
	}

	div.navbar-header > button.navbar-toggle {
		margin: -8px 0px !important;
		border-radius: var(--default-border-radius) !important;
		width: 48px;
		height: 48px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background-color: var(--link-blue);
	}

	div.navbar-header > button.navbar-toggle:hover {
		background-color: var(--indigo) !important;
	}

	.navbar-default .navbar-toggle .icon-bar {
		background-color: white !important;
	}

	ul.navbar-nav > li > a {
		padding: 12px 20px 12px 20px !important;
	}

	ul.navbar-nav {
		border-bottom: 1px solid #ccc;
		margin-bottom: 0px;
		padding-left: 15px;
	}

	div.flex-box-section-full > div.flex-box-section-full-interior {
		padding: 0px !important;
	}

	div.workflow-targeted-agenda > div.targeted-agenda-section.section-Sessions {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.footer .footerNav ul,
	.footer .footerNavLegal ul {
		flex-direction: column !important;
	}

	.footer .footerNav ul li,
	.footer .footerNavLegal ul li {
		padding: 5px 0 !important;
	}

	.footer .footerLogo {
		margin: 0 !important;
	}

	.footer .footerDivider {
		margin: 7px 0 !important;
	}

	.footer .footerCopyright {
		padding: 8px 0 !important;
	}

	.panel-left .my-survey-list-card .card-header {
		padding-top: 10px !important;
	}

	.speakers-show-more-row {
		margin-top: 25px;
	}

	#special-div > div > div > div:nth-child(2) > div > div {
		padding: 0px !important;
	}

	#rf-catalog > div > div.main-content,
	#rf-exhibitorcatalog > div > div.main-content {
		padding-left: 8px;
		padding-right: 8px;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full.ask-the-experts
		> div.flex-box-section-full-interior {
		padding-top: 20px !important;
		padding-bottom: 32px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		max-width: 1440px !important;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full.sconnect-row-attendee-profile
		> div.flex-box-section-full-interior {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		max-width: 1440px !important;
	}

	.sconnect-row-attendee-profile .my-profile {
		margin-top: 20px !important;
	}

	.sconnect-row-attendee-profile .hidden-row {
		display: none;
	}

	.sconnect-row-attendee-profile .flex-box-section,
	.attendeeTrack .flex-box-section,
	.CTASurveyBannerRow .flex-box-section {
		margin: unset;
	}
}

.sconnect-row-attendee-profile .my-profile {
	margin-top: 40px;
}

.header-logo {
	height: 40px;
}

.header-divider {
	color: var(--gray);
	margin: 0 14px;
}

.header-login-group > a.header-action-link {
	text-decoration: none;
	color: var(--link-blue);
	transition: all 0.2s;
	transition-timing-function: ease;
}

div.navbar-menu > ul.navbar-links > li.navbar-item > a.header-action-link {
	color: var(--link-blue);
	text-decoration: none;
}

div.navbar-menu > ul.navbar-links > li.navbar-item > a.header-action-link:hover {
	color: var(--indigo);
}

.header-login-group > a.header-action-link:hover {
	color: var(--indigo);
	text-decoration: none !important;
}

.header-login-action-button {
	text-transform: uppercase;
	margin: 0 5px;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 1px;
	padding: 8px 12px;
	background-color: (--link-blue);
}

button.btn.btn-outline-primary.header-login-action-button.btnlogin {
	border: 1px solid var(--link-blue);
	background-color: white;
	color: var(--link-blue);
}

button.btn.btn-outline-primary.header-login-action-button.btnlogin:hover {
	background-color: var(--link-blue);
	color: white;
}

button.btn.btn-primaryheader-login-action-button {
	background-color: var(--link-blue);
	border: 1px solid var(--link-blue);
}

button.btn.btn-primaryheader-login-action-button:hover {
	background-color: var(--indigo);
	border: 1px solid var(--indigo);
}

.header-link-icon {
	height: 16px;
	position: relative;
	bottom: 2px;
}

.navbar-light .custom-toggler.navbar-toggler {
	border: unset;
}

.custom-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 122, 184, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/* Banner */
#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full:nth-child(1) {
	border-bottom: 1px solid #ccc;
}

/* Navbar Tablet Fixes */
/* @media (max-width: 767px) {
	.container-fluid > .navbar-header {
		margin-right: -20px;
		margin-left: -20px;
	}
} */

.speaker-full-name {
	font-weight: 400 !important;
}

.speaker-company-name-job-title,
.speaker-company-name-job-title span {
	font-weight: 400 !important;
	color: #aaaaaa;
}

/* Buttons */
/* Primary */
button.mBtnr-primary {
	background-color: var(--link-blue) !important;
	color: var(--white) !important;
}

button.mBtnR-primary:hover {
	background-color: var(--indigo) !important;
	color: var(--white) !important;
}

button.mdBtn.mdBtnR-primary,
#wf-btn-submit {
	background-color: var(--indigo);
	color: white;
	border-radius: var(--default-border-radius);
	border: 1px solid;
	border-color: var(--indigo);
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	padding: 12px 25px 12px 25px;
	box-sizing: border-box !important;
}

button.mdBtn.mdBtnR-primary:hover,
#wf-btn-submit:hover {
	background-color: var(--link-blue);
	color: white !important;
	border-radius: var(--default-border-radius);
	border: 1px solid;
	border-color: var(--link-blue);
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	padding: 12px 25px 12px 25px;
	box-sizing: border-box !important;
}

/* Demo Zone */
div.flex-box-section-full.demo-zone-exhibitors {
	background-color: #f4f8fa;
	padding-bottom: 0px;
}

p.sconnect-header.sconnect-widget-header,
p.sconnect-header.sconnect-widget-header-hol {
	padding-top: 12px;
	padding-bottom: 32px;
	font-size: 25px;
	font-weight: 400;
	color: var(--black);
}

#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full:nth-child(3) {
	padding-top: 0px;
	padding-bottom: 32px;
}

#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full.demo-zone-demos:nth-child(3) {
	padding-top: 32px;
	padding-bottom: 32px;
}

span.rf-pill-primary > span.rf-pill-text {
	color: unset;
	font-weight: 500 !important;
}

span.rf-pill-primary {
	background-color: white !important;
	color: var(--link-blue);
	border: 1px solid;
	padding: 4px 8px;
}

h4.rf-tile-title > a {
	font-weight: 400 !important;
}

div.rf-tile-footer > div.rf-tile-footer-right > span.rfSI.favorite-catalog-result > svg {
	fill: var(--gray);
}

div.rf-tile-footer > div.rf-tile-footer-right > span.rfSI.favorite-catalog-result.favorited > svg {
	fill: var(--link-blue);
}

div.rf-tile-footer > div.rf-tile-footer-left > button.mdBtnR.mdBtnR-outline-primary,
button.btn.btn-primary {
	border: 1px solid var(--indigo) !important;
	background-color: var(--indigo);
}

div.rf-tile-footer > div.rf-tile-footer-left > button.mdBtnR.mdBtnR-outline-primary span {
	color: white !important;
}

.demo-zone-exhibitors button.mdBtnR.mdBtnR-outline-primary {
	border: 1px solid var(--indigo) !important;
	background-color: var(--indigo);
}

div.rf-tile-footer > div.rf-tile-footer-left > button.mdBtnR.mdBtnR-outline-primary:hover,
button.btn.btn-primary:hover {
	border: 1px solid var(--blue) !important;
	background-color: var(--blue);
}

div.rf-tile.exhibitor-tile.targeted-agenda-details-card
	> div.rf-tile-footer
	> div.rf-tile-footer-left
	> button.mdBtnR.mdBtnR-outline-primary.exhibitor-tile-view-booth
	> span.mdBtnR-text {
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;
	color: white;
}

/* TABLET */

@media (max-width: 1200px) {
	.header-login-group {
		flex-grow: 1;
		display: flex;
		justify-content: flex-end;
		margin: 0 10px 0 0;
		align-self: center;
	}
}

.navbar-toggler.custom-toggler {
	padding: 3px;
	margin-bottom: 5px;
}

.navbar-toggler.custom-toggler:focus {
	box-shadow: none;
	background-color: var(--blue);
	margin-bottom: 5px;
}

.navbar-toggler.custom-toggler:focus .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.nav-item-tablet:hover {
	background-color: var(--nav-hover-bg);
}

/* PHONE */

@media (max-width: 500px) {
	.d-500-down-none {
		/* display: none !important; */
	}

	.header-login-group {
		display: flex;
		margin: 16px 24px;
		align-self: center;
		flex-direction: column;
	}

	.header-action-link {
		margin: 5px 0;
	}

	.header-login-action-button {
		flex-grow: 1;
	}
}

@media (min-width: 500px) {
	.d-500-up-none {
		/* display: none !important; */
	}
}

.visually-hidden {
	display: none;
}

.footer {
	padding: 28px 0 80px 0;
	border-image-source: var(--vmware-gradient);
	border-top: 8px solid;
	border-image-slice: 1;
	background: var(--white);
}

.footer .footerContainer {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	padding: 0;
	box-sizing: border-box;
}

.footer .footerLogo {
	padding: 5px 0;
	margin: 0 10px;
}

.footer .footerNav {
	padding: 12px 0 16px 0;
	font-family: var(--metropolis-font);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0px;
	text-align: left;
	color: var(--black);
}

.footer .footerNav ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer .footerNav ul li {
	padding: 12px 10px;
}

.footer .footerNav a {
	color: var(--black);
	text-decoration: none;
}

.footer .footerNav a:hover,
.footer .footerNav a:focus-visible {
	color: var(--link-blue);
	text-decoration: none;
}

.footer .footerDivider {
	border: 1px solid #ccc;
	color: #ccc;
	margin: 7px 10px;
	opacity: 100%;
}

.footer .footerNavBottom {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.footer .footerCopyrightNavLegal {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.footer .footerCopyright,
.footer .footerNavLegal {
	padding: 0;
	font-family: var(--metropolis-font);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0px;
	text-align: left;
	color: var(--gray);
	transition: all 0.2s;
	transition-timing-function: ease;
}

.footer .footerCopyright {
	padding: 8px 10px;
}

.footer .footerNavLegal ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer .footerNavLegal ul li {
	padding: 8px 10px;
}

.footer .footerNavLegal a {
	color: var(--black);
	text-decoration: none;
	transition: all 0.2s;
	transition-timing-function: ease;
}

.footer .footerNavLegal a:hover,
.footer .footerNavLegal a:focus-visible {
	color: var(--link-blue);
	text-decoration: none;
}

.footer .footerNavSocial {
	padding: 0;
	margin: 0 10px;
}

.footer .footerNavSocial > ul {
	padding-left: 0px;
	margin-left: -12px;
}

.footer .footerNavSocial > ul > li > a > img {
	opacity: 80%;
}

.footer .footerNavSocial a:hover > svg > path,
.footer .footerNavSocial a:focus-visible > svg > path {
	fill: var(--gray);
	opacity: 100%;
}

@media (max-width: 1400px) {
	.footer .footerContainer {
		padding: 0 20px;
	}
}

@media (max-width: 1000px) {
	.footer .footerNavBottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.footer .footerCopyrightNavLegal {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 20px;
	}
}

/* HomePage */

.welcomeWidget {
	color: #ffffff;
	background: linear-gradient(261.4deg, #7f35b2 0%, #1d428a 56.57%);
	border-radius: var(--default-border-radius);
	padding: 12px 20px;
	align-items: center;
	display: flex;
	margin: 20px 0px 0px 0px;
}

.welcomeWidget > .welcomeWidgetText {
	margin-bottom: 0px;
}

.welcomeWidgetText {
	font-family: var(--metropolis-font);
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	line-height: 22px;
	color: white !important;
}

.rf-card .card-header {
	background-color: transparent;
	border: 0;
	padding: 8px 0;
}

.rf-card .card-header .card-header-title {
	font-family: var(--metropolis-font);
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	color: #565656;
}

.rf-card .card-header .card-controls .mdBtnR {
	background-color: transparent;
	border: none;
}

.rf-card .card-header .card-controls .mdBtnR span.mdBtnR-text {
	color: unset !important;
}

.rf-card .card-header .card-controls .mdBtnR .mdBtnR-text {
	font-family: var(--metropolis-font);
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #007ab8;
}

.rf-card .card-body {
	background-color: transparent;
	border: 0;
}

.session-info-container {
	background-color: #f4f8fa;
	color: #007ab8;
	padding: 0 12px;
	margin: 12px 0;
	border-radius: var(--default-border-radius);
	font-family: var(--metropolis-font);
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}

.trackComponent {
	font-family: var(--metropolis-font);
	font-size: 1.5rem;
	margin-top: 15px;
}

/* Adds adding spacing between second row of components on home page */
#special-div
	> div
	> div
	> div.page-builder-canvas
	> div.flex-box-section-full.home-tracks-more
	> div
	> div
	> div
	> div
	> div
	> div:nth-child(2)
	> div:nth-child(1)
	> p {
	margin-top: 40px !important;
}

.trackCard {
	border: var(--default-border);
	height: 112px;
	border-radius: var(--default-border-radius);
	display: flex;
	justify-content: space-between;
	margin: 0px 0 20px;
	background-color: white;
	cursor: pointer;
	box-shadow: var(--default-box-shadow);
	transition: all 0.3s;
	transition-timing-function: ease;
	overflow: hidden;
}

.trackFont {
	margin: auto;
	line-height: 125% !important;
}

.trackFont:nth-child(1) {
	color: var(--black);
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 4px !important;
}

.trackFont:nth-child(2) {
	color: var(--gray);
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0px !important;
}

.trackCont {
	margin: auto 0;
}

.exploreCard .trackCont {
	margin-left: 25px;
}

.trackIcon {
	height: 58px;
	width: 58px;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: 8px;
	margin-right: 8px;
}

.trackImg {
	height: 110px;
	width: 222px;
}

.exploreCard {
	border: var(--default-border);
	padding: 20px 0;
	border-radius: var(--default-border-radius);
	display: flex;
	margin: 0px 0 20px;
	background-size: cover;
	background-position: right;
	background-repeat: no-repeat;
	background-color: white;
	cursor: pointer;
	box-shadow: var(--default-box-shadow);
}

@media (min-width: 521px) {
	.trackCont {
		max-width: 50%;
		min-width: 280px;
	}

	.smallImg {
		display: none;
	}
}

@media (max-width: 520px) {
	.trackCard {
		background-image: none !important;
		padding-right: 15px;
	}

	.exploreCard {
		/* background-image: none !important; */
		display: block;
		padding-bottom: 0;
	}

	.smallImg img {
		max-width: 100%;
	}

	.exploreCard .trackCont {
		margin-left: 15px;
		padding-bottom: 10px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.trackFont {
		font-size: .9rem;
	}
}

/*Rainfocus overrides*/

/* .page-builder-display-reset.has-panel-left {
  max-width: unset !important;
} */

.page-builder-panel .panel-left {
	overflow-x: hidden;
}

.page-builder-canvas {
	overflow-x: hidden;
}

/*Speaker carousel edits*/
.carousel-mask .rf-speaker-container {
	flex-wrap: wrap !important;
}

/*Sidebar*/
@media (min-width: 1200px) {
	.page-builder-display-reset .page-builder-panel {
		width: 360px;
	}
}

/* Banner */
@media screen and (min-width: 960px) {
	.row.default-banner {
		margin-right: -20px !important;
		margin-left: -20px !important;
		height: 150px;
		padding-left: 20px;
		padding-right: 20px;
		max-height: 150px;
	}

	.default-banner {
		background-position: 0% 0;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Desktop-Banner-Background_1622496651421001ojkz.png");
		padding: 32px 0 27px 16px;
	}

	#special-div > div > div > div:nth-child(1) > div > div > div > div > div > div:nth-child(2) {
		display: none !important;
	}
}

@media screen and (min-width: 567px) and (max-width: 959px) {
	.row.default-banner {
		margin-right: -20px !important;
		margin-left: -20px !important;
		height: 120px;
		padding-left: 20px;
		padding-right: 20px;
		max-height: 120px;
	}

	.default-banner {
		background-position: 0% 0;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Tablet-Banner-Background_1622496650718001oK4v.png");
		padding: 20px 0 27px 16px;
	}

	#special-div > div > div > div:nth-child(1) > div > div > div > div > div > div:nth-child(1) > span {
		display: none;
	}

	#special-div > div > div > div:nth-child(1) > div > div > div > div > div > div:nth-child(2) {
		display: none !important;
	}
}

@media screen and (max-width: 566px) {
	.row.default-banner {
		margin-right: 0px !important;
		margin-left: 0px !important;
		height: 60px;
		padding-left: 20px;
		padding-right: 20px;
		max-height: 60px;
		overflow-x: hidden;
	}

	.default-banner {
		background-position: 0% 0;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Mobile-Banner-Background_1622496651253001oEm6.png");
		padding: 18px 0px;
		height: 60px !important;
		width: 100% !important;
	}

	#special-div > div > div > div:nth-child(1) > div > div {
		margin: 0px !important;
		padding: 0px !important;
	}

	#special-div > div > div > div:nth-child(1) > div > div > div {
		margin: 0px !important;
		padding: 0px !important;
	}

	#special-div > div > div > div:nth-child(1) > div > div > div > div > div > div:nth-child(1) > span {
		display: none;
	}

	#special-div > div > div > div:nth-child(1) > div > div > div > div > div > div:nth-child(2) {
		display: none !important;
	}

	#special-div > div > div > div:nth-child(1) > div > div > div > div > div > div:nth-child(1) > h1 {
		font-size: 18px;
	}
}

/* End Banner */

.keynote-banner {
	background-color: white;
	padding: 24px 0px 27px 16px !important;
}

.keynote-banner-container {
	background-color: white !important;
}

.keynote-banner h1 {
	font-weight: 400;
}

.demo-zone-card {
	padding: 20px;
}

.demo-zone-card-title-divider {
	background: linear-gradient(90deg, #0e67af 0.34%, #03bbd1 100.34%);
	height: 10px;
	margin-top: 8px;
	margin-bottom: 16px;
}

.demo-zone-ate-card-title-divider {
	height: 10px;
	margin-top: 8px;
	margin-bottom: 16px;
}

@media screen and (min-width: 567px) and (max-width: 1199px) {
	button.btn.btn-primary.demo-zone-card-btn {
		position: absolute;
		left: 36px;
		top: auto;
		right: auto;
		bottom: 20px;
	}

	/* Pathfinder Cards */
	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(2) {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		align-content: flex-start;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(3) {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		align-content: flex-start;
		margin-top: 0px;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(4) {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		align-content: flex-start;
		margin-top: 0px;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(2)
		> div.col-sm-6 {
		width: 100%;
		margin-bottom: 20px;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(3)
		> div.col-sm-6 {
		width: 100%;
		margin-bottom: 20px;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(4)
		> div.col-sm-6 {
		width: 100%;
		margin-bottom: 20px;
	}

	div.demo-zone-card-body-contents {
		width: 50%;
	}

	div.card-title.demo-zone-card-title {
		font-size: 25px;
		line-height: 125% !important;
		width: 100%;
	}

	p.card-text.demo-zone-card-text {
		width: 100%;
		font-size: 14px;
	}

	/* Hands-on Lab Cards */

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(6) {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		align-content: flex-start;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(7) {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		align-content: flex-start;
		margin-top: 0px;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(6)
		> div.col-sm-6 {
		width: 100%;
		margin-bottom: 20px;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(7)
		> div.col-sm-6 {
		width: 100%;
		margin-bottom: 20px;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(4)
		> div.col-sm-6 {
		width: 100%;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 1200px) {
	.demo-zone-card-bg,
	.demo-zone-card-bg-1,
	.demo-zone-card-bg-2,
	.demo-zone-card-bg-3,
	.demo-zone-card-bg-4 {
		min-height: 360px;
	}

	.demo-zone-card-hol-bg {
		min-height: 320px;
	}
}

@media screen and (min-width: 1200px) {
	.demo-zone-card-bg,
	.demo-zone-card-bg-1,
	.demo-zone-card-bg-2,
	.demo-zone-card-bg-3,
	.demo-zone-card-bg-4 {
		min-height: 360px !important;
	}

	.demo-zone-card-hol-bg {
		min-height: 320px !important;
	}
}

@media screen and (min-width: 767px) and (max-width: 1199px) {
	.demo-zone-card-bg,
	.demo-zone-card-bg-1,
	.demo-zone-card-bg-2,
	.demo-zone-card-bg-3,
	.demo-zone-card-bg-4 {
		min-height: 340px !important;
	}

	.demo-zone-card-hol-bg {
		min-height: 320px !important;
	}
}

@media screen and (min-width: 567px) and (max-width: 766px) {
	.demo-zone-card-bg,
	.demo-zone-card-bg-1,
	.demo-zone-card-bg-2,
	.demo-zone-card-bg-3,
	.demo-zone-card-bg-4 {
		min-height: 360px !important;
	}

	.demo-zone-card-hol-bg {
		min-height: 320px !important;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 566px) {
	.demo-zone-card-bg,
	.demo-zone-card-bg-1,
	.demo-zone-card-bg-2,
	.demo-zone-card-bg-3,
	.demo-zone-card-bg-4 {
		min-height: 360px !important;
	}

	.demo-zone-card-hol-bg {
		min-height: 320px !important;
	}
}

@media screen and (min-width: 567px) {
	.demo-zone-card {
		width: 100%;
	}

	.demo-zone-card-bg {
		border-radius: var(--default-border-radius);
		border: var(--default-border);
		box-shadow: var(--default-box-shadow);
		background-position: 100% 50%;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/DZ-Protect-Your-Modern%402x_1622473037662001JVTT.png");
	}

	.demo-zone-card-bg-1 {
		border-radius: var(--default-border-radius);
		border: var(--default-border);
		box-shadow: var(--default-box-shadow);
		background-position: 100% 50%;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/DZ-Full-Lifecycle%402x_1622473037518001JDXU.png");
	}

	.demo-zone-card-bg-2 {
		border-radius: var(--default-border-radius);
		border: var(--default-border);
		box-shadow: var(--default-box-shadow);
		background-position: 100% 50%;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/DZ-Threat-Hunting%402x_1622473037380001JfHR.png");
	}

	.demo-zone-card-bg-3 {
		border-radius: var(--default-border-radius);
		border: var(--default-border);
		box-shadow: var(--default-box-shadow);
		background-position: 100% 50%;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/DZ-Worspace-Security%402x_1622473037239001JQhR.png");
	}

	.demo-zone-card-bg-4 {
		border-radius: var(--default-border-radius);
		border: var(--default-border);
		box-shadow: var(--default-box-shadow);
		background-position: 100% 50%;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/DZ-Introduction-to-VMware-Tanzu%402x_1622473036675001JK8W.png");
	}

	.demo-zone-card-hol-bg {
		border-radius: var(--default-border-radius);
		border: var(--default-border);
		box-shadow: var(--default-box-shadow);
		background-position: 100% 50%;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Hands-on%20Labs%20Tile_1622484750792001Bbb1.png");
	}

	.demo-zone-card-body-contents {
		position: relative;
		width: 315px;
	}

	.demo-zone-card-title {
		font-size: 22px;
		line-height: 100%;
		width: 275px;
		height: auto;
	}

	.demo-zone-card-sub-title {
		font-size: 16px;
	}

	.demo-zone-card-title-divider {
		background: linear-gradient(90deg, #0e67af 0.34%, #03bbd1 100.34%);
		height: 10px;
		margin-bottom: .5em;
		clip-path: polygon(
			0% 0px,
			0px 0%,
			calc(100% - 20px) 0%,
			0% 0px,
			100% calc(100% - 20px),
			calc(100% - 20px) 100%,
			0px 100%,
			0 calc(100% - 20px)
		);
	}

	p.demo-zone-card-text {
		font-size: 14px;
		height: 135px;
		margin-bottom: 1.5rem;
		width: 275px;
		line-height: 150% !important;
	}

	.demo-zone-card-btn {
		font-size: 12px;
		font-family: var(--metropolis-font);
		font-weight: 200;
		font-style: normal;
		background-color: #007ab8;
		border-radius: 3px;
		position: absolute;
		bottom: 15px;
	}

	.demo-zone-card-img {
		width: 766px;
		height: 457px;
		position: absolute;
		left: 338px;
		top: -44px;
		clip-path: inset(0 469px 99px 0);
	}
}

@media screen and (min-width: 1200px) {
	.demo-zone-card-bg,
	.demo-zone-card-bg-1,
	.demo-zone-card-bg-2,
	.demo-zone-card-bg-3,
	.demo-zone-card-bg-4 {
		min-height: 380px;
	}

	.demo-zone-card-hol-bg {
		min-height: 300px;
	}
}

@media screen and (max-width: 567px) {
	div.card-body.demo-zone-card {
		margin-top: 180px;
		background-color: white;
	}

	.demo-zone-card-bg,
	.demo-zone-card-bg-1,
	.demo-zone-card-bg-2,
	.demo-zone-card-bg-3,
	.demo-zone-card-bg-4,
	.demo-zone-card-hol-bg {
		border: 1px solid #ccc !important;
		border-radius: var(--default-border-radius);
		margin-bottom: 20px;
		box-shadow: var(--default-box-shadow);
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(2) {
		margin-bottom: -20px;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(3) {
		margin-bottom: -20px;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full:nth-child(3)
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-100
		> div
		> div.row:nth-child(6) {
		margin-bottom: -20px;
	}

	.demo-zone-card-bg {
		border-radius: var(--default-border-radius);
		border: var(--default-border);
		box-shadow: var(--default-box-shadow);
		background-position: 50% -10%;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/DZ-Protect-Your-Modern%402x-Mobile_1622482116882001qnuV.png");
	}

	.demo-zone-card-bg-1 {
		border-radius: var(--default-border-radius);
		border: var(--default-border);
		box-shadow: var(--default-box-shadow);
		background-position: 50% -10%;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/DZ-Full-Lifecycle%402x-Mobile_1622482116334001qTmf.png");
	}

	.demo-zone-card-bg-2 {
		border-radius: var(--default-border-radius);
		border: var(--default-border);
		box-shadow: var(--default-box-shadow);
		background-position: 50% -10%;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/DZ-Threat-Hunting%402x-Mobile_1622482116661001qOEN.png");
	}

	.demo-zone-card-bg-3 {
		border-radius: var(--default-border-radius);
		border: var(--default-border);
		box-shadow: var(--default-box-shadow);
		background-position: 50% -10%;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/DZ-Worspace-Security%402x-Mobile_1622482116499001qeUN.png");
	}

	/* Fix */
	.demo-zone-card-bg-4 {
		border-radius: var(--default-border-radius);
		border: var(--default-border);
		box-shadow: var(--default-box-shadow);
		background-position: 50% -10%;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/DZ-Introduction-to-VMware-Tanzu%402x-Mobile_1622482115545001qPNq.png");
	}

	.demo-zone-card-hol-bg {
		border-radius: var(--default-border-radius);
		border: var(--default-border);
		box-shadow: var(--default-box-shadow);
		background-position: 50% -10%;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/HOL-BG%402x-Mobile_1622482117121001qEyq.png");
	}
}

.default-banner h1 {
	font-family: var(--metropolis-font);
	font-weight: 200;
	font-style: normal;
	font-size: 50px;
	color: #000000;
	margin-bottom: 0;
}

.default-banner span {
	font-family: var(--metropolis-font);
	font-style: normal;
	font-size: 16px;
	color: #565656;
}

.page-builder-canvas .flex-box-section-full {
	background-color: #f4f8fa;
}

.page-builder-display-reset .flex-box-section-full:first-child .flex-box-section-full-interior {
	padding: 0px;
	width: 100%;
}

.rf-speaker-container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(225px, 1fr));
	column-gap: 20px;
	row-gap: 20px;
}

.grid-targeted-agenda .is-carousel .rf-speaker-container .ta-grid-speaker-card {
	margin: 0px !important;
	border-radius: var(--default-border-radius) !important;
	border: var(--default-border);
	padding-top: 20px !important;
	background-color: white;
	width: 100% !important;
	display: flex;
	flex-grow: 1;
}

.rf-speaker-container .ta-grid-speaker-card {
	border: var(--default-border);
	box-sizing: border-box;
	box-shadow: 0px 2px 4px rgba(113, 112, 116, 0.15);
	border-radius: var(--default-border-radius);
	margin: 0 0px 0px 0px;
	padding: 20px 20px 0 20px;
	min-width: 225px;
	width: 100%;
	background-color: white;
}

.ta-grid-speaker-card:nth-child(4) {
	margin-right: 0px !important;
}

.ta-grid-speaker-card:nth-child(8) {
	margin-right: 0px !important;
}

.ta-grid-speaker-card .speaker-photo {
	background: linear-gradient(261.4deg, #7f35b2 0%, #1d428a 56.57%);
	padding: 4px;
	width: auto;
	height: auto;
}

.ta-grid-speaker-card .speaker-photo img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.ta-grid-speaker-card .speaker-info .rf-result-title {
	font-family: var(--metropolis-font);
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	color: #1d428a;
	margin-bottom: 0;
	max-width: unset;
}

.ta-grid-speaker-card .speaker-info .company-info {
	font-family: var(--metropolis-font);
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	color: #565656;
}

/*Poll cards*/
.poll-card .card-body {
	border: 1px solid var(--card-rounded-border-color);
	border-radius: var(--default-border-radius);
	height: auto;
	padding: 12px !important;
}

.poll-card .card-body .rf-checkbox-container {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.page-builder-display-reset .poll-card form#myDynamicForm .rf-label span {
	font-weight: 400 !important;
	color: var(--black);
}

div.wf-form-element-div > div.rf-checkbox-container > fieldset > div.checkbox > label > input[type=checkbox]:checked {
	background-color: var(--link-blue) !important;
}

.poll-card .card-body .rf-checkbox-container input {
	top: 0px !important;
	margin-left: 0px !important;
}

.poll-card .checkbox label {
	padding-left: 18px !important;
}

.poll-card .checkbox label span {
	font-size: 12px;
	font-weight: 400;
	color: var(--gray);
}

.page-builder-display-reset .panel-left {
	border-left: 1px solid var(--card-rounded-border-color);
}

.page-builder-canvas {
	border-right: 1px solid var(--card-rounded-border-color);
}

.page-builder-display-reset .panel-left .flex-box-section-full:first-child {
	padding: 0px 0px 0px 0px;
}

.panel-left .all-sessions-card {
	padding: unset !important;
	border: unset !important;
	border-radius: unset !important;
}

.all-sessions-card,
.my-survey-list-card {
	background-color: white;
	padding: 20px;
	border: var(--default-border) !important;
	border-radius: var(--default-border-radius);
	height: auto;
	max-height: 290px;
}

.all-sessions-card,
.all-sessions-card .card-body.has-rows,
.my-survey-list-card {
	height: auto;
	max-height: 264px !important;
}

.my-survey-list-card .card-body {
	height: auto;
	max-height: 264px !important;
	overflow: auto;
}

.sconnect-row-attendee-profile .my-survey-list-card,
.sconnect-row-attendee-profile .all-sessions-card {
	min-height: 360px;
}

/* My Favorites Empty */

.card-body.has-rows.no-sessions {
	background-color: var(--widget-row-background-color);
	border-radius: var(--default-border-radius);
	min-height: 43px;
}

.all-sessions-card .address-details {
	display: none;
}

.all-sessions-card .schedule-time-details {
	display: none;
}

.all-sessions-card h6 {
	font-size: 14px;
	font-weight: 400;
	font-family: var(--metropolis-font);
	color: var(--blue);
}

.panel-left .my-survey-list-card {
	padding: unset !important;
	border: unset !important;
	border-radius: unset !important;
}

.my-survey-list-card {
	background-color: white;
	padding: 20px;
	border: var(--default-border);
	border-radius: var(--default-border-radius);
}

.my-survey-list-card .card-survey-incomplete-header {
	display: none;
}

.my-survey-list-card .table-row div {
	font-size: 14px !important;
	font-weight: 400 !important;
	font-family: var(--metropolis-font) !important;
	color: var(--blue) !important;
}

.my-survey-list-card .table-row {
	border-radius: 6px !important;
	background-color: var(--widget-row-background-color) !important;
}

.targeted-agenda-headline h2 {
	font-size: 25px !important;
	font-weight: 400 !important;
	font-family: var(--metropolis-font) !important;
}

.sconnect-header {
	font-size: 25px !important;
	font-weight: 400 !important;
	font-family: var(--metropolis-font) !important;
}

.sconnect-widget-header {
	margin-left: 14px !important;
	margin-bottom: 32px;
}

.sconnect-widget-header-hol {
	margin-left: 14px !important;
	margin-top: 100px !important;
}

.targeted-agenda-header {
	margin-left: 0px;
}

.all-sessions-card .card-body-row {
	border-radius: var(--default-border-radius);
	background-color: var(--widget-row-background-color);
	color: var(--link-blue);
	margin-bottom: 10px;
	border-bottom: none !important;
}

.all-sessions-card .card-body-row {
	color: var(--indigo);
}

div.all-sessions-card > div.card-body.has-rows > div:nth-child(1) {
	border: 0px solid !important;
}

.all-sessions-card .card-body-row > a > h6 {
	color: var(--link-blue);
	font-size: 14px;
	line-height: 140%;
}

.pigeonhole-override {
	height: 373px;
	border: none;
}

.pigeonhole-ask-the-experts {
	height: 100%;
	max-width: 800px;
	height: 1400px;
	border: none;
}

.page-builder-display-reset .flex-box-section-full:first-child {
	padding: 0px 0px 0px 0px;
	/* margin-top: 20px; */
}

div.page-builder-canvas > div.flex-box-section-full.keynote-video-player-background-image,
.keynote-video-player-background-image {
	padding: 0px 0px 32px 0px !important;
	background-size: 100% !important;
	background-position: 0px -15px !important;
	background-color: white !important;
	background-repeat: no-repeat;
	background-position: left top;
	box-shadow: var(--default-box-shadow);
}

.keynote-video-player-background-image p {
	margin: 0px 0px 6px;
}

.rf-flowplayer-simulive .rf-flowplayer-simulive-inner {
	background-color: transparent;
}

.catalog-result-title-text .title-text {
	font-weight: 300 !important;
	font-family: var(--metropolis) !important;
	font-size: 40px !important;
	line-height: 115% !important;
}

.catalog-result-title-text {
	margin-top: 0px;
	margin-bottom: 32px !important;
}

.session-details-page {
	background-color: var(--default-widget-bg-color);
}

.attribute-addstufftosession .attribute-name {
	display: none;
}

/* .attribute-addstufftosession div {
  background: url();
} */

.home-tracks-more {
	padding-bottom: 0px;
}

div.trackComponent.row > div.col-sm-12 > p.sconnect-header {
	padding-bottom: 32px;
	margin-bottom: 0px !important;
}

.sconnect-row,
.sconnect-row-speakers,
.sconnect-row-attendee-profile {
	background-color: var(--page-body-gray);
}

.sconnect-row-attendee-profile .row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.sconnect-row-speakers .targeted-agenda-headline h2 {
	display: none;
}

.widget-center {
	margin: 0 auto;
	text-align: center;
}

.page-builder-panel.panel-left,
.page-builder-canvas {
	overflow-x: hidden !important;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	div.row.trackComponent > div.col-lg-6.col-sm-12:first-of-type {
		padding-right: 10px !important;
	}

	div.row.trackComponent > div.col-lg-6.col-sm-12:last-of-type {
		padding-left: 0px !important;
	}
}

/* Leaderboard */

div.col-sm-12 {
	padding: 0px;
}

div.row.prizeCard > div.col-sm-11.mt-3 > p {
	font-weight: 300 !important;
	font-size: 32px !important;
	line-height: 40px !important;
	margin-bottom: 10px !important;
}

div.game-header {
	font-size: 25px !important;
	font-weight: 300 !important;
	line-height: 31.25px !important;
}

div.flex-box-child.rf-grid-layout-66 > div > div.row.trackComponent {
	padding-right: 48px;
}

div.row.prizeCard {
	margin-top: -2px;
	margin-right: 20px;
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: var(--default-border-radius);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	box-shadow: var(--default-box-shadow) !important;
}

div.row.prizeCard > div.col-sm-1.mt-3 > img {
	padding-top: 10px;
}

div.row.prizeCard > p.sconnect-header {
	font-size: 32px !important;
	line-height: 40px !important;
	padding-bottom: 20px;
}

div.row.prizeCard > div.col-6.mt-5 {
	width: 50% !important;
	padding-right: 20px;
	padding-bottom: 20px;
}

.game-leaderboard-card {
	border: 1px solid #ccc;
	border-radius: var(--default-border-radius);
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-shadow: var(--default-box-shadow) !important;
}

.game-leaderboard-card > div.leaderboard-card-header {
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 20px 32px 20px 24px;
	border-bottom: 1px solid #ccc;
	height: auto !important;
}

.game-leaderboard-card > div.leaderboard-card-header > div > h4 {
	font-weight: 300 !important;
	font-size: 32px !important;
	line-height: 40px !important;
	color: var(--black);
}

.game-leaderboard-card > div.leaderboard-card-header > div > span {
	display: block;
	margin-top: 8px;
	color: var(--gray);
	font-size: 25px;
	font-weight: 300 !important;
}

.game-leaderboard-card > div.leaderboard-card-header > div:nth-child(2) > div:nth-child(1) > p,
.game-leaderboard-card > div.leaderboard-card-header > div:nth-child(2) > div:nth-child(2) > p {
	font-size: 14px;
	color: #ccc !important;
	text-align: right;
}

.game-leaderboard-card > div.leaderboard-card-header > div:nth-child(2) > div:nth-child(1) > h4,
.game-leaderboard-card > div.leaderboard-card-header > div:nth-child(2) > div:nth-child(2) > h6 {
	font-size: 16px;
	font-weight: 300 !important;
	text-align: right;
}

.game-leaderboard-card > div.leaderboard-card-list {
	flex-grow: 1;
}

.game-header {
	font-weight: 400;
	font-size: 25px;
	color: var(--game-header-font-color);
}

.game-body {
	margin-top: 24px;
	margin-bottom: 24px;
	font-size: 16px;
	color: var(--game-body-font-color);
}

.howto {
	background-color: var(--leaderboard-howto-bg-color);
	padding: 25px;
	margin-right: 0px;
}

.howto-header {
	color: var(--leaderboard-howto-header-color);
	font-size: 25px !important;
	font-weight: 400 !important;
	font-family: var(--metropolis-font) !important;
}

.howto ul,
.howto li {
	list-style: disc !important;
	line-height: 2 !important;
}

.prize-header {
	margin-top: 10px;
	font-size: 16px;
	color: black;
	font-weight: 500;
}

.prize-subtext {
	font-size: 14px;
	color: var(--gray);
	font-weight: 300 !important;
}

.prizeCard {
	font-family: var(--metropolis-font);
	font-size: 1.5rem;
	margin-top: 15px;
	border-radius: var(--default-border-radius);
	margin-top: 15px;
	border: var(--default-border);
	padding: 20px;
}

/* Resources */
#rf-exhibitorcatalog {
	background: var(--page-body-gray);
}

.clear-search {
	color: var(--link-blue);
}

/*attendee dashboard*/
@media screen and (max-width: 959px) {
	#special-div > div > div > div:nth-child(2) > div > div.flex-box-section {
		flex-direction: column;
	}

	#special-div > div > div > div:nth-child(3) > div > div.flex-box-section {
		flex-direction: column;
	}

	#special-div > div > div > div:nth-child(2) > div > div > div.flex-box-child.rf-grid-layout-33 {
		width: 100%;
	}
}

@media screen and (min-width: 960px) {
	#special-div > div > div > div:nth-child(2) > div > div > div.flex-box-child.rf-grid-layout-33 {
		width: 33%;
	}

	#special-div > div > div > div:nth-child(2) > div > div > div.flex-box-child.rf-grid-layout-66 {
		width: 66%;
	}
}

@media screen and (max-width: 959px) {
	#special-div > div > div > div:nth-child(2) > div > div > div.flex-box-child.rf-grid-layout-33 {
		width: 100%;
	}

	#special-div > div > div > div:nth-child(2) > div > div > div.flex-box-child.rf-grid-layout-66 {
		width: 100%;
	}
}

#special-div > div > div > div.flex-box-section-full:nth-child(4) {
	padding: 0px;
}

#special-div > div > div > div.flex-box-section-full:nth-child(4) {
	padding: 0px;
}

#special-div > div > div > div:nth-child(4) > div.flex-box-section-full-interior {
	margin: 0px;
	padding: 0px !important;
	max-width: unset;
}

#special-div > div > div > div:nth-child(4) > div > div > div > div > div.row.col-sm-12.prize {
	margin: 0px;
}

.fkdv {
	border: 1px solid #56565687;
}

.atendCard {
	border: 1px solid #56565687;
	border-radius: var(--default-border-radius);
	justify-content: flex-start;
	margin: 0px 0 20px;
	background-size: cover;
	background-repeat: no-repeat;
	height: 280px;
	background-color: white;
}

.atendSbCard {
	display: flex;
	padding: 20px;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #56565687;
}

.atendSbCard p {
	margin-bottom: 0px;
}

div.atendSbCard > p.atendeFont {
	font-size: 25px;
	line-height: 100%;
}

#special-div > div > div > div:nth-child(3) > div > div > div:nth-child(1) > div > div.card-header {
	padding: 0px 0px 12px 0px;
}

#special-div > div > div > div:nth-child(3) > div > div > div:nth-child(1) > div > div.card-header > h3 {
	font-size: 18px;
	line-height: 125%;
}

#special-div
	> div
	> div
	> div:nth-child(3)
	> div
	> div
	> div:nth-child(3)
	> div
	> div
	> div
	> div
	> div.atendActSbCard {
	padding-bottom: 10px;
}

#special-div
	> div
	> div
	> div:nth-child(3)
	> div
	> div
	> div:nth-child(3)
	> div
	> div
	> div
	> div
	> div.atendActSbCard
	> p.atendeFont {
	font-size: 18px;
	line-height: 125%;
}

#special-div
	> div
	> div
	> div:nth-child(3)
	> div
	> div
	> div:nth-child(3)
	> div
	> div
	> div
	> div
	> div.attendeActRep
	> p.atendeFont.f4 {
	font-size: 14px !important;
	font-weight: 300 !important;
	color: var(--gray) !important;
}

#special-div
	> div
	> div
	> div:nth-child(2)
	> div
	> div
	> div.flex-box-child.rf-grid-layout-66
	> div
	> div.row
	> div.col-sm-12:nth-child(1) {
	height: 40px;
}

.atendeeDet {
	display: flex;
	padding: 20px 0px;
}

.attendeeTrack .col-sm-12 {
	padding-left: 15px;
	padding-right: 15px;
}

.trackComponent div h3 {
	font-weight: 400;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.attendeeTrack div.row.trackComponent > div.col-lg-6.col-sm-12:last-of-type {
		padding-left: 15px !important;
	}
}

.atendeeDet ul {
	padding-left: 20px !important;
}

.atendeeDet ul li {
	list-style: none;
	font-size: initial;
	font-weight: 300;
	line-height: 30px;
}

.atendeeDet ul li:nth-child(1) {
	font-size: 20px;
	color: #0f61a9;
}

.atendeeDet ul li:nth-child(2) {
	font-size: 15px;
	color: gray;
}

.atendeeDet ul li:nth-child(3) {
	font-size: 15px;
	color: gray;
}

.atendeeDet ul li a {
	text-decoration: none;
}

.editIcon {
	height: 18px;
	width: 18px;
}

.atendActCard {
	min-height: 360px;
	border: 1px solid #cccccc;
	border-radius: var(--default-border-radius);
	background-color: white;
}

.attendeActRep {
	padding: 0px 20px;
	display: grid;
}

.attendeActLs ul {
	padding: 0px 20px !important;
}

.attendeActLs ul li {
	list-style: none;
	padding: 12px;
	background-color: #f4f8fa;
	border-radius: 10px;
	color: #007ab8;
	font-size: 12px;
	margin-bottom: 10px;
	line-height: 18px;
}

.f5 {
	font-size: 50px !important;
	font-weight: 200;
}

.f1 {
	font-size: 25px !important;
	font-weight: 200;
}

.f2 {
	font-size: 20px !important;
	font-weight: 200;
}

.f3 {
	font-size: 13px !important;
	font-weight: 200;
}

.f4 {
	font-size: 11px !important;
}

.flx {
	display: flex;
	padding: 20px;
}

.atendActSbCard {
	display: flex;
	justify-content: space-between;
	padding: 20px;
	align-items: center;
}

.atendeFont {
	margin-bottom: auto;
	line-height: initial;
	font-size: 20px;
}

.atendActSbCard a {
	text-decoration: none;
	font-size: 15px;
}

.reportImg {
	max-width: 165px;
	max-height: 214px;
	margin: auto;
	margin-top: 12px;
}

.attendeActRep a {
	text-decoration: none;
	font-size: 15px;
}

.attendeActRep .atendeFont {
	margin-bottom: 10px;
	color: var(--card-header-sub-font-color);
}

/* Leaderboard */

.prize {
	background: linear-gradient(#0091da, #1d428a);
	/* height: 260px; */
	/* margin-top: 30px; */
	padding: 20px 0;
}

.exhibitor-list-search-container .mdBtnR-outline-primary {
	background-color: white !important;
}

.prizeSec {
	margin: auto !important;
}

.prizeSec .col-sm-12 {
	padding: 0 30px;
}

.prizeSec .surveyConfirm {
	display: flex;
	justify-content: center;
	background-color: white;
}

.prizeSec div a {
	text-decoration: none;
}

.prizeFedbck {
	background-color: white;
	padding: 20 !important;
}

.prizeFedbck .f1 {
	margin: 25px 0px;
}

.prizeImg {
	max-height: 160px;
	margin-left: 30px;
}

/* Session Catalog */

#rf-catalog {
	background-color: var(--page-body-gray);
}

#rf-catalog .search-container .rf-catalog-tabs li.active,
#rf-exhibitorcatalog .search-container .rf-catalog-tabs li.active,
#rf-speakercatalog .search-container .rf-catalog-tabs li.active {
	border-bottom-color: var(--link-blue);
}

[id*='rf-'].rf-widget .catalog-result .session-details p span {
	color: var(--link-blue);
}

[id*='rf-'].rf-widget .catalog-result .rf-attribute .attribute-name {
	font-weight: 600;
	color: black;
}

/* Sidebar Filters */
#rf-catalog .search-container.left-filters-search .search-filters .filters-header,
#rf-exhibitorcatalog .search-container.left-filters-search .search-filters .filters-header,
#rf-speakercatalog .search-container.left-filters-search .search-filters .filters-header {
	padding-top: 26px;
}

div.catalog-search {
	margin-bottom: 12px !important;
}

div.filters-header > h2 {
	font-weight: 300 !important;
	color: var(--black) !important;
}

[id*='rf-'].rf-widget > div > nav > div.filters-header > div.search-bar {
	padding-top: 24px !important;
}

div.filters-header > button.clear-search > span.mdBtnR-text {
	color: var(--link-blue);
}

div.filters-header > button.clear-search > span.mdBtnR-text:hover {
	color: var(--indigo);
}

/* Search Input button */
[id*='rf-'].rf-widget > div > nav > div.filters-header > div > div > div > input {
	margin-right: 0px !important;
	border-radius: 999px !important;
	border-top-right-radius: 999px !important;
	border-bottom-right-radius: 999px !important;
	transition: all 0.2s;
	transition-timing-function: ease !important;
}

[id*='rf-'].rf-widget > div > nav > div.filters-header > div > div > div > input:hover {
	border: 1px solid var(--black);
}

[id*='rf-'].rf-widget > div > nav > div.filters-header > div > div > div > input:focus {
	border: 1px solid var(--blue);
	box-shadow: 0 0 0 0px rgb(0 0 0 / 0%) !important;
}

/* Search Checkboxes */

/* [id*='rf-'].rf-widget>div>nav>div.filters-body>div>div>div>div>label>div {
  background-color: var(--link-blue) !important;
} */

/* Search Icon Button */

[id*='rf-'].rf-widget > div > nav > div.filters-header > div > div > button {
	background-color: var(--link-blue);
}

[id*='rf-'].rf-widget > div > nav > div.filters-header > div > div > button:hover {
	background-color: var(--indigo);
	border: 2px solid var(--indigo);
}

[id*='rf-'].rf-widget > div > div.search-bar > div > div.catalog-search > button {
	background-color: var(--link-blue);
}

[id*='rf-'].rf-widget > div > div.search-bar > div > div.catalog-search > button:hover {
	background-color: var(--indigo);
	border: 2px solid var(--indigo);
}

[id*='rf-'].rf-widget > div > nav > div.filters-header > div > div > button > span > svg {
	max-width: 24px !important;
	max-height: 24px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

[id*='rf-'].rf-widget > div > div.search-bar > div > div.catalog-search > button > span.rfsi > svg {
	max-width: 24px !important;
	max-height: 24px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* Session Filter Dropdown */

[id*='rf-'].rf-widget > div > nav > div.filters-body > div > div > div > div > label > span.rf-checkbox-label {
	color: var(--black) !important;
	font-weight: 300 !important;
}

[id*='rf-'].rf-widget > div > nav > div.filters-body > div > ul > li > button {
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: var(--black) !important;
}

[id*='rf-'].rf-widget > div > nav > div.filters-body > div > ul > li > button > span.rfSI > svg {
	color: var(--gray) !important;
	fill: var(--gray) !important;
}

/* Session Subcategory Checkbox */

#sessiontype > div > div > label > span.rf-checkbox-label {
	color: var(--gray) !important;
}

div[id*='rf-'].rf-widget .rf-checkbox input[type=checkbox]:checked + .checkbox-bg,
.rf-default-modal .rf-checkbox input[type=checkbox]:checked + .checkbox-bg {
	fill: var(--link-blue) !important;
}

/* Sessions catalog body */

[id*='rf-'].rf-widget {
	color: var(--gray);
	padding-bottom: 0px;
}

[id*='rf-'].rf-widget p {
	color: var(--gray);
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
}

[id*='rf-'].rf-widget > div > div > div.total-results-count {
	margin-bottom: 12px;
}

[id*='rf-'].rf-widget > div > div > div.total-results-count > span {
	font-weight: 400 !important;
}

/* Session tags */
[id*='rf-'].rf-widget > div > div > div.rf-facets.rf-tag-container > span.rf-facet-label.rf-tag.has-remove {
	padding: 8px 24px 8px 16px !important;
	color: var(--gray) !important;
	font-size: 14px !important;
	line-height: 137.5% !important;
	font-weight: 300 !important;
	border-radius: 999px !important;
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.rf-facets.rf-tag-container
	> span.rf-facet-label.rf-tag.has-remove
	> span.rf-tag-remove {
	color: var(--gray) !important;
}

/* Session cards */
[id*='rf-'].rf-widget > div > div > div.search-content > ul > li.catalog-result.session-result {
	margin-bottom: 24px !important;
}

[id*='rf-'].rf-widget > div > div > div.search-content > ul > li.catalog-result.session-result.show-session-title-icon {
	padding: 20px !important;
	color: var(--gray);
	font-weight: 300;
	border-radius: var(--default-border-radius) !important;
	box-shadow: var(--default-box-shadow) !important;
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.search-content
	> ul
	> li.catalog-result.session-result.show-session-title-icon
	> div.catalog-result-title.session-title.rf-simple-flex-frame
	> div.catalog-result-options.session-options
	> button.favorited
	> svg {
	fill: var(--gray);
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.search-content
	> ul
	> li.catalog-result.session-result.show-session-title-icon
	> div.catalog-result-title.session-title.rf-simple-flex-frame
	> div.catalog-result-options.session-options
	> button.favorited
	> svg {
	fill: var(--link-blue) !important;
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.search-content
	> ul
	> li.catalog-result.session-result.show-session-title-icon
	> div.catalog-result-title.session-title.rf-simple-flex-frame
	> div.catalog-result-title-text
	> button
	> div.title-text {
	color: var(--link-blue);
	font-size: 25px;
	line-height: 125%;
	font-weight: 300 !important;
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.search-content
	> ul
	> li.catalog-result.session-result.show-session-title-icon
	> div.catalog-result-title.session-title.rf-simple-flex-frame
	> div.catalog-result-title-text
	> button
	> div.title-text:hover {
	color: var(--indigo);
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.search-content
	> ul
	> li.catalog-result.session-result
	> div.rf-attribute
	> div.session-attributes
	> div {
	margin-bottom: 8px !important;
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.search-content
	> ul
	> li.catalog-result.session-result
	> div.session-attributes
	> div
	> span.attribute-name {
	font-weight: 400 !important;
	color: var(--black) !important;
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.search-content
	> ul
	> li.catalog-result.session-result
	> div.rf-attribute
	> div.description
	> p
	> span {
	font-weight: 300 !important;
	color: var(--gray) !important;
	font-size: 16px !important;
	line-height: 22px !important;
	margin-bottom: 24px !important;
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.search-content
	> ul
	> li.catalog-result.session-result
	> div.rf-attribute
	> div.session-details.speaker-details
	> span.speaker-trigger {
	color: var(--link-blue) !important;
	font-weight: 300 !important;
	margin-bottom: 8px !important;
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.search-content
	> ul
	> li.catalog-result.session-result
	> div.rf-attribute
	> div.session-details.speaker-details
	> p {
	color: var(--black) !important;
	font-weight: 400 !important;
	margin-bottom: 16px !important;
}

[id*='rf-'].rf-widget > div > div > div.search-content > button.mdBtnR.mdBtnR-primary.show-more-btn {
	background-color: var(--link-blue) !important;
	padding: 12px !important;
	color: white !important;
	flex-shrink: 1 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	height: 36px !important;
	border: 0px !important;
}

[id*='rf-'].rf-widget > div > div > div.search-content > button.mdBtnR.mdBtnR-primary.show-more-btn:hover {
	background-color: var(--indigo) !important;
}

#widget-page-session-details > div.session-details-container > div:nth-child(6) > div > p {
	color: unset;
	color: black;
}

/* No matching sessions */

[id*='rf-'].rf-widget > div > div > div.search-content > ul > li > h3 {
	font-weight: 400;
}

/* Cookie Button */
#ot-sdk-btn {
	margin-right: 20px !important;
	margin-bottom: 20px !important;
}

/* Resources */

[id*='rf-'].rf-widget > div > div > div.search-content > div > div > div > div.rf-tile-body > h4 > a {
	font-weight: 300 !important;
}

[id*='rf-'].rf-widget > div > div > div.search-content > div > div > div > div.rf-tile-body > h4 > a:hover {
	font-weight: 300 !important;
	color: var(--link-blue) !important;
	text-decoration: none;
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.search-content
	> div
	> div
	> div
	> div.rf-tile-footer
	> div.rf-tile-footer-left
	> button {
	padding: 8px 16px 8px 16px;
	border: 1px solid;
	border-color: var(--link-blue);
	color: var(--link-blue);
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.search-content
	> div
	> div
	> div
	> div.rf-tile-footer
	> div.rf-tile-footer-left
	> button:hover {
	padding: 8px 16px 8px 16px;
	border: 1px solid;
	border-color: var(--link-blue);
	color: white;
	background-color: var(--link-blue);
}

[id*='rf-'].rf-widget
	> div
	> div
	> div.search-content
	> div
	> div
	> div
	> div.rf-tile-footer
	> div.rf-tile-footer-left
	> button
	> span.mdBtnR-text {
	color: unset;
	font-weight: 400;
	line-height: 100%;
}

/* Modals */

.modal-title {
	font-weight: 300 !important;
	color: var(--black) !important;
}

.modal-header {
	border-bottom: 1px solid #ccc;
}

.modal-header > button > span > svg {
	fill: var(--link-blue) !important;
}

div.exhibitor-name {
	font-weight: 400 !important;
	color: var(--black) !important;
}

div.exhibitor-url > a {
	color: var(--link-blue) !important;
}

div.exhibitor-description {
	font-weight: 300 !important;
	line-height: 22px;
	font-size: 16px;
	color: var(--gray) !important;
}

div.modal-footer > button {
	padding: 8px 16px 8px 16px;
	border: 1px solid;
	border-color: var(--link-blue);
	color: var(--link-blue);
}

div.modal-footer > button:hover {
	color: white;
	background-color: var(--link-blue);
}

div.modal-footer > button > span.mdBtnR-text {
	color: unset;
	font-weight: 400 !important;
	line-height: 100%;
}

span.rfSI.favorite-catalog-result svg,
span.rfSI.favorite-catalog-result.rfSI-lg {
	fill: var(--gray);
}

span.rfSI.favorite-catalog-result.favorited svg,
span.rfSI.favorite-catalog-result.favorited.rfSI-lg svg {
	fill: var(--link-blue);
}

#widget-page-session-details > div.session-details-back-to-catalog > div > a > span.rfSI > svg {
	max-height: 24px;
	max-width: 24px;
	display: inline;
}

div.rf-tile-banner {
	aspect-ratio: 286/126 !important;
	width: 100% important;
	padding-top: 44.05% !important;
}

div.rf-tile-banner img {
	object-fit: cover;
}

/* Home Page Margin Fixes */
@media screen and (min-width: 1200px) {
	div.flex-box-section-full.home-tracks-more > div > div > div > div > div:nth-child(1) > div:nth-child(even) {
		padding-right: 10px;
	}

	div.flex-box-section-full.home-tracks-more > div > div > div > div > div:nth-child(1) > div:nth-child(odd) {
		padding-left: 10px;
	}

	div.flex-box-section-full.home-tracks-more > div > div > div > div > div:nth-child(1) > div:first-child {
		padding-left: 0px;
	}

	div.flex-box-section-full.home-tracks-more > div > div > div > div > div:nth-child(1) > div:last-child {
		padding-left: 0px;
	}

	div.flex-box-section-full.home-tracks-more > div > div > div > div > div:nth-child(2) > div:nth-child(even) {
		padding-right: 10px;
	}

	div.flex-box-section-full.home-tracks-more > div > div > div > div > div:nth-child(2) > div:nth-child(odd) {
		padding-left: 10px;
	}

	div.flex-box-section-full.home-tracks-more > div > div > div > div > div:nth-child(2) > div:first-child {
		padding-left: 0px;
	}

	div.flex-box-section-full.home-tracks-more > div > div > div > div > div:nth-child(2) > div:last-child {
		padding-left: 0px;
	}

	div.flex-box-section-full.home-tracks-more
		> div
		> div
		> div
		> div
		> div:nth-child(2)
		> div.col-lg-6.col-sm-12:nth-child(5) {
		padding-left: 10px;
	}

	.welcomeWidget {
		margin: 20px 0px 0px 0px;
	}
}

div.row.trackComponent {
	margin-right: 0px !important;
	margin-left: 0px !important;
	width: 100%;
}

.flex-box-section-full > .flex-box-section-full-interior {
	padding: 0px 20px !important;
}

.flex-box-section-full > .flex-box-section-full-interior {
	width: 100%;
}

/* Desktop Responsive Home Video Player above 1200px */
@media screen and (min-width: 1200px) {
	div.flex-box-section-full.keynote-video-player-background-image
		> div.flex-box-section-full-interior
		> div.flex-box-section {
		position: relative;
		margin: 0px !important;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		box-shadow: var(--default-box-shadow);
	}

	div.flex-box-section-full.keynote-video-player-background-image
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-66 {
		flex-grow: 1;
		padding: 0px !important;
	}

	div.flex-box-section-full.keynote-video-player-background-image
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-33 {
		max-width: 320px;
		padding: 0px;
	}

	div.flex-box-section-full.keynote-video-player-background-image
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-33
		> div {
		height: 100%;
	}

	div.flex-box-section-full.keynote-video-player-background-image
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-33
		> div
		> div {
		height: 100%;
		display: flex;
	}

	div.flex-box-section-full.keynote-video-player-background-image
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-33
		> div
		> div
		> p {
		height: 100% important;
		display: block;
	}

	iframe.pigeonhole-override {
		height: 100%;
		width: 320px;
	}
}

/* Desktop Video Player below 1200px */
@media screen and (max-width: 1199px) {
	div.flex-box-section-full.keynote-video-player-background-image
		> div.flex-box-section-full-interior
		> div.flex-box-section {
		position: relative;
		margin: 0px !important;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		box-shadow: var(--default-box-shadow);
	}

	div.flex-box-section-full.keynote-video-player-background-image
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-66 {
		flex-grow: 1;
		padding: 0px !important;
		width: 100%;
	}

	div.flex-box-section-full.keynote-video-player-background-image
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-33 {
		height: 100%;
		width: 100%;
		padding-right: 0px !important;
		padding-left: 0px !important;
	}

	div.flex-box-section-full.keynote-video-player-background-image
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-33
		> div {
		height: 100%;
	}

	div.flex-box-section-full.keynote-video-player-background-image
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-33
		> div
		> div {
		display: flex;
		width: 100%;
		flex-direction: column;
	}

	div.flex-box-section-full.keynote-video-player-background-image
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child.rf-grid-layout-33
		> div
		> div
		> p {
		height: 100% important;
		display: block;
	}

	iframe.pigeonhole-override {
		height: 480px;
		width: 100% !important;
		border: 0px solid;
	}
}

/* Track and Explore More Card Fixes Below 1200px */
@media screen and (max-width: 1199px) {
	div.trackCard {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	div.trackCont {
		flex-grow: 1;
		max-width: unset !important;
	}

	img.trackImg {
		flex-grow: 0;
	}

	div.exploreCard > div.trackCont > p.trackFont:nth-child(2) {
		max-width: 50%;
	}
}

/* Track and Explore More Card Fixes Below 576px */

@media screen and (max-width: 576px) {
	div.trackCard > img.trackImg {
		display: none;
	}
}

/* Nav Bar Fixes below 1200 px */
@media screen and (min-width: 1200px) {
	#bs-example-navbar-collapse-1 {
		padding: 0px;
	}

	a.navbar-brand {
		margin-left: 0px !important;
		margin-top: 0px !important;
		padding: 0px !important;
	}

	ul.nav.navbar-nav {
		margin-left: 20px;
		margin-top: 5px;
	}

	.navbar-default ul.navbar-nav > li > a {
		padding: 20px 10px;
	}
}

.rf-card.poll-card {
	margin-bottom: 32px;
}

/* Additional spacing between My Surveys and My Favorites */

/* Home Side Bar Fixes */
@media screen (min-width: 568px) and (max-width: 767px) {
	div.rf-card.all-sessions-card,
	div.rf-card.my-survey-list-card,
	div.rf-card.poll-card {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	div.row.trackComponent {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	div.targeted-agenda-section.section-Sessions {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	div.trackComponent.row > div.col-sm-12 > p.sconnect-header {
		padding-bottom: 32px;
	}

	.welcomeWidget {
		margin-left: 20px;
		margin-right: 20px;
	}

	div.rf-card.my-survey-list-card {
		margin-top: 64px;
	}
}

/* Swap sidebar and main content diretion for mobile */
@media screen and (max-width: 767px) {
	#special-div > divrfwf-body-content.rf-workflow-body-content > div.page-builder-display-reset.has-panel-left {
		display: flex;
		flex-direction: column-reverse;
		align-items: stretch;
	}
}

.list-inline {
	display: inline-flex;
	list-style: none;
}

.list-inline-item {
	padding: 0px 10px 0px 10px;
}

.attribute-addstufftosession div {
	margin-top: 20px;
	background-image: url(https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/sponsor-banner-desktop_1622474383348001Bb9G.png);
	background-size: cover;
	background-position: 0% 50%;
	background-repeat: no-repeat;
	height: 210px;
	border: none;
	padding: 20px 20px;
	font-size: 32px !important;
	border: var(--default-border);
	border-radius: var(--default-border-radius);
	box-shadow: var(--default-box-shadow);
	line-height: 100%;
}

@media screen and (max-width: 1080px) {
	.attribute-addstufftosession div {
		background-image: unset !important;
		height: auto !important;
	}
}

.attribute-addstufftosession p {
	font-size: 14px !important;
	padding-top: 25px;
	max-width: 600px;
	font-weight: 400 !important;
}

.attribute-addstufftosession a {
	background-color: var(--indigo);
	text-decoration: none !important;
	border-radius: var(--default-border-radius);
	padding: 12px;
	color: white !important;
}

.attribute-addstufftosession a:hover {
	background-color: var(--indigo);
	text-decoration: none;
	color: white;
}

/* Rainfocus Tile Links */
.rf-tile:hover .rf-tile-body .rf-tile-title a,
.rf-tile:hover .rf-tile-body .rf-tile-title a:link,
.rf-tile:hover .rf-tile-body .rf-tile-title a:visited,
.rf-compressed-tile:hover .rf-tile-body .rf-tile-title a,
.rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:link,
.rf-compressed-tile:hover .rf-tile-body .rf-tile-title a:visited {
	color: var(--link-blue);
	text-decoration: none !important;
}

.speakers-show-more-container {
	padding-top: 0px !important;
}

.speakers-carousel-container {
	padding-top: 16px;
	padding-bottom: 0px !important;
}

.speakers-show-more {
	font-size: 16px;
	margin-top: 5px;
}

.speakers-show-more-row {
	font-family: var(--metropolis-font);
	font-size: 1.5rem;
	margin-left: 0px !important;
	float: right;
	margin-right: 0px !important;
	padding-right: 3px !important;
}

[id*='rf-'].rf-widget .catalog-result .catalog-result-title a,
[id*='rf-'].rf-widget .session-details-page .catalog-result-title a,
.rf-default-modal .catalog-result .catalog-result-title a,
.rf-default-modal .session-details-page .catalog {
	color: var(--link-blue);
}

#rf-catalog .search-container .rf-catalog-tabs li.active,
#rf-exhibitorcatalog .search-container .rf-catalog-tabs li.active,
#rf-speakercatalog .search-container .rf-catalog-tabs li.active {
	color: var(--link-blue) !important;
	font-weight: 400 !important;
	border-bottom: 2px solid var(--link-blue) !important;
}

#rf-catalog .search-container .rf-catalog-tabs li:hover,
#rf-exhibitorcatalog .search-container .rf-catalog-tabs li:hover,
#rf-speakercatalog .search-container .rf-catalog-tabs li:hover {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-color: var(--link-blue) !important;
	background-color: var(--link-blue) !important;
	color: unset;
	color: white !important;
}

[id*='rf-'].rf-widget .catalog-result .catalog-result-title button .title-text,
[id*='rf-'].rf-widget .catalog-result .catalog-result-title a .title-text,
[id*='rf-'].rf-widget .session-details-page .catalog-result-title button .title-text,
[id*='rf-'].rf-widget .session-details-page .catalog-result-title a .title-text,
.rf-default-modal .catalog-result .catalog-result-title button .title-text,
.rf-default-modal .catalog-result .catalog-result-title a .title-text,
.rf-default-modal .session-details-page .catalog-result-title button .title-text,
.rf-default-modal .session-details-page .catalog-result-title a .title-text {
	font-weight: 300 !important;
}

[id*='rf-'].rf-widget
	.catalog-result
	.catalog-result-title
	.catalog-result-options
	.favorite-catalog-result.favorited
	svg,
[id*='rf-'].rf-widget .catalog-result .catalog-result-title .session-actions .favorite-catalog-result.favorited svg,
[id*='rf-'].rf-widget
	.session-details-page
	.catalog-result-title
	.catalog-result-options
	.favorite-catalog-result.favorited
	svg,
[id*='rf-'].rf-widget
	.session-details-page
	.catalog-result-title
	.session-actions
	.favorite-catalog-result.favorited
	svg,
.rf-default-modal .catalog-result .catalog-result-title .catalog-result-options .favorite-catalog-result.favorited svg,
.rf-default-modal .catalog-result .catalog-result-title .session-actions .favorite-catalog-result.favorited svg,
.rf-default-modal
	.session-details-page
	.catalog-result-title
	.catalog-result-options
	.favorite-catalog-result.favorited
	svg,
.rf-default-modal .session-details-page .catalog-result-title .session-actions .favorite-catalog-result.favorited svg {
	fill: var(--link-blue) !important;
}

[id*='rf-'].rf-widget .catalog-result .catalog-result-title .catalog-result-options .favorite-catalog-result svg,
[id*='rf-'].rf-widget .catalog-result .catalog-result-title .session-actions .favorite-catalog-result svg,
[id*='rf-'].rf-widget .session-detail {
	fill: var(--gray) !important;
}

div[id*='rf-'].rf-widget a:hover > span.rfSI svg,
div[id*='rf-'].rf-widget a:focus > span.rfSI svg,
div[id*='rf-'].rf-widget a:link:hover > span.rfSI svg,
div[id*='rf-'].rf-widget a:link:focus > span.rfSI svg,
div[id*='rf-'].rf-widget a:visited:hover > span.rfSI svg,
div[id*='rf-'].rf-widget a:visited:focus > span.rfSI svg,
.rf-default-modal a:hover > span.rfSI svg,
.rf-default-modal a:focus > span.rfSI svg,
.rf-default-modal a:link:hover > span.rfSI svg,
.rf-default-modal a:link:focus > span.rfSI svg,
.rf-default-modal a:visited:hover > span.rfSI svg,
.rf-default-modal a:visited:focus {
	color: var(--indigo);
	text-decoration: none;
	fill: var(--indigo);
}

div[id*='rf-'].rf-widget a:hover,
div[id*='rf-'].rf-widget a:focus,
div[id*='rf-'].rf-widget a:link:hover,
div[id*='rf-'].rf-widget a:link:focus,
div[id*='rf-'].rf-widget a:visited:hover,
div[id*='rf-'].rf-widget a:visited:focus,
.rf-default-modal a:hover,
.rf-default-modal a:focus,
.rf-default-modal a:link:hover,
.rf-default-modal a:link:focus,
.rf-default-modal a:visited:hover,
.rf-default-modal a:visited:focus {
	color: var(--indigo);
	text-decoration: none;
	fill: var(--indigo);
}

div[id*='rf-'].rf-widget a,
div[id*='rf-'].rf-widget a:link {
	color: var(--link-blue);
}

div[id*='rf-'].rf-widget a,
div[id*='rf-'].rf-widget a:link,
div[id*='rf-'].rf-widget a:visited,
.rf-default-modal a,
.rf-default-modal a:link,
.rf-default-modal a:visited {
	color: var(--link-blue);
	fill: var(--link-blue);
}

div[id*='rf-'].rf-widget a > span.rfSI svg,
div[id*='rf-'].rf-widget a:link > span.rfSI svg,
div[id*='rf-'].rf-widget a:visited > span.rfSI svg,
.rf-default-modal a > span.rfSI svg,
.rf-default-modal a:link > span.rfSI svg,
.rf-default-modal a:visited > span.rfSI svg {
	color: var(--link-blue);
	fill: var(--link-blue);
}

div.back-to-catalog-container > a > span.rfSI {
	fill: var(--link-blue);
}

div.back-to-catalog-container > a > span.rfSI:hover {
	fill: var(--indigo);
}

#widget-page-session-details > div.session-details-container > div.rf-attribute > div.session-details.speaker-details {
	color: black;
}

#widget-page-session-details
	> div.session-details-container
	> div.rf-attribute
	> div.session-details.speaker-details
	> span.speaker-trigger {
	color: var(--link-blue);
}

#widget-page-session-details
	> div.session-details-container
	> div.rf-attribute
	> div.session-details.speaker-details
	> span.speaker-trigger:hover {
	color: var(--indigo);
}

[id*='rf-'].rf-widget .catalog-result .session-details p span,
[id*='rf-'].rf-widget .session-details-page .session-details p span,
.rf-default-modal .catalog-result .session-details p span,
.rf-default-modal .session-details-page .session-details p span {
	color: var(--link-blue);
}

[id*='rf-'].rf-widget .catalog-result .session-details p span:hover,
[id*='rf-'].rf-widget .session-details-page .session-details p span:hover,
.rf-default-modal .catalog-result .session-details p span:hover,
.rf-default-modal .session-details-page .session-details p span:hover {
	color: var(--indigo);
}

#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog a {
	color: var(--link-blue);
}

#rf-exhibitorcatalog > div > div.exhibitor-details-back-to-catalog > a > span > svg {
	fill: var(--link-blue);
}

#rf-exhibitorcatalog
	> div
	> div.rf-flex-frame.exhibitor-details-page-frame
	> div.rf-contact-sidebar
	> div
	> div.rf-page-links
	> button.mdBtnR.mdBtnR-link {
	color: var(--link-blue);
}

#rf-exhibitorcatalog
	> div
	> div.rf-flex-frame.exhibitor-details-page-frame
	> div.rf-contact-sidebar
	> div
	> div.rf-contact-actions
	> div
	> button.mdBtnR.mdBtnR-primary {
	background-color: var(--indigo);
	border: 1px solid var(--indigo);
	padding-top: 8px;
	padding-bottom: 8px;
}

#rf-exhibitorcatalog
	> div
	> div.rf-flex-frame.exhibitor-details-page-frame
	> div.rf-contact-sidebar
	> div
	> div.rf-contact-actions
	> div
	> button.mdBtnR.mdBtnR-primary:hover {
	background-color: var(--link-blue);
	border: 1px solid var(--link-blue);
}

#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-content .exhibitor-overview h2,
#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-content .exhibitor-videos h2,
#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-content .download-file-link h2 {
	font-weight: 400 !important;
}

/* Warning Page */
#rf-catalog > div > div.rf-feedback-alert.danger {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #9f2842;
	background-color: #f5eaec;
}

/* Exhibitor Video Page Thumbnail */
div.sub-video-overlay {
	background-image: url(https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Play-Thumbnail_1622562673393001BXtH.png);
	background-size: cover;
	background-repeat: no-repeat;
	border: 4px solid var(--gray);
}

div.sub-video-overlay:hover {
	border: 4px solid var(--link-blue);
}

.exhibitor-details-page .exhibitor-videos .sub-video.selected .sub-video-overlay {
	background-image: url(https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Playing-Thumbnail_1622562508607001ZmvF.png);
	border: 4px solid #78be20 !important;
}

#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-content .download-file-link {
	padding-top: 20px;
}

.flowplayer {
	visibility: visible !important;
}

.fp-livecountdown {
	top: 30% !important;
	background-image: unset !important;
}

.fp-footer .fp-title {
	display: none;
}

.fp-inner p {
	text-align: center !important;
}

/* Modal Button */
body
	> div
	> div.fade.rf-default-modal.rf-speaker-modal.in.modal
	> div
	> div
	> div.modal-body
	> div
	> div.speaker-info
	> button.mdBtnR.mdBtnR-add-a-thing.see-all-sessions-btn.mdBtnR-adv {
	display: flex;
	color: var(--link-blue);
	margin-top: 16px;
}

body
	> div
	> div.fade.rf-default-modal.rf-speaker-modal.in.modal
	> div
	> div
	> div.modal-body
	> div
	> div.speaker-info
	> button.mdBtnR.mdBtnR-add-a-thing.see-all-sessions-btn.mdBtnR-adv
	> span.mdBtnR-text {
	color: var(--link-blue);
}

body
	> div
	> div.fade.rf-default-modal.rf-speaker-modal.in.modal
	> div
	> div
	> div.modal-body
	> div
	> div.speaker-info
	> button.mdBtnR.mdBtnR-add-a-thing.see-all-sessions-btn.mdBtnR-adv
	> span.rfSI
	svg {
	fill: var(--link-blue);
}

body
	> div
	> div.fade.rf-default-modal.rf-speaker-modal.in.modal
	> div
	> div
	> div.modal-body
	> div
	> div.speaker-info
	> button.mdBtnR.mdBtnR-add-a-thing.see-all-sessions-btn.mdBtnR-adv:hover
	> span.mdBtnR-text {
	color: var(--indigo);
}

body
	> div
	> div.fade.rf-default-modal.rf-speaker-modal.in.modal
	> div
	> div
	> div.modal-body
	> div
	> div.speaker-info
	> button.mdBtnR.mdBtnR-add-a-thing.see-all-sessions-btn.mdBtnR-adv:hover
	> span.rfSI
	svg {
	fill: var(--indigo);
}

body > div > div.fade.rf-default-modal.rf-speaker-modal.in.modal > div > div > div.modal-header > button > span > svg {
	height: 24px;
	width: 24px;
}

@media (min-width: 1030px) and (max-width: 1200px) {
	.navbar-default ul.navbar-nav > li > a {
		padding-left: 0;
		padding-right: 10px;
		padding-top: 25px;
		font-size: 14px !important;
	}

	.navbar-brand {
		padding-top: 0;
		padding-bottom: 0;
	}

	.navbar-default ul.navbar-nav > li > a > span {
		color: var(--link-blue);
		font-weight: 300 !important;
		font-size: 16px !important;
		line-height: 22px !important;
	}

	.navbar-default ul.navbar-nav > li > a > span:hover {
		color: var(--indigo);
		font-weight: 300 !important;
		font-size: 16px !important;
		line-height: 22px !important;
	}
}

@media (min-width: 900px) and (max-width: 1029px) {
	.navbar-default ul.navbar-nav > li > a {
		padding-left: 0;
		padding-right: 10px;
		padding-top: 15px;
		font-size: 12px !important;
	}

	.navbar-brand {
		padding-top: 0;
		padding-bottom: 0;
	}

	.navbar-default ul.navbar-nav > li > a > span {
		color: var(--link-blue);
		font-weight: 300 !important;
		font-size: 14px !important;
		line-height: 22px !important;
	}

	.navbar-default ul.navbar-nav > li > a > span:hover {
		color: var(--indigo);
		font-weight: 300 !important;
		font-size: 14px !important;
		line-height: 22px !important;
	}

	.header-logo {
		height: 30px;
	}
}

@media (min-width: 768px) and (max-width: 899px) {
	.navbar-default ul.navbar-nav > li > a {
		padding-left: 0;
		padding-right: 10px;
		padding-top: 15px;
		font-size: 10px !important;
	}

	.navbar-brand {
		padding-top: 0;
		padding-bottom: 0;
	}

	.navbar-default ul.navbar-nav > li > a > span {
		color: var(--link-blue);
		font-weight: 300 !important;
		font-size: 10px !important;
		line-height: 22px !important;
	}

	.navbar-default ul.navbar-nav > li > a > span:hover {
		color: var(--indigo);
		font-weight: 300 !important;
		font-size: 10px !important;
		line-height: 22px !important;
	}

	.header-logo {
		height: 30px;
	}
}

@media (min-width: 768px) {
	div.container-fluid.header-desktop {
		padding-top: 35px !important;
		padding-bottom: 05px !important;
	}
}

/* End Modal Button */

/* Reverse Mobile Flex Layout */
@media screen and (max-width: 567px) {
	#special-div > div.rfwf-body-content.rf-workflow-body-content > div.page-builder-display-reset.has-panel-left {
		display: flex;
		flex-direction: column-reverse;
	}
}

/* Scrollable Surveys */
/* .survey-questions-container {
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	height: 100%;
} */

.survey-questions-container > iframe {
	overflow: scroll !important;
	width: 100%;
	height: 100%;
}

/* My Surveys Page Surveys */

body {
	min-height: 100vh;
}

div.flex-box-section-full.sconnect-row-mysurveys-page:nth-child(2) {
	height: auto !important;
	padding-top: 40px !important;
	padding-bottom: 80px !important;
}

div.flex-box-section-full.sconnect-row-mysurveys-page:nth-child(2) > div > div > div > div {
	max-height: unset !important;
}

div.flex-box-section-full.sconnect-row-mysurveys-page:nth-child(2) > div > div > div > div > div.card-body {
	max-height: unset !important;
}

div.flex-box-section-full.sconnect-row-mysurveys-page:nth-child(2) > div > div > div > div > div.card-header > h3 {
	font-size: 25px !important;
	line-height: 125% !important;
	padding-bottom: 12px;
}

div.flex-box-section-full.sconnect-row-mysurveys-page:nth-child(2)
	> div
	> div
	> div
	> div
	> div.card-body
	> div.card-survey-completed
	> h5 {
	padding-left: 0px !important;
	padding-top: 16px !important;
	padding-bottom: 8px !important;
	font-size: 18px !important;
	line-height: 125% !important;
	color: var(--indigo) !important;
}

/* End My Survey Page Styling */

/* New Survey Banners for Attendee Profile */

#special-div > div > div > div.flex-box-section-full.CTASurveyBannerRow {
	background: linear-gradient(88.13deg, #0091da 0.37%, #1d428a 100%);
	padding-top: 32px;
	padding-bottom: 32px;
}

#special-div > div > div > div.flex-box-section-full.CTASurveyBannerRow > div.flex-box-section-full-interior {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

.MySurveysTileImg {
	width: 413px;
	height: 180px;
	object-fit: contain;
	border-radius: 3px !important;
	box-shadow: 0px 2px 4px rgba(113, 112, 116, 0.15) !important;
}

.MainSurveyBannerImg {
	width: 847px;
	height: 180px;
	object-fit: contain;
	border-radius: 3px !important;
	box-shadow: 0px 2px 4px rgba(113, 112, 116, 0.15) !important;
}

@media screen and (min-width: 768px) {
	div.flex-box-section-full.CTASurveyBannerRow > div > div {
		padding: 0px !important;
		margin: 0px !important;
	}

	div.flex-box-section-full.CTASurveyBannerRow > div > div > div.flex-box-child.rf-grid-layout-33 {
		width: 33%;
		padding: 0px 20px !important;
		margin: 0px !important;
	}

	div.flex-box-section-full.CTASurveyBannerRow > div > div > div.flex-box-child.rf-grid-layout-66 {
		width: 65%;
		padding: 0px 20px !important;
		margin: 0px !important;
	}
}

@media screen and (max-width: 767px) {
	.MySurveysTileImg {
		width: 100%;
		height: unset !important;
	}

	.MainSurveyBannerImg {
		max-height: unset;
		width: 100%;
		height: unset !important;
	}

	div.flex-box-section-full.CTASurveyBannerRow > div > div {
		display: flex;
		flex-direction: column-reverse;
		padding: 0px !important;
		margin: 0px !important;
		height: auto !important;
	}

	div.flex-box-section-full.CTASurveyBannerRow > div > div > div.flex-box-child.rf-grid-layout-33 {
		width: 100%;
		padding: 10px 0px;
		margin: 0px !important;
		height: auto !important;
	}

	div.flex-box-section-full.CTASurveyBannerRow > div > div > div.flex-box-child.rf-grid-layout-66 {
		width: 100%;
		padding: 10px 0px;
		margin: 0px !important;
		height: auto !important;
	}

	/*test*/
}

/* Session Catalog Live Fix */

#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full:nth-child(2) {
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: var(--page-body-gray);
}

#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full:nth-child(2)
	> div.flex-box-section-full-interior {
	padding-left: 0px !important;
	padding-right: 0px !important;
	max-width: unset !important;
}

/* Speakers Page Fixes */

#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full.sconnect-row-speakers
	> div.flex-box-section-full-interior {
	padding-left: 20px !important;
	padding-right: 20px !important;
	max-width: 1280px !important;
}

/*  My Survey Fixes */

#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full.sconnect-row-mysurveys-page
	> div.flex-box-section-full-interior {
	padding-left: 20px !important;
	padding-right: 20px !important;
	max-width: 1440px !important;
}

/* Demo Zone Live Fixes */

#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full.demo-zone-exhibitors {
	padding-top: 32px;
}

#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full.demo-zone-exhibitors
	> div.flex-box-section-full-interior {
	padding-left: 20px !important;
	padding-right: 20px !important;
	max-width: 1440px !important;
}

/* Remove Exhibitor Catalog Count */

#rf-exhibitorcatalog .total-results-count {
	display: none !important;
}

/* Leaderboard Page Margin Fixes */

#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full.leaderboard-top-section
	> div.flex-box-section-full-interior {
	padding-top: 32px !important;
	padding-bottom: 32px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	max-width: 1440px !important;
}

/* Attendee Profile Margin Fixes */
@media screen and (min-width: 1440px) {
	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full.sconnect-row-attendee-profile
		> div.flex-box-section-full-interior {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		max-width: 1440px !important;
	}
}

#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full.sconnect-row-attendee-profile
	> div.flex-box-section-full-interior {
	padding-left: 20px !important;
	padding-right: 20px !important;
	max-width: 1440px !important;
}

/* Ask the Experts Margin Fixes */

#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full.ask-the-experts
	> div.flex-box-section-full-interior {
	padding-top: 32px !important;
	padding-bottom: 32px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	max-width: 1440px !important;
}

/* Leaderboard Margin and Paddinf Fixes */
#special-div
	> div.rfwf-body-content.rf-workflow-body-content
	> div.page-builder-display-reset
	> div.flex-box-section-full.leaderboard-row2
	> div.flex-box-section-full-interior {
	padding-top: 32px !important;
	padding-bottom: 32px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	max-width: 1440px !important;
}

/* Speaker Reordering */

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(1) {
	order: 7 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(2) {
	order: 6 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(3) {
	order: 3 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(4) {
	order: 8 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(5) {
	order: 2 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(6) {
	order: 5 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(7) {
	order: 1 !important;
}

/* Sponsor Expo Labels */

h2.section-title {
	font-weight: 400 !important;
	color: black !important;
}

/* Show more shift */
div.row.speakers-show-more-row > div.col-sm-12 > p.sconnect-header {
	margin-top: 16px !important;
}

/* Modal Confirm Button on Table and Mobile */

div.fade.rf-default-modal.rf-filtersModal-modal.in.modal
	> div
	> div
	> div.modal-footer
	> button.mdBtnR.mdBtnR-primary.confirm {
	background-color: var(--indigo);
	color: white;
	border: 1px solid var(--indigo);
}

div.fade.rf-default-modal.rf-filtersModal-modal.in.modal
	> div
	> div
	> div.modal-footer
	> button.mdBtnR.mdBtnR-primary.confirm:hover {
	background-color: var(--link-blue);
	color: white;
	border: 1px solid var(--link-blue);
}

/* Leaderboard Tablet & Mobile Fixes */

@media screen and (max-width: 959px) {
	div.row.howto {
		margin-left: 4px;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full.leaderboard-row2
		> div.flex-box-section-full-interior
		> div.flex-box-section {
		padding: 0px !important;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full.leaderboard-row2
		> div.flex-box-section-full-interior
		> div.flex-box-section
		> div.flex-box-child {
		width: 100% !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	#special-div
		> div.rfwf-body-content.rf-workflow-body-content
		> div.page-builder-display-reset
		> div.flex-box-section-full.leaderboard-row2
		> div.flex-box-section-full-interior
		> div.flex-box-section {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	#special-div
		> div
		> div
		> div.flex-box-section-full.leaderboard-row2
		> div
		> div
		> div:nth-child(1)
		> div
		> div.row.prizeCard {
		margin-left: 0px !important;
		margin-right: 0px !important;
		margin-bottom: 20px !important;
	}
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(1) {
	order: 7 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(2) {
	order: 6 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(3) {
	order: 3 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(4) {
	order: 8 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(5) {
	order: 2 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(6) {
	order: 5 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(7) {
	order: 1 !important;
}

#rf-collection-cb031b9a-d10a-402c-8f3d-8ddcb0205326 .ta-grid-speaker-card:nth-child(8) {
	order: 4 !important;
}

.demo-zone-asktheexperts {
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 20px;
	border-radius: var(--default-border-radius);
	border: var(--default-border);
	box-shadow: var(--default-box-shadow);
	background-position: 100% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/ask-the-experts-banner_1622694206932001dgEQ.png");
}

/* Show All Button */

a.targeted-agenda-action.mdBtnR.mdBtnR-outline-primary {
	border: 1px solid var(--link-blue);
}

a.targeted-agenda-action.mdBtnR.mdBtnR-outline-primary > span.mdBtnR-text {
	color: var(--link-blue);
	font-weight: 400;
}

a.targeted-agenda-action.mdBtnR.mdBtnR-outline-primary:hover {
	border: 1px solid var(--indigo);
	background-color: var(--indigo);
}

a.targeted-agenda-action.mdBtnR.mdBtnR-outline-primary:hover > span.mdBtnR-text {
	color: white !important;
	font-weight: 400;
}

/* New Video Resources Page */

#rf-exhibitorcatalog > div > nav > div.filters-header > div > div > button > span.rFSI > svg {
	fill: white !important;
}

#rf-exhibitorcatalog
	> div.search-container.rf-flex-frame.tiled-cards.left-filters-search
	> nav.search-filters
	> div.filters-header
	> div.filters-header
	> div.search-bar
	> div.catalog-search
	> input.rf-input.no-label {
	border-radius: 999px !important;
}

#rf-exhibitorcatalog
	> div
	> div
	> div.search-content
	> div
	> div.rf-tile-wrapper
	> div
	> div.rf-tile-footer
	> div.rf-tile-footer-right
	> span
	> svg {
	width: 32px;
	height: 32px;
}


.home-sponsor-banner {
	height: 250px;
	margin-top: 20px;
	margin-bottom: 20px;
	background-position: 100% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('https://static.rainfocus.com/vmware/securityconnect/static/staticfile/staticfile/Sponsor%20Expo%20Banner_Desktop_1622726901527001UixY.png');
	cursor: pointer;
}

.home-sponsor-container .flex-box-section-full-interior {
	padding: 0px !important;
}

.home-sponsor-img-desktop {
	display: block;
}

.home-sponsor-img-mobile,
.home-sponsor-img-tablet {
	display: none;
}

@media screen and (max-width: 767px) {
	.home-sponsor-img-mobile {
		display: block;
	}

	.home-sponsor-img-desktop {
		display: none;
	}
}
