/*
	Theme Name: Reign of Terror
	Theme URI: http://www.reignofterror.ie
	Description: Reign of Terror WordPress Theme
	Version: 1.0
	Author: JJ Murphy (@cloverockdesign)
	Author URI: http://www.cloverockdesign.ie
	Tags: HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
  padding:0px;
	font:300 15px/1.6 'Montserrat', sans-serif;
	color:#121212;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
a, span, button, i {
  transition: all 400ms ease-in-out 0s;
}
.clr {
   clear:both;
}
.award-logo {
   margin:0px auto 35px auto;
	 width:100px;
	 display:block;
}
.embed-container { position: relative; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fw-link {
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    color: #09090d !important;
    display: block;
    font: 700 24px/60px "hwt-artz",sans-serif;
    height: 60px;
    margin: 30px auto 0;
    max-width: 230px;
    text-align: center;
    width: 100%;
} 
.fw-link:hover {
    background: #09090d none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
}

.couch-to-rot-link {
    background: #ed4c0c none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff !important;
    display: block;
    font: 700 24px/60px "hwt-artz",sans-serif;
    height: 60px;
    margin: 30px 0;
    max-width: 270px;
    text-align: center;
    width: 100%;
} 
.couch-to-rot-link:hover {
    background: #09090d none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
}
.couch-to-rot-link i {
    margin-right:10px;
}

.popmake-title {
    display:none !important;
}
.popmake-content p {
    padding:0px;
		margin:0px;
}
.pum-container.pum-responsive img {
    padding:0px !important;
		margin:0px !important;
}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* header */
.header {
	width:90%;
	max-width:1280px;
	margin:0 auto;
	height:0px;
	z-index:9999;
	position:relative;
}
/* logo */
.logo-img {
   position:absolute;
	 width:250px;
	 height:auto;
	 left:0px;
	 top:35px;
}
/* nav */
.nav {
   position:absolute;
	 right:0px;
	 top:120px;
}
.nav ul {
   list-style:none;
	 padding:0px;
	 margin:0px;	 
}
.nav li {
   display:inline-block;
	 padding:0px;
	 margin:0px 0px 0px 15px;
	 vertical-align:top;
	 text-transform:uppercase;
   letter-spacing: 0px;
	font:700 21px/20px "hwt-artz",sans-serif;
}
@media only screen and (max-width: 1200px) {
.nav li {
	 margin:0px 0px 0px 10px;
	font:700 20px/20px "hwt-artz",sans-serif;
}
}
.nav li a {
   color:#fff;
}
.nav li a:hover {
   color:#ffa312;
}
.nav li.current_page_item a {
   color:#ed4c0c;
}
a.register-button {
  background: #ed4c0c none repeat scroll 0 0;
  border-radius: 5px;
  color: #fff;
  display: block;
  font: 700 24px/60px "hwt-artz",sans-serif;
  height: 60px;
  max-width: 230px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 40px;
  width: 75%;
}
a.register-button i {
  color: #050507;
  font-size: 13px;
  vertical-align: middle;
  margin-top: -6px;
}
a.register-button:hover {
    background:#fff;
		color:#09090d;
  transition: all 400ms ease-in-out 0s;
}
a.register-button-mobile {
  background: #ed4c0c none repeat scroll 0 0;
  border-radius: 5px;
  color: #fff;
  display: none;
  font: 700 24px/60px "hwt-artz",sans-serif;
  height: 60px;
  max-width: 230px;
  text-align: center;
  width: 65%;
}
a.register-button-mobile i {
  color: #050507;
  font-size: 13px;
  vertical-align: middle;
  margin-top: -6px;
}
a.register-button-mobile:hover {
    background:#fff;
		color:#09090d;
  transition: all 400ms ease-in-out 0s;
}
a.register-button-mobile:hover i, a.register-button:hover i  {
    color:#ed4c0c
}
@media only screen and (max-width: 1100px) {
a.register-button-mobile {
  position:fixed;
	top:20px;
	right:20px;
	z-index:9999999;
	display:block;
}
a.register-button {
  display:none;
}
}
.contact-link {
   position:absolute;
	 top:0px;
	 right:0px;
	 height:140px;
	 width:200px;
	 background:#ccc;
	 font-size:14px;
	 letter-spacing:1px;
	 line-height:140px;
	 text-align:center;
} 
@media only screen and (max-width: 1100px) {
body {
  padding:100px 0px 0px 0px;
}
.nav {
   display:none;
}
.logo-img {
	 width:220px;
	 top:20px;
	 left:50%;
	 margin-left:-110px;
}
.contact-link {
	 height:90px;
	 width:180px;
	 line-height:90px;
} 
}
@media only screen and (max-width: 680px) {
.nav {
   display:none;
}
.contact-link {
	 height:70px;
	 width:100px;
	 font-size:13px;
	 line-height:70px;
} 
}
@media only screen and (max-width: 390px) {
.contact-link {
	 height:70px;
	 width:90px;
	 font-size:13px;
	 line-height:70px;
} 
}
@media only screen and (max-width: 340px) {
.contact-link {
	 width:85px;
} 
}
main {
   padding:50px 0px;
   width:100%;
   background:#fff;
	 margin:0 auto;
}
main::after {
    content:"";
		display:block;
		height:0px;
		clear:both;
}
section {
   width:95%;
	 float:none;
	 max-width:1280px;
	 margin:0 auto;
}
.main-wrapper {
   width:90%;
	 max-width:1280px;
	 margin:0 auto;
}
.single section {
   float:left;
	 width:65%;
}
.single section p:first-child, .single section ul:first-child, .single section h1:first-child, .single section h2:first-child {
   margin-top:0px;
	 padding-top:0px;
}
.single aside {
   float:right;
	 width:30%;
}
section.full-width {
   width:100%;
	 float:none;
}
aside {
   width:calc(33% - 40px);
	 float:right;
}
@media only screen and (max-width: 1100px) {
main {
   padding:35px 0px;
}
}
@media only screen and (max-width: 750px) {
main {
   padding:20px 0px;
}
section {
   width:100%;
	 float:none;
}
aside {
   width:100%;
	 float:none;
	 margin:20px 0px 0px 0px;
}
}
/* sidebar */
.sidebar {

}

@media only screen and (max-width: 900px) {
.single section {
   float:none;
	 width:100%;
	 margin:0px 0px 20px 0px;
}
.single aside {
   float:none;
	 width:100%;
	 padding:30px 0px 0px 0px;
	 margin:30px 0px 0px 0px;
	 border-top:1px solid #ccc;
}
}
.category-splash {
   background:url(img/blog-bg.jpg) center center / cover;
}
/*------------------------------------*\
   FOOTER SIMPLE
\*------------------------------------*/
/* footer */
.footer {
   background:#ed4c0c;
	 text-align:center;
	 padding:30px 0px;
	 color:#fff;
	 font:300 11px/13px 'Montserrat', sans-serif;
	 text-transform:uppercase;
	 letter-spacing:1px;
}
.footer a {
   color:#fff;
}
.footer-wrap {
    max-width:480px;
		width:95%;
		margin:0 auto;
}
.footer span {
    display: block;
}

