/*
 Theme Name:   Pro-Child-Camps-New
 Theme URI:    http://theme.co
 Description:  Word of Life Pro camps.wol.org Child Theme
 Author:       Indelible Inc.
 Author URI:   https://becomeindelible.com;
 Version: 1.0.0
 Template: pro
*/

:root {
	--primary: #004F68;
	--secondary: #73D1F5;
	--secondary-hover: rgb(95,189,225);
}

*{
	transition: color 0.35s, background 0.35s ease-in-out;
	outline-color: transparent;
}

html, body {
	max-width: 100%!important;
	overflow-x: hidden;
}

/*************************
X THEME RESETS
*************************/

h2, h2.h-custom-headline.h2 {
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-size: 30px;
	font-weight: 800;
}

body h3 {
	font-weight: normal;
	font-size: 1.5em;
}

p {
	line-height: 1.35;
	font-size: 0.83em;
}



input, select, textarea {
	border-radius: 0!important;
}

.x-navbar {
	border-bottom: none;
} 

.x-navbar-inner {
	min-height: 71.8px;
}

.x-brand {
	margin-top: 11px;
}

.x-brand img {
	max-width: 220px;
}

.x-btn, .button, input[type="submit"] {
	text-shadow: none!important;
	font-size: 0.626rem!important;
	font-weight: 500!important;
	padding: 10px 40px!important;
	margin-bottom: 10px;
	border:none!important;

	border-radius: 2px!important;
 	transition: all .3s ease-out;
 	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.225);
  font-family: 'Roboto', sans-serif;
  letter-spacing: .8px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}

.x-btn, .button, input[type="submit"], .x-anchor-button {
	text-transform: uppercase;
}

.breadcrumb {
	border-bottom: 1px solid #ddd;
}

.breadcrumb a {
	color: var(--secondary);
}

.x-breadcrumbs {
	width: 100%;
	text-align: center;
	font-size: 1.5em;
	border-bottom: 1px solid #ddd;
}

.ubermenu li .ubermenu-submenu.ubermenu-submenu-drop {
	border: none;
}

/*************************
UTILITY STYLES
*************************/
.anchor-bottom {
	position: absolute;
	bottom: 0;
}

.block {
	display: block;
}

.bold {
	font-weight: 800;
}

.italic {
	font-style: italic;
}

.center-vertically {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.gentle-hide {
	display: none;
}

.light {
	color: 	#aaa;
}

.small {
	font-size: 0.75em; 
}

.small h1, .small h2, .small h3, .small h2.h-custom-headline.h2 {
	font-size: 1em;
}

.width-100 {
	width: 100%;
}

.width-75 {
	width: 75%;
}

.width-50 {
	width: 50%;
}

.width-25 {
	width: 25%;
}

.wol-screen {
	position: relative;
	color: #fff;
}

.wol-screen h1, .wol-screen h2, .wol-screen h3, .wol-screen h4 {
	color: #fff!important;
}

.wol-screen:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 79, 104, 0.95);
}

.wol-screen2:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.46);
}

.wol-screen2 h1, .wol-screen2 h2, .wol-screen2 h3, .wol-screen2 h4, .wol-screen2 p {
  color:white !important;
}

#x-section-1.wol-screen:before {
	/*background: rgba(0, 79, 104, 0.55);*/
	background: rgba(0, 0, 0, 0.46);
}

.wol-shadow {
	box-shadow: 0 30px 80px rgba(0,0,0,0.14),0 20px 70px rgba(0,0,0,0.12);
}

.wol-shadow-1 {
	-webkit-box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
    box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.3);
}

.wol-shadow-2 {
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}

.border-top-white {
	border-top: 1px solid white!important;
}

.border-top-blue {
	border-top: 1px solid #73D1F5!important;
}

.flex {
	display: flex;
}

.flex.wrap {
	flex-wrap: wrap;
}

.flex-column {
	flex-direction: column;
}

.mobile-column {
	flex-direction: column;
}

.space-between {
	justify-content: space-between;
}

.space-around {
	justify-content: space-around;
}

.flex-start {
	justify-content: flex-start;
}

.margin-bottom-45 {
	margin-bottom: 45px;
}

/*************************
HEADER STYLES
*************************/

.x-brand {
	margin-left: 20px;
}

.ubermenu-responsive-toggle-icon-only .fa {
	font-size: 2em;
	padding: 20px;
}

.button-right{
  margin-left: auto;
}

.wol-head-video .x-modal-content{
  background:none!important;
  box-shadow:none!important;
}

/** LANDING PAGES **/

.hm4.x-bar-content {
	justify-content: center!important;
}

.hm5.x-bar-container {
	padding-left: 0!important;
}

.hm5.x-bar-container {
	padding: 0!important;
	margin: 0!important;
}

#main-camp-title {
	padding: 0!important;
	margin: 0 !important;
}

#main-camp-title h1, #main-camp-title h2 {
	margin-bottom: 0;
	text-align: left;
}

#main-camp-title h2 {
	margin-top: 0px;
	font-size: 4em;
}

#main-camp-title h3 {
	margin-top: 0;
}

/**SUB PAGES**/

.camp-sub-page-title.x-text {
	display: flex;
	flex-direction: column;
}

.camp-sub-page-title.x-text h2:first-child {
	font-size: 4em;
    margin: 0;
}

.camp-sub-page-title.x-text h2:nth-child(2), .camp-sub-page-title h2:nth-child(2) {
    font-size: 3em;
    margin: 0;
    order: -1;
}

.camp-title {
	text-align: center!important;
}

.camp-title h2 {
	font-size: 4em;
	margin:	0;
}

.camp-title h1 {
	font-size: 3em;
	margin: 0;
}

#x-site .camp-sub-page-title span {
	display: flex;
	flex-direction: column;
}

#x-site .camp-sub-page-title span h2 {
	text-align: left!important;
	margin-bottom: -5px;
}

#x-site .camp-sub-page-title span h2:nth-of-type(1) {
	text-align: center;
	margin-bottom: 0;
	margin-top: 0;
	font-size: 5em; 
}

#x-site .camp-sub-page-title h3 {
	text-align: right!important;
	margin-top: 0!important;
}

/*************************
MENU STYLES
*************************/

.wol-mobile-menu {
	background: #004F68;
}

.wol-mobile-menu .x-brand {
	margin-left: 100px;
}

.x-navbar-inner .x-container.max.width, .x-navbar-inner .x-container.max.width nav {
	max-width: 100%;
	width: 100%;
}

a.x-brand.text {
	display: none;
}

.header-logo {
	width: 245px;
}

#ubermenu-nav-main-21 .ubermenu-item-level-0:hover > .ubermenu-target {
 	background: transparent;
 }

.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav li.ubermenu-item-level-0, #ubermenu-nav-main-21 li.ubermenu-item-level-0  {
	flex-grow: 1;
	transition: background-color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out, background 0.35s ease-in-out, padding 0.2s ease-in-out, opacity 0.35s ease-in-out;
}

.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav li.ubermenu-item-level-0:first-child  {
	flex-grow: 5;
}

#ubermenu-nav-main-21 > li:last-child {
	margin-right: 15%;
}

.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav li.ubermenu-item-level-0 a.ubermenu-target, #ubermenu-nav-main-21 li.ubermenu-item-level-0 a.ubermenu-target {
	position: relative;
	height: 90px;
	display: table-cell;
	vertical-align: middle;
	color: #004F68;
	/*border-bottom: 3px solid #004F68;*/
	padding-left: 5px;
	padding-right: 5px;
	box-sizing: border-box;
	/*padding-top: 0;*/
	transition: color 0.35s ease-in-out, border 0.2s ease-in-out, background 0.35s ease-in-out, padding 0.2s ease-in-out;  
}

.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav li.ubermenu-item-level-0 a.ubermenu-target:after {
	content: " ";
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	background: #004F68;
	border-bottom: 3px solid #004F68;
	transition: border 0.2s ease-in-out;
}

.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav li.ubermenu-item-level-0:hover a.ubermenu-target:after, #ubermenu-nav-main-21 li.ubermenu-item-level-0:hover a.ubermenu-target:after {
	border-bottom-width: 5px;
}

