/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.27.4
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: Divi
Text Domain: Divi-child
*/
h1 {
	font-size: clamp(2.625rem, 1.4108rem + 6.071vw, 6.875rem) !important;
}
h2 {
	font-size: clamp(1.875rem, 1.4822rem + 1.964vw, 3.25rem) !important;
}
h3 {
	font-size: clamp(1.625rem, 1.3vw + 1.5rem, 2.25rem) !important;
;
}
.hero-header.xl-text h1 {
	font-size: clamp(4.05rem, 4.16vw + 3.42rem, 6.26rem) !important;
}
.hero-header.xl-text .et_pb_fullwidth_header_subhead {
	font-size: clamp(3.05rem, 2.16vw + 2.42rem, 3.76rem) !important;
	line-height: 5rem;
	letter-spacing: 0;
	
}
.hero-header.white-icon .et-pb-icon {
	color: #ffffff !important;
	font-size: 2.5rem !important;
	padding-right: 15px;
}
.hero-header.xl-text .hero-blurb {
	font-size: 1.75rem;
}
.no-bullets { list-style-type: none !important; padding-left: 0 !important; }
#top-menu li { padding-right: 30px !important; }
.med-blue-link { color: #7CC0CD !important; }
.black-link { color: #303030 !important; }
.exhibitor-blurb .et_pb_main_blurb_image { width: 50px; }
.one_fourth .subfooter-list li { line-height:20px; }
.subfooter-inner-col > p { margin-bottom: 8px; }
.subfooter-inner-col > h4 { line-height:1.2em; }

#left-area p a, #left-area li a {
	color: #2EA3F2;
}

#top-header .container #save-the-date { padding-bottom: .75em; }
#save-the-date p { text-align: center; font-size: 22px; line-height: 1.3em; }

.et-menu a {
	color: #ffffff;
}
.et_pb_sticky .et-menu a, .et_pb_sticky .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a {
	color: #002C66 !important;
}
.hero-header.et_pb_fullwidth_header {
	padding-top: 13vh;
}
.hero-header.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
	max-width: 875px;
}
.hero-header.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
	max-width: 1200px;
}
.hero-header.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
	margin: 0;
	padding-left: 10vw;
}
.hero-header.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content h1 {
	line-height: 1;
	text-shadow: 0.06em 0.06em 0.06em rgba(39, 66, 101, 0.83);
}
.hero-header .et_pb_fullwidth_header_subhead {
	font-size: 1.6rem;
	font-weight: 500;
	text-shadow: 0.06em 0.06em 0.06em rgba(39, 66, 101, 0.83);
}
.hero-blurbs {
	display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
	gap: 30px;
	margin-top: 20px;
}
.hero-blurb {
	display: flex;
	align-items: center;
	font-size: 1.25rem;
	line-height: 1.3em;
	font-weight: 500;
	margin-bottom: 0 !important;
	text-shadow: 0.08em 0.08em 0.08em rgba(39, 66, 101, 0.83);
}
.hero-blurb img {
	margin-right: 5px;
}
.kb-zoomout-right {
	height: 80vh;
}
.kb-zoomout-right .et_parallax_bg {
	background-position: center;
   animation: zoomout-right 5s forwards;
  -ms-animation: zoomout-right 5s forwards;
  -webkit-animation: zoomout-right 5s forwards;
  /*-0-animation: zoomout-right 5s forwards;*/
  -moz-animation: zoomout-right 5s forwards;
}
@keyframes zoomout-right{
	0%{
		-ms-transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -20px, 0px);
		-webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -20px, 0px);
		-o-transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -20px, 0px);
		-moz-transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -20px, 0px);
		transform: scale3d(1.3, 1.3, 1.3) translate3d(-50px, -20px, 0px);
		animation-timing-function: linear;
	}
	100%{
		-ms-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		-webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		-o-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		-moz-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
		transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
	}
}

.perks .et_pb_top_inside_divider {
	margin-top: -1px;
}
.perks .et_pb_bottom_inside_divider {
	margin-bottom: -1px;
}
.tagline-blurb.et_pb_module {
	margin-bottom: 5px !important;
}
.tagline-blurb .et_pb_main_blurb_image {
	width: 20px;
}
.tagline-blurb .et-pb-icon {
	font-size: 15px;
	font-weight: 600 !important;
}
.tagline-blurb .et_pb_blurb_container {
	padding-left: 5px;
}
.tagline-blurb .et_pb_module_header {
	font-size: 16px;
	font-weight: 400;
	padding-bottom: 0;
}