.social-icons {
    margin: 0 0 35px;
}
.social-icons a {
    border-radius: 50px;
    background: #09090d;
    display: inline-block;
    font-size: 30px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    width: 60px;
}
.fb_logo {
    color: #ed4c0c !important;
    margin: 0 15px 0 0;
}
.tw_logo {
    color: #ed4c0c !important;
}
.social-icons a:hover {
    background: #fff;
}
/*------------------------------------*\
   SPLASH
\*------------------------------------*/

.home-splash-wrap {
   background:url(img/ol2.png), #020202 url(img/splash-lg.jpg) center center / cover;
	 overflow:hidden;
}
.page-splash-wrap {
   background:url(img/ol2.png), #020202;
	 padding:0px 0px 0px 0px;
}
@media only screen and (max-width: 800px) {
.home-splash-wrap {
   background:url(img/ol2.png), #020202 url(img/splash-sm.jpg) center center / cover;
	 
}
}
.splash {
    display:block;
		padding:140px 0px 0px 0px;
}
.splash-inner {
    display:block;
		z-index:99;
		background-position:center center !important;
		background-size:cover !important;
         -webkit-filter: grayscale(100%);
         filter: gray;
}
.splash-wrap.inner-page {
		padding:220px 0px 80px 0px;
		background:rgba(0, 0, 0, 0.5);

}
.single .splash-wrap.inner-page {
		padding:300px 0px 80px 0px;
		background:rgba(0, 0, 0, 0.4);

}
.splash .splash-wrap {
  padding: 70px 0 70px;
}
@media only screen and (max-width: 1100px) {
.splash .splash-wrap {
  padding: 20px 0px 50px 0px;
}
.splash-wrap.inner-page {
  padding: 160px 0 40px;
}
}
.home-title {
   text-indent:-9999px;
	 padding:0px;
	 background:url(img/like-no-other-lg.png) center center / cover;
	 max-width:900px;
	 width:90%;
	 margin:0 auto 30px auto;
}
@media only screen and (min-width: 601px) {
.small-spacer {
   display:none;
}
}
@media only screen and (max-width: 600px) {
.splash-wrap {
  padding: 30px 0;
  width: 100%;
}
.home-title {
	 background:url(img/like-no-other-sm.png) center center / cover;
	 margin:0 auto 20px auto;
}
.large-spacer {
   display:none;
}
}
@media only screen and (max-width: 1100px) {
.splash-wrap {
  padding: 150px 0 25px;
  width: 100%;
}
}

.title-wrap {
   padding:60px 0px 40px 0px;
	 width:95%;
	 max-width:1280px;
	 margin:0 auto;
}
.title-wrap h1 {
  font: 700 60px/40px "hwt-artz",sans-serif;
	padding:0px;
	margin:0px;
	color:#fff;
}
/*------------------------------------*\
    COUNTDOWN
\*------------------------------------*/
.blog-intro {
  background: #ed4c0c none repeat scroll 0 0;
  color: #fff;
  padding: 50px 5%;
  text-align: center;
}
.intro-wrap {
	 width:95%;
	 max-width:1080px;
	 margin:0 auto;
    font: 700 24px/26px "hwt-artz",sans-serif;
}
/*------------------------------------*\
    COUNTDOWN
\*------------------------------------*/

.countdown_home {
}

.countdown_home h1 {
	font:700 118px/90px "hwt-artz",sans-serif;
    color:#fff;
    margin:0px 0px 20px 0px;
    padding:0px;
}
.countdown_home .jedi-tophtml {
    margin: 0;
    padding: 0;
}
.countdown_home .jedi-dashboard {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    margin: 0 auto;
    padding-left: 0;
    width: 90% !important;
		max-width:900px;
}
.countdown_home .jedi-dash {
    color: #333;
    float: left;
    height: 44px;
    margin-left: 2px;
    padding-left: 10px;
    padding-top: 5px;
    position: relative;
    width: 62px;
}
.countdown_home .jedi-tripdash {
    color: #333;
    float: left;
    height: 44px;
    margin-left: 2px;
    padding-left: 10px;
    padding-top: 5px;
    position: relative;
    width: 93px;
}
.countdown_home .jedi-weeks_dash, .countdown_home .jedi-days_dash, .countdown_home .jedi-minutes_dash, .countdown_home .jedi-seconds_dash {
    background: #090e15;
}
.countdown_home .jedi-weeks_trip_dash, .countdown_home .jedi-days_trip_dash {
    background: #090e15;
}
.countdown_home .jedi-hours_dash {
    background: #090e15;
    clear: left;
}
.countdown_home .jedi-digit {
    float: none;
    display:inline-block;
    color:#fff;
    font: 700 100px/90px "hwt-artz",sans-serif !important;
    position: relative;
    text-align: center;
    width: 50px;
		vertical-align:top;
}
.countdown_home .jedi-dash_title {
    color: #ed4c0c;
    display: block;
    font-size: 9px;
    left: 0px;
    position: absolute;
    text-align: center;
    top: 115px;
    text-transform:uppercase;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
    white-space: nowrap;
    width: 100%;
    font: 700 40px/48px "hwt-artz",sans-serif !important;
}
.countdown_home .jedi-tripdash, .countdown_home .jedi-dash {
    background:#050507;
    width: calc(25% - 7.5px);
    height:180px;
    display:inline-block;
    margin:0px 10px 0px 0px;
    float:none !important;
    text-align:center !important;
    font: 700 100px/90px "hwt-artz",sans-serif !important;
		vertical-align:top;
}
.jedi-dash.jedi-seconds_dash {
    margin:0px !important;
}
.countdown_home .jedi-hours_dash, .countdown_home .jedi-minutes_dash, .countdown_home .jedi-seconds_dash, .countdown_home .jedi-days_dash, .countdown_home .jedi-days_trip_dash {
  padding: 25px 0px !important;
}

@media only screen and (max-width: 800px) {
.countdown_home .jedi-digit {
    font: 700 80px/70px "hwt-artz",sans-serif !important;
    width: 40px;
}
.countdown_home .jedi-tripdash, .countdown_home .jedi-dash {
  height: 150px;
}
.countdown_home .jedi-dash_title {
  font: 700 33px/36px "hwt-artz",sans-serif !important;
  top: 95px;
}
}

