charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Hind:wght@300;400;500;600;700&family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');

head {box-sizing: border-box; clear: both; overflow: hidden;}

body {
  font: 1em 'Hind', sans-serif;
  color: #222;
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  overflow-x: hidden;
  position: relative;
}

.scrollup {
  width: 40px;
  height: 40px;
  opacity: 1;
  position: fixed;
  bottom: 20px;
  right: 0;
  display: none;
  text-indent: -9999px;
  background: url(graphics/icon_top.png) no-repeat;
  z-index: 999999999;
}

a {color:#ab1f23; text-decoration: none;}
a:hover {color:#006aa9; text-decoration: none;}

.flip {
  		display: inline-block;              
        transform: scale(-1, 1);
        -moz-transform: scale(-1, 1);
        -webkit-transform: scale(-1, 1);
        -o-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1);
}

.section {scroll-margin-top: 375px!important;}

.small {font-size: 90%!important;}
.smaller {font-size: 80%!important;}
.smallest {font-size: 70%!important;}
.large {font-size: 110%!important;}
.larger {font-size: 120%!important;}
.largest {font-size: 135%!important;}

.red {color:#ab1f23;}
.blue {color:#006aa9;}
.gold {color:#ce9d2e;}
.black {color:#222;}
.white {color:#fff;}

.pink {color:#ea85e6;}
.white-ribbon {-webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #bbb;}
.purple {color:#9534c2;}

.bar-red {width:125px; border-top:10px solid #ab1f23; border-radius: 40px;}
.bar-blue {width:125px; border-top:10px solid #006aa9; border-radius: 40px;}
.bar-gold {width:125px; border-top:10px solid #ce9d2e; border-radius: 40px;}
.bar-black {width:125px; border-top:10px solid #222; border-radius: 40px;}
.bar-white {width:125px; border-top:10px solid #fff; border-radius: 40px;}

.divider {border-top: 1px solid #ccc;}
.divider-gold {border-top: 1px solid #ce9d2e;}
.divider-lg {border-top: 5px solid #ce9d2e;}

.border-gray {border:1px solid #ccc;}
.border-btm-red {border-bottom: 10px solid #ab1f23;}
.border-btm-gold {border-bottom: 10px solid #ce9d2e;}
.shadow {-webkit-box-shadow: 0px 10px 15px 2px rgba(0,0,0,0.35)!important; box-shadow: 0px 10px 15px 2px rgba(0,0,0,0.35)!important;}

h1 {
	font-family: 'Outfit', sans-serif;
	font-size: 2.35em;
	font-weight: 800;
	color:#006aa9;
	letter-spacing: -.5px;
	text-transform: uppercase;
}

h2 {
	font-family: 'Alfa Slab One', cursive;
	font-size: 1.75em;
	font-weight: 300;
	color:#ab1f23;
	letter-spacing: .5px;
}

h3 {
	font-family: 'Alfa Slab One', cursive;
	font-size: 1.25em;
	font-weight: 300;
	color:#006aa9;
	letter-spacing: .5px;
}

.header {
  background: #fff;
  z-index: 999999;
  -webkit-box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.15);
  box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.15);
  clear: both;
  padding:0!important;
  margin:0!important;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 10;
}

.sticky + .content {
  padding-top: 102px;
}

.bg-top {background:#006aa9; color:#fff; font-size:.9em!important; font-weight:500; letter-spacing: -.25px!important;}
.bg-top a {color: #fff; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.bg-top a:hover {color: #ce9d2e; text-decoration: none;}
.bg-top ul {padding:0; margin:0; text-align:right;}
.bg-top ul li {list-style-type:none; display:inline;}
.bg-top ul li:before {content:'';}
.bg-top ul li:after {content:''; margin:0 20px;}
.bg-top ul li:last-child:after {content:'';}

.fb-top {font-size:2em;}
.fb-top a {color: #ce9d2e; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.fb-top a:hover {color: #fff; text-decoration: none;}

.btn-register {
	background-color:#ab1f23;
	font-family: 'Outfit', sans-serif;
	font-size:1.05em;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none!important;
	color:#ce9d2e!important;
	letter-spacing: 1.5px;
	border:2px solid #ab1f23;
	border-radius: 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-register:hover {
	background:transparent;
	color:#fff!important;
	border:2px solid #ab1f23;
	cursor: pointer;
}

.offcanvas {background:#fff; border-top: none!important; padding:0!important;}
.offcanvas-header {padding:0!important;}
.offcanvas-header img {height:125px!important; margin:10px 0 0 30px!important;}

.navbar-light .navbar-nav .nav-link {
  font-family: 'Outfit', sans-serif;
  font-size: 1.05em;
  font-weight: 600;
  color: #ab1f23;
  padding: 15px 1.25rem !important;
  margin:25px 0 0 0;
  letter-spacing: -.5px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1em;
  border-top:4px solid #fff;
}
.navbar-light .navbar-nav .nav-link:hover {color:#006aa9!important; border-top:4px solid #ab1f23;}

.navbar-toggler {border-color:#000!important; background-color:transparent!important; border:0!important; color:(0,0,0,1.0)!important;}
.navbar-light .navbar-toggler {outline: none;}

.navbar-brand {height:auto; padding:0!important;}
.navbar-brand img {height:120px; margin: 0 50px 0 0;}
.navbar-brand.js-scrolling img {
	height: 120px;
	-webkit-transition: height 0.3s ease; 
	-moz-transition: height 0.3s ease; 
	-ms-transition: height 0.3s ease; 
	-o-transition: height 0.3s ease; 
	transition: height 0.3s ease;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {color:#006aa9!important;}

.dropdown-toggle {border:0!important; background:#fff;}
.dropdown-menu {margin-left:20px!important;}
.dropdown-menu a {font-family: 'Outfit', sans-serif; border:0; color:#ab1f23!important; text-transform: uppercase; text-decoration: none;}
.dropdown-menu a:hover {color:#006aa9!important; text-decoration: none;}
.dropdown-item {font-size: .95em; color:#fff!important;}
.dropdown-item:hover {background:#fff; color:#fff!important;}

.carousel-caption {text-align: left!important; text-shadow: 2px 2px 6px #000;}
.h1-carousel {font-size: 3.5em!important; font-weight: 800; color:#fff!important;}
.h2-carousel {font-size: 2.15em!important; color:#ce9d2e!important;}

.content {min-height:750px; font-weight: 500; letter-spacing: -.5px;}
.content a {color:#ab1f23; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content a:hover {color:#006aa9; text-decoration:none;}
.btn-content {
	background-color:#006aa9;
	font-family: 'Montserrat', sans-serif;
	font-size:.85em;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none!important;
	color:#fff!important;
	letter-spacing:.5px;
	border:2px solid #006aa9;
	border-radius: 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-content:hover {
	background:#ab1f23;
	color:#ce9d2e!important;
	border:2px solid #ab1f23;
	cursor: pointer;
}

.bg-plaid {background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='40' height='40' patternTransform='scale(2) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='hsla(207, 94%, 32%, 1)'/><path d='M20 0v.45l.45-.45zm1.55 0L20 1.55v.9L22.45 0zm2 0L20 3.55v.9L24.45 0zm2 0L20 5.55v.9L26.45 0zm2 0L20 7.55v.9L28.45 0zm2 0L20 9.55v.9L30.45 0zm2 0L20 11.55v.9L32.45 0zm2 0L20 13.55v.9L34.45 0zm2 0L20 15.55v.9L36.45 0zm2 0L20 17.55v.9L38.45 0zm2 0L20 19.55V20h.45L40 .45V0zM40 1.55L21.55 20h.9L40 2.45zm0 2L23.55 20h.9L40 4.45zm0 2L25.55 20h.9L40 6.45zm0 2L27.55 20h.9L40 8.45zm0 2L29.55 20h.9L40 10.45zm0 2L31.55 20h.9L40 12.45zm0 2L33.55 20h.9L40 14.45zm0 2L35.55 20h.9L40 16.45zm0 2L37.55 20h.9L40 18.45zm0 2l-.45.45H40zM0 20v.45L.45 20zm1.55 0L0 21.55v.9L2.45 20zm2 0L0 23.55v.9L4.45 20zm2 0L0 25.55v.9L6.45 20zm2 0L0 27.55v.9L8.45 20zm2 0L0 29.55v.9L10.45 20zm2 0L0 31.55v.9L12.45 20zm2 0L0 33.55v.9L14.45 20zm2 0L0 35.55v.9L16.45 20zm2 0L0 37.55v.9L18.45 20zm2 0L0 39.55V40h.45L20 20.45V20zm.45 1.55L1.55 40h.9L20 22.45zm0 2L3.55 40h.9L20 24.45zm0 2L5.55 40h.9L20 26.45zm0 2L7.55 40h.9L20 28.45zm0 2L9.55 40h.9L20 30.45zm0 2L11.55 40h.9L20 32.45zm0 2L13.55 40h.9L20 34.45zm0 2L15.55 40h.9L20 36.45zm0 2L17.55 40h.9L20 38.45zm0 2l-.45.45H20zM20 20V0H0v20z'  stroke-width='1' stroke='none' fill='hsla(212, 66%, 25%, 1)'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");}
.tagline-text {color:#fff; font-size:1.2em; font-weight:600; line-height:1.5em;}
.btn-tagline {
	background-color:#ab1f23;
	font-family: 'Outfit', sans-serif;
	font-size:.95em;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none!important;
	color:#ce9d2e!important;
	letter-spacing: 1.5px;
	border:2px solid #ab1f23;
	border-radius: 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-tagline:hover {
	background:transparent;
	color:#fff!important;
	border:2px solid #ab1f23;
	cursor: pointer;
}
.h2-tagline-a {font-family: 'Alfa Slab One', cursive; font-size: 2.25em; font-weight: 100; color:#ce9d2e; letter-spacing: .75px;}
.h2-tagline-b {font-family: 'Outfit', sans-serif; font-size: 1.75em; font-weight: 700; color:#fff; letter-spacing: .75px; text-transform: uppercase;}


.footer-heading {font-family: 'Outfit', sans-serif; font-size:1.15em; font-weight: 800; color:#ab1f23; text-transform: uppercase;}
.footer-bar {width:65px; border-top:6px solid #006aa9; border-radius: 40px;}
.footer-info {font-size: .95em; letter-spacing: -.5px; line-height: 2em;}

.footer-contact {font-weight: 800; letter-spacing: -.5px;}
.footer-contact a {color:#222; text-decoration:none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.footer-contact a:hover {color:#006aa9; text-decoration:none;}

.footer-email {font-size: .85em; font-weight: 800; letter-spacing: -.5px;}
.footer-email a {color:#222; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.footer-email a:hover {color:#006aa9; text-decoration:underline;}

.bg-anchor {background:#006aa9; color:#fff; font-size: .7em; font-weight: 400; letter-spacing: -.25px; border-bottom: 3px solid #ab1f23;}
.bg-anchor a {color:#fff; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.bg-anchor a:hover {color:#ce9d2e; text-decoration:underline;}

.bg-anchor ul {padding:0; margin:0; text-align:center;}
.bg-anchor ul li {list-style-type:none; display:inline;}
.bg-anchor ul li:before {content:'';}
.bg-anchor ul li:after {content:'|'; color:#ce9d2e; margin:0 10px; font-weight: 900;}
.bg-anchor ul li:last-child:after {content:'';}

.bg-banners {background:#ab1f23;}

.content-index {min-height: 350px;}
.index-text {font-size: 1.1em; line-height: 2em;}

.bg-schedule {background:#eee;}
.schedule-text {font-size: 1.175em; font-weight: 700; line-height: 2.25em; letter-spacing: -.5px;}
.btn-schedule {
	background-color:#006aa9;
	font-family: 'Outfit', sans-serif;
	font-size:.95em;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none!important;
	color:#fff!important;
	letter-spacing: 1.5px;
	border:2px solid #006aa9;
	border-radius: 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-schedule:hover {
	background:#ab1f23;
	color:#ce9d2e!important;
	border:2px solid #ab1f23;
	cursor: pointer;
}

.bg-confetti {background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='70' height='70' patternTransform='scale(2) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='hsla(207, 94%, 32%, 1)'/><path d='M-4.8 4.44L4 16.59 16.14 7.8M32 30.54l-13.23 7.07 7.06 13.23M-9 38.04l-3.81 14.5 14.5 3.81M65.22 4.44L74 16.59 86.15 7.8M61 38.04l-3.81 14.5 14.5 3.81'  stroke-linecap='square' stroke-width='1' stroke='hsla(355, 92%, 35%, 1)' fill='none'/><path d='M59.71 62.88v3h3M4.84 25.54L2.87 27.8l2.26 1.97m7.65 16.4l-2.21-2.03-2.03 2.21m29.26 7.13l.56 2.95 2.95-.55'  stroke-linecap='square' stroke-width='1' stroke='hsla(47, 81%, 55%, 1)' fill='none'/><path d='M58.98 27.57l-2.35-10.74-10.75 2.36M31.98-4.87l2.74 10.65 10.65-2.73M31.98 65.13l2.74 10.66 10.65-2.74'  stroke-linecap='square' stroke-width='1' stroke='hsla(0, 0%, 100%, 1)' fill='none'/><path d='M8.42 62.57l6.4 2.82 2.82-6.41m33.13-15.24l-4.86-5.03-5.03 4.86m-14-19.64l4.84-5.06-5.06-4.84'  stroke-linecap='square' stroke-width='1' stroke='hsla(355, 92%, 35%, 1)' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>"); background-attachment: fixed; background-size: cover;}
.confetti-box {background:#fff; -webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.3); box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.3);}
.confetti-text {font-size: 1.2em; font-weight: 700; line-height: 2em; letter-spacing: -.5px;}

.exhibitor-img {height:450px!important; float:right!important;}

.bg-fairbook {background-image: url("graphics/bg-fairbook.jpg"); color:#fff;}
.fairbook-text {font-size: 1.4em; font-weight: 700; line-height: 2em;}

.bg-volunteer {background:#ab1f23; color:#fff;}
.btn-volunteer {
	background-color:#006aa9;
	font-family: 'Outfit', sans-serif;
	font-size:.95em;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none!important;
	color:#fff!important;
	letter-spacing: 1.5px;
	border:2px solid #006aa9;
	border-radius: 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-volunteer:hover {
	background:transparent;
	color:#ce9d2e!important;
	border:2px solid #fff;
	cursor: pointer;
}
.volunteer-img {background-image: url("images/index/img-volunteer.jpg"); background-size: cover;}

.schedule {font-size:110%; line-height: 1.25em; padding:10px 0;}

.accordion-header {border:none!important;}
.accordion-item {border-bottom: 1px solid #ce9d2e;}
.accordion-button {font-size:.75em; font-weight: 300!important; color:#ab1f23!important; letter-spacing: .5px!important; padding:25px 0; box-shadow:none!important;}
.accordion-body {padding:0 0 25px 0;}
.accordion-button:not(.collapsed) {background-color: #fff; color:#999;}
.accordion-button:not(.collapsed)::after {background-image: url("graphics/angle-down.png")!important;}
.accordion-button::after {background-image: url("graphics/angle-down-red.png")!important;}
.accordion-button:focus {z-index: 3; border-color: #ddd; outline: 0; box-shadow: 0 0 0 0.25rem rgb(1 1 1 / 0%);}
.accordion-button:focus {z-index: 3; border-color: #ddd; outline: 0; box-shadow: 0 0 0 0.25rem rgb(1 1 1 / 0%);}

.list {font-size: 95%; line-height: 2em;}
.list ul {padding:0; margin:0; text-align:left;}
.list ul li {list-style-type:none; display:block; margin-right:10px;}
.list ul li:before { content:'•'; font-weight: 800!important; font-size: 110%; margin:0 10px; color:#ce9d2e;}

.list-group-item {font-size: .95em!important; font-weight: 600; background:rgba(0,0,0,0.035);}
.list-group-item:hover {background:rgba(0,0,0,0.0);}

.contact-links {font-size: 1.35em; font-weight: 800;}

/*FORM*/
#form {
        width:100%;
        float:left;
}


form{
        width: 100%;

        }

fieldset{
        border: 0;
        padding:2.5% 0;
        clear: left;
		
        }
        
textarea, input, select{
        border-top:0;
		border-right:0;
		border-left:0;
		border:1px solid #ccc;
        padding:2.5%;
        width: 90%;
        }

label{
        font-weight: 600!important;
		font-size: 90%;
        }       
        
textarea:focus, input:focus, select:focus{
        border: 1px solid #ab1f23;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        outline: none;
}

.submit {
	padding:2.5%;
	background:#006aa9; 	
	color:#fff!important;
	font-family: 'Outfit', sans-serif;
	font-size:2em;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing: -.5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.submit:hover {
	background-color:#ab1f23!important;
	color:#ce9d2e!important;
	cursor:pointer;
}

input {padding:7px!important;}
/*END FORM*/

@media (max-width: 1400px) {
.offcanvas-header .btn-close {margin-right: 1rem!important;}
.navbar-light .navbar-nav .nav-link {font-size: 1.2em; padding: 15px 0 !important; margin:0;}
.navbar-brand img {margin:0!important;}
.fb-top {margin-right: -35px!important;}
}

@media (max-width: 1200px) {
.h1-carousel {font-size: 3em!important; font-weight: 800; color:#fff!important;}
.h2-carousel {font-size: 1.75em!important; color:#ce9d2e!important;}
.exhibitor-img {width:100%!important; height: auto!important; float:right!important;}
.contact-links {font-size: 1.5em;}
}

@media (max-width: 576px) {
.contact-links {font-size: 1.25em;}
}

@media (max-width: 480px) {
.bg-anchor ul li {display:block;}
.bg-anchor ul li:after {content:''; margin:0;}
.contact-links {font-size: 1.05em;}
}

@media (max-width: 375px) {
h3 {font-size: 1.35em;}
.bg-top {letter-spacing: -.5px!important;}
.bg-top ul {text-align:center;}
.bg-top ul li:after {content:''; margin:0 10px;}
.navbar-brand img {height:100px; margin: 0 0 0 50px;}
.navbar-brand.js-scrolling img {height: 100px;}
.contact-links {font-size: .9em;}
}