/*
Theme Name: Waterfest 2020
Description: Custom Theme
Author: The Web Tailors LLC
Author URI: http://www.thewebtailors.net/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*reset*/
.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}
.clearfix:after{clear:both}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
@media (prefers-reduced-motion:reduce) {
	* {
		animation-duration:0s !important;
		transition-duration:0s !important;
	}
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,main{display:block}
html{font-size:94%;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;-moz-text-size-adjust:none}

sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}
body {
	font:400 1em/1.5 Cabin, sans-serif;
	margin:0;
	color:#222;
}
h1, h2, h3, h4, h5, h6, p, blockquote, form, label, ul, ol, li, dl, tr, td, th, fieldset, legend, address, img, figure, figcaption, iframe {
	margin:0;
	padding:0;
	border:0;
}
table {
	border-collapse:collapse;
}
td,th {
	vertical-align:top;
	text-align:left;
}
h1, .h1 {
	font:700 1.875em/1.1 Cabin, sans-serif;
	color:#006db8;
	text-transform:uppercase;
	margin:0 0 1rem;
}
h2, .h2 {
	font:700 1.5em/1.2 Cabin, sans-serif;
	color:#135482;
	text-transform:uppercase;
	margin:2.5rem 0 .875rem;
}
@media (min-width:1320px) {
	h2.pretty {
		position:relative;
	}
	h2.pretty .bar {
		display:block;
		position:absolute;
		background:#1d78b9;
		right:100%;
		width:999rem;
		top:50%;
		height:1em;
		transform:skew(20deg);
		margin:-.5em 70px 0 0;
	}

	h2.pretty .bar:before,
	h2.pretty .bar:after {
		content:'';
		position:absolute;
		background:#1d78b9;
		width:20px;
		top:0;
		right:-25px;
		height:100%;
	}

	h2.pretty .bar:after {
		background:#369dd9;
		width:15px;
		right:-45px;
	}

	h2.pretty.has-text-align-right .bar {
		right:auto;
		left:100%;
		transform:skew(-20deg);
		margin:-.5em 0 0 70px;
	}

	h2.pretty.has-text-align-right .bar:before {
		right:auto;
		left:-25px;
	}

	h2.pretty.has-text-align-right .bar:after {
		right:auto;
		left:-45px;
	}
}
h3, .h3 {
	font:700 1.25em/1.3 Cabin, sans-serif;
	color:#006db8;
	margin:1.5rem 0 1rem;
	text-transform:none;
}
h1 + h2,
h2 + h3 {
	margin-top:0;
}
h4, .h4 {
	font:700 1em/1.4 Cabin, sans-serif;
	color:#135482;
	text-transform:uppercase;
	margin:0 0 1rem;
}
@media (min-width:400px) {
	body {
		font-size:1.125em;
	}
	h1, .h1 {
		font-size:1.9em;
	}
	h2, .h2 {
		font-size:1.667em;
	}
	h3, .h3 {
		font-size:1.375em;
	}
}
@media (min-width:800px) {
	body {
		font-size:1.25em;
	}
	h1, .h1 {
		font-size:2.7em;
	}
	h2, .h2 {
		font-size:2em;
	}
	h3, .h3 {
		font-size:1.5em;
	}
}
p,
table {
	margin:0 0 1rem;
}
.content ul:not(.unset),
.content ol:not(.unset) {
	margin-left:1.75em;
	margin-bottom:1em;
}
.content ul:not(.unset) > li > ul {
	margin-bottom:0;
	margin-left:1.25em;
}
ul.unset {
	list-style-type:none;
}
@media (min-width:500px) {
	ul.three-columns {
		column-count:2;
	}
}
@media (min-width:768px) {
	ul.two-columns {
		column-count:2;
	}
}
@media (min-width:1000px) {
	ul.three-columns {
		column-count:3;
	}
}
.content ul.pretty {
	list-style-type:none;
	margin-left:0;
}
.content ul.pretty > li {
	position:relative;
	padding-left:1.325em;
	margin-bottom:.5em;
}
.content ul.pretty > li:before {
	content:'\e801';
	position:absolute;
	left:0;
	top:.25em;
	font:400 1em icons;
	color:#006db8;
}
.content > *:first-child:not(div),
.content > div:first-child > *:first-child,
.wp-block-column > *:first-child:not(div),
.wp-block-group__inner-container > *:first-child,
.wp-block-media-text__content > *:first-child {
	margin-top:0;
}
.content > *:last-child:not(div),
#page .wp-block-column > *:last-child,
#page .wp-block-group__inner-container > *:last-child,
.wp-block-media-text__content > *:last-child {
	margin-bottom:0;
}
table tr > *:not(:last-child) {
	padding-right:10px;
}
hr {
	display:block;
	margin:2em auto;
	background:#135482;
	border:0;
	height:5px;
}
a {
	text-decoration:underline;
	color:#006db8;
}
a:hover {
	text-decoration:none;
}
a[href$=".pdf"]:not(.wp-block-button__link):not(.no-icon):before{
	content:'';
	display:inline-block;
	width:24px;
	height:24px;
	background:url(img/pdf-icon-24x24.png);
	margin-right:8px;
	vertical-align:text-bottom;
}
a[href^="tel:"] {
	text-decoration:none;
	cursor:text;
	color:inherit;
	white-space:nowrap;
}
.field-c {
	margin-bottom:1em;
}
textarea, input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="password"],
#page .woocommerce form .form-row .input-text {
	margin:0;
	border:1px solid #5498D4;
	background:#d6e8f3;
	border-radius:0;
	font:700 1rem/normal Cabin, sans-serif;
	height:2.5em;
	color:#000;
	padding:0 15px;
	display:block;
	width:100%;
	-webkit-appearance:none;
	box-shadow:none;
}
textarea,
#page .woocommerce form .form-row textarea.input-text {
	padding:13px 11px;
	height:8em;
	line-height:1.2;
}
#page .select2-selection {
	position:relative;
	background:#d6e8f3;
	border:1px solid #5498D4;
	color:#000;
	font:700 1rem/normal Cabin, sans-serif;
	height:2.5em;
	padding:0 15px;
	border-radius:0;
}
#page .select2-selection__rendered {
	line-height:calc(2.5rem - 2px);
	color:#000;
	padding:0;
	font-weight:700;
}
#page .select2-selection__arrow b {
	margin-top:0;
	transform:translateY(-50%);
}
.select2-dropdown {
	border-radius:0;
	font-size:1rem;
}
select {
	margin:0;
	border:1px solid #5498D4;
	background:#d6e8f3;
	border-radius:0;
	font:700 1rem/normal Cabin, sans-serif;
	color:#000;
	padding:0 5px 0 11px;
	display:block;
	width:100%;
	height:2.5em;
	box-shadow:none;
}
:-ms-input-placeholder {
	color:#135482;
	text-transform:uppercase;
}
::-ms-input-placeholder {
	color:#135482;
	text-transform:uppercase;
}
::placeholder {
	color:#135482;
	opacity:1;
	text-transform:uppercase;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}