.home_link {
    position:absolute;
    background:#fff;
    color:#be222b;
    font: 700 30px/60px "hwt-artz",sans-serif !important;
    height:60px;
    bottom:45px;
    left:145px;
    width:280px;
    text-align:center;
} 
.innersite .splash {
    height:150px;
}
.innersite .splashinner {
    height:150px;
}
.innersite .countdown_home {
    position:absolute;
    top:30px;
    left:0px;
    height:90px;
}
.innersite .countdown_home h1 {
	font:700 118px/90px "hwt-artz",sans-serif;
    color:#fff;
    margin:0px 0px 20px 0px;
    padding:0px;
}
.innersite .countdown_home .jedi-tophtml {
    margin: 0;
    padding: 0;
}
.innersite .countdown_home .jedi-dashboard {
    background: none repeat scroll 0 0 transparent;
    height: 100px;
    margin: 0 auto;
    padding-left: 0;
    width: 600px !important;
}
.innersite .countdown_home .jedi-dash {
    color: #333;
    float: left;
    height: 44px;
    margin-left: 2px;
    padding-left: 10px;
    padding-top: 5px;
    position: relative;
    width: 62px;
}
.innersite .countdown_home .jedi-tripdash {
    color: #333;
    float: left;
    height: 44px;
    margin-left: 2px;
    padding-left: 10px;
    padding-top: 5px;
    position: relative;
    width: 93px;
}
.innersite .countdown_home .jedi-weeks_dash, .innersite .countdown_home .jedi-days_dash, .innersite .countdown_home .jedi-minutes_dash, .innersite .countdown_home .jedi-seconds_dash {
    background: #090e15;
}
.innersite .countdown_home .jedi-weeks_trip_dash, .innersite .countdown_home .jedi-days_trip_dash {
    background: #090e15;
}
.innersite .countdown_home .jedi-hours_dash {
    background: #090e15;
    clear: left;
}
.innersite .countdown_home .jedi-digit {
    float: left;
    display:inline-block;
    color:#fff;
    font: 700 50px/50px "hwt-artz",sans-serif !important;
    position: relative;
    text-align: center;
    width: 25px;
}
.innersite .countdown_home .jedi-dash_title {
    color: #be222b;
    display: block;
    font-size: 9px;
    left: 0px;
    position: absolute;
    text-align: center;
    top: 55px;
    text-transform:uppercase;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
    white-space: nowrap;
    width: 100px;
    font: 700 26px/26px "hwt-artz",sans-serif !important;
}
.innersite .countdown_home .jedi-tripdash, .innersite .countdown_home .jedi-dash {
    background:#090e15;
    width:100px;
    height:90px;
    display:inline-block;
    margin:0px 10px 0px 0px;
    float:none !important;
    text-align:center !important;
    font: 700 50px/50px "hwt-artz",sans-serif !important;
}
.innersite .countdown_home .jedi-hours_dash, .innersite .countdown_home .jedi-minutes_dash, .innersite .countdown_home .jedi-seconds_dash,  .innersite .countdown_home .jedi-days_dash {
    padding:10px 25px !important;
}
.innersite .countdown_home .jedi-days_trip_dash {
    padding:10px 12px !important;
}
.innersite .home_link {
    position:absolute;
    background:#fff;
    color:#be222b;
    font: 700 30px/60px "hwt-artz",sans-serif !important;
    height:60px;
    bottom:45px;
    left:460px;
    width:280px;
    text-align:center;
}
.innersite .ti_ns {
    bottom:45px !important;
}
.innersite .ti_assured {
    bottom: 23px !important;
}

@media only screen and (min-width: 1px) and (max-width: 1000px) {

.countdown_home h1 {
  font: 700 113px/82px "hwt-artz",sans-serif;
  margin: 0 0 20px;
}
.splash {

}
.home .splashinner {
   min-height:100px !important;
   padding:20px 0px 100px 0px;
	 max-width:600px;
	 margin:0 auto;
}
.ti_ns {
  bottom: 20px;
  margin-right: -45px;
  position: absolute;
  right: 50%;
  width: 170px;
}
.ti_assured {
  bottom: 20px;
  margin-right: -115px;
  position: absolute;
  right: 50%;
  width: 55px;
}
.home_link {
  bottom: 95px;
  left: 50%;
	margin-left:-140px;
  width: 280px;
}
}

@media only screen and (min-width: 1px) and (max-width: 670px) {

.countdown_home .jedi-digit {
    font: 700 56px/55px "hwt-artz",sans-serif !important;
    width: 28px;
}
.countdown_home .jedi-dash_title {
  font: 700 33px/36px "hwt-artz",sans-serif !important;
  top: 70px;
}
.countdown_home .jedi-hours_dash, .countdown_home .jedi-minutes_dash, .countdown_home .jedi-seconds_dash, .countdown_home .jedi-days_dash, .countdown_home .jedi-days_trip_dash {
  padding: 20px 0 !important;
}
.countdown_home .jedi-tripdash, .countdown_home .jedi-dash {
  height: 120px;
}
}

@media only screen and (min-width: 1px) and (max-width: 540px) {

.countdown_home .jedi-digit {
    font: 700 40px/40px "hwt-artz",sans-serif !important;
    width: 20px;
}
.countdown_home .jedi-dash_title {
  font: 700 21px/20px "hwt-artz",sans-serif !important;
  top: 55px;
}
.countdown_home .jedi-hours_dash, .countdown_home .jedi-minutes_dash, .countdown_home .jedi-seconds_dash, .countdown_home .jedi-days_dash, .countdown_home .jedi-days_trip_dash {
  padding: 15px 0 !important;
}
.jedi-bothtml {
  clear:both;
}
.countdown_home .jedi-dashboard {
  background: transparent none repeat scroll 0 0;
  margin: 0 auto;
  padding-left: 0;
}
.countdown_home .jedi-dash_title {
  width: 100% !important;
}
.countdown_home .jedi-digit {
  float: none;
	vertical-align:top;
}
.countdown_home .jedi-tripdash, .countdown_home .jedi-dash {
  height: 90px;
}
}

@media only screen and (min-width: 1px) and (max-width: 380px) {

.countdown_home .jedi-digit {
    font: 700 36px/30px "hwt-artz",sans-serif !important;
    width: 17px;
}
.countdown_home .jedi-dash_title {
  font: 700 17px/24px "hwt-artz",sans-serif !important;
  top: 37px;
}
.countdown_home .jedi-tripdash, .countdown_home .jedi-dash {
  height: 65px;
}
.countdown_home .jedi-hours_dash, .countdown_home .jedi-minutes_dash, .countdown_home .jedi-seconds_dash, .countdown_home .jedi-days_dash, .countdown_home .jedi-days_trip_dash {
  padding: 10px 0 !important;
}
}

@media only screen and (min-width: 1px) and (max-width: 620px) {
.countdown_home h1 {
  font: 700 77px/57px "hwt-artz",sans-serif;
  margin: 0 0 20px;
}
}
@media only screen and (min-width: 1px) and (max-width: 460px) {
.countdown_home h1 {
  font: 700 64px/48px "hwt-artz",sans-serif;
  margin: 0 0 20px;
}
}

/*------------------------------------*\
   BLURB
\*------------------------------------*/

.blurb-wrap {
   background:url(img/mc-bg.jpg) center center / cover;
	 padding:100px 0px;
	 text-align:center;
}
.blurb-text{ 
   width:90%;
	 max-width:900px;
	 margin:0 auto;
	 display:block;
}
/*------------------------------------*\
   TWITTER
\*------------------------------------*/