.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav #menu-item-525 .ubdermenu-content-block, #ubermenu-nav-main-21 #menu-item-525 .ubdermenu-content-block {
	padding: 0;
}

.menu-btn {
	margin-bottom: 0;
	background: var(--secondary)!important;
}

.menu-btn:hover {
	background: var(--secondary-hover)!important;
}

li.ubermenu-item a.ubermenu-target {
	font-size: 1.75em;
}

.ubermenu .ubermenu-row.wol-uber-container {
	width: 100%;
	max-width: 1200px;
	margin: auto;
}

.ubermenu-submenu, .ubermenu-submenu p, .ubermenu-submenu h1, .ubermenu-submenu h2, .ubermenu-submenu h3 {
	color: white;
} 

.ubermenu-submenu p {
	font-size: 1.25em;
}

.ubermenu-submenu h3 {
	font-size: 	2em;
	margin-bottom: 20px;
}

/*** Activate Menu Awesomeness ***/

.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav li.ubermenu-item-level-0.wol-active a.ubermenu-target, ul#ubermenu-nav-main-21 li.ubermenu-item-level-0.wol-active a.ubermenu-target, nav.bg-primary > ul > li a {
	color: #fff!important;
	background: #004F68;
	z-index: 100;
	opacity: 1;
}

nav.bg-primary > ul > li.faded {
	opacity: 0.7;
	transition: opacity 0.35s ease-in-out;
}

nav.bg-primary > ul > li.faded:hover {
	opacity: 1;
}

nav.bg-primary > ul > li a {
	background-color: #004f68!important;
}

/*.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav li.ubermenu-item-level-0.wol-active a.ubermenu-target:before, ul#ubermenu-nav-main-21 li.ubermenu-item-level-0.wol-active a.ubermenu-target:before {
	content: "X";
	position: absolute;
	bottom: 5px;
	left: 0;
	color: white;
	text-align: center;
	width: 100%; 
	font-size: 1.5em; 
	font-weight: 100;
}*/

.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav li.ubermenu-item-level-0.wol-active a.ubermenu-target:after, ul#ubermenu-nav-main-21 li.ubermenu-item-level-0.wol-active a.ubermenu-target:after {
	border-color: white;
	border-bottom-width: 6px;
	bottom: -3px;
	z-index: 100000;
}

.menu-block {
	width: 200px;
	min-width: 200px;
	height: 150px;
	display: block;
	margin: 0 20px 20px 0;
	box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	position: relative;
	overflow: hidden;
	transform: scale(1);
	transition: transform 0.2s ease-in-out,  box-shadow 0.2s ease-in-out;
}

.menu-block .menu-state {
	position: absolute;
    top: 0;
    right: -30px;
    padding: 3% 40px;
    color: #fff;
    transform: rotateZ(45deg);
}

.menu-block .menu-state.NY {
	background: #73d1f5;
}

.menu-block .menu-state.FL {
	background: #3dc02f;
}

.menu-block .menu-state.TN {
	background: orangered;
}

.menu-block .menu-camp-title {
	position: absolute;
    bottom: 4%;
    left: 0;
    font-size: 2em;
    padding-left: 3%;
    padding: 7px;
    color: #000;
    background: white;
    line-height: 0.95;
    z-index: 3;
    transition: padding 0.2s ease-in-out;
}

.menu-block .menu-age-group {
	position: absolute;
    color: #333;
    background: #fff;
    padding: 1% 3% 1% 6%;
    left: 0;
    top: 80%;
    font-size: 1.2em;
    z-index: 1;
    /*text-shadow: 1px 2px 7px #333, -1px -2px 10px #000, 0 0 25px #000;*/
    opacity: 0;
    z-index: 1;
    transition: top 0.2s ease-in-out,  opacity 0.2s ease-in-out;
}

.menu-block:hover {
	box-shadow: 0 9px 19px rgba(0,0,0,0.30), 0 7px 6px rgba(0,0,0,0.22);
	transform: scale(0.98);
}

.menu-block:hover .menu-camp-title {
	/*padding-left: 6%;*/
}

.menu-block:hover .menu-age-group {
	top: 60%;
	opacity: 1;
}

.ubermenu-retractor {
	font-size: 3em;
}

/*** Microsite Main Menu Doom ***/

#x-site #header-primary-menu.x-bar {
	z-index: 10000;
}

#x-site #header-primary-menu.x-bar-content, #header-primary-menu .x-bar-content-area, #ubermenu-main-21, #header-primary-menu > .x-bar-content {
	max-width: 	100%;
	width: 100%;
	float: none;
}

#ubermenu-main-21 > ul {
	width: 100%;
	max-width: 1200px;
	margin: auto;
}

#x-site #header-primary-menu.x-bar-outer-spacers:before, #x-site #header-primary-menu.x-bar-outer-spacers:after {
	display: none;
}

#ubermenu-main-21 .ubermenu-target .ubermenu-target-text {
	color: white!important;
}

#x-site #ubermenu-main-21 {
	opacity: 0.5;
	transition: opacity 0.35s ease-in-out;
}

#x-site #ubermenu-main-21:hover, #x-site #ubermenu-main-21.bg-primary {
	opacity: 1;
}

#x-site #ubermenu-main-21 > ul > li > a {
	position: relative;
}

#x-site #ubermenu-main-21 > ul > li > a:hover {
	background: transparent;
}

#x-site #ubermenu-main-21 > ul > li > a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	border-bottom: 5px solid rgba(255,255,255,1);
	transition: border 0.2s ease-in-out, width 0.35s ease-in-out, left 0.35s ease-in-out, transform 0.35s ease-in-out;
}

#x-site #ubermenu-main-21 > ul > li:hover > a:after {
	width: 100%;
	left: 0%;
	transform: translateX(0%);
	/*border-bottom: 5px solid rgba(255,255,255,1);*/
}

/*** Microsite Camp Menu ***/

.camp-nav > .x-bar-content > .x-bar-container {
	width: 100%;
}

.x-menu-inline li.menu-item, .x-menu-inline li.menu-item a {
	height: 100%;
}

.x-menu-inline li.menu-item a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--secondary);
	width: 0%;
	height: 4px;
	transition: width 0.35s ease-in-out;
}

.x-menu-inline li.menu-item:hover a:after, .x-menu-inline li.menu-item.current_page_item a:after {
	width: 90%;
}

#x-root .hm7.bg-primary.x-bar, #x-root .hm9.bg-primary.x-bar, .camp-nav.x-bar {
	background: #fff!important;
}

#x-root .hm7.bg-primary.x-bar .x-anchor-text-primary, #x-root .hm9.bg-primary.x-bar .x-anchor-text-primary, #x-root .camp-nav.x-bar .x-anchor-text-primary{
	color: #333!important;
}

#x-root .hm7.bg-primary.x-bar .x-anchor-button, #x-root .hm9.bg-primary.x-bar .x-anchor-button, #x-root .camp-nav.x-bar .x-anchor-button {
	background: var(--secondary);
}

#x-root .hm7.bg-primary.x-bar .x-anchor-button:hover, #x-root .hm9.bg-primary.x-bar .x-anchor-button:hover, #x-root .camp-nav.x-bar .x-anchor-button:hover {
	background: var(--primary);
}

#x-root .hm7.bg-primary.x-bar .x-anchor-button .x-anchor-text-primary, #x-root .hm9.bg-primary.x-bar .x-anchor-button .x-anchor-text-primary, #x-root .camp-nav .x-anchor-button .x-anchor-text-primary  {
	color: white!important;
}

.button-right .x-anchor-content {
	padding: .5em 4em!important;
}

/*************************
BREADCRUMBS
*************************/

.breadcrumb-container {
	border-bottom: 1px solid #efefef;
}

div.breadcrumb {
	background-color: rgba(255,255,255,0);
	text-align: center;
	font-size: 16px;
	margin-bottom: 0;
}

/*************************
TEMPLATE STYLES
*************************/

/*Primary & Secondary Coloring*/

.bg-primary, #ubermenu-main-21.bg-primary {
	background: #004F68!important;
}

