@charset "utf-8";
/*
	Theme Name: CSF
	Description: A custom theme by Cosmetic Surgery Forum
	Author: Cosmetic Surgery Forum
	Author URI: http://www.cosmeticsurgeryforum.com
	Version: 1.0
*/

/* =============================================================================
	
	***** TABLE OF CONTENTS *****

	1. STANDARD STYLES
	2. TYPOGRAPHY
		2.1 Links & Buttons
		2.2 Breadcrumbs
	3. HEADER
	4. BODY - general styles
	5. HOMEPAGE
		5.1 Homepage Icons
	6. PAGE BUILDER
		6.1 Video Section
		6.2 Location Section
		6.3 Newsletter Signup
		6.4 Contact Section
		6.5 Columns of 2
		6.6 Review Slider
		6.7 Accordion
	7. BLOG
		7.1 Single Blog Post
	8. INTERIOR HEADER STYLES 
	9. SPEAKERS
		9.1 Single Speaker Page
	10. EXHIBITORS
		10.1 Single Exhibitor Page
		10.2 Featured Exhibitor
		10.3 Exhibitor Pricing Table
		10.4 Responsive Table
		10.5 Branding Opportunities
	11. SESSIONS
		11.1 Sessin List Accordion
		11.2 Single Sessions
		11.3 Category & Archive Pages
	12. FOOTER
		12.1 Scroll To Top
	13. MOBILE STYLES
		13.1 1200px
		13.2 1000px 
		13.3 Tablet
		13.4 900px
		13.5 850px
		13.6 640px
		13.7 Print

============================================================================= */


/* =============================================================================
   1. STANDARD STYLES                                                               
============================================================================= */

a, button, .button, a:hover, button:hover, .button:hover, .mobile_btn svg, input[type=submit], .faculty-section .faculty-container a section, .social-media li img, 
.sd-widget-details-box > ul > li > a .dt-content .dt-title, .sd-widget-details-box > ul > li > .dt-content > .dt-inner .social-share li a svg, .sd-sponsor-list ul li .sd-sponsor-img,
.sd-session-tabs ul.tabs > li > a::after, .faculty-section .faculty-container a .featured-img-bg, .faculty-section .faculty-container .faculty-content a h3, .slick-slide, .accordionHeader::after, 
.social-share li a svg, footer li.btn-alt, .blog-section .blog-container .featured-img-bg, .blog-section .blog-container h3, .sd-session-event .sd-widget-details-box > ul > li, 
.sd-cat-box .dt-content a .dt-title, .sd-cat-box a .dt-img, .sidebar-content .card-box .sd-widget-title.accordionTitle::after, span.ct-learn-more, .ct-branding-op .ct-branding-container .ct-brand-content .ct-learn-more, 
.sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader .dt-content .dt-title, .select-items, .select-selected::after, .accordionSlide .accordionHeader, .sd-speaker-list li .dt-content .dt-title {
    -webkit-transition:all .25s ease-in-out;
    -moz-transition:all .25s ease-in-out;
    -ms-transition:all .25s ease-in-out;
    -o-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out;
}
body { overflow-x:hidden; }

/* Scrollbar */
::-webkit-scrollbar-track { background: var(--subtleGray); }
::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-thumb {
  background-color: rgba(40, 40, 40, .25);
  border: 1px solid var(--white);
}

.align-right, .alignright { text-align: right !important; }
.align-left, .alignleft { text-align: left !important; }
.align-center, .aligncenter { text-align: center !important; }

.float-right { float: right !important; }
.float-left { float: left !important; }
.centered { 
	display: table;
	margin: 0px auto;
	float: none !important;
}

img.float-right, img.alignright { 
	float: right !important; 
	padding: 0px 0 15px 15px;
}
img.float-left, img.alignleft { 
	float: left !important; 
	padding: 0px 15px 15px 0;
}
img.centered, img.aligncenter { 
	display: block;
	margin: 0px auto;
	float: none !important;
	padding: 15px;
}

.margin-top-bottom { margin-top: 1em; margin-bottom: 1em; }
.margin-top { margin-top: 1.5em; }
.margin-bottom { margin-bottom: 1.5em; }
.margin-left { margin-left: 1.5em; }
.margin-right { margin-right: 1.5em; }

.no-margin-top { margin-top: 0 !important; }
.no-margin-bottom { margin-bottom: 0 !important; }

.no-padding-top { padding-top: 0 !important; }
.no-padding-bottom { padding-bottom: 0 !important; }
.no-padding { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Card Container to make all boxes the same height */
.card-container {
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-webkit-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
				flex-flow: row wrap;
    flex: 0 0 100%;
    width: 100%;
	-webkit-box-sizing: border-box;
}
.card-center-container {
	align-items: center;
	justify-content: center;
}
.card-container.flex-align-center { align-items: center; }
.card-container.flex-justify-end { justify-content: flex-end; }

iframe { 
	border: none;
	max-width: 100%; 
}

style { display:none; }

/* =============================================================================
   2. TYPOGRAPHY                                                              
============================================================================= */

@font-face {
  font-family: 'Cadiz';
	src: url('fonts/Cadiz/CadizWeb-Bold.woff2') format('woff2'),
		url('fonts/Cadiz/CadizWeb-Bold.woff') format('woff'),
		url('fonts/Cadiz/CadizWeb-Bold.eot') format('eot');
	font-weight: 800;
	font-style: normal;
}

@font-face {
  font-family: 'Cadiz';
	src: url('fonts/Cadiz/CadizWeb-Light.woff2') format('woff2'),
		url('fonts/Cadiz/CadizWeb-Light.woff') format('woff'),
		url('fonts/Cadiz/CadizWeb-Light.eot') format('eot');
	font-weight: 300;
	font-style: normal;
}

@font-face {
  font-family: 'Cadiz';
	src: url('fonts/Cadiz/CadizWeb-Regular.woff2') format('woff2'),
		url('fonts/Cadiz/CadizWeb-Regular.woff') format('woff'),
		url('fonts/Cadiz/CadizWeb-Regular.eot') format('eot');
	font-weight: 400 ;
	font-style: normal;
}

@font-face {
  font-family: 'Cadiz';
	src: url('fonts/Cadiz/CadizWeb-SemiBold.woff2') format('woff2'),
		url('fonts/Cadiz/CadizWeb-SemiBold.woff') format('woff'),
		url('fonts/Cadiz/CadizWeb-SemiBold.eot') format('eot');
	font-weight: 600;
	font-style: normal;
}

@font-face {
    font-family: 'Berlingske Serif';
    src: url('BerlingskeSerif-MdIt.eot');
    src: url('BerlingskeSerif-MdIt.eot?#iefix') format('embedded-opentype'), url('BerlingskeSerif-MdIt.woff2') format('woff2'), url('BerlingskeSerif-MdIt.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

h3,h4,h5,h6,table,input,ul,ol,li,p,label,textarea,div,section,span,b,a,strong { font-family: 'Cadiz', sans-serif; }
h1,h2 { font-family: 'Berlingske Serif', serif, 'Cadiz', sans-serif; }

h1 {
	color: var(--brandColor);
	font-size: 2.25rem;
}
h2 {
	color: var(--black);
	font-size: 1.75rem;
	font-weight: 600;
}
h3 {
	color: var(--black);
	font-size: 1.5rem;
	font-weight: 400;
}
h4 {
	color: var(--brandColorDark);
	font-size: 1.35rem;
	font-weight: 600;
}
h5 {
	color: var(--devilGray);
	font-size: 1.2rem;
}
h6 {
	color: var(--devilGray);
	font-size: 1.1rem;
	font-weight: 600;
}
.blog-content h1 span { font-size: 2.25rem !important; }
.blog-content h2 span { font-size: 1.75rem !important; }
.blog-content h3 span { font-size: 1.5rem !important; }
.blog-content h4 span { font-size: 1.35rem !important; }
.blog-content h5 span { font-size: 1.2rem !important; }
.blog-content h6 span { font-size: 1.1rem !important; }
p, ul, li {
	color: var(--devilGray);
	font-weight: 400;
	font-size: var(--textNormal);
}

.blog-content p span, .blog-content p, .single_blog_content p span, .single_blog_content ul li span, .single_blog_content ol li span {
	font-size: var(--textNormal) !important;
}

.thin-text { font-weight: 300; }
.normal-text { font-weight: 400; }
.bold { font-weight: 700; }
b,strong { color: inherit; }

.green-text { color: var(--brandColor); }
.yellow-text { color: var(--brandColorHighlight); }
.bold-text { font-weight: 700; }

blockquote {
    border: none;
    margin: 0;
    margin-block-start: 1em;
    margin-block-end: 0em;
    margin-inline-start: 20px;
    margin-inline-end: 10px;
    text-align: center;
}
blockquote p, blockquote span {
	color: var(--mediumGray);
    display: unset;
    margin: 0px auto;
    text-align: center;
}
blockquote .blockquote-content {
	color: var(--devilGray);
	font-size: 1.15em;
	margin: 0;
	display: inline;
}
blockquote:before {
    content: open-quote;
    color: var(--brandColor);
    font-size: 4em;
    line-height: 0.1em;
    vertical-align: -0.4em;
}
blockquote:after {
    content: close-quote;
    color: var(--brandColor);
    font-size: 4em;
    line-height: 0.1em;
    vertical-align: -0.6em;
}
.blockquote-author {
    display: block;
    margin-left: 40px;
    color: var(--mediumGray);
}

hr {
	margin: 3rem auto;
	border-color: var(--lightGray);
}
hr.small { margin: 1.25rem auto; }
hr.light { 
	margin: 1.75rem auto; 
	border-color: var(--lightGrays);
}

.btn-solid.btn-full-width, .btn-alt.btn-full-width {
	width: 100%;
	text-align: center;
}


	/* 2.1 Links & Buttons */
	a, a:visited { color: var(--brandColor); }
	a:hover, a:focus { color: var(--brandColorDark); text-decoration: underline; }

	/* ==========================
		Buttons
	========================== */
	a.btn-solid, a.btn-alt, .btn-solid, .btn-alt, a.btn-solid:visited, a.btn-alt:visited,  .btn-solid:visited, .btn-alt:visited, button, button:visited, .wp-block-search__button, #menu-main li.btn-solid a, #menu-main li.btn-solid a:visited, a.next.page-numbers, a.next.page-numbers:visited, a.prev.page-numbers, 
	a.prev.page-numbers:visited, input[type=submit].submit, input[type=submit].submit:visited, .post-password-form input[type=submit], .post-password-form input[type=submit]:visited, .btn-alt-gray, .button.search-submit, .btn-alt-gray:visited, .button.search-submit:visited, .post-password-form input[type=submit], 
	.post-password-form input[type=submit]:visited {
		font-size: var(--textNormal);
		background-color: var(--brandColor);
		color: var(--white);
		border: 2px solid var(--brandColor);
		display: inline-block;
		text-decoration: none;
		font-weight: 500;
		border-radius: .25rem;
		padding: .5rem 1.5rem;
		text-transform: uppercase;
	}

	/***** Default Hover *****/
	a.btn-solid:hover, a.btn-solid:focus, .btn-solid:hover, .btn-solid:focus, #menu-main li.btn-solid a:hover, #menu-main li.btn-solid a:focus, a.next.page-numbers:hover, a.next.page-numbers:focus, a.prev.page-numbers:hover, a.prev.page-numbers:focus, .post-password-form input[type=submit]:hover, 
	.post-password-form input[type=submit]:focus, a.btn-alt:hover, a.btn-alt:focus, .btn-alt:hover, .btn-alt:focus, input[type=submit].submit:hover, input[type=submit].submit:focus, a.btn-ghost:hover, a.btn-ghost:focus, .btn-ghost:hover, .btn-ghost:focus {
		background-color: var(--brandColorDark);
		border-color: var(--brandColorDark);
		color: var(--white);
		cursor: pointer;
		text-decoration: none;
	}

	/***** Alt *****/
	a.btn-alt, a.btn-alt:visited, .btn-alt, .btn-alt:visited, input[type=submit].submit, input[type=submit].submit:vis {
	  background-color: var(--brandColorDark);
	  border-color: var(--brandColorDark);
	  color: var(--white);
	}

	/***** Ghost *****/
	a.btn-ghost, a.btn-ghost:visited, .btn-ghost, .btn-ghost:visited {
	  background-color: transparent;
	  border-color: var(--brandColorDark);
	  color: var(--brandColorDark);
	}

	/***** Small Button *****/
	.esb.esb-sm, button.esb-sm, .esb.esb-sm:visited, button.esb-sm:visited, .wp-block-search__button {
	  font-size: var(--textSmall);
	  padding: .2rem 1rem;
	}

	/***** Gray Button *****/
	.btn-alt-gray, .button.search-submit, .btn-alt-gray:visited, .button.search-submit:visited, .post-password-form input[type=submit], .post-password-form input[type=submit]:visited {
		background: var(--brandGray);
		color: var(--white);
		border: 1px solid var(--brandGray);
		font-size: var(--textSmall);
	}
	.btn-alt-gray:hover, .btn-alt-gray:focus, .button.search-submit:hover, .button.search-submit:focus, .post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus {
		background: var(--brandColor);
		border: 1px solid var(--brandColor);
		color: var(--white);
	}


		/* learn more */
		a.ct-learn-more, a.ct-learn-more:visited, a.ct-learn-more:focus, a span.ct-learn-more, a span.ct-learn-more:visited, a span.ct-learn-more:focus {
			font-size: var(--textSmall);
		    font-weight: 500;
		    position: relative;
		    margin-left: 10px;
		    border-bottom: 1px solid transparent;
		    color: var(--brandColor);
		}
		a.ct-learn-more::before, a span.ct-learn-more::before {
	        content: '';
		    display: block;
		    font-weight: 500;
		    font-size: 1.45em;
		    margin-right: 5px;
		    position: absolute;
		    left: -15px;
		    top: 0px;
		    line-height: 0;
		    background: url(images/plus.svg) no-repeat center center / 8px transparent;
		    width: 12px;
		    height: 100%;
		}
		a.ct-learn-more:hover, a span.ct-learn-more:hover {
			border-color: var(--brandColor);
			color: var(--brandColor);
		}

	/* 2.2 Breadcrumbs */
	.breadcrumbs a, .breadcrumbs a:visited {
		color: var(--white);
		font-weight: 400;
		font-size: var(--textXSmall);
		padding: 0 5px;
		letter-spacing: .5px;
	}
	.breadcrumbs a:hover, .breadcrumbs a:focus {
		color: var(--brandGray);
	}
	.breadcrumbs > span::after {
	    content: ' ';
	    background: url(images/w-arrow.svg) no-repeat center center / contain transparent;
        width: 8px;
	    height: 8px;
	    margin-left: 5px;
	    display: inline-block;
	    color: var(--white);
	    position: relative;
	    top: 0px;
	}
	.breadcrumbs .current-item, .breadcrumbs > span:last-child {
		color: var(--white);
		border-bottom: 1px solid var(--white);
		padding: 0 3px 1px;
		font-weight: 400;
		font-size: var(--textXSmall);
		margin-left: 5px;
		letter-spacing: .5px;
	}
	.breadcrumbs .current-item::after, .breadcrumbs > span:last-child:after { display:none; }

	/* ==========================
		Colors
	========================== */
	:root {
	  --brandGray: #9ed8dc;
	  --brandColorHighlight: #ff671d;

	  --brandColorDark: #12122e;
	  --brandColor: #270089;
	  --white: #ffffff;
	  --darkWhite: #fcfcfc;
	  --subtleGray: #f5f0f0;
	  --lightGray: #dcdcdc;
	  --mediumGray: #848484;
	  --devilGray: #666666;
	  --darkGray: #363236;
	  --black: #2B2B2B;
	  --textXSmall: .75rem;
	  --textSmall: .875rem;
	  --textNormal: 1rem;
	}

/* =============================================================================
   3. HEADER                                                              
============================================================================= */

.header {
	height: 70px;
	width: 100%;
	display: block;
	position: relative;
}
.header-centered {
	display: flex;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	align-items: center;
	justify-content: center;
	max-width: 1300px;
	width: 100%;
	margin: 0px auto;
}
header {
	display: block;
	position: absolute; 
	z-index: 9999;
	width: 100%;
	padding: 0px 20px;
	background: var(--white);
	border-bottom: 1px solid var(--lightGray);
	transform: translateY(0);
	height: auto;
}
@keyframes onPageScroll {
	0% { transform: translateY(-100%); } 
	100% { transform: translateY(0); } 
}
@keyframes animate {
	0% {
		transform: translateY(0);
		position: fixed;
	} 
	100% {
		transform: translateY(-100%);
		position: fixed;
	} 
}
header.onPageScroll {
	z-index: 999999;
	position: fixed;
	-webkit-animation: onPageScroll .45s ease-in-out;
	-moz-animation: onPageScroll .45s ease-in-out;
	-ms-animation: onPageScroll .45s ease-in-out;
	-o-animation: onPageScroll .45s ease-in-out;
	animation: onPageScroll .45s ease-in-out;
	box-shadow: 0 1px 30px rgba(0, 0, 0, 0.10);
}
header.animate {
	-webkit-animation: animate .25s ease-in-out;
	-moz-animation: animate .25s ease-in-out;
	-ms-animation: animate .25s ease-in-out;
	-o-animation: animate .25s ease-in-out;
	animation: animate .25s ease-in-out;
}

header .logo { width: 100%; max-height: 50px; }

/***** Menu Main *****/
.menu-main-container ul, .mobile-nav ul {
	margin: 0;
	padding:0;
	list-style: none;
}
.menu-main-container #menu-main {
	list-style: none;
	padding: 0px 0 .75rem;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}
#menu-main a {
	display:block; 
	color: var(--black); 
	padding: 1.75em 1.25em .75em;
	font-size: var(--textSmall);
	position: relative;
	text-transform: uppercase;
}
#menu-main a::before {
    position: absolute;
    top: 0;
    right: 10px;
    left: 10px;
    height: 4px;
    background: var(--brandColor);
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}
#menu-main a:hover:before, #menu-main a.active:before {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}
#menu-main li.btn-solid { 
    align-items: center;
    justify-content: center;
    height: 100%;
    display: flex;
    align-self: center;
    top: 5px;
    margin-left: 10px;
}
#menu-main li.btn-solid, #menu-main li.btn-solid a {
	padding: 5px 20px;
    font-weight: 400;
}
#menu-main li.btn-solid, #menu-main li.btn-solid:hover { 
	background: transparent;
	border-radius: 0;
	border:none;
	box-shadow: none;
	padding: 0;
}
#menu-main li.btn-solid a::before { display: none; }
#menu-main a:hover, #menu-main a.active { color: var(--brandColor); text-decoration: none; }
#menu-main li {
	position: relative;
	display: inline-flex;
}

	/***** Dropdown Arrow *****/
	#menu-main li > a:after {
		content: ' ';
	    background: url(images/down1.svg) no-repeat 70% 50% / 8px;
	    bottom: 13px;
	    position: absolute;
	    width: 15px;
	    height: 15px;
	}
	#menu-main li > a:hover:after { background: url(images/down1.svg) no-repeat 70% 50% / 8px; }
	#menu-main li > a:only-child:after { content: none; }