/* tweet-bar */
.tweet-bar {
   padding:60px 0px;
	 text-align:center;
    background: #09090d;
    margin-top: -1px;
    position: relative;
    z-index: 1;
		color:#fff;
}
.twitter-head {
    font-size:70px;
		line-height:50px;
		margin:0px 0px 20px 0px;
		color:#ffa312;
}
.aptf-timestamp {
    padding:0px;
		margin:0px;
}
.tweet-wrap {
		max-width:720px;
		width:90%;
		margin:0 auto;
}
.aptf-tweet-content .clear {
    height:20px;
}
.aptf-tweet-actions-wrapper {
   display: none !important;
}
.bx-wrapper .bx-controls-direction a {
  margin-top: -8px;
  top: 63px !important;
}
.bx-wrapper .bx-prev {
  left: 0 !important;

}
.bx-wrapper {
  position: relative;
	padding:0px 30px;
}
.bx-wrapper .bx-next {
  right: 0 !important;

}

@media only screen and (min-width: 1px) and (max-width: 670px) {
.tweet-bar {
  padding: 30px 0;
}
}

.tweet-bar .aptf-tweet-content a {
  color: #ed4c0c !important;
  transition: all 1s ease 0s;

}
a.aptf-tweet-name {
  font: 700 22px/20px "hwt-artz",sans-serif !important;
}
/*------------------------------------*\
   SPONSORS
\*------------------------------------*/

.sponsorsb {
   padding:60px 0px;
	 background:url(img/sponsor-bg.png) center center #f9f9f9;
}
@media only screen and (min-width: 1px) and (max-width: 670px) {
.sponsorsb {
   padding:30px 0px;
}
}
.showcase-wrap {
   max-width:900px;
	 margin:0px auto;
	 overflow:hidden;
   width:100% !important;
}
img.lshowcase-normal {
}
.sponsorsb h2 {
   margin:0 auto 30px auto;
	 width:90%;
	 text-align:center !important;
  font: 700 30px/27px "hwt-artz",sans-serif !important;
}
.sponsorsb h2 strong {
   color:#ed4c0c;
}

@media only screen and (max-width: 500px) {
.sponsorsb h2 strong {
  display: block;
  font-size: 47px;
  margin-bottom: 2px;
}
}

.lshowcase-logos, .bx-wrapper {
   max-width:100% !important;
}
/*------------------------------------*\
   OBSTACLE SLIDER
\*------------------------------------*/
.o-slider-row { 
   padding:50px 0px;
}
.obstacle-slider {
	 width:90%;
	 max-width:960px;
	 margin:0 auto;
	 position:relative;
}
.obstacle-slider ul {
   padding:0px;
	 margin:0px;
}
.obs-bg {
   background-size:cover !important;
}
.obstacle-slider h4 {
  font: 700 36px/27px "hwt-artz",sans-serif !important;
	text-align:center;
	color:#fff;
	margin:0px;
	padding:0px;
}
.obstacle-slider h4 strong {
	color:#ed4c0c;
}
.flex-direction-nav {
    list-style:none;
		padding:0px;
		margin:0px;
}
a.flex-prev {
    position:absolute;
		top:47%;
		height:15px;
		width:15px;
		left:7px;
		display:block;
}
a.flex-prev:before {
    content:"\f053";
		font-family:FontAwesome;
    color:#fff;
		font-size: 30px;
    line-height: 18px;
}
a.flex-next {
    position:absolute;
		top:47%;
		height:15px;
		width:15px;
		right:10px;
		display:block;
}
a.flex-next:before {
    content:"\f054";
		font-family:FontAwesome;
    color:#fff;
		font-size: 30px;
    line-height: 18px;
} 
@media only screen and (max-width: 680px) {
a.flex-prev {
		top:40%;
}
a.flex-next {
		top:40%;
}
}
@media only screen and (max-width: 420px) {
a.flex-prev {
		top:30%;
}
a.flex-next {
		top:30%;
}
}
/*------------------------------------*\
   ROW
\*------------------------------------*/
.row {
     display:block;
}
.row ul {
    list-style:none;
		padding:0px;
		margin:0px;
}
.row ul::after {
    content:"";
		display:block;
		height:0px;
		clear:both;
}

.col-wrap {
   padding:0px;
	 display:table;
	 width:100%;
	 height:100%;
}
.col-inner {
   height:400px;
	 display:table-cell;
	 vertical-align:middle;
	 text-align:center;
}
@media only screen and (min-width: 1680px) {
.col-inner {
   height:500px;
}
}
@media only screen and (max-width: 1280px) {
.col-inner {
   height:350px;
}
}
@media only screen and (max-width: 540px) {
.col-inner {
   height:300px;
}
}
.event-info-box {
   background:#000 url(img/info-bg.jpg) center center / cover;
  font: 700 84px/56px "hwt-artz",sans-serif !important;
}
.event-info-box a {
	 color:#ffa312;
}
.event-info-box span{
   display:block;
  font: 700 119px/100px "hwt-artz",sans-serif !important;
}
.course-map-box {
   background:#000 url(img/map-bg.jpg) center center / cover;
  font: 700 76px/52px "hwt-artz",sans-serif !important;
}
.course-map-box span{
   display:block;
  font: 700 124px/97px "hwt-artz",sans-serif !important;
}
.course-map-box a {
	 color:#fff;
}

.video-button-box {
   background:#333 url(img/video-bg.jpg) center center / cover;
  font: 700 21px/18px "hwt-artz",sans-serif !important;
}
.video-button-wrap {
   display:inline-block;
	 position:relative;
	 padding:0px 130px 0px 0px;
}
.video-button-box span span {
  font: 700 75px/60px "hwt-artz",sans-serif !important;
	display:block;
}
.video-button-box a {
	 color:#ffa312;
}
.play-button-front {
  color: #fff;
  display: block;
  font-size: 132px;
  position: absolute;
  right: 0;
  top: -28px;
}
.history-box {
  background: url(img/history-bg.jpg) center center no-repeat;
  font: 700 98px/76px "hwt-artz",sans-serif !important;
}
.history-box span{
   display:block;
  font: 700 49px/39px "hwt-artz",sans-serif !important;
}
.history-box a {
	 color:#ffa312;
}

.location-box {
  background: #000 url(img/location-bg.jpg) center center no-repeat;
  font: 700 72px/50px "hwt-artz",sans-serif !important;
}
.location-box span{
   display:block;
  font: 700 60px/50px "hwt-artz",sans-serif !important;
}
.location-box a {
	 color:#fff;
}
li.video-col {
   position:relative;

}
.gallery-box {
   background:url(img/grid-noise.png);
  font: 700 56px/58px "hwt-artz",sans-serif !important;
}
.gallery-box span {
  font: 700 82px/50px "hwt-artz",sans-serif !important;
	display:block;
}
.gallery-box a {
	 color:#fff;
}
li.video-col ul.slides {
   position:absolute;
	 top:0px;
	 left:0px;
	 width:100%;
	 height:100%;
	 z-index:-1;
	 background:#121212;
}
li.video-col ul.slides li {
   width:100%;
	 height:100%;
	 background-size:cover !important;
}
.loading li {
   display:none !important;
}
.two-one-col a:hover, .two-one-col a:hover i {
   color:#ed4c0c;
}
/*------------------------------------*\
   ONE COLUMN
\*------------------------------------*/
.one-col {
    background:#f9f9f9;
		padding:60px 0px;
		text-align:center;
}
.one-col-wrap {
    width:95%;
		max-width:1080px;
		display:block;
		margin:0 auto;
}
/*------------------------------------*\
   TWO COLUMNS - SPACED
\*------------------------------------*/
.two-col-wrap {
   max-width:1180px;
	 margin:0 auto;
	 padding:60px 0px;
}
.two-col li {
    width:50%;
		padding:0px 10px;
		float:left;
}
.two-col li a {
    display:block;
		text-align:center;
		padding:10px 0px;
}
.two-col li:first-child {
    border-right:1px solid #cfcfcf;
}
.two-col li:last-child {
    border-left:1px solid #cfcfcf;
}
@media only screen and (max-width: 750px) {
.two-col-wrap {
  padding: 30px 0;
}
.two-col li {
    width:100%;
		padding:0px 2.5%;
		float:none;
}
.two-col li:first-child {
    border-right:0 none !important;
}
.two-col li:last-child {
    border-left:0 none !important;
		margin-top:20px;
}
}
/*------------------------------------*\
   THREE COLUMNS - SPACED
\*------------------------------------*/
.three-col-wrap {
    max-width:1440px;
		margin:50px auto;
		padding:0px 10px;
}
.three-col li {
    width:33.333%;
		padding:0px 10px;
		float:left;
}
.three-col li a {
    display:block;
		text-align:center;
		background:#ccc;
		padding:10px 0px;
}
.three-col li:first-child {
   border-left:0 none !important;
}
.three-col li:last-child {
   border-right:0 none !important;
}