@media (min-width:981px) {
	#top-menu .current-menu-item>a::before,
	#top-menu .current_page_item>a::before {
	 content: "";
	 position: absolute;
	 z-index: 2;
	 left: 0;
	 right: 0;
	}
	#top-menu li a:before {
	 content: "";
	 position: absolute;
	 z-index: -2;
	 left: 0;
	 right: 100%;
	 bottom: 50%;
	 background: #de1f1f;
	 height: 3px; /*** THICKNESS OF THE LINE ***/
	 -webkit-transition-property: right;
	 transition-property: right;
	 -webkit-transition-duration: 0.3s;
	 transition-duration: 0.3s;
	 -webkit-transition-timing-function: ease-out;
	 transition-timing-function: ease-out;
	}
	#top-menu li a:hover {
	 opacity: 1 !important;
	}
	#top-menu li a:hover:before {
	 right: 0;
	}
	#top-menu li li a:before {
	 bottom: 10%;
	}
	
	#top-menu > .menu-item + .menu-item:not(.cta-menu):before
	{
			position: absolute;
			left: -18px;
			top: 0;
			content: '|';
			font-size: 22px;
			font-weight: 300;
			color: #de1f1f;
	}
}

.banner {
    position: relative;
    overflow: hidden; /* Ensure the text doesn't overflow the container */
}
.bannerText {
    position: absolute;
    left: -100px; /* Start off-screen on the left */
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    animation: slideInAndOut 10s ease-in-out infinite; /* Speed up or slow down animation, adjust 10s */
}
@keyframes slideInAndOut {
    0% {
        left: -100%;
        transform: translateY(-50%);
    }
    20% {
        left: 50%;
        transform: translate(-50%, -50%);
    }
    70% {
        left: 50%;
        transform: translate(-50%, -50%);
    }
    90% {
        left: 100%;
        transform: translate(50%, -50%);
    }
    100% {
        left: 100%;
        transform: translate(50%, -50%);
    }
}

.water-animate-top .et_pb_top_inside_divider {
	animation: scroll 150s linear infinite;
}
.water-animate-bottom .et_pb_bottom_inside_divider {
	animation: scroll 150s linear infinite;
}
@keyframes scroll {
	100% {
		background-position: 10000px center;
	}
}

.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
	background-color: #de1f1f;
}
.et_pb_bg_layout_light .et-pb-controllers a {
	background-color: #ffffff;
	opacity: 1;
	width: 24px;
}

@media (max-width: 980px) {
	#top-header .container { display: flex; align-items: center; padding-top: .75em; padding-bottom: .75em; }
	#top-header .container #save-the-date { flex: 1; width: 70%; padding-bottom: 0; }
	#save-the-date p { text-align: left; font-size: 16px; }
	.et_secondary_nav_only_menu #top-header, #et-secondary-nav, #et-secondary-menu { display: block !important; float: none; }
	.et_fixed_nav #top-header, .et_fixed_nav #main-header { position: relative; }
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container, .et_fixed_nav.et_show_nav #page-container { padding-top: 0 !important; }
	#mobile_menu .cta-menu { display: none; }
	.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
		color: #ffffff !important;
		font-size: 52px;
	}
	.et_pb_sticky .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
		color: #002C66!important;
	}
	#et-secondary-menu>ul>li a { background-color: #de1f1f; padding: .7em 1.5em; border-radius: 30px; }
	#et-secondary-menu>ul>li>a:hover, #et-secondary-menu>ul>li>a:focus { opacity: 1; }
	.hero-header.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
		padding-left: 0;
		margin: 0 auto;
	}
	.kb-zoomout-right {
		height: 65vh;
	}
	.hero-header.et_pb_fullwidth_header {
		padding-top: 18vh;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
		width: 90%;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
		text-align: center;
	}
	.hero-blurbs {
		justify-content: center;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one {
		margin-right: 0;
	}
  .subfooter-col { width: 48% !important; margin-right: 2%; margin-bottom: 30px; }
  .subfooter-inner-col .one_fourth { float: left !important; margin-right: 2% !important; width: 48% !important; margin-bottom: 0 !important; }
  .brands-col { width: 48% !important; margin-right: 2%; }
}

@media (max-width: 959px) {
  .subfooter-inner-col .one_half { float: left !important; margin-right: 2% !important; width: 48% !important; margin-bottom: 0 !important; }
}

@media all and (max-width: 767px) {
	
	.kb-zoomout-right {
        height: 70vh;
    }
	.hero-blurbs {
		flex-direction: column;
		gap: 16px;
	}
	.et_pb_text_align_center-phone .et_pb_main_blurb_image {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 630px) {
	#top-header .container { display: block; padding: 10px 0; }
	#top-header .container #save-the-date { width: 100%; }
	#save-the-date p { text-align: center; margin-bottom: 10px; font-size: 14px; }
  .subfooter-col { width: 100% !important; margin-right: 0; margin-bottom: 30px; }
  .brands-col { width: 100% !important; margin-right: 0; }
}

@media (max-width: 530px) {
  .exhibitors-section .et_pb_main_blurb_image { display:none !important; }
  .exhibitors-section .et_pb_blurb_container { display:block; padding-left:0; }
}

/* FACEBOOK FEED */
.wpsr-load-more-default { border-radius: 30px !important; }
.wpsr-load-more-default:focus { outline: none !important; }
.wpsr-fb-feed-item .wpsr-fb-feed-inner { border-radius: 0 !important; box-shadow: 0 0 20px 0 rgba(0,0,0,.15) !important; }