/***** Main Sub-Menu *****/
.menu-main-container #menu-main li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}
.menu-main-container #menu-main li.menu-item-has-children:hover > .sub-menu {
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.menu-main-container #menu-main .sub-menu{
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	float: left;
	display: block;
	opacity: 0;
	text-align: left;
	list-style: none;
	background-color: var(--white);
	background-clip: padding-box;
	visibility: hidden;
	border: 0;
	margin: 0;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.20);
	border-radius: 5px;
	min-width: 220px;
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}
.menu-main-container #menu-main li .sub-menu {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	visibility: hidden;
	opacity: 0;
	display: block;
	border: 0px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
	pointer-events: none;
	border-top: 2px solid var(--brandColor);
	border-radius: 5px;
}

#menu-main li ul li { display:block; }
#menu-main li ul li a {
    font-size: var(--textSmall);
    padding: 10px 22px 10px;
    border-bottom: 1px solid var(--lightGray);
    background: transparent;
    line-height: 1.25;
    text-transform: initial;
    font-weight: 400
}
#menu-main li ul li:last-child a { border: none; }
#menu-main li ul li a:hover, #menu-main li ul li a.active { color: var(--brandColor); }
#menu-main li ul li a::before { display: none; }

#menu-main > li > .sub-menu li > .sub-menu { 
	left: 100%;
	margin-top: -2px;
	top:0;
}

	/***** Submenu Dropdown Arrow *****/
	#menu-main li .sub-menu li > a:after {
		content: ' ';
	    background: url(images/down-3.svg) no-repeat 50% 50% / 5px;
	    bottom: 10px;
	    right: 15px;
	    position: absolute;
	    width: 15px;
	    height: 15px;
	}
	#menu-main li .sub-menu li > a:hover:after { background: url(images/down-3.svg) no-repeat 50% 50% / 5px; }
	#menu-main li .sub-menu li > a:only-child:after { content: none; }

	/***** Social Media *****/
	.sd-widget-content .sd-header {
		display: none;
		display: flex;
		border-left: 1px solid var(--lightGray);
		margin-left: 15px;
		padding-left: 10px;
	}
	.sd-widget-content .sd-header li {
		border: none;
		margin: 0 3px;
	    padding: 0;
	}
	.sd-widget-content .sd-header li svg {
	    width: 1rem;
	    height: 1rem;
	    fill: var(--brandColor);
	}

/* =============================================================================
   4. BODY                                                              
============================================================================= */

/* ==========================
	Callout Banner
========================== */
.csc-callout-banner {
	background: var(--brandColor);
	padding: 3rem 2rem;
	width: 100%;
	color: var(--white);
	position: relative;
}
.csc-callout-banner button:hover {
	cursor: pointer;
}
.csc-callout-banner button {
	position: absolute;
	top: 2rem;
	right: 2rem;
	width: 1.5rem;
	height: 1.5rem;
}
.csc-callout-banner button svg {
	fill: var(--white);
}
.csc-callout-banner p:last-child { margin: 0; }

/* ==========================
	Main Container
========================== */
#main-container { margin: 0; }
.row.full_width { 
	width: 92vw;
	max-width: 1300px; 
}
.row.small_width { max-width: 53vw; }
.section-spacing { padding: 5em 0; }
.gray-bg { background: var(--subtleGray); }
.inner-padding {
	padding: 25px 30px;
	margin: 25px 0;
	border-radius: 5px;
}
.hide { display: none !important; }


/* =============================================================================
   5 HOMEPAGE                                                              
============================================================================= */
.homepage__slider {
	position: relative;
    text-align: center;
    min-height: 600px;
    height: 68vh;
    max-height: 700px;
    line-height: 20px;
    background-color: var(--black);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-attachment: fixed;
    display: flex;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	align-items: center;
	justify-content: center;
}
.homepage__slider .row { margin: 0; }
.homepage__slider img { width: 75px; }
.homepage__slider h1 {
	font-size: 3.75em;
	color: var(--white);
	text-transform: uppercase;
    margin: .35em 0;
    font-weight: 700;
}
.homepage__slider h3, .homepage__slider h5 { 
	color: var(--white); 
	font-weight: 500;
}

@supports (-webkit-overflow-scrolling: touch) {
    .homepage__slider {
        background-attachment: scroll;
    }
}

/* ==========================
	5.1 Homepage Icons
========================== */
.csf-icons {
	background: var(--subtleGray);
	text-align: center;
}
.csf-icons .row { max-width: 1200px; }
.csf-icons a, .csf-icons a:hover { 
	color: var(--brandGray) !important; 
	font-size: 1.25em;
}
.csf-icons img {
	height: 45px;
	margin: 25px auto;
}
.csf-icons a:hover { opacity: .7; }


/* =============================================================================
   6. PAGE BUILDER                                                              
============================================================================= */

/* ==========================
	6.1 Video Section
========================== */
.video-section {
	background: var(--brandColorDark);
	width: 100%;
	padding: 4em 0;
	text-align: center;
}
.video-section .row {
	background: var(--white);
	box-shadow: 0 0 30px 0 rgba(40,40,40,1);
	padding: 2.5em 0;
	border-radius: 5px;
}
.video-section iframe {
	margin: 35px auto 0;
	display: block;
	text-align: center;
}


/* ==========================
	6.2 Location Section
========================== */
.location-section {
	width: 100%;
	text-align: center;
}
.location-section .row {
	background: var(--subtleGray);
	width: 80vw;
	max-width: 1400px;
	border-radius: 5px;
}
.location-section .location-content { padding: 1.5em 3em 2em; }
.location-section iframe {
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 5px 5px 0 0;
}


/* ==========================
	6.3 Newsletter Signup
========================== */
.newsletter-signup {
	width: 100%;
	background: var(--brandColor);
	color: var(--white);
}
.newsletter-signup h3 { color: var(--white); }


/* ==========================
	6.4 Contact Section
========================== */
.contact-section { 
	width: 100%; 
	background: var(--white);
}


