/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

@import url('style-2.css');
@import url('style-3.css');

/* RESET
   ============================= */
h1{
	margin: 0rem 0 !important;
}
a {
   outline: 0 !important;
}

/* COLOR SCHEMES
   ============================= */

/* CAMP COLORS */
.gl-green{
	color: #51723b;
}
.dark-green, .dark-green a{
	color: #0f2d11;
}
.bright-green{
	color: #6e9c51;
}
.bright-orange{
	color: #F26336;
}
.white{
	color: #ffffff;
}
.dark-tan{
	color: #958a6e;
}
.dark-tan-2{
	color: #9f9071;
}
.dark-tan-3{
	color: #ac9f7f;
}
.dark-tan-4{
	color: #c2b69e;
}
.dark-tan-5{
	color: #dcd6c8;
}
.dark-tan-6{
	color: #ece9e2;
}
.tan{
	color: #d1cab8;
}
.tan-2{
	color: #d5ccbb;
}
.tan-3{
	color: #dbd4c1;
}
.tan-4{
	color: #e5dece;
}
.tan-5{
	color: #e5dece;
}
.tan-6{
	color: #f8f5f0;
}
.bright-tan{
	color: #f0ece3;
}
.bright-tan-2{
	color: #f8f5f0;
}
.teal, .teal a{
	color:#617a98;
}
.teal-2{
	color:#6380a2;
}
.teal-3{
	color:#728faf;
}
.teal-4{
	color:#94a9c4;
}
.teal-5{
	color:#c2cfdf;
}
.teal-6{
	color:#c2cfdf;
}
.bright-teal{
	color: #5fa3f6;
}
.red, .red a{
	color:#6f4634;
}
.red-2{
	color:#794c37;
}
.red-3{
	color:#8c624c;
}
.red-4{
	color:#aa8676;
}
.red-5{
	color:#cfbbb2;
}
.red-6{
	color:#e5dad6;
}
.orange{
	color: #F26336;
}
.dark-brown, .dark-brown a{
	color: #3e3530;
}
.dark-brown-2{
	color: #473c36;
}
.dark-brown-3{
	color: #5f544e;
}
.dark-brown-4{
	color: #857e78;
}
.dark-brown-5{
	color: #bbb6b3;
}
.dark-brown-6{
	color: #d9d8d6;
}
.dark-blue, .dark-blue a{
	color: #192030;
}
.dark-blue-2{
	color: #20293a;
}
.dark-blue-3{
	color: #3b4455
}
.dark-blue-4{
	color: #696f7d;
}
.dark-blue-5{
	color: #abb0b6;
}
.dark-blue-6{
	color: #d1d4d9;
}
.dark-green-2{
	color: #152117;
}
.dark-green-2-2{
	color: #1e2b21;
}
.dark-green-2-3{
	color: #39463c;
}
.dark-green-2-4{
	color: #68746a;
}
.dark-green-2-5{
	color: #aab0ac;
}
.dark-green-2-6{
	color: #152117;
}
.gray{
	color: #343434;
}
.gray-2{
	color: #727272;
}
.gray-3{
	color: #707372;
}
.gray-4{
	color: #9fa1a0;
}
.orange-bg-2{
	background-color: #da5930;
}
.orange-bg{
	background-color: #f26436;
}
.lime-green-bg{
	background-color: #BFCD31;
}
.dark-green-bg{
	background-color:#0f2d11;
}
.green-bg{
	background-color: #51723b;
}
.yellow-bg{
	background-color: #eba939;
}
.neutral-line{
	border-top: 1px solid #ab9359;
    border-bottom: 1px solid #ab9359;
    margin: 2em 0em;
}
.yellow-line{
	border-top: 1px solid #eba939;
    border-bottom: 1px solid #eba939;
    margin: 2em 0em;
}
.brown-line{
	border-top: 1px solid #3e3530;
    border-bottom: 1px solid #3e3530;
    margin: 2em 0em;
}
.bold-this{
	font-weight: 900;
}
.normal-this{
	font-weight: normal;
}
/* SECTION PERCENTAGES */

/* 20% */
.twenty-percent .et_pb_top_inside_divider{
	top:20% !important;
}
.twenty-percent::before{
	height: 20%;
}
.twenty-percent::after{
	height: 80%;
}
/* 30% */
.thirty-percent .et_pb_top_inside_divider{
	top:30% !important;
}
.thirty-percent::before{
	height: 30%;
}
.thirty-percent::after{
	height: 70%;
}
/* 40% */
.forty-percent .et_pb_top_inside_divider{
	top:40% !important;
}
.forty-percent::before{
	height: 40%;
}
.forty-percent::after{
	height: 60%;
}
/* 50% */
.fifty-percent .et_pb_top_inside_divider{
	top:50% !important;
}
.fifty-percent::before{
	height: 50%;
}
.fifty-percent::after{
	height: 50%;
}

/* SECTION TITLE WAVES */