.bg-primary p, .bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary li, .bg-primary .x-anchor-text-primary, .bg-gradient p, .bg-gradient h1, .bg-gradient h2, .bg-gradient h3, .bg-gradient h4, .bg-gradient h5, .bg-gradient li {
	color: white!important;
}



.bg-primary .x-btn, .bg-primary .button, #ubermenu-main-21 .x-btn, .bg-primary input[type="submit"] {
	background: #73D1F5!important;
}

.bg-primary .x-btn:hover, .bg-primary .button:hover, #ubermenu-main-21 .x-btn:hover, .bg-primary input[type="submit"]:hover {
	background: rgb(95,189,225)!important;	
}

.bg-secondary {
	background: #73D1F5!important;
}

.bg-primary p a{
	color:var(--secondary)!important;
}



.btn-secondary {
	background: #73D1F5!important;
}

.btn-secondary:hover {
	background: #63C1E5!important;
}

.wol-screen .x-btn, .wol-screen .button, .wol-screen input[type="submit"] {
	border-color: rgb(115,209,245);
    background-color: rgb(115,209,245);
}

.wol-screen .x-btn:hover, .wol-screen .button:hover, .wol-screen input[type="submit"]:hover {
	border-color: rgb(95,189,225);
    background-color: rgb(95,189,225);
}

.bg-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1a17+0,73d1f5+100 */
	background: #1c1a17; /* Old browsers */
	background: -moz-linear-gradient(left, #1c1a17 0%, #73d1f5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #1c1a17 0%,#73d1f5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #1c1a17 0%,#73d1f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c1a17', endColorstr='#73d1f5',GradientType=1 ); /* IE6-9 */
}

.bg-grey, .bg-gray {
	background: #414042!important;
	color: white;
}

.bg-grey p, .bg-grey h1, .bg-grey h2, .bg-grey h3, .bg-grey h4, .bg-gray p, .bg-gray h1, .bg-gray h2, .bg-gray h3, .bg-gray h4 {
	color: white;
}

/*Inline Navigation*/

ul.inline-nav {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	margin: 0;
}

ul.inline-nav li {
	/*display: table-cell;*/
	/*width: 25%;*/
	text-align: center;
}

ul.inline-nav li:first-child {
	text-align: left;
}

ul.inline-nav li:last-child {
	/*text-align: right;*/
}

ul.inline-nav li a{
	/*This sweet trick gives us thinner underlines for our a tags*/
	text-decoration: none;
    text-shadow: 0.05em 0 0 rgba(0,0,0,0), -0.05em 0 0 rgba(0,0,0,0),
        0 0.05em 0 rgba(0,0,0,0), 0 -0.05em 0 rgba(0,0,0,0),
        0.1em 0 0 rgba(0,0,0,0), -0.1em 0 0 rgba(0,0,0,0),
        0 0.1em 0 rgba(0,0,0,0), 0 -0.1em 0 rgba(0,0,0,0);
    background-image: linear-gradient(to right, currentColor 0%, currentColor 100%);
    background-repeat: repeat-x;
    background-position: bottom 0.075em center;
    background-size: 100% 0.05em;
    color: white;
}

/****************************************************************
PAGE ELEMENTS
****************************************************************/

.x-section:not(.ngp){
	padding-top: 30px!important;
	padding-bottom: 30px!important;
}

.price {
	font-size: 2.5em;
	position: relative; 
}

.price:before {
	content: '$';
	position: absolute;
	top: 6px;
	transform: translateX(-100%);
	font-size: 0.5em;
}

.dates-container-expired {
	opacity:0.5;
	background-color:#333!important;
}

a.dates-container {
	position: relative;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 90px;
	background: var(--secondary);
	display: block;
	color: unset;
	transition: transform 0.35s ease-in-out;
}

.dates-container > p {
	margin-left: 55px;
	margin-top: 30px;
	color: white;
	position: absolute;
	bottom: 0;
}

.dates-content {
	background: white;
    border: 1px solid #efefef;
    margin: -25px 0 0 -25px;
    width: 100%;
    padding: 0 65px 40px 65px;
    margin-bottom: 80px;
    transition: margin 0.35s ease-in-out, transform 0.35s ease-in-out;
}

.dates-content p:not('.subtitle') {
	color: #666;
}

a.dates-container:hover {
	transform: scale(1.03);
}


a.dates-container:hover .dates-content {
		/*transform: scale(1.06);*/
		margin: -30px 0 80px -30px;	
}

.dates-content h2, .speakers-grid h2 {
	margin-top: 0;
	margin-bottom: 5px;
}

.subtitle {
	margin-top: 0;
	color: var(--secondary);
	font-size: 0.5em;
}

.dates-content .dates-price {
	font-size: 1.25em;
	margin-bottom: 0;
}

.dates-content .details p {
	font-size: 0.7em;
}

.discount {
	color: #999;
	text-decoration: line-through; 
	margin: auto 5px;
}

.speakers-grid {
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

#specialty {
	justify-content: space-between;
}
.specialty-reveal {
	color: rgba(255,255,255,1)!important;
	transition: color 0.35s ease-in-out;
	display: block;
}

.specialty-reveal.active {
	color: rgba(255,255,255,0)!important;
}

.specialty-registration {
	position: absolute;
	top: -100%;
	margin: 0;
	left: 0;
	width: 0;
	height: 0;
	bottom: 100%;
	background: #63C1E5;
	overflow: hidden;
	transition: none;
}
.specialty-registration.transition{
	transition: width 0.35s cubic-bezier(.87,-.41,.19,1.44), height 0.35s cubic-bezier(.87,-.41,.19,1.44), left 0.35s cubic-bezier(.87,-.41,.19,1.44), margin 0.35s cubic-bezier(.87,-.41,.19,1.44), bottom 0.35s cubic-bezier(.87,-.41,.19,1.44);
}

.specialty-registration.active {
	left: 0%!important;
	width: 100%!important;
	height: 80%!important;
	bottom: 0!important;
	/*top: 0!important;*/
	margin-top: -100%;
	overflow: auto;
	z-index: 100000;
}

.specialty-registration .specialty-close {
	color: white;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px;
	opacity: 0;
	transition: opacity 0.35s ease-in-out 0.35s;
}

.specialty-registration.active .specialty-close {
	opacity: 1;
}

.specialty-registration > div {
	opacity: 0;
	padding: 5%; 
	margin-top: 10px;
	transition: opacity 0.35s ease-in-out 0.35s, margin 0.35s ease-in-out 0.35s;
}

.specialty-registration.active > div {
	opacity: 1;
	margin-top: 0;
}

.specialty-registration a {
	color: white;
}

.speakers-grid > div {
	width: 100%;
	padding: 15px 0;
}

.specialty-camp {
	min-width: 300px;
	max-width: 600px;
	width: 28%;
	margin: 15px 30px;
	position: relative;
}

.specialty-image {
	min-height: 300px;
	position: relative;
	width: 100%;
    margin-bottom: 15px;
}

.specialty-image h3 {
	position: absolute;
    bottom: 0;
    background: rgba(30,30,30, 0.5);
    width: 100%;
    padding: 10px;
    color: white;
    font-size: 1.35em;
}

select[name="campname"] {
	padding: 0.25em;
	height: auto;
	margin-top: -15px;
}

.x-accordion .x-accordion-group{
  border:none;
box-shadow:none;
}

.x-accordion .x-accordion-toggle {
  font-size: 28px;
  line-height: 30px;
  color:#73D1F5;
  padding: 5px 0;
}

.x-accordion .x-accordion-toggle:before {
  display:none;
}


.x-accordion .x-accordion-inner {
  font-size: 16px;
  border:none;
  padding: 8px 0;
}

.wpcf7-form-control-wrap .g-recaptcha {
	transform: scale(0.9);
	margin-left: -5%; 
	margin-bottom: 10px;
}

/****************************************************************
SLIDER STYLES
****************************************************************/

/*Jason's epic slider*/

@-webkit-keyframes heartbeat {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  25% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
  }
  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  75% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes heartbeat {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  25% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
  }
  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  75% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.hidden {
	z-index: -1!important;
}
.ind-slider-container p {
font-size: 0.6em;
  padding-top: 10px;
  display: inline-block;
}
.ind-slider-container h2 {
  font-size: 1em;
}
.ind-slider-container {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 50vh;
}