/* ==========================
	6.5 Columns of 2
========================== */
.columns-of-2 .medium-6 {
	margin: 2rem 0;
}
.columns-of-2 .medium-6:first-of-type, .columns-of-2 .medium-6:nth-of-type(2) {
	margin: 0 0 2rem 0;
}
.columns-of-2 .medium-6:last-of-type, .columns-of-2 .medium-6:nth-last-of-type(2) {
	margin: 2rem 0 0 0;
}
	/* 2 Column Layout IMAGE */
	.image-column-container {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
	.image-column-container img {
		max-height: 225px;
		margin: 0px auto;
		display: block;
	}


/* ==========================
	6.6 Reviews Slider
========================== */
.reviews_slider {
    width: 100%;
    overflow: hidden;
    height: 500px;
    overflow: hidden;
    background: var(--lightGray);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: var(--black);
}
.reviews_slider::after {
    content: ' ';
    background: rgba(40,43,54,.85);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.reviews_slider .row { 
	width: 100%; 
	max-width: 85rem;
}
.reviews_slider .ct-review-container .ct-review-image {
    display: block;
    width: 100%;
}
.reviews_slider .ct-review-container .ct-review-content {
    border-radius: 5px;
    text-align: center;
    padding: 25px 20px 30px;
    padding: 25px 0 30px;
}
.reviews_slider .ct-review-container .ct-review-details {
	width: 100%;
    display: block;
    text-align: center;
}
.reviews_slider .ct-review-container .ct-review-image svg {
    fill: var(--lightGray);
    width: 75px;
    height: 75px;
    border: 1px solid var(--lightGray);
    border-radius: 50%;
    padding: 15px;
    background: rgba(255,255,255,.1);
    margin: 0px auto;
    display: block;
}
.reviews_slider img {
    -webkit-clip-path: circle(50% at 50% 50%);
    clip-path: circle(50% at 50% 50%);
    width: 75px;
    margin: 0px auto;
    display: block;
}
.reviews_slider .ct-review-container {
	margin: 0px auto;
    width: 85%;
    height: 100%;
    position: relative;
    overflow: hidden;
	width: 50vw;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.reviews_slider .ct-review-container .ct-review-content p {
	font-size: 1.5rem;
	margin: 0;
	color: var(--white);
	font-weight: 300;
	line-height: 1.4;
}
.reviews_slider .ct-review-container .ct-review-content p::after {
    content: '...';
}
.reviews_slider .ct-review-container .ct-review-details h5 {
	color: var(--lightGray);
	font-weight: 700;
	font-size: var(--textNormal);
	text-transform: uppercase;
}
.reviews_slider .ct-review-container .ct-review-details p {
	font-size: var(--textSmall);
    font-weight: 700;
    color: rgba(255,255,255,0.5);
    margin: 0 0 15px;
    line-height: 1.3;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.reviews_slider .ct-review-container .ct-review-content .btn-alt {
    padding: 5px 15px;
    font-size: var(--textSmall);
    margin-top: 15px;
}

	/* Review Archive */
	.review_archive .ct-review-image svg {
	    fill: var(--lightGray);
	    width: 75px;
	    height: 75px;
	    border: 1px solid var(--lightGray);
	    border-radius: 50%;
	    padding: 15px;
	    background: rgba(255,255,255,.1);
	    margin: 0px auto;
	    display: block;
	}
	.review_archive .ct-review-image img {
	    -webkit-clip-path: circle(50% at 50% 50%);
	    clip-path: circle(50% at 50% 50%);
	    width: 75px;
	    min-width: 75px;
	    margin: 0px auto;
	    display: block;
	}
	.review_archive .ct-review-image { margin-right: 25px; }
	.review_archive .card-box .sd-widget-title {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.review_archive .ct-review-details p { 
		margin: 0;
		font-size: var(--textSmall); 
		letter-spacing: 0;
		line-height: 1.3;
	}

/* ==========================
	6.7 Accordion
========================== */
.accordionHeader:hover { cursor: pointer; }
.accordionHeader { position: relative; }
.accordionHeader::after {
    content: ' ';
    background: url(images/down1.svg) no-repeat center / 15px transparent;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 10px;
}
.accordionHeader.header-active::after {
	-moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}

.accordionSlide { margin-bottom: 15px; }
.accordionSlide:last-child { margin-bottom: 0; }
.accordionSlide .accordionContent { display: none; }
.accordionSlide .accordionHeader { 
    border: 1px solid var(--lightGray);
    border-radius: 5px;
    padding: 25px;
    background: var(--subtleGray);
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.accordionSlide .accordionHeader.header-active { 
	border-radius: 5px 5px 0 0;
	background: var(--white);
}
.accordionSlide .accordionHeader::after {
    content: ' ';
    background: url(images/down1.svg) no-repeat center / 15px transparent;
    width: 20px;
    height: 20px;
    position: relative;
    top: 0;
    right: 0;
    align-self: center;
    justify-self: flex-end;
    display: inline-flex;
    margin-left: auto;
}
.accordionSlide .accordionHeader:hover { background: var(--white); }
.accordionSlide .accordionHeader h6 { 
	margin: 0; 
	font-size: var(--textNormal);
}
.accordionSlide .accordionContent p { font-size: .925rem; }
.accordionSlide .accordionContent p:last-child { margin-bottom: 0; }
.accordionSlide .accordionContent {
	padding: 20px 25px;
	border: 1px solid var(--lightGray);
	border-radius:0 0 5px 5px;
	border-top: none;
	background: var(--white);
}


/* =============================================================================
   7. BLOG                                                             
============================================================================= */
.blog-section {
	background: var(--subtleGray);
	width: 100%;
	padding: 8em 0;
}
.blog-home .blog-section .row { 
	width: 100vw;
	max-width: 1400px; 
}
.blog-section .row { 
	width: 100vw;
	max-width: 1200px; 
}
.blog-section .blog-container {
	width: 100%;
	display: table;
	height: 325px;
	background: var(--white);
	margin: .5em 0;
	border-radius: 5px;
}
.blog-section .blog-container:first-of-type { margin-top: 0; }
	/* Alternating blog */
	.blog-section .blog-container:nth-of-type(odd) .image-container, .blog-section .blog-container:nth-of-type(even) .blog-content {
		float: left;
		order: 1;
	    margin-right: auto;
	    border-radius: 5px;
	}
	.blog-section .blog-container:nth-of-type(odd) .blog-content, .blog-section .blog-container:nth-of-type(even) .image-container {
		float: right;
		order: 2;
	    margin-right: auto;border-radius: 5px;
	}

.blog-section .blog-container a { 
	height: 100%; 
	border-radius: 5px;
}
.blog-section .blog-container a:hover { box-shadow: 0 0 20px 0 rgba(0,0,0,.15); } 
.blog-section .blog-container:nth-of-type(even) .image-container .featured-img-bg {
	border-radius: 0 5px 5px 0;
}
.blog-section .blog-container:nth-of-type(odd) .image-container .featured-img-bg {
	border-radius: 5px 0 0 5px;
}
.blog-section .blog-container .featured-img-bg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	min-height: 325px;
}
.blog-section .blog-container:hover .featured-img-bg { opacity: .65; }
.blog-section .blog-container:hover .blog-content h3 { color: var(--brandColor); }
.blog-section .blog-container .image-container { 
	height: 100%; 
	background: var(--black);
	min-height: 325px;
}
.blog-section .blog-container .blog-content {
	text-align: center;
	padding: 0 6em;
}
.blog-home .blog-section .blog-container .blog-content { padding: 0 3rem; }
.blog-home .blog-section .blog-container .blog-content h3 { font-size: 1.25rem; }
.blog-section .blog-container .blog-content h3 {
	color: var(--darkGray);
	font-size: 1.5em;
	font-weight: 600;
}
.blog-section .blog-container .blog-content p { 
	font-size: var(--textNormal);
	color: var(--devilGray);
	line-height: 1.4;
	position: relative;
}
.blog-section .blog-container .blog-content p::after {
	content: '';
	border-bottom: 1px solid var(--lightGray);
	display: block;
	width: 75px;
	margin: 0px auto;
	text-align: center;
	padding-top: 25px;
	margin-bottom: 25px;
}
.blog-section .blog-container .blog-content p.date {
	color: var(--mediumGray);
	text-transform: uppercase;
	margin: 0;
}
.blog-section .blog-container .blog-content p.date::after { display:none; }

/* Blog Sidebar */
.card-box.widget-area .tagcloud {
    display: flex;
    flex-wrap: wrap;
}
.card-box.widget-area .tagcloud a.tag-cloud-link {
    background-color: var(--lightGray);
    display: block;
    color: var(--mediumGray);
    text-transform: uppercase;
    padding: 5px 5px;
    font-size: 10px !important;
    font-weight: 500;
    margin: 3px;
}
.card-box.widget-area .tagcloud a.tag-cloud-link:hover {
	color: var(--white);
    background-color: var(--brandColorHighlight);
}
.card-box.widget-area .screen-reader-text { display: none; }
.card-box.widget-area .search-form input[type=search] {
    display: block;
    width: 100%;
    background: var(--white);
    outline: none;
    border-radius: 5px;
    border: 1px solid var(--lightGray);
    color: var(--devilGray);
    padding: .75em 1em;
    line-height: 1.2;
    height: auto;
    font-size: var(--textSmall);
}
.card-box.widget-area .search-form .button { margin: 0; }
.card-box.widget-area .search-form input[type=search]:focus { border-color: var(--brandColor); }
.card-box.widget-area #archives-dropdown-3 { margin: 0; }

.card-box.widget-area select { 
	margin: 0; 
	height: auto;
    font-size: var(--textSmall);
}


/* Pagination Links */
a.next.page-numbers, a.next.page-numbers:visited, a.prev.page-numbers, a.prev.page-numbers:visited {
    padding: 3px 15px;
    font-size: var(--textSmall);
    text-transform: initial;
}
a.prev.page-numbers, a.prev.page-numbers:visited { margin-right: 15px; }
a.next.page-numbers, a.next.page-numbers:visited { margin-left: 15px; }
.page-numbers {
	font-size: var(--textSmall);
	padding: 4px 8px;
	border-radius: 5px;
}
.page-numbers:hover { 
	background: var(--lightGray); 
	color: var(--black);
}
.page-numbers.current:hover, .page-numbers.current { 
	background: var(--lightGray); 
	color: var(--black);
}
.page-numbers.dots:hover { background: transparent; }


	/* ==========================
		7.1 Single Blog Post
	========================== */
	.single_blog_content { 
		width: 50rem; 
		max-width: 100%;
		margin: 0px auto;
	}
	.single-page-hero img {
		width: 100%;
		margin-bottom: 2rem;
	}

	.single-blog-video iframe {
	    width: 100%;
	    height: 100%;
	}

	/***** Comments *****/
	ul.commentlist {
	    list-style: none;
        margin: 50px 0 0 0;
	}
	ul.commentlist .comment-body, ul.commentlist footer { background: var(--white); }
	ul.commentlist footer.comment-meta {
	    font-size: var(--textNormal);
	    color: var(--darkGray);
	    margin-bottom: 20px;
	    font-weight: 600;
	    margin: -25px -25px 25px;
	    border-bottom: 1px solid var(--lightGray);
	    padding: 25px 25px 25px;
	    position: relative;
	    background-color: var(--white);
	    border-top: 0 !important;
	}
	ul.commentlist .comment-body, .updates-box {
		width: 100%;
	    border-radius: 5px;
	    padding: 25px;
	    background-color: var(--white);
	    margin-bottom: 30px;
        border-left: 5px solid var(--brandColorHighlight);
	}
	ul.commentlist footer {
		padding: 0;
		border: none;
	}
	ul.commentlist footer .says, ul.commentlist .comment-metadata { display: none; }
	ul.commentlist .comment-author { text-align: left; }
	ul.commentlist .comment-content {
		border-top: 0;
	    border-bottom: 1px solid var(--lightGray);
	    padding: 0 0 5px;
	    margin-bottom: 15px;
	}
	ul.commentlist .comment-content p {
		font-size: var(--textSmall);
	}

		/***** Child Comments *****/
		ul.commentlist ul.children {
			list-style: none;
			margin: 15px 0 15px 45px;
		}

		/***** Comment Form *****/
		#respond.comment-respond h3#reply-title {
	        font-size: var(--textNormal);
		    color: var(--darkGray);
		    font-weight: 600;
		    margin: -18px -18px 30px;
		    border-bottom: 1px solid var(--lightGray);
		    padding: 30px 30px 40px;
		    position: relative;
		    background-color: var(--white);
		}
		.content__text-block.site__form {
	        width: 100%;
		    border-radius: 5px;
		    padding: 18px 18px 30px;
		    background-color: var(--white);
		    margin-bottom: 30px;
		}
		form#commentform {
		    display: inline-flex;
			flex-wrap: wrap;
			display: -webkit-box;
			display: -webkit-inline-flex;
			-webkit-flex-wrap: wrap;
			-webkit-box-sizing: border-box;
		    margin: 0px auto;
		    width: 100%;
		    position: relative;
		}
		form#commentform .comment-form-author { order: 1; }
		form#commentform .comment-form-email { order: 2; }
		form#commentform .comment-form-comment-textarea { order: 3; }
		form#commentform .gglcptch.gglcptch_v2 { 
			order: 4;
			width: 100%; 
		}
		form#commentform .form-submit { 
			order: 5; 
			margin: 0 .75rem 0;
		}

		form#commentform p.comment-notes, form#commentform p.comment-form-comment, form#commentform .form-submit { width: 100%; }
		form#commentform p.comment-notes { margin-bottom: 15px; }
		form#commentform .comment-form-url, form#commentform .comment-notes, form#commentform .comment-form-comment { display: none; }
		form#commentform .gglcptch {
			padding: 0 0 0 .75em;
			margin-bottom: 15px;
		}
		form#commentform .logged-in-as {
		    font-size: var(--textSmall);
		    position: absolute;
		    top: -70px;
		}
		#respond.comment-respond {
			position: relative;
			width: 100%;
		}

		form#commentform input[type="text"], form#commentform textarea {
			display: block;
		    width: 100%;
		    padding: 13px 20px;
		    background-color: var(--white);
		    background-image: none;
		    border: 1px solid var(--lightGray);
	        font-size: var(--textSmall);
	        font-weight: 400;
		    color: var(--devilGray);
		    box-shadow: none;
		    line-height: 1.7;
		    height: auto;
		    -webkit-transition: 0.2s;
		    -moz-transition: 0.2s;
		    -o-transition: 0.2s;
		    -ms-transition: 0.2s;
		    transition: 0.2s;
		    border-radius: 4px;
		    outline: 0;
		    text-transform: none;
		}
		form#commentform textarea { height: 150px; }

		form#commentform input::placeholder, form#commentform textarea::placeholder {
			font-size: var(--textSmall);
	        font-weight: 400;
		    color: var(--devilGray);
		}


/* =============================================================================
   8. INTERIOR HEADER STYLES                                                              
============================================================================= */

#interior .homepage__slider {
    height: 100%;
    padding: 2rem 0;
    max-height: 200px;
    min-height: 100%;
    background-color: rgba(13, 99, 102, .9);
    background-image: none;
    position: relative;
}
#interior .homepage__slider .row { width: 100%; }
#interior .homepage__slider h1 {
	font-size: 1.9em;
    margin: .35em 0;
    font-weight: 700;
    text-transform: initial;
}
#interior .homepage__slider h6 {
    color: var(--white);
    font-weight: 300;
    font-size: 1.15em;
    margin: -10px 0 20px 3px;
}
#interior .homepage__slider .btn-alt {
    padding: 5px 20px;
    font-size: var(--textSmall);
    margin: -10px 0 1rem 5px;
}

	/* Optional Featured Image */
	.optional-featured-image img {
		max-height: 450px;
	    display: block;
	    width: auto;
	    margin: 25px auto 35px;
	}
	.optional-featured-image.extra-margin {
		margin-top: 50px;
	}


/* =============================================================================
   9. SPEAKERS                                                           
============================================================================= */
.faculty-section {
	width: 100%;
	background: var(--white);
}
.faculty-section .row {
	max-width: 78rem;
}
.faculty-section .faculty-container > section {
	height: 275px;
	margin: 1em 0;
    border-radius: 5px;
    padding: 0;
}
.faculty-section .faculty-container section > section {
	height: 100%; 
	background: var(--white);
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.10);
	margin: 0 1rem;
	border-radius: 5px;
}
	/* Alternating faculty */
	.faculty-section .faculty-container > section:nth-of-type(4n) .faculty-content, .faculty-section .faculty-container > section:nth-of-type(4n - 1) .faculty-content {
		float: right;
	    margin-right: auto;
	    text-align: right;
	}
	.faculty-section .faculty-container > section:nth-of-type(4n) .image-container, .faculty-section .faculty-container > section:nth-of-type(4n - 1) .image-container {
		float: right;
		order: 2;
		text-align: left;
		border-radius: 0px 5px 5px 0px;
	}
	.faculty-section .faculty-container > section:nth-of-type(4n) .image-container .featured-img-bg::before, .faculty-section .faculty-container > section:nth-of-type(4n - 1) .image-container .featured-img-bg::before, 
	.faculty-section .faculty-container > section:nth-of-type(4n) .image-container .featured-img-bg, .faculty-section .faculty-container > section:nth-of-type(4n - 1) .image-container .featured-img-bg {
		border-radius: 0px 5px 5px 0px;
	}

