:root {
	--navmenu-height:60px;
	--textcolor:#ccc;
	--text-color:#ccc;
	--accent-color: #f8e18b;
	--overlay-color:rgba(255,255,255,0.25);
}

@font-face {
	font-family:"gatsby";
	src:url("/fonts/gatsby.ttf");
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:"gatsby";
	src:url("/fonts/gatsby-bold.ttf");
	font-weight:bold;
	font-style:normal;
}

@font-face {
	font-family:"gatsby";
	src:url("/fonts/gatsby-italic.ttf");
	font-weight:normal;
	font-style:italic;
}

@font-face {
	font-family:"gatsby";
	src:url("/fonts/gatsby-bold-italic.ttf");
	font-weight:bold;
	font-style:italic;
}

body, html {
	margin:0; padding:0;
	overflow-x:hidden;
	background-color:#560b06;
	background-image:url("/images/website/background.png");
	background-repeat:no-repeat;
	background-attachment: fixed;
	background-size:100% 100%;
}
#body, html, div, p, blockquote, td, th, li {
	font-family: "Raleway", sans-serif;
	font-size:13pt;
	font-weight:400;
	color:#000;
}
body, html, div, p, blockquote, td, th, li, * {color:#ccc;}
input[type=text] {color:#000;}

a {color:#f8e18b;}
a:hover {color:#ffe060;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .headline, #headline, .map-header, .officials_grid .subheader, .vendor_category {
	color:#f8e18b;
	text-shadow:none;
}
h1, .headline, #headline, .map-header, .officials_grid .subheader, .vendor_category, #online-entry-form .grid-header {
	background: -webkit-linear-gradient(top, #96812f 0%,#ffe580 41%,#938139 55%,#f5d764 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
h1, .h1, #headline, .headline {font-size:29pt;}
h2, .h2, .map-header {font-size:24pt;}
h3, .h3 {font-size:21pt;}
h4, .h4 {font-size:18pt;}
h5, .h5 {font-size:16pt;}
h6, .h6 {font-size:14pt;}
td {vertical-align:top;}

#headline {
	text-align:center;
	margin:0 auto 30px auto;
}

.button, a.button, .panel-inner a.more, #contact_form .inputbutton {
	display:inline-block;
	line-height:35px;
	font-family:"gatsby";
	font-weight:bold;
	font-size:24pt;
	color:#fff;
	background-color:#a90000;
	padding-left:10px; padding-right:10px;
	white-space:nowrap;
	border-top:1px solid rgba(255,255,255,0.2);
	border-left:1px solid rgba(255,255,255,0.2);
	border-bottom:1px solid rgba(0,0,0,0.2);
	border-right:1px solid rgba(0,0,0,0.2);
	transition: .3s;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.button:hover, .panel-inner a.more:hover, #contact_form .inputbutton:hover {
	color:#fff;
	text-decoration:none;
	text-shadow:0 0 5px #fff;
	border-bottom:1px solid rgba(255,255,255,0.1);
	border-right:1px solid rgba(255,255,255,0.1);
	border-top:1px solid rgba(0,0,0,0.1);
	border-left:1px solid rgba(0,0,0,0.1);
	background-color:#9f0000;
}
.btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary:focus-visible {
	background-color:#a90000 !important;
	border-color:#a90000 !important;
	outline:none !important;
}

#navbar {
	position:fixed;
	top:0; left:0;
	text-align:center;
	width:100%;
	height:60px;
	color:#c4a00e;
	white-space:nowrap;
	z-index:99;
}
#navbar, .popup-title {
	background: #545454;
	background: -moz-linear-gradient(top,  #333333 0%, #000000 100%);
	background: -webkit-linear-gradient(top,  #333333 0%,#000000 100%);
	background: linear-gradient(to bottom,  #333333 0%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='##727272', endColorstr='#000000',GradientType=0 );
}
#navbar ul {
	list-style-type:none;
	margin:0; padding:0;
}

#navbar li.single, #navbar li.parent {
	display:inline-block;
	overflow:visible;
	position:relative;
	font-family:"Cinzel", sans-serif;
	font-size:16pt;
	height:60px; line-height:60px;
	border-left:1px solid rgba(255,255,255,0);
	border-right:1px solid rgba(255,255,255,0);
}
#navbar ul li a {
	display:inline-block;
	height:60px; line-height:60px;
	padding:0 18px;
	font-family:"gatsby";
	font-weight:bold;
	font-size:24pt;
	color:#c4a00e;
	text-decoration:none;
	text-shadow:1px 1px 1px #000;
}
#navbar ul li a:hover {
	color:#e0c141;
}
#navbar li.expanded {
	background-color: #000;
	border-left:1px solid rgba(255,255,255,0.2);
	border-right:1px solid rgba(255,255,255,0.2);
}
#navbar li.expanded a {
	color:#fff;
}
#navbar ul.children {
	position:absolute;
	left:-1px;top:60px;
	width:370px;
	padding:15px 0 30px 0;
	background-color:rgba(0,0,0,0.9);
	border-bottom:1px solid rgba(255,255,255,0.2);
	border-left:1px solid rgba(255,255,255,0.2);
	border-right:1px solid rgba(255,255,255,0.2);
	display:none;
	box-shadow:0 0 50px rgba(255,255,255,0.2);
	-webkit-box-shadow:0 0 50px rgba(255,255,255,0.2);
	-moz-box-shadow:0 0 50px rgba(255,255,255,0.2);
	-o-box-shadow:0 0 50px rgba(255,255,255,0.2);
	z-index:99;
}
#navbar li.child {
	text-align:left;
	text-indent:0;
	height:45px;line-height:45px;
}

