/*
Theme name: Family Kingdom
Description: Custom Theme
*/

/******* Family Kingdom WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; }

/******* /Family Kingdom WordPress CSS *******/
/* ------------------------------------------------------------ *\
	#Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; }

/* ------------------------------------------------------------ *\
	#Base
\* ------------------------------------------------------------ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { /*font-family: Arial, sans-serif;*/ font-size: 14px; line-height: 1.3; color: #000; -webkit-font-smoothing:antialiased;}

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ------------------------------------------------------------ *\
	#Helpers
\* ------------------------------------------------------------ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* ------------------------------------------------------------ *\
	Clearfix
\* ------------------------------------------------------------ */

.bar-inner:after,
.ride-items:after,
.nav-filter ul:after,
.scroll-nav ul:after,
.section-services .section-media:after,
.section-calendar .section-foot .shell:after,
.slider-calendar .slide-inner:after,
.tabs-nav ul:after,
.bar .shell:after,
.logo-bar-body .shell:after,
.logo-bar-head .shell:after,
.info-list ul:after,
.featured-media:after,
.slides:after,
.callout-outer .shell:after,
.header-inner:after,
.nav > ul:after { display: table; clear: both; content: ''; }

/* ------------------------------------------------------------ *\
	Basic Styles
\* ------------------------------------------------------------ */

body { font-family: 'Gill Sans', sans-serif; font-size: 21px; }

.shell { position: relative; box-sizing: border-box; max-width: 1150px; margin: 0 auto; padding: 0px 15px; }

h1 { font-size: 65px; }
h2 { font-size: 55px; }
h3 { font-size: 41px; }
h4 { font-size: 32px; }
h5 { font-size: 28px; }
h6 { font-size: 21px; line-height: 1.65; }

ul,
ol { padding-left: 20px; padding-bottom: 22px; }

p { margin-bottom: 10px; line-height: 1.65; }

a { color: #003587; text-decoration: underline; }
a:hover { text-decoration: none; }

img { max-width: 100%; height: auto; }
img.alignleft { padding-right: 20px; padding-bottom: 10px; }
img.alignright { padding-left: 20px; padding-bottom: 10px; }

.video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-wrap iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; }