.faculty-section .faculty-container a .featured-img-bg {
	background-size: cover;
    background-position: 50% 15%;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 5px 0 0px 5px;
}
.faculty-section .faculty-container a .featured-img-bg.no-speaker {
	background: url(images/speaker.svg) no-repeat center center / 125px var(--lightGray);
}
.faculty-section .faculty-container a:hover .featured-img-bg { opacity: .75 }
.faculty-section .faculty-container .image-container { height: 100%; }
.faculty-section .faculty-container .faculty-content {
	padding: 0 2em;
}
.faculty-section .faculty-container .faculty-content a h3 {
	text-transform: uppercase;
	color: var(--black);
	font-size: var(--textNormal);
	font-weight: 700;
}
.faculty-section .faculty-container .faculty-content a:hover h3 {
	color: var(--brandColorHighlight);
}
.faculty-section .faculty-container .faculty-content p {
	font-size: .9rem;
	line-height: 1.25;
}

	/* ==========================
		9.1 Single Speaker Page
	========================== */
	.sd-speaker-content .sd-content-header.sd-image {
	    width: 40%;
	    float: left;
	    margin: 0 30px 15px 0;
	    position: relative;
	    border-radius: 5px;
	    height: 325px;
	}

/* =============================================================================
   10. EXHIBITORS                                                           
============================================================================= */

	.sponsor-title {
		text-align: center;
		margin: 0px auto;
		display: block;
	}
	.sponsor-title h2 {
		font-weight: 400;
		font-size: 2em;
		color: var(--darkGray);
	}
	.sponsor-title .title-icon {
	    display: inline-block;
	    margin: 20px auto 20px;
	}
	.sponsor-title .logo-icon img {
        width: 25px;
	    margin: -25px 15px 0px;
	    opacity: .5;
	}

	.sponsor-title .logo-icon::after, .sponsor-title .logo-icon::before {
		content: '';
	    display: block;
	    height: 1px;
	    width: 121px;
	    background: var(--lightGray);
	}
	.sponsor-title .logo-icon::after { float: left; }
	.sponsor-title .logo-icon::before { float: right; }

	.archive-exhibitor-container > .exhibitor-container:nth-of-type(even) {
		background: var(--subtleGray);
	}

	/* ==========================
		10.1 Single Exhibitor Page
	========================== */

	.sd-exhibitor-content .sd-content-header.sd-image {
	    margin: -25px -25px 25px;
	    height: 200px;
	    background-size: auto;
	    background-color: var(--white);
	    border-bottom: 1px solid var(--lightGray);
	}

	.sd-widget-details-box > ul > li .dt-content .dt-inner .social-share li a svg {
		fill: var(--mediumGray);
		width: 15px;
	    max-height: 14px;
	}
	.sd-widget-details-box > ul > li .dt-content .dt-inner .social-share li a:hover svg { fill: var(--brandColorHighlight); }

	.social-share {
		margin: 0;
		list-style: none;
	    display: inline-flex;
	    flex-wrap: wrap;
	    margin: -5px;
        align-items: center;
	}
	.social-share li { 
	    padding: 5px;
	}
	.social-share li a svg {
		fill: var(--mediumGray);
		width: 17px;
	    max-height: 17px;
	}
	.social-share li a:hover svg {
		fill: var(--brandColorHighlight);
	}
	img.exhibitor_placeholder {
		width: 100%;
		max-width: 300px;
	    display: block;
	    margin: 0px auto;
	}

	/* ==========================
		10.2 Featured Exhibitors
	========================== */
	.featured-exhibitors.sd-sponsor-list ul { 
		width: 100%; 
		margin: 0;
	}
	.featured-exhibitors.sd-sponsor-list ul li { width: 25%; }
	.featured-exhibitors.sd-sponsor-list ul li .sd-sponsor-img { 
		background: var(--white); 
		width: 100%;
		height: 150px;
	}
	.featured-exhibitors.sd-sponsor-list ul li .sd-sponsor-img img { 
	    max-height: 100px;
	    max-width: 200px;
	    height: auto;
	    width: auto;
	}

	/* Diamond */
	.featured-exhibitors.sd-sponsor-list ul.diamond-exhibitors li { width: 33.333%; }

	/* Platinum & CME */
	.featured-exhibitors ul.platinum-exhibitors li, .featured-exhibitors ul.cme-supporters-exhibitors li { width: 27%; }
	.featured-exhibitors ul.platinum-exhibitors li .sd-sponsor-img, .featured-exhibitors ul.cme-supporters-exhibitors li .sd-sponsor-img {
		height: 125px;
	}
	.featured-exhibitors.sd-sponsor-list ul.platinum-exhibitors li .sd-sponsor-img img, .featured-exhibitors.sd-sponsor-list ul.cme-supporters-exhibitors li .sd-sponsor-img img { 
	    max-height: 100px;
	    max-width: 150px;
	}

	/* Gold */
	.featured-exhibitors ul.gold-exhibitors li { width: 25%; }
	.featured-exhibitors ul.gold-exhibitors li .sd-sponsor-img {
		height: 85px;
	}
	.featured-exhibitors.sd-sponsor-list ul.gold-exhibitors li .sd-sponsor-img img { 
        max-height: 68px;
	    max-width: 120px;
	}

	/* Silver */
	.featured-exhibitors ul.silver-exhibitors li { width: 20%; }
	.featured-exhibitors ul.silver-exhibitors li .sd-sponsor-img {
		height: 75px;
	}
	.featured-exhibitors.sd-sponsor-list ul.silver-exhibitors li .sd-sponsor-img img { 
		max-height: 55px;
	    max-width: 110px;
	}

	/* Bronze */
	.featured-exhibitors ul.bronze-exhibitors li { width: 16%; }
	.featured-exhibitors ul.bronze-exhibitors li .sd-sponsor-img {
		height: 75px;
	}
	.featured-exhibitors.sd-sponsor-list ul.bronze-exhibitors li .sd-sponsor-img img { 
		max-height: 55px;
	    max-width: 110px;
	}

	/* ==========================
		10.3 Exhibitor Pricing Tables
	========================== */
	.ct-pricing-table {
		position: relative;
	}
	.ct-pricing-table.white-before::before {
		content: ' ';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 185px;
		background: var(--white);
	}
	.ct-main-pricing {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.ct-main-pricing > div {
		border-top: 1px solid var(--lightGray);
		border-bottom: 1px solid var(--lightGray);
		border-right: 1px solid var(--lightGray);
		padding: 20px;
		background: var(--white);
	}
	.ct-main-pricing > div:first-child { border-left: 1px solid var(--lightGray); }
	.ct-main-pricing .ct-p-title {
		font-weight: 400;
	    text-align: center;
	    text-transform: uppercase;
	    font-size: var(--textNormal);
	    margin: 20px 0 15px;
	}
	.ct-main-pricing .ct-pricing {
	    background: var(--subtleGray);
	    width: 100%;
	    display: block;
	    text-align: center;
	    padding: 6px 0;
	    font-size: 1.45em;
	}
	.ct-main-pricing .ct-details {
		border-bottom: 1px solid var(--lightGray);
		margin: 20px 0;
		padding: 0 0 20px 0;
		min-height: 220px;
	}
	.ct-main-pricing .ct-details > ul {
		margin: 0;
		list-style: none;
	}
	.ct-main-pricing .ct-details > ul > li { 
	    display: inline-flex;
	    line-height: 1.25;
	    margin-bottom: 15px;
	    font-size: var(--textSmall);
	    flex-wrap: wrap;
	    width: 100%;
	}
	.ct-main-pricing .ct-details > ul > li div { display: inline-flex; }
	.ct-main-pricing .ct-details > ul > li:last-child { margin: 0; }
	.ct-main-pricing .ct-details > ul > li .number {
	    font-weight: 900;
	    color: var(--brandColor);
	    margin-right: 10px;
	}
	.ct-main-pricing .ct-booths > ul {
		margin: 0;
		list-style: none;
		padding: 10px 0;
	}
	.ct-main-pricing .ct-booths > ul > li { 
		margin: 8px 0;
	    display: flex;
	    flex-direction: column;
	    max-width: 75%;
	    font-size: var(--textSmall);
	}
	.ct-main-pricing .ct-booths { min-height: 180px; }
	.ct-main-pricing .ct-booths > ul > li::after {
		content: 'or';
	    display: flex;
	    width: 30%;
	    font-style: italic;
	    color: var(--mediumGray);
	    text-align: center;
	    position: absolute;
	    right: 0;
	    align-items: center;
	    justify-content: center;
	}
	.ct-main-pricing .ct-booths > ul > li:last-child:after { display: none; }
	.ct-main-pricing .ct-booths > ul > li > div {
		background: var(--subtleGray);
        padding: 4px 10px;
	    display: inline-flex;
	    justify-content: space-between;
	}
	.ct-main-pricing .ct-booths > ul > li span.booth-amount {
	    color: var(--white);
	    font-weight: 700;
	    background: var(--brandColor);
	    border-radius: 50%;
	    width: 24px;
	    height: 24px;
	    text-align: center;
	}
	.ct-main-pricing .btn-register, .ct-main-pricing .btn-register:visited, .ct-main-pricing .btn-register:focus {
	    width: 100%;
	    background: var(--brandColor);
	    padding: 8px 0;
	    color: var(--white);
	    font-weight: 700;
	    display: block;
	    text-align: center;
	    text-transform: uppercase;
	    margin: 15px 0 10px;
	    font-size: var(--textSmall);
	    border-radius: 5px;
	}
	.ct-main-pricing .btn-register:hover {
		background: var(--brandColorHighlight);
		text-decoration: none;
	}

	a.see-more-details {
		color: var(--mediumGray);
	    font-style: italic;
	    text-align: center;
	    margin: 0 auto;
	    display: table;
	}
	.see-more-details:hover { color: var(--brandColorHighlight); }
	.see-more-details::after {
	    content: ' ';
	    background: url(images/down1.svg) no-repeat center / 15px transparent;
	    display: block;
	    margin: 0px auto;
	    width: 15px;
	    height: 15px;
	    opacity: .5;
	}

	/* Sold Out */
	.ct-main-pricing > div.sold-out .btn-register, .ct-main-pricing > div.sold-out .btn-register:hover, .ct-main-pricing > div.sold-out .btn-register:visited, .ct-main-pricing > div.sold-out .btn-register:focus { 
		color: var(--mediumGray);
		background: var(--lightGray);
		cursor: not-allowed;
		z-index: -1;
		pointer-events: none;
		border-radius: 5px;
	}
	.ct-branding-op .ct-branding-container.sold-out {
		background: var(--lightGray);
		border:none;
		opacity: .35;
		cursor: default;
		pointer-events: none;
	}
	.ct-responsive-scroll-table tr.sold-out, .ct-responsive-scroll-table tr.sold-out th {
		background: var(--lightGray);
		pointer-events: none;
		cursor: default;
	}
	.ct-responsive-scroll-table tr.sold-out th .disclaimer {
		font-style: normal;
		text-transform: uppercase;
		font-size: var(--textNormal);
	}

	/* Unavailable */ 
	.ct-responsive-scroll-table tr td.unavailable {
	    background: var(--lightGray);
	    color: rgba(0,0,0,.25);
	    position: relative;
	    overflow: hidden;
	    pointer-events: none;
	}
	.ct-responsive-scroll-table tr td.unavailable::after {
	    width: 70%;
	    height: 1px;
	    content: ' ';
	    display: block;
	    position: absolute;
	    border-bottom: 1px solid rgba(0,0,0,.25);
	    top: 50%;
	    transform: rotate(21deg);
	}
	.ct-responsive-scroll-table tr td.unavailable::before {
	    width: 70%;
	    height: 1px;
	    content: ' ';
	    display: block;
	    position: absolute;
	    border-bottom: 1px solid rgba(0,0,0,.25);
	    top: 50%;
	    transform: rotate(-21deg);
	}


	/* ==========================
		10.4 Responsive Table
	========================== */
	.ct-package-table { 
		display: flex;
		width: 100%;
	}
	.ct-responsive-scroll-table {
		position: relative;
		width: 100%;
		z-index: 1;
		margin: auto;
		border-collapse: collapse;
		table-layout: fixed;
	    overflow-x: scroll;
	    margin-top: 2rem;
	}
	.ct-responsive-scroll-table .ct-responsive-scroll-main-table {
		width: 100%;
		margin: auto;
		border-collapse: separate;
		border-spacing: 0;
		color: var(--devilGray);
		min-width: 900px;
		background: var(--white);
	}
	.ct-responsive-scroll-table::-webkit-scrollbar-track, ::-webkit-scrollbar, ::-webkit-scrollbar-thumb {  }
	.ct-responsive-scroll-table::-webkit-scrollbar-track { background: transparent; }
	.ct-responsive-scroll-table::-webkit-scrollbar { height: 8px; }
	.ct-responsive-scroll-table::-webkit-scrollbar-thumb { 
		background-color: rgba(40,40,40,.25);
		position: relative;
		top:5px;
	}
	.ct-responsive-scroll-table .table-wrap { position: relative; }
	.ct-responsive-scroll-table th,	.ct-responsive-scroll-table td {
		padding: 10px;
		border-right: 1px solid var(--lightGray);
		border-bottom: 1px solid var(--lightGray);
		vertical-align: middle;
		position: relative;
		font-size: var(--textSmall);
	    display: flex;
	    vertical-align: middle;
	    align-items: center;
	    justify-content: center;
	}
	.ct-responsive-scroll-table tr:first-child td { border-top: 1px solid var(--lightGray); }
	.ct-responsive-scroll-table tr td:last-child { border-right: 1px solid var(--lightGray); }
	.ct-responsive-scroll-table tr {
		width: 100%;
		display: inline-flex;
	}
	.ct-responsive-scroll-table th {
		text-align: left;
		line-height: 1.4;
		width: 55%;
		font-size: var(--textSmall);
		justify-content: space-between;
		font-weight: 400;
		background: var(--white);
		border-left: 1px solid var(--lightGray);
		flex-wrap: wrap;
	}
	.ct-responsive-scroll-table th .disclaimer {
		color: var(--mediumGray);
		font-style: italic;
		font-size: var(--textSmall);
	}
	.ct-responsive-scroll-table th .disclaimer.ct-learn-more {
		color: var(--brandColor);
		font-style: normal;
	}
	.ct-responsive-scroll-table td {
		text-align: center;
		width: 11.75%;
		font-weight: 400;
	}
	.ct-responsive-scroll-table td.ct-table-check, .ct-modal-table .ct-table-check { 
		background: url(images/green-check.svg) no-repeat center center / 20px transparent; 
	} 
	.ct-modal-table .ct-table-check { height: 21px; } 
	.ct-responsive-scroll-table th:first-child {
		position: -webkit-sticky;
		position: sticky;
		left: 0;
		z-index: 2;
	}
	.ct-responsive-scroll-table .ct-responsive-scroll-title {
		font-size: var(--textSmall);
		font-weight: 700;
		color: var(--brandColor);
	}
	.ct-responsive-scroll-table .ct-responsive-scroll-title:first-child {
		border-top: 1px solid var(--lightGray);
	}

	/* ==========================
		10.5 Branding Opportunities
	========================== */
	.ct-branding-op {
		width: 100%;
		justify-content: center;
	}
	.ct-branding-op .ct-branding-container {
		border: 1px solid transparent;
		border-radius: 5px;
	    padding-top: 25px;
	    padding-bottom: 23px;
	}
	.ct-branding-op .ct-branding-container:hover { border-color: var(--lightGray); }
	.ct-branding-op .ct-branding-container .ct-brand-img {
		height: 100px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ct-branding-op .ct-branding-container .ct-brand-img img {
		display: block;
		margin: 0px auto;
		max-width: 75px;
		max-height: 90px
	}
	.ct-branding-op .ct-branding-container .ct-brand-content {
		text-align: center;
		margin-top: 10px;
	}
	.ct-branding-op .ct-branding-container .ct-brand-content h6 { 
		font-size: var(--textSmall); 
		margin: 0;
	}
	.ct-branding-op .ct-branding-container .ct-brand-content p { 
		margin-bottom: 5px; 
	}
	.ct-branding-op .ct-branding-container:hover .ct-brand-content .ct-learn-more { 
		opacity: 1; 
		visibility: visible;
		color: var(--brandColor);
		border-color: var(--brandColor);
	}

	/* Pricing Modal */
	.reveal-overlay .reveal.pricing-modal {
	    background: var(--white);
	    border: 0;
	    padding: 1.5rem;
	}
	.reveal-overlay .reveal.pricing-modal .ct-modal-title { 
		color: var(--black);
		margin-bottom: 1rem;
		text-transform: uppercase;
	}
	.reveal-overlay .reveal.pricing-modal .ct-modal-img {
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		height:225px;
	    margin-bottom: 1.5rem;
	    border-radius: 5px;
	}
	.reveal-overlay .reveal.pricing-modal .ct-modal-table { 
	    margin-bottom: 1.5rem;
	    margin-top: 1.5rem;
	    display: table;
	    width: 100%;
	}
	.reveal-overlay .reveal.pricing-modal .ct-modal-table > div {
		border-left: 1px solid var(--lightGray);
		border-top: 1px solid var(--lightGray);
		border-bottom: 1px solid var(--lightGray);
		text-align: center;
	    padding: 8px 0;
	    font-size: var(--textSmall);
	}
	.reveal-overlay .reveal.pricing-modal .ct-modal-table > div:last-child { border-right: 1px solid var(--lightGray); }
	.reveal-overlay .reveal.pricing-modal .ct-modal-table .ct-table-modal-header {
	    color: var(--brandColor);
	    font-weight: 700;
	    border-bottom: 1px solid var(--lightGray);
	    padding-bottom: 8px;
	    margin-bottom: 8px;
	}

/* =============================================================================
   11. SESSIONS                                                              
============================================================================= */

.sd-session-tabs .tab-content {	display: none; }
.sd-session-tabs .tab-content.current { 
	display: flex;
	width: 100%; 
}
.sd-session-tabs .tab-content .sd-sponsor-list, .sd-widget-content.sd-session-event { width: 100%; }
.sd-session-tabs .sd-sponsor-list ul li .sd-sponsor-img img { max-width: 108px; }

.card-box {
    border-radius: 5px;
    padding: 25px;
    background-color: var(--white);
    margin-bottom: 25px;
}

.sd-session-event .sd-widget-details-box > ul > li, .sd-session-event .sd-widget-details-box > ul > li:last-child {
	display: flex;
    align-items: center;
    margin-bottom: 15px;
    border: 1px solid var(--lightGray);
    padding: 20px;
    border-radius: 5px;
    border-left: 3px solid var(--brandColorHighlight);
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -ms-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    flex-wrap: wrap;
}

.sd-session-event .sd-widget-details-box > ul > li .dt-img {
	width: 100%;
	height: 75px;
	max-width: 75px;
}
.sd-widget-details-box > ul > li .dt-img.term-icon {
    background-size: 40px;
    background-color: transparent;
    max-width: 55px;
    height: 65px;
}
.sd-session-event .sd-widget-details-box > ul > li .dt-content .dt-inner ul.dt-small-icons { margin: 5px 0 0 0; }
.sd-session-event .sd-widget-details-box > ul > li .dt-content .dt-inner ul.dt-small-icons li, .sd-session-event .sd-widget-details-box > ul > li .dt-content .dt-inner ul.dt-small-icons li a {
    font-size: var(--textSmall);
    font-weight: 400;
}
.sd-session-event .sd-widget-details-box > ul > li .dt-content .dt-inner ul.dt-small-icons li.dt-small-date::before, .sd-session-event .sd-widget-details-box > ul > li .dt-content .dt-inner ul.dt-small-icons li.dt-small-time::before {
	top: 3px;
}


	/* ==========================
		11.1 Sessin List Accordion
	========================== */
	.sd-session-event .sd-widget-details-box > ul > li .accordionContent, .sd-widget-details-box .sd-cat-box .accordionContent { 
		display: none; 
		margin-top: 20px;
	    border-top: 1px solid var(--lightGray);
	    padding: 15px 0 0 0;
	    width: 100%;
	}
	.sd-session-event .sd-widget-details-box > ul > li .accordionContent p { 
		font-size: var(--textSmall);
		line-height: 1.4;
	}
	.sd-session-event .sd-widget-details-box > ul > li .accordionContent p:last-child { margin: 0; }
    .sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader { 
    	width: 100%;
    	display: flex;
	    align-items: center;
    }
    .sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader .dt-content .dt-title, .sd-widget-details-box .dt-content .dt-title {
	    font-size: var(--textSmall) !important;
	    color: var(--darkGray);
	    letter-spacing: 0;
	}
	.sd-session-event .sd-widget-details-box > ul > li .accordionContent .btn-solid {
		padding: 8px 15px;
		font-size: var(--textSmall);
	}
	.sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader .dt-img.term-icon {
	    height: 45px;
	    display: inline-flex;
	    float: left;
	    width: 10%;
	    border-radius: 0;
	}
	.sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader .dt-title, .sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader .dt-inner {
		display: inline-flex;
	    float: left;
	    width: 90%;
	}
	.sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader:hover .dt-content .dt-title { color: var(--mediumGray); }
    .sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader:hover { cursor: pointer; }
    .sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader::after {
	    content: ' ';
	    background: url(images/down1.svg) no-repeat center / 18px transparent;
	    display: inline-block;
	    width: 25px;
	    height: 25px;
	    margin-left: auto;
	    position: relative;
	    top: 0;
	    right: 0;
    }
    .sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader.header-active::after {
    	-moz-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
        filter: FlipV;
        -ms-filter: "FlipV";
    }
    .accordionContent .event_summary { margin-bottom: 1.5rem; }
    .accordionContent .event_summary p::after {
    	content: ' [....]';
    	display: inline-block;
    	padding-left: 5px;
    }

	    /* Tabs */
	    .sd-session-event .sd-widget-details-box > ul > li:last-child { margin-bottom: 0px; }
		.sd-session-event.sd-session-tabs ul.tabs > li:first-child > a { border-radius: 5px 0 0 0; }
		.sd-session-event.sd-session-tabs ul.tabs > li:last-child > a { border-radius: 0 5px 0 0; }
		.sd-session-event.sd-session-tabs .sd-widget-details-box > ul > li > a, .sd-session-event.sd-session-tabs .sd-session-event .sd-widget-details-box > ul > li { flex-wrap: wrap; }

		/* Archives */
		.accordionContent .sd-sponsor-list.featured-exhibitors ul.bronze-exhibitors li .sd-sponsor-img { height: 70px; }
		.accordionContent .sd-sponsor-list.featured-exhibitors ul.bronze-exhibitors.archive li { width: 33.333%; }
		.accordionContent .sd-sponsor-list.featured-exhibitors ul.bronze-exhibitors li .sd-sponsor-img img {
		    max-height: 45px;
		    max-width: 95px;
		}
		.sd-cat-box .dt-content .accordionContent p { font-size: var(--textSmall); }


	/* ==========================
		11.2 Single Session
	========================== */
	.sd-content-header {
	    position: relative;
	}
	.sd-content-header.sd-image {
	    border-top-left-radius: 5px;
	    border-top-right-radius: 5px;
	    margin: -25px -25px 25px;
	    overflow: hidden;
	    height: 350px;
	    background-repeat: no-repeat;
	    background-position: center;
	    background-size: cover;
	    background-color: var(--black);
		justify-content: center;
	    align-items: center;
	    display: flex;
	    position: relative;
	}
	.sd-content-header.sd-image img.tax_placeholder {
		height: 15vh;
	    margin: 0px auto;
	    display: block;
	}
	.sd-page-content .sd-tags {
	    margin-top: 30px;
	}
	.sd-tags .sd-tag-list {
	    display: flex;
	    flex-wrap: wrap;
	    align-items: center;
	    margin: -3px;
	    list-style: none;
	}
	.sd-tags a, .sd-tags a:visited {
	    background-color: var(--subtleGray);
	    display: block;
	    color: var(--mediumGray);
	    text-transform: uppercase;
	    padding: 5px 11px;
	    font-size: var(--textXSmall);
	    font-weight: 700;
	    margin: 3px;
	}
	.sd-tags a:hover, .sd-tags a:focus {
		color: var(--white);
		background-color: var(--brandColorHighlight);
	}
	.single_session .card-box .sd-page-content p:last-child {
		margin-bottom: 0;
	}

		/* Session Header */
		#interior .session-header {
		    background-color: rgb(18, 18, 25);
		    height: 285px;
		    overflow: hidden;
		    position: relative;
		}
		#interior .session-header .session-header-bg {
		    background-size: cover;
		    background-position: center;
		    background-repeat: no-repeat;
		    position: absolute;
		    top: 0;
		    width: 100%;
		    height: 100%;
			opacity: .6;
		}
		#interior .session-header .row { max-width: 70rem; margin: 0; }
		#interior .session-header .homepage__slider {
			background-color: transparent;
			text-align: left;
		}
		#interior .session-header .homepage__slider h1 {
			font-size: 42px;
			line-height: 1.15;
		}

		.single_session { 
			max-width: 70rem;
		    display: flex;
		    align-items: flex-start;
		    flex-wrap: wrap;
		}

		/* Sidebar */
		.card-box .sd-widget-title {
			font-size: 17px;
		    color: var(--darkGray);
		    margin-bottom: 20px;
		    font-weight: 600;
		    margin: -25px -25px 25px;
		    border-bottom: 1px solid var(--lightGray);
		    padding: 25px 25px 25px;
		    position: relative;
		    letter-spacing: .5px;
		}
		.sidebar-content .sd-widget-title.accordionTitle { display: none; }
		.sd-widget-details-box > ul {
			list-style: none;
		    padding: 0;
		    margin: 0;
		}
		.sd-widget-details-box > ul > li, .sd-widget-details-box > ul > li > a {
		    display: flex;
		    align-items: center;
		    margin-bottom: 18px;
		    border-bottom: 1px solid var(--lightGray);
		    padding-bottom: 18px;
		}
		.sd-widget-details-box > ul > li { align-items: flex-start; }
		.sd-widget-details-box > ul > li > a {
			padding: 0;
			border: 0;
			margin: 0;
			width: 100%;
		}
		.sd-widget-details-box > ul > li > .dt-icon {
		    font-size: 25px;
		    line-height: 25px;
		    padding-right: 25px;
		    width: 60px;
		}
		.sd-widget-details-box > ul > li .dt-img {
		    width: 100%;
		    height: 40px;
		    max-width: 40px;
		    margin-right: 1rem;
		    border-radius: 5px;
		    background-repeat: no-repeat;
		    background-size: cover;
		    background-position: center;
		    box-sizing: border-box;
		}
		.sd-widget-details-box > ul > li > .dt-img img { visibility: hidden; }
		.sd-widget-details-box > ul > li > .dt-icon > img {
		    max-height: 32px;
		    max-width: 28px;
		    min-width: 20px;
		    pointer-events: none;
		}
		.sd-widget-details-box > ul > li .dt-content, .sd-widget-details-box .dt-content {
		    width: 100%;
		}
		.sd-widget-details-box > ul > li .dt-content .dt-title, .sd-speaker-list li .dt-content .dt-title, .sd-widget-details-box > ul > li > a .dt-content .dt-title {
		    text-transform: uppercase;
		    font-weight: 900;
		    font-size: var(--textXSmall) !important;
		    letter-spacing: .5px;
	        line-height: 1.4;
	        color: var(--devilGray);
		}
		.sd-widget-details-box > ul > li .dt-content .dt-inner, .sd-widget-details-box > ul > li .dt-content .dt-inner a, .sd-widget-details-box .dt-content .dt-inner {
		    font-size: var(--textSmall);
		    color: var(--mediumGray);
		}
		.sd-widget-details-box > ul > li .dt-content .dt-inner a:hover, .sd-widget-details-box > ul > li > a:hover .dt-content .dt-title {
			color: var(--brandColor);
		}
		.sd-widget-details-box > ul > li .dt-content .dt-inner .social-share {
			margin: 0;
			list-style: none;
			padding: 5px 0 0 0;
		    display: inline-flex;
		    flex-wrap: wrap;
		    margin: -5px;
		}
		.sd-widget-details-box > ul > li .dt-content .dt-inner .social-share li {
		    padding: 5px;
		}
		.sd-widget-details-box > ul > li .dt-content .dt-inner .social-share li a svg {
			fill: var(--mediumGray);
			width: 15px;
		    max-height: 14px;
		}
		.sd-widget-details-box > ul > li .dt-content .dt-inner .social-share li a:hover svg {
			fill: var(--brandColorHighlight);
		}
		.sd-widget-details-box > ul > li:last-child {
		    margin-bottom: 0;
		    padding-bottom: 0;
		    border-bottom: 0;
		}
		.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons {
			list-style: none;
			margin: 0;
			display: inline-flex;
			position: relative;
			flex-wrap: wrap;
		}
		.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons.sd-sessions-sidebar > li:first-child {
			width: 100%;
		}
		.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons.sd-sessions-sidebar > li, 
		.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons.sd-sessions-sidebar > li:last-child { /*margin-top: 5px;*/ }
		.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li {
			font-size: var(--textSmall);
			margin-right: 15px;
		}
		.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li:last-child {
			margin: 0;
		}
		.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li.dt-small-date::before, .sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li.dt-small-time::before,
		.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li.dt-small-location::before, .sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li.dt-small-session-cat::before {
			content: ' ';
			display: inline-block;
			height: 15px;
			width: 15px;
			margin-right: 5px;
			position: relative;
		    top: 3px;
		}
		.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li.dt-small-date::before {
			background: url(images/calendar-small.svg) no-repeat center center / 15px transparent;
		}
		.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li.dt-small-time::before {
			background: url(images/clock-2.svg) no-repeat center center / 15px transparent;
		}
		.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li.dt-small-location::before {
			background: url(images/small-location.svg) no-repeat center center / 11px transparent;
		}
		.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li.dt-small-session-cat::before {
			background: url(images/folder.svg) no-repeat center center / 15px transparent;
		}

		/* Feature Speakers */
		.arc-sidebar-content .sd-speaker-list ul li .sd-speaker-img { width: 64px; }

		/* Detail Tabs */
		.sd-session-tabs {
		    width: 100%;
		    border-radius: 5px;
		    background-color: var(--white);
		}
		.sd-session-tabs ul.tabs {
			list-style: none;
		    text-align: center;
		    display: flex;
		    margin: -25px -25px 25px;
		    padding: 0;
		    font-weight: 600;
		    font-size: var(--textSmall);
		    border-top-left-radius: 5px;
		    border-top-right-radius: 5px;
		    -webkit-transition: 0.3s;
		    -moz-transition: 0.3s;
		    -o-transition: 0.3s;
		    -ms-transition: 0.3s;
		    transition: 0.3s;
		    background-color: var(--white);
	        border: 0;
		}
		.sd-session-tabs ul.tabs > li {
		    position: relative;
		    display: inline-flex;
		    flex: 1;
		    float: none;
		}
		.sd-session-tabs ul.tabs > li:last-child > a {
			border-right: 0;
		}
		.sd-session-tabs ul.tabs > li > a, .sd-session-tabs ul.tabs > li > a:visited {
		    color: var(--darkGray);
		    padding: 30px 30px;
		    display: block;
		    border-right: 1px solid var(--lightGray);
		    position: relative;
		    border-bottom: 1px solid var(--lightGray);
		    width: 100%;
		    background: var(--white);
	        font-size: var(--textSmall);
		    font-weight: 700;
		}
		.sd-session-tabs ul.tabs > li > a::after {
		    height: 0;
		    width: 100%;
		    position: absolute;
		    bottom: -1px;
		    left: 0;
		    content: '';
		    display: block;
		}
		.sd-session-tabs ul.tabs > li > a:hover:after, .sd-session-tabs ul.tabs > li.is-active > a::after, .sd-session-tabs ul.tabs > li > a.tab-link.current::after {
			height: 3px;
			background-color: var(--brandColor);
		}
		.sd-session-tabs .tabs-content { border: none; }
		.sd-session-tabs .tabs-content .tabs-panel { padding: 0; }

		/* Speaker Tiles */
		.sd-speaker-list { width: 100%; }
		.sd-speaker-list ul {
		    display: flex;
		    align-items: center;
		    flex-wrap: wrap;
		    padding: 0;
		    margin: -7.5px;
		    list-style: none;
		}
		.sd-speaker-list ul li, .sd-sponsor-list ul li { 
			padding: 7.5px;
			max-width: 50%; 
		}
		.arc-sidebar-content .sd-speaker-list ul li, .arc-sidebar-content .sd-sponsor-list ul li { max-width: 100% }
		.sd-speaker-list ul li .dt-content .dt-title, .sd-cat-box .dt-content a .dt-title, .sd-speaker-list li .dt-content .dt-title { 
			font-weight: 700; 
			margin: 0 !important;
			letter-spacing: 0;
		}
		.sd-speaker-list ul li a {
			background: var(--subtleGray);
		    padding: 15px;
		    border-radius: 5px;
		    display: flex;
		    align-items: center;
		    color: var(--devilGray);
		    font-weight: 300;
		}
		.sd-speaker-list ul li a:hover {
			background: var(--brandColor);
			color: var(--white);
			text-decoration: none;
		}
		.sd-speaker-list ul li .sd-speaker-img { 
			padding: 0 ;
			-webkit-clip-path: circle(48% at 50% 50%);
			clip-path: circle(48% at 50% 50%);
		    width: 63px;
		    height: 40px;
		    overflow: hidden;
		    position: relative;
		    margin: 0 10px 0 0;
		    max-width: 40px;
		}

		/* Sponsor Tiles */
		.sd-sponsor-list ul {
		    padding: 0;
		    margin: -7.5px;
		    list-style: none;
		}
		.sd-sponsor-list ul li {
			width: 25%;
		}
		.sd-sponsor-list ul li .sd-sponsor-img {
			border: 1px solid var(--lightGray);
		    padding: 8px;
		    width: 100%;
		    height: 100%;
		    border-radius: 5px;
		}
		.sd-sponsor-list ul li .sd-sponsor-img img {
			max-height: 75px;
			width: auto;
		}
		.sd-sponsor-list ul li a:hover .sd-sponsor-img { box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.15); }

		/* Photo Gallery */
		.sd-photo-gallery ul {
			list-style: none;
			margin: 0;
		}
		.sd-photo-gallery ul li { 
			position: relative;
			overflow: hidden; 
		}
		.sd-photo-gallery ul li img { width: 100%; }
		.sd-photo-gallery ul li a:before, .sd-photo-gallery ul li a:visited:before, .sd-video-gallery ul li a::before, .sd-video-gallery ul li a:visited:before {
		    content: '';
		    display: block;
		    left: 0;
		    top: 0;
		    bottom: 0;
		    right: 0;
		    margin: 0px auto;
		    width: 100%;
		    height: 100%;
		    position: absolute;
		    background-color: var(--black);
		    opacity: 0;
		    visibility: hidden;
		    -webkit-transition: 0.3s;
		    -moz-transition: 0.3s;
		    -o-transition: 0.3s;
		    -ms-transition: 0.3s;
		    transition: 0.3s;
		}
		.sd-photo-gallery ul li a:hover:before, .sd-photo-gallery ul li a:focus:before, .sd-video-gallery ul li a:hover:before, .sd-video-gallery ul li a:focus:before {
			visibility: visible;
		    opacity: 0.3;
		}
		.sd-photo-gallery ul li a {
			display: block;
			position: relative;
			overflow: hidden;
		}
		.sd-photo-gallery ul li .example-image {
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			background-color: var(--devilGray);
			width: 100%;
			height: 200px;
		}

		/* Video Gallery */
		.sd-video-gallery { width: 100%; }
		.sd-video-gallery ul {
			list-style: none;
			margin: 0;
			display: table;
			width: 100%;
		}
		.sd-video-gallery ul li {
			overflow: hidden;
		    margin-bottom: 1rem;
		}
		.sd-video-gallery ul li a {
		    display: block;
		    width: 100%;
	        height: 175px;
		    position: relative;
		    overflow: hidden;
		}
		.sd-video-gallery ul li a iframe {
	        width: 100%;
		    height: 100%;
		    pointer-events: none;
		}
		.reveal-overlay {
			z-index: 999999999999;
			background: rgba(0,0,0,.8);
		}
		.reveal-overlay iframe {
		    border: none;
		    max-width: 100%;
		    width: 100%;
		    margin: 0 0 -6px 0;
		    padding: 0;
		}
		.reveal-overlay .reveal {
		    padding: 0; 
		    border: 5px solid var(--white);
		    border-radius: 5px;
		    background-color: transparent;
		    overflow: visible;
		}
		.reveal-overlay .reveal .close-button {
			color: var(--lightGray);
			right: -.5rem;
		    bottom: -3.75rem;
		    font-size: 4em;
	        top: auto;
		}
		.reveal-overlay .reveal .close-button:hover { color: var(--white); }
		html.is-reveal-open, html.is-reveal-open body { width: 100%; }

	/* ==========================
		11.3 Category & Archive Pages
	========================== */
	.sd-cat-box {
	    margin: 0px auto;
	    width: 100%;
	    height: 100%;
	    padding-bottom: 25px;
	}
	.sd-cat-box a.dt-bg-img {
	    width: 100%;
	    border-radius: 5px;
	    display: block;
	}
	.sd-cat-box a.dt-bg-img .dt-img {
	    height: 150px;
	    background-size: 100px;
	    background-position: center;
	    background-repeat: no-repeat;
	    width: 100%;
	    background-color: var(--white);
	    border-radius: 5px;
	    justify-content: center;
	    align-items: center;
	    display: flex;
	    position: relative;
	    border: 1px solid var(--lightGray);
	}
	.sd-cat-box a.dt-bg-img .dt-img img.tax_placeholder {
		height: 10vh;
	    margin: 0px auto;
	    display: block;
	}
	.sd-cat-box a:hover .dt-img { opacity: .65 }
	.sd-cat-box .dt-content a .dt-title, .sd-widget-details-box .dt-content > .accordionHeader > .dt-title  {
		font-size: var(--textNormal);
		text-transform: uppercase;
		color: var(--darkGray);
		margin: 20px 0 10px;
		font-weight: 900;
	}
	.sd-cat-box .dt-content a:hover .dt-title { color: var(--brandColorHighlight); }
	.sd-speaker-list ul li a:hover .dt-title { color: var(--white) !important; }
	.sd-widget-details-box .sd-cat-box .dt-content .dt-inner ul.dt-small-icons { margin: 0 0 10px; }
	.sd-cat-event { margin: 0 -15px -30px; }
	.sd-cat-box .dt-content .dt-inner .dt-inner-text-1 p {
	    font-size: 13px;
	    color: var(--devilGray);
	    margin: 0;
	}
	.arc-sidebar-content .card-box .sd-widget-content .sd-widget-details-box select {
	    color: var(--devilGray);
	    border: 1px solid var(--lightGray);
	    outline: 0 !important;
	    box-shadow: none !important;
	    font-size: var(--textSmall);
        padding: 13px 20px;
        height: auto;
        background-position: right center;
        margin: 0;
	}
	.tax-map iframe {
		width: 100%;
		height: 350px;
	}

		/* Taxonomy dropdowns */
		.custom-select { position: relative; }
		.select-selected { 
			background-color: var(--white); 
			position: relative;
		}
		.select-selected::after {
			content: ' ';
		    display: inline-block;
		    float: right;
		    background: url(images/down1.svg) no-repeat center center / contain transparent;
		    width: 10px;
		    height: 20px;
		}
		.select-selected.select-active::after {
			-moz-transform: scaleY(-1);
	        -o-transform: scaleY(-1);
	        -webkit-transform: scaleY(-1);
	        transform: scaleY(-1);
	        filter: FlipV;
	        -ms-filter: "FlipV";
		}

		/*style the items (options), including the selected item:*/
		.select-selected {
			cursor: pointer;
			color: var(--devilGray);
		    border: 1px solid var(--lightGray);
		    outline: 0 !important;
		    box-shadow: none !important;
		    font-size: var(--textSmall);
	        padding: 13px 20px;
	        height: auto;
	        background-position: right center;
	        margin: 0;
	        background-color: var(--white);
	        border-radius: 5px
		}
		.select-items div a {
		    color: var(--devilGray);
		    padding: 5px 20px;
		    display: flex;
		    justify-content: space-between;
		    align-items: center;
		    font-size: 13px;
		}
		.select-items div a:hover { color: var(--brandColorHighlight); }

		/*style items (options):*/
		.select-items {
			border: 0;
		    margin: 0;
		    padding: 5px 0;
		    border-radius: 4px;
		    border-top-right-radius: 0;
		    border-top-left-radius: 0;
		    background-color: var(--white);
		    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.10);
	        position: absolute;
		    z-index: 9;
		    width: 100%;
		    visibility: hidden;
			opacity: 0;
		}

		/*hide the items when the select box is closed:*/
		.select-hide { 
			visibility: visible;
			opacity: 1;
		}