/* Dark Green Wave */
.dark-green-wave::before{
    content: "";
	background: #0f2d11;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
}
.dark-green-wave::after{
    content: "";
    background:#ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
}
/* Dark Blue Wave */
.dark-blue-wave::before{
    content: "";
	background: #192030;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
}
.dark-blue-wave::after{
    content: "";
    background:#ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
}
/* Brown Wave */
.brown-wave::before{
    content: "";
	background: #3d342d;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
}
.brown-wave::after{
    content: "";
    background:#ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
}
/* Red Wave */
.red-wave::before{
    content: "";
	background: #8C3D16;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
}
.red-wave::after{
    content: "";
    background:#ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
}
/* Teal Wave */
.teal-wave::before{
    content: "";
	background: #4578B4;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
}
.teal-wave::after{
    content: "";
    background:#ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
}
.align-left{
	text-align: left;
}
.align-right{
	text-align: right;
}
.align-center{
	text-align: center;
}
.align-none{
	text-align: inherit;
}
.align-justify{
	text-align: justify;
}
/* IMG FX */
.invert-this{
	-webkit-filter: invert(100%); /* Safari 6.0 - 9.0 */
    filter: invert(100%);
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

/* CUSTOM FONTS
   ============================= */

/* Sofia Rough 2 */
@font-face {
    font-family: 'sofia_roughblack_two';
    src: url('fonts/sofia_rough_black_two-webfont.woff2') format('woff2'),
         url('fonts/sofia_rough_black_two-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* Sofia Rough 3 */
@font-face {
    font-family: 'sofia_roughblack_three';
    src: url('fonts/sofia_rough_black_three-webfont.woff2') format('woff2'),
         url('fonts/sofia_rough_black_three-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* Vista Slab */
@import url("https://use.typekit.net/sdl0eoy.css");

.lato-this{
	font-family: 'Lato', sans-serif;
}
.sofia-this{
	font-family: 'sofia_roughblack_two', sans-serif;
}
.vista-this{
	font-family: "vista-slab", serif;
}
.banner-title{
	font-family: 'sofia_roughblack_two', sans-serif;
	font-size:75px;
	line-height: 1em;
}
.section-title{
	font-family: 'sofia_roughblack_two', sans-serif;
	font-size: 70px;
	line-height: 1em;
}
.section-title-2{
	line-height: normal;
	font-family: 'Lato', serif;
	font-size: 70px !important;
	font-weight: 900;
}
.section-subheading{
	line-height: 1em;
	font-family: 'Lato', sans-serif;
	font-size: 50px;
	font-weight: 300;
}
.block-title{
	line-height: normal;
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-size: 3em;
}
.block-title-2{
	line-height: normal;
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-size: 36px !important;
}
.subtitle{
	line-height: normal;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 26px;
}
.paragraph{
	line-height: 1.5em;
	font-family: 'Lato', sans-serif;
	font-size: 20px;
}
.text-link{
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	line-height: normal;

}
.right-left-fade::before{
    content: "";
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.01) 1%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
}

.left-right-fade::before{
    content: "";
	background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
}
.top-bottom-fade::before{
    content: "";
	background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
}

.brown::before{
    content: "";
    background-color: #192030a3;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
}
/* BG COLOR OVERLAYS */
.gl-green-tint::before{
    content: "";
    background-color: #51723b94;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
}
.red-tint::before{
    content: "";
    background-color: #8c3d166e;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
}
.dark-green-tint::before{
    content: "";
    background-color: #0f2d115c;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
}
.dark-blue-tint::before{
    content: "";
    background-color: #0e1f3c61;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
}
.black-tint::before{
    content: "";
    background-color: #0000001c;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
}
/* BUTTONS STYLING */
.gl-button:hover{
	border: 2px solid #f7a501 !important;
}
.gl-button {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	text-decoration: none;
	cursor: pointer;
	border: 2px solid #F26336 !important;
	border-radius: 8px;
	height: auto;
	background-color: rgb(243, 98, 54);
	width: auto;
	padding: 0;
	outline: none;
	overflow: hidden;
	color: #51723b;
	transition: color 0.3s 0.1s ease-out;
	text-align: center;
	line-height: 250%;
}
.gl-button::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	content: '';
	border-radius: 50%;
	display: block;
	width: 100%;
	height: -webkit-fill-available;
	line-height: normal;
	left: 0em;
	text-align: center;
	transition: box-shadow 0.5s ease-out;
	z-index: -1;
}
.gl-button:hover {
  color: #ffffff !important;
}
.gl-button:hover::before {
  box-shadow: inset 0 0 0 10em #f7a501;
  border-color: #f7a501;
}

.eac-btn:hover{
	padding: 0.8em 2em 0.8em 1.5em !important;
}
.eac-btn{
	padding: 0.8em 1.5em;
	font-family: 'Lato', sans-serif;
}

.teal-stroke-drop{
	border-top: 1px solid #60a1ef ;
	box-shadow: -2px -2px 50px rgba(0, 0, 0, 0.7);
}
.green-stroke-drop{
	border-top: 1px solid #6e9c51 ;
	box-shadow: -2px -2px 50px rgba(0, 0, 0, 0.7);
}
.green-stroke-drop-bottom{
	border-bottom: 1px solid #6e9c51 ;
	box-shadow: 2px 2px 50px rgba(0, 0, 0, 0.7);
}
.neutral-stroke-drop-bottom{
	border-bottom: 1px solid #cacaca;
	box-shadow: 0px 14px 15px rgba(0, 0, 0, 0.2);
}
.text-shadow{
	text-shadow: 3px 3px 20px #0000004f;
}
#story-toggle-button{
	display: block;
}
#story-toggle-button-close{
	display: none;
}
#gl-toggle-button-2, .gl-toggle-button-2{
	width: 100%;
	height: 100%;
	right: 0px;
	display: block;
	margin: auto;
	text-align: center;
	font-size: 2em;
	font-weight: 900;
	line-height: 1em;
	padding: 20px;
	cursor: pointer;
}
#au-toggle-button-2 {
	width: 100%;
	height: 100%;
	right: 0px;
	display: block;
	margin: auto;
	text-align: center;
	font-size: 2em;
	font-weight: 900;
	line-height: 1em;
	padding: 20px;
	cursor: pointer;
}

#gl-toggle-button-2 p:hover, .gl-toggle-button-2 p:hover {
	transition: 0.3s;
	color: #20293a;
}

#au-toggle-button-2 p:hover {
	transition: 0.3s;
	color: #8c3d16;
}
#gl-toggle-button-close-2, .gl-toggle-button-close-2{
	width: 100%; 
	height: 100%;
	right: 0px;
	margin: auto;
	text-align: center;
	font-size: 2em;
	font-weight: 900;
	line-height: 1em;
	padding: 20px;
	cursor: pointer;
	display: none;
}
#au-toggle-button-close-2 {
	width: 100%; 
	height: 100%;
	right: 0px;
	margin: auto;
	text-align: center;
	font-size: 2em;
	font-weight: 900;
	line-height: 1em;
	padding: 20px;
	cursor: pointer;
	display: none;
}

#gl-toggle-button-close-2 p:hover, .gl-toggle-button-close-2 p:hover {
	transition: 0.3s;
	color: #21518a;
}
#au-toggle-button-close-2 p:hover {
	transition: 0.3s;
	color: #F26336;
}
.flex-test{
	display: flex;
}
.gl-toggle-content-2,.gl-toggle-content-2{
	display:none;
}

#story-toggle-content, #au-toggle-content-2, #au-toggle-content-3, #au-toggle-content-4, .gl-toggle-content,
#gl-toggle-content-2, #gl-toggle-content-3, #gl-toggle-content-4, #gl-toggle-content-5, #gl-toggle-content-6, #gl-toggle-content-7, #gl-toggle-content-8 {
  	display:none;
  	/*overflow-y: scroll;*/
}
.list-checkbox-wrap .nf-field-element li, .list-checkbox-wrap .nf-field-element ul, .list-radio-wrap .nf-field-element li, .list-radio-wrap .nf-field-element ul{
	display: flow-root !important;
}

/* FOOTER
   ============================= */