@media only screen and (max-width: 750px) {
.three-col-wrap {
    width:95%;
		margin:30px auto;
		padding:0px;
}
.three-col {
    margin-top:0px;
}
.three-col li {
    width:100%;
		padding:0px;
		margin:0px 0px 20px 0px;
		float:none;
}
.three-col li:last-child {
    margin:0px !important;
}
}
/*------------------------------------*\
   FOUR COLUMNS - SPACED
\*------------------------------------*/
.two-one-col {
}
.two-one-col li {
    width:25%;
		padding:0;
		float:left;
}
.two-one-col .video-col {
    width:50%;
}
.four-col li a {
    display:block;
		text-align:center;
		background:#ccc;
		padding:10px 0px;
}


@media only screen and (max-width: 960px) {
.two-one-col li {
    width:50%;
		padding:0;
		float:left;
}
.two-one-col .video-col {
    width:100%;
		float:none;
		clear:both;
}
}
@media only screen and (max-width: 540px) {
.two-one-col li, .two-one-col .video-col {
    width:100%;
		float:none;
}
}
/*------------------------------------*\
   FOUR COLUMNS - BLOG SPACED
\*------------------------------------*/
.feat-blog {
		overflow:hidden;
}
.feat-blog li {
    width:calc(100% / 3);
    width:33.33333%;
		padding:0px;
		float:left;
}
.blog-image-wrap {
    height:350px;
		background-size:cover !important;
		background-position:center center !important;
		display:table;
		width:100%;
	  transition: all 400ms ease-in-out 0s;
}
.blog-image-wrap:hover {
}
a.blog-link {
    display:table-cell;
		text-align:center;
		vertical-align:middle;
		padding:20px;
		width:100%;
		height:350px;
    background: rgba(0, 0, 0, 0.55)
}
a.blog-link:hover {
    background: rgba(0, 0, 0, 0.1)
}
a.blog-link h2 {
   font:700 36px/32px  "hwt-artz",sans-serif !important;
	 padding:0px;
	 margin:0px auto;
	 letter-spacing:1px;
	 color:#fff;
	 max-width:360px;
	 text-align:center !important;
}
.feat-blog {
    list-style:none;
		padding:0px;
		margin:0px;
}
.feat-blog li:first-child {
   padding-left:0px !important;
}
.feat-blog li:last-child {
   padding-right:0px !important;
}
@media only screen and (max-width: 750px) {
.feat-blog li {
    width:100%;
		padding:0px;
		float:none;
		margin:0px auto 0px auto;
}
}
/*------------------------------------*\
   THE LOOP
\*------------------------------------*/
.loop-blog {
    list-style:none;
		padding:0px;
		margin:0px;
		overflow:hidden;
}
.loop-blog li {
    width:33.333333%;
		float:left;
}
.loop-blog li .date, .feat-blog li  .date {
    color:#fff;
		margin:0px 0px 5px 0px;
}
@media only screen and (max-width: 750px) {
.loop-blog li {
    width:100%;
		padding:0px !important;
		float:none;
		margin:0px auto 0px auto;
}
}
.page-numbers {
    border: 1px solid #eee;
    border-radius: 2px;
    display: inline-block;
    font-weight: 600;
    line-height: 1;
    margin: 0 2px 0 0;
    padding: 5px 10px;
    text-decoration: none;
}
.page-numbers.current, a.page-numbers:hover {
    background: #f9f9f9 none repeat scroll 0 0;
}
.pagination {
    margin: 0;
    padding: 0;
    text-align: center;
		clear:both;
}

.blog-test-row {
	  width:100%;
}
.left-blog-box {
    width:100%;
		display:block;
}
.right-test-box {
  background: #ccc none repeat scroll 0 0;
  display: block;
  width: 100%;
  vertical-align: middle;
  padding: 50px 0px;
	background:#ed4c0c;
	color:#fff;
	overflow:hidden;
}
.right-test-box .quotes {
    margin:0 auto;
		max-width:700px;
		text-align:center;
		width:90%;
}
ul.slides {
    list-style:none;
		padding:0px;
		margin:0px;
}
.slides li {
    vertical-align:top !important;
}
.test-text p:first-child {
    margin-top:0px;
		padding-top:0px;
}
.test-name {
   font:700 26px/20px  "hwt-artz",sans-serif !important;
	 color:#ffa312;
}
/*------------------------------------*\
	BLOG SIDEBAR
\*------------------------------------*/
.widget_categories, .widget_archive {
    position:relative;
		margin-top:20px;
}
label.screen-reader-text {
  color: #6b6b6b;
  font: 300 11px/11px "Montserrat",sans-serif;
  left: 15px;
  letter-spacing: 1px;
  position: absolute;
  text-transform: uppercase;
  top: 10px;
  z-index: 1;
}
aside select {
    border: 1px solid #ccc;
    border-radius: 0 !important;
    font: 400 16px/16px "Montserrat",sans-serif;
    height: 60px;
    padding: 20px 10px 0;
    width: 100% !important;
}
.hidden {
    display:none;
}
.widget_posts ul {
    margin:0px;
		padding:0px;
		list-style:none;
}
.widget_posts li {
    margin: 0 0 20px;
}
.side-image-wrap {
    float: left;
    width: 40%;
}
.side-text-wrap {
    color: #444;
    float: right;
  font: 700 24px/21px "hwt-artz",sans-serif !important;
    width: 55%;
}
.side-date {
    color: #a9a9a9;
    display: block;
    font: 400 12px/12px "Montserrat",sans-serif;
    margin: 0 0 5px 0;
    text-transform: uppercase;
}