/* =============================================================================
   12. FOOTER                                                              
============================================================================= */

footer {
	background: var(--white);
	margin: 45px 0 25px;
	display: block;
	border-top: 1px solid var(--lightGray); 
    padding: 0 25px;
}
footer h4 {
	font-weight: 900;
	color: var(--darkGray);
	text-transform: uppercase;
	font-size: 1.15em;
	padding-bottom: .5em;
}
footer .row { 
	padding: 45px 0 0;
	max-width: 68rem;
}
footer img {
	display: block;	
	max-height:  50px;
}

/* links */
footer #menu-main {
	text-align: left;
	margin: 0 0 15px;
}
footer #menu-main li {
	display: block;
}
footer #menu-main li:first-child a { padding: 0; }
footer #menu-main a {
	padding: .25em 0em 0; 
	color: var(--devilGray);
	font-size: var(--textSmall);
	letter-spacing: .5px;
}
footer #menu-main a:hover, footer .sd-widget-details-box > ul > li > a:hover .dt-content .dt-title { color: var(--brandColor); text-decoration: underline; }
footer #menu-main a::before { display: none; }
footer #menu-main ul.sub-menu { display: none; }

footer #menu-main li.btn-alt {
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	padding: .5em 2.5em;
	color: var(--white);
	margin: 15px 0 0;
}
footer #menu-main li.btn-alt a { 
	color: var(--white); 
	font-size: var(--textSmall);
	font-weight: 700;
	padding: 0;
}
footer #menu-main li.btn-alt a:hover, footer #menu-main li.btn-alt:hover a { color: var(--white); }