.camps-root .ind-slider-container {
	min-height: 90vh;
}

.ind-slider-container .ind-slider-content {
  position: relative;
  left: 50%;
  top: 50%;
  width: 59%;
  height: 80%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 640px) {
	.ind-slider-container {
		height: 100vh
	}
	.ind-slider-container .ind-slider-content {
		width: 90%;
	}
}

.ind-slider-container .ind-slider-content .ind-slider-single {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  background-color: #fff;
    -webkit-transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43);
  transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43);
    -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}

.ind-slider-container .ind-slider-content .ind-slider-single .ind-slider-single-image {
  position: relative;
  left: 0;
  top: 0;
/*  width: 100%;
  height: 100%;*/

  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 1;
}


.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(even) .ind-slider-single .ind-slider-single-content {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  padding: 1rem;

}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(even) .ind-slider-single .ind-slider-single-title {
  display: inline;
  float: left;
  margin: 16px 20px;
  font-size: 1em;
  line-height: 1.1em;
  font-weight: 400;
  color: #012345;
  opacity: 0;  
 
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(even) .ind-slider-single .ind-slider-single-info {
  display: block;
  float: left;
  padding-top: 10px;
  text-align: left;
  margin: 16px 0 0 20px;
  font-size: 0.6em;
  font-weight: 400;
  color: #012345;
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(even) .ind-slider-single .ind-slider-single-link {
  display: block;
  float: right;
  margin: 16px 20px 0 0;
  padding: 5px;
  font-size: 0.8em;
  -webkit-transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43);
  transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43);
  opacity: 0;

}
.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(even) .ind-slider-single .ind-slider-single-info {
  display: block;
  float: left;
  text-align: left;
  padding-bottom: 20px !important;
  margin: 16px 20px 0 0;
  padding: 5px 20px;
  -webkit-transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43);
  transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43);
  opacity: 0;

}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(even) .ind-slider-single .ind-slider-single-link i {
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  color: #ff6060;
  -webkit-transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43);
  transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43);
  -webkit-transform: scale(0);
          transform: scale(0);
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(even) .ind-slider-single .ind-slider-single-link p {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  color: #ffffff;
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(even) .ind-slider-single .ind-slider-single-link:hover, .ind-slider-container .ind-slider-content .ind-slider-single .ind-slider-single-link:focus {
  outline: none;
  text-decoration: none;
}

.ind-slider-container .ind-slider-content .ind-slider-single:first-child {
  -webkit-transform: translateX(-50%) scale(0.7);
          transform: translateX(-50%) scale(0.7);
}

.ind-slider-container .ind-slider-content .ind-slider-single:first-child .ind-slider-single-content {
  top: -50px;
  padding: 1rem;
  position: relative;
  background-color: #fff;
  opacity: 1;

}

.ind-slider-container .ind-slider-content .ind-slider-single:first-child .ind-slider-single-image {
  opacity: 1;
  -webkit-transform: translateX(0) scale(1);
          transform: translateX(0) scale(1);
}

.ind-slider-container .ind-slider-content .ind-slider-single:first-child .ind-slider-single-title {
  opacity: 1;
  display: inline;
 
}

.ind-slider-container .ind-slider-content .ind-slider-single:first-child .ind-slider-single-link {
  opacity: 1;
float: right;
  
}
.ind-slider-container .ind-slider-content .ind-slider-single:first-child .ind-slider-single-info {
  opacity: 1;

}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(2) {
  z-index: 1;
    -webkit-transform: translateX(-25%) scale(0.8);
          transform: translateX(-25%) scale(0.8);

}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(2) .ind-slider-single-content {
  top: -20px;
  padding: 1rem;
  position: relative;
  background-color: #fff;
  opacity: 1;


}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(2) .ind-slider-single-image {
  opacity: 1;
    -webkit-transform: translateX(0) scale(1);
          transform: translateX(0) scale(1);
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(2) .ind-slider-single-title {
  opacity: 1;
 display: inline;
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(2) .ind-slider-single-link {
  opacity: 1;
	float: right;
  
}
.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(2) .ind-slider-single-info {
  opacity: 1;

}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(4) {
  z-index: 1;
    -webkit-transform: translateX(25%) scale(0.8);
          transform: translateX(25%) scale(0.8);
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(4) .ind-slider-single-image {
  opacity: 1;
      -webkit-transform: translateX(0) scale(1);
          transform: translateX(0) scale(1);
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(4) .ind-slider-single-content {
  top: -20px;
  padding: 1rem;
  position: relative;
  background-color: #fff;
  opacity: 1;

}
.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(4) .ind-slider-single-title {
  opacity: 1;
 display: inline;
}
.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(4) .ind-slider-single-link {
  opacity: 1;
  float: right;
}
.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(4) .ind-slider-single-info {
  opacity: 1;
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(5) {
    -webkit-transform: translateX(50%) scale(0.7);
          transform: translateX(50%) scale(0.7);

}
.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(5) .ind-slider-single-image {
  -webkit-transform: translateX(0) scale(1);
          transform: translateX(0) scale(1);
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(5) .ind-slider-single-content {
  top: -50px;
  padding: 1rem;
  position: relative;
  background-color: #fff;
  opacity: 1;
    -webkit-transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43);
  transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43);
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(5) .ind-slider-single-image {
  opacity: 1;
  -webkit-transform: translateX(0) scale(1);
          transform: translateX(0) scale(1);
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(5) .ind-slider-single-title {
  opacity: 1;
  display: inline;
 
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(5) .ind-slider-single-link {
  opacity: 1;
float: right;
  
}
.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(5) .ind-slider-single-info {
  opacity: 1;

}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(3) {
  z-index: 2;

}
.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(3) .ind-slider-single-content {
  position: relative;

  padding: 1rem;
    -webkit-transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43);
  transition: 500ms cubic-bezier(0.17, 0.67, 0.55, 1.43);

}
.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(3) .ind-slider-single-image {
  opacity: 1;
  -webkit-transform: translateX(0%) scale(1);
          transform: translateX(0%) scale(1);
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(3) .ind-slider-single-title {
  opacity: 1;
  display: inline;
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(3)  .ind-slider-single-link {
  opacity: 1;
  float: right;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(3)  .ind-slider-single-info {
  opacity: 1;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.ind-slider-container .ind-slider-content .ind-slider-single:nth-child(3)  .ind-slider-single-link i {

}

.ind-slider-container .ind-slider-left {
  position: absolute;
  z-index: 3;
  display: block;
  left: -60px;
  top: 50%;
  color: #ffffff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 20px 15px;
  background-color: var(--primary);
  opacity: 0.8;
  margin-right: -2px;
}

.ind-slider-container .ind-slider-right {
  position: absolute;
  z-index: 3;
  display: block;
  right: -60px;
  top: 50%;
  color: #ffffff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 20px 15px;
  background-color: var(--primary);
  opacity: 0.8;
  margin-left: -2px;
}

/****************************************************************
SITEMAP STYLES
****************************************************************/

.my-sitemap a {
  color:hsl(194, 96%, 21%)!important;
  text-transform:uppercase;
  font-weight: bold;
}

.ty-main-links {
  font-size: 1.8em;
  font-family:roboto;
  padding-bottom: 30px;
}

.my-sitemap a:hover {
  color:black!important;
}

/*list Styling */
.my-sitemap ul {
  padding-left: 20px;
  font-size: 15px;
  margin-bottom: 10px;
  margin-left: 0;
  padding-top: 10px;
  list-style:none;
}

.my-sitemap li {
  letter-spacing: .08em;
  padding: 7px 0;
}

.my-sitemap ul a {
  position:relative;
  font-size: 1.3em;
}

.my-sitemap ul a:before{
  content: '';
  position: absolute;
  width: 10px;
  border-top: 1px solid #ccc;
 	right:100%;
  margin-right: 10px;
  top:50%;
}

.my-sitemap ul ul {
  padding-top: 4px;
  margin-bottom: 0px;
}

.my-sitemap ul ul a {
  font-size: 1em;
}

.my-sitemap ul ul a:before{
  width: 30px;
}

.my-sitemap ul ul a:after {
  content: '';
    position: absolute;
    bottom: 50%;
    right: 100%;
    height: 39px;
    margin-bottom: -1px;
    border-right: 1px solid #ccc;
    margin-right: 39px;
}
   
.my-sitemap ul ul ul a {
	font-size: 0.85em;
}

.my-sitemap ul ul ul a:before {
	width: 50px;
}

.my-sitemap ul ul ul a:after {
	margin-right: 59px;
	margin-bottom: 0;
}

/********************************************************************************************************************
CAMP SPECIFIC STYLING!
********************************************************************************************************************/

/*************************
ALL CAMP MICROSITE STYLES
*************************/

.cherokee .wol-screen x-btn, .coast .wol-screen x-btn, .florida .wol-screen x-btn, .island .wol-screen x-btn, .lodge .wol-screen x-btn, .pines .wol-screen x-btn, .pursuit .wol-screen x-btn, .ranch .wol-screen x-btn, .snowcamp .wol-screen x-btn, .wild .wol-screen x-btn {
	color: white;
}

.cherokee .wol-screen:before, .coast .wol-screen:before, .florida .wol-screen:before, .island .wol-screen:before, .lodge .wol-screen:before, .pines .wol-screen:before, .pursuit .wol-screen:before, .ranch .wol-screen:before, .snowcamp .wol-screen:before, .wild .wol-screen:before {
	background: rgba(50,50,25, 0.3);
}

.screen-primary.wol-screen:before {
	background: var(--primary);
	opacity: 0.95;
}

.screen-secondary.wol-screen:before {
	background: var(--secondary);
	opacity: 0.95;
}

/*************************
CHEROKEE COVE STYLES
*************************/

.cherokee {
	--primary: #FFD200;
	--secondary: #F7971E;
}

.cherokee .bg-primary {
	background: #FFD200;
}

.cherokee .x-section:not(.bg-gradient) h2 {
	color: #F7971E;
}

.cherokee .text-primary {
	color: #FFD200!important;
}

.cherokee .bg-secondary, .cherokee a.dates-container, .cherokee .x-menu-inline li.menu-item a:after, .cherokee #x-root .camp-nav.x-bar .x-anchor-button {
	background: #F7971E!important;
}

.cherokee .bg-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1a17+0,429321+100 */
	background: #FFD200; /* Old browsers */
	background: -moz-linear-gradient(left, #FFD200 0%, #F7971E 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #FFD200 0%,#F7971E 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #FFD200 0%,#F7971E 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFD200', endColorstr='#F7971E',GradientType=1 ); /* IE6-9 */
}

.cherokee .bg-gradient .inline-nav a{
	color: #fff;
}

.cherokee .bg-gradient .inline-nav a:hover{
	color: #fff;
}

.cherokee .x-btn, .cherokee .button, .cherokee [type="submit"] {
	background: var(--secondary, #F7971E);
	border-color: var(--secondary, #F7971E);
}

.cherokee .x-btn:hover, .cherokee .button:hover, .cherokee [type="submit"]:hover{
	background: var(--primary, #FFD200);
	border-color: var(--primary, #FFD200);
}

.cherokee .bg-gradient .x-btn, .cherokee .bg-gradient .button, .cherokee .bg-gradient [type="submit"]{
	background: var(--secondary, #F7971E);
	color: #fff;
}

/*************************
FLORIDA YOUTH STYLES
*************************/

.florida {
	--primary: #f4d03f;
	--secondary: #16a085;
}

.florida .bg-primary {
	background: #f4d03f!important;
}

.florida .x-section:not(.bg-gradient) h2 {
	color: #16a085;
}

.florida .text-primary {
	color: #f4d03f!important;
}

.florida .bg-secondary {
	background: #16a085!important;
}

.florida .bg-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1a17+0,429321+100 */
	background: #16a085; /* Old browsers */
	background: -moz-linear-gradient(left, #16a085 0%, #f4d03f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #16a085 0%,#f4d03f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #16a085 0%,#f4d03f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#16a085', endColorstr='#f4d03f',GradientType=1 ); /* IE6-9 */
}

.florida .x-menu-inline li.menu-item a:after, .florida #x-root .camp-nav.x-bar .x-anchor-button  {
	background-color: #16a085;
	background-color: var(--secondary);
}

.florida .bg-gradient .inline-nav a{
	color: #fff;
}

.florida .bg-gradient .inline-nav a:hover{
	color: #fff;
}

.florida .x-btn, .florida .button, .florida [type="submit"] {
	background: var(--secondary);
	border-color: var(--secondary);
}

.florida .x-btn:hover, .florida .button:hover, .florida [type="submit"]:hover{
	background: var(--primary);
	border-color: var(--primary);
}

.florida .bg-gradient .x-btn, .florida .bg-gradient .button, .florida .bg-gradient [type="submit"]{
	background: #fff;
	color: var(--secondary);
}

.florida .bg-gradient .x-btn:hover, .florida .bg-gradient .button:hover, .florida .bg-gradient [type="submit"]:hover{
	color: var(--primary);
}

/*************************
COAST YOUTH STYLES
*************************/

.coast {
	--primary: #3cc0b7;
	--secondary: #4d78bc;
}

.coast .bg-primary {
	background: #3cc0b7!important;
}

.coast .x-section:not(.bg-gradient) h2 {
	color: #4d78bc;
}

.coast .text-primary {
	color: #3cc0b7!important;
}

.coast .bg-secondary {
	background: #4d78bc!important;
}

.coast .bg-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1a17+0,429321+100 */
	background: #4d78bc; /* Old browsers */
	background: -moz-linear-gradient(left, #4d78bc 0%, #3cc0b7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #4d78bc 0%,#3cc0b7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #4d78bc 0%,#3cc0b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d78bc', endColorstr='#3cc0b7',GradientType=1 ); /* IE6-9 */
}

.coast .x-menu-inline li.menu-item a:after, .coast #x-root .camp-nav.x-bar .x-anchor-button  {
	background-color: #4d78bc;
	background-color: var(--secondary);
}

.coast .bg-gradient .inline-nav a{
	color: #fff;
}

.coast .bg-gradient .inline-nav a:hover{
	color: #fff;
}

.coast .x-btn, .coast .button, .coast [type="submit"] {
	background: var(--secondary);
	border-color: var(--secondary);
}

.coast .x-btn:hover, .coast .button:hover, .coast [type="submit"]:hover{
	background: var(--primary);
	border-color: var(--primary);
}

.coast .bg-gradient .x-btn, .coast .bg-gradient .button, .coast .bg-gradient [type="submit"]{
	background: #fff;
	color: var(--secondary);
}

.coast .bg-gradient .x-btn:hover, .coast .bg-gradient .button:hover, .coast .bg-gradient [type="submit"]:hover{
	color: var(--primary);
}

/*************************
ISLAND STYLES
*************************/

.island {
	--primary: #191654;
	--secondary: #43C6AC;
}

.island .bg-primary {
	background: #191654;
	background: var(--primary);
}

.island .x-section:not(.bg-gradient) h2 {
	color: #43C6AC;
}

.island .text-primary {
	color: #191654 !important;
}

.island .bg-secondary {
	background: #43C6AC!important;
	background: var(--secondary); 
}

.island .bg-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1a17+0,429321+100 */
	background: #43C6AC; /* Old browsers */
	background: -moz-linear-gradient(left, #43C6AC 0%, #191654  100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #43C6AC 0%,#191654  100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #43C6AC 0%,#191654  100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43C6AC', endColorstr='#191654 ',GradientType=1 ); /* IE6-9 */
}

.island .x-menu-inline li.menu-item a:after, .island #x-root .camp-nav.x-bar .x-anchor-button  {
	background-color: #43C6AC;
	background-color: var(--secondary);
}

.island .bg-gradient .inline-nav a{
	color: #fff;
}

.island .bg-gradient .inline-nav a:hover{
	color: #fff;
}

.island .x-btn, .island .button, .island [type="submit"] {
	background: var(--secondary) ;
	border-color: var(--secondary) ;
}

.island .x-btn:hover, .island .button:hover, .island [type="submit"]:hover{
	background: var(--primary);
	border-color: var(--primary);
}

.island .bg-gradient .x-btn, .island .bg-gradient .button, .island .bg-gradient [type="submit"]{
	background: #fff;
	color: var(--secondary);
}

.island .bg-gradient .x-btn:hover, .island .bg-gradient .button:hover, .island .bg-gradient [type="submit"]:hover{
	color: var(--parimary);
}

/*************************
LODGE STYLES
*************************/

.lodge {
	--primary: #F2C94C;
	--secondary: #F2994A;
}

.lodge .bg-primary {
	background: #F2C94C ;
}

.lodge .x-section:not(.bg-gradient) h2 {
	color: #F2994A;
}

.lodge .text-primary {
	color: #F2C94C !important;
}

.lodge .bg-secondary {
	background: #F2994A!important;
}

.lodge .bg-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1a17+0,429321+100 */
	background: #F2994A; /* Old browsers */
	background: -moz-linear-gradient(left, #F2994A 0%, #F2C94C  100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #F2994A 0%,#F2C94C  100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #F2994A 0%,#F2C94C  100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F2994A', endColorstr='#F2C94C ',GradientType=1 ); /* IE6-9 */
}

.lodge .x-menu-inline li.menu-item a:after, .lodge #x-root .camp-nav.x-bar .x-anchor-button  {
	background-color: #F2994A;
	background-color: var(--secondary);
}

.lodge .bg-gradient .inline-nav a{
	color: #fff;
}

.lodge .bg-gradient .inline-nav a:hover{
	color: #fff;
}

.lodge .x-btn, .lodge .button, .lodge [type="submit"] {
	background: var(--secondary)!important;
	border-color: var(--secondary)!important;
}

.lodge .x-btn:hover, .lodge .button:hover, .lodge [type="submit"]:hover{
	background: var(--primary)!important;
	border-color: var(--primary)!important;
}

.lodge .bg-gradient .x-btn, .lodge .bg-gradient .button, .lodge .bg-gradient [type="submit"]{
	background-color: #fff!important;
	color: var(--secondary)!important;
}

.lodge .bg-gradient .x-btn:hover, .lodge .bg-gradient .button:hover, .lodge .bg-gradient [type="submit"]:hover{
	background-color: var(--primary)!important;
	color: white!important;
}

/*************************
PINES STYLES
*************************/

.pines {
	--primary: #B5AC49;
	--secondary: #3CA55C;
}

.pines .bg-primary {
	background: #B5AC49 ;
}

.pines .x-section:not(.bg-gradient) h2 {
	color: #3CA55C;
}

.pines .text-primary {
	color: #B5AC49 !important;
}

.pines .bg-secondary {
	background: #3CA55C!important;
}

.pines .bg-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1a17+0,429321+100 */
	background: #3CA55C; /* Old browsers */
	background: -moz-linear-gradient(left, #3CA55C 0%, #B5AC49  100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #3CA55C 0%,#B5AC49  100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #3CA55C 0%,#B5AC49  100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3CA55C', endColorstr='#B5AC49 ',GradientType=1 ); /* IE6-9 */
}

.pines .x-menu-inline li.menu-item a:after, .pines #x-root .camp-nav.x-bar .x-anchor-button  {
	background-color: #3CA55C;
	background-color: var(--secondary);
}

.pines .bg-gradient .inline-nav a{
	color: #fff;
}

.pines .bg-gradient .inline-nav a:hover{
	color: #fff;
}

.pines .x-btn, .pines .button, .pines [type="submit"] {
	background: var(--secondary)!important;
	border-color: var(--secondary)!important;
}

.pines .x-btn:hover, .pines .button:hover, .pines [type="submit"]:hover{
	background: var(--primary)!important;
	border-color: var(--primary)!important;
}

.pines .bg-gradient .x-btn, .pines .bg-gradient .button, .pines .bg-gradient [type="submit"]{
	/*background: #fff;*/
	background: white!important;
	color: var(--secondary, #3CA55C)!important;
}

.pines .bg-gradient .x-btn:hover, .pines .bg-gradient .button:hover, .pines .bg-gradient [type="submit"]:hover{
	color: white!important;
	background-color: var(--secondary, #3CA55C)!important;
}

/*************************
PUSRUIT STYLES
*************************/

.pursuit {
	--primary: #C33764;
	--secondary: #1D2671;
}

.pursuit .bg-primary {
	background: #C33764 ;
}

.pursuit .x-section:not(.bg-gradient) h2 {
	color: #1D2671;
}

.pursuit .text-primary {
	color: #C33764 !important;
}

.pursuit .bg-secondary {
	background: #1D2671!important;
}

.pursuit .bg-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1a17+0,429321+100 */
	background: #1D2671; /* Old browsers */
	background: -moz-linear-gradient(left, #1D2671 0%, #C33764  100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #1D2671 0%,#C33764  100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #1D2671 0%,#C33764  100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1D2671', endColorstr='#C33764 ',GradientType=1 ); /* IE6-9 */
}

.pursuit .x-menu-inline li.menu-item a:after, .pursuit #x-root .camp-nav.x-bar .x-anchor-button  {
	background-color: #1D2671;
	background-color: var(--secondary);
}

.pursuit .bg-gradient .inline-nav a{
	color: #fff;
}

.pursuit .bg-gradient .inline-nav a:hover{
	color: #fff;
}

.pursuit .hm14.x-anchor .x-anchor-text-primary {
	color: #fff!important;
}

.pursuit .x-btn, .pursuit .button, .pursuit [type="submit"], .pursuit .hm14.x-anchor.x-anchor-button {
	background: #C33764!important;
	border-color: #C33764!important;
	color: #fff!important;
}

.pursuit .x-btn:hover, .pursuit .button:hover, .pursuit [type="submit"]:hover, .pursuit .hm14.x-anchor.x-anchor-button:hover{
	background: #1D2671!important;
	border-color: #1D2671!important;
}

.pursuit .bg-gradient .x-btn, .pursuit .bg-gradient .button, .pursuit .bg-gradient [type="submit"]{
	background: #6f7543!important;
	color: #fff!important;
}

/*************************
RANCH STYLES
*************************/

.ranch {
	--primary: #de7460;
	--secondary: #e13838;
}

.ranch .bg-primary {
	background: #de7460!important;
}

.ranch .x-section:not(.bg-gradient) h2 {
	color: #e13838;
}

.ranch .text-primary {
	color: #de7460!important;
}

.ranch .bg-secondary {
	background: #e13838!important;
}

.ranch .bg-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1a17+0,429321+100 */
	background: #e13838; /* Old browsers */
	background: -moz-linear-gradient(left, #e13838 0%, #de7460 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #e13838 0%,#de7460 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #e13838 0%,#de7460 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e13838', endColorstr='#de7460',GradientType=1 ); /* IE6-9 */
}

.ranch .x-menu-inline li.menu-item a:after, .ranch #x-root .camp-nav.x-bar .x-anchor-button  {
	background-color: #e13838;
	background-color: var(--secondary);
}

.ranch .bg-gradient .inline-nav a{
	color: #fff;
}

.ranch .bg-gradient .inline-nav a:hover{
	color: #fff;
}

.ranch .x-btn, .ranch .button, .ranch [type="submit"] {
	background: #e13838;
	border-color: #e13838;
}

.ranch .x-btn:hover, .ranch .button:hover, .ranch [type="submit"]:hover{
	background: #de7460;
	border-color: #de7460;
}

.ranch .bg-gradient .x-btn, .ranch .bg-gradient .button, .ranch .bg-gradient [type="submit"]{
	background: #fff;
	color: var(--secondary, #e13838);
}

.ranch .bg-gradient .x-btn:hover, .ranch .bg-gradient .button:hover, .ranch .bg-gradient [type="submit"]:hover{
	color: var(--primary, #de7460);
}

/*************************
SNOWCAMP STYLES
*************************/

.snowcamp {
	--primary: #414345;
	--secondary: #232526;
}

.snowcamp .bg-primary {
	background: #414345;
}

.snowcamp .x-section:not(.bg-gradient) h2 {
	color: #232526;
}

.snowcamp .text-primary {
	color: #414345!important;
}

.snowcamp .bg-secondary, .snowcamp .x-menu-inline li.menu-item a:after, .snowcamp #x-root .camp-nav.x-bar .x-anchor-button {
	background: #232526!important;
	background: var(--secondary);
}

.snowcamp .bg-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1a17+0,429321+100 */
	background: #232526; /* Old browsers */
	background: -moz-linear-gradient(left, #232526 0%, #414345 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #232526 0%,#414345 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #232526 0%,#414345 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232526', endColorstr='#414345',GradientType=1 ); /* IE6-9 */
}

.snowcamp .bg-gradient .inline-nav a{
	color: #fff;
}

.snowcamp .bg-gradient .inline-nav a:hover{
	color: #fff;
}

.snowcamp .x-btn, .snowcamp .button, .snowcamp [type="submit"] {
	background: #414345;
	border-color: #414345;
}

.snowcamp .x-btn:hover, .snowcamp .button:hover, .snowcamp [type="submit"]:hover{
	background: #232526;
	border-color: #232526;
}

.snowcamp .bg-gradient .x-btn, .snowcamp .bg-gradient .button, .snowcamp .bg-gradient [type="submit"]{
	background: #fff;
	color: var(--secondary);
}

.snowcamp .bg-gradient .x-btn:hover, .snowcamp .bg-gradient .button:hover, .snowcamp .bg-gradient [type="submit"]:hover{
	color: var(--primary);
}

/*************************
WILD STYLES
*************************/

.wild {
	--primary: #dce35b;
	--secondary: #45b649;
}

.wild .bg-primary {
	background: #dce35b!important;
}

.wild .x-section:not(.bg-gradient) h2 {
	color: #45b649!important;
}

.wild .text-primary {
	color: #dce35b!important;
}

.wild .bg-secondary, .wild .x-menu-inline li.menu-item a:after, .wild #x-root .camp-nav.x-bar .x-anchor-button {
	background: #45b649!important;
	background: var(--secondary);
}

.wild .bg-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c1a17+0,429321+100 */
	background: #45b649; /* Old browsers */
	background: -moz-linear-gradient(left, #45b649 0%, #dce35b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #45b649 0%,#dce35b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #45b649 0%,#dce35b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45b649', endColorstr='#dce35b',GradientType=1 ); /* IE6-9 */
}

.wild .bg-gradient .inline-nav a{
	color: #fff!important;
}

.wild .bg-gradient .inline-nav a:hover{
	color: #fff!important;
}

.wild .x-btn, .wild .button, .wild [type="submit"] {
	background: #45b649!important;
	border-color: #45b649!important;
}

.wild .x-btn:hover, .wild .button:hover, .wild [type="submit"]:hover{
	background: rgb(49,162,53)!important;
	border-color: rgb(49,162,53)!important;
}

.wild .bg-gradient .x-btn, .wild .bg-gradient .button, .wild .bg-gradient [type="submit"]{
	background: #fff!important;
	color: var(--secondary)!important;
}

.wild .bg-gradient .x-btn:hover, .wild .bg-gradient .button:hover, .wild .bg-gradient [type="submit"]:hover{
	color: var(--primary)!important;
}

/**************************
RETREATS
**************************/


.retreat-page {
	background: #efefef;
}

.retreat.x-container.offset {
	margin-top: 0;
	margin-bottom: 0;
}

.retreat article {
	padding: 0;
}

.retreat .entry-featured {
	display: none;
}

.retreat .entry-wrap {
	padding: 0;
}

.retreat .entry-header {
	display: none;
}

.retreat .entry-content.content {
	margin-top: 0;
}

.retreats-grid > a, .retreats-grid > .wol-grid-item {
	width: 100%;
	padding: 30px;
	border-bottom: 1px solid #ccc;
}

.retreats-grid > a:hover, .retreats-grid > .wol-grid-item:hover {
	background: white;
}

.retreats-grid > a > div, .retreats-grid > .wol-grid-item > div {
	margin: 0 auto;
	position: relative;
}

.retreats-grid a h2 {
	font-size: 	1em;
	margin-top: 10px;
}

.retreats-grid a p {
	font-size: 0.65em;
	margin-bottom: 0;
}

.retreat-speaker {
	position: absolute;
	bottom: 15px;
	left: -15px;
	width: auto;
	padding: 10px;
	background: rgba(0,0,0,0.85);
	color: white;
	font-size: 0.5em;
}

/*Large View*/
.large .retreats-grid a, .large .retreats-grid .wol-grid-item {
	width: 50%;
}

.large .retreats-grid a:nth-child(2), .large .retreats-grid .wol-grid-item:nth-child(2){
	border-right: none;
}

.large .retreats-grid a img, .large .retreats-grid .wol-grid-item img {
	width: 100%;
}

/*Single Retreats Page*/

.single-retreat #x-section-15 h3 {
	font-size: 2.5em;
}

.retreat-schedule {
	list-style: none;
	padding-left: none;
}

/**************************
FACEBOOK FEED
**************************/

#cff {
	width: 90%;
}

.cff-item {
	display: flex;
}

.cff-text, .cff-post-desc, .cff-post-text {
	color: rgb(133,133,133);
	font-size: 0.8em;
	float: none;
}

#cff .cff-author {
	width: auto;
}

.cff-page-name {
	display: none!important;
}

#cff .cff-author-img {
	float: none;
	margin: 0 20px 0 0 !important;
}

#cff .cff-author-img img {
	width: 50px;
}

#cff .cff-post-links, #cff p {
	float: none;
	margin-top: 0;
}

/**************************
FOOTER
*************************/

i.ind-icon-hover {
	transition: background 0.35s ease-in-out;
}

.wol-footer-mail-list {
	width: 75%;
}

body a:hover .ind-icon-hover {
	background-color: var(--secondary)!important;
}

footer .fm23.x-bar-content-area {
	width: 100%;
}

/**************************
BUG FIXES
*************************/

/*Strange CS bug that caused empty p tag at end of CS Content section...?*/
.cs-content > p:last-child {
	display: none;
} 

/**************************
MEDIA QUERIES!
*************************/

@media screen and (min-width: 640px) {
	a.dates-container {
		width: 45%;
	}
}

@media screen and (min-width: 768px) {
	.x-brand {
		display: none;
	}

	.x-section:not(.ngp){
		padding-top: 120px!important;
		padding-bottom: 120px!important;
	}

	h2, h2.h-custom-headline.h2 {
		font-size: 40px;
	}

	.side-padding {
		padding-left: 5em!important;
		padding-right: 5em!important;
	}

	.retreats-grid > a, .retreats-grid > .wol-grid-item {
		width: 33%;
	}

	.retreats-grid > a:nth-child(3n + 2), .retreats-grid > .wol-grid-item:nth-child(3n + 2) {
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}

	.retreats-grid > a:last-child, .retreats-grid > .wol-grid-item:last-child {
		border-bottom: none;
	}

	.retreats-grid > a:nth-last-child(2),
	.retreats-grid > a:nth-last-child(3), 
	.retreats-grid > .wol-grid-item:nth-last-child(2), 
	.retreats-grid > .wol-grid-item:nth-last-child(3) {
		border-bottom: none;
	}

	ul.inline-nav {
		flex-direction: row;
	}
}

@media screen and (min-width: 900px) {
	.speakers-grid > div {
		width: 30%;
	}

	.speakers-grid > div:nth-child(2), 
	.speakers-grid > div:nth-child(3n+2), 
	a.dates-container:nth-child(2), 
	a.dates-container:nth-child(3n+2) {
		margin-left: 5%;
		margin-right: 5%;
	}

	a.dates-container {
		width: 30%;
		margin-left: unset;
		margin-right: unset;
	}
	#health-menu {
		margin: 0px;
	    padding: 20px;
	    background-color: transparent;
	    position: fixed;
	    left: 30px;
	    z-index: 10000000000000;
	    background: #fff!important;
	    position: fixed;
	    left: 20px;
	}
	#health-menu > .x-container {
		margin: 0px auto;
	    padding: 0px;
	    width: 200px;
	    z-index: 10000;
	}

	.pines .e1598-14.x-bar-content, .pines .e1611-7.x-bar-content, .lodge .e1608-14.x-bar-content, .lodge  .e1612-7.x-bar-content{
		max-width: 100%!important;
	}
}

@media screen and (min-width: 960px){
	.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav, #ubermenu-nav-main-21 {
		display: flex;
	    justify-content: space-between;
	    align-items: center;
	    max-width: 1200px;
	    margin: auto;
	}
}

@media screen and (min-width: 1200px){
	.mobile-column {
		flex-direction: row;
	}
}

@media screen and (min-width: 1200px){
	.center-padded {
		padding: 0 100px!important;
	}
}

@media screen and (max-width: 640px){
	/*Main Menu Mobile Styles */
	.ubermenu-skin-minimal.ubermenu-responsive-toggle {
		color: #fff!important;
	}

	.camps-root .ubermenu-skin-minimal.ubermenu-responsive-toggle {
		color: var(--primary)!important;
	}
	.camps-root .ubermenu-skin-minimal.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open {
		color: #fff!important;
	}

	.ubermenu-responsive-toggle-open {
		background: #004F68!important;
		position: absolute!important;
		top: 0!important;
	}

	#ubermenu-main-21 {
		border-top: none;
	}

	#ubermenu-main-21.active, #ubermenu-main-4-primary-2.active {
		position: absolute!important;
	    top: 90px!important;
	    background: #fff; 
	    color: #004F68;
	    opacity: 1;
	    border-top: 1px solid #efefef;
	    opacity: 1!important;
	}

	ul.ubermenu-nav, ul#ubermenu-nav-main-21 {
	    /*margin-top: 45px!important;*/
	    background: white!important;
	    display: flex!important;
	    flex-wrap: wrap;
	    box-shadow: 1px 2px 5px 0px rgba(30,30,30,0.6);
	}

	ul.ubermenu-nav > li, ul#ubermenu-nav-main-21 > li {
		width: 50%!important;
		min-width: 50%!important;
		text-align: center;
	}

	ul.ubermenu-nav > li a {
		display: block!important;
		line-height: 2.5;
		text-align: center;
	}

	ul.ubermenu-nav > li:last-child, ul.ubermenu-nav > li:nth-last-child(2), ul.ubermenu-nav > li.wol-active {
		width: 100%!important;
		flex-basis: 100%;
		margin-right: 0!important;
	}

	li.ubermenu-item a.ubermenu-target, #ubermenu-main-21 .ubermenu-target .ubermenu-target-text {
		font-size: 1.2em;
		color: #004F68!important;
	}

	#ubermenu-main-21 li.wol-active .ubermenu-target .ubermenu-target-text {
		color: white!important;
	}

	ul.ubermenu-nav > li.wol-active a.ubermenu-target {
		font-size: 1.5em;
	}

	ul.ubermenu-nav a.menu-btn {
		width: 100%;
		display: block;
	}

	.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav li.ubermenu-item-level-0 a.ubermenu-target, #ubermenu-nav-main-21 li.ubermenu-item-level-0 a.ubermenu-target {
		height: 75px;
	}

	.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav li.ubermenu-item-level-0 a.ubermenu-target:after {
		border-bottom-width: 1px!important;
	}

	.x-navbar-inner .x-container.max.width nav ul.ubermenu-nav li.ubermenu-item-level-0.wol-active a.ubermenu-target:after {
		border-bottom: none!important;
	}

	.menu-block {
		width: calc(50% - 20px);
	    min-width: calc(50% - 20px);
	    height: 130px;	
	}

	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-submenu-drop {
		box-shadow: 0 30px 80px rgba(0,0,0,0.14), 0 20px 70px rgba(0,0,0,0.12)!important;
	}

	/*Microsite Main Menu Mobile*/

	.microsite-main-menu {
		height: 90px!important;
	    display: flex;
	    position: absolute;
	    width: 100%;
	}

	.microsite-main-menu.active {
		background: #004F68!important;
	}

	.ind-header-padding-left:before {
		content: '';
	    background: url(/wp-content/uploads/sites/46/2017/11/WOL-Camps_Youth-Family-Logo_White_R.png);
	    position: absolute;
	    top: 30px;
	    left: 20px;
	    width: 200px;
	    height: 75px;
	    background-size: contain;
	    background-repeat: no-repeat;
	    transition: left 0.15s ease-in-out;
	}

	.active .ind-header-padding-left:before {
		left: 80px;
	}

	.microsite-main-menu .ubermenu-nav > li {
		border-bottom: 1px solid #004F68;
	}

	/*Camp Specific Menu */
	.camp-nav {
		overflow: hidden!important;
		max-width: 100%!important;
		height: 96px;
		padding: 0 35px;
	}

	.camp-nav .x-bar-content {
		width: 100%!important;
	    overflow-x: scroll!important;
	    overflow-y: hidden!important;
	    position: absolute!important;
	    bottom: -10px!important;
	    height: 112px!important;
	}

	.camp-nav .x-bar-content .x-bar-container {
		width: auto!important;
	    max-width: unset!important;
	    position: absolute!important;
	    padding-right: 10px!important;
	    transition: left 0.35s ease-in-out;
	}

	.camp-nav:before, .camp-nav:after {
		content: "";
		position: absolute;
		/*left: 0;*/
		top: 0;
		bottom: 0;
		width: 45px!important;
		font-size: 4em;
		visibility: visible;
		z-index: 100000000;
		pointer-events: all;
		line-height: 1.5;
		color: var(--secondary);
	}

	.camp-nav:before {
		content: "\2039";
		left: 0;
		padding-left: 5px;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
		background: -moz-linear-gradient(left, rgba(255,255,255,0.9) 0%,  rgba(255,255,255, 0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(255,255,255,0.9) 0%,  rgba(255,255,255, 0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(255,255,255,0.9) 0%,  rgba(255,255,255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
	}

	.camp-nav:after {
		content: "\203A";
		text-align: right;
		padding-right: 5px;
		right: 0;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
		background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
	}

	/*Header Styling*/
	.hm8.x-text, .camp-sub-page-title {
		font-size: 0.6em!important;
		max-width: 100%;
		word-break: break-all;
	}
}
 
/** VIDEO BACKGROUND */
#cs-content .x-section .fullscreen-vid {
    position: absolute;
    top: 0;
    left: 0;
  	bottom: 0;
  	right: 0;
}

.fullscreen-vid video {
	width: 100%;
  	height: auto;
}

.video-bg-container {
  position: relative;
}

#cs-content .x-section.video-bg-section {
    background-position: -100% 0;
}

.bg-shading:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #000000;
  opacity: 0.3;
}