label {
	display:block;
	margin:-2px 0 2px;
	cursor:pointer;
	color:#135482;
	font:700 1rem/normal Cabin, sans-serif;
	text-transform:uppercase;
}
.toggle {
	-moz-appearance:none;
	-webkit-appearance:none;
	cursor:pointer;
	position:relative;
	text-align:inherit;
	background:none;
	border:none;
	box-shadow:none;
	border-radius:0;
	padding:0;
	text-transform:none;
	font-family:Cabin, sans-serif;
	line-height:1.3;
}
.btn,
#page .button,
.wp-block-button__link,
.wp-block-button__link:visited,
.search-submit,
#page .fts-fb-load-more {
	position:relative;
	display:inline-block;
	background:#135482;
	padding:13px 24px 12px;
	vertical-align:middle;
	border:0;
	border-radius:0;
	min-width:120px;
	-webkit-appearance:none;
	font:italic 700 1em/1.3 Cabin, sans-serif !important;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	cursor:pointer;
	z-index:2;
}
#page .fts-fb-load-more {
	width:auto;
}
.btn.has-red-background-color {
	background:#a00 !important;
	color:#fff !important;
}
.btn.small {
	font-size:.875em !important;
	padding:8px 20px;
	min-width:100px;
}
.btn.extra-small {
	font-size:.875em !important;
	padding:4px 18px;
	min-width:0;
}
p .btn,
.wp-block-button .wp-block-button__link {
	margin:3px 0;
}
.btn:hover,
.btn:focus,
#page .button:hover,
#page .btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
	background:#03243b;
	color:#fff;
}
#page .fts-fb-load-more:hover,
#page .fts-fb-load-more:focus {
	background:#03243b !important;
	color:#fff !important;
}
.wp-block-button__link.has-light-blue-background-color {
	color:#000;
	background:#7ed0ff;
}
#page .has-light-blue-background-color:hover,
#page .btn.has-light-blue-background-color:focus,
#page .wp-block-button__link.has-light-blue-background-color:hover,
#page .wp-block-button__link.has-light-blue-background-color:focus {
	background:#6ab3db;
	color:#000;
}
.btn.has-red-background-color:hover,
.btn.has-red-background-color:focus,
#page .wp-block-button__link.has-red-background-color:hover,
#page .wp-block-button__link.has-red-background-color:focus {
	background:#8a0101 !important;
	color:#fff !important;
}
.with-arrow {
	font:italic 700 .9em/1.3 Cabin, sans-serif;
	color:#135482;
	text-transform:uppercase;
	text-decoration:none;
}
.with-arrow:after {
	content:'\e801';
	font:400 1em icons;
	display:inline-block;
	padding-left:.333em;
	transform:translate(0, 1px);
	transition:transform .3s;
}
a:hover .with-arrow:after,
a:focus .with-arrow:after,
.with-arrow:hover:after {
	transform:translate(3px, 1px);
}
#page .alignleft,
#page .alignright {
	margin:.125rem 0 1.125rem;
	float:none;
}
@media (min-width:500px) {
	#page .alignleft {
		float:left;
		margin:.3em 20px 6px 0;
		max-width:50%;
	}
	#page .alignright {
		float:right;
		margin:.3em 0 6px 20px;
		max-width:50%;
		width:auto !important;
	}
}
@media (max-width:599px) {
	.alignnone-m > figure {
		float:none;
		margin:0 !important;
	}
}
.aligncenter {
	display:block;
	margin:.125rem auto 1.125rem;
}
/*gutenberg*/
.has-small-font-size {
	font-size:.875em;
}
.has-large-font-size {
	font-size:1.125em;
}
.has-black-background-color {
	background:#222;
}
.has-blue-background-color {
	background:#006db8;
	color:#fff;
}
.has-dark-blue-background-color {
	background:#135482;
	color:#fff;
}
.has-navy-background-color {
	background:#03243b;
	color:#fff;
}
#page .has-red-background-color {
	background:#a00;
	color:#fff;
}
.has-white-background-color {
	background:#fff;
	color:#222;
}
.has-default-black-color {
	color:#222;
}
.has-red-color {
	color:#aa0000;
}
.has-blue-color {
	color:#006db8;
}
.has-dark-blue-color {
	color:#03243b;
}
.has-light-blue-background-color {
	background:#7ed0ff;
	color:#000;
}
.has-lighter-blue-background-color {
	background:#EAF3F9;
}
.has-white-color,
.has-white-color:hover,
.has-white-color:focus {
	color:#fff !important;
}
/*gutenberg blocks*/
.wp-block-image {
	margin:0 0 1em;
}
.wp-block-group.has-background,
#page .box {
	position:relative;
	padding:8px 10px;
	margin-bottom:1.75em;
}
ul.wp-block-gallery {
	margin:1.125rem 0 -1px;
}
.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
	width:calc((100% - 20px)/2);
}
.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
	margin:0 20px 20px 0;
}
.wp-block-column {
	flex-basis:calc(50% - 10px);
	margin-bottom:1rem;
}
.wp-block-column:last-child,
.wp-block-column > div:last-child {
	margin-bottom:0;
}
@media (min-width:600px) {
	.wp-block-group.has-background,
	#page .box {
		padding:13px 15px;
	}
	#page .wp-block-columns {
		gap:20px;
		margin-bottom:20px;
	}
	.wp-block-column {
		flex-basis:calc(50% - 10px);
		margin-bottom:0;
	}
}
@media (min-width:900px) {
	.wp-block-group.has-background,
	#page .box {
		padding:18px 20px;
	}
	#page .wp-block-columns {
		gap:40px;
		margin-bottom:40px;
	}
	.wp-block-column {
		flex-basis:calc(50% - 20px);
	}
}
@media (max-width:939px) {
	#page .wp-block-media-text.is-stacked-on-mobile {
		-ms-grid-columns:100%!important;
		grid-template-columns:100%!important;
	}
	#page .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		-ms-grid-row:1;
		grid-row:1;
		-ms-grid-column:1;
		grid-column:1;
		margin-bottom:30px;
	}
	#page .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		-ms-grid-row: 2;
		grid-row: 2;
		-ms-grid-column:1;
		grid-column:1;
	}
}
@media (min-width:940px) {
	.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media,
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding-right:10px;
	}
	.wp-block-media-text .wp-block-media-text__content,
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
		padding-left:10px;
	}
	.wp-block-media-text.has-media-on-the-right.alignfull .wp-block-media-text__content {
		max-width:644px;
		margin-left:auto;
	}
}
.wp-block-buttons {
	margin:0 -8px .5rem 0;
}
.buttons .btn {
	margin-right:8px;
	margin-left:0;
	margin-bottom:0;
}
.wp-block-table.is-style-stripes {
	border-bottom:0;
}
.wp-block-table.is-style-stripes thead {
	border-bottom:2px solid #135482;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background:#EAF3F9;
}
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
	padding:5px 10px;
}
@media (max-width:499px) {
	.wp-block-table.is-style-stripes table,
	.wp-block-table.is-style-stripes tbody,
	.wp-block-table.is-style-stripes tr,
	.wp-block-table.is-style-stripes th,
	.wp-block-table.is-style-stripes td,
	.break-on-mobile table,
	.break-on-mobile tbody,
	.break-on-mobile tr,
	.break-on-mobile th,
	.break-on-mobile td	{
		display:block;
		padding:0;
	}
	.wp-block-table.is-style-stripes tr {
		padding:5px 10px;
	}
	.break-on-mobile tr {
		padding:5px 0;
	}
	.wp-block-table.is-style-stripes thead,
	.break-on-mobile thead {
		display:none;
	}
}
.wp-block-image figcaption {
	font-size:.875rem;
}
.wp-block-file a {
	font-size:1.25rem;
}
.twt-media-text.design-1 {
	background:#e2f4ff;
}
.twt-media-text .img-c {
	height:50vw;
	background-size:cover;
	background-position:center top;
}
.twt-media-text .content {
	padding-top:50px;
	padding-bottom:50px;
	text-align:center;
}
.twt-media-text.design-2 {
	box-shadow:0 0 12px rgba(0,0,0,.3);
	overflow:hidden;
	max-width:650px;
	margin:20px 0;
}
.twt-media-text.design-2 .img-c {
	padding-bottom:51.53%;
	height:auto;
}
.twt-media-text.design-2 h3 {
	margin-bottom:.125rem;
}
.twt-media-text.design-2 .content {
	text-align:center;
}
@media (min-width:768px) {
	.twt-media-text {
		direction: ltr;
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		-ms-grid-columns: 1fr 50%;
		grid-template-columns: 1fr 50%;
	}
	.twt-media-text .img-c2 {
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row: 1;
		grid-row: 1;
		transform:skew(-5deg);
		margin-right:-4%;
		overflow:hidden;
	}
	.twt-media-text .img-c {
		height:100%;
		transform:skew(5deg);
		margin:0 -1% 0 -4%;
	}
	.twt-media-text .content-c  {
		position:relative;
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1;
	}
	.twt-media-text .content-c .img-bg {
		position:absolute;
		height:100%;
		width:100%;
		opacity:.1;
		top:0;
		left:0;
		background-size:cover;
		background-position:center top;
	}
	.twt-media-text .content {
		padding-top:100px;
		padding-bottom:100px;
		padding-top:7vw;
		padding-bottom:7vw;
		max-width:644px;
		margin-left:auto;
		text-align:left;
	}
	.twt-media-text.design-2 {
		min-height:250px;
		max-width:none;
	}
	.twt-media-text.design-2 .img-c2 {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1;
		transform:skew(5deg);
		margin:0 4% 0 -4%;
		overflow:hidden;
	}
	.twt-media-text.design-2 .img-c {
		padding-bottom:0;
		height:100%;
		transform:skew(-5deg);
		margin:0 -4% 0 0;
	}
	.twt-media-text.design-2 .content-c {
		position:relative;
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row: 1;
		grid-row: 1;
		text-align:center;
		display:-webkit-box;display:-ms-flexbox;display:flex;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.twt-media-text.design-2 .content {
		padding-top:50px;
		padding-bottom:50px;
		width:100%;
	}
}
@media (min-width:940px) {
	.twt-media-text.design-2 {
		min-height:335px;
	}
}
.sponsors-slider-c {
	position:relative;
	padding:0 3rem;
	margin-bottom:20px;
	text-align:center;
}
.sponsors-slider-controls .toggle {
	position:absolute;
	top:50%;
	left:.5rem;
	width:2rem;
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	font-size:2.75rem;
	color:#1d78b9;
}
.sponsors-slider-controls .toggle[disabled] {
	opacity:.2;
}
.sponsors-slider-controls .next {
	left:auto;
	right:.5rem;
}
.sponsors-slider-c .tns-nav {
	display:none;
	position:absolute;
	left:-2.5rem;
	right:-2.5rem;
	top:100%;
}
.sponsors-slider-c .tns-nav button {
	display:inline-block;
	height:5px;
	width:2em;
	background:#369dd9;
	transform:skew(-20deg);
	margin:2px 5px;
	padding:0;
	border:0;
	text-shadow:0 0 3px #fff, 0 0 1px #fff;
	-webkit-appearance:none;
	box-shadow:none;
	border-radius:0;
}
.sponsors-slider-c .tns-nav button.tns-nav-active {
	background:#135482;
}
.sponsors-slide {
	line-height:145px;
	padding-top:10px;
	padding-bottom:10px;
}
@media (min-width:650px) {
	.sponsors-slider-c {
		margin-bottom:50px;
	}
	.sponsors-slider-c .tns-nav {
		display:block;
	}
	.sponsors-slider-c .tns-nav button {
		width:3em;
	}
}
@media (min-width:950px) {
	.sponsors-slider-c .tns-nav button {
		width:4em;
	}
}
@media (min-width:1350px) {
	.sponsors-slider-c {
		padding:0 7rem;
	}
	.sponsors-slider-controls .toggle {
		width:6rem;
	}
}
.twt-half-width-modules {
	margin:0 0 2.5rem;
	overflow:hidden;
	text-align:center;
}
#page .twt-half-width-modules .module {
	position:relative;
	height:25vw;
	min-height:250px;
	overflow:hidden;
	padding:0 2vw;
}
.twt-half-width-modules img {
	position:absolute;
	margin:0;
	min-width:111%;
	min-height:111%;
	width:auto;
	height:auto;
	max-width:none;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.twt-half-width-modules .content-c {
	position:absolute;
	top:0;
	right:-10px;
	padding:20px 30px 20px 25px;
	background:#fff;
	border-left:9px solid #4a93c7;
	transform:skew(-5deg);
}
.twt-half-width-modules .module-right .content-c {
	top:auto;
	bottom:0;
	left:-10px;
	padding:20px 25px 20px 30px;
	right:auto;
	border-left:0;
	border-right:9px solid #4a93c7;
}
.twt-half-width-modules .content {
	transform:skew(5deg);
}
.twt-half-width-modules .content h2 {
	margin-bottom:.5rem;
}
@media (min-width:600px) {
	#page .twt-half-width-modules .module {
		min-height:300px;
	}
}
@media (min-width:940px) {
	#page .twt-half-width-modules .row {
		margin:0 -2vw;
	}
	#page .twt-half-width-modules .module {
		transform:skew(-5deg);
		margin:0 -1px;
	}
	.twt-half-width-modules img {
		-ms-transform:translate(-50%,-50%);
		transform:skew(5deg) translate(-50%,-50%);
	}
	.twt-half-width-modules .content-c {
		transform:none;
		border-right:9px solid #4a93c7;
		right:20px;
		padding-right:25px;
	}
	.twt-half-width-modules .module-right .content-c {
		left:20px;
		padding-left:25px;
		border-left:9px solid #4a93c7;
	}
}
.twt-recent-news li {
	margin:1em 0 1.25em;
}
.twt-recent-news .date {
	position:relative;
	padding:5px 10px;
	font-size:.875rem;
	font-weight:700;
	background:#1d78b9;
	color:#fff;
	display:inline-block;
}
.twt-recent-news .date:after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:90%;
	width:20%;
	background:#1d78b9;
	transform:skew(20deg);
	z-index:-1;
}
.twt-recent-news a {
	text-decoration:none;
}
.twt-recent-news a:before {
	display:none !important;
}
.twt-recent-news .title {
	font-weight:700;
	margin:.5rem 0 .25rem;
}
/*icons*/
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family:"icons";
	font-style:normal;
	font-weight:normal;
	display:inline-block;
	text-decoration:inherit;
	text-align:center;
	font-variant:normal;
	text-transform: none;
	line-height:1em;
}
.icon-cancel:before { content: '\e800'; } /* '' */
.icon-right-1:before { content: '\e801'; } /* '' */
.icon-left:before { content: '\e802'; } /* '' */
.icon-left-1:before { content: '\e803'; } /* '' */
.icon-basket:before { content: '\e804'; } /* '' */
.icon-arrow-combo:before { content: '\e805'; } /* '' */
.icon-right:before { content: '\e806'; } /* '' */
.icon-down:before { content: '\e807'; } /* '' */
.icon-up:before { content: '\e808'; } /* '' */
.icon-fb-1:before { content: '\e80a'; } /* '' */
.icon-menu:before { content: '\f0c9'; } /* '' */
.icon-fb:before { content: '\f230'; } /* '' */
.icon-in:before { content: '\f16d'; } /* '' */
/*layout*/
.w,
#main-content:not(.has-sidebar) .entry-content > *:not(.alignfull) {
	position:relative;
	width:100%;
	max-width:1288px;
	margin-left:auto;
	margin-right:auto;
	padding-left:10px;
	padding-right:10px;
}
.w920 {
	max-width:920px !important;
}
.p-l, .p,
.wp-block-media-text .wp-block-media-text__content {
	padding-left:10px;
}
.p-r, .p,
.wp-block-media-text .wp-block-media-text__content {
	padding-right:10px;
}
@media (min-width:400px) {
	.w,
	.p-l, .p,
	#main-content:not(.has-sidebar) .entry-content > *:not(.alignfull),
	.wp-block-media-text .wp-block-media-text__content {
		padding-left:15px;
	}
	.w,
	.p-r, .p,
	#main-content:not(.has-sidebar) .entry-content > *:not(.alignfull),
	.wp-block-media-text .wp-block-media-text__content {
		padding-right:15px;
	}
}
@media (min-width:768px) {
	.w,
	.p-l, .p,
	#main-content:not(.has-sidebar) .entry-content > *:not(.alignfull),
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding-left:20px;
	}
	.w,
	.p-r, .p,
	#main-content:not(.has-sidebar) .entry-content > *:not(.alignfull),
	.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
		padding-right:20px;
	}
}
.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}
.row > .col,.row > [class^="col-"]{position:relative;width:100%;min-height:1px;padding-right:10px;padding-left:10px;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.row > .col-m{-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row > .col-m-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.row > .col-m-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
@media (min-width:550px) {
	.row > .col-ml{-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row > .col-ml-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.row > .col-ml-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row > .col-ml-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
}
@media (min-width:768px) {
	.row > .col-t{-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row > .col-ml-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.row > .col-t-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row > .col-t-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
}
@media (min-width:940px) {
	.row > .col,.row > .col-1,.row > .col-10,.row > .col-11,.row > .col-12,.row > .col-2,.row > .col-3,.row > .col-4,.row > .col-5,.row > .col-6,.row > .col-7,.row > .col-8,.row > .col-9,.row > .col-auto{position:relative;width:100%;min-height:1px;padding-right:10px;padding-left:10px}.row > .col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row > .col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.row > .col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.row > .col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.row > .col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row > .col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row > .col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.row > .col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row > .col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.row > .col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.row > .col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.row > .col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.row > .col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.row > .col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
	.order-1 {-ms-flex-order:1;order:1;}
	.order-2 {-ms-flex-order:2;order:2;}
	.order-3 {-ms-flex-order:3;order:3;}
}
.row.extra-padding{margin-right:-20px;margin-left:-20px}.row.extra-padding > [class*="col"] {padding-left:20px;padding-right:20px}
.row.less-padding{margin-right:-5px;margin-left:-5px}.row.less-padding > [class*="col"] {padding-left:5px;padding-right:5px}
.row.no-gutter{margin-right:0;margin-left:0}.row.no-gutter > [class*="col"] {padding-left:0;padding-right:0}
.align-items-center.row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.justify-content-center.row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.justify-content-around.row{-ms-flex-pack:distribute;justify-content:space-around}
#skip-to-main-content:not(:focus) {
	clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important
}
#skip-to-main-content:focus {
	position:fixed;
	background:#fff;
	display:inline-block;
	padding:2px 4px;
	border-radius:2px;
	color:#000;
	z-index:99;
}
#page {
	overflow:hidden;
}
/* Cover Modals ------------------------------ */
.cover-modal {
	display: none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}
.cover-modal::-webkit-scrollbar {
	display: none !important;
}
.cover-modal.show-modal {
	display: block;
	cursor: pointer;
}
.cover-modal.show-modal > * {
	cursor: default;
}

/* -------------------------------------------------------------------------- */
/*	5. Menu Modal
/* -------------------------------------------------------------------------- */
.menu-modal {
	background: #fff;
	display: none;
	opacity: 0;
	overflow-y: auto;
	overflow-x: hidden;
	position: fixed;
	bottom: 0;
	left: -99999rem;
	right: 99999rem;
	top: 0;
	transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;
	z-index: 99;
}
.admin-bar .menu-modal {
	top: 32px;
}
@media (max-width: 782px) {
	.admin-bar .menu-modal {
		top: 46px;
	}
}
.menu-modal.show-modal {
	display: flex;
}
.menu-modal.active {
	left: 0;
	opacity: 1;
	right: 0;
	transition: opacity 0.25s ease-out;
}
.menu-modal-inner {
	background: #fff;
	display: flex;
	justify-content: stretch;
	overflow: auto;
	-ms-overflow-style: auto;
	width: 100%;
}
.menu-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}
button.close-nav-toggle {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	font-weight: 400;
	justify-content: flex-end;
	padding-top:1rem;
	padding-bottom:1rem;
	width: 100%;
	color:#000;
}
button.close-nav-toggle i {
	margin-right:4px;
}
.menu-modal .menu-top {
	flex-shrink: 0;
}
/* Main Menu --------------------------------- */
.modal-menu {
	position: relative;
	left: calc(50% - 50vw);
	width: 100vw;
}
.modal-menu li {
	border-color: #d4d4d4;
	border-style: solid;
	border-width: 1px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	line-height: 1;
	justify-content: flex-start;
	margin: 0;
}
.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
	font-size: 1.25rem;
	font-weight: 400;
	text-transform:uppercase;
}
.modal-menu > li:last-child {
	border-bottom-width: 1px;
}
.modal-menu .ancestor-wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.modal-menu a {
	display: block;
	padding: 1.25rem 2rem;
	text-decoration: none;
	width: 100%;
}
.modal-menu a:focus,
.modal-menu a:hover,
.modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current-menu-ancestor > .ancestor-wrapper > a,
.modal-menu li.current-page-ancestor > .ancestor-wrapper > a {
	text-decoration: underline;
}
button.sub-menu-toggle {
	border-left: 1px solid #d4d4d4;
	flex-shrink: 0;
	margin: 1rem 0;
	padding: 0 1.5rem;
	color:#000;
}
button.sub-menu-toggle i:before {
	transition: transform 0.15s linear;
	font-size:1rem;
	transform: rotate(0);
}
button.sub-menu-toggle.active i:before {
	transform: rotate(180deg);
}
.modal-menu ul {
	display: none;
	margin: 0;
	width: 100%;
}
.modal-menu ul li {
	border-left-width: 1rem;
}
.modal-menu ul li a {
	color: inherit;
	font-weight: 500;
}
/* Main menu animation ----------------------- */
.menu-wrapper .menu-item {
	position: relative;
}
.menu-wrapper .active {
	display: block;
}
.menu-wrapper.is-toggling {
	pointer-events: none;
}
.menu-wrapper.is-toggling .menu-item {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
}
.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
	width: auto;
}
.menu-wrapper.is-animating .menu-item,
.menu-wrapper.is-animating .toggling-target {
	transition-duration: 250ms;
}
.menu-wrapper.is-animating .menu-item {
	transition-property: transform;
}
.menu-wrapper.is-toggling .toggling-target {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
}
.menu-wrapper.is-toggling .toggling-target.active {
	opacity: 0;
}
.menu-wrapper.is-animating.is-toggling .toggling-target {
	display: block;
	transition-property: opacity;
	opacity: 0;
}
.menu-wrapper.is-animating.is-toggling .toggling-target.active {
	opacity: 1;
}
.menu-wrapper.is-toggling .modal-menu > li:last-child li {
	border-top-color: transparent;
	border-bottom-width: 1px;
}
/*end of default nav/search styling*/
#site-header-1 {
	background:#fff;
}
#header-logo {
	display:inline-block;
	margin:10px 0 10px 10px;
}
#site-header a {
	text-decoration:none;
}
#header-menu {
	text-align:right;
}
.primary-menu-c {
	display:none;
}
.primary-menu {
	list-style-type:none;
	font-size:0;
	margin-top:-10px;
	padding-right:20px;
}
.primary-menu > li {
	position:relative;
	display:inline-block;
	font-size:1rem;
	margin:10px 20px 0 0;
}
.primary-menu > li:last-child {
	margin-right:5px;
}
.primary-menu > li > a {
	position:relative;
	text-transform:uppercase;
	padding-bottom:10px;
	font-size:1.25rem;
	font-weight:700;
}
.primary-menu > li > a:after {
	content:'';
	position:absolute;
	left:-11px;
	right:-11px;
	top:100%;
	margin-top:-5px;
	height:5px;
	background:#369dd9;
	transform:skew(-20deg);
}
.primary-menu > li:last-child > a:after {
	right:-30px;
}
.primary-menu > li > a:hover:after,
.primary-menu > li > a:focus:after,
.primary-menu:not(:hover) > li.current-menu-item > a:after,
.primary-menu:not(:hover) > li.current-menu-ancestor > a:after,
.primary-menu:not(:hover) > li.current-page-ancestor > a:after {
	background:#135482;
}
.primary-menu ul {
	background: #fff;
	border:3px solid #369dd9;
	border-top:0;
	font-size:1.125rem;
	opacity:0;
	padding:0;
	list-style-type:none;
	text-align:left;
	position:absolute;
	left:-999rem;
	top:calc(100% + 7px);
	transition:opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
	transform:translateY(0.6rem);
	min-width:222px;
	z-index:99;
}
.primary-menu li:hover > ul,
.primary-menu a:focus ~ ul,
.primary-menu li.focus > ul {
	left: -20px;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.15s linear, transform 0.15s linear;
}
.primary-menu ul a {
	display:block;
	padding:10px 20px;
	line-height:1.3;
}
.primary-menu ul li:first-child > a {
	padding-top:15px;
}
.primary-menu ul li:last-child > a {
	padding-bottom:15px;
}
.primary-menu ul:not(:hover) .current-menu-item a {
	color:#232020;
}
.primary-menu ul a:hover,
.primary-menu ul a:hover {
	color:#000;
	background:#7ed0ff;
}
#header-menu .toggle {
	text-align:center;
}
#header-menu .toggle i,
#site-header .cart-btn i {
	display:inline-block;
	font-size:1.625rem;
	line-height:1.5rem;
	color:#135482;
	vertical-align:middle;
}
#header-menu .toggle-text,
#site-header .cart-btn .text {
	color:#135482;
	font-weight:700;
	display:block;
	text-transform:uppercase;
	font-size:.75rem;
}
#site-header .cart-btn-c {
	text-align:center;
	padding:0 20px;
}
#site-header .cart-btn {
	line-height:1.3;
}
#site-header .cart-btn i {
	font-size:1.5rem;
}
#site-header .cart-btn .count {
	display:none;
}
@media (min-width:400px) {
	#header-menu .nav-toggle {
		margin-right:20px;
	}
	#header-menu .toggle-text,
	#site-header .cart-btn .text {
		display:inline-block;
		margin-left:4px;
		font-size:1.25rem;
		vertical-align:middle;
	}
	#site-header .cart-btn-c {
		background:#135482;
		position:relative;
		min-height:80px;
		line-height:80px;
		padding:0 25px 0 15px;
	}
	#site-header .cart-btn-c:before {
		content:'';
		position:absolute;
		left:-19.9px;
		top:0;
		width:0;
		height:0;
		border-style:solid;
		border-width:0 0 80px 20px;
		border-color:transparent transparent #135482 transparent;
	}
	#site-header .cart-btn,
	#site-header .cart-btn i,
	#site-header .cart-btn .text {
		color:#fff;
		font-weight:400;
	}
	#site-header .cart-btn .text {
		font-size:1.125rem;
	}
	#site-header .cart-btn .cart-label {
		clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important
	}
	#site-header .cart-btn .count {
		display:inline;
	}
}
@media (min-width:980px) {
	#header-menu .toggle-c {
		display:none;
	}
	.primary-menu-c {
		display:block;
	}
	#site-header .cart-btn a {
		display:inline-block;
		margin-bottom:3px;
	}
	#site-header .cart-btn i {
		font-size:1.25rem;
		transform:translate(0);
	}
}
.scrolled #site-header-1 {
	position:fixed;
	z-index:99;
	left:0;
	width:100%;
	top:0;
	transform:translateY(-100%);
	box-shadow:0 0 12px rgba(0,0,0,.3);
}
.scrolled-delay #site-header-1 {
	transform:translateY(0);
	transition:transform .3s;
}
body:not(.page-template-page-no-title) #main:not(.has-header-img) {
	border-top:5px solid #135482;
	padding-top:2rem;
}
@media (max-width:768px) {
	#header-img {
		margin:0 -20vw;
	}
}
@media (max-width:450px) {
	#header-img {
		margin:0 -30vw;
	}
}
#header-img ~ #main-content {
	border-top:0;
	padding-top:0;
}
.has-header-img #main-content {
	margin-top:-2.9vw;
}
#breadcrumbs {
	margin:10px 0 .875em;
}
#breadcrumbs .inner {
	position:relative;
	display:inline-block;
	background:rgba(255,255,255,.8);
	padding-top:10px;
	padding-bottom:10px;
	font-size:.8em;
	text-transform:uppercase;
}
#breadcrumbs .triangle {
	position:absolute;
	top:0;
	left:100%;
	height:100%;
	width:50px;
	overflow:hidden;
}
#breadcrumbs .triangle:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-right: 250px solid transparent;
	border-bottom: 500px solid rgba(255,255,255,.8);
}
#breadcrumbs a,
.breadcrumb_last,
#breadcrumbs .icon-right-1 {
	display:inline-block;
	vertical-align:middle;
	text-decoration:none;
	color:#135482;
}
#breadcrumbs .icon-right-1 {
	margin:0 2px;
	font-size:.9em;
}
.breadcrumb_last {
	color:#222;
}
h1.entry-title {
	text-shadow:0 0 3px #fff, 0 0 6px #fff;
}
#sidebar-right {
	width:100%;
	margin-top:30px;
}
@media (min-width:881px) {
	#sidebar-right {
		width:30%;
		margin-top:10px;
		max-width:400px;
		min-width:300px;
	}
}
.sidebar > section:not(.widget_media_image) {
	margin-bottom:30px;
	box-shadow:0 0 12px rgba(0,0,0,.3);
	background:#fff;
}
.sidebar > section:not(.widget_media_image):after {
	content:'';
	top:100%;
	left:0;
	right:0;
	display:block;
	height:10px;
	background:#7db9e8;
	background: linear-gradient(-125deg, #7db9e8 0, #7db9e8 15px, #fff 15.1px, #fff 18px, #135482 18.1px, #135482 38px, #fff 38.1px, #fff 41px, #1d78b9 41.1px, #1d78b9 100%);
}
.sidebar > section > h2 {
	position:relative;
	background:#135482;
	color:#fff;
	padding:12px 10px;
	margin-bottom:10px;
	text-align:center;
	text-transform:none;
}
.sidebar > section > h2:after {
	content:'';
	position:absolute;
	top:100%;
	left:0;
	right:0;
	display:block;
	height:10px;
	background:#7db9e8;
	background: linear-gradient(125deg, #7db9e8 0, #7db9e8 15px, #fff 15.1px, #fff 18px, #135482 18.1px, #135482 38px, #fff 38.1px, #fff 41px, #1d78b9 41.1px, #1d78b9 100%);
}
.sidebar .widget_media_image {
	margin:0 auto 30px;
}
.widget_nav_menu ul.menu,
.widget_categories ul {
	padding:15px 0;
	margin:0;
	list-style-type:none;
}
.widget_nav_menu ul.menu a,
.widget_categories ul a {
	display:block;
	padding:15px 20px;
	font:700 1rem/1.1 Cabin, sans-serif;
	color:#135482;
	text-transform:uppercase;
	text-decoration:none;
}
.widget_nav_menu ul.menu > .current-menu-item,
.widget_categories ul > .current-cat {
	background:#006db8;
}
.widget_nav_menu ul.menu > .current-menu-item > a,
.widget_categories ul > .current-cat > a {
	color:#fff;
	cursor:default;
}
.widget_nav_menu ul.menu li:not(.current-menu-item) a:after,
.widget_categories ul li:not(.current-cat) a:after {
	content:'\e806';
	font:400 1em icons;
	display:inline-block;
	padding-left:.5em;
	transform:translate(0, 0);
	transition:transform .3s;
}
.widget_nav_menu ul.menu a:hover:after,
.widget_nav_menu ul.menu a:focus:after,
.widget_categories ul a:hover:after,
.widget_categories ul a:focus:after {
	transform:translate(3px, 0) !important;
}
.widget_categories ul ul {
	border-left:10px solid #283648;
	border-right:10px solid #283648;
	margin-left:0;
	margin-right:0;
}
#site-footer {
	background-image:url("img/footer-bg-500.jpg");
	background-size:cover;
	background-position:center center;
	padding-bottom:20px;
	margin-top:30px;
}
@media (min-width:501px) {
	#site-footer {
		background-image:url("img/footer-bg-1024.jpg");
	}
}
@media (min-width:1025px) {
	#site-footer {
		background-image:url("img/footer-bg-1920.jpg");
	}
}
#site-footer-1 {
	padding-top:50px;
	padding-bottom:50px;
	text-align:center;
	font-size:1.25em;
}
#site-footer-1 a {
	vertical-align:middle;
	display:inline-block;
}
#site-footer-1 .social-link {
	font-size:1.5em;
	display:inline-block;
	margin-right:20px;
	color:#fff;
}
#site-footer-1 .social-link:last-child {
	margin-right:0;
}
#site-footer-2 {
	padding:20px 0;
	font-size:1rem;
}
#site-footer-2 a {
	color:#fff;
}
#footer-menu {
	list-style-type:none;
	margin-left:-15px;
}
#footer-menu li {
	display:inline-block;
	margin:0 0 0 15px;
}
#footer-menu a {
	font:700 1em/1.3 Cabin, sans-serif;
	text-decoration:none;
	text-transform:uppercase;
	color:#fff;
}
#footer-menu a:hover,
#footer-menu a:focus,
#footer-menu > ul:not(:hover) .current-menu-item > a {
	text-decoration:underline;
}
#site-footer-2 .right > .row {
	-ms-flex-pack: end;
	justify-content: flex-end;
}
@media (max-width:1023px) {
	#site-footer-2 .col-6 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align:center;
	}
	#site-footer-2 .right > .row {
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
		margin-top:20px;
	}
}
/*slideshow*/
#page .twt-hero-slideshow-c {
	margin:0;
}
.js .twt-hero-slideshow-c {
	position:relative;
	height:calc(100vh - 80px);
	max-height:800px;
	min-height:750px;
	overflow:hidden;
	z-index:0;
}
@media (max-width:600px) {
	.js .twt-hero-slideshow-c {
		max-height:none;
		min-height:700px;
		height:25em;
	}
}
@media (max-width:414px) {
	.js .twt-hero-slideshow-c {
		max-height:none;
		min-height:550px;
	}
}