.other-camps-wrap h4{
	color: #2a3d1c !important;
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
	padding-top: 18px;
	margin-bottom: 0px !important;
}
.other-camps-wrap{
	background-color: #ffffff;
	display: flex;
	padding: 10px 0px;
}
#other-camps{
	background-color: #ffffff;
	text-align: center;
}
#text-6 .title{
	margin-bottom: 30px;
}
/* .other-camp-logo:hover{
	opacity: 1.0;
} */
.other-camp-logo{
	height: 65px;
    border-radius: 3px;
    /* opacity: 0.8; */
    margin-right: 15px;
    padding: 10px;
    background-color: #ffffff;
    -webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
#footer-widgets .footer-widget li:before{
	content: none !important;
}
#main-footer .container{
    max-width: 1366px;	
}
#main-footer{
	background-image: url('http://glorieta.hmidev.net/wp-content/uploads/2018/07/mountains-desaturated.jpg');
	background-size: cover;
	background-position: top center;
	border-top: 1px solid #6e9c51;
}
.footer-widget.last{
	margin: 0px;
	padding-bottom: 40px;
}
#text-6{
	text-align: left;
}
.menu-quick-links-container{
	margin-top: 20px;
}
#footer-widgets .footer-widget li{
    width: 50%;
    float: left;
    line-height: 42px;
    font-weight: normal;
    font-size: 26px;
    padding-left: 0px;
}
#main-footer .footer-widget h4{
	font-weight: 900;
	font-size: 26px;
	color: #ffffff;
}
#text-2 a{
	color: #ffffff !important;
}
#footer-info, #footer-info a, #footer-bottom .et-social-icons a{
	color: #e4e4e4;
}
#footer-bottom{
	background-color: #00000059 !important;
	color: ;
}
.footer-map{
    width: 100%;
    height: 300px;
    margin-top: 31px;
}
.logo-footer img{
    height: 93px;
    width: auto;
    max-width: inherit;
    margin-bottom: 27px;
    margin-top: -10px;
}
/* .logo-footer{
	background: #ffffff;
	width: 100%;
	padding: 5% 5% 3% 5%;
} */

.footer-widget .et_pb_widget{
	width: 100%;
}
.footer-text{
	font-size: 26px;
    line-height: 42px;
}
/* #text-2{
	background-color: #0c7341;
    padding: 0% 0% 1% 0%;
    border: 1px solid white;
} */


/* GLOBALS & FIXES
   ============================= */

.all-caps{
	text-transform: uppercase;
}
.flush-right-btn {
   margin-bottom: 30px;
}
.et_pb_toggle_title:before{
	font-size: 32px !important;
}
.page-id-8253 input[type="checkbox"], .page-id-8253 input[type="radio"]{
	height: 20px !important;
	width: 20px !important;
}
.page-id-8253 input{
	padding: 10px 20px 10px 20px;
	border: 2px solid #51723b;
	border-top-color: #51723b;
	border-right-color: #51723b;
	border-bottom-color: #51723b;
	border-left-color: #51723b;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: auto !important;
	font-size: 20px;
	width: 100% !important;
}
.page-id-8253 .entry-content thead th,.page-id-8253 .entry-content tr th{
	color: #555 !important;
}
.page-id-8253 input[type="search"]{
	width: 95% !important;
	margin-bottom: 25px;
}



/* GLOBALS & FIXES
   ============================= */

.ideal-for .paragraph{
	font-size: 24px !important;
}
#au-toggle-wrapper .paragraph.lato-this, #gl-toggle-wrapper .paragraph.lato-this{
	font-weight: normal !important;
}
#au-toggle-wrapper .lato-this, #gl-toggle-wrapper .lato-this{
	font-weight: 900;
}
.staff-section::before {
    content: url(/wp-content/uploads/2018/06/mountain-3.png);
    top: 2%;
    left: 0%;
    position: absolute;
}
.parallax-bottom .et_parallax_bg{
	background-position: bottom center;
}
h1{
	margin: 0em 0 !important;
}
.shortcode_menu{
	margin: 0em 0 !important;
}
.camp-badge{
	opacity: 0;
}
#full-trail{
	width: 85%;
    float: right;
    opacity: 0.6;
}
#the-trail{
	position: absolute;
    top: -85px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: -2;
}
#compass-wrap{
	position: absolute;
    top: -11%;
    right: 1%;
    z-index: -1;
}
#compass{
	width: 450px;
}
/* #page-container{
	padding-top: 0px !important;
}
 */.camp-banner-content{
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, 20%);
	transform: translate(-50%, 20%);
	max-width: 100%!important;
	width: 100%;
	z-index:1;
}
.img-flex{
	background-size: cover;
	background-position: center center;
}
/* .video-overlay{
	margin: 0 auto;
    display: inline-flex !important;
    position: relative;
    text-align: center;
    width: 100%;
    border: 100px solid transparent;
} */
.img-offset img{
	transform: translateX(-50px);
	position: absolute;
	border: 1px solid #ffffff;
}
.popup-offset {
	display: inline-flex;
}
.popup-offset .et_pb_code_inner{
	transform: translateX(-50px);
	position: absolute;
}
/*Camp badge placement*/
.camp-badge{
	position: absolute;
	top: 0px;
	right: 6%;
	width: 275px;
}
/*Divi Popup Overlay*/
.et-gallery-section--main .et-gallery-video { 
	background: #414b56; 
	box-shadow: 0 10px 10px rgba(0,0,0,0.1); 
} 

.et-gallery-video--block { 
display: block;
 }
 
.et-gallery-video__button, .et-gallery-video__button:before {
 -webkit-transition: all .4s ease;
 transition: all .4s ease;
} 

.et-gallery-video__button {
 z-index: 2; 
position: absolute;
top: 50%; 
left: 50%;
background: rgba(255,255,255,0.8);
width: 60px; 
height: 60px; 
border-radius: 100%;
-webkit-transform: translate(-50%, -50%); 
transform: translate(-50%, -50%); 
box-shadow: 0 10px 30px rgba(0,0,0,0.3); 
}

 .et-gallery-video__button:before {
content: ''; 
position: absolute; 
top: 50%; 
left: 50%; 
display: block; 
width: 0; 
height: 0;
 border-top: 10px solid transparent; 
border-right: 10px solid transparent; 
border-bottom: 10px solid transparent;
border-left: 10px solid #4C5867; 
-webkit-transform: translate(-15%, -50%); 
transform: translate(-15%, -50%); 
}

 .et-gallery-video:hover .et-gallery-video__button { 
background: #f7a501;
width: 80px; 
height: 80px; 
box-shadow: 0 15px 40px rgba(0,0,0,.5); 
}

 .et-gallery-video:hover .et-gallery-video__button:before { 
border-left: 10px solid #fff; 
}

 #overlay-26826 .overlay-close {
background-color: black; 
z-index: 100; 
border: 8px solid black; 
border-radius: 30px; 
}

 #overlay26826 .et_pb_code { 
max-width: 900px; 
margin-left: auto; 
margin-right: auto; 
margin-top: 5%; 
}
 
.divi-join-button { 
padding: 0 10%; 
z-index: 9999999; 
bottom: 5%;
left: 0; 
right: 0; 
position: fixed; 
text-align: center; 
}

.divi-join-button a { 
display: inline-block; 
background: #7e3bd0; 
text-decoration: none!important; 
color: #fff; 
font-size: 1.5rem; 
padding: 20px 40px;
box-shadow: 0 10px 30px rgba(0,0,0,.1); 
border-radius: 60px; 
}

.et-gallery-button--animated {
-webkit-animation: divi-button 6s ease infinite;
animation: divi-button 6s ease infinite;
}

.divi-join-button a:hover {
background: #964df1;
}

@-webkit-keyframes divi-button{ 
	0% { 
	background: #7E3BD0;
	}
	33% { 
	background: #c73bd0; 
	}
	 40% { 
	}
	47% { 
	}
	 66% {
	 background: #3bd0c9; 
	}
	100% { 
	background: #7E3BD0; 
	}
}