/* blogs */
footer .card-box {
	margin: 0;
	border-radius: 0;
	padding: 0;
}
footer .sd-widget-details-box > ul > li {
	margin-bottom: 15px;
    border-bottom: 0;
    padding-bottom: 0;
}
footer .sd-widget-details-box > ul > li > a .dt-content .dt-title, footer .sd-widget-details-box > ul > li .dt-content .dt-title { color: var(--devilGray); }

footer .copyright { 
	border-top: 1px solid var(--lightGray);
	padding: 25px 0 0 0;
	color: var(--mediumGray); 
	text-align: center;
	font-size: var(--textSmall);
	margin: 45px 0 0 0;
	font-weight: 300;
}

/* contact */
footer .sd-widget-details-box > ul > li .dt-icon {
    padding-right: 0;
    margin-right: 10px;
    width: 30px;
}
footer .sd-widget-details-box > ul > li > .dt-icon > img {
    max-height: 20px;
    max-width: 20px;
    min-width: 15px;
    min-height: 15px;
}
footer .sd-widget-details-box > ul > li .dt-icon svg {
	fill: var(--brandColor);
	width: 100%;
	height: 1rem;
}
footer .sd-widget-details-box > ul > li.dt-social-icon {
	align-items: center;
	margin-bottom: 5px;
}


	/* ==========================
		12.1 To Top
	========================== */
	.toTop, .toTop:visited {
		background: rgba(0,0,0,.55);
	    width: 40px;
	    height: 40px;
	    border-radius: 50px;
	    position: fixed;
	    bottom: 25%;
	    right: 45px;
	    visibility: hidden;
	    z-index: 999999999999;
	    padding: 15px 0;
	    opacity: 0;
	}
	.toTop:hover, .toTop:focus {
		background: rgba(0,0,0,.75);
		cursor: pointer;
	}
	.toTop svg {
		width: 20px;
		height: 10px;
		fill: var(--white);
		display: block;
		margin: 0px auto;
	}
	.toTop.show { visibility: visible; opacity: 1; }