@media only screen and (max-width: 900px) {
.widget_posts li {
    vertical-align: top;
}
.widget_posts li:nth-child(2n) {
    display: inline-block;
    margin: 0 0 20px;
    vertical-align: top;
    width: 47.5%;
}
.widget_posts li:nth-child(2n+1) {
    display: inline-block;
    margin: 0 5% 20px 0;
    vertical-align: top;
    width: 47.5%;
}
.side-image-wrap {
    display: block;
    float: none;
    margin: 0 0 20px;
    width: 100%;
}
.side-text-wrap {
    display: block;
    float: none;
    font: 700 20px/20px "Montserrat",sans-serif;
    width: 100%;
}
}
@media only screen and (min-width: 1px) and (max-width: 620px) {
.widget_posts li {
    vertical-align: top;
}
.widget_posts li:nth-child(2n) {
    display: block;
    margin: 0 0 20px;
    vertical-align: top;
    width: 100%;
}
.widget_posts li:nth-child(2n+1) {
    display: block;
    margin: 0 0 20px;
    vertical-align: top;
    width: 100%;
}
.side-image-wrap {
    display: block;
    float: none;
    margin: 0 0 20px;
    width: 100%;
}
.side-text-wrap {
    display: block;
    float: none;
    font: 700 20px/20px "Montserrat",sans-serif;
    width: 100%;
}

}


/*------------------------------------*\
    CONTENT PAGE
\*------------------------------------*/
.page-splash {
   height:450px;
	 background-size:cover !important;
	 background-position:center center;
	 display:table;
	 width:100%;
}
.splash-tit {
   display:block;
	 max-width:1000px;
	 margin:0 auto;
	 text-align:center;
		text-transform:uppercase;
		color:#fff;
		width:95%;
}
.postid-351 .splash-tit {
    max-width:700px;
}
.splash-tit h1 {
    max-width:1000px;
    padding: 0px;
		font: 700 88px/70px "hwt-artz",sans-serif;
		margin:0px;
			 text-align:center;
}
@media only screen and (min-width: 1px) and (max-width: 1400px) {
.page-splash {
   height:350px;
}
}

.page-row {
   display:table;
	 width:100%;
	 height:350px;

}
.loc-page-row {
   display:table;
	 width:100%;
	 height:350px;

}
.page-row div {
   display:table-cell;
	 vertical-align:middle;
	 background-size:cover;
	 background-position:center center;
	 width:50%;
	 min-height:450px;
	 text-align:justify;
}
.page-strap {
   text-align:left;
	 color:#fff;

}
.page-strap a {
    color:#fff;
}
.page-strap-bg-wrap {
	 padding:70px 0px;
}
.page-template-location-page .page-strap {
   background:#f19226;
}
.loc-page-row .row-left-text, .loc-page-row .row-right-image {
   display:table-cell;
	 vertical-align:middle;
	 background-size:cover;
	 background-position:center center;
	 width:50%;
	 min-height:450px;
	 text-align:justify;
}
.page-strap-wrap {
   margin:0 auto;
	 max-width:750px;
	 width:95%;
}
.black-row .page-strap-wrap, .orange-row .page-strap-wrap {
   margin:0 auto;
	 max-width:750px;
	 width:95%;
	 text-align:center !important;
} 
.page-template-content-page h2, .page-template-location-page h2 {
  font: 700 55px/44px "hwt-artz",sans-serif;
  margin: 25px 0 40px;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
}
.page-template-content-page h3, .page-template-location-page h3 {
  color: #ed4c0c;
  font: 700 30px/24px "hwt-artz",sans-serif;
  margin: 34px 0 18px;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
}
.black-row .page-strap-wrap h2, .black-row .page-strap-wrap h3 {
   text-align:center !important;
	 color:#ffa312;
}
.orange-row .page-strap-wrap h2 {
   text-align:center !important;
	 color:#09090d;
}
.orange-row .page-strap-wrap h3 {
   text-align:center;
	 color:#ffa312 !important;
}

.orange-row em:last-child {
  color: #09090d;
  font: 300 12px/12px "Montserrat",sans-serif;
  line-height: 12px !important;
  display: block;
	margin-top:20px;
	
}
.black-row h2 {
   color:#ed4c0c !important;
}
.black-row h3 {
	 color:#ffa312 !important;
}
.page-template-content-page .orange-row h3, .page-template-location-page .orange-row h3 {
  color: #09090d;
}
.page-strap-wrap h2 {
    text-align:left !important;
}
.row-left-text {
		color:#fff;
	 padding:50px 2.5% 50px 0;
	  padding-left: -webkit-calc(50% - 640px);
    padding-left: -moz-calc(50% - 640px);
    padding-left: calc(50% - 640px);
}
.row-right-text {
    background:#5f8a1e;
		color:#fff;
	 padding:50px 0 50px 2.5%;
	  padding-right: -webkit-calc(50% - 640px);
    padding-right: -moz-calc(50% - 640px);
    padding-right: calc(50% - 640px);
}
.row-left-text a, .row-right-text a {
    color:#fff;
}
.row-left-image {
    background-size:cover !important;
		background-position:center center !important;

}
.row-right-image {
    background-size:cover !important;
		background-position:center center !important;

}
.page-template-location-page .row-right-image {
    background:0 none !important;

		position:relative;
}
.page-template-content-page .page-row ul, .page-template-content-page .page-strap ul {
    list-style:none;
		padding:0px;
		margin:0px;
}
.page-template-content-page .page-row ul li::before, .page-template-content-page .page-strap ul li:before {

    content: "\f05d";
    font-family: "FontAwesome";
    margin: 0 10px 0 0;
}
.page-template-content-page .page-row ul.x-list li::before, .page-template-content-page .page-strap ul.x-list li:before {
    content: "\f05c";
}
.orange-row {
     background:#ed4c0c !important;
}
.light-orange-row {
    background:#ffa312 !important;
}
.black-row {
    background:#09090d !important;
}
.grey-row {
    background:#f0f0f0 !important;
		color:#2d2d2d !important;
}
.white-row {
    background:#fff !important;
		color:#2d2d2d !important;
}
.white-row a, .white-row i, .grey-row a, .grey-row i {
    color:#2d2d2d;
}
.google-maps {
  display: block;
  height: 100%;
  overflow: hidden;
  padding-bottom: 0%;
  position:absolute;
	top:0px;
	left:0px;
	width:100%;
}
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
@media only screen and (min-width: 761px) and (max-width: 1650px) {		
.page-template-content-page h3, .page-template-location-page h3 {
		font: 700 38px/30px "hwt-artz",sans-serif;
		padding:0px;
		margin:30px 0px 20px 0px;
		text-transform:uppercase;
}
.page-strap-bg-wrap {
  padding: 50px 0;
}
}
@media only screen and (min-width: 1px) and (max-width: 760px) {		
.page-template-content-page h3, .page-template-location-page h3 {
		font: 700 30px/26px "hwt-artz",sans-serif;
		padding:0px;
		margin:30px 0px 20px 0px;
		text-transform:uppercase;
}
.page-strap-bg-wrap {
  padding: 30px 0;
}
}
@media only screen and (min-width: 761px) and (max-width: 1650px) {
.row-left-text, .row-right-text {
	 padding:70px 5%;
}
}
@media only screen and (min-width: 1px) and (max-width: 760px) {
.page-row div {
   display:block;
	 width:100%;
	 min-height:0px;
	 text-align:left;
}
.row-right-image, .row-left-image {
   min-height:300px !important;
}
.loc-page-row .row-left-text, .loc-page-row .row-right-image {
   display:block;
	 width:100%;
	 min-height:300px;
	 text-align:justify;
}
.google-maps {
  display: block;
  height: 100%;
  min-height: 350px !important;
  overflow: hidden;
  padding-bottom: 20%;
  position: relative;
}
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
.splash-tit h1 {
  background: rgba(0, 0, 0, 0) url("img/head-bg.png") repeat scroll center center / 100% 100%;
  display: inline-block;
  padding: 0px;
		font: 700 70px/54px "hwt-artz",sans-serif;
}
.page-template-content-page h2, .page-template-location-page h2 {
		font: 700 45px/36px "hwt-artz",sans-serif;
		padding:0px;
		margin:0px 0px 30px 0px;
		text-transform:uppercase;
		text-align:left;
}
.row-left-text, .row-right-text {
	 padding:30px 5%;
}
.row-left-text {
		border-right:0 none;
}
.row-right-text {

		border-left:0 none;
}
.row-left-image {
		border-right:0 none;
}
.row-right-image {

		border-left:0 none;
}
.page-template-content-page .page-row ul, .page-template-content-page .page-strap ul {
    list-style:none;
		padding:0px;
		margin:0px;
}
}

