/*
	Theme name: Faster Horses Festival
	Description: Custom Theme
	Version: 1.1
*/
/* ================================================================ *\
	#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: #f3c675; -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: 60%; position: relative; top: -5px; }

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; }

hr { border: 2px solid #00bcef; margin-top: 15px; margin-bottom: 15px;}

/* ================================================================ *\
	#Helpers
\* ================================================================ */

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

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; }

/* 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; }

::selection { background: #34a6de; color: #fff; }
::-moz-selection { background: #34a6de; color: #fff; }
::-webkit-selection { background: #34a6de; color: #fff; }

body img.gform_ajax_spinner { display: none!important; }

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

/* ------------------------------------------------------------ *\
	Font Awesome
\* ------------------------------------------------------------ */

@font-face {
	font-family: 'FontAwesome';
	src: url('css/fonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('css/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
		 url('css/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
		 url('css/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
		 url('css/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
		 url('css/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

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

.footer-inner:after,
.festival:after,
.section-logos .section-body:after,
.nav-inner:after,
.header-content:after,
.mobile-menu-head:after,
.artists:after,
.campsite-actions:after,
.campsite-body:after,
.cols:after,
.posts:after,
.section-logos .section-body:after,
.nav-secondary > ul:after,
.section-sponsors .section-content:after,
.section-media .section-body:after,
.boxes:after,
.slides:after,
.form-signup form:after,
.nav-body > ul:after { content: ''; display: table; clear: both; }

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

.btn:before,
.nav,
.post .post-inner,
.post .post-image:before,
.article-logo,
.logo-item-image,
.section-media .section-aside:before,
.box-inner:before,
.btn {
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}

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

body { font-family: 'Montserrat', sans-serif; font-size: 20px; background: #f1f1f1; }

.shell { box-sizing: border-box; max-width: 1170px; padding: 0px 25px; margin: 0 auto; position: relative; }
.shell .shell { padding: 0px; }
.shell.shell-secondary { max-width: 1545px; }

h1 { font-size: 70px; margin-bottom: 5px; }
h2 { font-size: 46px; margin-bottom: 4px; }
h3 { font-size: 22px; margin-bottom: 3px; }
h4 { font-size: 20px; margin-bottom: 2px; }
h6 { font-size: 16px; }

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

a { color: #00bcef; }
p { line-height: 1.2; margin-bottom: 20px; }

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

.bg-image { display: none; width: 100%; height: auto; }

.btn { display: inline-block; font-size: 37px; font-family: 'AlternateGotNo2D', sans-serif; width: 280px; text-align: center; box-sizing: border-box; padding: 10px 10px; letter-spacing: 0.1em; text-transform: uppercase; position: relative; text-decoration: none; }
.btn:before { content: ''; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; z-index: 1; }
.btn span { position: relative; z-index: 2; }
.btn:hover { text-decoration: none; }
.btn:hover:before { opacity: 0.5; }

.btn.btn-blue:before { background: transparent; border: 4px solid #00bcef; }
.btn.btn-blue:hover:before { opacity: 1; background: #00bcef; }
.btn.btn-blue { color: #00bcef; }
.btn.btn-blue:hover { color: #fff; }

.btn.btn-white:before { background: transparent; border: 4px solid #fff; }
.btn.btn-white:hover:before { background: #fff; opacity: 1; }
.btn.btn-white { color: #fff; }
.btn.btn-white:hover { color: #00bcef; }

.btn.btn-dark:before { background: rgba(0, 0, 0, 0.2); }
.btn.btn-dark { color: #fff; }

.btn.btn-purple:before { background: transparent; border: 4px solid #2f394e; }
.btn.btn-purple:hover:before { background: #2f394e; opacity: 1; }
.btn.btn-purple { color: #2f394e; }
.btn.btn-purple:hover { color: #fff; }

.btn.btn-blue-camp { background: #00bcef; color: #fff; width: 380px; margin-top: 25px; margin-bottom: 25px; }
.btn.btn-home {width: 295px; }
.btn.btn-artist {width: 275px; }

.btn.btn-disabled { opacity: 0.2; }
.btn.btn-disabled:before { opacity: 1; }

.btn-small { margin: 0; font-size: 27px; padding: 10px; width: auto; }

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

.mfp-bg { background: #3b53a4; }
.mfp-figure:after { box-shadow: none; background: none; }

.section-head a:hover { text-decoration: none; opacity: 0.5; }

.full-width-overlay { opacity: 0; }

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

.header { position: absolute; top: 0px; left: 0px; right: 0px; z-index: 2000; }
.header .socials { position: absolute; top: 42px; left: -116px; }

.nav { padding: 22px 200px 22px 0px; position: relative; z-index: 1000; }
.nav.push-right { padding-left: 70px; }
.nav-body > ul { padding: 0px; list-style: none; font-family: 'AlternateGotNo2D', sans-serif; }
.nav-body > ul > li { position: relative; float: left; margin-right: 40px; }
.nav-body > ul > li:last-child { margin-right: 0px; }
.nav-body > ul > li > a { display: block; color: #fff; font-size: 36px; text-transform: uppercase; letter-spacing: 0.04em; padding: 15px 0px; }
.nav-body > ul > li:hover > a { text-decoration: none; color: #00bcef; }
.nav-body > ul > li:hover > .sub-menu { display: block; }
.nav-inner { display: none; }

.nav .sub-menu { padding: 18px 0px; list-style: none; background: #fff; width: 200px; text-align: center; margin-left: -100px; position: absolute; top: 100%; left: 50%; display: none; }
.nav .sub-menu:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 6px 6px 6px; border-color: transparent transparent #efefef transparent; position: absolute; position: absolute; bottom: 100%; 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);
}
.nav .sub-menu > li > a { font-size: 26px; text-transform: uppercase; display: block; padding: 8px 5px; color: #3b53a4; }
.nav .sub-menu > li:hover > a { color: #3eb6ed; text-decoration: none; }

.socials ul { padding: 0px; list-style: none; }
.socials li { margin-bottom: 14px; }
.socials li:last-child { margin-bottom: 0px; }
.socials a { color: #fff; font-size: 28px; text-align: center; }
.socials a:hover { color: #fbb040; }

.socials .header-btn { position: relative; margin: -17px 0 10px; font-size: 24px; }

.logo img:last-child { display: none; }
.header.header-home .logo { display: inline-block; width: 400px; margin-bottom: 5px; margin-top: -13px; position: static; }
.logo-mobile-image { display: none; }

.header-inner { position: absolute; left: 15px; top: 100%; }

.header-date { font-family: 'AlternateGotNo2D', sans-serif; color: #fff; font-size: 50px; letter-spacing: 0.04em; margin-bottom: 0px; display: none; }

.header .form-signup { position: absolute; top: 24px; right: -131px; z-index: 1001; }
.form-signup { position: relative; font-family: 'AlternateGotNo2D', sans-serif; text-transform: uppercase; width: 273px; padding: 14px 0px; }
.form-signup .gform_heading { display: none; }
.form-signup .form-overlay { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; font-size: 37px; color: #3b53a4; font-weight: normal; letter-spacing: 0.1em; background: transparent; text-align: center; display: block; line-height: 49px; cursor: pointer; margin-bottom: 0px; border: 4px solid #3b53a4; z-index: 55; box-sizing: border-box; }
.form-signup.clicked .form-overlay { display: none; }

.form-signup .gform_wrapper { opacity: 0; }
.form-signup.clicked .gform_wrapper { opacity: 1; }

.form-signup .gform_fields { padding: 0px; list-style: none; }

.form-signup .gform_body { width: 219px; float: left; }
.form-signup .gform_body .gfield input { font-size: 24px; box-sizing: border-box; width: 100%; background: transparent; border: none; color: #fff; letter-spacing: 0.1em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-right: 10px; line-height: 29px; }
.form-signup .validation_error,
.form-signup .gform_body .gfield label { display: none; }

.form-signup .gfield input::-webkit-input-placeholder { color: #fff; opacity: 1; line-height: 29px; }
.form-signup .gfield input:-moz-placeholder { /* Firefox 18- */ color: #fff; opacity: 1; }
.form-signup .gfield input::-moz-placeholder { /* Firefox 19+ */ color: #fff; opacity: 1; }
.form-signup .gfield input:-ms-input-placeholder { color: #fff; opacity: 1; }

.form-signup .gfield_description { font-size: 11px; text-transform: uppercase; padding-top: 5px; color: #fff; letter-spacing: 1px; }
.form-signup .gform_confirmation_message { color: #fff; }
.form-signup .gform_footer { float: left; width: 40px; }
.form-signup .gform_button { border: none; background: transparent; -webkit-appearance: none; color: #00bcef; font-size: 24px; letter-spacing: 0.1em; border-left: 3px solid #fff; padding-left: 13px; box-sizing: border-box; border-radius: 0px; }

.header-content .logo { display: inline-block; width: 340px; position: absolute; top: 15px; right: -128px; z-index: 1001; }
.header-content .logo:hover { opacity: 0.85; }

.logo-mobile { display: none; }

.cols { margin: 0px; }
.col { box-sizing: border-box; padding: 0px 15px; float: left; min-height: 1px; }
.col-1of2 { width: 50%; }

.mobile-menu { display: none; }

.btn-menu { display: none; height: 9px; padding-top: 9px; }
.btn-menu span { position: relative; display: block; width: 25px; height: 15px; border-top: 3px solid #3b53a4; }

.btn-menu span:before,
.btn-menu span:after { position: absolute; width: 100%; height: 3px; background: #3b53a4; content: ''; }

.btn-menu span:before { top: -9px; left: 0px; }
.btn-menu span:after { top: 3px; left: 0px; }

.btn-menu span:before,
.btn-menu span:after,
.btn-menu span {
	-webkit-transition: all .3s linear;
			transition: all .3s linear;
}

body.nav-active .btn-menu span { border-color: transparent; }
body.nav-active .btn-menu span:before,
body.nav-active .btn-menu span:after { background: #3b53a4; }

body.nav-active .btn-menu span:before {
	-webkit-transform: rotate(45deg) translate(2.5px, 6px);
			transform: rotate(45deg) translate(2.5px, 6px);
}
body.nav-active .btn-menu span:after {
	-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
			transform: rotate(-45deg) translate(2.5px, -6px);
}

/* ------------------------------------------------------------ *\
	Slider Big
\* ------------------------------------------------------------ */

.slider { position: relative; opacity: 0; }
.slider-clip { position: relative; }
.slides { padding: 0px; list-style: none; }
.slide { float: left; background-size: cover; background-position: center; }

.slider-big .slide { height: 700px; position: relative; }
.slider-big .slide .filter { position: relative; width: 100%; height: 100%; background-size: cover; background-position: center;
	-webkit-filter: contrast(138%) brightness(45%) saturate(200%) sepia(30%) hue-rotate(350deg);
	filter: contrast(138%) brightness(45%) saturate(200%) sepia(30%) hue-rotate(350deg);
}
.slider-big .slide .filter:before { content: ""; display: block; height: 100%; width: 100%; top: 0; left: 0; position: absolute; pointer-events: none; mix-blend-mode: screen; opacity: 0.8; background: rgba(20, 60, 142, 1); }
.slider-big .slide img { width: 100%; height: auto; }
.slider-big .slide-content { position: absolute; bottom: 109px; left: 0px; right: 0px; text-align: center; }

.slide-title-small { font-size: 66px; color: #fff; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.1; margin-bottom: 60px; }
.slide-title-small em { font-family: 'Permanent Marker', sans-serif; letter-spacing: 0.1em; font-weight: normal; }

.slider-prev,
.slider-next,
.bx-next,
.bx-prev { font-size: 0; line-height: 0; text-indent: -4004px; display: block; width: 60px; height: 99px; position: absolute; top: 50%; z-index: 1000;
	-webkit-transform: translate(0,-50%);
	   -moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		 -o-transform: translate(0,-50%);
			transform: translate(0,-50%);
}

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

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

.slider-lineup .slide-content,
.slider-big .slide-content { padding: 0px 50px; }

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

.intro { height: 525px; position: relative; background-size: cover; background-position: center; }
.intro-content { position: absolute; top: 50%; left: 0px; right: 0px; text-align: center;
	-webkit-transform: translate(0,-50%);
	   -moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		 -o-transform: translate(0,-50%);
			transform: translate(0,-50%);
}
.intro-title { font-size: 110px; font-family: 'Permanent Marker', sans-serif; font-weight: normal; color: #fff; padding: 0px 60px; line-height: 1; }

/* ------------------------------------------------------------ *\
	Section Countdown
\* ------------------------------------------------------------ */
.section-countdown { position: relative; z-index: 999; }
.countdown-text { padding: 22px 0; }
.countdown-text p { font-family: 'Permanent Marker', sans-serif; font-size: 46px; color: #666; }
.countdown { text-align: center; padding: 22px 0px; }
.time-block { display: inline-block; width: 239px; text-align: center; position: relative; }
.time-block:last-child:before { display: none; }
.time-block:before { content: ''; display: block; background: url(images/clock-dots.png) no-repeat 0 0; width: 11px; height: 60px; position: absolute; top: 35px; right: -5.5px; }
.time-block p { margin-bottom: -10px; font-size: 80px; font-family: 'AlternateGotNo2D', sans-serif; color: #3b53a4; line-height: 1; }
.time-block em { font-family: 'Permanent Marker', sans-serif; font-size: 40px; color: #3b53a4; }

/* ------------------------------------------------------------ *\
	Slider Lineup
\* ------------------------------------------------------------ */

.slider-lineup { position: relative; }
.slider-lineup .slide { height: 605px; background-size: cover; text-align: center; position: relative; background-position: center; }
.slider-lineup .slide h2 { font-size: 66px; font-family: 'Permanent Marker', sans-serif; font-style: italic; color: #00bcef; font-weight: normal; letter-spacing: 0; line-height: 0.8; margin-bottom: 0px; float: left; }
.slider-lineup .slide-content { position: absolute; top: 85%; left: 0px; right: 0px;
	-webkit-transform: translate(0,-50%);
	   -moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		 -o-transform: translate(0,-50%);
			transform: translate(0,-50%);
}
.slider-lineup .slide-content .btn { position: absolute; top: 100%; float: right; right: -70px;
	-webkit-transform: translate(-50%,0);
	   -moz-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		 -o-transform: translate(-50%,0);
			transform: translate(-50%,0);
}

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

.section-festival {background: #f8fafc; padding: 25px 0px; }
.festival { display: table; width: 100%; table-layout: fixed; font-family: 'AlternateGotNo2D', sans-serif; color: #3b53a4; }
.festival p { font-size: 38px; margin-bottom: 0px; }
.festival p em { font-family: 'Permanent Marker', sans-serif; }
.festival > * { display: table-cell; width: 33%; text-align: center; vertical-align: middle; }

.festival-title h6 { font-size: 38px; font-weight: normal; }

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

.section-boxes .section-body { box-sizing: border-box; max-width: 1510px; margin: 0 auto; padding: 15px 0px; overflow: hidden; }
.boxes { margin: 0px -15px; }
.box { width: 33.3%; box-sizing: border-box; padding: 15px; float: left; }
.box-inner { display: block; position: relative; height: 482px; background-size: cover; color: #fff; }
.box-inner:hover:before { visibility: hidden; opacity: 0; }
.box-inner:before { content: ''; display: block; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(19, 44, 91, 0.6); visibility: visible; opacity: 1; }
.box-image img { width: 100%; height: auto; }
.box-content { position: absolute; top: 50%; left: 0px; width: 100%; text-align: center; box-sizing: border-box; padding: 0px 10px;
	-webkit-transform: translate(0,-50%);
	   -moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		 -o-transform: translate(0,-50%);
			transform: translate(0,-50%);
}
.box-content img { margin-bottom: 5px; }
.box-content h4 { font-size: 40px; text-transform: uppercase; font-weight: normal; line-height: 1.1; letter-spacing: 0.2em; }
.box-content p { font-size: 14px; margin-bottom: 0px; padding: 5px 0px; letter-spacing: 0.1em; }

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

.section-ticker { display: table; opacity: 0; table-layout: fixed; width: 100%; background: #f57d20;	}
.social-box { box-sizing: border-box; background: #f57d20; color: #fff; font-size: 14px; width: 387px; padding: 19px 25px 24px; display: table-cell; vertical-align: middle; }
.social-box h4 { font-size: 28px; }
.social-box-head { position: relative; padding-right: 40px; }
.social-box-head .twitter-link { color: #fff; font-size: 26px; position: absolute; top: 2px; right: 0px; }
.social-box-head .twitter-link:hover { color: #8d0000; }

.social-box-body { color: #fff; }
.social-box-body p { line-height: 1.3; margin-bottom: 0px; }
.social-box-body p strong { font-size: 80%; font-weight: normal; }
.social-box-body a { color: #8d0000; }

.slider-feed { display: table-cell; vertical-align: middle; text-align: left; }
.slider-feed .bx-wrapper { margin: 0 !important; }
.slider-feed .slide { background: #d45502; color: #fff; font-size: 12px; height: 117px; width: 387px; position: relative; }
.slider-feed .slide:nth-child(2n) { background: #c95102; }
.slider-feed .slide-inner { padding: 27px 20px; position: absolute; z-index: 11; top: 0px; right: 0px; bottom: 0px; left: 0px; box-sizing: border-box; }
.slider-feed .slide-inner > a:first-child { position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; z-index: 10; }
.slider-feed .slide-inner p { line-height: 1.7; margin-bottom: 0px; position: relative; z-index: 11; }
.slider-feed .slide-inner p a { color: #8d0000; position: relative; }

.link-reply { color: #fff; position: absolute; bottom: 14px; right: 11px; z-index: 11; }
.link-reply:hover { color: #8d0000; }

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

.section-media .section-body { width: 100%; position: relative; padding-left: 33.3%; box-sizing: border-box; }
.section-media .section-aside { width: 33.3%; position: absolute; top: 0px; bottom: 0px; left: 0px; background-size: cover; }
.section-media .section-aside > a { display: block; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 100; }
.section-media .section-aside:hover:before { visibility: hidden; opacity: 0; }
.section-media .section-aside:before { content: ''; position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; z-index: 10; background: rgba(0, 188, 239, 0.75); visibility: visible; opacity: 1; }

.section-media .section-aside-inner { position: absolute; top: 50%; left: 0px; right: 0px; text-align: center; padding: 0px 10px; box-sizing: border-box; z-index: 20;
	-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-media .section-aside h3 { font-size: 50px; color: #fff; letter-spacing: 0.1em; font-family: 'AlternateGotNo2D', sans-serif; line-height: 1; font-weight: normal; }
.section-media .section-aside h3 span { font-family: 'Permanent Marker', sans-serif; }

.section-media .socials li { display: inline-block; margin-right: 30px; margin-bottom: 0px; }
.section-media .socials li:last-child { margin-right: 0px; }
.section-media .socials li a { font-size: 40px; }

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

.section-sponsors { display: table; table-layout: fixed; width: 100%; }
.section-sponsors > * { display: table-cell; vertical-align: middle; text-align: center; }
.section-sponsors img { max-width: 90%; height: auto; width: auto; mix-blend-mode: multiply; padding: 20px; }
.section-sponsors .section-head { position: relative; }
.section-sponsors .section-head-inner h6 { font-size: 28px; font-family: 'AlternateGotNo2D', sans-serif; font-weight: normal; color: #444; position: absolute; top: 50%; left: 0px; text-align: center; padding: 0px 15px; right: 0px; box-sizing: border-box;
	-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-sponsors > *:nth-child(5n+1) { background: #f6f6f6; }
.section-sponsors > *:nth-child(5n+2) { background-color: #ededed; }
.section-sponsors > *:nth-child(5n+3) { background-color: #e6e5e5; }
.section-sponsors > *:nth-child(5n+4) { background-color: #ededed; }
.section-sponsors > *:nth-child(5n+5) { background-color: #f5f3f3; }

.section-sponsors .section-head-inner,
.sponsor { padding: 0px 15px; height: 200px; }

.section-sponsors .sponsor:hover { background-color: #ddd; opacity: 1; }
.section-sponsors .sponsor.sponsor-callout a { color: #ff541f; }

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

.section-primary { position: relative; overflow: hidden; padding-top: 15px; }
.section-primary > img { width: 100%; height: auto; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 10; }
.section-primary .shell { position: relative; z-index: 11; }
.section-primary .section-inner { position: relative; }

.section-primary .shell > .section-head { padding: 0px 0px !important; margin-bottom: 40px; }
.section-primary h2 { font-size: 60px; font-style: italic; font-family: 'Permanent Marker', sans-serif; color:  #3a53a4; font-weight: normal; text-align: center; letter-spacing: 0.04em; text-transform: uppercase; }
.section-primary h4 { font-size: 46px; color: #494949; font-family: 'AlternateGotNo2D', sans-serif; font-weight: normal; text-align: center; letter-spacing: 0.04em; margin-bottom: 10px; }
.section-primary h4 a { font-style: italic; font-family: 'Permanent Marker', sans-serif; color: #f57d20; }
.section-primary .section-head > p { margin-bottom: 30px; }

.section-primary .section-actions { padding: 65px 0px 35px; text-align: center; }

.nav-tetriary { text-align: center; padding: 30px 0px; }
.nav-tetriary ul { padding: 0px; list-style: none; }
.nav-tetriary li { display: inline-block; position: relative; text-align: center; box-sizing: border-box; margin-right: 155px; }
.nav-tetriary li:after { content: ''; display: block; width: 2px; background: #bbb; height: 100%; position: absolute; top: 0px; right: -80px; }
.nav-tetriary li:last-child { margin-right: 0px; }
.nav-tetriary li:last-child:after { display: none; }
.nav-tetriary li.disabled a { color: rgba(64, 187, 243, 0.4); }
.nav-tetriary li.disabled:before { content: ''; display: block; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; }
.nav-tetriary li a { font-size: 26px; text-transform: uppercase; color: #00bcef; }
.nav-tetriary li a:hover { color: #1c2e5a; text-decoration: none; }
.nav-tetriary li:last-child { border-right: 2px solid transparent; }

.posts .post { width: 25%; position: relative; float: left; }

.posts .post .post-image { display: block; position: relative; z-index: 1; width: 100%; background-size: cover; background-position: center center; }
.posts .post .post-image:before { content: ''; display: none; position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; background: rgba(2, 35, 76, 0.75); z-index: 2; }
.posts .post .post-image img { width: 100%; height: auto; position: relative; z-index: 1; }
.posts .post:hover .post-inner,
.posts .post:hover .post-image:before { display: block; }

.posts .post .post-inner { color: #fff; font-size: 18px; letter-spacing: 0.1em; text-align: center; position: absolute; top: 50%; left: 0px; width: 100%; box-sizing: border-box; padding: 0px 15px; z-index: 2; display: none; word-break: break-all;
	-webkit-transform: translate(0,-50%);
	   -moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		 -o-transform: translate(0,-50%);
			transform: translate(0,-50%);
}

.posts .post .post-title { font-size: 24px; color: #00bcef; font-family: 'AlternateGotNo2D', sans-serif; font-weight: normal; margin-bottom: 15px; text-transform: uppercase; }
.posts .post .post-title a { color: inherit; }

.posts .post .post-entry p { margin-bottom: 0px; line-height: 1.1; font-size: 13px; word-break: break-all }
.posts .post .post-entry a { color: #f57d20; }

.post-socials { padding: 10px 0px; }
.post-socials a { font-size: 40px; }
.post-socials a:hover { color: #f57d20; }

.accordion-section { margin-bottom: 52px; background: #3b53a4; }
.accordion-section .accordion-head { color: #fff; padding: 34px 95px 34px 41px; position: relative; cursor: pointer; }
.accordion-section .accordion-head h3 { font-size: 50px; text-transform: uppercase; font-family: 'AlternateGotNo2D', sans-serif; font-weight: normal; margin-bottom: 0px; }
.accordion-section .accordion-head .close-button { position: absolute; top: 50%; right: 36px;
	-webkit-transform: translate(0,-50%);
	   -moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		 -o-transform: translate(0,-50%);
			transform: translate(0,-50%);
}

.accordion-section .accordion { border-top: 10px solid #1d3d75; box-sizing: border-box; }
.accordion-section .accordion-body { display: none; }
.accordion-section.active .accordion-head .close-button { background: url(images/close-button.png) no-repeat 0 0; height: 40px; }

.accordion-section .accordion-section { margin-bottom: 0px; }
.accordion-section .accordion-section .accordion-body { color: #9be0ff; font-size: 20px; padding: 26px 30px 26px 51px; }
.accordion-section .accordion-section .accordion-head .close-button { color: #fff; display: inline-block; background: url(images/close-button-bg.png) no-repeat center; width: 20px; height: 12px; vertical-align: middle; background-size: cover; }
.accordion-section .accordion-section.active .accordion-head .close-button { background: url(images/close-button.png) no-repeat 0 0; height: 20px; background-size: cover; }
.accordion-section .accordion-section:nth-child(2n) { background: #425c8c; }
.accordion-section .accordion-section p:last-child { margin-bottom: 0px; }
.accordion-section .accordion-section .accordion-head > p { margin-bottom: 0px; line-height: 1.7; }

.col ul { padding: 0px; list-style: none; font-size: 24px; text-align: left; }
.col ul h3 { font-size: 38px; color: #f57d20#f57d20; font-family: 'AlternateGotNo2D', sans-serif; font-weight: normal; line-height: 1; margin-bottom: 0px; letter-spacing: 0.06em; }
.col ul p { line-height: 1.4; margin-bottom: 32px; }

.info-box { position: relative; margin-bottom: 46px; color: #fff; }
.info-box .price { color: inherit; font-size: 80px; font-family: 'AlternateGotNo2D', sans-serif; display: inline-block; vertical-align: middle; padding-bottom: 15px; }
.info-box .charges { color: inherit; font-size: 18px; font-family: 'AlternateGotNo2D', sans-serif; display: block; margin-top: 18px; }
.info-box:before { content: ''; display: block; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 1; }
.info-box-inner { position: relative; z-index: 2; padding: 31px 43px; }
.info-box-head { position: relative; }
.info-box-head .info-box-head-inner { position: absolute; top: -50px; right: 0; }
.info-box-head .info-box-head-inner .close-button { position: relative; top: 30px; height: 83px; margin-left: 20px; background-size: auto auto; vertical-align: baseline; }
.expandable-box .info-box-content { margin: 0 12px; display: none; }
.expandable-box .info-box-head { cursor: pointer; }

.info-box-body { padding-top: 18px; }
.info-box-body:last-child { padding-bottom: 18px; }
.info-box.info-box-blue:before { background: rgba(0, 188, 239, 0.9); }
.info-box.info-box-orange:before { background: rgba(245, 125, 32, 0.9); }
.info-box.info-box-dark:before { background: rgba(59, 83, 164, 0.9); }
.section-primary .info-box-title { color: #fff; text-transform: uppercase; font-size: 36px; margin-bottom: 0px; font-family: 'AlternateGotNo2D', sans-serif; font-weight: normal; padding-right: 300px; text-align: left; letter-spacing: 0; }

.info-box-actions { text-align: center; padding-top: 50px; }

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

.section-map { padding-left: 50%; position: relative; }
.section-map .section-image { position: absolute; top: 0px; bottom: 0px; left: 0px; width: 50%; background-size: cover; }
#map { height: 600px; }

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

.section-secondary { padding: 16px 0px; }
.section-secondary h4 { font-style: italic; font-size: 48px; font-family: 'Permanent Marker', sans-serif; color:  #3a53a4; font-weight: normal; margin-bottom: 30px; }
.section-secondary .cols ul + p { padding-top: 50px; font-size: 16px; line-height: 1.35; }
.section-secondary .btn { margin: 35px 0 15px; }
.section-secondary h5,
.section-secondary .section-actions { font-size: 26px; padding: 35px 0px; font-weight: normal; }
.section-secondary .section-actions span { margin-right: 55px; }
.section-photos .section-actions { display: block !important; }
.section-photos .section-actions.disabled { display: none !important; }
.section-secondary ul { color: #333333; font-size: 20px; margin-bottom: 20px; }
.section-secondary ul li { padding-left: 17px; position: relative; line-height: 1.2; padding-bottom: 15px; }
.section-secondary ul li:before { content: ''; display: block; border-radius: 50%; background: #fff; position: absolute; left: 0px; content: ''; background: #333333; width: 5px; height: 5px; top: 10px; }
.section-secondary ul li strong { display: block; font-size: 16px; line-height: 1.2; font-weight: normal; }

.page-template-camping .section-secondary img.size-full { width: 100%; height: auto; }
.page-template-camping .section-camping .col { width: 100%; float: none; }
.page-template-camping .section-camping .col img { width: 100%; height: auto; }

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

.section-tetriary { position: relative; font-size: 20px; }
.section-tetriary h5 { color: #00bcef; font-size: 38px; font-family: 'AlternateGotNo2D', sans-serif; font-weight: normal; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 40px; }
.section-tetriary:before { content: ''; background: rgba(0, 0, 0, 0.04); display: block; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 9; }
.section-tetriary .shell { position: relative; z-index: 10; }

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

.section-video { padding-top: 20px; padding-bottom: 47px; }
.section-video h2 { font-size: 46px; letter-spacing: 0.04em; text-align: center; font-family: 'AlternateGotNo2D', sans-serif; text-transform: uppercase; margin-bottom: 51px; color: #494949; font-weight: normal; }
.section-video .shell h2 { font-weight: 700; font-style: normal; }
.section-video h2 a { font-family: 'Permanent Marker', sans-serif; color: #eb5f02; font-weight: normal; }

.section-video .slider-video { max-width: 1200px; margin: auto; }

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

.scroll-links { font-family: 'AlternateGotNo2D', sans-serif; max-width: 1170px; margin: 0 auto; }
.scroll-links .select-outer { display: none; }

.scroll-links ul { padding: 10px 0px; list-style: none; text-align: center; display: none; }
.scroll-links ul li { display: inline-block; margin: 0px 21px; }
.scroll-links ul a { font-size: 28px; text-transform: uppercase; letter-spacing: 0.02em; }

.scroll-links .fs-dropdown { width: 247px; margin: 10px auto; }
.fs-dropdown-selected { font-size: 22px; font-family: 'AlternateGotNo2D', sans-serif; background: #00bcef; color: #fff; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; border-radius: 0px; border: none; line-height: 44px; }
.fs-dropdown-selected:after { display: none; }
.fs-dropdown-selected:before { content: "\f107"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 50%; right: 24px;
	-webkit-transform: translate(0,-50%);
	   -moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		 -o-transform: translate(0,-50%);
			transform: translate(0,-50%);
}

.meta-image { text-align: center; margin-bottom: 10px; }
.meta-image area:focus { outline: red auto 10px; }

.campsite { position: relative; color: #fff; overflow: hidden; background-size: cover; margin-bottom: 40px; background-position: center; }
.campsite-image { position: absolute; top: 0px; left: 0px; right: 0px; }
.campsite-image > img { width: 100%; height: auto; opacity: 0.6; }
.campsite:before { content: ''; display: block; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 9; }
.campsite.campsite-blue:before { background: rgba(0, 188, 239, 0.9); }
.campsite.campsite-orange:before { background: rgba(245, 125, 32, 0.9); }
.campsite.campsite-dark:before { background: rgba(59, 83, 164, 0.9); }

.campsite-inner { box-sizing: border-box; position: relative; z-index: 10; }

.campsite-head { color: #fff; position: relative; padding: 40px 370px 40px 40px; }
.expandable-box .campsite-head { cursor: pointer; }
.campsite-head h2 { display: inline-block; font-size: 50px; font-family: 'AlternateGotNo2D', sans-serif; font-weight: normal; line-height: 1; margin-bottom: 0px; color: #fff; font-style: normal; letter-spacing: 0; }
.campsite-head .campsite-price { font-family: 'AlternateGotNo2D', sans-serif;font-size: 80px; font-style: italic; letter-spacing: 0.02em; line-height: 1; display: inline-block; vertical-align: middle; margin-right: 45px; }
.campsite-head-inner { position: absolute; top: 20px; top: 50% !important; right: 40px;
	-webkit-transform: translate(0, -50%);
	   -moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		 -o-transform: translate(0, -50%);
			transform: translate(0, -50%);
}

.close-button { color: #fff; position: relative; display: inline-block; background: url(images/close-button-bg.png) no-repeat center; width: 40px; height: 24px; vertical-align: middle; background-size: cover; }
.close-button:hover { text-decoration: none; }

.close-button.active,
.campsite.active .close-button { background: url(images/close-button.png) no-repeat 0 0; height: 40px; background-size: cover; }
.close-button.active { background-position: 0 center; }

.campsite-body { padding: 18px 40px 40px; margin-top: -40px; }
.campsite-body .charges { color: inherit; font-size: 18px; font-family: 'AlternateGotNo2D', sans-serif; display: block; margin-right: 82px}
.expandable-box .campsite-body { display: none; }

.campsite-aside { width: 35.4%; float: left; }
.campsite-aside img { margin-top: 26px; }

.campsite-content { width: 64.6%; box-sizing: border-box; padding-right: 40px; float: left; }
.campsite-content.full { width: 100%; padding-right: 0; float: none; }

.info-box-body { font-family: 'Montserrat', sans-serif; color: #fff; font-size: 18px; }
.info-box-body ul { padding-bottom: 0px; list-style: none; text-align: left; padding-left: 20px; }
.info-box-body ul li { position: relative; padding-left: 17px; line-height: 1.2; font-size: 18px; padding-bottom: 20px; }
.info-box-body ul li strong { display: block; font-size: 22px; line-height: 1.5; padding: 0; margin: 0; font-weight: normal; }
.info-box-body ul li:before { content: ''; width: 7px; height: 7px; display: block; border-radius: 50%; background: #fff; position: absolute; top: 7px; left: 0px; }
.info-box-body p { font-size: 22px; margin-bottom: 0px; line-height: 1.5; letter-spacing: 0; }
.info-box-body p { padding-top: 50px; }

.list-features { text-align: right; color: #fff; font-size: 26px; }
.list-features ul { padding-bottom: 0px; list-style: none; text-align: left; }
.list-features ul li { position: relative; padding-left: 17px; line-height: 1.2; padding-bottom: 20px; }
.list-features ul li:before { content: ''; width: 7px; height: 7px; display: block; border-radius: 50%; background: #fff; position: absolute; top: 12px; left: 0px; }
.list-features li strong { display: block; font-size: 22px; margin-bottom: 0px; line-height: 1.5; font-weight: normal; }
.list-features p { font-size: 22px; }
.list-features ul + p { padding-top: 50px; }

.campsite-actions { padding: 66px 0px; }
.campsite-actions .btn { font-size: 46px; width: 46%; margin: 0px 2%; box-sizing: border-box; display: block; float: left; }
.campsite-actions .btn-download i { font-size: 40px; }

/* ------------------------------------------------------------ *\
	Lineup Template Text
\* ------------------------------------------------------------ */

.page-id-41957 .section-head { display: none; visibility: hidden; }
.photo-frame { margin-bottom: 29px; background-size: cover; padding-top: 68.6%; background-position: center center; background-repeat: no-repeat; }
.photo-frame img { width: 100%; height: auto; display: none; }

.photo-frame.activities-map { padding-top: 40px; margin-right: 30px; margin-left: 30px;display: none; visibility: hidden; }
.photo-frame.activities-map img { width: 100%; height: auto; display: none; visibility: hidden; }
.page-id-41957 .photo-frame.activities-map, .page-id-41957 .photo-frame.activities-map img { display: inline-block; visibility: visible; }

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

.section-lineup { padding-bottom: 30px; }
.section-lineup .section-head { position: relative; margin-bottom: 37px; padding-right: 420px; }
.section-lineup .section-head h2 { font-size: 54px; color: #f57d20; font-weight: normal; font-family: 'AlternateGotNo2D', sans-serif; letter-spacing: 0.04em; line-height: 1; font-style: normal; text-align: left; }
.section-lineup .section-head .social-share { position: absolute; top: 0px; right: 0px; }

.social-share { text-align: right; }
.social-share > span { font-size: 42px; color: #f57d20; font-family: 'AlternateGotNo2D', sans-serif; display: inline-block; vertical-align: middle; letter-spacing: 0.04em; }
.social-share-inner { display: inline-block; vertical-align: middle; }
.social-share-inner span { width: 41px; height: 41px; display: inline-block; margin-left: 16px; vertical-align: bottom; cursor: pointer; }
.social-share-inner span:hover { opacity: 0.6; }

.st_facebook_custom { background: url(images/facebook-bg.png) no-repeat 0 0; background-size: cover; }
.st_twitter_custom { background: url(images/twitter-bg.png) no-repeat 0 0; background-size: cover; }
.st_googleplus_custom { background: url(images/googlep-bg.png) no-repeat 0 0; background-size: cover; }
.st_email_custom { background: url(images/email-image.png) no-repeat 0 0; background-size: cover; }

.artists { margin: 0px -15px; opacity: 0; }
.artist { box-sizing: border-box; padding: 0px 15px; width: 33.3333%; float: left; }
.artist .artist-bio { display: none; }
.artist .artist-image { cursor: pointer; margin-bottom: 18px; }
.artist .artist-image img { width: 100%; height: auto; }
.artist .artist-image span { position: relative; display: block; padding: 15px 64px 15px 20px; font-size: 45px; color: #fff; font-family: 'AlternateGotNo2D', sans-serif; text-transform: uppercase; letter-spacing: 0.02em; }
.artist .artist-image span p { margin-bottom: 0px; position: relative; top: 50%; line-height: .9;
	-webkit-transform: translate(0, -50%);
	   -moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		 -o-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.artist .artist-image span:after { content: ''; display: block; background: url(images/close-button-bg.png) no-repeat 0 0; width: 28px; height: 17px; background-size: cover; position: absolute; top: 50%; right: 26px; margin-top: -9px; }

.artist:nth-child(3n+1) .artist-image span { background: #00bcef; }
.artist:nth-child(3n+2) .artist-image span { background: #f57d20; }
.artist:nth-child(3n+3) .artist-image span { background: #3b53a4; }

.artists-row .artists-text { clear: both; box-sizing: border-box; padding: 0px 15px 15px; }

.artist:nth-child(3n+1) .artist-bio,
.artists-row .artists-text .artist-bio:nth-child(3n+1) .artist-bio-inner { background: #00bcef; border-bottom: 10px solid #00bcef; }

.artist:nth-child(3n+2) .artist-bio,
.artists-row .artists-text .artist-bio:nth-child(3n+2) .artist-bio-inner { background: #f57d20; border-bottom: 10px solid #c06930; }

.artist:nth-child(3n+3) .artist-bio,
.artists-row .artists-text .artist-bio:nth-child(3n+3) .artist-bio-inner { background: #3b53a4; border-bottom: 10px solid #20365d; }

.artists-row .artist-bio-inner { padding: 42px 36px 27px; box-sizing: border-box; }

.artists-text a { color: #ffff00; text-decoration: none; }
.artists-text a:hover { color: #132c5b; }

.artist-bio { display: none; }
.artist-bio-text p { line-height: 1.4; color: #fff; font-size: 26px; letter-spacing: 0.02em; }
.artist-bio-text p:last-child { margin-bottom: 0px; }

.artist-bio-socials { text-align: right; padding: 5px 0px; }
.artist-bio-socials ul { padding: 0px; list-style: none; }
.artist-bio-socials li:first-child { margin-left: 0px; }
.artist-bio-socials li { display: inline-block; margin-left: 17px; }
.artist-bio-socials a { color: #fff; font-size: 34px; display: block; }
.artist-bio-socials a:hover { opacity: 0.6; }
.artist-bio-socials a i { vertical-align: middle; }
.artist-bio-socials a img { vertical-align: middle; }

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

.footer { background-size: cover; padding: 39px 0px; }

.footer-content { margin-bottom: 20px; }

.socials-secondary { text-align: right; margin-bottom: 10px; }
.socials-secondary li { text-align: center; display: inline-block; margin-right: 18px; }
.socials-secondary li:last-child { margin-right: 0px; }

.socials-secondary a { display: inline-block; font-size: 45px;
	-webkit-transition: color 0.3s;
			transition: color 0.3s;
}
.socials-secondary a i { vertical-align: bottom; }
.socials-secondary a img:last-child { display: none; }

.socials-secondary a:hover { color: #d5eff8; }
.socials-secondary a:hover img:first-child { display: none; }
.socials-secondary a:hover img:last-child { display: inline-block; }

.nav-secondary > ul { padding: 0px; list-style: none; margin: 0px -15px; }
.nav-secondary > ul > li { width: 25%; float: left; box-sizing: border-box; padding: 0px 15px; margin-bottom: 34px; }
.nav-secondary > ul > li:nth-child(4n+1) { clear:left; }
.nav-secondary > ul > li > a { font-size: 32px; font-family: 'AlternateGotNo2D', sans-serif; text-transform: uppercase; color: #132c5b;letter-spacing: 0.04em;display: inline-block; margin-bottom: 17px; }
.nav-secondary > ul > li > a:hover { color: #fff; text-decoration: none; }
.nav-secondary .sub-menu { padding: 0px; list-style: none; }
.nav-secondary .sub-menu > li { margin-bottom: 6px; }
.nav-secondary .sub-menu > li > a { color: #fff; font-size: 18px; text-transform: uppercase; letter-spacing: 0.04em; display: inline-block; margin-bottom: 0px; }
.nav-secondary .sub-menu > li > a:hover { color: #d5eff8; text-decoration: none; }

.footer-inner { color: #fff; position: relative; padding-right: 380px; }
.footer-logo { display: inline-block; width: 365px; position: absolute; top: -35px; right: 0px; }
.footer-logo img:last-child { display: none; }
.footer-logo:hover img:first-child { display: none; }
.footer-logo:hover img:last-child { display: block; }

.copyright { font-size: 12px; }
.copyright p { margin-bottom: 14px; }
.copyright p a { color: inherit; }
.footer .copyright p a:hover { color: #d5eff8; text-decoration: none;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}

.list-links { padding: 0px; list-style: none; }
.list-links li { display: inline-block; margin-right: 30px; }
.list-links li:last-child { margin-right: 0px; }
.list-links li a { color: #fff; font-size: 12px; }
.list-links li a:hover{ color: #132c5b; text-decoration: none; }

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

/* Section Logos */

.section-logos { display: table; table-layout: fixed; width: 100%; }
.section-logos > * { display: table-cell; vertical-align: middle; text-align: center; }
.section-logos .section-head { position: relative; vertical-align: middle; }
.section-logos .section-head-inner { position: relative; background: #f7f7f7; }
.section-logos .section-head-inner,
.logo-item a { height: 220px; }
.section-logos .section-head h4 { font-size: 26px; font-family: 'AlternateGotNo2D', sans-serif; color: #444; font-weight: normal; padding: 0px; letter-spacing: 0px; margin: 0px; text-align: center; position: absolute; top: 50%; left: 0px; width: 100%; box-sizing: border-box; padding: 0px 15px;
	-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-item-image {
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.logo-item img { max-width: 100%; height: auto; }
.logo-item .image-mobile { display: none; }
.logo-item a { display: block; height: 220px; position: relative; overflow: hidden; opacity: 1; width: 100%; }
.logo-item a:hover { opacity: 1; }
.logo-item a:hover img { opacity: 1; }
.logo-item-image { position: absolute; top: 50%; left: 0px; width: 100%; padding: 0px 10px; z-index: 100; box-sizing: border-box;text-align: center;
	-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-item a:hover .logo-item-image {
	-webkit-transform: translate(-0%,-90%);
	   -moz-transform: translate(-0%,-90%);
		-ms-transform: translate(-0%,-90%);
		 -o-transform: translate(-0%,-90%);
			transform: translate(-0%,-90%);
}

.article-logo { display: block; position: absolute; bottom: 0px; left: 0px; right: 0px; text-align: center; box-sizing: border-box; padding: 17px 10px; color: #fff; background: #66caff; font-size: 14px;
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
	-webkit-transform: translate(0%,100%);
	   -moz-transform: translate(0%,100%);
		-ms-transform: translate(0%,100%);
		 -o-transform: translate(0%,100%);
			transform: translate(0%,100%);
}
.article-logo h6 { font-size: 16px; text-transform: uppercase; margin-bottom: 5px; line-height: 1; }
.article-logo p { font-family: 'AlternateGotNo2D', sans-serif; letter-spacing: 0.1em; margin-bottom: 5px; }
.article-logo span { color: #2093cf; text-transform: uppercase; }

.logo-item.tapped a > .article-logo,
.logo-item a:hover > .article-logo {
	-webkit-transform: translate(0%,0%);
	   -moz-transform: translate(0%,0%);
		-ms-transform: translate(0%,0%);
		 -o-transform: translate(0%,0%);
			transform: translate(0%,0%);
}

.section-logos > *:nth-child(7n+1) { background: #f7f7f7; }
.section-logos > *:nth-child(7n+2) { background: #e9e9e9; }
.section-logos > *:nth-child(7n+3) { background: #e4e4e4; }
.section-logos > *:nth-child(7n+4) { background: #e0e0e0; }
.section-logos > *:nth-child(7n+5) { background: #dbdbdb; }
.section-logos > *:nth-child(7n+6) { background: #d7d7d7; }
.section-logos > *:nth-child(7n+7) { background: #d2d2d2; }

/* ------------------------------------------------------------ *\
	gravity-forms
\* ------------------------------------------------------------ */

.section-primary.contact-form h3 { font-size: 48px; font-family: 'Rokkitt', sans-serif; color: #ec9b47; margin-bottom: 30px; text-align: center; }

.contact-form .gform_wrapper { padding-top: 50px; }
.contact-form .gform_wrapper ~ p { font-size: 22px; padding-bottom: 25px; text-align: center; }
.contact-form .gform_wrapper ~ p em { font-weight: 700; text-transform: uppercase; text-align: center; }

.contact-form .gform_wrapper * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
.contact-form .gform_wrapper .gform_title h3 { font-size: 48px; font-family: 'Rokkitt', sans-serif; color: #ec9b47; margin-bottom: 30px; text-align: center; }

.contact-form .gform_wrapper label,
.contact-form .gform_wrapper .gfield_label { display: none; font-size: 26px; color: #3a53a4; text-transform: uppercase; font-weight: 700; letter-spacing: 0.06em; padding-bottom: 25px; }

.contact-form .gform_wrapper .gfield-radio .gfield_label { display: block; }

.contact-form .gform_wrapper ul { list-style-type: none; padding-left: 0; }

.contact-form .gform_wrapper .gfield { margin-bottom: 30px; }
.contact-form .gform_wrapper .gfield:after { clear: both; content:''; display: table; }
.contact-form .gform_wrapper .gfield.gfield-textarea { clear: both; }

.contact-form .gform_wrapper textarea,
.contact-form .gform_wrapper input { background-color: #d6d6d6; font-size: 22px; text-transform: uppercase; color: #34a6de; line-height: 1.2; letter-spacing: 0.06em; width: 100%; border: none; padding: 20px 25px; border-radius: 0;
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
}

.contact-form .gform_wrapper .no_last_name span { width: 100%; float: none; }
.contact-form .gform_wrapper span { width: 48%; float: left; }
.contact-form .gform_wrapper span:nth-child(2n+2) { float: right; }

.contact-form .gform_wrapper .gfield-address span:first-child { width: 100%; float: none; }
.contact-form .gform_wrapper .gfield-address span:first-child input { margin-bottom: 30px; }

.contact-form .gform_wrapper .gfield-address span { width: 30.66%; margin-right: 4%; float: left; }
.contact-form .gform_wrapper .gfield-address span:nth-child(2n+2) { float: left; }
.contact-form .gform_wrapper .gfield-address span:nth-child(4n+4) { margin-right: 0; }

.contact-form .gform_wrapper .gfield-number,
.contact-form .gform_wrapper .gfield-phone { width: 48%; float: left; clear: both; }

.contact-form .gform_wrapper .gfield-number + .gfield-address { width: 48%; float: right; }

.contact-form .gform_wrapper .gfield-email { width: 48%; float: right; clear: right; margin-bottom: 50px; position: relative; padding-bottom: 10px; }
.contact-form .gform_wrapper .gfield-email .gfield_description { white-space: nowrap; position: absolute; right: 0; top: 87px; color: #34a6de; font-size: 17px; line-height: 1; letter-spacing: 0.06em; font-style: italic; font-weight: 500; text-transform: uppercase; }
.contact-form .gform_wrapper .gfield-email.gfield_error .gfield_description.validation_message { top: 69px; }

.contact-form .gform_wrapper .gfield-textarea .gfield_description { font-size: 14px; color: #3a53a4; }

.contact-form .gfield_radio li { position: relative; float: left; width: 120px; }
.contact-form .gfield_radio input { visibility: hidden; opacity: 0; position: absolute; }
.contact-form .gfield_radio input:checked + label{ background-color: #3a53a4; color: #DEF2FE; }
.contact-form .gfield_radio label { display: inline-block; color: #3a53a4; font-weight: 700; text-transform: uppercase; font-size: 22px; background-color: #DEF2FE; width: 65px; height: 50px; padding: 11px 0 0 25px; }

.contact-form .gform_wrapper .gfield-signature { width: 100%; float: none; clear: both; display: block; margin: auto; }
.contact-form .gform_wrapper .gfield-signature div { display: block; margin: 5px auto !important; }
.contact-form .gform_wrapper canvas { border: 2px dashed #3b53a4 !important; }

.contact-form .gform_wrapper .gfield-date { float: none; width: 35%; vertical-align: bottom; display: block; margin: auto; }
.contact-form .gform_wrapper .gfield-date input { background-color: transparent; border-bottom: 4px solid #3b53a4; color: #34a6de; text-align: center; pointer-events:none; }

.contact-form .gfield-radio + .gfield-textarea { position: relative; }
.contact-form .gfield-radio + .gfield-textarea textarea { height: 150px; }
.contact-form .gfield-radio + .gfield-textarea .gfield_label { display: block; font-size: 40px; position: absolute; top: -80px; left: 570px; }

.contact-form .gform_wrapper .gform_footer { clear: both; text-align: center; margin-bottom: 30px; }
.contact-form .gform_wrapper .gform_button { background-color: #34a6de; color: #fff; font-size: 26px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.1em; font-style: normal; width: auto; min-width: 300px; }
.contact-form .gform_wrapper .gform_button:hover { opacity: .8; }

.contact-form .gform_wrapper input::-webkit-input-placeholder { color: #3b53a4; }
.contact-form .gform_wrapper input::-moz-placeholder { color: #3b53a4; }
.contact-form .gform_wrapper input:-moz-placeholder { color: #3b53a4; }
.contact-form .gform_wrapper input:-ms-input-placeholder { color: #3b53a4; }

.contact-form .gform_wrapper textarea::-webkit-input-placeholder { color: #3b53a4; }
.contact-form .gform_wrapper textarea::-moz-placeholder { color: #3b53a4; }
.contact-form .gform_wrapper textarea:-moz-placeholder { color: #3b53a4; }
.contact-form .gform_wrapper textarea:-ms-input-placeholder { color: #3b53a4; }

.file-input-outer { position: relative; text-align: right; }
.file-input-outer > span { float: none !important; margin: 0px !important; }
.file-input-overlay {z-index: 1; box-sizing: border-box; }
.file-input-overlay label { display: inline-block !important; margin-bottom: 0px !important; padding-bottom: 0px !important; vertical-align: middle; position: relative; height: 64px; line-height: 64px; margin-right: 30px; }
.file-input-overlay span { display: inline-block !important; width: auto !important; font-weight: normal; font-size: 30px; line-height: 24.71pt; min-width: 300px; height: 64px; background-color: #34a6de; text-transform: uppercase; font-size: 26px; text-align: center; padding-top: 15px; font-weight: bold; border-radius: 0px; position: relative; color: #fff; margin-right: 7px; float: none !important; letter-spacing: 0.1em; }

.file-input-outer > input { position: absolute !important; top: 0px !important; left: 0px !important; bottom: 0px !important; right: 0px !important; opacity: 0; z-index: 2; box-sizing: border-box; cursor: pointer; height: auto !important; }

.ginput_container_fileupload .file-input-overlay + .file-input-overlay { display: none; }
.ginput_container_fileupload .file-input-overlay span:first-child { display: none !important; }

@media(max-width: 1024px) {

	.contact-form .gform_wrapper .gfield-address span.address_city { width: 100%; margin-right: 0; margin-bottom: 30px; }
	.contact-form .gform_wrapper .gfield-address span { width: 48%; }
	.contact-form .gform_wrapper .gfield-address span:nth-child(2n+2) { float: right; }

	.contact-form .gform_wrapper .gfield-email { margin-bottom: 0; }
	.contact-form .gform_wrapper .gfield-email .gfield_description { display: none; }

}

@media(max-width: 767px) {

	.section-primary.contact-form h3 { font-size: 38px; }
	.contact-form .gform_wrapper .gform_title { font-size: 38px; }

	.contact-form .gform_wrapper .gfield-address span,
	.contact-form .gform_wrapper span { width: 100%; margin-bottom: 30px; float: none; display: block; }
	.contact-form .gform_wrapper .gfield-address span:nth-child(4n+4),
	.contact-form .gform_wrapper .gfield-address span:last-child,
	.contact-form .gform_wrapper span:last-child { margin-bottom: 0; }
	.contact-form .gform_wrapper .gfield-address span:nth-child(2n+2) { float: none; }
	.contact-form .gform_wrapper .gfield-address span:first-child input { margin-bottom: 0; }

	.contact-form .gform_wrapper .gfield-number + .gfield-address span { margin-bottom: 0; }

	.contact-form .gform_wrapper textarea, .contact-form .gform_wrapper input { font-size: 16px; }

	.contact-form .gform_wrapper .gfield-number + .gfield-address,
	.contact-form .gform_wrapper .gfield-email,
	.contact-form .gform_wrapper .gfield-number,
	.contact-form .gform_wrapper .gfield-phone { float: none; width: 100%; padding-bottom: 0; margin-bottom: 30px; }

	.contact-form .gfield-radio + .gfield-textarea .gfield_label { position: static; }

	.contact-form .gform_wrapper input[type="file"] { width: 100%; }

	.contact-form .gform_wrapper .gfield-date { width: 100%; float: none; }

	.contact-form .gfield_radio li { width: 90px; margin-bottom: 10px; }

	.contact-form .gform_wrapper .ginput_container_fileupload:after { -webkit-background-size: contain; background-size: contain; width: 100%; }

	.file-input-outer { text-align: center; }
	.file-input-overlay label { display: block !important; margin-right: 0px; height: auto; line-height: 1.2; margin-bottom: 10px !important; }
	.file-input-overlay span { min-width: 290px; }

}

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

.media { width: 25%; float: left; padding: 0px 15px; margin-bottom: 20px; font-size: 21px; background-size: cover; background-position: center; margin-top: 0; position: relative; box-sizing: border-box; }
.media .media-inner > a { position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 4; }
.media-inner { padding-top: 100%; position: relative; background-size: cover; color: #198edd; }
.media-inner a { color: #fc0000; }
.media-inner:hover .media-overlay,
.media-inner:active .media-overlay { visibility: visible; opacity: 1; }
.media-overlay { background: rgba(255, 255, 255, 0.8); position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; visibility: hidden; opacity: 0; }
.media-overlay p { position: absolute; top: 50%; left: 0px; right: 0px; padding: 0px 25px; margin: 0; z-index: 5;
	-webkit-transform: translate(0,-50%);
	   -moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		 -o-transform: translate(0,-50%);
			transform: translate(0,-50%);
}

.media-overlay {
	-webkit-transition: visibility 0.5s, opacity 0.5s, color 0.5s, background 0.5s;
			transition: visibility 0.5s, opacity 0.5s, color 0.5s, background 0.5s;
}

.media-content p { margin-bottom: 0px; }

.section-photos .shell { max-width: 1300px; }
.section-photos .section-body { margin: 0 -15px; padding: 25px 0; }
.section-photos .section-body:after { content: ''; clear: both; display: table; }
.section-photos .section-actions { border-top: 6px solid #3b53a4; padding: 14px 0px; clear: both; }
.link-more { font-size: 22px; color: #3b53a4; vertical-align: middle; letter-spacing: 0.2em; font-weight: 700; text-transform: uppercase; text-decoration: none; }
.link-more:hover { text-decoration: none; }
.link-more span { vertical-align: middle; }
.link-more i { font-size: 20px; vertical-align: middle; margin-top: -5px; margin-left: 10px; }

.mfp-title { font-size: 28px; font-weight: 900; padding: 15px 0; text-align: center; text-transform: uppercase; line-height: 1.5; letter-spacing: 0.040em; }
.mfp-counter { display: none; }
.mfp-arrow { font-size: 52px; color: #fff; opacity: 1; }
.mfp-arrow i { pointer-events: none; }
.mfp-arrow:before,
.mfp-arrow:after { display: none; }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article { padding-bottom: 30px; }
.article h2 { text-align: left; }
.article .article-meta { font-size: 12px; padding-bottom: 15px; }
.article .article-meta p { margin-bottom: 0; }

.paging { overflow: hidden; padding: 30px 0; }
.paging .paging-next { float: right; }
.paging .paging-prev { float: left; }

/* ------------------------------------------------------------ *\
	AJAX Loader
\* ------------------------------------------------------------ */
.global-ajax-loader { background: rgba(255,255,255, 0.5 ); display: none; }
.global-ajax-loader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; }
.global-ajax-loader:before,
.global-ajax-loader:after { content: ''; background-color: #00bcef; width: 60px; height: 60px; border-radius: 50%; position: absolute; top: 50%; left: 50%; margin: -30px 0 0 -30px; opacity: .6;
	-webkit-transform: scale(0);
			transform: scale(0);
}
.global-ajax-loader:before {
	-webkit-animation: loadingAnimation 2s ease-in-out infinite;
			animation: loadingAnimation 2s ease-in-out infinite;
}
.global-ajax-loader:after {
	-webkit-animation: loadingAnimation 2s 1s ease-in-out infinite;
			animation: loadingAnimation 2s 1s ease-in-out infinite;
}

@keyframes loadingAnimation {
	0% {
		-webkit-transform: scale(0);
				transform: scale(0);
	}
	50% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
	100% {
		-webkit-transform: scale(0);
				transform: scale(0);
	}
}

@-webkit-keyframes loadingAnimation {
	0% {
		-webkit-transform: scale(0);
				transform: scale(0);
	}
	50% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
	100% {
		-webkit-transform: scale(0);
				transform: scale(0);
	}
}

#infscr-loading { display: none !important; }

/* ------------------------------------------------------------ *\
	Splash Page
\* ------------------------------------------------------------ */

.page-template-splash-page { background-image: none !important; }
.page-template-splash-page .footer,
.page-template-splash-page .header { display: none !important; }

.splash-wrapper { background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.splash-wrapper .shell { max-width: 1117px; padding: 140px 25px; width: 100%; }
.splash-wrapper .logo { display: block; float: none; margin: 0 auto 40px; max-width: 300px; width: 300px; position: absolute; z-index: 88; top: 15px; left: 50%; z-index: 99;
	-webkit-transform: translate( -50%, 0 );
		-ms-transform: translate( -50%, 0 );
		 -o-transform: translate( -50%, 0 );
			transform: translate( -50%, 0 );
}
.splash-wrapper form button { border: none; line-height: 1.3; border-radius: 0;
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
}
.splash-wrapper form button,
.splash-wrapper .btn { white-space: normal; background-color: #00bcef; color: #fff; margin-top: 10px; }
.splash-wrapper form button:hover,
.splash-wrapper .btn:hover { color: #00bcef; background-color: #fff; }
.splash-wrapper .logo img { max-width: 450px; width: 100%; height: auto; display: block; margin:auto; }
.splash-wrapper .splash-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-bottom: 25px; position: relative; z-index: 1; }

.splash-wrapper .splash-video,
.splash-wrapper .splash-entry { width: 50%; }

.splash-wrapper .splash-video { position: relative; }
.splash-wrapper .splash-video:before { content: ''; display: block; background: url(images/iframe-bottom.png) no-repeat top center; width: 100%; padding-top: 8%; position: absolute; top: 100%; left: 0; right: 0; margin: 0 auto; background-size: contain; }
.splash-wrapper .splash-video:after { content: ''; display: block; background: url(images/iframe-top.png) no-repeat top center; width: 100%; padding-top: 8%; position: absolute; bottom: 100%; left: 0; right: 0; margin: 0 auto; background-size: contain; }
.splash-wrapper .splash-video .video-wrap { z-index: 99; }

.splash-wrapper .splash-entry { padding-left: 20px; position: relative; z-index: 88; }
.splash-wrapper .splash-entry h1 { color: #fff; text-transform: uppercase; font-weight: 700; margin: 0; font-size: 46px; font-family: 'Montserrat', sans-serif; line-height: 1; }
.splash-wrapper .splash-entry p { font-size: 42px; line-height: 1.24; letter-spacing: 0.110em; color: #00bcef; margin-top: 10px; margin-bottom: 0; font-weight: 700; text-transform: uppercase; font-family: 'AlternateGotNo2D', sans-serif; }

.splash-wrapper .splash-bottom { position: static; bottom: 15px; left: 50%; width: 100%; max-width: 1117px; padding: 0 0; box-sizing: border-box; color: #fff; font-size: 18px;font-weight: 500;}
.splash-wrapper .splash-bottom h5 { margin: 0 0 5px; display: block; font-weight: 700; text-transform: uppercase; font-size: 35px; line-height: 1.34; letter-spacing: 0.110em; color: #fff; text-align: center; }
.splash-wrapper .splash-bottom img { display: block; margin: 0 auto 0; }
.splash-wrapper .splash-bottom p { margin: 0; }
.splash-wrapper .splash-bottom .btn { width: auto; position: fixed; left: 25px; right: 25px; bottom: 15px; max-width: 1067px; margin: auto; z-index: 99; padding: 10px; }

.page-template-template-splash .section-logos,
.page-template-template-splash .section-sponsors { display: none !important; }

@media(max-width: 1050px) {

	.splash-wrapper .splash-entry h1 { font-size: 50px; }
	.splash-wrapper .splash-entry p { font-size: 35px; }
	.splash-wrapper .splash-bottom h5 { font-size: 28px; }

	.splash-wrapper .splash-bottom { position: static; }

}

@media(max-width: 872px) {

	.splash-wrapper .shell { padding: 85px 85px; }
	.splash-wrapper .splash-content { display: block; padding-bottom: 25px; }
	.splash-wrapper .splash-video,
	.splash-wrapper .splash-entry { width: 100%; }
	.splash-wrapper .splash-video { margin: 60px 0 30px; }
	.splash-wrapper .splash-entry { padding-left: 0; padding-top: 25px; }
	.splash-wrapper .splash-entry h1 { font-size: 37px; }
	.splash-wrapper .splash-entry p { font-size: 30px; }
	.splash-wrapper .logo { margin-bottom: 25px; width: 280px; }
	.splash-wrapper .splash-bottom .btn { left: 85px; right: 85px; }
	.splash-wrapper .splash-bottom h5 { text-align: left; font-size: 22px; }
	.splash-wrapper .splash-bottom img { margin-bottom: 20px; }

}

@media(max-width: 414px) {

	.splash-wrapper .logo { max-width: 200px; z-index: 88; }
	.splash-wrapper .btn { font-size: 16px; }
	.splash-wrapper .shell { padding: 40px 45px 80px; }
	.splash-wrapper .splash-video { margin: 40px -0 20px; }
	.splash-wrapper .splash-content { padding-bottom: 10px; }
	.splash-wrapper .splash-entry { padding-top: 15px; }
	.splash-wrapper .splash-entry h1 { font-size: 25px; }
	.splash-wrapper .splash-entry p { font-size: 16px; }
	.splash-wrapper .splash-bottom h5 { font-size: 14px; }
	.splash-wrapper .splash-bottom img { width: 70px; height: auto; }
	.splash-wrapper .splash-bottom .btn { left: 45px; right: 45px; }

}

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

 @media ( max-width: 1600px ) {

	.posts .post { width: 33.333333%; }
	.posts .post .post-title { margin-bottom: 5px; }
	.posts .post .post-title { font-size: 18px; }
	.posts .post .post-inner { font-size: 15px; }

}

@media ( max-width: 1500px ) {

	.nav { padding: 22px 270px 22px 30px; margin-left: 30px; }
	.nav.push-right { padding-left: 40px; }
	.nav-body > ul > li { margin-right: 35px; }
	.nav-body > ul > li > a { font-size: 30px; }
	.nav .sub-menu > li > a { font-size: 20px; }
	.header .form-signup { right: 15px; }
	.header .socials { left: 15px; top: 35px; }
	.header-date { font-size: 35px; display: none; }
	.header-inner { margin-left: 70px; }

	.header-home .logo { width: 450px; }
	.header-content .logo { right: 15px; width: 270px; }

	.slider-big .slide-content { bottom: 95px; }
	.slide-title-small { font-size: 57px; margin-bottom: 40px; }

	.intro-title { font-size: 100px; padding: 0px 60px; }

	.section-media .section-aside h3 { font-size: 40px; }

	.campsite-actions .btn { font-size: 28px; }
	.campsite-actions .btn-download i { font-size: 23px; }

	.post .post-title { margin-bottom: 16px; }
	.post .post-title { font-size: 22px; }
	.post .post-inner { font-size: 16px; }
	.post-socials a { font-size: 36px; }

	.artists { margin: 0px -10px; }
	.artist { padding: 0px 10px; }
	.artist .artist-image { margin-bottom: 10px; }

	.artist .artist-image span { font-size: 38px; padding: 16px 56px 16px 20px; }
	.artist-bio-text p { font-size: 22px; }
	.artists-row .artist-bio-inner { padding: 38px 30px 27px; }
	.artists-row .artists-text { padding: 0px 10px 15px; }

}

@media ( max-width: 1200px ) {

	.nav-body > ul > li { margin-right: 30px; }
	.nav-body > ul > li > a { font-size: 26px; }

	.slider-next,
	.bx-next { right: 0px; }

	.slider-prev,
	.bx-prev { left: 0px; }

	.slider-lineup .slide h2 { font-size: 48px; }

	.box { width: 50%; }
	.box-content h4 { font-size: 29px; }

	.article-logo h6 { font-size: 12px; }
	.article-logo { font-size: 10px; }
	.section-logos .section-head-inner,
	.logo-item a { height: 200px; }

	.section-logos .section-head h4 { font-size: 22px; }

	.section-secondary .section-actions { font-size: 20px; }

	.section-primary .info-box-title { max-width: 450px; }

	.post { width: 33.3333%; }

	.col ul h3 { font-size: 30px; }
	.col ul { font-size: 20px; }

	.section-lineup { padding-bottom: 15px; }

	.artists { margin: 0px -5px; }
	.artist { padding: 0px 5px; }

	.artist .artist-image span { font-size: 28px; padding: 16px 48px 16px 20px; }
	.artist .artist-image span:after { width: 22px; height: 13px; margin-top: -6.5px; right: 15px; }

	.artist-bio-text p { font-size: 18px; }
	.artists-row .artist-bio-inner { padding: 15px; }
	.artists-row .artists-text { padding: 0px 5px 0px; }
	.artist-bio { margin-bottom: 10px; }

	.artist-bio-text p { font-size: 16px; }
	.artist-bio-socials a { font-size: 25px; }
	.artist-bio-socials a img { width: 38px; }

	.section-media .section-aside h3 { font-size: 32px; }

	.festival h6,
	.festival p { font-size: 32px; }
	.festival p { white-space: nowrap; }

	.posts .post { width: 33.333333%; }
	.posts .post .post-title { margin-bottom: 5px; }
	.posts .post .post-title { font-size: 16px; }
	.posts .post .post-inner { font-size: 14px; }

	.header-content .logo,
	.header.header-home .logo,
	.logo { max-width: 210px; margin-top: 0px; margin-bottom: 0px; position: relative; z-index: 3; right: auto; top: 0px; left: 0px; }
	.logo img { display: none; }
	.logo img:last-child { display: block; }
	.header-inner { left: 0px; }

	.nav { padding: 0px; margin-top: 10px; margin-left: 30px; width: 100%; float: left; }
	.btn-menu { display: inline-block; float: right; position: relative; z-index: 3; margin-top: 13px; margin-left: 15px; }
	.nav-body { display: none; }
	.header .form-signup { z-index: 1; }

	body.nav-active .nav { visibility: visible; opacity: 1; }
	.nav { display: block; position: absolute; margin: 0px; top: 0px; left: -15px; width: auto; right: -15px; background: #e1dfd5; z-index: 2; visibility: hidden; opacity: 0; }

	.socials { z-index: 19; }
	.socials li { margin-bottom: 8px; }
	.socials a { font-size: 36px; }

	.nav .sub-menu > li > a { padding-left: 0; }

}

@media ( max-width: 1024px ) {

	body { font-size: 14px; }
	p { margin-bottom: 15px; }

	.socials .header-btn { margin-top: 0; font-size: 18px; width: auto !important; }

	.col { padding: 0px 7.5px; }
	.cols { margin: 0px -7.5px; }

	.btn { font-size: 28px; width: 198px; padding: 6px 8px 8px; }
	.btn.btn-home {width: 248px; }
	.btn.btn-artist {width: 178px; }

	.header-content .logo,
	.header.header-home .logo,
	.logo { max-width: 210px; margin-top: 0px; margin-bottom: 0px; position: relative; z-index: 3; right: auto; top: 0px; left: 0px; }
	.logo img { display: none; }
	.logo img:last-child { display: block; }
	.header-inner { left: 0px; }

	.nav { padding: 0px; margin-top: 10px; margin-left: 30px; width: 100%; float: left; }
	.btn-menu { display: inline-block; float: right; position: relative; z-index: 3; margin-top: 13px; margin-left: 15px; }
	.nav-body { display: none; }
	.header .form-signup { z-index: 1; }

	.socials { z-index: 19; }
	.socials li { margin-bottom: 8px; }
	.socials a { font-size: 40px; }

	.socials-secondary li img { width: 19px; }

	.header-content { padding: 25px 0px 0px; position: relative; z-index: 20; }
	.header-inner { position: absolute; top: 25px; margin-left: 0px; }
	.header-date { display: none; }
	.header .socials { top: 75px; }

	.header .form-signup { position: relative; top: 0px; right: 0px; float: right; }
	.form-signup { padding: 10px 0px; position: relative; z-index: 1; }
	.form-signup .form-overlay { line-height: 49px; }
	.form-signup .gform_body { width: 199px; }

	body.nav-active .nav { visibility: visible; opacity: 1; }
	.nav { display: block; position: absolute; margin: 0px; top: 0px; left: -15px; width: auto; right: -15px; background: rgba(2, 35, 76, 0.9); z-index: 2; visibility: hidden; opacity: 0; }

	.nav-body > ul > li { margin-right: 0px; box-sizing: border-box; padding: 0px 15px; margin-bottom: 34px; width: 25%; }
	.nav-body > ul > li > a { color: #fff; padding: 5px 0px; }
	.nav-body > ul > li:nth-child(4n+1) { clear: left; }
	.nav-body > ul > li:hover > a { text-decoration: none; color: #fff; }
	.nav-body > ul > li > a:hover { color: #00bcef; }

	.nav .sub-menu { width: auto; display: block; position: static; margin: 0px; background: transparent; text-align: left; padding: 0px; }
	.nav-body { display: block; padding: 100px 0px; }
	.nav-body > ul > li { margin-bottom: 20px; }
	.nav-body > ul > li > a { font-size: 22px; color: #00bcef; }
	.nav-body > ul > li:hover > a { color: #fff; }
	.nav .sub-menu > li > a { color: #fff; font-size: 20px; text-transform: uppercase; letter-spacing: 0.04em; display: inline-block; margin-bottom: 0px; padding: 0px; }
	.nav .sub-menu:before { display: none; }

	.nav-inner { display: block; padding: 0px 15px; text-align: center; }
	.nav-inner .list-links { /* float: left; */ display: inline-block; vertical-align: middle; }
	.nav-inner .copyright { /* float: left; */ display: inline-block; margin-bottom: 0px; color: #fff; margin-top: 0px; margin-left: 20px; font-size: 12px;vertical-align: middle; }
	.nav-inner .copyright a { color: #00bcef; }
	.nav-inner .copyright p { margin-bottom: 0px; margin-top: 2px; }

	.list-links li { margin-right: 20px; }

	.socials.socials-internal { top: 35px; left: auto; right: 90px; z-index: 21; }
	.socials.socials-internal li { display: inline-block; margin-left: 20px; }

	.intro { height: 300px; }
	.intro-title { font-size: 44px; }

	.slider-big .slide { height: 605px; }
	.slide-title-small { font-size: 35px; }

	.slider-prev,
	.slider-next,
	.bx-next,
	.bx-prev { width: 45px; background-size: 13.89px 55px; height: 55px; }

	.time-block { width: 148px; margin-right: -4px; }
	.time-block:before { height: 37.5px; width: 7px; background-size: cover; top: 20px; right: -4px; }
	.time-block p { font-size: 80px; }
	.time-block em { font-size: 28px; }

	.slider-lineup .slide { height: 300px; }
	.slider-lineup .slide h2 { font-size: 54px; }

	.festival-title h6 { font-size: 18px; }
	.festival p { font-size: 18px; }

	.section-media .section-body { padding-left: 38%; }
	.section-media .section-aside { width: 38%; }
	.section-media .section-aside h3 { font-size: 50px; }
	.section-media .socials li { margin-right: 15px; }
	.section-media .socials li a { font-size: 20px; }

	.section-sponsors .section-head-inner h6 { font-size: 22px; }

	.section-logos .section-head h4 { font-size: 20px; }

	.nav-secondary > ul > li > a { font-size: 22px; margin-bottom: 5px; padding: 0px 0px; }
	.nav-secondary .sub-menu > li { margin-bottom: 0px; }
	.nav-secondary .sub-menu > li > a { font-size: 12px; }

	.footer-logo { width: 248px; }
	.footer-inner { padding-right: 0px; padding-top: 60px; }

	.list-links li a { font-size: 12px; }
	.footer-inner .copyright { float: right; font-size: 10px; margin-top: 5px; }
	.footer-inner .list-links { float: left; }

	.section-sponsors .section-head-inner h6 { font-size: 18px; }

	.section-logos .section-head h4 { font-size: 14px; }
	.logo-item img { display: none; }
	.logo-item .image-mobile { display: inline-block; max-width: 59px; }
	.section-logos .section-head-inner,
	.logo-item a { height: 90px; }

	.article-logo { padding: 10px 5px; }
	.article-logo h6 { font-size: 8px; }
	.article-logo span { display: none; }
	.article-logo p { margin-bottom: 0px; font-size: 8px; }

	.logo-item a:hover > .article-logo {
		-webkit-transform: none;
		   -moz-transform: none;
			-ms-transform: none;
			 -o-transform: none;
				transform: none;
	}
	.article-logo { display: none; }
	.logo-item.tapped .article-logo { display: block; }

	.form-signup .form-overlay { font-size: 18px; }
	.form-signup { width: 210px; }
	.form-signup .gform_body { width: 170px; }
	.form-signup .gform_body .gfield input { font-size: 16px; }
	.form-signup .gform_button { font-size: 16px; line-height: 29px; }

	.box-content h4 { font-size: 29px; }

	.social-box h4 { font-size: 23px; }
	.social-box-head .twitter-link { top: -1px; }
	.social-box { font-size: 12px; }
	.slider-feed .slide-inner p { font-size: 10px; }

	.section-primary .shell > .section-head { padding: 0px 20px; }
	.section-primary h2 { font-size: 34px; }
	.section-primary h4 { font-size: 28px; }
	.section-primary .section-head { text-align: center; }
	.section-primary .section-head > p { margin-bottom: 20px; }

	.section-primary .section-actions { padding: 40px 0px 15px; }

	.scroll-links ul a { font-size: 18px; }

	.campsite { margin-bottom: 17px; }
	.campsite-head { padding: 15px 186px 12px 20px; }
	.campsite-head h2 { font-size: 34px; }
	.campsite-head .campsite-price { font-size: 38px; margin-right: 20px; }
	.campsite-head-inner { top: 12px; right: 20px; }

	.campsite-body { margin-top: -15px; padding: 15px 20px 20px; }
	.campsite-aside img { margin-top: 20px; }

	.list-features ul { padding-left: 0px; }
	.section-secondary ul li,
	.list-features ul li { font-size: 14px; padding-bottom: 9px; }
	.list-features ul li:before { width: 5px; height: 5px; top: 5px; }
	.section-secondary ul li:before { top: 6px; }
	.section-secondary ul li strong,
	.list-features li strong { font-size: 12px; }
	.section-secondary .cols ul + p,
	.list-features p { font-size: 12px; }
	.section-secondary .cols ul + p,
	.section-secondary ul + p,
	.list-features ul + p { padding-top: 30px; }

	.info-box-body ul { padding-left: 0px; }
	.info-box-body ul li { font-size: 14px; padding-bottom: 9px; }
	.info-box-body ul li:before { width: 5px; height: 5px; top: 5px; }
	.info-box-body ul li strong { font-size: 12px; }
	.info-box-body p { font-size: 12px; }
	.info-box-body ul + p { padding-top: 30px; }

	.section-secondary .list-features p { font-size: 12px; }
	.section-secondary .list-features li:before { top: 10px; }

	.section-secondary .btn { margin: 0; }

	.campsite-actions { padding: 30px 0px; }

	.close-button { width: 20px; height: 12px; }
	.campsite.active .close-button { height: 20px; }

	.campsite-actions .btn { font-size: 22px; }

	.campsite-content { padding-right: 20px; }

	.section-secondary .section-head h4 { font-size: 28px; margin-bottom: 10px; }

	.section-secondary { padding: 10px 0px; }
	.section-secondary .section-actions { font-size: 13px; }
	.section-secondary .section-actions span { margin-right: 25px; }
	.section-secondary .section-actions { padding: 10px 0px; }

	.nav-tetriary { padding: 5px 0px 10px; }
	.nav-tetriary li { margin-right: 50px; }
	.nav-tetriary li:after { right: -30px; }
	.nav-tetriary li a { font-size: 18px; }

	.section-video h2 { font-size: 24px; margin-bottom: 20px; }

	.section-primary .info-box-title { font-size: 30px; padding-right: 120px; max-width: 388px; }
	.info-box-inner { padding: 20px; }
	.info-box .price { font-size: 38px; top: 14px; }
	.info-box-body { padding-top: 0px; }
	.info-box-body:last-child { padding-bottom: 0px; }
	.info-box-actions { padding-top: 25px; }

	.section-tetriary { font-size: 14px; }
	.section-tetriary h5 { font-size: 20px; margin-bottom: 20px; padding: 0; }

	.info-box .price { vertical-align: middle; margin-top: 0px; padding-bottom: 7px }
	.info-box-head .info-box-head-inner { top: -8px; display: inline-block; }
	.info-box-head .info-box-head-inner .close-button { top: 0; height: 12px; -webkit-background-size: 100% auto; background-size: 100% auto; vertical-align: middle; }
	.info-box-head .info-box-head-inner .close-button.active { height: 20px; }

	.col ul h3 { font-size: 24px; }
	.col ul { font-size: 16px; }

	.section-secondary h5 { font-size: 20px; padding-top: 10px; display: block; text-align: center; clear: both; }
	.section-secondary h5 a.btn { display: block; margin: 10px auto 0; }

	#map { height: 289px; }
	.info-box { margin-bottom: 20px; }

	.accordion-section { margin-bottom: 20px; }
	.accordion-section .accordion { border-width: 4px; }
	.accordion-section .accordion-head { padding: 13px 45px 13px 15px; }
	.accordion-section .accordion-head .close-button { right: 15px; }
	.accordion-section.active .accordion-head .close-button { height: 20px; background-size: cover; }
	.accordion-section .accordion-head h3 { font-size: 24px; }

	.accordion-section .accordion-section .accordion-head .close-button { width: 10px; height: 6px; }
	.accordion-section .accordion-section.active .accordion-head .close-button { height: 10px; }

	.accordion-section .accordion-section .accordion-body { font-size: 10px; padding: 15px 30px 15px 30px; }
	.accordion-section .accordion-section .accordion-head > p { font-size: 12px; }

	.footer { padding: 25px 0px; }

	.section-lineup .section-head { text-align: left; margin-bottom: 18px; padding-right: 290px; }
	.section-lineup .section-head h2 { font-size: 24px; }

	.social-share > span { font-size: 24px; }
	.social-share-inner span { width: 25px; height: 25px; }

	.artist .artist-image span { font-size: 23px; }

	.logo-item a:hover > .article-logo {
		-webkit-transform: none;
		   -moz-transform: none;
			-ms-transform: none;
			 -o-transform: none;
				transform: none;
	}
	.article-logo { display: none; }
	.logo-item.tapped .article-logo { display: block; }

	.post:hover .post-inner,
	.post:hover .post-image:before { display: none; }

	.post.tapped .post-inner,
	.post.tapped .post-image:before { display: block; }

	.media { font-size: 16px; }
	.section-photos .section-body { padding: 0; }
	.section-photos .section-actions { padding: 10px 0; }
	.link-more { font-size: 18px; }
	.link-more i { font-size: 17px; }

}

@media ( max-width: 960px ) {

	.box-inner { height: 330px; }

	.posts .post { width: 50%; }

	.slider-lineup .slide h2 { font-size: 30px; }

}

@media ( max-width: 767px ) {

	.btn { font-size: 20px; width: 130px; margin-right: 5px; }
	.btn.btn-home {width: 200px; }
	.btn.btn-artist {width: 220px; }
	.info-box .charges { margin-top: 0px; }

	.nav-body { padding-bottom: 20px; }
	.nav-body > ul > li > a { font-size: 20px; }

	.nav-inner .list-links { float: none; text-align: center; display: block; margin-bottom: 5px; }
	.nav-inner .copyright { float: none; text-align: center; margin-left: 0px; display: block; }
	.nav-inner .copyright p { line-height: 1.5; }

	.slider-lineup .slide-content,
	.slider-big .slide-content { padding: inherit; }

	.slider-prev,
	.slider-next,
	.bx-next,
	.bx-prev { width: 30px; }

	.form-signup { width: 130px; padding: 5px 0px; }
	.form-signup .form-overlay { line-height: 36px; }
	.form-signup .gform_body { width: 90px; }
	.form-signup .gform_body .gfield input { font-size: 11px; line-height: 26px; }
	.form-signup .gform_button { font-size: 11px; line-height: 26px; }
	.form-signup .gform_footer { font-size: 9px; }
	.form-signup .gform_body { font-size: 9px; }

	.btn-menu { margin-top: 9px; }
	.socials.socials-internal { top: 31px; right: 60px; }

	.intro-title { padding: 0px; font-size: 28px; }

	.section-ticker { display: block; }
	.social-box { display: block; width: 100%; }
	.slider-feed { display: block; }

	.section-media .section-body { padding-left: 0px; }
	.section-media .section-aside { position: static; width: 100%; position: relative; height: 150px; background-position: center; }
	.section-media .section-aside-inner { width: 100%; }

	.section-boxes .section-body { overflow: visible; padding: 0px 0px; }
	.boxes { margin: 0px -15px; }
	.box { padding: 0px 0px; width: 100%; margin-bottom: 3px; }
	.box:last-child { margin-bottom: 0px; }
	.box-inner { height: 200px; }

	.section-logos { display: block; }
	.section-logos:after { content: ''; display: table; clear: both; }
	.section-logos > * { display: block; }
	.section-logos .section-head { width: 100%; padding: 15px 0px; height: auto; }
	.section-logos .section-head-inner { height: auto; }
	.section-logos .section-head-inner h4 { position: static; height: auto;
		-webkit-transform: translate(0,0%);
		   -moz-transform: translate(0,0%);
			-ms-transform: translate(0,0%);
			 -o-transform: translate(0,0%);
				transform: translate(0,0%);
	}

	.logo-item { width: 33.333%; float: left; }

	.box-content h4 { font-size: 20px; }
	.box-content p { display: none; padding: 0px; }

	.slider-lineup .slide h2 { font-size: 37px; margin-bottom: 70px; float: none; padding-bottom: 10px; }
	.slider-lineup .slide-content .btn {float: none; right: inherit; }

	.countdown { margin: 0px -15px; }
	.time-block { width: 70px; }
	.time-block:before { width: 4px; height: 21.43px; top: 10px; right: -2px; }
	.time-block p { font-size: 43px; }
	.time-block em { font-size: 16px; margin-bottom: 79px; float: none; }

	.section-festival { padding: 10px 0px; }
	.festival { display: block; }
	.festival > * { display: block; float: left; }
	.festival-date,
	.festival-title { width: 50%; }

	.festival p,
	.festival-title h6 { font-size: 16px; }

	.festival-location { width: 100%; }

	.nav-body > ul > li,
	.nav-secondary > ul > li { width: 50%; }
	.nav-body > ul > li:nth-child(4n+1),
	.nav-secondary > ul > li:nth-child(4n+1) { clear: none; }
	.nav-body > ul > li:nth-child(2n+1),
	.nav-secondary > ul > li:nth-child(2n+1) { clear: left; }

	.footer { padding: 20px 0px; }
	.footer .socials { text-align: center; }
	.footer .socials ul { display: inline-block; }

	.footer-content { margin-bottom: 0; }
	.footer-content .nav-secondary { padding: 0px 30px; }

	.footer-inner { text-align: center; padding-top: 0px; }
	.footer-logo { position: static; margin-bottom: 20px; width: 178px; }
	.footer-inner .copyright { float: none; margin-top: 0px; }
	.footer-inner .copyright p { margin-bottom: 0px; }
	.footer-inner .list-links { float: none; }

	.section-sponsors { display: block; }
	.section-sponsors:after { content: ''; display: table; clear: both; }
	.section-sponsors .section-head { width: 100%; position: static; padding: 15px 0px; }
	.section-sponsors .section-head-inner { position: static; height: auto; }
	.section-sponsors .section-head-inner h6 { position: static;
		-webkit-transform: translate(0,-0%);
		   -moz-transform: translate(0,-0%);
			-ms-transform: translate(0,-0%);
			 -o-transform: translate(0,-0%);
				transform: translate(0,-0%);
	}
	.section-sponsors > * { display: block; }
	.section-logos .section-head h4 { font-size: 18px; }
	.sponsor { background-size: 106.92px 83.08px; height: 120px; box-sizing: border-box; }

	.sponsor,
	.section-sponsors .section-head-inner h6 { font-size: 18px; }

	.sponsor { float: left; position: relative; }
	.sponsor.sponsor-callout { background: #ededed; padding: 15px 0px; }
	.sponsor.sponsor-callout .sponsor-inner { position: absolute; top: 50%; left: 0px; right: 0px; font-size: 14px;
		-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-sponsors img { position: absolute; top: 50%; left: 50%; max-width: 70%; max-height: 60%;
		-webkit-transform: translate(-50%,-50%);
		   -moz-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
			 -o-transform: translate(-50%,-50%);
				transform: translate(-50%,-50%);
	}

	.nav-secondary .sub-menu > li { margin-bottom: 5px; }
	.nav-secondary .sub-menu > li > a { font-size: 13px; display: block; }

	.section-primary .shell > .section-head { padding: 0px 0px; }
	.section-primary h2 { font-size: 26px; }
	.section-primary h4 { font-size: 20px; }

	.campsite-content { float: none; padding-right: 0px; width: 100%; }
	.campsite-aside { float: none; width: 100%; }
	.campsite-actions { margin: 0px -2%; }

	.campsite-head { padding: 15px 125px 12px 15px; }
	.campsite-head h2 { font-size: 18px; text-align: left; }
	.campsite-head .campsite-price { font-size: 23px; margin-right: 10px; }
	.campsite-head-inner { top: 15px; right: 15px; }
	.campsite-body { padding: 15px 15px 20px; }

	.col-1of2 { width: 100%; float: none; }

	.section-secondary .section-actions > span { display: block; margin-right: 0px; margin-bottom: 10px; }
	.section-secondary h5 { font-size: 13px; padding-top: 10px; display: block; text-align: center; clear: both; }

	.scroll-links .select-outer { display: block; }
	.scroll-links ul { display: none; }

	.post { width: 50%; }
	.post .post-title { font-size: 19px; margin-bottom: 10px; }
	.post .post-inner { font-size: 14px; }

	.nav-tetriary ul { margin: 0px -15px; }
	.nav-tetriary li { margin-right: 30px; }
	.nav-tetriary li:after { right: -18px; }
	.nav-tetriary li a { font-size: 14px; }

	.section-video h2 { font-size: 20px; }

	.section-primary .section-actions { padding: 35px 0px 15px; }
	.section-video { padding-bottom: 20px; }

	.info-box { margin-bottom: 30px; }
	.info-box-inner { padding: 15px; }
	.info-box-body { padding-top: 10px; }
	.section-primary .info-box-title { font-size: 20px; padding-right: 140px; margin-right: 25px; line-height: 1; }
	.info-box .price { font-size: 28px; right: 15px; }

	.section-map { padding-left: 0px; }
	.section-map .section-image { position: static; width: 100%; height: 240px; }
	#map { height: 240px; }

	.col ul p { font-size: 14px; }

	.section-lineup .section-head { text-align: center; padding-right: 0px; }
	.section-lineup .section-head .social-share { position: static; }
	.section-lineup .section-head .social-share { margin-bottom: 20px; }
	.social-share { text-align: center; }
	.social-share-inner span:first-child { margin-left: 0px; }
	.social-share > span { display: block; }

	.section-lineup .section-body { max-width: 420px; margin: 0 auto; }
	.artist .artist-image span { height: auto !important; }
	.artist .artist-image span p { position: static;
		-webkit-transform: translate(0, 0);
		   -moz-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			 -o-transform: translate(0, 0);
				transform: translate(0, 0);
	}
	.artist { width: 100%; }
	.artist-bio-text p { font-size: 14px; }
	.artist-bio { margin-bottom: 15px; }
	.artist .artist-image { margin-bottom: 10px; }

	.artist-bio-socials ul { text-align: center; }
	.artist-bio-socials a { font-size: 22px; }
	.artist-bio-socials li { margin-left: 14px; }
	.artist-bio-socials a img { width: 31px; }

	.media { padding: 0 5px; margin-bottom: 10px; width: 50%; }
	.media-overlay { display: none; }
	.section-photos .section-body { margin: 0 -5px; }
	.section-photos .section-actions { padding: 10px 0; border-width: 3px; }
	.link-more { font-size: 15px; }
	.link-more i { font-size: 16px; }
	.mfp-title { font-size: 20px; }
	.mfp-arrow { font-size: 30px; }

}

@media ( max-width: 550px ) {

	.posts .post { width: 100%; float: none; }
	.campsite-head h2 { max-width: 160px; }
	.section-primary .info-box-title { max-width: 140px; }

}

@media ( max-width: 480px ) {

	.logo { max-width: 200px !important; }
	.sponsor { width: 50%; }

	.socials a { font-size: 42px; }
	.socials.socials-internal li { display: inline-block; margin-left: 10px; }
	.socials-secondary li img { width: 17px; }

	.campsite-actions .btn { width: 100%; float: none; margin: 0px 0px 25px; }
	.campsite-actions .btn:last-child { margin-bottom: 0px; }
	.campsite-actions { margin: 0px; }
	.btn.btn-blue-camp { width: 300px; }


	.campsite-aside img { margin-top: 33px; }

	.posts .post { width: 100%; }

	.footer-content .nav-secondary { padding: 0px 15px; }

}

/* ------------------------------------------------------------ *\
	Updates 01.2018
\* ------------------------------------------------------------ */

/* Section Camping */

.entry-map { padding: 30px 0 0; margin-bottom: 38px; text-align: center; }
.entry-map h2 { padding-bottom: 30px; font-size: 60px; line-height: 1; color: #3b53a4; letter-spacing: 0.02em; }
.entry-map h4 { padding-bottom: 24px; font-size: 46px; line-height: 1; color: #494949; letter-spacing: 0.04em; }
.entry-map .btn--blue { margin-bottom: 50px; padding: 9px 18px; display: inline-block; font-family: 'AlternateGotNo2D', sans-serif; font-size: 37px; line-height: 1; color: #3b53a4; border: 4px solid #3b53a4;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.entry-map .btn--blue:hover { color: #fff; border: 4px solid #3b53a4; background: #3b53a4; text-decoration: none; }

@media ( max-width: 1020px ) {

	.entry-map h2 { padding-bottom: 20px; font-size: 40px; }
	.entry-map h4 { padding-bottom: 15px; font-size: 30px; }
	.entry-map .btn--blue { margin-bottom: 30px; }

}

@media ( max-width: 767px ) {

	.entry-map { padding: 15px 0 0; margin-bottom: 15px; }
	.entry-map h2 { padding-bottom: 10px; font-size: 30px; }
	.entry-map h4 { padding-bottom: 10px; font-size: 25px; }
	.entry-map .btn--blue { margin-bottom: 20px; padding: 10px 5px; font-size: 20px; border: 2px solid #3b53a4; }
	.entry-map .btn--blue:hover { border: 2px solid #f57d20; }

}

/* Campings Options */

.campings-options .campings-entry { margin-bottom: 38px; padding: 28px 38px 37px; background: url(images/camping/campings-entry-bg.png) no-repeat 0 0; background-size: cover; background-repeat: no-repeat; background-position: center center; text-align: center; }
.campings-options .campings-entry ul { margin-bottom: 5px; list-style: none; column-count: 2; text-align: left; }

.campings-options .campings-entry li,
.campings-options .campings-entry h5 { font-weight: 600; letter-spacing: 0.02em; color: #fff; }

.campings-options .campings-entry li { margin: 6px 0; font-size: 16px; line-height: 1.55; }
.campings-options .campings-entry h5 { font-size: 20px; line-height: 1.2; text-transform: uppercase; max-width: 70%; margin: 0 auto; }

@media ( max-width: 1020px ) {

	.campings-options .campings-entry ul { padding: 0; }
	.campings-options .campings-entry { margin-bottom: 15px; padding: 10px; }
	.campings-options .campings-entry ul { column-count: 1; }

}

@media ( max-width: 767px ) {

	.campings-options .campings-entry { padding: 10px; }

	.campings-options .campings-entry li,
	.campings-options .campings-entry h5 { font-weight: 400; letter-spacing: 0.01em; }

	.campings-options .campings-entry li { font-size: 14px; }
	.campings-options .campings-entry h5 { font-size: 18px; max-width: 90%; }
}

/* Campings Wrap */

.campings-lines { position: relative; padding-top: 475px; margin-bottom: 33px; overflow: hidden; }
.campings-wrap .camping-intro { position: absolute; padding-top: 22px; width: 349px; height: 475px; top: 0; left: 0; background: url(images/camping/camping-intro-bg.png) no-repeat 0 0; background-size: cover; text-align: center; box-sizing: border-box;
	-webkit-transition: opacity 0.3s;
			transition: opacity 0.3s;
}
.campings-wrap.open .camping-intro { opacity: 1; }
.campings-wrap.opacity .camping-intro { opacity: 0.7; }

.campings-line:nth-child(odd) .campings-wrap:nth-child(1) .camping-intro { left: 0%; }
.campings-line:nth-child(odd) .campings-wrap:nth-child(2) .camping-intro { left: 25.5%; }
.campings-line:nth-child(even) .campings-wrap:nth-child(1) .camping-intro { left: 51%; }
.campings-line:nth-child(even) .campings-wrap:nth-child(2) .camping-intro { left: auto; right: 0; }

.three__elements .campings-line:nth-child(odd) .campings-wrap:nth-child(1) .camping-intro { left: 12%; }
.three__elements .campings-line:nth-child(odd) .campings-wrap:nth-child(2) .camping-intro { left: 38%; }
.three__elements .campings-line:nth-child(even) .campings-wrap:nth-child(1) .camping-intro { left: 64%; }

.two__elements .campings-line:nth-child(odd) .campings-wrap:nth-child(1) .camping-intro { left: auto; right: 51%; }
.two__elements .campings-line:nth-child(odd) .campings-wrap:nth-child(2) .camping-intro { left: 51%; }

.one__element .campings-line:nth-child(odd) .campings-wrap:nth-child(1) .camping-intro { left: 50%;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}

.campings-wrap .camping-intro .camping-logo { max-height: 192px; margin: 0 auto 7px; width: auto; }
.campings-wrap .camping-intro h2 { padding-bottom: 10px; font-family: 'Permanent Marker', sans-serif; font-size: 70px; line-height: 1; letter-spacing: 0.02em; font-weight: 400; color: #fff; }
.campings-wrap .camping-intro p { padding-bottom: 7px; font-size: 10px; line-height: 1; letter-spacing: 0.02em; font-style: italic; color: #fff; }
.campings-wrap .camping-intro .btn-buy { margin-bottom: 22px; padding: 9px 18px; min-width: 55%; display: inline-block; font-family: 'AlternateGotNo2D', sans-serif; font-size: 37px; line-height: 1; color: #fff; border: 4px solid #fff; text-transform: uppercase; text-align: center;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.campings-wrap .camping-intro .btn-buy:hover { color: #3b53a4; border: 4px solid #fff; background: #fff; text-decoration: none; }

.campings-wrap .camping-intro .ico-arrow { display: block; cursor: pointer; }
.camping-entry .ico-arrow { display: block !important; cursor: pointer !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; display: block !important; }
.camping-entry .ico-arrow img { bottom: 36px !important; position: absolute !important; left: 50% !important; transform: translateX(-50%) rotate(180deg) !important; }
.camping-entry .btn-blue { margin-bottom: 70px !important; z-index: 10; position: relative; }
.campings-wrap .camping-intro .ico-arrow { position: absolute; bottom: 22px; left: 50%; margin-left: -20px; }

.campings-wrap .camping-hide { position: relative; display: none; min-width: 100%; margin-top: 33px; background: url(images/camping/campings-entry-bg.png) repeat 0 0; overflow: hidden; text-align: center; box-sizing: border-box; }
.campings-wrap .camping-hide .btn-close { position: absolute; top: 39px; right: 45px; }

.campings-wrap .camping-hide .camping-image { padding: 39px 0 39px 3%; text-align: center; float: left; width: 35%; }
.campings-wrap .camping-hide .camping-image img { max-width: 100%; height: auto; margin-bottom: 20px; }

.campings-wrap .camping-hide .entry { padding: 39px 3% 39px 52px; text-align: left; color: #fff; }
.campings-wrap .camping-hide .entry * { color: #fff; }
.campings-wrap .camping-hide .entry h3 { margin: -8px 0 28px; font-family: 'AlternateGotNo2D', sans-serif; font-size: 57px; line-height: 1; color: #fff; letter-spacing: 0.04em; font-weight: 400; text-transform: uppercase; width: 93%; }
.campings-wrap .camping-hide .entry ul { padding: 0; list-style: none; }
.campings-wrap .camping-hide .entry li { position: relative; padding-left: 9px; font-size: 19px; line-height: 2.11; color: #fff; letter-spacing: 0.02em; }
.campings-wrap .camping-hide .entry li em { display: block; margin: 0 0 0 15px; }
.campings-wrap .camping-hide .entry li:before { position: absolute; top: 18px; left: 0; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #fff; content: ''; }

.campings-wrap .camping-hide .camping-image + .entry { padding: 39px 3% 39px 0; float: right; width: 56%; }

.campings-wrap .camping-hide .entry-actions { margin-top: 30px; }
.campings-wrap .camping-hide .entry-actions .btn--white { width: auto; margin-bottom: 0; padding: 9px 10px; min-width: 303px; display: inline-block; font-family: 'AlternateGotNo2D', sans-serif; font-size: 37px; line-height: 1; color: #fff; border: 4px solid #fff; text-transform: uppercase; text-align: center; letter-spacing: 0;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.campings-wrap .camping-hide .entry-actions .btn--white + .btn--white { min-width: 233px; margin-left: 37px; }
.campings-wrap .camping-hide .entry-actions .btn--white:hover { color: #3b53a4; border: 4px solid #fff; background: #fff; text-decoration: none; }

@media ( max-width: 1500px ) {

	.campings-wrap .camping-intro { width: 24%; height: 475px; }

	.campings-line:nth-child(odd) .campings-wrap:nth-child(1) .camping-intro { left: 0%; }
	.campings-line:nth-child(odd) .campings-wrap:nth-child(2) .camping-intro { left: 25.3%; }
	.campings-line:nth-child(even) .campings-wrap:nth-child(1) .camping-intro { left: 50.7%; }
	.campings-line:nth-child(even) .campings-wrap:nth-child(2) .camping-intro { left: auto; right: 0; }

	.campings-wrap .camping-hide .entry-actions .btn--white { font-size: 30px; min-width: inherit; min-width: inherit; }
	.campings-wrap .camping-hide .entry-actions .btn--white + .btn--white { min-width: inherit; min-width: inherit; margin-left: 20px; }

	.campings-wrap .camping-intro h2 { font-size: 47px; word-break: break-all; }

}

@media ( max-width: 1020px ) {

	.campings-lines { position: relative; padding-top: 0; margin-bottom: 0; }
	.campings-line { position: relative; padding-top: 475px; margin-bottom: 20px; }

	.campings-wrap .camping-intro { width: 49%; }
	.campings-line:nth-child(odd) .campings-wrap:nth-child(1) .camping-intro,
	.campings-line:nth-child(even) .campings-wrap:nth-child(1) .camping-intro { left: 0%; }
	.campings-line:nth-child(odd) .campings-wrap:nth-child(2) .camping-intro,
	.campings-line:nth-child(even) .campings-wrap:nth-child(2) .camping-intro { left: auto; right: 0; }

	.campings-wrap .camping-hide { margin-top: 13px; }
	.campings-wrap .camping-hide .btn-close { top: 10px; right: 10px; }

	.three__elements .campings-line:nth-child(odd) .campings-wrap:nth-child(1) .camping-intro { left: 0; }
	.three__elements .campings-line:nth-child(odd) .campings-wrap:nth-child(2) .camping-intro { left: auto; right: 0; }
	.three__elements .campings-line:nth-child(even) .campings-wrap:nth-child(1) .camping-intro { left: 50%;
		-webkit-transform: translate(-50%, 0);
				transform: translate(-50%, 0);
	}

	.two__elements .campings-line:nth-child(odd) .campings-wrap:nth-child(1) .camping-intro { left: 0; right: auto; }
	.two__elements .campings-line:nth-child(odd) .campings-wrap:nth-child(2) .camping-intro { left: auto; right: 0; }

}

@media ( max-width: 767px ) {

	.campings-lines { padding-top: 0; margin-bottom: 0 }
	.campings-line { padding-top: 0; margin-bottom: 0; }
	.campings-wrap .camping-intro { position: relative; padding: 10px 10px 55px; width: 100%; height: auto; top: auto; left: auto; margin-bottom: 15px; }

	.campings-line:nth-child(odd) .campings-wrap:nth-child(1) .camping-intro,
	.campings-line:nth-child(odd) .campings-wrap:nth-child(2) .camping-intro,
	.campings-line:nth-child(even) .campings-wrap:nth-child(1) .camping-intro,
	.campings-line:nth-child(even) .campings-wrap:nth-child(2) .camping-intro { left: auto; right: auto; }

	.three__elements .campings-line:nth-child(odd) .campings-wrap:nth-child(1) .camping-intro,
	.three__elements .campings-line:nth-child(odd) .campings-wrap:nth-child(2) .camping-intro,
	.three__elements .campings-line:nth-child(even) .campings-wrap:nth-child(1) .camping-intro,
	.two__elements .campings-line:nth-child(odd) .campings-wrap:nth-child(1) .camping-intro,
	.two__elements .campings-line:nth-child(odd) .campings-wrap:nth-child(2) .camping-intro,
	.one__element .campings-line:nth-child(odd) .campings-wrap:nth-child(1) .camping-intro { left: auto; right: auto;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}

	.campings-wrap .camping-intro .camping-logo { margin: 0 auto 5px; }
	.campings-wrap .camping-intro h2 { font-size: 30px; }
	.campings-wrap .camping-intro .btn-buy { margin-bottom: 15px; padding: 9px 10px; min-width: 80%; font-size: 22px; border: 2px solid #fff; }
	.campings-wrap .camping-intro .btn-buy:hover { border: 2px solid #f57d20; }

	.campings-wrap .camping-hide { margin-bottom: 15px; }
	.campings-wrap .camping-hide .btn-close { width: 17px; height: auto; }

	.campings-wrap .camping-hide .camping-image { padding: 38px 10px 10px; float: none; width: 100%; box-sizing: border-box; }
	.campings-wrap .camping-hide .camping-image img { margin-bottom: 10px; }

	.campings-wrap .camping-hide .entry { padding: 0 10px 10px; float: none; width: 100%; box-sizing: border-box; color: #fff; }
	.campings-wrap .camping-hide .entry h3 { margin: 0px 0 10px; font-size: 25px; }
	.campings-wrap .camping-hide .entry > h3 { padding-top: 35px; }
	.campings-wrap .camping-hide .entry li { font-size: 16px; }
	.campings-wrap .camping-hide .entry li em { margin: 0 0 0 5px; }
	.campings-wrap .camping-hide .entry li:before { top: 15px; }

	.campings-wrap .camping-hide .entry-actions { margin-top: 10px; }
	.campings-wrap .camping-hide .entry-actions .btn--white { width: 100%; margin-bottom: 5px; display: block; font-size: 22px; }
	.campings-wrap .camping-hide .entry-actions .btn--white + .btn--white { margin-left: 0; }

	.campings-wrap .camping-hide .camping-image + .entry { padding: 10px 5% 39px; float: none; width: 100%; }
	.campings-wrap .camping-hide .camping-image + .entry > h3 { padding-top: 0; }

}

/* Camping Services */

.camping-services { padding: 28px 0 58px; text-align: center; }
.camping-services h3 { padding-bottom: 44px; font-family: 'Permanent Marker', sans-serif; font-size: 48px; line-height: 1; color: #40bbf3; letter-spacing: 0.01em; font-weight: 400; }
.camping-services p { padding: 0 30px 22px; margin: 0; font-size: 18px; line-height: 1.22; color:  #3a53a4; font-weight: 600; letter-spacing: 0.02em; }
.camping-services .section-meta { margin-top: 28px; }
.camping-services .section-meta h5,
.camping-services .section-meta .btn--blue { display: inline-block; vertical-align: middle; }

.camping-services .section-meta h5 { font-size: 26px; line-height: 1; color:  #3a53a4; font-weight: 600; text-transform: uppercase; }
.camping-services .section-meta h5 a { color: #f57d20; text-decoration: none;
	-webkit-transition: color 0.3s;
			transition: color 0.3s;
}
.camping-services .section-meta h5 a:hover { color:  #3a53a4; }

.camping-services .section-meta .btn--blue { margin: 15px 0 15px 54px; padding: 9px 10px; display: inline-block; font-family: 'AlternateGotNo2D', sans-serif; font-size: 37px; line-height: 1; color: #3b53a4; border: 4px solid #3b53a4; text-transform: uppercase; text-align: center; letter-spacing: 0; width: auto;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.camping-services .section-meta .btn--blue:hover { color: #f57d20; border: 4px solid #f57d20; text-decoration: none; }

@media ( max-width: 1020px ) {

	.camping-services .section-meta h5 { display: block; }
	.camping-services .section-meta .btn--blue { margin: 15px 0; }

}

@media ( max-width: 767px ) {

	.camping-services { padding: 15px 0 20px; }
	.camping-services h3 { padding-bottom: 20px; font-size: 30px; }
	.camping-services p { padding: 0 10px 10px; font-size: 14px; font-weight: 400; }
	.camping-services .section-meta { margin-top: 15px; }

	.camping-services .section-meta h5 { font-size: 20px; font-weight: 400; }

	.camping-services .section-meta .btn--blue { margin: 10px 0; font-size: 22px; border: 2px solid #3b53a4; }
	.camping-services .section-meta .btn--blue:hover { border: 2px solid #f57d20; }

}

/* Moblile */

.form-signup .gfield_description { position: absolute; }

@media ( max-width: 1024px ) {

	.header .socials { top: 90px; }
	.form-signup .form-overlay { line-height: 45px; }

}

@media ( max-width: 767px ) {

	.header .form-signup { position: absolute; top: 66px; }

	.form-signup .form-overlay { line-height: 28px; }

	.header .socials { top: 95px; }

	.socials.socials-internal { top: 95px; right: auto; left: 5px; z-index: 19; }
	.socials.socials-internal li { display: block; }

}

@media ( max-width: 370px ) {

	.header-inner { left: -8px; }

	.logo { max-width: 160px !important; }

	.header .socials { top: 80px; top: 80px; }

}

/* ------------------------------------------------------------ *\
	Seven Peaks Festival - Reskin 2018
\* ------------------------------------------------------------ */

.wrapper { padding-top: 84px; }

@media ( max-width: 767px ) {

	.wrapper { overflow: hidden; }
	.wrapper { padding-top: 70px; }

}

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

.header { position: fixed; top: 0; left: 0; right: 0; height: 84px; background: #f9f9f9; }
.header .shell { max-width: 1460px; }
.admin-bar .header { top: 32px; }
.header ul { list-style: none; }

.header-content:after { display: table; content: ''; line-height: 0; clear: both; }

.logo--mobile,
.btn-menu { display: none; }

@media ( max-width: 1200px ) {

	.header .shell { height: 84px; }
	.header .header-content { position: static; padding: 15px 0 0; }

	.btn-menu { display: inline-block; margin-top: 16px; }

	.logo--mobile { position: relative; z-index: 5; display: inline-block; vertical-align: middle; margin-right: 19px; padding: 0; font-size: 0; line-height: 0; background: url(images/seven/new-logo.png) no-repeat 0 0/cover; width: 144px; height: 50px; }

}

@media ( max-width: 1023px ) {

	.admin-bar .header { top: 46px; }

}

@media ( max-width: 767px ) {

	.header { height: 70px; }
	.header .shell { padding: 0 10px; height: 70px; }

	.logo--mobile { margin: 0 10px 0 0; width: 110px; height: 38px; }

	.btn-menu { margin-top: 9px; }

}

@media ( max-width: 600px ) {

	#wpadminbar { position: fixed !important; }
	#wpadminbar .yoast-logo.svg { width: 34px !important; }

}

/* Navigation */

.nav { margin: 0; padding: 0; display: block; }
.nav-wrap { display: inline-block; vertical-align: middle; }
.nav > ul { margin: 0; padding: 0; }
.nav > ul > li { position: relative; text-align: center; padding: 0 22px; display: inline-block; vertical-align: middle;
	-webkit-transition: padding 0.6s;
			transition: padding 0.6s;
}

.nav > ul > li.home__logo { padding: 0; }
.nav > ul > li.home__logo a { position: relative; top: 8px; margin-right: 19px; display: block; padding: 0; font-size: 0; line-height: 0; background: url(images/seven/new-logo.png) no-repeat 0 0/contain; width: 144px; height: 50px; max-width: 0; overflow: hidden;
	-webkit-transition: all 0.6s;
			transition: all 0.6s;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}
.scrolled .nav > ul > li.home__logo a { max-width: 144px; }
.scrolled .nav > ul > li { padding: 0 17px; }

.nav > ul > li > a { display: block; font-size: 15px; line-height: 51px; color: #ec9b47; letter-spacing: 0.05em; text-decoration: none; }
.nav > ul > li > a span,
.nav > ul > li > a strong { padding: 18px 0 0; display: block; text-transform: uppercase;
	-webkit-transition: opacity 0.4s;
			transition: opacity 0.4s;
}
.nav > ul > li > a span { opacity: 1; font-weight: 600; }
.nav > ul > li:hover > a span { opacity: 1; }

.nav > ul > li > a strong { position: absolute; top: 0; left: 0; width: 100%; display: block; text-align: center; opacity: 0; font-weight: 700 !important; }
.nav > ul > li:hover > a strong { opacity: 1; }

.nav > ul > li ul { position: absolute !important; top: 99% !important; left: 50% !important; margin: 0 !important; padding: 8px 5px 14px !important; background: #f9f9f9 !important; min-width: 140px !important; opacity: 0 !important; visibility: hidden !important; display: block !important;
	-webkit-transform: translate(-50%, 0) !important;
			transform: translate(-50%, 0) !important;
	-webkit-transition: all 0.3s !important;
			transition: all 0.3s !important;
}
.nav > ul li { position: relative !important; }
.nav > ul li:hover > ul { opacity: 1 !important; visibility: visible !important; }
.nav > ul > li ul li { text-align: center !important; display: block !important; padding-bottom: 1px !important; }
.nav > ul > li ul li a { display: block !important; font-size: 14px !important; line-height: 1.71 !important; color: #ec9b47 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; text-decoration: none !important; }
.nav > ul > li ul li a strong { display: none !important; }
.nav > ul > li ul li:hover > a { color: #ec9b47 !important; }
.nav > ul > li ul ul { position: absolute !important; top: 0 !important; left: 100% !important;
	-webkit-transform: translate(0, 0) !important;
			transform: translate(0, 0) !important;
}
.nav .sub-menu:before { display: none !important; }

@media ( max-width: 1500px ) {

	.nav { padding: 0; }
	.scrolled .nav > ul > li,
	.nav > ul > li { padding: 0 7px; }
	.nav > ul > li > a { font-size: 14px; }

	.nav > ul > li.home__logo a { top: 0; }
}

@media ( max-width: 1200px ) {

	.nav-wrap { position: absolute; top: 100%; left: 0; right: 0; text-align: center; background: #f1f1f1; visibility: hidden; opacity: 0; display: none; }

	body.nav-active .nav-wrap { visibility: visible; opacity: 1; display: block; }

	.nav { position: relative !important; top: auto !important; left: auto !important; right: auto !important; text-align: center; background: transparent !important; float: none !important; visibility: visible; opacity: 1;}
	.nav > ul { overflow: hidden; text-align: left; }

	.nav > ul > li { position: relative; float: left; text-align: left; margin: 0 0 34px; box-sizing: border-box; padding: 0 10px; width: 24%; }
	.nav > ul > li a { font-size: 15px; }
	.scrolled .nav > ul > li { padding: 0 10px; }
	.scrolled .nav > ul > li > a { font-size: 15px; }
	.nav > ul > li:nth-child(5n+1) { clear: left; }
	.nav > ul > li:last-child { margin-right: 0; }
	.nav > ul > li.home__logo { display: none; }

	.nav > ul > li:hover > .sub-menu { display: block; }
	.nav > ul > li ul { position: relative !important; top: auto !important; left: auto !important; margin: 0 !important; padding: 8px 5px 14px !important; background: transparent !important; min-width: 10px !important; opacity: 1 !important; visibility: visible !important; text-align: center !important;
		-webkit-transform: translate(0, 0) !important;
				transform: translate(0, 0) !important;
	}
	.nav > ul > li ul li { text-align: left !important; }

	.nav > ul > li > a span { display: block; opacity: 1 !important; }
	.nav > ul > li > a strong { display: none; opacity: 0 !important;  }
	.nav > ul > li ul { padding: 5px 2px !important; }

}

@media ( max-width: 767px ) {

	.nav > ul > li { margin: 0 0 20px; width: 49%; padding: 0 10px; }
	.nav > ul > li > a { font-size: 15px; line-height: 36px; }

	.nav > ul > li ul li a { font-size: 12px !important; }

}

/* Socials */

.header .socials { position: relative; top: auto; left: auto; display: inline-block; z-index: 15; vertical-align: middle; margin: 0 0 0 33px; }
.header .socials ul { padding: 0; list-style: none; }
.header .socials li { margin: 10px 12px 0 0; display: inline-block; vertical-align: middle; }
.header .socials li:last-child { margin-bottom: 0; }
.header .socials a { color: #00bcef; font-size: 20px; text-align: center;
	-webkit-transition: color 0.4s;
			transition: color 0.4s;
}
.header .socials a:hover { color: #fbb040; }

.header .nav-wrap .socials { display: none; }

@media ( max-width: 1500px ) {

	.header .socials { margin: 4px 0 0 20px; }
	.header .socials li { margin-right: 5px; }

}

@media ( max-width: 1200px ) {

	.header .socials { display: none; }
	.header .nav-wrap .socials { display: block; float: none; top: 0; left: 0; margin: 10px 10px; text-align: left; }

}

@media ( max-width: 767px ) {

	.header .socials { top: -20px; }

}

/* Form Signup */

.header .form-signup { position: absolute; top: 21px; right: 0; width: auto; padding: 0; z-index: 1; }
.header .form-signup .form-overlay { width: auto; left: auto; bottom: auto; padding: 7px 0; display: block; font-family: 'Rokkitt', serif; font-size: 20px; line-height: 1; letter-spacing: 0.08em; color: #ec9b47; border: 0; border-top: 2px solid #34a6de; border-bottom: 2px solid #34a6de; text-transform: uppercase; font-weight: 600; }
.header .form-signup.clicked .form-overlay { display: none; }
.header .form-signup.clicked { border-top: 2px solid #34a6de; border-bottom: 2px solid #34a6de; background: #f9f9f9; z-index: 100; }

.header .form-signup .gform_wrapper { opacity: 0; }
.header .form-signup.clicked .gform_wrapper { opacity: 1; }

.header .form-signup .gform_fields { padding: 0px; list-style: none; }

.header .form-signup .gform_body { width: 219px; float: left; }
.header .form-signup .gform_body .gfield input { font-size: 14px; box-sizing: border-box; width: 100%; background: transparent; border: none; color: #ec9b47; text-transform: lowercase; letter-spacing: 0.1em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 2px 10px; line-height: 29px; }
.header .form-signup .validation_error,
.header .form-signup .gform_body .gfield label { display: none; }

.header .form-signup .gfield input::-webkit-input-placeholder { color: #ec9b47; opacity: 1; line-height: 29px; font-style: italic; }
.header .form-signup .gfield input:-moz-placeholder { /* Firefox 18- */ color: #ec9b47; opacity: 1; font-style: italic; }
.header .form-signup .gfield input::-moz-placeholder { /* Firefox 19+ */ color: #ec9b47; opacity: 1; font-style: italic; }
.header .form-signup .gfield input:-ms-input-placeholder { color: #ec9b47; opacity: 1; font-style: italic; }

.header .form-signup .gfield_description { font-size: 11px; text-transform: uppercase; padding-top: 5px; color: #ff0000; letter-spacing: 1px; }
.header .form-signup .gform_confirmation_message { color: #3b54a5; }
.header .form-signup .gform_footer { position: relative; float: left; width: 138px; text-align: center; }
.header .form-signup .gform_footer:before { position: absolute; top: 7px; right: 0; font: normal normal normal 18px/1 FontAwesome; color: #f3c675; content: "\f101"; }
.header .form-signup .gform_button { padding: 0 10px; font-family: 'Rokkitt', serif; font-size: 19px; line-height: 1.7; letter-spacing: 0.1em; color: #ec9b47; border: none; border-radius: 0px; background: transparent; box-sizing: border-box; -webkit-appearance: none; font-weight: 700; }

@media ( max-width: 1500px ) {

	.header .form-signup { right: 6px; }

}

@media ( max-width: 1200px ) {

	.header .form-signup { top: 24px; right: 81px; }

}

@media ( max-width: 767px ) {

	.header .form-signup { top: 21px; right: 45px; z-index: 1; }
	.header .form-signup.clicked { z-index: 100; }
	.header .form-signup .form-overlay { padding: 3px 0 2px; font-size: 18px; }

	.header .form-signup .gform_body { width: 140px; }
	.header .form-signup .gform_body .gfield input { position: relative; top: -0px; line-height: 21px; }

	.header .form-signup .gform_body .gfield input::-webkit-input-placeholder { position: relative; top: -4px; }
	.header .form-signup .gform_body .gfield input:-moz-placeholder { position: relative; top: -4px; }
	.header .form-signup .gform_body .gfield input::-moz-placeholder { position: relative; top: -4px; }
	.header .form-signup .gform_body .gfield input:-ms-input-placeholder { position: relative; top: -4px; }

	.header .form-signup .gform_footer { position: relative; float: left; width: 130px; text-align: center; }
	.header .form-signup .gform_footer:before { top: 3px; }
	.header .form-signup .gform_button { font-size: 17px; line-height: 1.56; }

}

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

.intro--home { padding: 47px 0 46px; background-size: cover; background-position: center; background-repeat: no-repeat; text-align: center; }
.intro--home img { width: 67.3%; }

@media ( max-width: 767px ) {

	.intro--home { padding: 20px 0; }
	.intro--home img { width: 100% !important; }

}

/* ------------------------------------------------------------ *\
	Home Slider
\* ------------------------------------------------------------ */

.home--slider { position: relative; opacity: 0;
	-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
.loaded .home--slider { opacity: 1; }

.home--slider .slider__slide { background-size: cover; background-repeat: no-repeat; background-position: center; text-align: center; }

.home--slider .entry { padding: 60px 30px 102px; }

.home--slider .entry h2,
.home--slider .entry h3 { font-family: 'Rokkitt', serif; line-height: 1; text-transform: uppercase; }
.home--slider .entry h2 { margin-bottom: 1px; font-size: 99px; color: #fff; font-weight: 900; letter-spacing: 0.08em; }
.home--slider .entry h3 { margin-bottom: 37px; font-size: 49px; color: #fff; font-weight: 700; letter-spacing: 0.02em; }
.home--slider .entry .btn--blue { display: inline-block; width: auto; padding: 17px 50px 15px; font-family: 'Montserrat', sans-serif; font-size: 18px; color: #fff; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; background: #ec9a46; border: 2px solid #ec9a46; box-sizing: border-box; }
.home--slider .entry .btn--blue span { display: block; backface-visibility: hidden;
	-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
.home--slider .entry .btn--blue:hover span {
	-webkit-transform: scale(1.2);
			transform: scale(1.2);
}
.home--slider .entry .btn--blue i { display: inline-block; color: #f3c675; margin-left: 13px; }

.home--slider .bx-has-pager { position: absolute; bottom: 39px; right: 83px; }
.home--slider .bx-pager-item { display: inline-block; vertical-align: middle; margin: 0 12px; }
.home--slider .bx-pager-link { font-size: 0; line-height: 0; width: 16px; height: 16px; display: block; background: #fff; opacity: 0.7; border-radius: 50%;
	-webkit-transition: opacity 0.3s;
			transition: opacity 0.3s;
}
.home--slider .bx-pager-link:hover,
.home--slider .bx-pager-link.active { opacity: 1; }

@media ( max-width: 1500px ) {

	.home--slider .entry { padding-left: 30px; 	padding-right: 30px; }
	.home--slider .entry h2 { font-size: 79px; }
	.home--slider .entry h3 { font-size: 39px; }

}

@media ( max-width: 767px ) {

	.home--slider .entry { padding: 30px 20px 40px; }

	.home--slider .entry h2 { font-size: 30px; letter-spacing: 0.02em; }
	.home--slider .entry h3 { margin-bottom: 20px; font-size: 20px; }
	.home--slider .entry .btn--blue { padding: 10px; font-size: 14px; }
	.home--slider .entry .btn--blue:hover span {
		-webkit-transform: scale(1);
				transform: scale(1);
	}

	.home--slider .bx-has-pager { position: absolute; bottom: 10px; right: 10px; }
	.home--slider .bx-pager-item { margin: 0 6px; }
	.home--slider .bx-pager-link { width: 10px; height: 10px; }

}

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

.section-countdown { padding: 27px 0 26px; text-align: center; background: #f9f9f9; }
.section-countdown .shell { position: relative; max-width: 1420px; }
.section-countdown .shell:before,
.section-countdown .shell:after { position: absolute; top: 50%; display: block; content: ''; background: url(images/seven/ico-horse.png) no-repeat 0 0/cover; width: 38px; height: 31px;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.section-countdown .shell:before { left: 0; }
.section-countdown .shell:after { right: 0; }

.section-countdown .countdown__text { display: inline-block; vertical-align: middle; }
.section-countdown .countdown__text p { position: relative; top: 6px; padding: 30px 0 33px; font-family: 'Rokkitt', serif; font-size: 27px; line-height: 1.2; color: #ec9b47; letter-spacing: 0.08em; font-weight: 600; border-bottom: 2px solid #34a6de; border-top: 2px solid #34a6de; text-transform: uppercase; }

.section-countdown .countdown { display: inline-block; vertical-align: middle; padding: 0 62px 0; }
.section-countdown .countdown .time-block { width: auto; min-width: 130px; }
.section-countdown .countdown p,
.section-countdown .countdown em { font-family: 'Montserrat', sans-serif; color: #3b53a4; }
.section-countdown .countdown p { margin-bottom: 12px; font-size: 74px; line-height: 1; letter-spacing: -0.02em; }
.section-countdown .countdown em { font-size: 17px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; font-style: normal; }
.section-countdown .countdown .time-block:before { position: absolute; top: 29px; right: -5px; width: 4px; height: 20px; display: block; background: url(images/seven/clock-dots.png) no-repeat 0 0; content: ''; }

.section-countdown .countdown .time-block:first-child:before { top: 0; right: -11px; width: 1px; height: 100%; background: #f3c675; }
.section-countdown .countdown .time-block:last-child:before { display: none; }

@media ( max-width: 1500px ) {

	.section-countdown .countdown { padding: 0 20px; }

	.section-countdown .shell:before { left: 10px; }
	.section-countdown .shell:after { right: 10px; }

}

@media ( max-width: 1200px ) {

	.section-countdown .countdown { padding: 0px 10px 4px; }
	.section-countdown .countdown__text p { font-size: 18px; }

}

@media ( max-width: 1023px ) {

	.section-countdown .countdown__text p { padding: 20px 0 23px; }
	.section-countdown .countdown p { margin-bottom: 2px; font-size: 46px; }
	.section-countdown .countdown em { font-size: 10px; }
	.section-countdown .countdown .time-block { min-width: 80px; }

	.section-countdown .countdown .time-block:before { top: 16px; right: 0px; }

	.section-countdown .shell:before { left: 5px; }
	.section-countdown .shell:after { right: 5px; }

}

@media ( max-width: 767px ) {

	.section-countdown .shell:before,
	.section-countdown .shell:after { display: none; }

	.section-countdown .countdown__text { display: block; }
	.section-countdown .countdown__text p { padding: 5px 0; font-size: 20px; margin-bottom: 5px; }
	.section-countdown .countdown .time-block { min-width: 10px; margin: 0 8px; }


	.section-countdown .countdown { padding: 14px 0 10px; }
	.section-countdown .countdown p { font-size: 27px; margin-bottom: 5px; }
	.section-countdown .countdown em { font-size: 11px; }

	.section-countdown .countdown .time-block:before { top: 10px; right: -5px; width: 2px; height: 10px; background-size: cover; }

}

/* ------------------------------------------------------------ *\
	Home Headliner
\* ------------------------------------------------------------ */

.home--headliner { padding: 64px 0 67px; background-repeat: no-repeat; background-position: center; background-size: cover; text-align: center; opacity: 0; }
.loaded .home--headliner { opacity: 1; }
.home--headliner .shell { max-width: 1550px; }
.home--headliner ul { list-style: none; margin: 0 0 61px; padding: 0; }
.home--headliner li { display: inline-block; vertical-align: top; width: 464px; margin: 0 11px; }
.home--headliner li:first-child { margin-left: 0; }
.home--headliner li:last-child { margin-right: 0; }

.home--headliner .headliner__image { margin-bottom: 20px; overflow: hidden; }
.home--headliner .headliner__image span { position: relative; display: block; height: 315px; background-size: cover; background-repeat: no-repeat; background-position: center; }

.home--headliner .headliner__image span:before,
.home--headliner .headliner__image span:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; }

.home--headliner .headliner__image span:before { z-index: 2; background: url(images/seven/headliner-bg.png) no-repeat center center/cover; }
.home--headliner .headliner__image span:after { z-index: 3; background: url(images/seven/headliner-line.png) no-repeat center center/contain; }

.home--headliner .headliner__image img { display: none }
.home--headliner .headliner__image:hover img {
	-webkit-transform: scale(1.1);
			transform: scale(1.1);
}

.home--headliner h4 { font-family: 'Rokkitt', serif; font-size: 36px; line-height: 0.99; color: #ec9b47; letter-spacing: 0.1em; font-weight: 900; text-transform: uppercase; }
.home--headliner h4 a { text-decoration: none; color: inherit;
	-webkit-transition: color 0.3s;
			transition: color 0.3s;
}
.home--headliner h4 a:hover { text-decoration: none; color: #34a6de; }
.home--headliner .btn--headliner { width: auto; margin: 0 auto; padding: 26px 0 28px; display: inline-block; font-family: 'Montserrat', sans-serif; font-size: 41px; line-height: 1; color: #34a6de; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 900; border-width: 2px 0; border-style: solid; border-color: #ec9b47;
	-webkit-transition: color 0.3s;
			transition: color 0.3s;
}
.home--headliner .btn--headliner i { display: inline-block; }
.home--headliner .btn--headliner:hover { color: #ec9b47; }

@media ( max-width: 1570px ) {

	.home--headliner li { width: 350px; }
	.home--headliner .headliner__image span { height: 245px; }

}

@media ( max-width: 1200px ) {

	.home--headliner li { width: 296px; }
}

@media ( max-width: 1023px ) {

	.home--headliner li { width: 214px; }
	.home--headliner .headliner__image span { height: 170px; }
	.home--headliner h4 { font-size: 30px; }

	.home--headliner .btn--headliner { font-size: 30px; }

}

@media ( max-width: 767px ) {

	.home--headliner { padding: 60px 0 40px; background-position: center bottom; }

	.home--headliner ul { margin: 0 0 15px; }
	.home--headliner li { display: inline-block; width: 47%; margin: 0 1% !important; }
	.home--headliner .headliner__image span { height: 0; padding-top: 80%; }

	.home--headliner .headliner__image { margin: 0 auto 10px; max-width: 100%; }
	.home--headliner .headliner__image img { width: 100%; }
	.home--headliner .headliner__image:hover img {
		-webkit-transform: scale(1);
				transform: scale(1);
	}

	.home--headliner h4 { font-size: 19px; margin-bottom: 15px; }
	.home--headliner h4 br { display: none; }

	.home--headliner .btn--headliner { padding: 10px 0 12px; font-size: 16px; }

}

@media ( max-width: 420px ) {
	
	.home--headliner li { display: block; width: 90%; margin: 0 auto !important; }

}

/* ------------------------------------------------------------ *\
	Home Services
\* ------------------------------------------------------------ */

.home--services { padding: 51px 0 18px; text-align: center; background-image: url(http://sevenpeaksfestival.com/wp-content/themes/faster-horses-festival/images/seven/home-grid-bg.png); }
.home--services .shell { max-width: 1500px; }

.home--services ul { list-style: none; text-align: center; margin: 0; padding: 0; }
.home--services li { position: relative; width: 32%; margin: 0.5%; height: 0; padding-top: 32%; display: inline-block; }
.home--services li:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; box-sizing: border-box; border: 6px solid #3f54a7; }

.home--services .service__image,
.home--services .entry { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }

.home--services .service__image,
.home--services .service__ico img,
.home--services .entry h4 a,
.home--services .entry .btn--service {
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}

.home--services .service__image { background-size: cover; background-repeat: no-repeat; background-position: center; opacity: 1; }
.home--services li:hover .service__image { opacity: 0; }
.home--services .service__image img { display: none; }

.home--services .entry { z-index: 3; }

.home--services .service__ico { position: absolute; top: 13.2%; left: 0; width: 100%; height: 72px; text-align: center; }
.home--services .service__ico img { position: absolute; top: 0; left: 50%; width: auto; height: 100%;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.home--services li:hover .service__ico img,
.home--services .service__ico img + img { opacity: 0; }
.home--services li:hover .service__ico img + img { opacity: 1; }

.home--services .entry h4 { position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; width: 90%;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.home--services .entry h4 a { display: block; font-family: 'Rokkitt', serif; font-size: 50px; line-height: 0.95; color: #3a53a4; letter-spacing: 0.02em; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.home--services .entry h4 { font-family: 'Rokkitt', serif; font-size: 50px; line-height: 0.95; color: #3a53a4; letter-spacing: 0.02em; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.home--services li:hover .entry h4 a { color: #3f54a7; }
.home--services li:hover .entry h4 { color: #3f54a7; }

.home--services .entry .service__action { position: absolute; bottom: 32px; left: 0; right: 0; width: 100%; display: block; }
.home--services .entry .btn--service { margin: 0 auto; padding: 7px 0 6px; display: inline-block; width: auto; font-family: 'Montserrat', sans-serif; font-size: 28px; line-height: 1; color: #3a53a4; letter-spacing: 0.06em; font-weight: 900; text-transform: uppercase; text-decoration: none; border-width: 2px 0; border-style: solid; border-color: #3a53a4; }
.home--services li:hover .entry .btn--service { color: #3f54a7; border-color: #3f54a7; }

@media ( max-width: 1500px ) {

	.home--services .entry h4 a { font-size: 40px; padding: 0; }
	.home--services .entry h4 { font-size: 40px; padding: 0 15px; }
	.home--services .entry .btn--service { font-size: 20px; }
	.home--services li { width: 31%; }
}

@media ( max-width: 1023px ) {

	.home--services li { width: 48%; padding-top: 48%; }

}

@media ( max-width: 767px ) {

	.home--services { padding: 30px 0 10px; }

	.home--services li { width: 100%; margin: 0 0 5%; display: block; padding-top: 80%; }

	.home--services .service__ico { top: 7%; height: 40px; }

	.home--services .entry h4 a { display: block; padding: 0; font-size: 25px; }
	.home--services .entry h4 { left: 15px; right: 15px; width: auto; padding: 0; font-size: 25px; }

	.home--services .entry .service__action { bottom: 15px; }
	.home--services .entry .btn--service { font-size: 16px; }

}

/* ------------------------------------------------------------ *\
	Home Socials
\* ------------------------------------------------------------ */

.home--socials { position: relative; padding: 90px 0 76px; background-image: url(http://sevenpeaksfestival.com/wp-content/themes/faster-horses-festival/images/seven/home-grid-bg.png);  }
.home--socials .shell { max-width: 1460px; }

.home--socials .section__left,
.home--socials .section__right { display: inline-block; vertical-align: top; }

.home--socials .section__left { width: 437px; padding-left: 11px; margin-top: 20px; box-sizing: border-box; }
.home--socials .section__left img { margin: 0 92px 20px 37px; width: calc(100% - 129px); max-width: 100%; }
.home--socials .section__left h4 { font-family: 'Montserrat', sans-serif; font-size: 34px; line-height: 1; color: #3b53a4; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; }

.home--socials .section__right { border-left: 2px solid #ec9b47; width: calc(100% - 446px); }
.home--socials .entry { padding: 0 0 30px 50px; }
.home--socials .entry .fa { display: inline-block; margin: -6px 0 28px; color: #f3c675; font-size: 39px; }

.home--socials .entry h5 { font-family: 'Rokkitt', serif; font-size: 34px; line-height: 1.12; color: #3b53a4; font-weight: 700; }
.home--socials .entry h5 a { text-decoration: none; font-weight: 900; color: inherit; }
.home--socials .entry h5 a:hover { color: #b4b4b4; }
.home--socials .entry h5 span { display: block; color: #b4b4b4; }

@media ( max-width: 1023px ) {

	.home--socials { padding: 50px 0; }

	.home--socials .section__left { width: 250px; }
	.home--socials .section__left img { margin: 0 10px 20px; width: calc(100% - 20px); }
	.home--socials .section__left h4 { font-size: 20px; }

	.home--socials .section__right { width: calc(100% - 270px); }
	.home--socials .entry { padding: 0 0 20px 40px; }
	.home--socials .entry .fa { margin: 0px 0 15px; }

	.home--socials .entry h5 { font-size: 25px; }

}

@media ( max-width: 767px ) {

	.home--socials { padding: 30px 0 25px; }

	.home--socials .section__left,
	.home--socials .section__right { display: block; width: 100%; }

	.home--socials .section__left { padding: 0 0 15px; margin: 0 0 20px; text-align: center; border-bottom: 1px solid #ec9b47; }
	.home--socials .section__left img { margin: 0; width: 80%; }
	.home--socials .section__left h4 { font-size: 20px; }

	.home--socials .section__right { border-left: 0; }
	.home--socials .entry { padding: 0; }
	.home--socials .entry .fa { margin: 0px 0 15px; font-size: 25px; }

	.home--socials .entry h5 { font-size: 24px; }
	.home--socials .entry h5 a { word-break: break-all; }

}

/* ------------------------------------------------------------ *\
	Section Media Seven
\* ------------------------------------------------------------ */

.section-media-seven .section-aside:before { background: rgba(255,255,255,0.7); opacity: 1; }
.section-media-seven .section-aside h3 { text-align: center; font-family: 'Montserrat', sans-serif; font-size: 37px; line-height: 1.37; color: #3b53a4; font-weight: 900; text-transform: uppercase; }
.section-media-seven .section-aside h3 span { padding: 33px 0 43px; display: inline-block !important; width: auto; font-family: 'Montserrat', sans-serif; display: inline-block; border-width: 2px 0; border-style: solid; border-color: #3b53a4; }

@media ( max-width: 1500px ) {

	.section-media-seven .section-aside h3 { font-size: 27px; }
}

@media ( max-width: 1023px ) {

	.section-media-seven .section-aside h3 { font-size: 20px; }

}

@media ( max-width: 767px ) {

	.section-media .section-aside { height: 0; padding-top: 100%; }
	.section-media-seven .section-aside h3 { font-size: 20px; }
	.section-media-seven .section-aside h3 span { margin: 60px 0; padding: 15px 0; }

}

/* ------------------------------------------------------------ *\
	Section Sponsors Seven
\* ------------------------------------------------------------ */

.section-sponsors-seven .section-head h6 { font-family: 'Montserrat', sans-serif; font-size: 10px; line-height: 1.25; color: #444; letter-spacing: 0.04em; font-weight: 500; }
.section-sponsors-seven .sponsor-inner p { font-family: 'Montserrat', sans-serif; font-size: 20px; line-height: 1.25; color: #444; letter-spacing: 0.04em; font-weight: 500; }
.section-sponsors-seven.section-sponsors .sponsor.sponsor-callout a { display: block; margin-top: 26px; color: #ec9b47; }
.section-logos-seven .section-head-inner h4 { font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 1.44; color: #444; letter-spacing: 0.04em; font-weight: 500; }

@media ( max-width: 1500px ) {

	.section-logos-seven .section-head-inner h4 { font-size: 14px; }

}
@media ( max-width: 1023px ) {

	.section-logos-seven .section-head-inner h4 { font-size: 10px; }
	.section-sponsors-seven .sponsor-inner p,
	.section-sponsors-seven .section-head h6 { font-size: 15px; }

	.logo-item a:hover .logo-item-image {
		-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 Intro
\* ------------------------------------------------------------ */

.section--intro { padding: 103px 0 136px; background-size: cover; background-repeat: no-repeat; background-position: center; text-align: center; opacity: 0; }
.loaded .section--intro { opacity: 1; }

.section--intro .intro__wrap { display: inline-block; margin: 0 auto; }

.section--intro img { display: block; max-width: calc(100% - 56px); height: auto; margin: 0 auto 16px; }
.section--intro h3 { padding-bottom: 13px; display: inline-block; font-family: 'Rokkitt', serif; font-size: 68px; line-height: 1; color: #fff; font-weight: 900; letter-spacing: 0.1em; border-bottom: 3px solid #fff; text-transform: uppercase; }

@media ( max-width: 1200px ) {

	.section--intro h3 { font-size: 55px; }

}

@media ( max-width: 1023px ) {

	.section--intro h3 { font-size: 40px; }

}

@media ( max-width: 767px ) {

	.section--intro { padding: 63px 0 96px; }
	.section--intro h3 { font-size: 30px; }

}

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

.section--date { padding: 20px 0 18px; background: #fff; }
.section--date .shell { position: relative; max-width: 1414px; }

.section--date .shell:before,
.section--date .shell:after { position: absolute; top: 50%; display: block; content: ''; background: url(images/seven/ico-horse.png) no-repeat 0 0/cover; width: 38px; height: 31px;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.section--date .shell:before { left: 7px; }
.section--date .shell:after { right: 7px; }

.section--date ul { list-style: none; padding: 0; margin: 0 auto; max-width: 1140px; overflow: hidden; }
.section--date li { position: relative; margin: 0; padding: 8px 0 5px; float: left; width: 33.33%; text-align: center; }
.section--date li:nth-child(3n+2):before,
.section--date li:nth-child(3n+2):after { position: absolute; top: 0; bottom: 0; height: auto; width: 1px; display: block; content: ''; }

.section--date li:nth-child(3n+2):before { left: 0; background: #ec9b47; }
.section--date li:nth-child(3n+2):after { right: 0; background: #ec9b47; }

.section--date p { margin: 0; padding: 0; font-family: 'Rokkitt', serif; font-size: 20px; line-height: 1.2; letter-spacing: 0.04em; color: #ec9b47; text-transform: uppercase; font-weight: 900; }

@media ( max-width: 1023px ) {

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

}

@media ( max-width: 767px ) {

	.section--date { padding: 10px 5px 8px; }
	.section--date li { padding: 8px 0 5px; float: none; width: 80%; margin: 0 auto; }
	.section--date li:nth-child(3n+2):before,
	.section--date li:nth-child(3n+2):after { left: 0; right: 0; height: 1px; width: auto; }

	.section--date li:nth-child(3n+2):before { bottom: auto; top: 0; }
	.section--date li:nth-child(3n+2):after { top: auto; bottom: 0; }

}

/* ------------------------------------------------------------ *\
	Festival Lineup
\* ------------------------------------------------------------ */

.festival--lineup { position: relative; padding: 59px 0 60px; background: #f1f1f1 url(images/seven/headliner-linebg.png) repeat-x 0 0; text-align: center; }
.festival--lineup .shell { position: relative; z-index: 2; max-width: 1467px; }
.festival--lineup .festival__wrap + .festival__wrap { margin-top: 38px; padding-top: 53px; border-top: 2px solid #3b53a4; }

/* Festival Title */

.festival--lineup h2,
.festival--lineup h5,
.festival--lineup .festival__title h3 { font-family: 'Rokkitt', serif; color: #ec9b47; line-height: 1; }

.festival--lineup h2 { margin-bottom: 29px; font-size: 64px; font-weight: 900; letter-spacing: 0.04em; }
.festival--lineup h2 strong { font-weight: 900; }
.festival--lineup-adventure h2 { margin-bottom: 12px; }

.festival--lineup h5,
.festival--lineup h6 { margin: 0 0 15px; letter-spacing: 0.02em; font-weight: 500; }
.festival--lineup h5 { font-size: 42px; line-height: 1; color: #f3c675; }
.festival--lineup h6 { max-width: 78%; margin: 0 auto 24px; font-size: 18px; line-height: 1.22; color: #ec9b47; }

.star--line { position: relative; display: inline-block; color: #eb9a47; font-size: 29px; margin-bottom: 57px; }
.festival--lineup-adventure .star--line { margin-bottom: 44px; }

.star--line:before,
.star--line:after { position: absolute; top: 50%; height: 2px; width: 474px; display: block; content: ''; background: #eb9a47; }

.star--line:before { left: calc(100% + 33px); margin-top: -3px; }
.star--line:after { right: calc(100% + 33px); margin-top: -3px; }

.festival--lineup .festival__title { overflow: hidden; text-align: left; }
.festival--lineup .festival__title h3 { float: left; font-size: 58px; letter-spacing: 0.02em; text-transform: uppercase; }

.festival--lineup .festival__socials { position: relative; top: 9px; float: right; text-align: right; }

.festival--lineup .festival__socials p,
.festival--lineup .festival__socials li,
.festival--lineup .festival__socials ul { display: inline-block; vertical-align: middle; margin: 0; padding: 0; }

.festival--lineup .festival__socials p { font-size: 36px; line-height: 1.22; color: #f3c675; letter-spacing: 0.02em; text-transform: uppercase; font-weight: 500; }

.festival--lineup .festival__socials ul { margin-left: 15px; }
.festival--lineup .festival__socials li { margin-left: 22px; }
.festival--lineup .festival__socials li:first-child { margin-left: 0; }
.festival--lineup .festival__socials li a { font-size: 32px; color: #34a6de; text-decoration: none;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.festival--lineup .festival__socials li a:hover { color: #f3c675; }

/* Festival Headliners */

.festival--lineup .headliners__wrap { padding: 5px 0 0; }
.festival--lineup .headliners__wrap * {
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}
.festival--lineup .list__headliners { list-style: none; margin: 0; padding: 0; }
.festival--lineup .list__headliners li { display: inline-block; vertical-align: top; padding-top: 30px; width: 33%; }

.festival--lineup .list__headliners li:first-child { text-align: left; }
.festival--lineup .list__headliners li:last-child { text-align: right; }

.festival--lineup .list__headliners li:last-child .section__action,
.festival--lineup .list__headliners li:last-child .headliner__image,
.festival--lineup .list__headliners li:last-child h4 { margin-left: auto; }

.festival--lineup .list__headliners li:nth-child(3n+2) .section__action,
.festival--lineup .list__headliners li:nth-child(3n+2) .headliner__image,
.festival--lineup .list__headliners li:nth-child(3n+2) h4 { margin-left: auto; margin-right: auto; }

.festival--lineup .headliner__image { position: relative; max-width: 428px; overflow: hidden; margin-bottom: 23px; }
.festival--lineup .headliner__image a { position: relative; display: block; height: 288px; background-size: cover; background-repeat: no-repeat; background-position: center; }

.festival--lineup .headliner__image a:before,
.festival--lineup .headliner__image a:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ''; }

.festival--lineup .headliner__image a:before { z-index: 2; background: url(images/seven/headliner-bg-grey.png) no-repeat center center/cover; }
.festival--lineup .headliner__image a:after { z-index: 3; background: url(images/seven/headliner-line.png) no-repeat center center/contain; }
.festival--lineup .active .headliner__image a:after { background: url(images/seven/headliner-line-hover.png) no-repeat center center/contain; }

.festival--lineup .headliner__image img { display: none; }
.festival--lineup .headliner__image:hover img {
	-webkit-transform: scale(1.1);
			transform: scale(1.1);
}

.festival--lineup .list__headliners h4 { position: relative; max-width: 428px; text-align: center; font-family: 'Rokkitt', serif; font-weight: 900; font-size: 32px; line-height: 1; color: #ec9b47; letter-spacing: 0.1em; text-transform: uppercase; }
.festival--lineup .list__headliners h4 a { position: relative; color: inherit; text-decoration: none; display: inline-block; padding-bottom: 37px;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}

.festival--lineup .list__headliners .active h4 a,
.festival--lineup .list__headliners h4 a:hover { color: #3d56a8; }

.festival--lineup .list__headliners h4 a:before,
.festival--lineup .list__headliners h4 a:after { position: absolute; display: block; content: ''; left: 50%;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}

.festival--lineup .list__headliners h4 a:before { bottom: 21px; width: 98px; height: 2px; background: #34a6de; }
.festival--lineup .list__headliners h4 a:after { bottom: 0; width: 0; height: 0; border-style: solid; border-width: 10px 8.5px 0 8.5px; border-color: #ec9c47 transparent transparent transparent; }

.festival--lineup .list__headliners .active h4 a:before { bottom: 1px; }
.festival--lineup .list__headliners .active h4 a:after { bottom: 12px;
	-webkit-transform: translate(-50%, 0) rotate(180deg);
			transform: translate(-50%, 0) rotate(180deg);
}

.festival--lineup .list__headliners .section__action { margin: 10px 0 15px; max-width: 428px; text-align: center; }
.festival--lineup .list__headliners .section__action .btn--buy { display: inline-block; padding: 17px 10px 16px; min-width: 301px; max-width: 100%; font-size: 18px; line-height: 1; font-weight: 900; letter-spacing: 0.2em; color: #34a6de; border: 3px solid #34a6de; background: #f1f1f1; text-decoration: none;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.festival--lineup .list__headliners .section__action .btn--buy i { display: inline-block; margin-left: 7px; color: #f3c675; font-size: 20px; }
.festival--lineup .list__headliners .section__action .btn--buy:hover { color: #f1f1f1; background: #34a6de; }

/* Headliners Entries */

.festival--lineup .headliners__entries { overflow: hidden; text-align: left; padding: 0; margin: 0; list-style: none; }
.festival--lineup .headliners__entries li { display: none; min-width: 100%; }

.festival--lineup .entry { margin: 23px 0 0; padding: 32px 0 36px; border-width: 2px 0; border-style: solid; border-color: #34a6de; }
.festival--lineup .entry p { padding-bottom: 13px; font-size: 22px; line-height: 1.3; font-weight: 600; color: #3d56a8; letter-spacing: 0.1em; }

.festival--lineup .entry .link-reserve { font-family: 'Rokkitt', serif; font-size: 32px; line-height: 1; color: #ec9b47; letter-spacing: 0.1em; font-weight: 900; text-decoration: none;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.festival--lineup .entry .link-reserve:hover,
.festival--lineup .entry .link-reserve i { color: #34a6de; text-decoration: none; }

.festival--lineup .entry--mobile { display: none; min-width: 100%; }

.festival--lineup .headliner__socials { overflow: hidden; }
.festival--lineup .headliner__socials ul { float: right; margin: 0; padding: 0; list-style: none; }
.festival--lineup .headliner__socials li { display: inline-block; vertical-align: middle; margin-left: 30px; min-width: 1px; padding-top: 0; }
.festival--lineup .headliner__socials li a { font-size: 32px; color: #34a6de; text-decoration: none;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.festival--lineup .headliner__socials li a:hover { color: #ec9b47; }

@media ( max-width: 1500px ) {

	.festival--lineup .list__headliners li { width: 350px; margin-left: 1%; margin-right: 1%; }
	.festival--lineup .headliner__image a { height: 245px; }

}

@media ( max-width: 1200px ) {

	.star--line:before,
	.star--line:after { width: 200px; }

	.festival--lineup .festival__title h3 { font-size: 48px; }

	.festival--lineup .festival__socials { top: 4px; }
	.festival--lineup .festival__socials p { font-size: 30px; }
	.festival--lineup .festival__socials li a { font-size: 25px; }

	.festival--lineup .list__headliners h4 { font-size: 26px; }

	.festival--lineup .list__headliners .section__action .btn--buy { min-width: 150px; padding: 17px 16px; }

	.festival--lineup .list__headliners li { width: 296px; }

}

@media ( max-width: 1023px ) {

	.festival--lineup h2 { font-size: 40px; }
	.festival--lineup h5 { font-size: 30px; }
	.festival--lineup h6 { font-size: 16px; }

	.festival--lineup .festival__title h3 { font-size: 30px; }

	.festival--lineup .festival__socials { top: 0; }
	.festival--lineup .festival__socials li { margin-left: 10px; }
	.festival--lineup .festival__socials p { font-size: 20px; }
	.festival--lineup .festival__socials li a { font-size: 20px; }

	.festival--lineup .list__headliners li { width: 30%; }
	.festival--lineup .list__headliners h4 { font-size: 20px; }

	.festival--lineup .entry p { font-size: 18px; }

	.festival--lineup .headliner__socials li a { font-size: 20px; }

	.festival--lineup .entry .link-reserve { font-size: 25px; }

	.festival--lineup .list__headliners li { width: 214px; }
	.festival--lineup .headliner__image a { height: 170px; }

}

@media ( max-width: 767px ) {

	.festival--lineup { padding: 30px 0; }
	.festival--lineup h2 { font-size: 30px; margin-bottom: 15px; }
	.festival--lineup h5 { font-size: 25px; }
	.festival--lineup h6 { max-width: 95%; font-size: 14px; }

	.star--line,
	.star--line { font-size: 20px; margin-bottom: 30px; }
	.festival--lineup-adventure .star--line { margin-bottom: 30px; }

	.star--line:before,
	.star--line:after { width: 50px; }
	.star--line:before { left: calc(100% + 10px); }
	.star--line:after { right: calc(100% + 10px); }

	.festival--lineup .festival__title h3 { font-size: 25px; text-align: center; display: block; float: none; }

	.festival--lineup .festival__socials { float: none; text-align: center; }
	.festival--lineup .festival__socials li { margin: 0 5px; }
	.festival--lineup .festival__socials p { font-size: 18px; }
	.festival--lineup .festival__socials li a { font-size: 18px; }

	.festival--lineup .list__headliners li { width: 100%; display: block; padding-top: 15px; }
	.festival--lineup .list__headliners h4 { font-size: 24px; }

	.festival--lineup .entry { margin: 10px 0 0; padding: 15px 0; text-align: left; }
	.festival--lineup .entry p { font-size: 14px; }

	.festival--lineup .headliner__socials ul { overflow: hidden; }
	.festival--lineup .headliner__socials li { display: inline-block; width: auto !important; padding-top: 0; float: left; margin: 0 0 0 15px !important; }
	.festival--lineup .headliner__socials li a { font-size: 20px; }

	.festival--lineup .list__headliners .section__action .btn--buy { padding: 10px; font-size: 14px; }
	.festival--lineup .entry .link-reserve { font-size: 16px; }

	.festival--lineup .list__headliners li { display: block; }
	.festival--lineup .list__headliners .section__action { margin: 15px auto ; }
	.festival--lineup .list__headliners h4 { margin: 0 auto; }
	.festival--lineup .headliner__image { width: 80%; max-width: 80%; margin: 0 auto !important; }
	.festival--lineup .headliner__image a { height: 0; padding-top: 80%; }
}

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

.section--passes { background: #f1f1f1 url(images/seven/headliner-alt.png) repeat-x 0 0; text-align: center; }
.section--passes .shell { max-width: 1550px; }

.section--passes .section__top { padding: 0 0 85px; }

.section--passes .section__top h2,
.section--passes .section__top h3,
.section--passes .section__top h4,
.section--passes .section__top h5 { margin: 0; font-family: 'Rokkitt', serif; color: #ec9b47; letter-spacing: 0.02em; }

.section--passes .section__top h2 { margin-bottom: 13px; font-size: 64px; line-height: 1; font-weight: 900; letter-spacing: 0.04em; }
.section--passes .section__top h3 { margin-bottom: 41px; font-size: 54px; line-height: 1; font-weight: 600; letter-spacing: 0.04em; }
.section--passes .section__top h4 { margin-bottom: 44px; font-size: 42px; line-height: 1; font-weight: 500; color: #f3c675; }
.section--passes .section__top h5 { font-size: 20px; line-height: 1.2; font-weight: 700; }

.section--passes .section__top h6 { margin-bottom: 0; font-family: 'Montserrat', sans-serif; font-size: 18px; line-height: 1.22; color: #ec9b47; letter-spacing: 0.02em; font-weight: 500; }
.section--passes .section__top h6 a { font-weight: 700; font-style: italic; color: inherit; }

.section--passes .section__top h4 + h6 { margin: -36px 0 42px; }
.section--passes .section__top h6 + .star--line { margin: 0; }

.section--passes .section__top .btn--blue { margin-bottom: 47px; display: inline-block; padding: 19px 10px 16px; min-width: 301px; max-width: 100%; font-size: 18px; line-height: 1; font-weight: 900; letter-spacing: 0.2em; color: #fff; border: 3px solid #34a6de; background: #34a6de; text-decoration: none;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.section--passes .section__top .btn--blue:hover { background: #fff; color: #34a6de; }
.section--passes .section__top .btn--blue i { color: #f3c675; }

.festival--lineup .btn-content { margin-bottom: 47px; display: inline-block; padding: 19px 10px 16px; min-width: 301px; max-width: 100%; font-size: 18px; line-height: 1; font-weight: 900; letter-spacing: 0.2em; color: #fff; border: 3px solid #34a6de; background: #34a6de; text-decoration: none;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.festival--lineup .btn-content:hover { background: #f1f1f1; color: #34a6de; }
.festival--lineup .btn-content i { color: #f3c675; }

.section--passes .section__top ul { column-count: 2; text-align: left; margin: 0 5% 8px; padding: 0; list-style: none; max-width: 90%; }
.section--passes .section__top li { position: relative; padding: 0 15px; margin-bottom: 24px; font-size: 17px; line-height: 1.29; color: #ec9b47; letter-spacing: 0.02em; font-weight: 500; }
.section--passes .section__top li:before { position: absolute; top: 5px; left: -7px; border-radius: 50%; width: 6px; height: 6px; background: #ec9b47; display: block; content: ''; }

.section--passes .star--line { margin-bottom: 39px; }

@media ( max-width: 1023px ) {

	.section--passes { padding-bottom: 30px; }
	.section--passes .section__top { padding: 20px 0; }
	.section--passes .section__top h5 br { display: none; }

	.section--passes .section__top h2 { margin-bottom: 10px; font-size: 54px; }
	.section--passes .section__top h3 { margin-bottom: 15px; font-size: 44px; }
	.section--passes .section__top h4 { margin-bottom: 15px; font-size: 32px; }

	.section--passes .section__top h4 + h6 { margin: -5px 0 15px; }

	.section--passes .section__top .btn--blue { margin-bottom: 25px; }

	.section--passes .section__top ul { column-count: 1; }
	.section--passes .section__top li { margin-bottom: 15px; font-size: 15px; }

	.section--passes .star--line { margin-bottom: 20px; }

}

@media ( max-width: 767px ) {

	.section--passes .shell { padding: 0 10px; }

	.section--passes .section__top h2 { margin-bottom: 10px; font-size: 30px; }
	.section--passes .section__top h3 { margin-bottom: 15px; font-size: 26px; }
	.section--passes .section__top h4 { margin-bottom: 15px; font-size: 22px; }

	.section--passes .section__top .btn--blue { margin-bottom: 15px; }
	.section--passes .section__top li { margin-bottom: 10px; font-size: 15px; }

	.section--passes .star--line { margin-bottom: 10px; }
	.section--passes .section__top .btn--blue { margin-bottom: 20px; padding: 10px; min-width: 100px; font-size: 14px; }

	.festival--lineup .btn-content { min-width: 233px; }

}

/* ------------------------------------------------------------ *\
	Camping Boxes
\* ------------------------------------------------------------ */

.camping__boxes { margin: 0 0 36px; padding: 0px; }
.campings-row { position: relative; }

.campings-row + .campings-row { margin-top: 34px; }

.campings-wrap { position: static; }
.campings-wrap .btn-blue { display: inline-block; padding: 17px 10px 18px; min-width: 301px; font-size: 18px; line-height: 1; font-weight: 900; letter-spacing: 0.2em; color: #f1f1f1; border: 3px solid #34a6de; background: #34a6de; text-decoration: none;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.campings-wrap .btn-blue i { color: #f3c675; }
.campings-wrap .btn-blue:hover { color: #34a6de; background: #f1f1f1; }

.camping__boxes .camping-intro { position: absolute; top: 0; left: 0; padding-top: 0; width: calc(50% - 16px); height: auto; background: url(images/seven/camping-bg.png) no-repeat 0 0/cover; text-align: center; box-sizing: border-box; display: block; max-height: auto; }
.camping__boxes .campings-wrap + .campings-wrap .camping-intro { left: auto; right: 0; }
.camping__boxes .campings-wrap.opacity .camping-intro { opacity: 1; }

.camping__boxes .camping-intro:before { position: absolute; left: 10px; top: 10px; bottom: 10px; right: 10px; width: auto; height: auto; display: block; content: ''; background: #fff; opacity: 0;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.camping-intro .camping-entry { position: relative; z-index: 2; text-align: center; padding: 43px 20px 36px; }

.camping-intro .camping-ico { margin-bottom: 28px; }
.camping-intro .camping-ico img { height: 56px; width: auto; }

.camping-intro h1,
.camping-intro h3 { line-height: 1; color: #f3c675; font-weight: 900; letter-spacing: 0.06em;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}

.camping-intro:hover p,
.camping-intro:hover h1,
.camping-intro:hover h3 { color: #3f57a7 !important; }

.camping-intro p {
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}

.camping-intro h1 { display: inline-block; margin: 0 auto 27px; padding: 7px 0 8px; font-size: 72px; border-width: 2px 0; border-style: solid; border-color: #34a6de; }
.camping-intro h3 { margin: 0 0 16px; font-family: 'Rokkitt', serif; font-size: 52px; letter-spacing: 0.04em; }
.camping__boxes .camping-intro p { padding-bottom: 29px; margin: 0; font-size: 10px; line-height: 1.3; letter-spacing: 0.02em; font-style: italic; color: #f3c675; font-weight: 600; }
.camping-intro .btn-blue { margin-bottom: 34px; }

.camping__boxes .camping-intro .ico-arrow { position: relative; bottom: auto; left: auto; margin: 0 auto; }
.camping__boxes .open .camping-intro .ico-arrow {
	-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
}

.camping__boxes .open .camping-intro .ico-arrow img { top: 35px !important; }

.camping__boxes .camping-intro .ico-arrow img.hover-el { display: none; }

.camping__boxes .camping-intro:hover .ico-arrow img { display: none; }
.camping__boxes .camping-intro:hover .ico-arrow img.hover-el { display: inline-block; }

.camping__boxes .camping-hide { position: relative; display: none; min-width: 100%; margin-top: 33px; background: url(images/seven/camping-bg.png) repeat 0 0/cover; overflow: hidden; text-align: left; box-sizing: border-box; }

.camping__boxes .camping-hide .cols { margin: 0; padding: 37px 39px; }
.camping__boxes .camping-hide .col { padding: 0; width: 48.84%; text-align: left; }
.camping__boxes .camping-hide .col-1of2 { float: left; }
.camping__boxes .camping-hide .col-1of2 + .col-1of2 { float: right; }

.camping__boxes .camping-hide h3 { padding: 37px 39px 22px; font-family: 'Rokkitt', serif; font-size: 50px; line-height: 0.9; color: #f3c675; font-weight: 900; letter-spacing: 0.04em; max-width: 70%; }
.camping__boxes .camping-hide h3 + .btn-close + .cols { padding-top: 0; padding-bottom: 0; }
.camping__boxes .camping-hide .cols + .btn-blue { margin: 20px 40px 41px; }

.camping__boxes .camping-hide .camping-image { padding: 0; text-align: center; float: none; width: 100%; }
.camping__boxes .camping-hide .camping-image img { max-width: 100%; height: auto; margin-bottom: 0; }
.camping__boxes .camping-hide .btn-close { position: absolute; top: 36px; right: 45px; width: 67px; height: 81px; display: block; background: url(images/seven/ico-close.png) no-repeat 0 0/cover; }

.camping__boxes .camping-hide .col-1of2 h3 { padding: 0; margin: 0 0 28px; }
.camping__boxes .camping-hide .col-1of2 ul { padding: 0; }
.camping__boxes .camping-hide .col-1of2 li { position: relative; padding: 0 0 8px 23px; font-size: 17px; line-height: 1.32; color: #f3c675; letter-spacing: 0.04em; font-weight: 500; text-align: left; max-width: 83%; }
.camping__boxes .camping-hide .col-1of2 li:before { position: absolute; top: 8px; left: 1px; border-radius: 50%; width: 6px; height: 6px; background: #f3c675; display: block; content: ''; }

.camping__boxes .camping-hide .col-1of2 p { font-size: 17px; line-height: 1.32; color: #f3c675; letter-spacing: 0.04em; font-weight: 500; text-align: left; }

.camping__boxes .camping-hide .col-actions { padding-top: 63px; text-align: left; }
.camping__boxes .camping-hide .col-actions a { display: inline-block; vertical-align: middle; }
.camping__boxes .camping-hide .btn-blue { text-align: center; }

.camping__boxes .camping-hide .btn-download { margin-left: 55px; padding: 18px 30px; font-size: 18px; line-height: 1.2; letter-spacing: 0.2em; color: #fff; border-width: 2px 0; border-style: solid; border-color: #34a6de; font-weight: 900;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.camping__boxes .camping-hide .btn-download:hover { text-decoration: none; color: #f3c675; border-color: #f3c675; }

.camping__boxes .camping-intro:hover:before { opacity: 1; }

@media ( max-width: 1500px ) {

	.camping-intro h3 { font-size: 45px; }

	.campings-wrap .btn-blue { min-width: 150px; font-size: 14px; }
	.camping__boxes .camping-hide .btn-download { margin-left: 15px; padding: 18px 15px; font-size: 14px; }

}

@media ( max-width: 1023px ) {

	.camping-intro h3 { font-size: 35px; }
	.camping-intro h1 { font-size: 40px; }

	.camping__boxes .camping-hide .col { width: 100%; }
	.camping__boxes .camping-hide .col-1of2 + .col-1of2,
	.camping__boxes .camping-hide .col-1of2 { float: none; }
	.camping__boxes .camping-hide .col-1of2 + .col-1of2 { margin-top: 15px; }

	.camping__boxes .camping-hide h3 { font-size: 30px; }
	.camping__boxes .camping-hide h3 br { display: none; }

	.camping__boxes .camping-hide .btn-close { top: 15px; right: 15px; width: 23px; height: 28px; }
	.camping__boxes .camping-hide .col-actions { padding-top: 20px; }

	.camping-intro:hover p,
	.camping-intro:hover h1,
	.camping-intro:hover h3 { color: #f3c675 !important; }

	.camping__boxes .camping-intro:hover .ico-arrow img { display: inline-block; }
	.camping__boxes .camping-intro:hover .ico-arrow img.hover-el { display: none; }
	.camping__boxes .camping-intro:hover:before { opacity: 0; }

}

@media ( max-width: 767px ) {

	.camping__boxes { margin: 0 0 20px; }
	.campings-row { padding-top: 0 !important; }
	.camping__boxes .camping-intro { height: auto !important; }
	.campings-row + .campings-row { margin-top: 20px; }

	.campings-wrap .btn-blue { padding: 10px; min-width: 100px; font-size: 14px; }
	.camping__boxes .camping-intro { position: relative; top: auto; left: auto; width: 100%; height: auto; padding: 0; }

	.camping-intro .camping-entry { text-align: center; padding: 20px; }

	.camping-intro .camping-ico { margin-bottom: 15px; }
	.camping-intro .camping-ico img { height: 40px; }

	.camping-intro h1 { margin: 0 auto 15px; padding: 4px 0 5px; font-size: 40px; }
	.camping-intro h3 { margin: 0 0 10px; font-size: 35px; }
	.camping__boxes .camping-intro p { padding-bottom: 15px; }
	.camping-intro .btn-blue { margin-bottom: 15px; }

	.camping__boxes .camping-hide { padding-top: 30px; margin-top: 15px; }

	.camping__boxes .camping-hide .cols { padding: 20px; }
	.camping__boxes .camping-hide h3 { padding: 20px 20px 10px; font-size: 27px; max-width: 100%; }
	.camping__boxes .camping-hide h3 br { display: none; }
	.camping__boxes .camping-hide h3 + .btn-close + .cols { padding-top: 0; padding-bottom: 0; }
	.camping__boxes .camping-hide .cols + .btn-blue { margin: 20px; }

	.camping__boxes .camping-hide .col-1of2 p,
	.camping__boxes .camping-hide .col-1of2 li { max-width: 100%; font-size: 14px; line-height: 1.2; }
	.camping__boxes .camping-hide .col-actions { text-align: center; }
	.camping__boxes .camping-hide .col-actions a { display: block; width: 100%; margin: 0; box-sizing: border-box; }
	.camping__boxes .camping-hide .col-actions a + a { margin-top: 15px; }

	.camping__boxes .camping-hide .col-1of2 h3 { padding: 0; margin: 0 0 15px; }

}

/* ------------------------------------------------------------ *\
	Camping Services
\* ------------------------------------------------------------ */

.camping__services { margin: 0 0 40px; padding: 48px 0 50px; background: #e6e4db; }
.camping__services h3 { margin: 0 0 45px; font-family: 'Rokkitt', serif; font-size: 54px; line-height: 1; color: #ec9b47; font-weight: 600; letter-spacing: 0.04em; }

.camping__services p { padding: 0 0 22px; margin-bottom: 0; font-size: 17px; line-height: 1.32; color: #ec9b47; letter-spacing: 0.02em; font-weight: 500; }
.camping__services h3 + p { margin-top: -10px; }

.camping__services p strong { font-weight: 700; }

.camping__services ul { column-count: 2; text-align: left; margin: 0 5% 8px; padding: 0; list-style: none; max-width: 90%; }
.camping__services ul li { position: relative; padding: 0 15px; margin-bottom: 24px; font-size: 17px; line-height: 1.29; color: #ec9b47; letter-spacing: 0.02em; font-weight: 500; }
.camping__services ul li span { display: block; }
.camping__services ul li:before { position: absolute; top: 5px; left: -7px; border-radius: 50%; width: 6px; height: 6px; background: #ec9b47; display: block; content: ''; }

.camping__services .section__actions { padding: 63px 0 67px; text-align: center; }

.camping__services .section__actions p,
.camping__services .btn--download { display: inline-block; vertical-align: middle; line-height: 1.2; padding: 0; margin: 0; }

.camping__services .section__actions p { padding: 0 10px; font-family: 'Rokkitt', serif; font-size: 26px; color: #ec9b47; letter-spacing: 0.04em; font-weight: 900; }
.camping__services .btn--download { margin-left: 45px; padding: 18px 30px; font-size: 18px; letter-spacing: 0.2em; color: #34a6de; border-width: 2px 0; border-style: solid; border-color: #34a6de; font-weight: 900;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.camping__services .btn--download:hover { text-decoration: none; color: #ec9b47; border-color: #ec9b47; }

@media ( max-width: 1500px ) {

	.camping__services .section__actions p { font-size: 22px; }

}

@media ( max-width: 1200px ) {

	.camping__services .section__actions p { display: block; text-align: center; margin-bottom: 15px; }
	.camping__services .btn--download { margin-left: auto; }

}

@media ( max-width: 1023px ) {

	.camping__services { margin: 0 0 15px; padding: 20px; }
	.camping__services h3 { margin: 0 0 15px; font-size: 35px; }

	.camping__services p { padding: 0 20px 15px; font-size: 15px; }
	.camping__services h3 + p { margin-top: -0; }

	.camping__services ul { column-count: 1; max-width: 100%; margin: 0 0 10px; }
	.camping__services ul li { margin-bottom: 15px; font-size: 15px; }
	.camping__services ul li:before { top: 7px; left: 0; }

	.camping__services .section__actions { padding: 20px 0 0; }

}

@media ( max-width: 767px ) {

	.camping__services h3 { font-size: 30px; }
	.camping__services ul li { font-size: 14px; }
	.camping__services .section__actions p { font-size: 16px; }
	.camping__services .btn--download { margin-left: 0; padding: 10px 5px; font-size: 14px; }

}

/* ------------------------------------------------------------ *\
	Camping Plans
\* ------------------------------------------------------------ */

.camping__plans { margin-bottom: 25px; padding: 48px 48px 50px; background: #e6e4db; text-align: left; }
.camping__plans:after { content: ""; clear: both; display: table; }
.camping__plans h3 { margin: 0 0 44px; font-family: 'Rokkitt', serif; font-size: 54px; line-height: 1; color: #ec9b47; font-weight: 600; letter-spacing: 0.04em; text-align: center; }

.camping__plans .cols { overflow: hidden; margin: 0; padding: 0; }
.camping__plans .col-1of2 { float: left; width: 49%; margin: 0; padding: 0; }
.camping__plans .col-1of2 + .col-1of2 { margin-left: 2%; }

.camping__plans .entry p { margin: 0; padding: 0 0 22px; font-size: 17px; line-height: 1.32; color: #ec9b47; font-weight: 500; letter-spacing: 0.02em; }
.camping__plans h3 + .col-1of2 p + p { padding-bottom: 0; }
.camping__plans .entry p em { display: block; font-weight: 600; }

@media ( max-width: 1023px ) {

	.camping__plans { margin-bottom: 15px; padding: 20px; }
	.camping__plans h3 { margin: 0 0 20px; font-size: 35px; }

	.camping__plans .col-1of2 { float: none; width: 100%; margin: 0 0 10px; }
	.camping__plans .col-1of2 + .col-1of2 { margin-left: 0; }

	.camping__plans .entry p { padding: 0 0 15px; font-size: 15px; }

}

@media ( max-width: 767px ) {

	.camping__plans h3 { margin: 0 0 15px; font-size: 30px; }
	.camping__plans .entry p { padding: 0 0 10px; font-size: 14px; line-height: 1.2; }

}

/* ------------------------------------------------------------ *\
	Camping Policies
\* ------------------------------------------------------------ */

.camping__policies { padding: 48px 48px 50px; background: #f9f9f9; }
.camping__policies h3 { margin: 0 0 42px; font-family: 'Rokkitt', serif; font-size: 54px; line-height: 1; color: #ec9b47; font-weight: 600; letter-spacing: 0.04em; }
.camping__policies ol { column-count: 2; text-align: left; margin: 0; padding: 0; list-style: none; vertical-align: top; }
.camping__policies ol li { position: relative; margin: 0; padding: 0 0 0 30px; font-size: 14px; line-height: 1.79; color: #ec9b47; font-weight: 500; letter-spacing: 0.02em; counter-increment: step-counter; }
.camping__policies ol li:before { content: counter(step-counter); position: absolute; top: 0; left: 0; }

@media ( max-width: 1023px ) {

	.camping__policies { padding: 20px; }
	.camping__policies h3 { margin: 0 0 20px; font-size: 35px; }
	.camping__policies ol { column-count: 1; }
	.camping__policies ol li { line-height: 1.5; }

}

@media ( max-width: 767px ) {

	.camping__policies h3 { margin-bottom: 15px; font-size: 30px; }

}

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

.section-map .section-image { background-size: cover; background-repeat: no-repeat; background-position: center; }
.section-map .section-image img { display: none; }
.section-map #map { height: 550px; }

@media ( max-width: 1200px ) {

	.section-map #map { height: 350px; }

}

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

.section--venue { margin-bottom: 0; padding: 57px 0 19px; background: #f1f1f1; }
.section--venue .shell { max-width: 1560px; }

.section--venue .section-head { padding-bottom: 44px; text-align: center; }

.section--venue .section-head h2 { margin-bottom: 21px; font-family: 'Rokkitt', serif; font-size: 64px; line-height: 0.94; color: #ec9b47; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; }
.section--venue .section-head h2 a { display: block; color: #34a6de;
	-webkit-transition: color 0.3s;
			transition: color 0.3s;
}
.section--venue .section-head h2 a:hover { color: #ec9b47; }
.section--venue .section-head .star--line { margin-bottom: 35px; }

.section--venue .section-head p { margin-bottom: 19px; font-size: 20px; line-height: 1.3; color: #717171; letter-spacing: 0.02em; font-weight: 600; }
.section--venue .section-head p strong { margin-bottom: 6px; font-weight: 700; display: block; letter-spacing: 0.085em; }
.section--venue .section-head p small { font-size: 20px; font-weight: 300; display: block; }

.section--venue .info-box { margin-bottom: 33px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.section--venue .info-box.info-box-blue:before { display: none; }

.section--venue .info-box-inner { padding: 0; }
.section--venue .info-box h4 { margin: 0; padding: 29px 76px 23px 56px; font-family: 'Rokkitt', serif; font-size: 48px; line-height: 1; color: #fff; letter-spacing: 0.02em; font-weight: 600; text-transform: uppercase; }

.section--venue .info-box-head-inner { padding: 0; }
.section--venue .info-box-head .info-box-head-inner .close-button { top: 60px; right: 30px; width: 30px; background-size: contain; }

.section--venue .info-box-body { padding: 8px 56px 21px; }
.section--venue .info-box-body .cols { margin: 0; }
.section--venue .info-box-body .col { padding: 0; }
.section--venue .info-box-body ul { margin: 0; padding: 0; }

.section--venue .info-box-body p,
.section--venue .info-box-body li { padding: 0 0 8px; font-size: 20px; line-height: 1.2; color: #fff; font-weight: 300; letter-spacing: 0.02em; }
.section--venue .info-box-body ul li:before { width: 3px; height: 3px; top: 12px; left: -10px; }

.section--venue .info-box-body p { padding: 33px 0 0 25px; }

@media ( max-width: 1500px ) {

	.section--venue .info-box-body li { padding-right: 50px; }

}

@media ( max-width: 1023px ) {

	.section--venue .section-head h2 { font-size: 50px; }
	.section--venue .info-box h4 { font-size: 40px; }

	.section--venue .info-box-head .info-box-head-inner .close-button { top: 45px; }
	.section--venue .info-box-body .col { float: none; width: 100%; }
	.section--venue .info-box-body li { padding-right: 0; }

}

@media ( max-width: 767px ) {

	.section--venue { padding: 20px 0 10px; }

	.section--venue .section-head { padding-bottom: 20px; }
	.section--venue .section-head h2 { font-size: 25px; margin-bottom: 15px; }
	.section--venue .section-head .star--line { margin-bottom: 15px; }
	.section--venue .info-box h4 { font-size: 20px; }

	.section--venue .section-head p { margin-bottom: 10px; font-size: 15px; }
	.section--venue .section-head p small { font-size: 15px; }
	.section--venue .section-head p strong { letter-spacing: 0.02em; }

	.section--venue .info-box { margin-bottom: 15px; }
	.section--venue .info-box h4 { padding: 15px; }

	.section--venue .info-box-head .info-box-head-inner .close-button { top: 35%; right: 5px; }
	.section--venue .info-box-head .info-box-head-inner { top: 35%; right: 5px; }

	.section--venue .info-box-body { padding: 5px 15px; }
	.section--venue .info-box-body p,
	.section--venue .info-box-body li { font-size: 15px; }

	.section--venue .info-box-body p { padding: 10px 0 10px 5px; }

}

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

.section--info { padding: 80px 0 16px; text-align: center; background: #f1f1f1 url(images/seven/headliner-alt.png) repeat-x center top; }
.section--info .shell { max-width: 1560px; }

.section--info .section-head h2 { margin-bottom: 31px; font-family: 'Rokkitt', serif; font-size: 64px; line-height: 1; color: #ec9b47; letter-spacing: 0.04em; font-weight: 900; }

.section--info .section-head .star--line { margin-bottom: 47px; }

.section--info .section-head .cols { text-align: left; margin: 0; padding: 0 50px 20px; }
.section--info .section-head .col { padding: 0 30px 0 0; }

.section--info .section-head h3 { margin: 0 0 10px; font-size: 36px; line-height: 1; color: #ec9b47; font-weight: 700; letter-spacing: 0.02em; }
.section--info .section-head p { margin: 0 0 33px; font-size: 18px; line-height: 1.33; color: #717171; font-weight: 600; letter-spacing: 0.02em; }
.section--info .section-head p a { color: #ec9b47;
	-webkit-transition: color 0.3s;
			transition: color 0.3s;
}
.section--info .section-head p a:hover { color: #717171; text-decoration: none; }

.section--info .accordion-section { margin-bottom: 31px; background-color: transparent; background-size: cover; background-position: center; background-repeat: no-repeat; }

.section--info .accordion-section .accordion-head { position: relative; padding: 27px 90px 25px 90px; text-align: center; cursor: pointer; }
.section--info .accordion-section .accordion-head h3 { font-family: 'Rokkitt', serif; font-size: 48px; line-height: 1; letter-spacing: 0.02em; font-weight: 600; color: #fff; }
.section--info .accordion-section .accordion-head .close-button { width: 30px; background-size: contain; }

.section--info .accordion-section .accordion { border-top: 0; }
.section--info .accordion-body .accordion-section { margin-bottom: 0; }

.section--info .accordion-section .accordion-body .accordion-head { padding: 23px 75px 21px 40px; text-align: left; }
.section--info .accordion-section .accordion-body .accordion-section .accordion-head > p { font-size: 26px; line-height: 1.46; color: #fff; letter-spacing: 0.06em; font-weight: 600; }
.section--info .accordion-section .accordion-section:nth-child(2n) { background: rgba(255,255,255,0.08); }

.section--info .accordion-section .accordion-section .accordion-body { text-align: left; }
.section--info .accordion-section .accordion-section.active .accordion-head .close-button { background-size: contain; background-position: center; }
.accordion-section .accordion-section .accordion-body { padding: 0 76px; font-size: 20px; line-height: 1.2; font-weight: 300; letter-spacing: 0.06em; color: #d4f2ff; }
.accordion-section .accordion-section .accordion-body p { margin-bottom: 0; padding-bottom: 25px; }

@media ( max-width: 1200px ) {

	.section--info .section-head h2 { font-size: 50px; }
	.section--info .section-head h3 { font-size: 25px; }
	.section--info .section-head p { font-size: 16px; }

	.section--info .accordion-section .accordion-head h3 { font-size: 35px; }
	.section--info .accordion-section .accordion-body .accordion-section .accordion-head > p { font-size: 20px; }

}

@media ( max-width: 1023px ) {

	.section--info { padding: 30px 0 10px; }

	.section--info .section-head h2 { font-size: 30px; }
	.section--info .section-head h3 { font-size: 20px; }
	.section--info .section-head p { font-size: 14px; }

	.section--info .section-head .cols { padding: 0 0 15px; }

	.section--info .accordion-section .accordion-head h3 { font-size: 25px; }
	.section--info .accordion-section .accordion-body .accordion-section .accordion-head > p { font-size: 16px; }
	.section--info .accordion-section .accordion-body .accordion-head { padding: 15px 55px 15px 20px; }

	.accordion-section .accordion-section .accordion-body { padding: 0 30px; font-size: 14px; }
	.accordion-section .accordion-section .accordion-body p { padding-bottom: 15px; }

}

@media ( max-width: 767px ) {

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

	.section--info .section-head h2 { margin-bottom: 15px; }
	.section--info .section-head .star--line { margin-bottom: 20px; }

	.section--info .section-head .col { padding: 0; }
	.section--info .section-head p { padding-bottom: 15px; margin: 0; }

	.section--info .accordion-section { margin-bottom: 15px; }
	.section--info .accordion-section .accordion-head { padding: 20px 40px; }
	.section--info .accordion-section .accordion-body .accordion-section .accordion-head > p { font-size: 14px; line-height: 1.2; }

}

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

.footer { padding: 45px 0 72px; overflow: hidden; }
.footer .shell { max-width: 1460px; }

.footer .copyright p,
.footer .list-links li a,
.footer .nav-secondary > ul > li a { font-family: 'Montserrat', sans-serif; }

.footer .nav-secondary { padding: 23px 0 22px; }
.footer .nav-secondary > ul > li { margin-bottom: 42px; }
.footer .nav-secondary > ul > li > a { margin-bottom: 21px; font-size: 28px; letter-spacing: 0.02em; color: #fff; font-weight: 600;
	-webkit-transition: color 0.3s;
			transition: color 0.3s;
}
.footer .nav-secondary > ul > li > a:hover { color: #d5eff8; }
.footer .nav-secondary > ul > li li a { font-size: 18px; font-weight: 500;
	-webkit-transition: color 0.3s;
			transition: color 0.3s;
}
.footer .nav-secondary .sub-menu > li { margin-bottom: 12px; }

.socials-secondary li { margin-right: 30px; }

.footer-logo { position: absolute; bottom: -8px; top: auto; right: -33px; width: 316px; }

.footer .copyright p,
.footer .list-links li a { font-size: 12px; letter-spacing: 0.02em; color: #fff; font-weight: 700; }

.footer .copyright { display: inline-block; vertical-align: middle; margin-right: 120px; }
.footer .copyright p { margin: 0; }
.footer .copyright p a { font-weight: 900; }

.footer .list-links { position: relative; top: -3px; display: inline-block; vertical-align: middle; }
.footer .list-links li { position: relative; line-height: 1; margin: 0; }
.footer .list-links li + li { padding-left: 20px; }
.footer .list-links li + li:before { position: absolute; top: 6px; left: 7px; width: 2px; height: 13px; display: block; content: ''; background: #fff; }
.footer .list-links li a { text-transform: uppercase; line-height: 1; 
	-webkit-transition: color 0.3s;
			transition: color 0.3s;
}
.footer .list-links li a:hover { color: #d5eff8; }

.splash-bottom .gform_wrapper { text-align: center; margin-bottom: 40px; }
.splash-bottom .gform_wrapper *,
.splash-bottom .gform_wrapper .gform_body,
.splash-bottom .gform_wrapper .gform_body *,
.splash-bottom .gform_wrapper .gform_heading { display: inline-block; vertical-align: top !important; max-width: 100%; }
.splash-bottom .gform_wrapper .gfield_required { display: none; }
.splash-bottom .gform_wrapper .gform_heading { width: auto; left: auto; bottom: auto; padding: 7px 0; font-family: 'Rokkitt', serif; font-size: 20px; line-height: 1; letter-spacing: 0.08em; color: #fff; border: 0; border-top: 2px solid #ec9b47; border-bottom: 2px solid #ec9b47; text-transform: uppercase; }
.splash-bottom .gform_wrapper .gform_heading .gform_title { font-weight: 400; margin-bottom: 0; }
.splash-bottom .gform_wrapper input[type="text"] { line-height: 38px; height: 38px; font-size: 14px; text-transform: none; width: 335px; max-width: 100%; padding-left: 30px; border: none; color: #022c3a; box-sizing: border-box; }
.splash-bottom .gform_wrapper .gform_fields { padding-bottom: 0 !important; padding-left: 17px; }
.splash-bottom .gform_wrapper .gform_button { display: inline-block; width: auto; padding: 10px 50px 10px; font-family: 'Montserrat', sans-serif; font-size: 15px; color: #fff; text-transform: uppercase; font-weight: 700; background: #ec9a46; border: 1px solid #fff; box-sizing: border-box; line-height: 17px; transition: color .3s, background .3s, border .3s; margin-left: 17px;  -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.splash-bottom .gform_wrapper .gform_button:hover { border-color: #ec9a46; color: #ec9a46; background: #fff; }
.splash-bottom .gform_wrapper .validation_error { display: none !important; }
.splash-bottom .gform_wrapper .gfield_error { position: relative !important; }
.splash-bottom .gform_wrapper .gfield_error .validation_message { position: absolute !important; left: 0 !important; top: 100% !important; padding-left: 30px; padding-top: 5px; font-size: 13px; }
.splash-bottom .socials-secondary { text-align: center; }
.splash-bottom .socials-secondary li { margin-right: 40px; }
.splash-bottom .socials-secondary li i { transition: color .3s !important; }
.splash-bottom .socials-secondary li i:hover { color: #ec9a46; }
.splash-bottom .gform_confirmation_message { text-align: center; margin-bottom: 50px; }
.splash-bottom ::-webkit-input-placeholder { color: #022c3a; }
.splash-bottom ::-moz-placeholder { color: #022c3a; }
.splash-bottom :-ms-input-placeholder { color: #022c3a; }
.splash-bottom :-moz-placeholder { color: #022c3a; }

@media ( max-width: 1500px ) {

	.footer-logo { right: 0; }

}

@media ( max-width: 1200px ) {

	.footer .nav-secondary > ul > li > a { font-size: 25px; }

	.footer .copyright { float: none; display: block; margin-bottom: 25px; }
	.footer .list-links li + li:before { top: 0; }

	.footer-logo { bottom: 0; right: 0; }

}

@media ( max-width: 1023px ) {

	.footer { position: relative; }
	.footer-logo { right: 10px; width: 200px; height: auto; }
	.footer-inner { position: static; width: 50%; }

}

@media ( max-width: 767px ) {
	.splash-bottom .gform_wrapper .gform_button { margin-left: 0; clear: both; display: inline-block; }
	.splash-bottom .gform_wrapper .gform_heading { display: block !important; margin-bottom: 10px; }
	.splash-bottom .gform_wrapper .gform_fields { padding-left: 0; }
	.splash-bottom .gform_wrapper .gfield { margin-bottom: 25px; }
	.footer { padding: 30px 0; }

	.footer .nav-secondary { padding: 10px 0; }
	.footer .nav-secondary > ul > li { margin-bottom: 15px; }
	.footer .nav-secondary > ul > li > a { font-size: 18px; }
	.footer .nav-secondary > ul > li li a { font-size: 12px; }

	.footer .list-links,
	.footer .copyright,
	.footer-inner { display: block; width: 100%; max-width: 100%; margin: 5px; }

	.footer .copyright { margin-bottom: 15px; }

	.footer-logo { position: relative; top: auto; left: auto; right: auto; bottom: auto; max-width: 50%; margin: 0 auto 15px; }

}

.section-countdown {display:none;}

.festival--lineup-adventure .section__top { padding: unset; }
.festival--lineup-adventure { padding-bottom: 20px; }