#navbar li.child a {
	width:300px;height:45px;
	color:#fff;
	text-shadow:0 0 #000;
	padding:0 30px;
	font-size:21pt;
	color:#ccc;
}
#navbar li.child a:hover {
	color:#fff;
}
#navbar li.child a:before {
	content:"◆";
	font-size:13pt;
	position:relative;
	top:-3px;
	padding-right:10px;
	color:#ccc;
}

#navbutton {
	display:block;
	display:none;
	position:relative;
	float:right;
	right:20px;top:10px;
	width:40px; height:40px;
	background-color:rgba(255,255,255,0.2);
	cursor:pointer;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#navbutton div {
	font-family: Arial, Helvetica, sans-serif;
	font-size:36px;
	line-height:16px;
	position:absolute;
	width:100%;
	text-align:center;
	top:10px;
	color:#fff;
}

#top {
	position:relative;
	width:100%; height:100vh;
	overflow:hidden;
}
#jumbotron {
	position:relative;
	width:100%; height:70vw; max-height:75vh;
	overflow:hidden;
}
#jumbotron-background {
	position:absolute;
	width:100%;
}
.slider {
	width: 100%; height:100%;
	z-index:0;
	margin-top:60px;
}
.slick-slide img {
	width: 100%;
}
.slick-slide {
	transition: all ease-in-out .3s;
	opacity: .2;
}
.slick-active {opacity: .5;}
.slick-current {opacity: 1;}
#top-swirl, #jumbotron-swirl {
	position:absolute;
	width:100%; height:100%;
	min-width:900px;
	pointer-events: none;
	z-index:50;
}
#top-swirl {left:0; top:0;}
#jumbotron-swirl {left:0; top:-30px;}
#logo {
	position:absolute;
	top:100px; left:50px;
	width:25vw;
	z-index:51;
}
#small-logo {
	position:absolute;
	top:80px; left:30px;
	width:20vw;
	min-width:240px;
	z-index:51;
}
#date-place {
	position:absolute;
	right:150px; top:20vw;
	width:240px; height:180px;
	z-index:52;
}
#date-place div {
	color:#fff;
	font-family:"gatsby";
	font-weight:bold;
	font-size:28pt;
	line-height:30px;
}
#scroll-hint {
	width:40px; height:40px; bottom:30px;
	position:absolute;
	left:calc(50% - 20px);
	cursor:pointer;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	animation: shadow-pulse 2s infinite;
	z-index:50;
}
#scroll-hint:hover {
	background-color:rgba(255,255,255,0.25);
	animation:none;
}
#scroll-hint i {
	color:#ccc;
	position:absolute;
	left:8px; top:4px;
	font-size:36px;
}