@media screen and (min-height: 700px) {
  #cs-content .x-section.video-bg-section.home-fullscreen {
    min-height: 100vh;
  }
}
@media screen and (max-height: 700px) {
  #cs-content .x-section.video-bg-section.home-fullscreen h3 {
    display: none;
  }
}

@media screen and (max-width: 1075px) {
  .fullscreen-vid video {
	 width: auto;
  	height: 100%;
    left: 50%!important;
    transform: translateX(-50%);
  }
  #cs-content .x-section.video-bg-section {
    background-size: auto 100%;
    background-position:  0 -100%;
  }
}

@media screen and (max-height: 370px) {
  #home-continue {
    display:none;
  }
}

@media (max-aspect-ratio: 16/9) {
  #cs-content .home-fullscreen .fullscreen-vid video.fullscreen-vid {
	width: auto;
  	height: 100%;
  }
  #cs-content #x-section-1.home-fullscreen {
	background-position: 0 0;
  }
}

@media (min-aspect-ratio: 16/9) {
   #cs-content .home-fullscreen .fullscreen-vid video.fullscreen-vid {
	   width: 100%;
  	height: auto;
  }
}
.fullscreen-vid-container {
  overflow:hidden;
}
/* Speaker modal -at 5/29/18 */


.featherlight-content {
	max-width:800px;
}

button.featherlight-close-icon {
	margin-right:10px;
	margin-top:10px;
	color:grey;
}