/* End Divi Popup Overlay */

/*White Card Styling */
.white-card .et_pb_image {
	margin-bottom: 0px !important;
}
.white-card .et_pb_text{
	padding: 20px;
	height: auto;
}
.white-card p{
	color: #777777;
	font-size: 18px !imp;
	line-height: 1.5em;
}
.white-card:hover::after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 1em;
	box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
	z-index: -1;
	height: 20px;
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
.white-card:hover{
	transform: translateY(-10px);
	background-color:#ffffff;
    border: 1px solid #b9b9b9;
}
.white-card::after{
	box-shadow: 0 15px 20px rgba(0, 0, 0, 0.0);
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
.white-card{
	transform: translateY(0px);
	background-color:#ffffff;
	border:1px solid #d6d6d6;
    -webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}

.z-wave .et_pb_top_inside_divider{
	z-index: 10 !important;
}
.wave-overlay .et_pb_top_inside_divider{
	top: 250px !important;
	height: 100px !important;
	z-index: 33 !important;
}
/* SLIDER Settings */


/*Divi Slider*/

#aa-divi-slider .et_pb_slides .et_pb_slider_container_inner{
	width: 65%;
}
/* Mods */

.slick-arrow, .slide-arrow:hover{
	height: 100%;
	/* background: #ffffff !important;
	box-shadow: 1px 1px 60px rgba(0,0,0,0.2); */
}
.slick-prev, .slick-next{
	width: auto;
	height: auto;
}
.slick-prev:before, .slick-next:before{
	font-size: 6vh;
	/* color:#617a98 !important; */
	color:#ffffff !important;
}
.slick-prev::before{
	content: '\2329' !important;
	left: -15%;
	position: relative;
}
.slick-prev,.slick-prev:hover{
	padding: 20px 20px 20px 0px;
}
.slick-next::before{
	content: '\232A' !important;
	right: -15%;
	position: relative;
}
.slick-next,.slick-next:hover{
	padding: 20px 0px 20px 20px;
}
/* .entry-content ul{
	line-height:normal !important;
} */
.gl-slider-nav:hover .slick-arrow,
.gl-slider-for:hover .slick-arrow{
	opacity: 1;
}
.gl-slider-nav .slick-arrow,
.gl-slider-for .slick-arrow{
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
.caro-thmb-content p{
	display: none;
}
.slick-current::after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 1em;
	right: 1em;
	box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
	z-index: -1;
	height: 20px;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
.slick-current .caro-thmb-content::before{
	background-color:#463428c7 !important;
}
.slick-current .caro-thmb-content p::-webkit-scrollbar {
	display: none;
}
.slick-current .caro-thmb-content p{
    color: #ffffff;
    z-index: 1;
    display: block !important;
    position: relative;
    text-align: center;
    vertical-align: middle;
    top: 50%;
    font-size: 1.5em;
    line-height: 1.3em;
    left: 50%;
    overflow-y: scroll;
    height: 100%;
    transform: translate(-50%, -50%);
}
.slick-current .caro-thmb-content h3{
	display: none;
}
.slider > .slick-prev {
  left: 0px;
  z-index: 1;
}
.slider >.slick-next {
  right: 0px;
  z-index: 1;
}
.slick-slide .caro-thmb-content:hover{
	opacity: 1;
}
.slick-slide .caro-thmb-content{
	opacity: 0.6;
}
.slick-current{
	filter: none !important;
}
.slick-current .caro-thmb-content{
	border: 2px solid #617a98;
	box-shadow: 1px 1px 24px rgba(0, 0, 0, 0.14);
	opacity: 1 !important;
	filter: none !important;
}
.slick-dots{
	bottom: 100% !important;
}
.slick-dots li button:before, .slick-dots li.slick-active button:before{
	color: #ffffff !important;
}
/* Slick */
#races-slider{
  width:100%;
  margin:0 auto;
  display:block;
}
#races-slider .et_pb_button_0:hover{
	background-color: #eba939;
}
#races-slider .et_pb_button_0{
	background-color: #f26436;
}
.slide-disclaimer{
	position: absolute;
	bottom: 0px;
	margin: 0 auto;
	width: 100% !important;
	left: 0;
	font-size: 1.5em !important;
	text-align: center;
	background-color: #00000075;
	padding: 15px !important;
}
/* Previewer Wrapper */
/* Fix Slider Stacking issue on load */
#adventure-slider {
overflow: hidden;
}

.slick-slide:nth-of-child(n+1) {
display: none;
}

.slick-initialized,
.slick-slide:first-child {
display: block;
}
.caro-preview {
	height:70vh;
	background-position:center top;
	background-size:cover;
	cursor:pointer;
	display: table !important;
}

.slick-active .caro-preview::before{
	background-color:rgba(0,0,0,0.1);
	height:100%;
	width:100%;
	top:0;
	left:0;
	content:"";
	z-index:0;
	position:absolute;
}
.caro-wrap .caro-content{
	padding:5% 8%;
	vertical-align: middle;
	height: 100%;
	display: table-cell;
	z-index: 1;
	position: relative;
}
.caro-wrap .caro-content h3{
	font-size:90px;
	width: 60%;
	color:#ffffff;
	z-index:9;
	text-shadow:5px 5px 5px #0000002e;
	font-family: 'sofia_roughblack_two', sans-serif;
}
.caro-wrap .caro-content p{
	color:#ffffff;
	font-size: 2em;
	text-shadow:2px 2px 20px #0000004d;
	line-height: normal;
	width: 50%;
}

/* Strip Navigator */
.caro-strip{
	margin-top:4px;
	margin-bottom: 0px !important;
}
.caro-thmb-preview {
	cursor:pointer;
	padding:5px;
	background-position:center center;
	background-size:cover;
}
.caro-thmb-preview:hover .caro-thmb-content{
	filter: none;
}
.caro-thmb-preview .caro-thmb-content{
	height:200px;
	padding:5%;
	background-position:center center;
	background-size:cover;
	z-index:2;
	position:relative;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
.caro-thmb-content::before{
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 2%, rgba(0, 0, 0, 0.36) 99%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 2%,rgba(0, 0, 0, 0.36) 99%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 2%,rgba(0, 0, 0, 0.36) 99%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	height:100%;
	width:100%;
	top:0;
	left:0;
	content:"";
	z-index:1;
	position:absolute;
}
.caro-thmb-preview .caro-thmb-content h3{
  color:#ffffff;
  position:absolute;
  bottom:0;
  z-index: 1;
  font-weight: 900;
}
/* More Columns Hack */
.ten-columns .et_pb_module {width: 10%; float: left;}
.nine-columns .et_pb_module {width: 11.11%; float: left;}
.eight-columns .et_pb_module {width: 12.5%; float: left;}
.seven-columns .et_pb_module {width: 14.28%; float: left;}
.six-columns .et_pb_module {width: 16.66%; float: left;}
.five-columns .et_pb_module {width: 20%; float: left;}
.two-columns .et_pb_module {width: 50%; float: left;}

#page-container{
	overflow-y: visible !important;
}