#main {
	min-height:500px;
	padding-top:30px;
	padding-bottom:60px;
}
#main, #footer-inner {padding-left:60px; padding-right:60px;}

.countdown-border {
	margin:-15px auto 45px auto;
	max-width:400px; height:100px;
	border:3px solid #fbdf93;
	background-color:#151515;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	-o-border-radius:15px;
}
#countdown {
	margin:5px auto;
	border-spacing:5px;
	position:relative;
	top:0;
}
#countdown th {
	font-family:"Gatsby",Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size:36pt;
	width:60px; height:30px; line-height:30px; padding-top:15px;
	text-align:center;
	color:red;
	text-shadow:0 0 15px red;
	/* text-shadow: -0 -1px 0 rgba(255,255,255,0.5), 2px 2px 0 #000;
	background-image:url("/images/slot.jpg"); */
	overflow:hidden;
	white-space:nowrap;
	z-index:1;
	border:none !important;
}
#countdown th:nth-child(1) {background-position:0 0;}
#countdown th:nth-child(2) {background-position:0 360px;}
#countdown th:nth-child(3) {background-position:0 270px;}
#countdown th:nth-child(4) {background-position:0 180px;}
#countdown th:nth-child(5) {background-position:0 90px;}
#countdown td {
	height:1px;
	color:#fff;
	text-align:center;
	font-family:arial, helvetica;
	font-size:9pt;
	padding-top:10px;
}
#countdown td div {
	display:inline-block;
	color:#fff;
	width:55px;
	text-align:center;
	font-family:arial, helvetica;
	font-size:9pt;
	overflow:hidden;
}


.info-panels {
	display:flex;
	justify-content:space-between;
	margin:60px auto;
}
.info-panel {
	display:inline-block;
	width:30%;
	vertical-align:top;
	background-color: rgba(255,255,255,0.25);
}
.info-panel-frame {
	padding: 75% 0 0 0;
}
.info-panel-frame img {
	transition: transform .3s;
}
.info-panel-frame img:hover {
	transform: scale(1.2);
}
.info-panel-content {
	padding:15px;
	color:#fff;
}
.info-panel-button-container {padding:0 15px;}
.info-panel-button-container button {
	width:100%;
}

@media(max-width:600px) {
	.info-panel {width:100%;}
}


#footer {
	position:relative;
	width:100%;
	display:block;
}
#footer .hr {
	display:block;
	border-top:1px solid #8d5f5b;
	border-bottom:1px solid #8d5f5b;
	height:5px;
	margin:30px 0 45px 0;
	text-align:center;
	color:#8d5f5b;
	font-size:25px;
	line-height:4px;
}
#footer-swirl {
	position:absolute;
	bottom:0;
	width:100%;
	pointer-events: none;
}
#footer-buffer {
	width:100%; height:32vw;
	clear:both;
}

#footer-inner {
}
#footer-brand, #footer-affiliates {
	display: inline-block;
	vertical-align:top;
	width:50%;
}
#footer-brand {
	float:left;
	white-space:nowrap;
}
#footer-affiliates {
	float:right;
	text-align:right;
}
#footer-organizers {
	display:inline-block;
	width:33%;
	min-width:150px; max-width:350px;
	border:5px solid rgba(255,255,255,0.75);
	box-shadow:3px 3px 10px rgba(0,0,0,0.25);
	margin:0 30px 0 0;
}
#footer-contact {
	vertical-align:top;
	display:inline-block;
	width:auto;
}
#footer-business {
	font-family:"gatsby";
	font-size:36pt;
	line-height:36px;
	font-weight:bold;
	margin:0 0 20px 0;
	white-space:normal;
}
#footer-brand i {
	font-size:16pt;
	vertical-align:middle;
	margin-right:10px;
}
#footer-affiliates img {
	height:80px;
	margin:0 0 15px 15px;
	opacity:0.75;
}
#footer-affiliates #bob {height:65px;}
#footer-affiliates #mib {
	height:65px;
	filter:invert(1);
}
#comporganizer-logo {
	position:absolute;
	bottom:30px; right:45px;
}
#comporganizer-logo img {width:250px;}


/* BEGIN COMPORGANIZER STANDARD ELEMENTS */

	#schedule .indent {width:30px;}