.js .twt-hero-slideshow-c .twt-hero-slideshow {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.twt-hero-slideshow .twt-slide {
	position:relative;
}
.js .twt-hero-slideshow .twt-slide {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
	background:#006db8;
	display:flex;
	justify-content:center;
}
.js .twt-hero-slideshow .twt-slide.active {
	z-index:3;
}
.twt-hero-slideshow .twt-slide .bg {
	position:absolute;
	left:50%;
	bottom:0;
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	z-index:1;
	width:auto;
	min-height:100%;
	min-width:100%;
	object-fit:cover;
}
.twt-hero-slideshow .twt-slide .slide-content {
	position:relative;
	max-width:850px;
	padding:50px 0 7rem;
	text-align:center;
	z-index:2;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
@media (max-width:768px) {
	.twt-hero-slideshow .twt-slide .slide-content {
		width:90vw;
	}
	.twt-hero-slideshow .twt-slide .slide-content .img-c {
		display:block;
		width:90vw;
		margin:0 auto;
	}
	.twt-hero-slideshow .twt-slide .slide-content .img-c img {
		max-height:225px;
		object-fit:contain;
	}
}
#page .slide-content h2 {
	margin:0 0 .1em;
	color:#fff;
	text-shadow:0 0 5px rgba(0,0,0,.6), 0 0 2px #000, 0 0 1px #000;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	width:100%;
	display:-ms-flexbox;
	display:flex;
	justify-content:center;
}
.twt-hero-slideshow .twt-slide .slide-content .img-c,
.slide-content h2 .title {
	display:block;
	text-align:center;
}
.slide-content .bottom {
	-ms-flex:1 0 100%;
	flex:1 0 100%;
}
.slide-content .featured-img {
	max-height:100%;
	max-width:100%;
	object-fit:contain;
}
.slide-content .sub-title {
	margin:0 0 1rem;
	color:#fff;
	font-weight:400;
	text-shadow:0 0 4px rgba(0,0,0,.6), 0 0 3px #000, 0 0 2px #000, 0 0 1px #000;
}
@media (max-width:500px) {
	.slide-content .sub-title {
		font-size:1.5em;
	}
}
.slide-content .btn {
	margin:2px 6px;
}
body:not(.js) .twt-hero-slideshow-c .slider-controls-c {
	display:none;
}
.twt-hero-slideshow-c .slider-controls-c {
	position:absolute;
	text-align:center;
	z-index:9;
	bottom:2.5rem;
	width:100%;
}
.twt-hero-slideshow-c .slider-controls {
	position:relative;
	display:inline-block;
	padding:0 4rem;
}
@media (orientation:portrait) {
	.twt-hero-slideshow-c .slider-controls-c {
		bottom:0;
	}
	#page .twt-hero-slideshow-c {
		margin:0 0 30px;
	}
}
.twt-hero-slideshow-c .toggle{
	position:absolute;
	left:0;
	width:4rem;
	color:#135482;
	font-size:2.25rem;
	text-shadow:0 0 3px #fff, 0 0 1px #fff;
}
.twt-hero-slideshow-c .next {
	left:auto;
	right:0;
}
.twt-hero-slideshow-c .toggle:hover,
.twt-hero-slideshow-c .toggle:focus {
	color:#03243b;
}
.twt-hero-slideshow-c .slide-nav {
	list-style-type:none;
	line-height:2.5rem;
}
.twt-hero-slideshow-c .slide-nav li {
	display:inline-block;
	margin:5px;
}
.twt-hero-slideshow-c .slide-nav a {
	display:block;
	height:5px;
	width:3em;
	background:#369dd9;
	transform:skew(-20deg);
	margin:0;
	text-shadow:0 0 3px #fff, 0 0 1px #fff;
}
.twt-hero-slideshow-c .slide-nav a.active {
	background:#135482;
}
@media (orientation:portrait) {
	#page .waterfest-slide {
		background:#85D1FF;
	}
	#page .waterfest-slide .bg {
		min-height:auto;
		min-width:105%;
	}
}