/* PRAY
   ============================= */

#story-toggle-button-close#story-toggle-button-close, #story-toggle-button#story-toggle-button{
	font-size: 20px !important;
	font-weight: normal !important;
}



/* TESTIMONIALS
   ============================= */
.pagination{
	clear: both;
    font-weight: 900;
    font-size: 18px;
    text-transform: uppercase;
}
.screen-reader-text{
	display: none;
}
.et_pb_posts a.more-link:hover{
    background-color: #6f9c51;	
}
.et_pb_posts a.more-link{
    display: block;
    clear: both;
    color: white;
    background-color: #51723b;
    width: max-content;
    padding: .3em 1em;
    font-weight: normal;
    text-transform: capitalize;
    border-radius: 3px;
    font-size: 20px;
    margin-top: 15px;
    -webkit-transition: all .25s ease-in-out;
	   -moz-transition: all .25s ease-in-out;
	    -ms-transition: all .25s ease-in-out;
	     -o-transition: all .25s ease-in-out;
	        transition: all .25s ease-in-out;
}

/* NAVIGATION & MENU
   ============================= */

.menu-divider{
	color: #ffffff40;
	background-color: #ffffff40;
	border-color: #ffffff40;
	border-bottom: none;

}
.et_pb_widget_area_left{
	border-right: none !important;ƒ
}
#sidebar{
	position: sticky;
	position: -webkit-sticky;
	top:10%; /* required */
}
.sidebar-sticky{
	position: fixed;
	top: 0;
}
.a2a_kit{
	display: inherit;
}
.et-fixed-header .side-menu-wrap .signup-move.signup-move.signup-move{
	padding-top: 8% !important; 
}
body .signup-move.signup-move.signup-move{
	padding-top: 24% !important;
}
.center-btn-signup {
	height: 100% !important;
	color: #ffffff;
}
.center-btn-signup.center-btn-signup a{
    vertical-align: middle !important;
    height: 100% !important;
    display: table-cell !important;
    width: inherit !important;
    padding: 0px 10px 0px 10px !important;
}
/*Mega Menu Mods */
#menu-item-3847{
	margin-left: 13%;
}

/* FLOATING MENU */
#floating-menu:hover .float-menu-label > a::after{
	content: "-";
}
#floating-menu .float-menu-label > a::after{
	content: "+";
    color: #ffffff;
    margin-left: 11px;
    font-size: 20px;
    -webkit-transition: all .25s ease-in-out;
	   -moz-transition: all .25s ease-in-out;
	    -ms-transition: all .25s ease-in-out;
	     -o-transition: all .25s ease-in-out;
	        transition: all .25s ease-in-out;
}
#floating-menu li ul{
	background-color: #ffffff;
	padding: 5% 0%;
}
#floating-menu li ul li:hover::before{
	content: "";
    height: 1px;
    width: 100%;
    background-color: #F26336;
    display: block;
    top: 14px;
    position: relative;
}
#floating-menu li ul li::before{
	content: "";
    height: 1px;
    width: 0%;
    background-color:#f2633600;
    display: block;
    top: 14px;
    position: relative;
    -webkit-transition: all .25s ease-in-out;
	   -moz-transition: all .25s ease-in-out;
	    -ms-transition: all .25s ease-in-out;
	     -o-transition: all .25s ease-in-out;
	        transition: all .25s ease-in-out;
}
#floating-menu li ul li:hover a{
	color: #F26336;
	background: #ffffff;
	padding: 0px 5px;
	-webkit-transform: translateX(20px);
	   -moz-transform: translateX(20px);
	    -ms-transform: translateX(20px);
	     -o-transform: translateX(20px);
	        transform: translateX(20px);
}
#floating-menu li ul li a{
	-webkit-transform: translateX(0px);
	   -moz-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	     -o-transform: translateX(0px);
	        transform: translateX(0px);
	        display: inline-block;
    -webkit-transition: all .25s ease-in-out;
	   -moz-transition: all .25s ease-in-out;
	    -ms-transition: all .25s ease-in-out;
	     -o-transition: all .25s ease-in-out;
	        transition: all .25s ease-in-out;
}
#floating-menu li ul li{
	padding: 3% 10%;
	font-weight: bold;
	-webkit-transition: all .25s ease-in-out;
	   -moz-transition: all .25s ease-in-out;
	    -ms-transition: all .25s ease-in-out;
	     -o-transition: all .25s ease-in-out;
	        transition: all .25s ease-in-out;
}
#floating-menu:hover .sub-menu{
	display: block;
}
#floating-menu .sub-menu{
	display: none;
	-webkit-transition: all .25s ease-in-out;
	   -moz-transition: all .25s ease-in-out;
	    -ms-transition: all .25s ease-in-out;
	     -o-transition: all .25s ease-in-out;
	        transition: all .25s ease-in-out;
}
.et-fixed-header #floating-menu{
	margin-top: 5px;
}
#floating-menu{
	position: absolute;
	float: left;
	left: 5%;
	background-color: white;
	opacity: 0;
	margin-top: 5px;
	border-left: 1px solid #6e9c51;
	border-right: 1px solid #6e9c51;
	border-bottom: 1px solid #6e9c51;
}
#floating-menu:hover .float-menu-label > a{
	text-align: left;
}
#floating-menu .float-menu-label > a{
	color: #ffffff;
	padding: 4% 10% 6% 10%;
	display: block;
	width: auto;
	min-width: 350px;
	text-align: center;
	text-transform: uppercase;
	max-width: 370px;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	    -ms-transition: all 0.2s ease-in-out;
	     -o-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}
#floating-menu .float-menu-label{
	background-color:  #51723b;
	color: #ffffff;
	font-weight: 900;
	width: 100%;
	white-space: nowrap;
}
.menu-logo{
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
    opacity: 0.7;
}
.ubermenu .ubermenu-submenu-footer{
	height: 100% !important;
	width: 100% !important;
	z-index: -1 !important;
}
/* .ubermenu-submenu-id-488::before{
	background-image: url('http://glorieta.hmidev.net/wp-content/uploads/2018/06/submenu-background2.png');
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-size: cover;
    background-position: bottom;
    z-index: -1;
} */