/* =============================================================================
   13. MOBILE                                                               
============================================================================= */

/* ==========================
	13.1 1200px
========================== */
@media only screen and (max-width: 1200px) {

	/***** Location Section *****/
	.location-section .row { max-width: 90vw; }

} 

/* ==========================
	13.2 1020px
========================== */
@media only screen and (max-width: 1020px) {

	.header { height: 65px; }
	#menu-main a { 
		padding: 1.75em 1em .5em;
		font-size: .8em; 
	}
	#menu-main li > a:after { bottom: 9px; }

	.row.small_width { max-width: 70vw; } 

	/* Single Exhibitor */
	.card-box .sd-widget-title { 
	    margin: -20px -20px 20px;
	    padding: 15px;
		letter-spacing: 0;
		font-size: 15px;
	}
	.sidebar-content .card-box {
		padding: 20px;
	    margin-bottom: 15px;
	}

	/* Blog */
	.blog-section .row { padding: 0 1.5em; }

	/* Exhibitor Pricing */
	.ct-main-pricing > div { margin-bottom: 20px; }
	.ct-main-pricing > div:nth-child(4) { border-left: 1px solid var(--lightGray); }

	/* Reviews */
	.reviews_slider .ct-review-container { width: 75vw; }

} 


/* ==========================
	13.3 Tablet & Large Phone
========================== */
@media only screen and (max-width: 768px) and (max-height: 1024px), (max-width: 850px) and (max-height: 450px)  {

	/* single Session */
	.main-content { 
		order: 2; 
		width: 100%;
	} 
	.sidebar-content { 
		order: 1; 
		width: 100%;
	}
	.sidebar-content .sd-widget-title span br { display: none; }

}
	
	/* ==========================
		13.3.1 Tablet & Large phone flipped
	========================== */
	@media only screen and (width: 768px) and (height: 1024px), (width: 768px) and (height: 1013px), (max-width: 812px) and (max-height: 375px)  {

		/* Pricing Table */
		.ct-responsive-scroll-table th { width: 45% !important; }
		.ct-responsive-scroll-table td { width: 11.75% !important; }

	}

	/* ==========================
		13.3.2 Tablet Flipped
	========================== */
	@media only screen and (max-width: 1024px) and (max-height: 768px)  {

		/* Pricing Table */
		.ct-main-pricing > div:nth-child(4) { border-left: none; }
		.ct-main-pricing .ct-details { min-height: 245px; }
		.ct-main-pricing .ct-booths > ul > li::after { width: 30%; }
		.ct-main-pricing .ct-booths > ul > li { max-width: 75%; }

	}


/* ==========================
	13.4 900px
========================== */
@media only screen and (max-width: 900px) {

	.hide-mobile-900 { display: none; }

	/***** Typography *****/
	blockquote {
	    border: none;
	    margin: 0;
	    margin-block-start: 1em;
	    margin-block-end: 0em;
	    margin-inline-start: 0px;
	    margin-inline-end: 0px;
	    padding: .5rem 1rem 0 1rem;
	}
	p { line-height: 1.4; }
	hr { margin: 1rem auto; } 

	.section-spacing { padding: 3em 0; }
	.row.small_width, .row.full_width { max-width: 100%; }

	.menu-main-container { display: none; }
	.header { height: 52px; }
	header { height: auto; }
	.mobile-nav #mobile-menu-main > li:last-child { padding: 15px; }
	.mobile-nav #mobile-menu-main > li:last-child {
		background: transparent;
		border:none;
	    box-shadow: none;
	}
	.mobile-nav #mobile-menu-main > li:last-child:hover { cursor: initial; }
	.mobile-nav #mobile-menu-main > li:last-child a {
		background: var(--brandColor);
		color: var(--white);
		text-align: center;
		border-radius: 2px;
		text-transform: uppercase;
		border:none;
	}
	.mobile-nav #mobile-menu-main > li:last-child a:hover { background: var(--brandColorHighlight); }	

	/* ==========================
		Homepage
	========================== */

		/***** Slider *****/
		.homepage__slider {
			min-height: 300px;
		    height: 400px;
		}
		.homepage__slider h1 { font-size: 1.5em; }
		.homepage__slider h3, .homepage__slider h5 { font-size: var(--textNormal); }
		.homepage__slider img { width: 50px; }

		/***** Homepage Icons *****/
		.csf-icons img { height: 30px; }

	/* ==========================
		Page Builder
	========================== */

		/***** Video Section *****/
		.video-section { padding: 2em 0; }
		.video-section .row {
			padding: 1em 0;
		    margin: 0 .75em;
		}
		.video-section iframe {     
			width: auto;
		    height: auto; 
		}

		/***** Location Section *****/
		.location-section .row {
			max-width: 100vw;
			margin: .75em auto;
			width: 100%;
		}
		.location-section iframe { height: 100%; }
		.location-section .location-content { padding: 1.5em 2em 2em; }

		/***** Faculty Section *****/
		.faculty-section .faculty-container a { height: 200px; }
		.faculty-section .faculty-container .faculty-content { padding: 0 1rem; }
		.faculty-section .faculty-container .faculty-content h3 { font-size: 1.15em; }

		/***** Featured Exhibitors *****/
		.featured-exhibitors h3, .featured-exhibitors .btn-solid { margin: 0; }
		.featured-exhibitors .sponsor {
		    width: 20%;
		    padding: .25em .75em;
		    margin: 0;
		}

	/* ==========================
		Exhibitors
	========================== */

	.featured-exhibitors ul.gold-exhibitors li { width: 33.333%; }
	.sponsor-title h2 { font-size: 1.5em; }

	.featured-exhibitors ul.bronze-exhibitors li { width: 20%; }

		/* Single Exhibitors */
		.sd-exhibitor-content .sd-content-header.sd-image {
			height: 150px;
			background-size: 50%;
		}

		/* Exhibitor Pricing Table */
		.ls-responsive-scroll-table { overflow-x: scroll; }
		.ls-responsive-scroll-table::-webkit-scrollbar-track {
			-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		}
		.ls-responsive-scroll-table::-webkit-scrollbar {
			width: 0px;
			height: 4px;
		}
		.ls-responsive-scroll-table::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.25); }
		.ls-responsive-scroll-table .ls-responsive-scroll-main-table { min-width: 700px; }
		.ls-responsive-scroll-table .ls-responsive-scroll-main-table th,
		.ls-responsive-scroll-table .ls-responsive-scroll-main-table td {
			width: 15%;
		}
		.ls-responsive-scroll-table .ls-responsive-scroll-title { font-size: 1.15em; }
		.ls-responsive-scroll-table .ls-responsive-scroll-title span { font-size: var(--textNormal); }
		.ls-responsive-scroll-table .ls-responsive-scroll-title:first-child {
			background: var(--white);
			border-left: 0;
		}

		/* Exhibitor Pricing */
			/* Responsive Table */
			.ct-responsive-scroll-table .ct-responsive-scroll-main-table { min-width: 100% }
			.ct-responsive-scroll-table th {
				width: 150px;
				justify-content: flex-start;
				flex-wrap: wrap; 
			    line-height: 1.25;
			}
			.ct-responsive-scroll-table th .disclaimer { 
				display: block; 
				width: 100%;
			    margin-top: 5px; 
			}
			.ct-responsive-scroll-table td { width: 85px }

	/* ==========================
		Accordion
	========================== */
	.sidebar-content .card-box .sd-widget-title, .sidebar-content .card-box .sd-widget-content { display: none; }
	.sidebar-content .card-box .sd-widget-title.accordionTitle { 
		display: block;
		margin: -20px -20px 0; 
		position: relative;
	}
	.sidebar-content .card-box .sd-widget-title.accordionTitle::after {
	    content: ' ';
	    display: inline-block;
	    float: right;
	    background: url(images/down1.svg) no-repeat center center / contain transparent;
	    width: 15px;
	    height: 25px;
	}
	.sidebar-content .card-box .sd-widget-title.accordionTitle.header-active::after {
		-moz-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
        filter: FlipV;
        -ms-filter: "FlipV";
	}
    .sidebar-content .card-box .sd-widget-title.accordionTitle:hover { cursor: pointer; }

    .sidebar-content .card-box { padding: 20px 20px 0; }
    .sidebar-content .card-box .sd-widget-content { padding: 20px 0; }

    	/* Session Accordion */
    	.sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader .dt-title, .sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader .dt-inner {
		    width: 85%;
		}

	    /* Single Sessions */
		.sidebar-content .card-box .sd-widget-content .sd-widget-content { display: block !important; padding: 0 !important; }

	/* ==========================
		Blog
	========================== */
	.blog-content p, .blog-content span { font-size: .9rem; }
	.blog-section { padding: 3rem 0; }

	/* ==========================
		Interior Header
	========================== */

	#interior .session-header { height: auto; }
	#interior .session-header .homepage__slider h1 { font-size: 1.35em; }
	#interior .homepage__slider h6 { 
		font-size: var(--textNormal);
	    margin: -10px 0 10px 0px; 
	}
	.breadcrumbs .current-item, .breadcrumbs > span:last-child, .breadcrumbs a, .breadcrumbs a:visited { 
		font-size: 11px;
		line-height: 1.15;
	}
	.breadcrumbs a:first-child { padding: 0 5px 0 0; }

	/* Comments */
	form#commentform .logged-in-as {
	    font-size: 9px;
	    position: absolute;
	    top: -50px;
	    left: 6px;
	}
} 

/* ==========================
	13.5 850px
========================== */
@media only screen and (max-width: 850px) { 

	/* ==========================
		Testimonials
	========================== */
	.reviews_slider { height: 450px; }

	/* ==========================
		Blog
	========================== */
	.blog-home .blog-section { padding: 3rem 0; }
	.blog-home .blog-section .blog-container .blog-content { padding: 1rem 1rem; }
	.blog-section .blog-container .blog-content { padding: 0 3em; }
	.blog-section .blog-container .blog-content h3 { font-size: 1.25em; }

	/* ==========================
		Speakers
	========================== */
	.faculty-section .faculty-container > section.medium-6 {
		width: 100%;
		height: 225px;
	    margin: .5em 0;
	}
	.faculty-section .faculty-container > section:nth-of-type(4n - 1) .faculty-content, 
	.faculty-section .faculty-container > section:nth-of-type(4n) .faculty-content { 
		order: 2;
		text-align: left 
	}
	.faculty-section .faculty-container > section:nth-of-type(4n - 1) .image-container, 
	.faculty-section .faculty-container > section:nth-of-type(4n) .image-container { 
		order: 1; 
	}
	.faculty-section .faculty-container > section:nth-of-type(4n - 1) .image-container .featured-img-bg,
	.faculty-section .faculty-container > section:nth-of-type(4n) .image-container .featured-img-bg { 
		border-radius: 5px 0 0 5px; 
	}

	/* ==========================
		Exhibitors
	========================== */
	.featured-exhibitors.sd-sponsor-list ul li .sd-sponsor-img img { 
		max-height: 75px;
		max-width: 125px 
	}
	.featured-exhibitors.sd-sponsor-list ul.platinum-exhibitors li .sd-sponsor-img img, .featured-exhibitors.sd-sponsor-list ul.cme-supporters-exhibitors li .sd-sponsor-img img {
	    max-height: 68px;
	    max-width: 120px;
	}
	.featured-exhibitors ul.platinum-exhibitors li, .featured-exhibitors ul.cme-supporters-exhibitors li { width: 33.333%; }
	.featured-exhibitors ul.silver-exhibitors li, .featured-exhibitors ul.bronze-exhibitors li { width: 25%; }

	/* Archive Sessions */
	.sd-cat-box a.dt-bg-img .dt-img { height: 125px; }
	.arc-main-content, .arc-sidebar-content { width: 100%; }

} 