/* ONLINE REGISTRATION */

.onlinereg {margin-bottom:60px;}

.onlinereg .breadcrumb {
	background-color:#000;
	font-weight:600;
	border:1px solid rgba(255,255,255,0.5);
}

.onlinereg input[type="text"], .onlinereg input[type="password"], .onlinereg .custom-select,
.co-login-window td input[type="text"], .co-login-window td input[type="password"],
.onlineregtable input[type="text"], .onlineregtable input[type="password"],
.co-login-window td input:-webkit-autofill, input:-internal-autofill-selected,
.fancybox-inner input[type=text], .fancybox-inner .custom-select {
	height:45px;
	background-color:rgba(255,255,255,0.25) !important;
	color:#fff !important;
	border:1px solid rgba(255,255,255,0.25);
	-webkit-box-shadow:none;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.onlinereg .custom-select select, .fancybox-inner .custom-select select {
	height:43px;
	line-height:24px;
}
.custom-select:after {top:8px;}
.onlinereg ::placeholder {
	color:rgba(255,255,255,0.33) !important;
}
.fancybox-inner ::placeholder {
	color:rgba(255,255,255,0.5) !important;
}
.onlinereg input:focus, .onlinereg .custom-select select:focus, .fancybox-inner .custom-select select:focus, .fancybox-inner textarea:focus {
	outline:none;
	box-shadow:inset 0 0 15px rgba(255,255,255,0.5);
}
.onlinereg .action-button, .partnerships-container table tr td:last-child .button {
	font-family:"Raleway", sans-serif;
	margin:5px;
	height:34px;
	line-height:17px;
}

.onlinereg .school-info {
	background-color:rgba(255,255,255,0.25);
	border:none;
}

.onlinereg .subheadline {
	margin-bottom:30px;
}

.onlinereg .partner-tabs {justify-content:space-between;}
.onlinereg .partner-tab a {
	background-color:#a90000;
	color:#fff;
	border-top-color:rgba(255,255,255,0.2);
	border-left-color:rgba(255,255,255,0.2);
	border-bottom-color:rgba(0,0,0,0.75);
	border-right-color:rgba(0,0,0,0.75);
}

.partner-search-container {
	background-color:rgba(255,255,255,0.25);
	border:none;
}
.partner-search-button {
	background-color:#a90000;
}
.partner-add-button {
	height:90px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}
.partnerships-container table tr td:last-child .button {
	margin:0 -5px 0 0;
	line-height:21px;
}
.onlinereg .person-edit-button {
	background:none;
	border:1px solid #f8e18b;
}
.partnerships-container table {border-top:1px solid rgba(255,255,255,0.25);}
.partnerships-container table tr td {
	border-bottom-color:rgba(255,255,255,0.25);
}

#online-entry-form .grid-header div {
	font-size:1.75rem;
	font-weight:600;
}
.grid-subheader {
	font-size:1.33rem;
	color:#fff;
	font-weight:500;
	text-align:center;
}
.grid-group, .multi-dance-list {
	margin-bottom:45px;
}
.grid-seal {
	background-color:rgba(0,0,0,0.5);
	border:none;
}
.freestyle-grid td {
	background: #545454;
	background: -moz-linear-gradient(top, #555 0%, #222 100%);
	background: -webkit-linear-gradient(top, #555 0%, #222 100%);
	background: linear-gradient(to bottom, #555 0%, #222 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555', endColorstr='#222',GradientType=0 );
}
.age-tab-container {
	padding:15px 0;
}
.age-tab {
	font-weight:600;
	font-family:Arial, Helvetica, sans-serif;
	border:2px solid rgba(255,255,255,0.5);
	color:rgba(255,255,255,0.5);
	border-radius:5px;
	padding:5px 10px;
	transition:0.2s ease-in-out;
}
.age-tab-selected {
	border:2px solid #f8e18b;
	color:#f8e18b;
	background-color:#000;
	box-shadow:0 0 15px #f8e18b;
}
.age-tab:hover {
	text-decoration:none;
	border:2px solid #f8e18b;
}

.onlinereg .invoice-line-item td {
	font-size:1em;
}
.onlinereg-invoice .invoice-entries-spacer-below td {
	height:10px;
}
.onlinereg-invoice td.entry-label .entry-ctype {
	border-color:var(--accent-color);
}
.onlinereg-invoice .invoice-entries-header td.entries-for, .onlinereg-invoice .invoice-entries-header td.invoice-subtotal {
	padding-bottom:5px;
	border-bottom:1px solid var(--text-color);
}
.entries-for small {
	border:1px solid var(--text-color);
	background-color:#000;
	display:inline-block;
	width:90px;
	padding:5px 10px;
	line-height:1em;
	text-align:right;
	border-bottom:none;
	margin-right:15px;
	position:relative;
	top:5px;
	min-height:40px;
}
.entries-for span {
	font-size:1.2em;
	color:var(--accent-color);
	position:absolute;
	bottom:5px;
}
.onlinereg-invoice .invoice-entries-header td.invoice-subtotal {
	padding-bottom:5px;
}
.onlinereg-invoice .invoice-entries-header td.invoice-subtotal div span:last-child {
	font-size:1.25rem;
	font-weight:bold;
	margin-left:10px;
}
.onlinereg-invoice .invoice-subtotal span {
	color:var(--accent-color);
}

.onlinereg .invoice-line-item .cat-icon {
	font-size:1.5rem;
	color:var(--accent-color);
}

.invoice-total h1 {
	color: var(--accent-color);
	position: relative;
	padding: 0 0 15px 0;
	font-weight: 500;
	font-size:4rem;
}
#onlinereg-invoice-inner > p {
	text-align:center;
}
.onlinereg .invoice-line-item.selected td {
	background-color:rgba(255,255,255,0.2);
}
.invoice-total h1 sup {
	position:initial;
}

#recipient-picker-container .custom-select, #recipient-picker-container .custom-select select {height:40px;}

.onlinereg .cat-items .btn {
	line-height:0;
}

.onlinereg button, .onlinereg .btn, #card-button {
	font-family:"Raleway", sans-serif;
	font-size:1rem;
}
.item-action-buttons button {
	font-size:0.8rem;
	padding:0 10px;
	height:35px;
	line-height:35px;
}


/* FANCYBOX */

.fancybox-skin {background:none;}
.fancybox-outer {
	backdrop-filter:blur(10px);
}
.popup-title {color:#f8e18b}
.popup-content, #popup-message .popup-content {
	background-color:rgba(255,255,255,0.25);
	border:1px solid rgba(255,255,255,0.2);
}
.popup-content * {
	color:#fff;
}
.popup-footer, #popup-message .popup-footer {
	background:none;
}
.popup-footer button, .fancybox-inner button {
	font-family:"Raleway", sans-serif !important;
	font-size:1rem;
}
.fancybox-inner input[type=text], .fancybox-inner .custom-select {height:40px;}
.fancybox-inner input[type=text], .fancybox-inner .custom-select select, .fancybox-inner textarea {color:#fff;}
.fancybox-inner textarea {
	padding:10px;
	border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;
	border: 1px solid rgba(255,255,255,0.25);
}
.fancybox-skin a.fancybox-close {padding:12px;}
.fancybox-skin a.fancybox-close:after {color:rgba(255,255,255,0.5); transition:0.2s ease-in-out;}
.fancybox-skin a.fancybox-close:hover:after {color:#fff;}

/* RESULTS */

#heatlists-main #keyword-container input[type=text], #premier-results #competitor-filter {
	background-color:rgba(255,255,255,0.2);
	color:#fff;
	border-radius:2px;
	-webkit-border-radius:2px;
	-o-border-radius:2px;
}
#heatlists-main #keyword-container ::placeholder, #premier-results #competitor-filter ::placeholder {
	color:#888;
}
#premierHeatlists .breadcrumb li a {color:#ffbf50;}
#heatlists-table td {
	vertical-align:top;
}
#heatlists-main input:focus {
	outline: none;
	box-shadow:inset 0 0 25px rgba(255,255,255,0.2);
	-webkit-box-shadow:inset 0 0 25px rgba(255,255,255,0.2);
	-o-box-shadow:inset 0 0 25px rgba(255,255,255,0.2);
	border-radius:2px;
	-webkit-border-radius:2px;
	-o-border-radius:2px;
}
#premier-heatlists #heatlist-filter, #premier-results #competitor-filter {
	width:calc(100% - 30px);
	border:1px solid rgba(255,255,255,0.25);
}
#premier-heatlists #heatlist-list, #premier-results #competitor-list {
	width:calc(100% - 30px);
	border:1px solid rgba(255,255,255,0.25);
}
#premier-heatlists #heatlist-list li, #premier-results #competitor-list li {
	width:100%;
	border-bottom:1px solid rgba(255,255,255,0.25);
	transition:0.2s ease-in-out;
}
#premier-heatlists #heatlist-list li:hover, #premier-results #competitor-list li:hover {
	background-color:rgba(255,255,255,0.25);
}
#premier-heatlists #heatlist-details table th {
	background-color:rgba(255,255,255,0.25);
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
#premier-heatlists-publish-date, #premier-results-publish-date {
	margin-top:-45px;
	margin-bottom:45px;
}
#premier-heatlists-publish-date > div, #premier-results-publish-date > div {
	color:#999;
	font-size:12pt;
	display:inline-block;
}
#premier-heatlists h3.text-center {display:none;}
@media(max-width:1050px) {#premier-heatlists-publish-date, #premier-results-publish-date {
	text-align:center;
	width:100%;
	margin-top:-15px;
}}
#premier-results #return-link {
	margin-top:0;
}