.white-bubble {
   margin:30px auto 0 auto;
	 display:block;
	 max-width:390px;
	 text-align:center;
	 background:url(img/white-bg.png) center center / 100% 100%;
	 padding:30px;
	 color:#2d2d2d;
		font: 700 36px/30px "hwt-artz",sans-serif;
		text-transform:uppercase;
}
/*------------------------------------*\
	MAPS PAGE
\*------------------------------------*/
.page-template-map-page h2 {
    font: 700 55px/44px "hwt-artz",sans-serif;
    margin: 25px 0 40px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
.map-row {
    padding:50px 0px;
   text-align:center;
}
.map-wrap {
   margin:0 auto;
	 max-width:960px;
	 width:90%;
}
.map-download-link {
  background: #fff;
  border-radius: 5px;
  color: #09090d;
  display: block;
  font: 700 24px/60px "hwt-artz",sans-serif;
  height: 60px;
  max-width: 230px;
  text-align: center;
  width: 100%;
	margin:30px auto 0 auto;
}
.map-download-link:hover {
  background: #09090d;
  border-radius: 5px;
  color: #fff;
}
/*------------------------------------*\
	SPONSORS
\*------------------------------------*/
.sponsors-intro {
    padding:50px 5%;
		text-align:center;
    background:#ed4c0c;
		color:#fff;
}
.sponsors-intro p:first-child {
   margin-top:0px;
	 padding-top:0px;
}
.sponsors-intro h4 {
  color: #fff;
  font: 700 30px/24px "hwt-artz",sans-serif;
	margin:24px auto 0 auto;
	padding:0px;
	text-align:center;
}
.sponsors-col-wrap {
    display:table;
		width:100%;
		height:100%;
}
.sponsors-col-one {
    display:table-cell;
		width:50%;
		background:#f0f0f0;
		padding: 50px 2.5% 50px calc(50% - 500px);
		text-align:center;
}
.sponsors-col-two {
    display:table-cell;
		width:50%;
		background:#fff;
		padding: 50px calc(50% - 500px) 50px 2.5%;
		text-align:center;
}
@media only screen and (max-width: 960px) {
.sponsors-col-wrap {
    display:block
}
.sponsors-col-one {
    display:block;
		width:100%;
		background:#fff;
		padding: 30px 2.5% 0px 2.5%;
		text-align:center;
}
.sponsors-col-two {
    display:block;
		width:100%;
		background:#fff;
		padding: 0px 2.5% 30px 2.5%;
		text-align:center;
}
.sponsors-col-one p:last-child, .sponsors-col-two p:first-child {
    margin:0px;
		padding:0px;
}
}
.dir-map-wrap {
      width:100%;
			height:100%;
			display:table;
}
.direction-box {
    display:table-cell;
		width:50%;
		background:#fff;
		padding: 50px 2.5% 50px calc(50% - 640px);
		text-align:left;
}
@media only screen and (max-width: 1420px) {
.direction-box {
		padding: 50px 5% 50px 5%;
}
}
.map-box {
    display:table-cell;
		width:50%;
		position:relative;
}

@media only screen and (max-width: 960px) {
.dir-map-wrap {
			display:block;
}
.direction-box {
    display:block;
		width:100%;
		background:#fff;
		padding: 30px 5% 30px 5%;
		text-align:left;
}
.map-box {
    display:block;
		width:100%;
		position:relative;
		height:400px;
}
}
.google-maps-2 {
  height: 100%;
  left: 0;
  overflow: hidden;
  padding-bottom: 0;
  position: absolute;
  top: 0;
  width: 100%;
    }
.google-maps-2 iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

.parking-box.orange-row {
    color:#fff;
		text-align:center;
		padding:50px 2.5%;
}
.parking-box.orange-row h2 {
    text-align:center;
}
@media only screen and (max-width: 960px) {
.parking-box.orange-row {
		padding:30px 2.5%;
}
}

.cont-wrap {
   display:table;
	 width:100%;
}
.cont-details {
    display:table-cell;
		width:50%;
		background:#fff;
		padding: 50px 2.5% 50px calc(50% - 640px);
		text-align:left;
}
@media only screen and (max-width: 1420px) {
.cont-details {
		padding: 50px 5% 50px 5%;
}
}
.cont-details h2 {
    font: 700 45px/35px "hwt-artz",sans-serif;
    margin: 30px 0 20px;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
}
.cont-details h2:first-child {
    margin: 0px 0 20px;
}
.cont-form {
    display:table-cell;
		width:50%;
		background:#ed4c0c;
		padding: 50px 2.5% 50px 2.5%;
		text-align:left;
}

.cont-form #gform_wrapper_1 {
    max-width:600px !important;
		width:100%;
		margin:0px !important;
}
	 
.cont-social-icons a {
    background: #09090d none repeat scroll 0 0;
    border-radius: 50px;
    display: inline-block;
    font-size: 30px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    width: 60px;
}
.cont-social-icons .fb_logo {
    color: #fff !important;
    margin: 0 15px 0 0;
}
.cont-social-icons .tw_logo {
    color: #fff !important;
}
.cont-social-icons a:hover {
    background: #ed4c0c;
}
@media only screen and (max-width: 750px) {
.cont-wrap {
   display:block;
	 width:100%;
}
.cont-details {
    display:block;
		width:100%;
		background:#fff;
		padding: 30px 2.5% 30px 2.5%;
}
.cont-form {
    display:block;
		width:100%;
		padding: 30px 2.5% 30px 2.5%;
}
.cont-form #gform_wrapper_1 {
    max-width:900px !important;
		width:100%;
		margin:0px !important;
}
}