/* SIDE MENU */
.login-signup-btns{

}
#menu-side-menu .accordion-content{
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}
#menu-side-menu{
	padding-top: 10% !important;
	padding-bottom: 10% !important;
	margin-top: 5% !important;
}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{
	right: 6px !important;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a{
	font-size: 1em;
	text-transform: uppercase;
	font-weight: bolder;
}
.et_fixed_nav #et-top-navigation{
	margin-right: 20%;
	padding-left: 10% !important;
}
.et-fixed-header .ubermenu .ubermenu-target-text{
	bottom: 6px;
	position: relative;
}
/*SIDE MENU*/
.accordion-content{
	border: none !important;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{
	right: -0.4rem !important;
	border-color: #ffffff transparent transparent;
}

.side-menu{
	top: 0px !important;
	right: 0px !important;
	height: 100% !important;
	display: block !important;
	position: absolute !important;
	z-index: 99999 !important;
	margin: auto;
}
.side-menu-wrap {
    list-style-type: none;
    display: block;
    background: #51723b !important;
    height: 100% !important;
    padding: 0px !important;
    vertical-align: middle;
}
.side-menu-wrap > li{
	display: inline-block;
	width: 90px;
	text-align: center;
	height: 100%;
    vertical-align: middle;
}
.side-menu-wrap > li > a{
	height: 100%;
	display: block;
    vertical-align: middle;
    padding: 28% 0px 0px 0px;
    font-weight: bold;
    line-height: normal;
    color: #ffffff;
}
/* .et-fixed-header .side-menu-wrap > li > a,
.et-fixed-header .side-menu-wrap > li {
	width: 80px !important;
} */
.et-fixed-header .side-menu-wrap > li > a{
	padding: 12% 0px 0px 0px;
}
.et-fixed-header #menu-wrapper{
	padding-top: 30%;
}
/* #gl-menu-container{
	box-shadow:-2px -2px 30px rgba(0,0,0,0.3) ;
} */
.divider hr{
	opacity: 0.2;
}
.divider a{
	display: initial !important;
}
.divider{
    padding: 0px 32px !important;
    font-size: 4px !important;
}
#menu-container ul { 
	list-style: none; 
}
#menu-container a { 
	text-decoration: none; 
	display: inline-block;
	color: #ffffff; 
}
#menu-wrapper {
    overflow: hidden;
    max-width: 100%;
    cursor: pointer;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    padding-top: 40%;
    z-index: 9999;
    position: relative;
}
#menu-wrapper #hamburger-menu {
    position: relative;
    width: 25px;
    height: 25px;
    float: none;
    text-align: center;
    margin: 0 auto;
}
#menu-wrapper #hamburger-menu span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 10px;
    color: black;
    background-color: white;
    position: absolute;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}
#menu-container .menu-side-menu-container{

}
#menu-wrapper #hamburger-menu span:nth-child(1) {
    top: 0;
}
#menu-wrapper #hamburger-menu span:nth-child(2) {
    top: 9px;
}
#menu-wrapper #hamburger-menu span:nth-child(3) {
    top: 18px;
}
#menu-wrapper #hamburger-menu.open span{
	background-color: #ffffff;
}
#menu-wrapper #hamburger-menu.open span:nth-child(1) {
    top: 9px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
#menu-wrapper #hamburger-menu.open span:nth-child(2) {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    right: -60px;
}
#menu-wrapper #hamburger-menu.open span:nth-child(3) {
    top: 9px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
/* #menu-container .menu-list .menu-submenu {
    padding-top: 20px;
    padding-bottom: 20px;
} */
.et-fixed-header #menu-container .menu-list{
	top: 0px;
}
#menu-container .menu-list::-webkit-scrollbar{
	display: none;
}
#menu-container .gl-menu-container {
	overflow-y: scroll;
    overflow-x: hidden;
    right: -200%;
    display: block;
    position: fixed;
    padding-left: 0;
    width: 450px;
    max-width: 650px;
    height: 100vh;
    top: 0px;
    background: #0f2d11;
    box-shadow: rgba(0, 0, 0, 0.2) -6px -2px 10px;
    border-left: 1px solid #51723b;
}
#menu-container .menu-list {
    z-index: 999;
    /* overflow-y: scroll;
    overflow-x: hidden;
    right: -100%;
    display: block;
    position: fixed;
    padding-left: 0;
    width: 100%;
    max-width: 450px;
    height: 100%;
    top: 33px; */
}
#menu-container .menu-list li.accordion-toggle, #menu-container .menu-list .menu-login {
    cursor:pointer;
    font-size: 16px;
    padding: 20px;
    text-transform: uppercase;
    border-top: 1px solid #dbdcd2;
    text-align: left;
}
#menu-container .menu-list li:hover .head{
	transform: translateX(10px);
}
#menu-container .menu-list li .head{
	transform: translateX(0px);
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	    -ms-transition: all 0.2s ease-in-out;
	     -o-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}
#menu-container .accordion-menu .divider a{
	padding: 0rem 2rem !important;
}
#menu-container .accordion-menu a{
	padding: 0.3rem 2rem;
	letter-spacing: normal;
}
#menu-container .accordion-menu .is-accordion-submenu a {
    padding: .3rem 2rem;
    letter-spacing: normal;
    display: inline-block;
}
#menu-container .menu-list li{
	text-align: left;
	padding: 0px 0px;
	font-size: 1.5em;
	line-height: normal;
}
#menu-container .menu-list li > ul{
	background-color: #51723b !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
#menu-container .menu-list li > ul > li{
	font-size: 1em;
}
#menu-container .menu-list li > ul > li > ul > li{
	font-size: 1em;
}
#menu-container .menu-list li:first-of-type {
    border-top: 0;
}
.accordion-toggle, .accordion-content {
    cursor: pointer;
    font-size: 16px;
    position: relative;
    letter-spacing: 1px;
}
.accordion-content {
    display: none;
}
.accordion-toggle a:before, .accordion-toggle a:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 30px;
    width: 15px;
    height: 2px;
    margin-top: -1px;
    background-color: #5a5858;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s ease-out;
}
.accordion-toggle a:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 1;
    z-index: 2;
}
.gl-menu-container.active{
	display: block !important;
}
.accordion-toggle.active-tab {
  background: yellowgreen;
  transition: all 0.3s ease;
}
.accordion-toggle a.active:before {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    background: #fff !important;
}

.accordion-toggle a.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background: #fff !important;
    opacity: 0;
}

/*Creates menu colored break points*/

.container.et_menu_container {
	max-width: 100%;
}
#logo {
	max-height: 100%;
}

#main-header {
	box-shadow: 0px 6px 0 #51723b;
}
#main-header.et-fixed-header{
	border-bottom: 5px solid #51723b;
}

.ubermenu-nav {
	font-size: 1rem;
	font-weight: 600;
}

.ubermenu-nav li {
	padding-left:10px;
} 

.ubermenu-submenu-drop,
.ubermenu-target {
	border: none !important;
}
.ubermenu-image .ubermenu-image-size-full:hover {
	overflow: hidden !important;
}
.fullscreen-section{
	height: 100%;
	width: 100%;
	max-width: none;
	min-height: 89vh;
}

/* RETREATS
   ============================= */
.social-share-icon{
	right: 0;
	bottom: 0;
	position: absolute;
}

/* GROUP CAMP
   ============================= */