/* END COMPORGANIZER STANDARD ELEMENTS */

@keyframes shadow-pulse
{
	0% {
		box-shadow: 0 0 0 0 rgba(255,255,255,0.2);
		background-color:rgba(255,255,255,0.3);
	}
	100% {
		box-shadow: 0 0 0 35px rgba(255,255,255,0);
	}
}

@media (max-width:1199px) {
	#main, #footer-inner {padding-left:45px; padding-right:45px;}
}

@media (max-width:959px) {
	#main, #footer-inner {padding-left:30px; padding-right:30px;}
	#panels .panel-container {width:calc(50% - 15px);}
	#panels .panel-container:nth-child(3) {display:none;}
}

@media (max-width:767px) {
	
	#navbar {height:auto;white-space:normal;padding:10px 0;}
	#navbar ul {display:block;width:100%;margin:0;padding:0;}
	#navbar ul li {display:block;width:100%;margin:0;padding:0;}
	#navbar ul li a {padding:0 0!important;}
	#navbar ul.children {top:auto;left:0;padding:0;width:100%;}
	#navbar ul li.child {width:100%;margin:0;padding:0;text-align:center;background-image:url("");text-indent:0;}
	#navbar ul.children li a {margin:0;}
	#navbar li.expanded {border:none;}
	#navbar ul {display:none;}
	#navbutton {display:block; top:0;}
	
	#jumbotron {
		height:50vh;
	}
	#top-swirl {left:-50px; top:-50px;}
	#logo {
		left:50%; top:auto; bottom:160px;
		width:300px; margin-left:-150px;
	}
	#small-logo {
		width:33%;
		min-width:auto;
	}
	#date-place {
		width:100%; height:100vh;
		padding-top:calc(100vh - 120px);
		position:absolute;
		right:auto; left:0; top:0;
		text-align:center;
	}
	#scroll-hint {display:none;}
	#footer-brand {
		width:470px;
		position:relative;
		left:50%; margin-left:-235px;
	}
	#footer-brand h1 {text-align:center;}
	#footer-affiliates {
		display:block;
		text-align:center;
		position:relative;
		width:100%;
		margin-top:45px;
	}
	#footer-affiliates img {
		margin:10px;
	}

}

@media (max-width:550px) {
	#top-swirl {left:-100px; top:-100px;}
	#main, #footer-inner {padding-left:15px; padding-right:15px;}
	#panels {flex-direction:column;}
	#panels .panel-container {width:100%; margin-bottom:30px;}
	#panels .panel-container:nth-child(3) {display:block;}
	#footer-affiliates {
		display:flex;
		justify-content:space-between;
		height:70px;
		margin-bottom:60px;
	}
}

@media screen and (max-aspect-ratio: 3/5) {
	.slick-slide img {
		width: auto; height:100vh;
	}
}