#page .db-st-block-party-slide .slide-content {
	padding-top:100px;
	padding-top:13vh;
}
.db-st-block-party-slide .btn {
	background:#7ed0ff;
	color:#000;
}
.db-st-block-party-slide .btn:hover,
.db-st-block-party-slide .btn:focus {
	background:#6ab3db;
}
#page .twt-slide.pirate-poker-run-comin-soon h2 {
	display:block;
	color:#a00;
	text-shadow:0 0 1px #fff;
	text-transform:none;
	margin:.5em 0 .9em;
}
#page .twt-slide.pirate-poker-run-comin-soon .sub-title {
	color:#135482;
	text-shadow:0 0 1px #fff;
	font-weight:400;
}
@media (min-width:1100px) {
	#page .twt-slide.pirate-poker-run-comin-soon h2 {
		font-size:3.5em;
		line-height:1.2;

	}
}
#page .twt-slide.pirate-poker-run .sub-title {
	color:#135482;
	text-shadow:0 0 1px #fff;
}
.wp-block-button.btn-animated .wp-block-button__link,
#twt-slide1 .btn:last-child {
	background:linear-gradient(105deg, #03243b, #135482, #006db8, #03243b, #135482, #006db8, #03243b);
	animation: button_background 2s linear infinite;
	background-size: 200% 200%;
}
@keyframes button_background {
	0% { background-position: 100% 100% }
	100% { background-position: 0% 0% }
}
.wp-block-button.btn-animated.yellow .wp-block-button__link {
	background: linear-gradient(
			105deg,
			#b8860b,  /* dark goldenrod */
			#f0c300,  /* rich yellow */
			#ffd700,  /* gold */
			#b8860b,
			#f0c300,
			#ffd700,
			#b8860b
	);
	background-size: 200% 200%;
	color:#000;
}
/*modules*/
.twt-modules {
	background:#006db8;
	margin:0 -2%;
}
@media (min-width:850px) {
	.twt-modules .col-4 {
		width:34%;
		-ms-flex: 0 0 34%;
		flex: 0 0 34%;
		max-width: 34%;
		margin:0 -1px;
	}
	.twt-modules .col-4:nth-child(2) {
		width:32%;
		-ms-flex: 0 0 32%;
		flex: 0 0 32%;
		max-width: 32%
	}
}
.twt-module {
	min-height:50vw;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;align-items:center;
	text-align:center;
	background:#006db8;
	background-size:cover;
	background-position:center center;
	color:#fff;
	transform:skew(-5deg);
}
@media (min-width:850px) {
	.twt-module {
		min-height:33.33vw;
	}
}
.twt-module .inner {
	width:100%;
	transform:skew(5deg);
	padding:20px 30px;
}
.twt-module .h2 {
	margin:0 0 1rem;
	color:#fff;
	text-transform:none;
}
@media (min-width:768px) and (max-width:1230px) {
	.twt-module .h2 {
		font-size:1.5em;
	}
}
/*responsive videos*/
.responsive-video-c {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	max-width:100%;
}
.responsive-video-c iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/*social media feed*/
.before-fb-feed a {
	text-decoration:none;
	color:#222;
	display:inline-block;
}
.before-fb-feed a:not(:last-child) {
	margin-right:15px;
}
.before-fb-feed a:hover,
.before-fb-feed a:focus {
	text-decoration:underline;
}
.before-fb-feed .icon-fb,
.before-fb-feed .icon-in {
	font-size:1.5rem;
	margin-right:5px;
	color:#135482
}
#twt-fb-feed-c {
	margin-bottom:4px;
}
#twt-fb-feed-c .inner {
	margin:0 -9px;
}
#page .fts-slicker-facebook-posts {
	width:auto !important;
}
#page .fts-jal-single-fb-post {
	box-shadow:0 0 12px rgba(0,0,0,.3);
	width:100% !important;
	margin:10px 0 !important;
	line-height:1.5 !important;
	padding:0 0 20px !important;
	background:#fff;
	color:#3b4244;
}
#page .fts-jal-single-fb-post:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	background-image:url("img/fb-icon.png");
	background-size:42px 35px;
	width:42px;
	height:35px;
	z-index:2;
}
#page .fts-jal-single-fb-post:after {
	content:'';
	position:absolute;
	bottom:-1px;
	left:0;
	right:0;
	display:block;
	height:10px;
	background:#7db9e8;
	background: linear-gradient(-125deg, #7db9e8 0, #7db9e8 15px, #fff 15.1px, #fff 18px, #135482 18.1px, #135482 38px, #fff 38.1px, #fff 41px, #1d78b9 41.1px, #1d78b9 100%);
}
@media screen and (min-width:550px) {
	#page .fts-jal-single-fb-post {
		width: calc(50% - 20px) !important;
		margin:10px !important;
	}
}
@media screen and (min-width:768px) {
	#page .fts-jal-single-fb-post {
		width: calc(33.33% - 20px) !important;
	}
}
#page .fts-jal-fb-user-thumb,
#page .fts-jal-fb-user-name {
	display:none;
}
#page .fts-jal-fb-post-time {
	color:#000;
	font-size:.75em;
	padding-bottom:5px !important;
}
#page .fts-fb-location-wrap {
	margin-top:-20px;
	padding-top:0;
	padding-bottom:10px;
	font-size:.875em;
}
#page .fts-fb-location-img:before {
	font-size:1.5rem;
}
#page .fts-more-photos-4-photos {
	top:0;
}
#page .fts-jal-fb-picture {
	margin-right:0;
}
#page .fts-jal-fb-picture img {
	width:auto;
}
#page .fts-jal-fb-top-wrap {
	margin:12px 0 2px;
}
.fts-jal-single-fb-post a {
	color:#135482;
}
.fts-jal-single-fb-post .fts-jal-fb-message {
	font-size:.875em !important;
	line-height:1.5 !important;
}
#page .fts-jal-fb-message p:last-of-type {
	margin-bottom:0 !important;
}
.fts-jal-fb-see-more {
	float:none !important;
	font-size:.75em !important;
	font-weight:400;
}
.fts-view-on-facebook {
	text-decoration:underline;
}
.fts-jal-fb-see-more > i:first-child {
	margin-left:4px;
}
#page .fts-likes-shares-etc-wrap .icon-file:before {
	content:'\f064' !important;
}
#page .fts-mashup-media-top .fts-likes-shares-etc-wrap {
	padding:0 10px 0 2px !important;
	margin-top:0;
}
#page .fts-fluid-videoWrapper {
	margin-top:0;
}
.fts-fb-load-more-wrapper {
	text-align:center;
	margin-top:15px;
}
.fts-fb-load-more {
	width:auto;
}
/*animation addition*/
.delay-05s {
	-webkit-animation-delay:.5s;animation-delay:.5s
}
.delay-15s {
	-webkit-animation-delay:.5s;animation-delay:.5s
}
.animated.start-on-scroll.ready:not(.now) {
	opacity:0;
	animation:none;
}
/*news-table*/
.posts-table {
	line-height:1.3;
}
.posts-table thead th {
	text-align:center;
}
.posts-table tr {
	border-bottom:1px solid #222;
}
.posts-table tbody tr:nth-child(2n) {
	background:#d6e8f3;
}
.posts-table a {
	color:#135482;
	text-decoration:none;
}
.posts-table td:nth-child(2) a:hover,
.posts-table td:nth-child(2) a:focus {
	text-decoration:underline;
}
@media (min-width:768px) {
	.posts-table tbody td {
		padding:20px 10px;
		vertical-align:middle;
	}
	.posts-table tbody td:first-child,
	.posts-table tbody td:last-child {
		white-space:nowrap;
	}
	.posts-table tbody td:last-child {
		text-align:right;
	}
}
@media (max-width:767px) {
	.posts-table,
	.posts-table tbody,
	.posts-table tr,
	.posts-table td {
		display:block;
	}
	.posts-table thead {
		display:none;
	}
	.posts-table tr {
		padding:4px 10px;
	}
	.posts-table tr:first-child {
		border-top:1px solid #222;
	}
	.posts-table td {
		padding:2px 0;
	}
}
/*pagination*/
.pagination {
	margin-bottom:1em;
}
.pagination .page-numbers {
	display:inline-block;
	padding:4px 12px;
	margin:.25em 5px 0 0;
	background:#135482;
	color:#fff;
	font:700 1rem/1.5 Cabin, sans-serif;
	text-decoration:none;
	transition:.3s;
	vertical-align:middle;
}
.pagination .page-numbers:last-child {
	margin-right:0;
}
.pagination .current {
	cursor:default;
}
.pagination .current {
	background:#dedede;
	color:#000;
}
.pagination a.page-numbers:not(.dots):hover,
.pagination a.page-numbers:not(.dots):focus {
	transform:translateY(-3px);
	background:#03243b;
}
/*inline sub navigation*/
.sub-category-product-nav {
	text-align:center;
	margin:0 0 30px;
}
.sub-category-product-nav ul.menu {
	list-style-type:none;
	margin:0;
	text-align:left;
}
.woocommerce .sub-category-product-nav ul.menu {
	text-align:center;
}
.sub-category-product-nav ul.menu li {
	display:block;
	transform:skew(-20deg);
	background:#135482;
	margin:.25em 5px;
	transition:.3s background-color;
}
.sub-category-product-nav ul.menu li:hover,
.sub-category-product-nav ul.menu li:focus {
	background:#03243b;
}
.sub-category-product-nav ul.menu a {
	display:inline-block;
	padding:4px 12px;
	color:#fff;
	font:700 1rem/1.5 Cabin, sans-serif;
	text-decoration:none;
	transition:.3s;
	transform:skew(20deg);
}
.sub-category-product-nav .current-menu-item {
	background:#dedede !important;
}
.sub-category-product-nav .current-menu-item a {
	color:#000 !important;
	cursor:default;
}
button.toggle-sub-category-product-nav {
	text-align:center;
	font-size:1.625rem;
	color:#135482;
}
button.toggle-sub-category-product-nav i {
	display:inline-block;
	vertical-align:middle;
}
button.toggle-sub-category-product-nav .toggle-text {
	display:inline-block;
	margin-left:4px;
	font-size:1.25rem;
	font-weight:700;
	text-transform:uppercase;
	vertical-align:middle;
}
@media (max-width:768px) {
	.js #sub-category-product-nav-ul:not(.active) {
		display:none;
	}
}
@media (min-width:769px) {
	button.toggle-sub-category-product-nav {
		display:none;
	}
	.sub-category-product-nav ul.menu li {
		display:inline-block;
	}
}
/*accommodations, restaurants*/
#page .twt-listing {
	background:#EAF3F9;
	margin-bottom:1em;
}
#regular-listings .twt-listing {
	background:none;
}
#regular-listings .twt-listing + .twt-listing {
	border-top:1px solid #d1e5f3;
}
#regular-listings img {
	width:100px;
}
.twt-listing .h3 {
	color:#135482;
}
.twt-listing p + .buttons {
	margin-top:8px;
}
.twt-listing .right-side {
	overflow:hidden;
}
.twt-listing .right-side p:not(:last-child) {
	margin-bottom:.25rem;
}
.featured-tag {
	display:inline-block;
	font:700 .875rem/1.2 Cabin, sans-serif;
	vertical-align:top;
	background:#fbb630;
	color:#000;
	padding:2px 4px;
	font-style:normal;
	margin:8px 0 0 10px;
}
/*sponsor gallery legacy (used on derby day page still) */
.sponsor-gallery {
	position:relative;
	background:#fff;
	text-align:center;
	padding:10px 0;
}
.sponsor-gallery > div,
.sponsor-grid > div {
	margin-top:10px;
	margin-bottom:10px;
}
.sponsor-gallery.left {
	text-align:left;
	margin-left:-20px;
}
.sponsor-gallery .sponsor-gallery-sponsor {
	display:inline-block;
	max-width:251px;
	vertical-align:middle;
	margin:10px 0;
	text-align:center;
}
.sponsor-gallery.left .sponsor-gallery-sponsor {
	max-width:251px;
	width:auto;
	margin-left:20px;
}
.sponsor-gallery.tier2 .sponsor-gallery-sponsor {
	width:168px;
	padding:0 15px;
	line-height:150px;
	height:150px;
}
.sponsor-grid {
	margin-bottom:1rem;
}
.sponsor-grid img {
	max-height:200px;
	width:auto;
}
/*other*/
.margin-top-0 {
	margin-top:0 !important;
}
.margin-bottom-0 {
	margin-bottom:0 !important;
}
@media (max-width:1319px) {
	#page .center-headline-below-1320 {
		text-align:center;
	}
}
.volunteer-media-text-block {
	transform:skew(-20deg);
}
.volunteer-media-text-block .wp-block-media-text__media img {
	transform:skew(20deg);
}
.volunteer-media-text-block .wp-block-media-text__content {
	transform:skew(20deg);
}
#twt-media-text-block_kb87km6krp4sep6rt79 {
	border-top:10px solid #4a93c7;
}
#twt-half-width-modules-block_kb9e4jxwbkok4el7o7c {
	border-top:10px solid #4a93c7;
	border-bottom:10px solid #4a93c7;
}
#custom-twt-map {
	height:300px;
	width:100%;
	margin-bottom:30px;
}
#custom-twt-map img {
	max-width:none !important;
}
#page .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	opacity:1;
}
#page .field_description_below .gfield_description {
	padding-top:3px;
}
#page .gfield--input-type-datedropdown legend {
	color:#135482;
	text-transform:uppercase;
}
#page .gfield--type-consent legend.gfield_label_before_complex {
	margin-bottom:0;
}
#page .gfield_consent_description {
	margin-top:3px;
}
#page .ginput_container_consent {
	display:flex;
	gap:5px;
}
#page .ginput_container_consent:last-child {
	margin-top:5px;
}
#page .ginput_container_consent input[type="checkbox"] {
	margin-top:1px;
	margin-left:0;
}
.poker-run-stops .wp-block-media-text__media img {
	width:auto;
}
.sold-diagonal {
	position:absolute;
	transform:translate(-50%, -50%) rotate(20deg);
	left:50%;
	top:50%;
	color:#a00;
	font-size:75px;
	word-break:keep-all;
}
.blur ul {
	filter:blur(2px);
}
#page .zip-code-columns {
	list-style-type:none;
	margin-left:0;
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(11.8em, 1fr));
	grid-gap:10px 15px;
}
@media (max-width:450px) {
	#page .zip-code-columns {
		font-size:1rem;
	}
}
#gform_fields_12 {
	grid-row-gap:22px;
}
#field_12_46 .ginput_price {
	display:none;
}
/*Pirate Poker Run*/
#menu-item-4276 {
	background:#a00;
	color:#fff;
}
#menu-item-4276:hover {
	background:#8a0101;
}
.twt-donation-c:before {
	content:'$ ';
}
.twt-donation-c .wdgk_donation {
	display:inline-block !important;
}
@media print {
	#site-header,
	#header-img,
	#site-footer {
		display:none !important;
	}
	.wp-block-group.has-lighter-blue-background-color {
		page-break-inside:avoid;
	}
	.has-header-img #main-content {
		margin-top:0;
	}
}