.group-camps-sticky .float-menu-label > a{
	width: 250px;
}
#typical-day .white.sofia-this{
	padding-bottom: 0em;
}
.gl-list, .gl-list ul{
	margin:15px 0px !important
}
.gl-list li{
    list-style: disc;
    list-style-position: outside;
    font-size: 100%;
    margin-left: 35px;
    line-height: 1.8em;
}
.divTableCell, .divTableHead{
	font-size: 1.5em;
	padding: 15px 20px;
}
.bio-title{
    top: -80px;
    display: block;
    position: relative;
}
.icon-list-team h3{
	font-size: 22px;
}
.icon-list-team .et_pb_blurb_position_left .et-pb-icon, 
.icon-list-team .et_pb_blurb_position_right .et-pb-icon{
	font-size: 42px;
}
.icon-list-team img{
	width:auto !important;
	height: 90px;
	max-width: inherit !important;
}
.toggle{
	padding: 54px !important;
	max-height: 840px;
}
.summer-focus-text{
	right: 25%;
	position: inherit;
}
.summer-focus{
	top: 3%;
	display: block;
	position: absolute;
	right: 5%;
	width: 650px;
}
.gl-toggle{
	background: transparent !important;
}
#gl-toggle-button-close{
	background-color: transparent !important;
}
#gl-toggle-button-close p,
#gl-toggle-button p{
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
#gl-toggle-button-close .eyntk-wilderness:hover,
#gl-toggle-button .eyntk-wilderness:hover{
	color: #6f4634!important;
}
#gl-toggle-button-close p:hover,
#gl-toggle-button p:hover{
	color: #21518a;
}
#gl-toggle-button-close-2 .eyntk-wilderness:hover,
#gl-toggle-button-2 .eyntk-wilderness:hover{
	color: #6f4634;
}

/* WILDERNESS
   ============================= */

.wilderness-program a{
	color:#396f16;
	font-weight: 900;
}
#our-courses{
	z-index: 999;
}
.zoom-card:hover{
	transform: scale(1.05);
	z-index: 999;
	border: 1px solid white;
	box-shadow: 1px 2px 13px rgba(0, 0, 0, 0.3);
}
.zoom-card{
	transition: all .2s ease-in-out; 
}
/* JOBS & CAREERS
   ============================= */
.job-cards.job-cards .block-title-2{
	font-size: 26px !important;
}


/* FAMILY CAMP
   ============================= */
.family-camps-sticky .float-menu-label > a{
	width: 230px;
}
#family-camp-rates table > tbody > tr:nth-child(3), 
#family-camp-rates table > tbody > tr:nth-child(5){
	background-color: rgb(237, 243, 233);
}

#family-camp-rates table > tbody > tr:nth-child(2), 
#family-camp-rates table > tbody > tr:nth-child(4){
	background-color: rgb(219, 233, 211) !important;
}
.speaker-table tr td:nth-child(1){
	width: 15% !important;
}
.speaker-table tr td:nth-child(2){
	width: 35% !important;
}
.speaker-table tr td:nth-child(3){
	width: 30% !important;
}
.speaker-table tr td:nth-child(4){
	width: 20% !important;
}
#family-camp-bg .et_parallax_bg{
	background-position: bottom !important;
}
.overlay-container .overlay-close{
	font-size: 56px !important;
	color: #000000 !important;
}
.overlay{
	overflow-x: inherit !important;
}
.center-play-btn .et_pb_code_inner{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	width: 100%;
}
.center-play-btn .et_pb_module{
	display: table;
	vertical-align: middle;
	height: 100%;
	width: 100%;
}
.speaker-bg{
	background:url('/wp-content/uploads/2018/05/speakers.jpg');
	background-size:cover;
	background-position:center center;
	height:-webkit-fill-available;
}

/* ABOUT US
   ============================= */


#about-header .et_parallax_bg{
	background-position: center bottom !important;
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#the-sun{
    position: absolute;
    width: 325px;
    top: -20rem;
    right: 0%;
    opacity: 0;
	-webkit-animation: rotating 8s linear infinite;
	-moz-animation: rotating 8s linear infinite;
	-ms-animation: rotating 8s linear infinite;
	-o-animation: rotating 8s linear infinite;
	animation: rotating 8s linear infinite;
}
#eagle-dash{
    position: absolute;
    top: -5rem;
    left: 63%;
    width: 250px;
    opacity: 0;
}

.camp-blocks{
	box-shadow: 5px 5px 35px rgba(0,0,0,0.4);
	background-color: #ffffff;
	border: 1px solid #f0ece4;
}
.tan-bg{
	background-color: #d1cab8 !important;
}
.bright-tan-bg{
	background-color: #f0ece3 !important;
}
.camp-blocks p{
	padding: 3% 13%;
	font-size: 2em;
	line-height: normal;
}
.square-btn{
	width: 100%;
	text-align: center;
	font-family: 'Lato', sans-serif;
	font-weight: 900;

}
.camp-titles{
	width: 100%;
	top: 0%;
	text-align: center;
	width: 100%;
	position: relative;
	padding-top: 7%;
}
.camp-titles h2{
    text-align: center;
    font-family: 'sofia_roughblack_two', sans-serif;
    font-size: 42px;
    color: #ae1e23;
}
.parallax-this .et_parallax_bg {
    background-position: center center !important;
}
#camps-small{
	background: linear-gradient(#09539f 0%, #409adc 100%) !important;
}
.et_pb_gallery_item{
	padding: 2px;
}

/* HOME
   ============================= */


.rollover:hover{
	color: #6e9c51;
}
.rollover{
    text-align: left;
    font-size: 3em;
    position: absolute;
    margin-top: 42%;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
#home-hero .et-last-child{
	display: table;
	vertical-align: middle;
}
.partnered-camps h2{
	font-size: 1.5em;
}
.partnered-camps img{
	width: 80% !important;
}
#mailing::before{
	content: url('http://eac.hmidev.net/wp-content/uploads/2018/04/usa-post.png');
	top: -2%;
	left: 5%;
	position: absolute;
}
#begin-an-adventure .et_parallax_bg{
	background-position: center !important;
}
.text-label{
	text-align: center;
	font-size: 1.5em;
	font-weight: 400;
	line-height: normal;
	opacity: 0.9;
}