/* ==========================
	13.6 640px
========================== */
@media only screen and (max-width: 640px) {

	header .logo { width: 90%; }
	.hide-mobile { display: none; }
	.inner-padding { padding: 20px; }
	.optional-featured-image img { margin: 25px auto 15px; }
	.row.full_width { width: 100%; }

	/* ==========================
		Typography
	========================== */
	h1 { font-size: 1.5rem; }
	h2 { font-size: 1.25rem; }
	h3 { font-size: 1.1875rem; }
	h4, .csf-icons h4 { font-size: 1.125rem; }
	h5 { font-size: 1.0625rem; }
	h6 { font-size: 1.025rem; }
	blockquote .blockquote-content { font-size: 1rem }

	/* ==========================
		Callout Banner
	========================== */
	.csc-callout-banner {
		background: var(--brandColor);
		padding: 2rem;
		width: 100%;
		color: var(--white);
		position: relative;
	}
	.csc-callout-banner button {
		top: 1rem;
		right: 1rem;
		width: 1rem;
		height: 1rem;
	}

	/* ==========================
		Homepage
	========================== */

		/***** CSF Icons *****/
		.csf-icons.section-spacing { padding: 1em 0; }
		.csf-icons img {
		    height: 30px;
		    margin: 20px auto 5px;
		}

	/* ==========================
		Blog
	========================== */

	.blog-home .blog-section .row { padding: 0; }
	.blog-section .blog-container {
	    width: 100%;
	    display: table;
	    height: 100%;
	    background: var(--white);
	    margin: 1.5em 0;
	}
	.blog-section .blog-container .image-container { height: 200px; }
	.blog-section .blog-container .featured-img-bg { border-radius: 5px 5px 0 0 !important; }
	.blog-section .blog-container .blog-content { padding: 1em; }
	.blog-section .blog-container .blog-content h3 { font-size: var(--textNormal); }
	.blog-section .blog-container .blog-content p::after {
		padding-top: 15px;
	    margin-bottom: 15px;
	}
	.blog-section .blog-container .blog-content p { font-size: var(--textSmall); }
	.blog-section .blog-container:nth-of-type(odd) .blog-content, .blog-section .blog-container:nth-of-type(even) .blog-content { order: 2; }
	.blog-section .blog-container:nth-of-type(odd) .image-container, .blog-section .blog-container:nth-of-type(even) .image-container { order: 1; }
	.single_blog_content { padding: 0 1rem; }

	/* ==========================
		Page Builder
	========================== */

		/***** Location Section *****/
		.location-section .location-content { padding: 1.5em 1em 2em; }
		.location-section iframe { height: 250px; }

		/***** Columns of 2 *****/
		.columns-of-2 .medium-6, .columns-of-2 .medium-6:nth-of-type(2), .columns-of-2 .medium-6:nth-last-of-type(2) {
			margin: 1rem 0;
		}
		.columns-of-2 .medium-6:first-of-type { margin: 0 0 1rem 0; }
		.columns-of-2 .medium-6:last-of-type { margin: 1rem 0 0 0; }

		/* Newsletter Signup */
		form#Mail_ActionPage_FormResponse { padding: 0 1em; }

		/* Contact Section */
		div#wpcf7-f7192-o1 { padding: 0 .5em; }
		.general-contact-info p { margin: 0; }
		.general-contact-info h4 { margin-top: 1rem; }

		/* Reviews */
		.reviews_slider .ct-review-container { width: 85vw; }
		.reviews_slider .ct-review-container .ct-review-content p { font-size: var(--textSmall) }
		.reviews_slider .ct-review-container .ct-review-details p { 
			font-size: 10px;
			font-weight: 400;
		}
		.slick-list {
		    margin: 0px auto;
		    padding: 0 !important;
		    width: 90vw;
		    overflow: hidden;
		}
		.slick-dots { bottom: -20px; }
		.slick-prev, .slick-next {
			top: auto;
			bottom: 0;
		}
		.slick-prev {
		    -moz-transform: scaleX(-1) translate(-10%, 85%);
		    -o-transform: scaleX(-1) translate(-10%, 85%);
		    -webkit-transform: scaleX(-1) translate(-10%, 85%);
		    transform: scaleX(-1) translate(-10%, 85%);
		}
		.slick-next {
		    -webkit-transform: translate(-10%, 85%);
		    -ms-transform: translate(-10%, 85%);
			transform: translate(-10%, 85%);
		}
		.slick-dots li { margin: 0 5px; }

		/* Accordion */
		.accordionSlide .accordionHeader { padding: 15px; }
		.accordionSlide .accordionHeader h6 { 
			width: 95%; 
			line-height: 1.4;
		}
		.accordionSlide .accordionContent { padding: 15px; }

	/* ==========================
		Speakers
	========================== */

		/***** Faculty *****/
		.faculty-section .faculty-container .featured-img-bg { height: 200px; }
		.faculty-section .faculty-container .image-container, .faculty-section .faculty-container .faculty-content { width: 50%; }
		.faculty-section .faculty-container a { height: auto; }
		.faculty-section .faculty-container a:nth-of-type(4n - 1) .image-container {
			float: left;
			order: 1;
		}
		.faculty-section .faculty-container a:nth-of-type(4n - 1) .faculty-content { 
			float: right;
			order: 2;
		}
		.faculty-section .faculty-container a:nth-of-type(2n) .image-container {
			float: right;
		    order: 2;
		}
		.sd-speaker-list ul li .sd-speaker-img {
			min-width: 35px;
			height: 35px;
		    margin: 0 6px 0 0;
		    width: auto;
		}

	/* ==========================
		Sessions
	========================== */

		/* Agenda Tabs */
		.sd-session-tabs ul.tabs { flex-wrap: wrap }
		.sd-session-tabs ul.tabs > li {
		    flex: initial;
		    width: 50%;
		}
		.sd-session-tabs ul.tabs > li > a, .sd-session-tabs ul.tabs > li > a:visited { padding: 15px 10px; }
		.card-box.agenda-tabs {
			padding: 10px;
		    margin: auto 10px;
		}
		.agenda-tabs .sd-session-tabs ul.tabs { margin: -10px -10px 10px; }
		.agenda-tabs .sd-session-tabs ul.tabs > li:nth-child(even) > a { border-right: none; }
		.agenda-tabs .sd-session-tabs ul.tabs > li:nth-child(2) > a { border-radius: 0 5px 0 0 }
		.agenda-tabs .sd-session-event.sd-session-tabs ul.tabs > li a { border-radius: 0; }
		.agenda-tabs .sd-session-event .sd-widget-details-box > ul > li {
			margin-bottom: 15px;
		    padding: 15px;
		}
		.agenda-tabs .sd-session-event .sd-widget-details-box > ul > li:last-child { margin: 0; }
		.agenda-tabs .sd-session-event .sd-widget-details-box > ul > li .dt-content .dt-inner ul.dt-small-icons li { 
			font-size: var(--textSmall);
			margin: 0;
		}
		.agenda-tabs .sd-session-event .sd-widget-details-box > ul > li .dt-content .dt-inner ul.dt-small-icons li a { margin: 0; }
		.agenda-tabs .sd-session-event .sd-widget-details-box > ul > li .dt-img {
		    width: 100%;
		    height: 60px;
		    max-width: 60px;
		}
		.sd-widget-details-box > ul > li {
			margin-bottom: 6px;
			padding-bottom: 6px;
		}
		.sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader .dt-content .dt-title { 
			font-size: 13px !important;
			line-height: 1.25; 
		}

			/* Accordion */
			.sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader { 
				align-items: center; 
				position: relative;
			}
			.sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader::after {
			    background: url(images/down1.svg) no-repeat center / 16px transparent;
			    width: 20px;
	            position: relative;
			    z-index: 99999;
			    display: flex;
			    align-self: center;
			}
			.sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader .dt-title { width: 78%; }
			.sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader .dt-img.term-icon { width: 40px; }
			.sd-widget-details-box > ul > li .accordionHeader .dt-content {
				display: flex;
			    align-items: center;
				flex-wrap: wrap;
			}
			.sd-session-event .sd-widget-details-box > ul > li .accordionHeader .dt-content .dt-inner ul.dt-small-icons li { margin-right: 10px; }
			.sd-session-event .sd-widget-details-box > ul > li > div.accordionHeader .dt-inner {
				display: block;
				width: 100%;
			}
			.accordionContent .btn-alt-gray { 
				width: 100%;
				text-align: center;
				padding: 10px;
			}
			.accordionContent .sd-sponsor-list.featured-exhibitors ul.bronze-exhibitors li .sd-sponsor-img img { max-width: 75px; }
			.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li.dt-small-date::before, .sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li.dt-small-time::before, 
			.sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li.dt-small-location::before, .sd-widget-details-box .dt-content .dt-inner ul.dt-small-icons li.dt-small-session-cat::before { 
				height: 18px; 
			}
			.sd-cat-event .sd-cat-box .accordionHeader::after { right: 0; }
			.sd-widget-details-box .medium-6 .sd-cat-box span.border-top {
			    border-top: 1px solid var(--lightGray);
			    width: 100%;
			    display: block;
		    }
	        .sd-widget-details-box .medium-6:first-of-type .sd-cat-box span.border-top { display: none; }
		    .sd-widget-details-box .medium-6:first-of-type .sd-cat-box .dt-title { margin-top: 0 !important; }


		/* Single Sessions */
		.sidebar-content .sd-widget-title span br { display: none; }
		.main-content { order: 2; } 
		.sidebar-content { order: 1; }

		.sd-content-header.sd-image { height: 200px; }
		.sd-content-header.sd-image, .sd-session-tabs ul.tabs { margin: -20px -20px 20px; }
		.sd-speaker-list ul li a { padding: 10px; }
		.sd-photo-gallery ul li .example-image { height: 100px; }
		.sd-video-gallery ul li a { height: 100px; width: 100%; }
		.reveal-overlay .reveal {
		    border: 3px solid var(--white);
		    overflow: visible;
		    height: auto;
		    min-height: auto;
		    width: 95%;
		    margin: 25px auto 0;
		}

		/* Comment Form */
		.content__text-block.site__form { 
			padding: 15px; 
			margin-bottom: 20px;
		}
		#respond.comment-respond h3#reply-title {
		    margin: -15px -15px 20px;
		    padding: 20px 20px 30px;
		}
		.content__text-block form#commentform .columns { padding: 0; }
		form#commentform .form-submit { margin: 0; }

		ul.commentlist .comment-body, .updates-box {
		    padding: 20px;
		    margin-bottom: 20px;
		}
		ul.commentlist footer.comment-meta {
		    margin: -20px -20px 20px;
		    padding: 20px 20px 15px;
		}

			/***** Child Comments *****/
			ul.commentlist ul.children {
				margin: 15px 0 15px 25px;
			}
			ul.commentlist .comment-content { 
				padding: 0;
				overflow-wrap: break-word; 
			}


	/* ==========================
		Exhibitors
	========================== */

	.sd-speaker-list ul li, .sd-sponsor-list ul li { 
		padding: 5px; 
		width: 50%;
	}

	.sponsor-title h2 { font-size: 1.35em; }
	.sponsor-title .logo-icon::after, .sponsor-title .logo-icon::before { width: 50px; }
	.sponsor-title .title-icon { margin: 15px auto; }

	.featured-exhibitors ul.gold-exhibitors li, .featured-exhibitors.sd-sponsor-list ul.diamond-exhibitors li, 
	.featured-exhibitors ul.platinum-exhibitors li, .featured-exhibitors ul.cme-supporters-exhibitors li { width: 50%; }

	.featured-exhibitors ul.silver-exhibitors li, .featured-exhibitors ul.bronze-exhibitors li { width: 33%; }
	.featured-exhibitors.sd-sponsor-list ul.silver-exhibitors li .sd-sponsor-img img, .featured-exhibitors.sd-sponsor-list ul.bronze-exhibitors li .sd-sponsor-img img {
		max-height: 55px;
	    max-width: 80px;
	}

		/***** Single Exhibitors *****/
		#interior.single-exhibitor-list .homepage__slider, #interior.single-speakers .homepage__slider { min-height: auto; }

		/* Exhibitor Pricing */
		.ct-main-pricing .ct-details, .ct-main-pricing .ct-booths { min-height: auto; height: auto; }
		.ct-main-pricing > div, .ct-main-pricing > div:nth-child(4) {
			margin-bottom: 20px;
			border-left: 1px solid var(--lightGray);
		}
		.ct-branding-op { padding: 1rem 1rem 0; }
		.ct-branding-op .ct-branding-container { 
			border-radius: 0;
			border-bottom: 1px solid var(--lightGray);
		}
		.ct-branding-op .ct-branding-container .ct-brand-content .ct-learn-more { 
			opacity: 1; 
			visibility: visible; 
			border-color: var(--brandColor);
		}
		.ct-branding-op .ct-branding-container:nth-child(even) { border-right: 1px solid #eaeaea; }
		.ct-branding-op .ct-branding-container:nth-child(odd) {
			border-left: 1px solid var(--lightGray);
			border-right: 1px solid var(--lightGray);
		}
		.ct-branding-op .ct-branding-container:first-child, .ct-branding-op .ct-branding-container:nth-child(2) {
			border-top: 1px solid var(--lightGray);
		}

		/* Pricing Modal */
		.reveal-overlay .reveal.pricing-modal {	padding: 1rem; }
		.reveal-overlay .reveal.pricing-modal .ct-modal-img { height: 125px; }
		.reveal-overlay .reveal.pricing-modal .ct-modal-table > div { margin-bottom: 15px; }
		.reveal-overlay .reveal.pricing-modal .ct-modal-table > div:nth-child(even) { border-right: 1px solid var(--lightGray); }
		.reveal-overlay .reveal.pricing-modal .btn-solid { 
			width: 100%;
			text-align: center; 
		}

	/* ==========================
		Card Box
	========================== */

	.card-box {
		padding: 20px;
		margin-bottom: 20px;
	}
	.card-box.accordion-spacing { 
		padding: 10px;
		margin: 10px;
	}
	.card-box.accordion-spacing .sd-widget-title {
	    margin: -10px -10px 20px;
	    padding: 20px;
	}
	.sd-exhibitor-content .sd-content-header.sd-image {
		margin: -25px -25px 25px;
	}
	.card-box.accordion-spacing.tabbed-spacing {
	    padding: 10px;
        margin: 0 0 20px;
	}
	.card-box.accordion-spacing.tabbed-spacing .sd-session-tabs ul.tabs { margin: -10px -10px 15px; }

	/* ==========================
		Footer
	========================== */

	footer { 
		padding: 25px 0;
		margin: 10px 0 0;
		text-align: center; 
	}
	footer .row { padding: 0; }
	footer img { width: 90%; }
	.footer-main-container, .footer-nav, .footer-posts { display: none; }
	footer a.btn-alt { margin-top: 25px; }

	footer .footer-contact .sd-widget-details-box > ul > li {
	    align-items: center;
	    justify-content: center;
	}
	footer .footer-contact .sd-widget-details-box > ul > li .dt-content { width: auto; }
	footer .sd-widget-details-box > ul > li { margin: 0 0 10px; }
	footer .sd-widget-details-box > ul > li > .dt-icon { margin-right: 0; }

	footer .copyright { margin: 25px 0 0; }
	footer .copyright span { text-align: center !important; }

	.toTop, .toTop:visited {
	    width: 40px;
	    height: 40px;
	    bottom: 10%;
	    right: 25px;
	    padding: 15px 0;
	}

	/***** Interior Styles *****/
	#interior .homepage__slider h1 { font-size: 1.5em; }
	#interior .homepage__slider { 
		min-height: 150px; 
		height: 100%; 
		max-height: 100%;
	}

} 

/* ==========================
	13.7 Print
========================== */
@media print {
	a[href]:after {	content: none !important; }
}