.tabs-nav a,
.btn { display: inline-block; border: 2px solid #234e93; font-weight: 700; font-style: italic; text-decoration: none; font-size: 25px; letter-spacing: 0.06em; color: #003282; text-transform: uppercase; line-height: 1; padding: 3px 10px 5px; }

.btn-orange { border-color: #d26303; color: #d26303; }

.btn-orange:hover { color: #fff; border-color: #d26303; background: #d26303; }

.btn-orange.hvr-shutter-out-vertical:before,
.btn-orange.hvr-shutter-out-vertical { background: transparent; }
.btn-orange.hvr-shutter-out-vertical:hover:before { background: #d26303; }
.btn-orange.hvr-shutter-out-vertical:before { background: #d26303; }

.btn-red { border-color: #ed1f24; color: #ed1f24; }
.btn-red:hover { background: #ed1f24; color: #fff; }

.btn-red.hvr-shutter-out-vertical:before,
.btn-red.hvr-shutter-out-vertical { background: transparent; }
.btn-red.hvr-shutter-out-vertical:hover:before { background: #ed1f24; }
.btn-red.hvr-shutter-out-vertical:before { background: #ed1f24; }

.tabs-nav a:hover,
.btn-blue:hover { background: #234e93; color: #fff; }

.gform_button:hover { color: #fff; }

.btn-blue.hvr-shutter-out-vertical:before,
.btn-blue.hvr-shutter-out-vertical { background: transparent; }
.btn-blue.hvr-shutter-out-vertical:hover:before { background: #234e93; }
.btn-blue.hvr-shutter-out-vertical:before { background: #234e93; }

/*.bg-image { display: none; }*/
.background-image-holder { opacity: 0; }
.b-loaded { display: none; }
.background-image-holder.loaded-image { opacity: 1; }
.bg-image-parallax { opacity: 1 !important; }
.bg-image-parallax .bg-image { display: none; }

.menu-items .menu-item,
.section-secondary h3,
.title-animated { opacity: 0; }

.section-secondary h3.item-visible,
.item-visible,
.menu-items .menu-item.item-visible { opacity: 1; }

.mfp-bg { z-index: 3000; }
.mfp-wrap { z-index: 3001; }

/* ------------------------------------------------------------ *\
	Transitions
\* ------------------------------------------------------------ */

.background-image-holder,
.nav > ul,
.bar-item a ,
.press-links li a,
.btn-back,
.nav-filter li.current a span,
.ride-item-actions,
.ride-item-body,
.nav > ul > li > a,
.tabs-nav a,
.slider-thumbs .slide *,
.logo-shadow,
.logo,
.gform_button,
.logo-image,
.slider-ticker .slide-image img,
.slider-ticker .slide-image,
.socials a img,
.socials a,
.share-this > span,
.btn-deal,
.nav-filter li a span,
.nav-filter li a.hover span,
.btn {
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

.tab-btn-hover,
.tabed-link { display: inline-block; background: url(images/btn-sprite.png) no-repeat; vertical-align: middle; background-size: 257.7px 87.08px; text-align: center; }
.tabed-link span { margin: 0 auto; text-align: center; display: inline-block; }

.tab-btn-hover { background-position: -2px 0px; width: 254.16px; height: 42px; }
.tabed-link { background-position: -2px -44px; width: 254.16px; height: 41.77px; }

.tabed-link:hover { background-position: -1.79px 0px; width: 256.43px; height: 42.14px; }
.tabed-link:hover span { text-shadow: 0 0 10px #fff; background: rgba(255,255,255,0.6); border-radius: 5px; box-shadow: 0 0 20px 12px rgba(255,255,255,0.6); }
.tabed-link { position: absolute; z-index: 5000; line-height: 49px; font-weight: 700; color: #971e02; font-size: 14px; text-decoration: none; text-transform: uppercase; letter-spacing: 0px; bottom: -12px; left: 50%;
	-webkit-transform: translate(-50%,0);
	   -moz-transform: translate(-50%,0);
	    -ms-transform: translate(-50%,0);
	     -o-transform: translate(-50%,0);
	        transform: translate(-50%,0);
}

.logo-item:first-child .tabed-link { margin-left: 3px; }

/* ------------------------------------------------------------ *\
	Drops
\* ------------------------------------------------------------ */

.wrapper { position: relative;  overflow-x: hidden; letter-spacing: 0.046em; }

.drop { position: fixed; z-index: 2000; pointer-events: none;}
.drop-1 { max-width: 20.91px; top: -2.1px; right: 55.45px; }
.drop-2 { max-width: 29.09px; top: 11.45px; right: -19.09px; }
.drop-3 { max-width: 11.82px; top: 20.55px; right: 81.82px; }
.drop-4 { max-width: 16.36px; top: 39.55px; right: 29.09px; }
.drop-5 { max-width: 29.09px; top: 52.27px; right: 91.64px; }
.drop-6 { max-width: 20.91px; top: 92.18px; right: 24.55px; }
.drop-7 { max-width: 15.45px; top: 121.18px; right: -9.09px; }
.drop-8 { max-width: 19.09px; top: 201.91px; right: -6.36px; }
.drop-9 { max-width: 13.64px; top: 236.45px; right: 31.82px; }
.drop-10 { max-width: 28px; top: 518.09px; right: 75.45px; }
.drop-11 { max-width: 10.91px; top: 565.64px; right: 47.18px; }
.drop-12 { max-width: 10px; top: 590.18px; right: 117.91px; }
.drop-13 { max-width: 18.18px; top: 590.18px; right: -12.73px; }
.drop-14 { max-width: 12.73px; top: 599.18px; right: 85.27px; }
.drop-15 { max-width: 29.09px; top: 619px; right: 113.36px; }
.drop-16 { max-width: 7.27px; top: 611.82px; right: 88.18px; }
.drop-17 { max-width: 7.27px; top: 622.82px; right: 64.55px; }
.drop-18 { max-width: 20px; top: 635.55px; right: 0px; }
.drop-19 { max-width: 8.18px; top: 645.55px; right: 20px; }
.drop-20 { max-width: 27.27px; top: 655.45px; right: 57.18px; }
.drop-21 { max-width: 5.45px; top: 689.09px; right: 78.91px; }

/* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */

.home .bar { display: none; }
.bar { display: block; position: absolute; top: -27px; left: 0px; right: 0px;  z-index: 900; -webkit-backface-visibility: hidden;
	-webkit-animation-duration: 1.5s;
  			animation-duration: 1.5s;
}
.bar-inner { max-width: 1061px; margin: 0 auto; }
.bar-item { width: 354.47px; height: 185px; text-align: center; position: relative;  }
.bar-item a { display: block; max-width: 205px; position: absolute; bottom: 9px; left: 50%; margin-left: -102.5px; }
.bar-item a img { box-sizing: content-box; }
.bar-item a:hover {
	-webkit-transform: scale(1.04);
	   -moz-transform: scale(1.04);
	    -ms-transform: scale(1.04);
	     -o-transform: scale(1.04);
	        transform: scale(1.04);
}
.bar-item-left { background: url(images/bar-circle-left.png) repeat 0 0; background-size: cover; float: left; }
.bar-item-right { background: url(images/bar-circle-right.png) no-repeat 0 0; background-size: cover; float: right; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

/*.home .header { position: relative; height: 82px; padding: 47px 0px 13px; }*/
.home .wrapper { padding-top: 0px; }
.wrapper { padding-top: 51px; }
.header { position: fixed; top: 0px; right: 0px; left: 0px; background-size: cover; padding: 16px 0px 13px; background: url(images/header-bar.jpg) no-repeat center top; z-index: 1000; height: 51px; box-sizing: border-box; box-shadow: 0px 10px 24px 0px rgba(0,0,0,0.47); }
.admin-bar .header { top: 32px; }
/*.admin-bar.home .header { top: 0; }*/
.calendar-legend.fixed { box-shadow: 0px 10px 24px 0px rgba(0,0,0,0.47); }
.admin-bar .calendar-legend.fixed { top: 83px; }
.header-inner { position: relative; padding: 0 67px; }

.nav { float: left; }
.nav > ul { padding: 0px; list-style: none; margin-left: 7px; }
.nav > ul > li { float: left; margin-right: 24px; display: block; }
.nav > ul > li:last-child { margin-right: 0px; }
.nav > ul > li > a { display: block; font-size: 17px; font-weight: 700;  color: #374670; text-decoration: none; letter-spacing: 0.006em; }
.nav > ul > li:hover > a { color: #fff;  }

.logo-mobile span,
.nav > ul > li.show-on-mobile { display: none; }

.header .socials { position: absolute; top: -4px; right: 34px; }

.nav > ul > li.hide-on-mobile,
.logo-mobile { display: none; }

.socials > ul { padding: 0; list-style: none; }
.socials li { position: relative; }
.socials a { max-width: 23px; display: inline-block; }
.socials a img.hover-image { position: absolute; top: 4px; left: 0; opacity: 0; max-width: 23px; }
.socials a:hover img { opacity: 0; }
.socials a:hover .hover-image { opacity: 1; }
 

.menu-text,
.nav-trigger { display: none; }

/* ------------------------------------------------------------ *\
	Banner
\* ------------------------------------------------------------ */

.banner { position: fixed; top: 51px; left: 0px; right: 0px; background: #c1373f; z-index: 999; color: #fff; text-align: center; font-size: 16px; padding: 7px 0; }
.banner-body { padding: 0px 26px; max-width: 629px; margin: 0 auto; position: relative; }
.banner p { line-height: 1.2; letter-spacing: 0.006em; word-spacing: 0.15em; margin-bottom: 0px; }

.banner-mobile { display: none; }

.btn-close { width: 20px; height: 20px; display: inline-block; position: absolute; bottom: 0px; right: 0px; }
.btn-close:before,
.btn-close:after { content:''; display: block; background: url(images/close-icon.png) no-repeat; background-size: cover; backface-visibility: hidden; position: absolute; top: 0; left: 0; bottom: 0; right: 0; transition: all .3s; }

.btn-close:before { z-index: 2; transform: rotateY(0); }
.btn-close:after { transform: rotateY(180deg); }

.btn-close:hover:before { transform: rotateY(180deg); }
.btn-close:hover:after { transform: rotateY(0); }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { height: auto; position: relative; overflow: hidden; z-index: 1; opacity: 0; }
.slider-video .slide-inner { left: 50%; min-height: 43.75%; padding-top: 56.25%; position: absolute; top: 50%; width: 100.5%;
	-webkit-transform: translate(-50%,-50%);
	   -moz-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	     -o-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

.intro-media { position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden; }

.intro-secondary { background-size: cover; background-position: center; }
.intro-secondary .intro-body { display: table; table-layout: fixed; width: 100%; height: 264px; }
.intro-secondary .intro-content { display: table-cell; width: 100%; vertical-align: middle; text-align: center; color: #fff; }
.intro-secondary .intro-content h3 { font-size: 62px; font-family: 'Cookie Regular'; font-weight: 400; }
.intro-secondary .intro-content h2 { font-size: 49px; font-weight: normal; letter-spacing: 0.166em; padding-bottom: 40px; }

.intro-secondary--alt { background-position: bottom; }
.intro-secondary--alt .intro-bar { background-color: #001e4d; color: #fff; }
.intro-secondary--alt .intro-bar p { margin-bottom: 0; font-family: Gill Sans, sans-serif; font-size: 25px; }

.intro-secondary--alt .intro-bar__inner { display: flex; padding: 8px 0; }

.intro-secondary--alt .intro-bar__left,
.intro-secondary--alt .intro-bar__right { flex: 1 1 408px; opacity: 0; }
.intro-secondary--alt .intro-bar__left strong,
.intro-secondary--alt .intro-bar__right strong { font-weight: 500; }
.intro-secondary--alt .intro-bar__right { text-align: right; }

.intro-secondary--alt .intro-bar__center { flex: 1 1 340px; text-align: center; position: relative; }
.intro-secondary--alt .intro-bar__center p:nth-child(2) { position: relative; z-index: 2; display: none; }

.intro-secondary--alt .top { position: absolute; left: 0; right: 0; top: 0; background-color: #001e4d; border-top-left-radius: 20px; border-top-right-radius: 20px; padding-top: 7px; transform: translateY(-82%); z-index: 1; }

.intro-secondary--alt .intro-bar .mobile,
.intro-secondary--alt .intro-bar .orange { display: none; }

@media(max-width: 1100px) {
	.intro-secondary--alt .intro-bar__inner { flex-wrap: wrap; }

	.intro-secondary--alt .intro-bar__center { flex: 1 1 100%; order: -1; margin-bottom: 10px; }

	.intro-secondary--alt .intro-bar__left,
	.intro-secondary--alt .intro-bar__right { flex: 1 1 50%; }

	.intro-secondary--alt .top { left: -15px; right: -15px; }

	.intro-secondary--alt .intro-bar p { text-align: center; }

	.intro-secondary--alt .intro-bar { padding-bottom: 0; }

	.intro-secondary--alt .intro-bar__left,
	.intro-secondary--alt .intro-bar__right { display: none; }

	.intro-secondary--alt .intro-bar__center { margin-bottom: 0; }
}

@media(max-width: 767px) {
	.intro-secondary .intro-body { display: none; }
	.intro-secondary--alt .top { display: none; }
	
	.intro-secondary--alt .intro-bar__inner { padding-bottom: 9px 0 5px; }

	.intro-secondary--alt .intro-bar .mobile { display: inline-block; }
	.intro-secondary--alt .intro-bar .orange { display: block; font-size: 18px; color: #ffcb47; font-weight: 700; margin-bottom: 5px; }
	.intro-secondary--alt .intro-bar__center p { font-size: 18px; }

	.intro-secondary--alt .intro-bar__left,
	.intro-secondary--alt .intro-bar__right { flex: 1 1 100%; }

	.intro-secondary--alt .intro-bar p { font-size: 17px; }

	.intro-secondary--alt .intro-bar__center { margin-bottom: 0; }

	.intro-secondary--alt .intro-bar__left { margin-bottom: 4px; }
}

.slider-video .slide-inner iframe,
.intro-media iframe { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }


.logo-bar { margin-top: -222px; position: relative; z-index: 40; }
.logo-bar-head { background: url(images/bottom-bar.png) no-repeat center top;  background-size: 4032.26px 189.52px; }

.btn-scroll { display: block; max-width: 155px; font-size: 10px; color: #fff; font-weight: 700; position: absolute; left: 50%; margin-bottom: 4px; bottom: -15px; text-decoration: none;
	-webkit-transform: translate(-50%,0);
	   -moz-transform: translate(-50%,0);
	    -ms-transform: translate(-50%,0);
	     -o-transform: translate(-50%,0);
	        transform: translate(-50%,0);
}

.btn-scroll span { display: inline-block; vertical-align: middle; letter-spacing: 0px; }

.bar .shell,
.callout-outer .shell,
.logo-bar .shell { padding: 0 35px; }
.logo-item { text-align: center; width: 357px; position: relative;  }
.logo-item:first-child { float: left; }
.logo-item:last-child { float: right; }
.logo-item > a:first-child { display: block; }


.logo-image { height: 124px;  display: block; background-size: cover; background-repeat: no-repeat; background-position: center; margin-top: 61px; position: relative; }

.logo { display: block; opacity: 1; width: 207px; z-index: 5; position: relative; margin: 0 auto;  -webkit-backface-visibility: hidden; top: 0px; }
.logo-family { left: 8px; top: -2px; width: 217px; left: 8px; top: -3px; }

.logo-image:hover .logo { top: -6px;
	-webkit-transform: scale(1.065);
	   -moz-transform: scale(1.065);
	    -ms-transform: scale(1.065);
	     -o-transform: scale(1.065);
	        transform: scale(1.065);
}

.logo-image:hover .logo-shadow {
	-webkit-transform: translate(-50%, 0) scale(0.87);
	   -moz-transform: translate(-50%, 0) scale(0.87);
	    -ms-transform: translate(-50%, 0) scale(0.87);
	     -o-transform: translate(-50%, 0) scale(0.87);
	        transform: translate(-50%, 0) scale(0.87);
}

.logo-shadow { position: absolute; top: -112px; left: 50%; max-width: none; z-index: 3; -webkit-backface-visibility: hidden; pointer-events: none;
	-webkit-transform: translate(-50%, 0) scale(0.82);
	   -moz-transform: translate(-50%, 0) scale(0.82);
	    -ms-transform: translate(-50%, 0) scale(0.82);
	     -o-transform: translate(-50%, 0) scale(0.82);
	        transform: translate(-50%, 0) scale(0.82);
}

.logo-arc { position: absolute; top: -35px; left: 50%; z-index: 4; max-width: 302px;
	-webkit-transform: translate(-50% ,0);
	   -moz-transform: translate(-50% ,0);
	    -ms-transform: translate(-50% ,0);
	     -o-transform: translate(-50% ,0);
	        transform: translate(-50% ,0);
}

.logo-bar-body { box-shadow: inset 0px 10px 19px 0px rgba(0,0,0,0.25); background: #00398c; color: #fff; padding: 21px 0 12px; position: relative; z-index: 30;     padding: 20px 0 8px; }
.logo-bar-body .logo-text { float: right; font-size: 14px; width: 357px; text-align: center; width: 369px; text-transform: uppercase; }
.logo-bar-body .logo-text p { margin-bottom: 0px; letter-spacing: 0.066em; }
.logo-bar-body .logo-text:first-child { float: left; }

.intro-quaternary,
.intro-tetriary { background-size: cover; background-position: center; height: 334px; text-align: center; color: #fff; }
.intro-tetriary .intro-content { padding: 0px; }
.intro-quaternary h3,
.intro-tetriary h3 { font-family: 'Cookie Regular', sans-serif; font-size: 67px; letter-spacing: 0.026em; font-weight: normal; text-shadow: 0px -8px 25px rgba(15, 34, 75, 0.45), 0px 31px 25px rgba(15, 34, 75, 0.45), 4px 0px 25px rgba(15, 34, 75, 0.45) , 16px 0px 25px rgba(15, 34, 75, 0.45); margin-bottom: 10px; padding-top: 7px; }
.intro-quaternary h2,
.intro-tetriary h2 { font-weight: normal; font-size: 68px; letter-spacing: 0.166em; text-shadow: 0px 8px 25px rgba(15, 34, 75, 0.45), 0px -8px 25px rgba(15, 34, 75, 0.45), 8px 0px 25px rgba(15, 34, 75, 0.45) , -8px 0px 25px rgba(15, 34, 75, 0.45); }

.intro-quaternary .intro-content { padding: 19px 0px 0px;  }
.intro-quaternary h2 { text-shadow: 0px 8px 25px rgba(15, 34, 75, 0.20), 0px -8px 25px rgba(15, 34, 75, 0.20), 8px 0px 25px rgba(15, 34, 75, 0.20) , -8px 0px 25px rgba(15, 34, 75, 0.20); }
.intro-quaternary h3 { text-shadow: 0px -8px 25px rgba(15, 34, 75, 0.20), 0px 31px 25px rgba(15, 34, 75, 0.20), 4px 0px 25px rgba(15, 34, 75, 0.20) , 16px 0px 25px rgba(15, 34, 75, 0.20); margin-top: -10px; font-size: 60px; margin-top: -19px; padding-top: 0px;  }

/* ------------------------------------------------------------ *\
	Callout Outer
\* ------------------------------------------------------------ */

.callout-outer {  padding: 27px 0 21px; -webkit-backface-visibility: hidden; position: relative; z-index: 2; text-align: center;
	-webkit-transform: translate3d(0,0,0);
	   -moz-transform: translate3d(0,0,0);
	    -ms-transform: translate3d(0,0,0);
	     -o-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
}
.callout-outer .callout:first-child { color: #d26303; float: left; }
.callout-outer .callout { float: right; }
.callout-outer .btn-deal { margin-left: -3px; }
.callout { text-align: center; width: 357px; color: #003282; font-size: 15px; box-sizing: border-box; padding: 0px 19px; }
.callout p { letter-spacing: 0.066em; text-transform: uppercase; line-height: 1.2; margin-bottom: 10px; }
.callout strong { font-weight: 800; }
.callout .btn { display: inline-block; min-width: 214px; margin: 0 auto; box-sizing: border-box; letter-spacing: 0.028em; }


.btn-deal { width: 176px; display: inline-block; }
.btn-deal:hover { opacity: 0.9; }

/* ------------------------------------------------------------ *\
	Slider Ticker
\* ------------------------------------------------------------ */

.slider { opacity: 0; }
.slider-ticker { max-height: 231px; opacity: 0; margin-bottom: 28px; position: relative; overflow: hidden; }
.slider-ticker .slider-clip { margin: 0px 0px; }
.slider-ticker .slide-image { display: block; text-align: center; -webkit-backface-visibility: hidden; }
.slider-ticker .slide-image img { display: block; }
.slider-ticker .slide-image:hover img {
	-webkit-transform:scale(1.2);
			transform:scale(1.2);
}
.slider-ticker .slide-image-inner { height: 186px; overflow: hidden; max-width: 100%; }
.slider-ticker .slide-image span { display: block; font-size: 17px; color: #fff; background: #00398c; font-weight: 700; letter-spacing: 0.146em; text-align: center; padding: 11px 0px 10px; text-transform: uppercase; }
.slider-ticker .slide-image {  text-decoration: none; }

.container .section-actions a,
.bx-controls-direction a,
.slider-actions a { width: 63px; height: 81px; display: block; font-size: 66px; font-weight: 700; color: #fff; background-color: rgba(0, 0, 0, 0.68); text-decoration: none; text-align: center; position: absolute; top: 68px; text-decoration: none; z-index: 500;  }

.paging-prev,
.bx-prev,
.slider-prev { left: 0px; background: url(images/slide-arrow-prev.png) no-repeat 0 0; background-size: 23px 31px; background-position: center; }

.paging-next,
.bx-next,
.slider-next{ right: 0px; background: url(images/slide-arrow-next.png) no-repeat 0 0; background-size: 23px 31px; background-position: center; }

.bx-controls-direction a { top: 50%; font-size: 53px; height: 75px; line-height: 75px; width: 49px;
	-webkit-transform: translate(0,-50%);
	   -moz-transform: translate(0,-50%);
	    -ms-transform: translate(0,-50%);
	     -o-transform: translate(0,-50%);
	        transform: translate(0,-50%);
}

.container .section-actions .hide { display: none; }
.container .section-actions a { top: 95px; }
.show-navigation .container .section-actions { display: block; }

.paging-prev,
.paging-next { position: fixed !important; top: 408px !important; }

/* ------------------------------------------------------------ *\
	Section Info
\* ------------------------------------------------------------ */

.section-info .section-head { position: relative; background-size: cover; background-repeat: no-repeat; background-position: center; color: #fff; text-align: center; height: 336px; }
.section-info .section-head-inner { position: absolute; left: 0px; right: 0px; top: 50%;
	-webkit-transform: translate(0,-50%);
	   -moz-transform: translate(0,-50%);
	    -ms-transform: translate(0,-50%);
	     -o-transform: translate(0,-50%);
	        transform: translate(0,-50%);
}
.section-info .section-head h3 { font-family: 'Cookie Regular', sans-serif; font-size: 76px; letter-spacing: 0.026em; font-weight: normal; text-shadow: 0px -12px 25px #0F224B, 0px 31px 25px #0F224B, 8px 0px 25px #0F224B , 20px 0px 25px #0F224B; margin-bottom: 7px; }
.section-info .section-head h2 { font-weight: normal; font-size: 77px; letter-spacing: 0.166em; text-shadow: 0px 8px 25px #0F224B, 0px -8px 25px #0F224B, 8px 0px 25px #0F224B , -8px 0px 25px #0F224B; }
.section-info .section-body { background: #fcbc22; font-size: 21px; }
.section-info .section-content { text-align: center; padding: 53px 55px 57px; }
.section-info .section-content p { letter-spacing: 0.046em; line-height: 1.75; margin-bottom: 39px; }
.section-info .section-content p:last-child { margin-bottom: 0px; }
.section-info .section-content a { font-style: italic; font-weight: bold;color: #00398c;  }
.section-info .section-foot { text-align: left; padding: 32px 0px; }

.share-this { text-align: center; }
.share-this > span { display: inline-block; width: 28px; height: 28px; margin-right: 21px; cursor: pointer; }
.share-this > span:hover { opacity: 0.6; }
.share-this > span:last-child { margin-right: 0px; }
.st_facebook_custom { background: url(images/facebook-image.png) no-repeat 0 0; background-size: cover; }
.st_twitter_custom { background: url(images/twitter-image.png) no-repeat 0 0; background-size: cover; }
.st_googleplus_custom { background: url(images/googleplus-image.png) no-repeat 0 0; background-size: cover; }
.st_pinterest_custom { background: url(images/pinterest-image.png) no-repeat 0 0; background-size: cover; }
.st_linkedin_custom { background: url(images/linkedin-image.png) no-repeat 0 0; background-size: cover; }
.st_sharethis_custom { background: url(images/sharethis-image.png) no-repeat 0 0; background-size: cover; }
.st_email_custom { background: url(images/email-image.png) no-repeat 0 0; background-size: cover; }

/* ------------------------------------------------------------ *\
	Featured Media
\* ------------------------------------------------------------ */

.featured-media { margin: 0 -3px; }
.featured-media-col { width: 50%; box-sizing: border-box; padding: 0 3px; float: left; }
.featured-media-col-inner { height: 262px; background-size: cover; background-position: center; }

/* ------------------------------------------------------------ *\
	Section Contact
\* ------------------------------------------------------------ */

.section-contact { padding-top: 59px; letter-spacing: 0.046em; }
.section-contact .section-content { text-align: center; padding: 0px 125px 20px; font-size: 21px; letter-spacing: 0.046em; }
.section-contact .section-content p { line-height: 1.55; }

.contact-list { padding: 51px 0px; list-style: none; }
.contact-list li { margin-bottom: 45px; }
.contact-list li:last-child { margin-bottom: 0px; }
.contact-list h6 { margin-bottom: 2px; }
.contact-list p { margin-bottom: 5px; }

.section-contact a[href^=tel] { display: inline-block; background: url(images/phone-icon.png) no-repeat 0 0; background-size: 31px; padding-left: 43px; }
.section-contact a[href^=mailto] { display: inline-block; background: url(images/email-icon.png) no-repeat 0 center; background-size: 36.36px 24.55px; padding-left: 46px; }

/* ------------------------------------------------------------ *\
	Section Primary
\* ------------------------------------------------------------ */

.section-primary { padding: 59px 0px 81px; }
.section-primary .section-inner { max-width: 900px; margin: 0 auto;  }

/*  Section title  */
.section-secondary h3,
.section-title { font-weight: normal; text-align: center; color: #003587; margin-bottom: 48px; text-transform: uppercase; letter-spacing: 0.106em; text-indent: 0.106em; }
.section-secondary h3 { margin-bottom: 50px; }
.section-secondary h3 em,
.section-title em { font-style: normal;  font-family: 'Cookie Regular', serif; letter-spacing: 0px; text-transform: none; font-size: 83px; line-height: 1; }
.section-title.section-title-primary { letter-spacing: 0; text-transform: none; font-size: 67px; }
.section-title.section-title-primary em {font-size: 78px; }

/*  Questions  */
.section-map .section-inner,
.questions { max-width: 900px; margin: -3px auto 0px; }

.question { margin-bottom: 58px; text-align: left; }
.question:last-child { margin-bottom: 0px; }
.question-body:before { background: url(images/answer-icon.png) no-repeat 0 0; background-size: cover; }
.question-body,
.question-head { display: table; table-layout: fixed; width: 100%; }
.question-body-inner,
.question-head h6 { display: table-cell; vertical-align: middle; }
.question-body span,
.question-head span { display: table-cell; vertical-align: middle; width: 75px; padding-right: 22px; }
.question-body { padding-top: 11px; }
.question-body *:last-child { margin-bottom: 0px; }

.questions .question .question-body img { margin-bottom: 0px; }
.questions .question .question-head h6,
.questions .question .question-body p { padding: 0px !important; line-height: 1.6; }

/*  Gravity Forms  */

.form-coupon { text-align: center; }
.form-coupon .gform_body { max-width: 404px; margin: 0 auto; }
.form-coupon .form-head p { margin-bottom: 22px; }
.form-coupon .gfield_label { display: none; }
.form-coupon { text-align: center; }
.form-coupon .gform_body { max-width: 404px; margin: 0 auto; }
.form-coupon .form-head p { margin-bottom: 22px; }
.form-coupon .gfield_label { display: none; }
.form-content-inner { margin: 0 auto; max-width: 570px; }
.form-content-inner .form-actions { font-size: 16px; text-align: left; font-weight: bold; }
.form-content-inner .form-actions a { color: #003587; }
.form-content-inner .form-actions img { padding-right: 5px; }
.page-template-fun-deals-page.coupon-version .form-coupon .gform_wrapper,
.page-template-fun-deals-page.coupon-version .gform_confirmation_wrapper,
.page-template-fun-deals-page .form-content { display: none; }
.page-template-fun-deals-page.coupon-version .form-content { display: block; }

.gform_wrapper { padding-top: 16px; }
.gform_title { font-size: 23px; line-height: 1.65; letter-spacing: 0.046em; }
.gform_description { font-size: 23px; line-height: 1.65; letter-spacing: 0.046em; font-weight: bold; }
.gform_heading { margin-bottom: 42px; }
.gform_fields { padding: 0px; list-style: none; }

.gfield { margin-bottom: 14px; }
.gfield input { box-sizing: border-box; width: 100%; padding: 9px 17px 6px; background: #eceaea; box-shadow: inset 2px 2px 0px 0px rgba(173,172,172,1); border: none; font-size: 18px; }
.gfield input::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.73); opacity: 1; }
.gfield input:-moz-placeholder { color: rgba(0, 0, 0, 0.73); opacity: 1; }
.gfield input::-moz-placeholder { color: rgba(0, 0, 0, 0.73); opacity: 1; }
.gfield input:-ms-input-placeholder { color: rgba(0, 0, 0, 0.73); opacity: 1; }

.gfield input:focus::-webkit-input-placeholder { opacity: 0.7; }
.gfield input:focus:-moz-placeholder { opacity: 0.7; }
.gfield input:focus::-moz-placeholder { opacity: 0.7; }
.gfield input:focus:-ms-input-placeholder { opacity: 0.7; }

.gform_button { box-sizing: border-box; font-size: 24px; text-transform: uppercase; border: 2px solid  #295396; font-weight: 700; font-style: italic; color: #003282; background: transparent; -webkit-appearance: none; padding: 3px 10px; min-width: 245px; text-align: center; }

.gform_footer { position: relative; margin: 9px 0 auto; display: inline-block; }

/* ------------------------------------------------------------ *\
	Section Secondary
\* ------------------------------------------------------------ */

.section-secondary { padding: 59px 0 42px; text-align: center; font-size: 20px; }
.section-secondary .shell { max-width: 876px; }
.section-secondary:nth-of-type(even) { background: #f6ede8; }
.section-secondary a {  color: #003587; text-decoration: none; }
.section-secondary a:hover { text-decoration: underline; }

.scroll-links { padding: 8px 0px 32px; list-style: none; }
.scroll-links li { position: relative; margin-bottom: 4px; line-height: 1.3; }
.scroll-links li a { text-decoration: underline; }
.scroll-links li a:hover { text-decoration: none; }
.scroll-links li:after { content: ''; display: inline-block; background:  url(images/star-image.png) no-repeat 0 0; background-size: cover; width: 19px; height: 17px; }
.scroll-links li:last-child:after { display: none; }
.scroll-links li p:last-child { margin-bottom: 9px; }

/* ------------------------------------------------------------ *\
	Section Features
\* ------------------------------------------------------------ */

.section-features { padding: 62px 0 29px; }
.section-features.has-media { padding-top: 0px;  }
.section-features .section-media { height: 368px; background-size: cover; background-position: center; margin-bottom: 23px; }
.section-features h3 { font-size: 50px; line-height: 1.2; margin-bottom: 22px; }
.section-features p { line-height: 1.9; }
.section-features h3 em { font-size: 75px; }
.section-features .section-body .shell > h6 { padding-top: 33px; padding-bottom: 12px; }
.section-features .section-body .shell > ul { padding: 0px 0px 38px 9px; list-style: none; text-align: left; }
.section-features .section-body .shell > ul + p + h6 { padding-top: 40px;  }
.section-features .section-body .shell > ul + h6 { padding-top: 0px; }
.section-features .section-body .shell > ul:last-child { padding-bottom: 11px; }
.section-features .section-body .shell > ul li { position: relative; background: url(images/star-image.png) no-repeat 1px 6px; background-size: 19px 17px; padding-left: 27px; line-height: 1.65; margin-bottom: 0px; text-indent: 0;  }
.section-features  .section-body .shell > ul li a { text-decoration: underline; }
.section-features  .section-body .shell > ul li a:hover { text-decoration: none; }

.table-discounts { width: 638px; margin: -4px auto 45px; }
.table-discounts table { table-layout: fixed; width: 100%; border-collapse: separate; border-spacing: 0px 15px; }
.table-discounts table th p { margin-bottom: 0px; position: relative; top: 13px; }
.table-discounts table th:first-child { width: 33.6%; }
.table-discounts table th { width: 38.4%; font-size: 17px; font-weight: normal; background: transparent; vertical-align: bottom; height: 22px; }
.table-discounts table th:last-child { width: 28%; }
.table-discounts table th:last-child p { right: 13px; }

.table-discounts table td {  background: #fbd17d; font-weight: bold; font-size: 16px; color: #003587; height: 43px; padding: 0px 0px; }
.table-discounts table td:last-child { padding-right: 11px; }
.table-discounts > em { display: block; font-size: 19px; line-height: 1.3; }

.menu-items { max-width: 615px; margin: 0 auto 23px; }
.menu-items h6 { padding: 11px 0 52px; }
.menu-items .menu-item { margin-bottom: 31px; }
.menu-items .menu-item + p {  font-size: 18px; }
.menu-items .menu-item:last-of-type { margin-bottom: 0px; }
.menu-item-head { width: 233px; background: #ffefca; padding: 14px 0px 9px; }
.menu-item-head h5 { font-weight: normal; color: #f94a05; font-size: 24px; line-height: 1; }
.menu-item-head p { margin-bottom: 0px; line-height: 1.25; }
.menu-item-body { background: #ffda88; padding: 37px 37px 48px 49px; }
.menu-item-body ul { padding: 0px; list-style: none; text-align: left; }
.menu-item-body ul li { position: relative;  font-size: 16px; font-weight: 700; color: #003587; padding-left: 14px; margin-bottom: 1px; line-height: 1.9; }
.menu-item-body ul li:last-child { margin-bottom: 0px; }
.menu-item-body ul li:before { content: '•'; color: #003587; position: absolute; top: 0px; left: 0px; }

/* ------------------------------------------------------------ *\
	Section Map
\* ------------------------------------------------------------ */

.section-map { padding: 59px 0px 103px; text-align: center; }
.section-map .section-head { padding-bottom: 48px; }
.section-map .section-head h6 { line-height: 1.6; }
.section-map .section-body { background: url(images/phone-icon.png) no-repeat center 0; background-size: 58px; padding-top: 72px; }
.section-map .section-body p { margin-bottom: 22px; line-height: 1.5; }
.section-map .section-body p > strong { display: block; }
.section-map .section-foot { margin: 62px 30px 0px; }
.section-map .section-foot .btn { max-width: 100%; min-width: 224px; padding: 3px 16px; }
.section-map .section-foot .btn.show-on-mobile { display: none; }
.section-map #map { margin-top: 52px; }
#map { height: 667px; border: 1px solid #a6a6a6; border-radius: 3px; width: 100%; }

/* ------------------------------------------------------------ *\
    Section Tabs
\* ------------------------------------------------------------ */

.page-template-gallery-page .wrapper { overflow: hidden; }
.slider-full { margin-bottom: 0; }
.slider-full .slide { background-size: cover; background-position: center; position: relative; width: 100vw !important; }
.slider-full .slide img { width: 100%; height: auto; }

.slider-thumbs { position: relative; margin-bottom: 6px; }
.slider-thumbs .slide { display: block; position: relative; overflow: hidden; }
.slider-thumbs .slide:hover:before { opacity: 0; visibility: hidden;  }
.slider-thumbs .slide:hover strong { visibility: visible; opacity: 1; }
.slider-thumbs .slide:hover span { -webkit-backface-visibility: hidden;
    -webkit-transform:scale(1.2);
            transform:scale(1.2);
}
.slider-thumbs .slide span { position: relative; z-index: 1; display: block; max-width: 100%; height: 131px; background-size: cover; background-position: center center; overflow: hidden; }
.slider-thumbs .slide:before { content: ''; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 2; background: rgba(0, 0, 0, 0.3); }
.slider-thumbs .slide strong { position: absolute; z-index: 3; top: 50%; color: #fff; padding: 0px 10px; box-sizing: border-box; left: 0px; right: 0px; text-align: center; display: block; -webkit-backface-visibility: hidden; visibility: hidden; opacity: 0;
    -webkit-transform: translate(0,-50%);
       -moz-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
         -o-transform: translate(0,-50%);
            transform: translate(0,-50%);
}

.slides { padding: 0px; list-style: none; }

.tabs-nav { text-align: center; padding: 11px 0px; }
.tabs-nav ul { padding: 0px; list-style: none; width: 376px; display: inline-block; }
.tabs-nav a { font-size: 19px; font-style: normal; padding: 5px 9px; letter-spacing: 0.06em; min-width: 115px; box-sizing: border-box;}
.tabs-nav li:first-child { float: left; }
.tabs-nav li.current { opacity: 1; }
.tabs-nav li { float: right; opacity: 0.53; }

.tab { opacity: 0; position: absolute; top: 0px; left: 0px; z-index: -1; }
.tab.current { opacity: 1; position: static; z-index: 1; }

.slider-video iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 50; border: none; }
.slider-video iframe + img + span,
.slider-video iframe + img { opacity: 0; z-index: 49; }
.slider-video .slide { cursor: pointer;}
.slider-video span { display: block; background: url(images/play-button-icon.png) no-repeat 0 0; width: 145px; height: 145px; background-size: cover; position: absolute; top: 50%; left: 50%; cursor: pointer;
-webkit-transform: translate(-50%,-50%);
   -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
     -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
}

/* ------------------------------------------------------------ *\
	Section Calendar
\* ------------------------------------------------------------ */

.section-calendar { background: #fef0d2; text-align: center; padding: 21px 0 51px; }
.calendar-legend { background: #fef0d2; padding: 20px 0px; }
.calendar-legend.fixed { position: fixed; top: 51px; left: 0px; right: 0px; z-index: 1001; }
.calendar-legend ul { padding: 0px; list-style: none; }
.calendar-legend li { display: inline-block; margin: 0 11px; }
.calendar-legend li span { display: inline-block; vertical-align: middle; font-size: 12px; font-family: 'GothamBook', serif; letter-spacing: -0.7px; }
.calendar-legend li strong { display: inline-block; vertical-align: middle; width: 21px; height: 21px; }

.calendar-wrap { width: 450px; box-sizing: border-box; float: right; }
.calendar-wrap + .calendar-wrap {  margin-right: 18px; }
.calendar-wrap:first-child { float: left; }
.calendar-wrap:first-child caption { color: #f88f06; }
.calendar-wrap caption { color: #003680; font-size: 20px; font-weight: 700; margin: 0 -60px 15px; letter-spacing: 0.02em; line-height: 1.35; }
.calendar-wrap caption::first-line { font-size: 22px; }
.calendar-wrap table { table-layout: fixed; width: 331px;  border-collapse: separate; border-spacing: 2px 2px; margin: 0 auto; }
.calendar-wrap th { font-weight: normal; color: #595959; width: 45px; vertical-align: bottom; text-align: center; font-size: 18px; }
.calendar-wrap td { height: 45px; text-align: right; vertical-align: top; background: #b3b5b7; color: #fff; font-family: Georgia, serif; font-family: 'GothamBook', serif; font-size: 24px; }
.calendar-wrap tfoot { display: none; }
.calendar-wrap .pad { opacity: 0; }

/*  Slider Calendar  */
.slider-calendar { padding-top: 31px; }
.slider-calendar .slider-clip { position: relative; }
.section-calendar .section-foot .shell,
.slider-calendar .slide .shell { max-width: 1040px; }

.section-calendar .section-foot-inner { width: 450px; float: right; color: #003680; font-size: 22px; padding: 25px 0; }
.section-calendar .section-foot-inner p { margin-bottom: 12px; }
.section-calendar .section-foot-inner:first-child { float: left; color: #e46e03; }

.btn-calendar { width: 206px; display: block; border: 2px solid #1c4c92; font-style: italic; background: #d3d1c6; text-decoration: none; font-weight: 700; color: #003680; font-size: 18px; box-sizing: border-box; padding: 5px 16px 7px; line-height: 1.1; margin: 0 auto; }
.section-calendar .section-foot-inner:first-child .btn-calendar  { border-color: #e98528; background: #fadbb1; color: #f88f06; }
.section-calendar .section-foot-inner:first-child .btn-calendar:hover { color: #fff; }
.section-calendar .section-foot-inner:first-child .btn-calendar.hvr-shutter-out-vertical:before { background: #e98528; }
.btn-calendar.hvr-shutter-out-vertical:before { background: #1c4c92; }

.section-calendar .section-meta { font-size: 12px; padding: 51px 0; }
.section-calendar .section-meta span { position: absolute; left: 0px; top: 0px; }
.section-calendar .section-meta-inner { position: relative; padding: 0px 41px; display: inline-block; }
.section-calendar .section-meta-inner p { line-height: 1.1;  text-align: left; }

@media(max-width: 767px) {
	.section-calendar .section__image { height: auto !important; }
	.section-calendar .section__image img { max-width: 132px; }
	.section-calendar .section-foot-inner p { font-size: 19px; }
	.section-calendar .section-foot-inner { margin-bottom: 20px; }
}

/* ------------------------------------------------------------ *\
	Section Pricing
\* ------------------------------------------------------------ */

.section-pricing { padding: 37px 0px 9px; }
.section-pricing .section-title { margin-bottom: 15px; }
.section-pricing .section-body { text-align: center; }
.section-pricing .section-body p { margin-bottom: 29px; }
.section-pricing .section-body p strong { display: inline-block; margin-bottom: 6px; }

/* ------------------------------------------------------------ *\
	Section Blog & Posts
\* ------------------------------------------------------------ */

.posts-section { margin-top: 50px; }
.featured-media + .posts-section { margin-top: 0; }
.posts-section .articles { padding: 0 0 10px; list-style-type: none; }
.posts-section .articles .article + .article { margin-top: 20px; }
.posts-section .section-body .article-title { font-size: 40px; }
.posts-section .paging { position: relative; overflow: hidden; }
.posts-section .paging .paging-next { float: right; }
.posts-section .paging .paging-prev { float: left; }
.posts-section .paging .paging-next,
.posts-section .paging .paging-prev { position: relative !important; top: initial !important; }

/* ------------------------------------------------------------ *\
	Section Services
\* ------------------------------------------------------------ */

.section-services .section-title { margin-bottom: 13px; }
.section-services .section-media { margin-bottom: 30px; }
.section-services .section-media-inner { width: 50%; height: 369px; background-size: cover; background-position: center; float: left; }
.section-services .section-actions { background: #ffefcc; padding: 25px 0 23px; }
.scroll-nav { text-align: center; }
.scroll-nav ul { padding: 0px; list-style: none; margin-bottom: 12px; display: inline-block; }
.scroll-nav ul:last-child { margin-bottom: 0px; }
.scroll-nav li { display: block; margin: 0px 29px; position: relative; float: left; }
.scroll-nav li:after { content: '|'; color: #929190; display: inline-block; position: absolute; top: -1px; right: -32px; }
.scroll-nav li:last-child:after { display: none;  }
.scroll-nav li a { font-size: 18px; color: #000; text-decoration: none; }

.list-services { padding: 25px 0px 82px; list-style: none; }
.list-services h6 { margin-bottom: 3px; }
.list-services li { display: block; text-align: center; margin-bottom: 40px; }
.list-services li:last-child { margin-bottom: 0px; }
.list-services p { line-height: 1.9; }

/* ------------------------------------------------------------ *\
	Section Basic
\* ------------------------------------------------------------ */

.section-basic { text-align: center; font-size: 20px; }
.section-basic .section-body { padding: 37px 110px 43px; }
.section-basic p { line-height: 1.85; }
.section-basic p:last-child { margin-bottom: 0px; }

/* ------------------------------------------------------------ *\
	Section Callout
\* ------------------------------------------------------------ */

.section-callout { background: #fee3a0; font-size: 20px; text-align: center; box-shadow: 0px -3px 5px 0px rgba(203,203,203,1), 0px 3px 8px 0px rgba(0,0,0,0.35); position: relative; z-index: 21; }
.section-callout .section-head { background: #fcbc22; padding: 13px 0px 11px; box-shadow: inset 0px -8px 12px -6px rgba(200,148,27,1); }
.section-callout .section-head h2 { color: #bc0303; font-size: 36px; letter-spacing: 0.14em; font-weight: normal; text-transform: uppercase;  }
.section-callout .section-body { padding: 26px 120px; }
.section-callout .section-body p { line-height: 1.85; margin-bottom: 13px; }
.section-callout .btn { font-weight: normal; font-style: normal; font-size: 19px; padding: 7px 16px 5px; letter-spacing: 0.1em; }

.section-callout.section-callout-blue { background: #c3ebe3; }
.section-callout.section-callout-blue .section-head h2 { color: #00388a; }

/* ------------------------------------------------------------ *\
	Section Rides
\* ------------------------------------------------------------ */

.section-rides { font-size: 20px; position: relative; z-index: 20; }
.section-rides .section-meta { text-align: center; color: #d40000; padding: 11px 0px 10px; }
.section-rides .section-meta p:last-child { margin-bottom: 0px; }
.section-rides .section-head:after,
.section-rides .section-actions:after { content: ''; display: block; background: url(images/nav-filter-shadow.png) repeat-x 0 0; height: 21px; position: absolute; top: 100%; left: 0px; right: 0px; }
.section-rides .section-head,
.section-rides .section-actions { position: relative; }

.nav-filter { position: relative; }
.nav-filter .shell { z-index: 5; }
.section-rides .section-head:before,
.nav-filter:before,
.nav-filter:after { content: ''; display: block; position: absolute; top: 0px; bottom: 0px; width: 50%; z-index: 1; }
.nav-filter:before { left: 0px; background: #d90600; }
.nav-filter:after  { right: 0px; background: #0397b7; }
.nav-filter ul { padding: 0px 0px 0px 10px; list-style: none; }
.nav-filter li { position: relative; float: left; padding-left: 114px; box-sizing: border-box; }
.section-rides .section-head h3,
.nav-filter li a { display: block; font-family: 'Cookie Regular'; color: #fff; text-decoration: none; height: 90px; line-height: 90px; letter-spacing: 0; position: relative; padding-right: 6px; font-weight: normal; }
.nav-filter li a span { opacity: 0.65; display: inline-block; font-size: 43px; }
.nav-filter li a.hovered span,
.nav-filter li a:hover span { font-size: 52px; opacity: 1; }
.section-rides .section-head h3:after,
.nav-filter li a:after { content: ''; display: block; position: absolute; left: 100%; top: 0px; width: 97px; height: 90px; }
.nav-filter li.current a span { opacity: 1; font-size: 52px; }
.nav-filter li:nth-child(1) { background: #d90600; z-index: 4; padding-left: 0px; }
.nav-filter li:nth-child(1) a:after { background: url(images/red-triangle.png) no-repeat 0 0; background-size: cover; }
.nav-filter li:nth-child(2) { background: #d87a00; z-index: 3; }
.nav-filter li:nth-child(2) a:after { background: url(images/orange-triangle.png) no-repeat 0 0; background-size: cover; }
.nav-filter li:nth-child(3) { background: #adbf00; z-index: 2; }
.nav-filter li:nth-child(3) a:after { background: url(images/green-triangle.png) no-repeat 0 0; background-size: cover; }
.nav-filter li:nth-child(4) { background: #01bf85; z-index: 1; }
.nav-filter li:nth-child(4) a:after { background: url(images/teal-triangle.png) no-repeat 0 0; background-size: cover; }

.section-rides .section-body { padding: 17.5px 33px; }
.ride-items { margin: 0 -12.5px; opacity: 0; }
.ride-item { width: 33.3333333%; box-sizing: border-box; padding: 17.5px 12.5px; float: left; }

.ride-item.hover .ride-item-actions,
.ride-item:hover .ride-item-actions { opacity: 1; visibility: visible; }
.isMobile .ride-item.hover .ride-item-body,
.ride-item:hover .ride-item-body { top: 0px; }
.ride-item-inner { position: relative; border-bottom: 2px solid #da4844; overflow: hidden; }
.ride-image { background-size: cover; height: 313px; }
.ride-item-media p { display: table; table-layout: fixed; width: 101%; margin-bottom: 0px; background: #e5ded2; height: 85px; }
.ride-item-media p strong { display: table-cell; color: #d40000; font-size: 20px; vertical-align: middle; text-align: center; padding: 0px 10px; }

.ride-item-body { display: block; position: absolute; top: 100%; bottom: 72px; height: 100%; left: 0px; right: -18px; overflow-y: scroll; background: #e5ded2; text-align: center; /*visibility: hidden; opacity: 0;*/ }
.isMobile .ride-item-body  { right: 0px; }
.ride-item-content { padding: 23px 30px 37px; box-sizing: border-box; }
.ride-item-content h5 { font-size: 20px; color: #d40000; line-height: 1.1; margin-bottom: 5px; }
.ride-item-content h5 + p { font-size: 18px; margin-bottom: 26px; line-height: 1.25; }
.ride-item-content h6 { font-size: 16px; color: #d40000; margin-bottom: 4px; }
.ride-item-content p { font-size: 16px; line-height: 1.4; }
.ride-item-content h6 + p { text-transform: uppercase; }
.ride-item-actions { position: absolute; bottom: 0px; left: 0px; right: 0px; text-align: center; visibility: hidden; opacity: 0;background: #e5ded2; height: 37px; }

.btn-video { display: block; font-size: 17px; background: #d40000; height: 37px; line-height: 37px; width: 168px; box-sizing: border-box; padding: 0px 10px; margin: 0 auto; color: #fff; font-weight: 700; color: #fff; text-decoration: none; position: relative; text-transform: uppercase; }
.btn-video:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 0 37px 14px; border-color: transparent transparent #d40000 transparent; position: absolute; top: 0px; right: 100%; }
.btn-video:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 37px 0 0 14px; border-color: transparent transparent transparent #d40000; position: absolute; top: 0px; left: 100%; }

.section-rides .section-head { background: #0287ad; text-align: center; }
.section-rides .section-head-inner { display: inline-block; min-width: 970px; }
.section-rides .section-head h3 { background: #03aebb; margin: 0px 97px; padding: 0px; position: relative; z-index: 30; text-align: center; font-size: 43px; }

.section-rides .section-head h3:after { background: url(images/blue-triangle.png) no-repeat 0 0; background-size: cover; }
.section-rides .section-head:before { left: 0px; background: #03aebb; }

.section-callout + .section-rides.section-rides-secondary .section-head { margin-top: -4px; }

.section-rides.section-rides-secondary h6,
.section-rides.section-rides-secondary h5 { color: #2e4378; }
.section-rides.section-rides-secondary .ride-item-body,
.section-rides.section-rides-secondary .ride-item-actions { background: #c3ebe3; }
.section-rides.section-rides-secondary .btn-video { background: #2e4378; }
.section-rides.section-rides-secondary .btn-video:before { border-color: transparent transparent #2e4378 transparent; }
.section-rides.section-rides-secondary .btn-video:after { border-color: transparent transparent transparent #2e4378; }
.section-rides.section-rides-secondary .ride-item-inner { border-bottom: 2px solid #2e4378; }
.section-rides.section-rides-secondary .ride-item-media p strong { color: #2e4378; }
.section-rides.section-rides-secondary .ride-item-media p { background: #c3ebe3; }

/* ------------------------------------------------------------ *\
	Section Press
\* ------------------------------------------------------------ */

.section-press { text-align: center; }
.section-press h3 { color: #003282; font-weight: normal; letter-spacing: 0.106em; margin-bottom: 0px; padding-bottom: 41px; }
.press-links { max-width: 302px; margin: 0 auto; }
.press-links ul { padding: 0px; list-style: none; }
.press-links li { display: table; table-layout: fixed; width: 100%; height: 60px; margin-bottom: 23px; }
.press-links li a { display: table-cell;  border-radius: 3px; border: 2px solid  #fc9000; text-align: center; color: #003282; text-decoration: none; font-weight: 700; font-style: italic; font-size: 17px; vertical-align: middle; text-transform: uppercase; }
.press-links li a:hover { background: #fc9000; color: #fff; }
.press-links li a span { font-size: 14px; }
.press-links li.press-link-active a { border-color: #ff0707; color: #ff0707; }
.press-links li.press-link-active a:hover { background: #ff0707; color: #fff; }

.press-links li a.hvr-shutter-out-vertical:before,
.press-links li a.hvr-shutter-out-vertical { background: transparent; }
.press-links li a.hvr-shutter-out-vertical:hover:before { background: #fc9000; }
.press-links li a.hvr-shutter-out-vertical:before { background: #fc9000; }

.press-links li.press-link-active a.hvr-shutter-out-vertical:hover:before { background: #ff0707; }
.press-links li.press-link-active a.hvr-shutter-out-vertical:before { background: #ff0707; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section.movable { position: absolute; z-index: 999; }
.section { position: relative; min-width: 100%; text-align: center; }
.section .section-body { text-align: center; padding: 42px 121px 0px; }
.section .section-body h3 { font-size: 75px; font-family: 'Cookie Regular', serif; color: #2c3c6c; font-weight: normal; letter-spacing: 0px; line-height: 1.05; margin-bottom: 0px; padding-bottom: 44px; }
.section .section-body a { font-style: italic; font-weight: 700; color: #2c3c6c; text-decoration: none; }
.section .section-body h3 + h6 { padding-top: 0px; margin-top: -10px; }
.section .section-body h2 { font-size: 68px; font-weight: normal; color: #2c3c6c; line-height: 1; padding-bottom: 6px; }
.section .section-body p { font-size: 20px; line-height: 1.95; margin-bottom: 0px; padding-bottom: 38px; }
.section .section-body img { margin-bottom: 26px; }
.section .section-body p + h6 { padding-top: 42px; }
.section .section-body h6 { font-size: 20px; padding-bottom: 2px; padding-top: 32px; }
.section .section-body h5 { text-transform: uppercase; font-size: 20px; padding: 13px 0 17px; }
.section .section-inner { padding: 15px 0px 82px; }
.section.section-small p { padding-bottom: 0px; }
.section.section-small p + p { padding-top: 38px; }
.section.section-small .questions .question .question-body-inner p { line-height: 1.9; }
.section.section-small p + h5 { padding-top: 85px; padding-bottom: 15px; }
.section.section-small p:last-child { padding-bottom: 62px; }
.section.section-facts p:last-child { padding-bottom: 71px; }
.section.alt-styling h5 { padding: 40px 0 45px; text-transform: none; }
.section.alt-styling a { color: #2e4277; text-decoration: underline; font-style: normal; font-weight: normal; }

.section.section-facts h2 { font-size: 55px; letter-spacing: 0.120em; padding-bottom: 0px; }
.section.section-facts h2 + h3 + h5 { margin-top: 30px; }
.section.section-facts h5 { padding: 8px 0px 12px; line-height: 1.9; }
.section.section-facts img { margin-bottom: 13px; }
.section.section-facts img + h6 { padding-top: 0px; }
.section.section-facts .section-body { padding-top: 52px; }

.btn-back { font-size: 22px; color: #003282; border: 2px solid #fc9000; border-radius: 3px; font-weight: 700 !important; font-style: italic !important; text-decoration: none !important; padding: 0px 0px 0px 0px; letter-spacing: 0.066em; display: inline-block; padding: 13px 34px 14px; }
.btn-back:hover { background: #fc9000; color: #fff; }

.container { position: relative; }
.container .section { box-sizing: border-box; padding-right: 15px; padding-left: 15px; }
.container .section .question-body span { vertical-align: top; }
.container .section .question-body span img { margin-top: 17px; }
.container .section .question-head span { vertical-align: middle; }
.container .section .question img { margin-bottom: 0px; }
.container .shell { overflow: hidden; position: relative; padding: 0; }
.section .section-body .questions { padding-top: 10px; padding-bottom: 60px; }
.section .section-body .question { margin-bottom: 55px; }

/* ------------------------------------------------------------ *\
	Section Mobile
\* ------------------------------------------------------------ */

.section-mobile { max-width: 767px; margin: 0 auto; }

.section-mobile .intro { height: auto; }
.section-mobile .slider-video .slide-inner,
.section-mobile .intro-media,
.section-mobile .video-wrap { position: relative; padding-top: 0; padding-bottom: 56.25%; height: 0; min-height: 0; width: 100%; left: 0; top: 0;
	-webkit-transform: translate(0);
	   -moz-transform: translate(0);
	    -ms-transform: translate(0);
	     -o-transform: translate(0);
	        transform: translate(0);
}

.section-mobile .slider-video .slide-inner iframe,
.section-mobile .intro-media iframe,
.section-mobile .video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.section-mobile .section-info .section-head { height: 240px; }
.section-mobile .section-info .section-head h3 { font-size: 46px; }
.section-mobile .section-info .section-head h2 { font-size: 46px; }
.section-mobile .section-info .section-content p { margin-bottom: 20px; }

.top-menu-links { margin-bottom: 35px; }
.top-menu-links ul { padding: 0; list-style: none; text-align: center; margin-top: -20px; padding-bottom: 50px; }
.top-menu-links ul li { position: relative; background: url(images/top-menu-bg-single.png) no-repeat center 0; background-size: 100% 139px; background-position: center bottom; height: 139px; margin-bottom: -52px; }
.top-menu-links ul li:nth-child(1) { z-index: 10; }
.top-menu-links ul li:nth-child(2) { z-index: 9; }
.top-menu-links ul li:nth-child(3) { z-index: 8; }
.top-menu-links ul li:nth-child(4) { z-index: 7; }
.top-menu-links ul li:nth-child(5) { z-index: 6; }
.top-menu-links ul li:nth-child(6) { z-index: 5; }
.top-menu-links ul a { font-size: 34px; text-transform: uppercase; text-decoration: none; color: #203f88; display: block; line-height: 129px; }

.btn-call { font-size: 25px; display: block; width: 226px; box-sizing: border-box; text-align: center; border: 2px solid  #203f88; margin: 0 auto; font-weight: bold; font-style: italic; padding: 10px 0; text-decoration: none; color: #01398d; text-transform: uppercase; }
.btn-call img { width: 40px; display: inline-block; vertical-align: middle; margin-right: 10px; }
.btn-call span { display: inline-block; vertical-align: middle; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { position: relative; background: #fcbc22 ; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-indent: -0.06em; text-align: center; padding: 45px 0px 40px; box-sizing: border-box; box-shadow: 0px -0.5px 10px 2px rgba(175,175,175,1); }
.footer .info-list p { margin-bottom: 0; }
.footer .info-list p + p { margin-top: 10px; }
.footer .info-list .separator { color: #ff7200; }
.footer:before,
.footer:after { content: ''; display: block; height: 13px; position: absolute; left: 0px; right: 0px; }
.footer a { text-decoration: none; color: inherit; }
.footer a:hover { text-decoration: underline; }

.info-list ul { padding: 0px; list-style: none; display: inline-block; }
.info-list ul li { position: relative; display: inline-block; margin: 0 6px; line-height: 1; }
.info-list ul li:after { content: '|'; color: #ff7200; display: block; position: absolute; top: 0px; right: -10px; }
.info-list ul li:last-child:after { display: none; }

.copyright { padding: 9px 0; }
.copyright p { line-height: 1.35; margin-bottom: 0px; }

.btn-scroll-top { position: fixed; z-index: 300; right: 15px; bottom: 20px; display: block; width: 58px; height: 58px; border-radius: 4px; background: #2e4075; display: none; }
.btn-scroll-top:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 12.5px 18px 12.5px; border-color: transparent transparent #fff transparent;
	position: absolute; top: 50%; left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}


.page-template-contact-page .btn-scroll-top,
.page-template-calendar-page .btn-scroll-top,
.page-template-fun-deals-page .btn-scroll-top,
.page-template-gallery-page .btn-scroll-top,
.page-template-map-page .btn-scroll-top,
.page-template-press-page .btn-scroll-top,
.page-template-press-content-page .btn-scroll-top,
.page-template-press-faq-page .btn-scroll-top,
.home .btn-scroll-top { display: none !important; }

.arched-text-secondary-mobile { display: none; }

/* ------------------------------------------------------------ *\
	Media
\* ------------------------------------------------------------ */
@media ( max-width: 1300px ){
	.drop-1 { max-width: 14.94px; top: 38.5px; right: 39.61px; }
	.drop-2 { max-width: 20.78px; top: 48.18px; right: -13.64px; }
	.drop-3 { max-width: 8.44px; top: 54.68px; right: 58.44px; }
	.drop-4 { max-width: 11.69px; top: 68.25px; right: 20.78px; }
	.drop-5 { max-width: 20.78px; top: 77.34px; right: 65.46px; }
	.drop-6 { max-width: 14.94px; top: 105.84px; right: 17.54px; }
	.drop-7 { max-width: 11.04px; top: 126.56px; right: -6.49px; }
	.drop-8 { max-width: 13.64px; top: 144.22px; right: -24.54px; }
	.drop-9 { max-width: 9.74px; top: 168.89px; right: 2.73px; }
	.drop-10 { max-width: 20px; top: 370.06px; right: 33.89px; }
	.drop-11 { max-width: 7.79px; top: 404.03px; right: 13.7px; }
	.drop-12 { max-width: 7.14px; top: 421.56px; right: 64.22px; }
	.drop-13 { max-width: 12.99px; top: 421.56px; right: -29.09px; }
	.drop-14 { max-width: 9.09px; top: 427.99px; right: 40.91px; }
	.drop-15 { max-width: 20.78px; top: 442.14px; right: 60.97px; }
	.drop-16 { max-width: 5.19px; top: 437.01px; right: 42.99px; }
	.drop-17 { max-width: 5.19px; top: 444.87px; right: 26.11px; }
	.drop-18 { max-width: 14.29px; top: 453.96px; right: 0px; }
	.drop-19 { max-width: 5.84px; top: 461.11px; right: -5.71px; }
	.drop-20 { max-width: 19.48px; top: 468.18px; right: 20.84px; }
	.drop-21 { max-width: 3.89px; top: 492.21px; right: 36.36px; }
}

@media ( max-width: 1150px ){

	/*  Ipad Scaling  */
	body { font-size: 19px; }
	.nav > ul > li { margin-right: 15px; }
	.nav > ul > li > a { font-size: 15px; }
	.header,
	.home .header { height: 54px; padding: 24px 0 13px;  text-align: center;}
	.header-inner { padding: 0px 0px 0px 0px; display: inline-block; }
	.header .socials { float: left; position: static; margin: -6px 0px 0px 10px; }

	.intro { height: 500px; }

	.logo-bar-head { background-size: 3333.33px 156.67px; }
	.logo-arc { max-width: 240px; }
	.logo { width: 175px; top: -9px; }
	.logo-family { width: 175px; top: -9px; }

	.logo-shadow { top: -130px;
		 -webkit-transform: translate(-50%, 0) scale(0.63);
    		-moz-transform: translate(-50%, 0) scale(0.63);
             -ms-transform: translate(-50%, 0) scale(0.63);
              -o-transform: translate(-50%, 0) scale(0.63);
                 transform: translate(-50%, 0) scale(0.63);
	}

	.logo-image:hover .logo-shadow {
		    -webkit-transform: translate(-50%, 0) scale(0.69);
		 	   -moz-transform: translate(-50%, 0) scale(0.69);
  				-ms-transform: translate(-50%, 0) scale(0.69);
    			 -o-transform: translate(-50%, 0) scale(0.69);
    				transform: translate(-50%, 0) scale(0.69);
	}

	.btn-scroll { max-width: 134.17px; }
	.logo-image { height: 94px; }
	.logo-bar-body .logo-text { font-size: 11px; }
	.callout-outer .shell,
	.logo-bar .shell { padding: 0px; max-width: 956px; }

	.tab-btn-hover,
	.tabed-link { display: inline-block; background: url(images/btn-sprite.png) no-repeat; vertical-align: middle; background-size: 214.75px 72.57px; }

	.tab-btn-hover { background-position: -1.67px 0px; width: 211.8px; height: 35px; }
	.tabed-link { background-position: -1.67px -36.67px; width: 211.8px; height: 34.81px; }

	.tabed-link:hover { background-position: -1.49px 0px; width: 213.69px; height: 35.12px; }
	.tabed-link { line-height: 42px; font-size: 11px; bottom: -10px; }

	.logo-item:first-child .tabed-link { margin-left: 0px; }

	.logo-bar { margin-top: -200px; }

	.callout { font-size: 11px; }
	.callout .btn { font-size: 18px; min-width: 180px; }

	.callout-outer .btn-deal { margin-left: 0; }
	.btn-deal { width: 146px; }

	.slider-ticker .slide-image span { font-size: 15px; }

	.section-info .section-body { font-size: 19px; }

	.section-info .section-head h3 { font-size: 65px; }
	.section-info .section-head h2 { font-size: 67px; }

	.info-list { margin-bottom: 15px; }
	.info-list ul li { float: none; margin-right: 8px; }
	.info-list ul li { display: inline-block; }

	.footer { padding: 25px 0; }

	.intro-tetriary .intro-content { padding: 35px 0 0; }
	.intro-quaternary h3,
	.intro-tetriary h3 { font-size: 50px; }
	.intro-quaternary h2,
	.intro-tetriary h2 { font-size: 52px; }

	.section-rides .section-head h3,
	.nav-filter li a { height: 75px; line-height: 75px; }

	.section-rides .section-head h3:after,
	.nav-filter li a:after { width: 80.83px; height: 75px; }

	.nav-filter li { padding-left: 75px; }
	.nav-filter li.current a span { font-size: 45px; }
	.nav-filter li a span { font-size: 35px; }

	.ride-items { margin: 0 -5px; }
	.ride-item { padding: 10px 5px; }

	.ride-image { height: 295px; }
	.ride-item-media p { height: 75px; }
	.ride-item-media p strong { font-size: 18px; }
}

@media ( max-width: 980px ){
	.intro { height: 430px; }

	.section-info .section-content { padding: 20px 10px; }
}

@media ( max-width: 960px ){
	body { padding-bottom: 90px; height: auto; }
	.wrapper  { padding-top: 0px; }
	.wrapper.nav-open .nav > ul { bottom: 90px; }

	.bar { display: none; }
	.logo-bar { margin-top: 0; }
	.logo-bar-head { display: none; }
	.logo-bar-body { display: none; }

	.admin-bar .header,
	.admin-bar.home .header { top: auto; }

	.header,
	.home .header { position: fixed; bottom: 0px; left: 0px; right: 0px; padding: 0px; top: auto; z-index: 1000; background: none; height: auto; }
	.nav > ul { position: absolute; bottom: -333px; left: -15px; right: -15px;  margin-left: 0; z-index: 49; height: 333px; overflow-y: scroll; background: #ffcb3a; }
	.nav > ul > li { margin-right: 0; float: none; position: relative; z-index: 2; }
	.nav > ul > li > a { padding: 9px 0px; }
	.header .socials { display: none; }
	.header-inner { display: block; position: static; }
	.header-inner-bar { padding: 20px 0px 0px 0px; display: block; position: relative; text-align: center; background: url(images/header-bar.jpg) no-repeat center top; margin: 0 -15px; height: 70px; z-index: 300; }
	.nav-trigger { display: inline-block; position: relative; z-index: 1000; }

	.nav { float: none; position: relative; z-index: 200; }
	.nav-trigger { position: relative; display: inline-block; width: 30px; height: 21px; }
	.nav-trigger span { position: absolute; display: block; height: 5px; width: 100%; background: #203f88; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; border-radius: 6px; }
	.nav-trigger span:nth-child(1) { top: 0; }
	.nav-trigger span:nth-child(2) { top: 10px; }
	.nav-trigger span:nth-child(3) { top: 20px; }

	.nav-trigger.active span { transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }

	.nav-trigger.active span:nth-child(3),
	.nav-trigger.active span:nth-child(1) { top: 12px; background: #203f88; }

	.nav-trigger.active span:nth-child(2) { opacity: 0; }
	.nav-trigger.active span:nth-child(1) { transform: rotate(45deg); }
	.nav-trigger.active span:nth-child(3) { transform: rotate(-45deg); }

	.menu-text { display: block; text-transform: uppercase; font-size: 16px; position: relative; z-index: 52; }
	.menu-text a { display: inline-block; padding: 5px 0px; text-decoration: none; color: #203f88; }
	.logo-mobile { display: block; position: absolute; top: 50%; width: 180px; z-index: 53;
		-webkit-transform: translate(0, -50%);
		   -moz-transform: translate(0, -50%);
		    -ms-transform: translate(0, -50%);
		     -o-transform: translate(0, -50%);
		        transform: translate(0, -50%);
	}

	.logo-family-mobile { left: -20px; }
	.logo-splashes-mobile  { right: -20px; }

	.banner { top: 0px; }

	.share-this > span { margin-right: 5px; }

	.callout-outer { padding: 15px 0; }
	.callout { width: 100%; padding: 0px 5px; margin: 10px 0px; }

	.section-calendar { padding: 21px 0; }
	.calendar-legend.fixed { top: 0px; }
	.calendar-wrap caption { margin: 0; }
	.calendar-wrap:first-child,
	.calendar-wrap { width: 100%; margin-bottom: 40px; float: none; }

	.section-calendar .section-foot-inner { width: 50%; box-sizing: border-box; padding: 10px; }
	.section-calendar .section-foot { margin: 0 -10px; }
	.section-calendar .section-meta { padding: 20px 0px; }

	.section-contact { padding-top: 30px; }
	.section-secondary h3,
	.section-title { margin-bottom: 30px; }

	.section-contact .section-content  { padding: 0 0 20px; }
	.contact-list { padding: 20px 0; }
	.contact-list li { margin-bottom: 30px; }
	.contact-list h6 { margin-bottom: 5px; }

	.section-map,
	.section-secondary,
	.section-primary { padding: 40px 0 60px; }

	.scroll-nav ul { display: block; }
	.scroll-nav li { display: inline-block; float: none; margin: 0 15px; }
	.scroll-nav li:after { right: -20px; }
	.scroll-nav li a { font-size: 16px; }

	.section .section-body  { padding: 80px 0px 0; }
	.container .section-actions a { top: 0%; }
	.section .section-body p { padding-bottom: 25px; font-size: 19px; }
	.section .section-body p + h6 { padding-top: 0; }

	.container .section-actions a { width: 50px; }

	.btn-back { font-size: 19px; padding: 8px 10px; }
	.section .section-inner { padding-bottom: 60px; }

	.section-callout .section-body,
	.section-basic .section-body { padding: 30px 0; }

	.section-rides .section-head h3,
	.nav-filter li a { height: 50px; line-height: 50px; }

	.section-rides .section-head h3:after,
	.nav-filter li a:after { width: 53.89px; height: 50px; }
	.nav-filter li { padding-left: 55px; }

	.nav-filter li.current a span { font-size: 36px; }
	.nav-filter li a span { font-size: 30px; }

	.section-rides .section-body { padding: 17.5px 0px; }

	.section-callout + .section-rides.section-rides-secondary .section-head { margin-top: 0; }

	.section-rides .section-head h3:after { display: none; }
	.section-rides .section-head h3 { margin: 0; }
	.section-rides .section-head-inner { min-width: initial; }
	.section-rides.section-rides-secondary .section-head:before { display: none; }
	.section-rides.section-rides-secondary .section-head { background: #03aebb; }

	.btn-scroll-top { bottom: 100px; }

	.section-info .section-content p br { display: none; }
	.section.alt-styling p { padding-bottom: 0; }
}

@media ( max-width: 860px ){
	.ride-image { height: 245px; }
	.ride-item-media p { height: 65px; }
}

@media ( max-width: 767px ){
	body { font-size: 16px; }

	h1 { font-size: 60px; }
	h2 { font-size: 50px; }
	h3 { font-size: 37px; }
	h4 { font-size: 29px; }
	h5 { font-size: 23px; }
	h6 { font-size: 17px; }

	p { line-height: 1.3; margin-bottom: 10px; }

	.btn { font-size: 19px; }

	.logo-mobile span { position: absolute; bottom: 0; right: 0; left: 0; display: block; width: 100%; font-size: 14px; text-align: center; text-transform: uppercase; font-weight: 700; color: #01398d;  }

	.section-info .section-head { height: 240px; }
	.section-info .section-head h3 { font-size: 46px; }
	.section-info .section-head h2 { font-size: 46px; }
	.section-info .section-content p { margin-bottom: 20px; }
	
	.nav > ul > li.show-on-mobile { display: block; }

	.intro { height: auto; }
	.slider-video .slide-inner,
	.intro-media,
	.video-wrap { position: relative; padding-top: 0; padding-bottom: 56.25%; height: 0; min-height: 0; width: 100%; left: 0; top: 0;
		-webkit-transform: translate(0);
		   -moz-transform: translate(0);
		    -ms-transform: translate(0);
		     -o-transform: translate(0);
		        transform: translate(0);
	}

	.slider-video .slide-inner iframe,
	.intro-media iframe,
	.video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	.intro-tetriary .arched-text,
	.intro-tetriary .arched-text-secondary,
	.intro-quaternary .arched-text,
	.intro-quaternary .arched-text-secondary { display: none; }
	.arched-text-secondary-mobile { display: block !important; }

	.slider-ticker .slider-actions { display: none; }
	.slider-ticker .bx-wrapper { position: relative; }

	.bx-controls-direction a { width: 44px; }

	.intro-secondary .intro-content h2 { font-size: 42px; }
	.intro-secondary .intro-content h3 { font-size: 53px; }

	.section-contact a[href^=tel] { background-size: 26px; padding-left: 35px; font-size: 19px; }
	.section-contact a[href^=mailto] { background-size: 30px 21px; padding-left: 40px; font-size: 19px; }

	.question { margin-bottom: 40px; }
	.question-body span,
	.question-head span { width: 65px; padding: 15px 15px 15px 0px; vertical-align: top; }

	.gform_heading { margin-bottom: 35px; }
	.gform_button { min-width: 190px; font-size: 20px; }

	.slider-thumbs .bx-wrapper { position: relative; }
	.slider-thumbs .bx-next { left: 100%; right: auto; }
	.slider-thumbs .bx-prev { right: 100%; left: auto; }
	.tabs-nav ul { width: 247px; }

	.slider-video .slide { height: auto; }

	.featured-media-col-inner,
	.section-services .section-media-inner { width: 100%; height: 262px; }

	.featured-media { margin: -1.5px -3px; }
	.featured-media-col { width: 100%; padding: 1.5px; float: none; }

	.section-services .section-media { margin-bottom: 9px; }
	.section-title.section-title-primary { font-size: 48px; }
	.section-title.section-title-primary em { font-size: 55px; }

	.list-services li { margin-bottom: 30px; }

	.menu-item-body { padding: 20px; }

	.section-secondary h3 em,
	.section-title em { font-size: 65px; }

	.section-features h3 { font-size: 42px; }

	.table-discounts { width: auto; margin: 0 -10px;  }
	.table-discounts table td { padding: 2px 0; }
	.table-discounts table td:first-child { padding-left: 11px; }
	.table-discounts table th p { top: 0; line-height: 1.2; font-size: 12px; }
	.table-discounts table th:last-child p { right: 0px; }
	.table-discounts table th { width: 25%; }

	.section-map .section-body { background-size: 52px; }
	.section-map #map { height: 400px; }
	.section-map .section-foot { margin: 20px 0 0; }
	
	.section-map .section-foot .btn.show-on-mobile { display: inline-block; }

	.section .section-body h3 { font-size: 59px; padding-bottom: 20px; }
	.section .section-body h6 { font-size: 17px; }
	.section .section-body h5 { font-size: 17px; }
	.section.section-small p + h5 { padding-top: 15px; }
	.section.section-small p:last-child { padding-bottom: 30px; }
	.section .section-body p { font-size: 16px; }

	.section .section-body .questions { padding-bottom: 30px; }

	.press-links li a { font-size: 15px; }

	.intro-quaternary .arched-text-secondary { margin-top: 10px; }
	.intro-quaternary h3,
	.intro-tetriary h3 { font-size: 38px; }
	.intro-quaternary h2,
	.intro-tetriary h2 { font-size: 40px; }

	.section-callout .section-head h2 { font-size: 30px; }
	.section-callout { font-size: 16px; }
	.section-callout .btn { font-size: 14px; padding: 7px 8px 5px; }

	.nav-filter { background: #0397b7; }
	.nav-filter:after,
	.nav-filter:before { display: none; }
	.nav-filter ul { padding: 0; margin-left: -15px; padding-right: 24px; }
	.nav-filter ul:before { content: ''; display: block; background: url(images/nav-filter-shadow.png) repeat-x 0 0; height: 21px; position: absolute; top: 50px; left: 0px; right: -9px; z-index: 50; }

	.nav-filter li { width: 50%; box-sizing: border-box; }
	.nav-filter li:nth-child(3),
	.nav-filter li:nth-child(1) { padding-left: 20px; }

	.ride-item { width: 50%; }
	.ride-item-media p strong { font-size: 14px; }

	.ride-item-content h5 { font-size: 17px; }
	.ride-item-content h5 + p { font-size: 14px; margin-bottom: 17px; }
	.ride-item-content p { font-size: 14px; }

	.ride-item-content { padding: 18px 15px 37px; }

	.section-contact .section-content,
	.section-basic { font-size: 16px; }

	.gform_description { font-size: 17px; }
	.gform_title { font-size: 17px; }

	.slider-ticker .bx-prev { left: auto; right: 100%; }
	.slider-ticker .bx-next { right: auto; left: 100%; }

	.section-calendar { padding-top: 0; }

	.section-calendar .section-foot-inner { padding-top: 13px; }
}

@media ( max-width: 600px ){
	.table-discounts table th:first-child { width: 50%; }
	.intro-quaternary h3,
	.intro-tetriary h3 { font-size: 30px; }
	.intro-quaternary h2,
	.intro-tetriary h2 { font-size: 34px; }
}

@media ( max-width: 500px ) {
	.banner-mobile { display: block;  }
	.banner-desktop { display: none; }
	.banner .shell { padding: 0 6px; }
	.banner del { display: none; }
}

@media ( max-width: 480px ){
	.section-calendar .section-foot-inner { width: 100%; float: none; }
	.calendar-wrap table { width: 290px; }
	.calendar-wrap th { width: 39px; }
	.calendar-wrap td { height: 39px; font-size: 20px; }

	.section-contact a[href^=tel],
	.section-contact a[href^=mailto] { font-size: 16px; }

	.intro-quaternary h3,
	.intro-tetriary h3 { font-size: 24px; }
	.intro-quaternary h2,
	.intro-tetriary h2 { font-size: 28px; }

	.scroll-nav ul { margin-bottom: 0px; }
	.scroll-nav li { display: block; float: none; }
	.scroll-nav li:after { display: none; }

	.table-discounts table td { font-size: 14px; }
	.table-discounts table td:first-child { padding-left: 5px; }
	.table-discounts table td:last-child { padding-right: 5px; }

	.nav-filter li { padding-left: 45px; }
	.nav-filter li a span { font-size: 22px; }
	.nav-filter li a.hovered span,
	.nav-filter li a:hover span,
	.nav-filter li.current a span { font-size: 25px; }

	.ride-item { width: 100%; }

	.section-rides .section-body { max-width: 360px; margin: 0 auto; }

	.drops { display: none; }
}


@media ( max-width: 374px ) {
	.banner { font-size: 13px; }
}

/* ------------------------------------------------------------ *\
	Button White
\* ------------------------------------------------------------ */

.btn-white { display: inline-block; background-color: #fff; color: #002766; text-decoration: none; font-size: 13px; font-weight: 700; padding: 13px 22px; border-radius: 20px; line-height: normal; cursor: pointer; }

@media(max-width: 767px) {
	.btn-white { font-size: 10px; padding: 9px 20px; }
}

/* ------------------------------------------------------------ *\
	Section Dates 	
\* ------------------------------------------------------------ */

.section-dates { background-color: #efe4bd; padding-bottom: 48px; }
.section-dates .shell { max-width: 1190px; }

.section-dates .section__inner { display: flex; flex-flow: row wrap; justify-content: space-between; }
.section-dates .section__left { width: 38.5%; padding-top: 19px; }
.section-dates .section__right { width: 56.2%; }

.section-dates .section__head { display: flex; justify-content: space-between; align-items: center; }
.section-dates .section__head h3 { color: #002766; font-size: 20px; }

.section-dates .section__body { margin-top: 8px; }

.section-dates .section__note { margin-top: 23px; }
.section-dates .section__note p { font-size: 14px; color: #333; line-height: 1.1; }
.section-dates .section__note a { color: #333; text-decoration: none; transition: .5s; }
.section-dates .section__note a:hover { opacity: 0.5; }

.section-dates .section__right { padding-top: 31px; }
.section-dates .section__right h2 { font-size: 25px; font-weight: 700; color: #002766; margin-bottom: 7px; }

.section-dates .section__right .section__sep { border-top: 1px solid #f2bf7d; border-bottom: 1px solid #f2bf7d; height: 1px; width: 100%; background-color: #f6881c; margin-bottom: 18px; }

.section-dates .section-date:nth-child(7) { margin-bottom: 19px; }

.section-dates .section__navigation { display: flex; justify-content: space-between; }
.section-dates .section__navigation a { font-size: 21px; font-weight: 700; color: #002766; text-decoration: none; cursor: pointer; height: 38px;
    display: flex; align-items: center; transition: .5s; }
.section-dates .section__navigation a:hover { opacity: 0.5; }

.section-dates .section__navigation a br { display: none; }
.section-dates .section__navigation a.disabled { opacity: 0.6; pointer-events: none; pointer: auto; }

.section-dates .section__navigation .prev-week { padding-left: 24px; background: url(images/arrow-left-big.png) left center no-repeat; }
.section-dates .section__navigation .next-week { padding-right: 27px; background: url(images/arrow-right-big.png) right 3px center no-repeat; }

.section-dates .section__dates { height: 684px; }

.section-dates .section__dates .section-date { transition: .2s; }
.section-dates .section__dates--out .section-date { transform: translateX(200%); }

.section-dates .section__dates .section-date:nth-child(2) { transition-delay: 0.2s; }
.section-dates .section__dates .section-date:nth-child(3) { transition-delay: 0.3s; }
.section-dates .section__dates .section-date:nth-child(4) { transition-delay: 0.4s; }
.section-dates .section__dates .section-date:nth-child(5) { transition-delay: 0.5s; }
.section-dates .section__dates .section-date:nth-child(6) { transition-delay: 0.6s; }
.section-dates .section__dates .section-date:nth-child(7) { transition-delay: 0.7s; }

@media(max-width: 1024px) {
	.section-dates .section__head h3 { padding-right: 10px; }
	.section-dates .section__dates { height: 992px; }
}

@media(max-width: 767px) {
	.section-dates .shell { padding: 0 11px; }

	.section-dates .section__inner { flex-wrap: wrap; }
	.section-dates .section__left,
	.section-dates .section__right { width: 100%; }

	.section-dates .section__head h3 { font-size: 15px; }
	
	.section-dates .section__note p { font-size: 10px; }

	.section-dates .section__left { padding-top: 21px; }

	.section-dates .section__right { padding-top: 13px; }

	.section-dates .section__navigation a { font-size: 17px; line-height: 1; }
	.section-dates .section__navigation a br { display: inline-block; }

	.section-dates .section__dates { height: 750px; }
}

/* ------------------------------------------------------------ *\
	Calendar
\* ------------------------------------------------------------ */

/* Calendar styles */

.calendar-slider { opacity: 0; visibility: hidden; transition: .5s; }
.calendar-slider--show { opacity: 1; visibility: visible; }

.calendar-slider .calendar__head { display: flex; justify-content: space-between; align-items: center; background-color: #ffbc25; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid #e5c77c; border-bottom: none; padding: 6px 18px; }
.calendar-slider .calendar__head p { font-family: 'Gotham'; color: #002766; font-weight: 800; text-transform: uppercase; margin-bottom: 0; }

.calendar-slider .calendar__body { background-color: #fff; border: 1px solid #d1cbb3; border-top: none; }

.calendar-slider table { width: 100%; }
.calendar-slider tr { display: table; min-width: 100%; }
.calendar-slider table th,
.calendar-slider table td { position: relative; display: table-cell; vertical-align: middle; width: 14.29%; overflow: hidden; }

.calendar-slider table th { padding: 3px 0 0; }
.calendar-slider table td { border-top: 1px solid #bcbcbc; color: #2b2b2b; height: 45px; line-height: 45px; text-align: center; cursor: pointer; z-index: 2; }
.calendar-slider table td + td:after { position: absolute; top: 0; bottom: 0; width: 1px; height: auto; display: block; background: #bcbcbc; content: ''; }

.calendar-slider table th + th { padding-left: 1px; }
.calendar-slider table th + th:before { content: ''; position: absolute; left: 0px; bottom: 0; height: 9px; width: 1px; background-color: #bcbcbc; z-index: 2; }

.calendar-slider table td.disabled { color: #b7b7b7; pointer-events: none; cursor: auto; }
.calendar-slider table td.current { pointer-events: none; cursor: auto; }

.calendar-slider table td span { position: relative; z-index: 2; line-height: 45px; height: 45px; display: block; }
.calendar-slider table td.current span { color: #001e4d; font-family: Gotham, sans-serif; font-weight: 800; }
.calendar-slider table td.current:before,
.calendar-slider table td:hover:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 38px; height: 38px; border-radius: 50%; background-color: transparent; z-index: 1; transition: .5s; }

.calendar-slider table td.current:before { background-color: #ffbc25; }
.calendar-slider table td:hover:before { background-color: #ffbc25; opacity: 0.5; }

/* Slider styles */

.calendar-slider .slider__slides { position: relative; }

.calendar-slider .slider__slide { opacity: 0; visibility: hidden; transition: .5s }
.calendar-slider .slick-current { opacity: 1; visibility: visible; }

.calendar-slider .slick-prev,
.calendar-slider .slick-next { position: absolute; top: 11px; right: 10px; display: inline-block; width: 14px; height: 23px; background-size: contain; background-repeat: no-repeat; background-position: center; font-size: 0; border: none; background-color: transparent; z-index: 2; }
.calendar-slider .slick-prev { background-image: url(images/arrow-left.png); right: 51px; }
.calendar-slider .slick-next { background-image: url(images/arrow-right.png); }
.calendar-slider .slick-disabled { opacity: 0.5; cursor: auto; }

@media(max-width: 767px) {
	.calendar-slider .calendar__head { padding: 7px 10px; }

	.calendar-slider .calendar__head p { font-size: 17px; }

	.calendar-slider .slick-prev,
	.calendar-slider .slick-next { top: 9px; height: 18px; }

	.calendar-slider .slick-prev { right: 43px; }

	.calendar-slider table td { height: 35px; }

	.calendar-slider table td.current:before,
	.calendar-slider table td:hover:before { width: 30px; height: 30px; opacity: 1; }
}

/* ------------------------------------------------------------ *\
	Section Date
\* ------------------------------------------------------------ */

.section-date { display: flex; margin-bottom: 14px; }

.section-date .section-date__left { background-color: #ffbc25; color: #001e4d; flex: 1 1 86px; height: 75px; text-align: center; padding: 4px 0; margin-right: 4px; }
.section-date .section-date__left p { font-size: 19px; line-height: 1; font-weight: 600; margin-bottom: 0; }
.section-date .section-date__left p strong { font-size: 34px; font-family: 'Gotham', sans-serif; font-weight: 800; }

.section-date .section-date__left p:first-child,
.section-date .section-date__left p:last-child {  padding-left: 6px; }

.section-date .section-date__right { display: flex; flex: 1 1 557px; color: #002766; }
.section-date .section-date__right .section__col { flex: 1 1 50%; background-color: #fff; text-align: center; padding-top: 21px; }
.section-date .section-date__right .section__col:first-child { margin-right: 3px; }

.section-date .section-date__right p { line-height: 1; font-size: 18px; font-weight: 400; letter-spacing: -0.001em; margin-bottom: 2px; }
.section-date .section-date__right p strong { font-family: 'Gotham', sans-serif; font-weight: 800; font-size: 19px; line-height: 1; }
.section-date .section-date__right *:last-child { margin: 0; }

@media(max-width: 1024px) {
	.section-date .section-date__left { height: auto; flex: 1 1 20%; display: flex; justify-content: center; align-items: center; }

	.section-date .section-date__right { flex-wrap: wrap; flex: 1 1 80%; }
	.section-date .section-date__right .section__col { flex: 1 1 100%; padding: 10px 0; }

	.section-date .section-date__right .section__col:first-child { margin-right: 0; border-bottom: 5px solid #d6d4d2; }
}

@media(max-width: 767px) {
	.section-date { margin-bottom: 11px; }

	.section-date .section-date__left { flex: 1 1 23%; }
	.section-date .section-date__right { flex: 1 1 75%; }

	.section-date .section-date__right p { font-size: 16px; }
	.section-date .section-date__right p strong { font-size: 18px; }

	.section-date .section-date__right .section__col { padding: 5px 0; }
	.section-date .section-date__right .section__col:first-child { border-bottom-width: 1px; }
}

/* ------------------------------------------------------------ *\
	Section Calendar Data
\* ------------------------------------------------------------ */

.section-calendar-data { display: none; }

/* ------------------------------------------------------------ *\
	Section Celndar Data Template
\* ------------------------------------------------------------ */

.section-calendar-data-template { display: none; }