.choose-wrap:hover .info{
	opacity: 1;
	background-color:#f26436bd;
}
.choose-wrap .info{
	position: absolute;
	top: 50%;
	padding: 5%;
	/* background-color: #00000080; */
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
#main-choose-wrap{
	margin-top: -10%;
}
.choose-wrap:hover .badge{
	top: -20px;
}
.choose-wrap .badge{
	top: 0;
	cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
.choose-wrap:hover .adventure .et_pb_image_wrap{
	border: 5px solid #e9c595;
	box-shadow: 1px 1px 10px rgba(0,0,0,0.5);
}
.choose-wrap .adventure .et_pb_image_wrap{
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
}
.choose-wrap:hover .adventure{
	bottom: -20px;
}
.choose-wrap .adventure{
	bottom: 0;
	cursor: pointer;
    re
}

/* .more-btn,.signup-btn{
	width: 40%;
}
.share-btn{
	width: 20%;
} */

.program:hover .program-btns{
	opacity: 1;
	-webkit-transform:translateY(0px);
	   -moz-transform:translateY(0px);
	    -ms-transform:translateY(0px);
	     -o-transform:translateY(0px);
	        transform:translateY(0px);
}
.program .program-btns{
	opacity: 0;
	-webkit-transform:translateY(50px);
	   -moz-transform:translateY(50px);
	    -ms-transform:translateY(50px);
	     -o-transform:translateY(50px);
	        transform:translateY(50px);
    -webkit-transition: all 0.5s ease-in-out;
	   -moz-transition: all 0.5s ease-in-out;
	    -ms-transition: all 0.5s ease-in-out;
	     -o-transition: all 0.5s ease-in-out;
	        transition: all 0.5s ease-in-out;
} 
.btn-wrap{
    background-color: black;
    width: 23%;
    height: 190px;
    position: absolute;
    top: 14px;
    z-index: 999;
}

.btn-col{
	padding: 0px !important;
}
.dark-orange{
	background-color: #cf552e !important;
}
.btn-col li a:hover{
	background-color: #c9441b;
	cursor: pointer;
}
.btn-col li a{
	cursor: pointer;
	width: 100%;
	color: #ffffff;
	padding: 10%;
    color: #ffffff;
    font-weight: 900;
    font-size: 1.3em;
	-webkit-transition: all 0.5s ease-in-out;
	   -moz-transition: all 0.5s ease-in-out;
	    -ms-transition: all 0.5s ease-in-out;
	     -o-transition: all 0.5s ease-in-out;
	        transition: all 0.5s ease-in-out;
}
.btn-col li{
    display: flex;
    width: 33.333%;
    text-align: center;
    float: left;
    cursor: pointer;
}
.label h2{
	font-weight: 900;
	font-size: 2.8vw;
}
/* .program:hover::before{
	content: "";
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); 
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); 
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
	height: 500px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
} */
.program::before{
	content: "";
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	height: 500px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.5s ease-in-out;
	   -moz-transition: all 0.5s ease-in-out;
	    -ms-transition: all 0.5s ease-in-out;
	     -o-transition: all 0.5s ease-in-out;
	        transition: all 0.5s ease-in-out;
} 
.wilderness:hover{
	background-image: url('/wp-content/uploads/2018/05/camp-programs_0000_wilderness-hover.jpg');
}
.city-camps:hover{
	background-image: url('/wp-content/uploads/2018/07/day-camp_0000_city-camp-2.jpg');
}
.day-camps:hover{
	background-image: url('/wp-content/uploads/2018/05/camp-programs_0005_day-camp-hover.jpg');
}
.summer-camp:hover{
	background-image: url('/wp-content/uploads/2018/07/summer-camp-2.jpg');
}
.family-camp:hover{
	background-image: url('/wp-content/uploads/2018/07/family-camp-rafting.jpg');
}
.group-camp:hover{
	background-image: url('/wp-content/uploads/2018/05/camp-programs_0011_group-camp-hover.jpg');
}
/* .program::after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 1em;
	right: 1em;
	box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
	z-index: -1;
	height: 20px;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
} */
.program:hover{
	box-shadow:1px 2px 20px rgba(0,0,0,0.2) ;
	-webkit-transform: translateY(-10px) !important;
	   -moz-transform: translateY(-10px) !important;
	    -ms-transform: translateY(-10px) !important;
	     -o-transform: translateY(-10px) !important;
	        transform: translateY(-10px) !important;
}
.program{
	-webkit-transform: translateY(0px) !important;
	   -moz-transform: translateY(0px) !important;
	    -ms-transform: translateY(0px) !important;
	     -o-transform: translateY(0px) !important;
	        transform: translateY(0px) !important;
	margin-bottom: 6% !important;
	overflow: hidden;
	height: 500px;
	margin: 2% 1% !important;
	border: 1px solid #617a98;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.program:hover .label{
	bottom: 50%;
}
.program .label{
	font-size: 1.5em;
	margin-top: inherit;
	bottom: 0%;
	width: 100%;
	padding: 5%;
	position: absolute;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.program-btns{
	bottom: 0;
	width: 100%;
	position: absolute;	
}
.program .et_pb_code_inner{
	height: 100%;
}

#hero{
	margin-top: -110px;
}
.badge{
	bottom: 2em;
	z-index: 2;
	position: relative;
	margin: 0 auto !important;
}
.adventure{
	margin-top: -50%;
	position: relative;
}
.home-title{
	padding: 0px 0px 34px 0px;
}
.gl-badge{
    position: absolute;
    top: -30px;
    left: -260px;
    width: 600px;
    z-index: -2;
    opacity: 0;
    filter:brightness(130%);

}
#choose .et_pb_top_inside_divider{
	top:60% !important;
}

#choose::before{
    content: "";
	background: #51723b; /* Old browsers */
	background: -moz-linear-gradient(top, #51723b 0%, #0f2d11 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #51723b 0%,#0f2d11 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #51723b 0%,#0f2d11 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#51723b', endColorstr='#0f2d11',GradientType=0 ); /* IE6-9 */
    position: absolute;
    top: 0;
    left: 0;
    height:60%;
    z-index: 0;
    width: 100%;
}
#choose::after{
    content: "";
    background:#ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 40%;
    z-index: 0;
    width: 100%;
}
@media screen and (max-width: 980px){
	.fifty-grid.fifty-grid.fifty-grid.fifty-grid{
		width: 100% !important;
		max-width: 100% !important;
		margin: auto !important;
		float: none !important;
	}
}
/* LARGER SCREENS */
@media screen and (max-width: 1735px){
	/* .gl-toggle .white-card .block-title-2{
		height: 80px;
	} */
}
@media screen and (max-width: 1550px){
	.banner-title{
		font-size: 5em;
	}
	.section-title-2{
		font-size: 4em !important;
	}
	.camp-intro-content .section-subheading{
		font-size: 2.5em !important;
	}
}

@media screen and (max-width: 1441px){
	
}
/* LAPTOP 2 MEDIA QUERIES */
@media screen and (max-width: 1440px) {
	.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a{
		font-size: 0.8em;
	}
	.other-camp-logo{
		height: 62px !important;
	}
	.other-camps-wrap h4{
		font-size: 22px !important;
	}
}

@media screen and (min-width: 1281px) and  (max-width: 1440px) {

}
/* LAPTOP MEDIA QUERIES */
@media screen and (min-width: 1025px) and  (max-width: 1280px) {

}
/* TABLET MEDIA QUERIES */
@media screen and (min-width: 768px) and  (max-width: 1024px) {

	.ideal-for{
		margin-top: 10px !important;
	}
	.img-offset img {
	    transform: translateX(0px);
	    position: relative;
	    border: 1px solid #ffffff;
	    margin-bottom: 35px;
	}
}
/* MOBILE MEDIA QUERIES */
@media screen and (max-width: 767px) {
	.img-offset img{
		transform: translateX(0px);
		position: relative;
		border: 1px solid #ffffff;
	}
}