.history-of-kells .page-strap-wrap, .history-of-kells .page-strap-wrap h2 {
    text-align:center !important;
}
/*------------------------------------*\
	FORMS
\*------------------------------------*/
.gform_wrapper {
  margin: 0px auto !important;
  max-width: 800px !important;
}
.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  left: -9000px;
  position: absolute !important;
}
ul.gform_fields {
   list-style:none;
	 padding:0px;
	 margin:0px;
}
.gform_wrapper {
  margin: 0 auto;
  padding: 0px;
  position: relative;
	width:100%;
}
.form-box .gform_wrapper {
  width:100% !important;
}
.gform_wrapper {
  margin: 0 auto;
  padding: 0px;
  position: relative;
	clear:both;
	color:#fff;
}
article .gform_confirmation_message {
  background: #ed174b;
  margin: 10px 0 0;
  padding: 20px;
  position: relative;
	clear:both;
	color:#fff;
}
#gform_wrapper_5 {
    margin:0px !important;
}
#gform_wrapper_3 {
    margin:0px !important;
}
.gform_fields input.large, .gform_fields input.medium, .gform_fields select.large, .gform_fields select.medium{
    border: 0 none !important;
    border-radius: 0 !important;
    font: 400 18px/18px "Montserrat",sans-serif;
    height: 70px;
    padding: 24px 15px 0 15px;
    width: 100% !important;
}
.gform_fields textarea.large, .gform_fields textarea.medium {
    border: 0 none !important;
    border-radius: 0 !important;
    font: 400 18px/18px "Montserrat",sans-serif;
    height: 160px;
    padding: 40px 15px 0 15px;
    width: 100% !important;
}
li.gfield {
    position:relative;
		margin:0px 0px 13px 0px;
		clear:both;
}
li.gfield label {
  color: #6b6b6b;
  font: 300 13px/14px "Montserrat",sans-serif;
  left: 15px;
  letter-spacing: 1px;
  position: absolute;
  text-transform: initial;
  top: 12px;
  z-index: 1;
}
li.gf_left_half {
    float:left;
		width:49%;
		margin:0px 2% 13px 0px;
		clear:none;
		min-height:60px;
}
li.gf_right_half {
    float:left;
		clear:none;
		width:49%;
		margin:0px 0px 13px 0px;
		min-height:60px;
}
#field_2_24 {
   text-align:center;
	 color:#2d2d2d;
}
.validation_error {
    text-align:center;
		color:#ed174b;
    font: 400 20px/18px "Montserrat",sans-serif;
    padding:0px 0px 20px 0px;
		text-transform:lowercase;
}
.ui-datepicker-trigger {
  position: absolute !important;
  right: 10px !important;
  top: 33px !important;
}
.validation_message {
    color:#8a1f17;
		text-transform:lowercase;
		padding:5px 0px 0px 15px;
		text-align:left !important;
}
.gform_wrapper .gform_button {
  background: #09090d;
  border-radius: 5px;
  color: #fff;
  display: block;
  font: 700 24px/60px "hwt-artz",sans-serif;
  height: 60px;
  border:0 none;
	max-width: 270px;
  text-align: center;
	margin:30px auto 0px auto;
	width:100%;
	
}
.gform_wrapper .gform_button:hover {
    background:#fff;
		color:#09090d;
  transition: all 400ms ease-in-out 0s;
}
.gform_body h2, .enterreg h2 {
    font: 400 22px/20px "Montserrat",sans-serif;
		text-transform:uppercase;
    margin:0px 0px 20px 0px;
		padding:15px 0px 0px 0px !important;
		color:#fff;
		text-align:center;
}


#input_3_6, #input_3_7, #input_3_8 {
    background:#ccc !important;
}

#field_3_7 .validation_message, #field_3_8 .validation_message {
    display:none;
}
#field_3_11 {
    margin:30px 0px 25px 0;
    padding: 0;
}
.gform_anchor {
    display: block;
    position: absolute;
    top: -20px;
}

#gform_submit_button_1.single_add_to_cart_button {
 border: 2px solid #fff;
    border-radius: 99px;
    color: #fff;
    display: block;
		padding:0px !important;
		background:#2a7dc0;
    font: 700 19px/66px "Montserrat",sans-serif !important;
    height: 70px;
    letter-spacing: 2px;
    margin: 50px auto 0 !important;
    max-width: 270px;
    text-align: center;
    width: 90%;
		float:none !important;
}
#gform_submit_button_1.single_add_to_cart_button:hover {
 border: 2px solid #fff;
    background:#fff;
    color: #2d2d2d;
}
.gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0 !important;
}
@media only screen and (max-width: 480px) {

li.gf_left_half {
    float:none;
		width:100%;
		margin:0px 0px 13px 0px;
}
li.gf_right_half {
    float:none;
		width:100%;
		margin:0px 0px 13px 0px;
}
}




/*------------------------------------*\
    MOBILE MENU
\*------------------------------------*/
.taptap-by-bonfire ul li a {
  padding: 3px 0 !important;
  line-height: 24px !important;
}
.taptap-by-bonfire ul li {
  min-height: auto !important;
  padding: 0px !important;
}
.taptap-sub-arrow {
  margin: 0px !important;
  padding: 0px !important;
  top: 0px !important;
  width: 30px !important;
}
.taptap-sub-arrow-inner {
  border-left: 0 none !important;
  width: 30px !important;
}
.taptap-sub-arrow-inner::before, .taptap-sub-arrow-inner::after {
  width: 7px !important;
}
.taptap-sub-arrow-inner::before, .taptap-sub-arrow-inner::after {
  top: 12px !important;
}
.taptap-sub-arrow-inner::before {
    left: 8px !important;
}
.taptap-sub-arrow-inner::after {
  left: 12px !important;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
.attachment-large {
    margin:0px 0px 30px 0px;
}
.full-width-title {
    text-align:center;
		margin:0px auto 40px auto;
}
.date {
  display: block;
  font: 300 15px/20px "Montserrat",sans-serif;
  letter-spacing: 1px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
h1 {
   margin: 0px 0px 30px 0px;
   font:300 28px/28px 'Montserrat', sans-serif;
}
h1.post-title {
   margin:0px 0px 30px 0px !important;
	 padding:0px 0px 20px 0px !important;
	 border-bottom:10px solid #ccc;
}
h2 {
   margin: 30px 0px 30px 0px;
   font:300 22px/22px 'Montserrat', sans-serif;
}
.single article h2 {
  font: 700 48px/40px "hwt-artz",sans-serif;
	color:#ed4c0c;
	margin:30px 0px;
	padding:0px;
}
h3.side-title {
  font: 700 36px/30px "hwt-artz",sans-serif;
	color:#ed4c0c;
	margin:0px 0px 30px 0px;
	padding:0px;
}
.quotes h2 {
  font: 700 36px/30px "hwt-artz",sans-serif;
	color:#fff;
	margin:0px 0px 30px 0px;
	padding:0px;
}
.quotes h2 strong {
   color:#09090d;
}
.widget-title h2 {
   margin:0px 0px 30px 0px !important;
}
h1:first-child, h2:first-child, h3:first-child {
   margin-top:0px;
	 padding-top:0px;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


.lg-backdrop {
  z-index: 99999 !important;
}
.lg-outer {
  z-index: 999999 !important;
}