html {scroll-padding-top:6rem}

h1 {font-size:2.75em; letter-spacing:1px; display:inline-block; font-weight: 700; }

.sub-nav a{cursor:pointer;}
.profile-menu-list {font-family:'Oswald', Helvetica, sans-serif; font-size:0.938rem; color:#999999;  font-weight:lighter; margin:10px 0 10px 0px}
.profile-menu-list ul {display:inline; list-style-type:none;}
.profile-menu-list li, .profile-menu-list a {display: inline; padding:0 15px 0 0; color:#999999;}
.profile-menu-list a:hover {text-decoration:underline; color:#c00000;}
.profile-address { font-weight: 400; font-size:1.063rem; color:#fff; margin:.375rem 0; line-height: normal;}

.button.secondary {background-color: #fff; color: #b20; padding:13px; text-decoration: none; font-size: 1.125rem; border: solid 1px #e0d4c7;}
.button.secondary:hover { background-color: #f4eee7; color: #b20;}

h2 {font-family: 'Lato',sans-serif; font-weight: bold; padding: 0; margin: 0; line-height: normal; font-style: normal; font-size: inherit;}
h3 {margin: 0; padding: 0 0 2rem 0; font-size: 1.375rem; font-weight: bold; line-height: normal;}
h4 {margin: 0; font-size: 1.063rem;  padding: 1rem 0 .5rem 0; font-weight: bold; line-height: 1.75rem;}
#camp-locations > li {
	height: 35px;
}

table.clearcell td {
	border:none;
	padding:0;
	margin:0;
	background:none;
}

 	hr {border-color: #f0e9e2; border-bottom: solid 2px #f0e9e2; margin: .5rem 0 2rem 0;}
.sticky hr {border-color: #e0d4c7;}
p {
	font-size:1em;
	line-height:1.875em;
}

table {
	background:none;
	border:none;
	border-top:solid 1px #cecece;
}

table tr td {
	border:solid 1px #e0d4c7;
}

 table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #FFF; }
	
table td.even, table td.alt, table td:nth-of-type(even) {
    border-left: solid 1px #e0d4c7; border-right: solid 1px #e0d4c7; }
	
table thd.even, table th.alt, table th:nth-of-type(even) {
    border-left: solid 1px #e0d4c7; border-right: solid 1px #e0d4c7;}
	
table th {
	background:#f5f5f5;
		border-bottom:solid 1px #e0d4c7;
}

td {
	background:none;
}
.input-sml input, .input-sml select {margin-bottom:3px;}
.input-sml input[type=checkbox] {margin-bottom:3px;}

/* google table styl */
  .large-font {
    font-size: 15px;
  }
/*
  .gold-border {
    border: 1px solid #ccc;
	background-color: #f5f5f5;
	height: 36px;
	font-family:'Oswald', Helvetica, sans-serif;
  }
  .gold-border::before {
	  content: " ";
  }
.gold-border::after {
	font-size: 9px;
	color:#ccc;
	content: "▼";
	padding-top:0px;
	margin-top:0px;
}*/
.session-details{
width:100%;height:100%;background:transparent;z-index:99;display:none;	
}
.bus-ac{
	border-bottom: 1px solid #8B8B8B;	
	background: #FFFFFF !important;
    color: #222;
    padding: 1rem;
    display: block;
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 1rem;
}
.bus>tbody>tr>td{
	border:none;
}
.table-container{	width: 100%;	overflow-y: auto;	_overflow: auto;	margin: 0 0 1em;}
.session-detail{ /* float:right;  margin:10px 0 10px 40px; */ border-bottom:solid 1px #ddd;}

a.button {color: #fff}

.accordion-item-main {border-bottom:solid 0px #ddd; box-shadow: 0 10px 30px rgba(0,0,0,.1); margin-bottom: ; border-radius: 3px; }
.accordion-title-main {
	font-size: 2rem;	 
	color: #b20000;
	background: #fff;
    padding: 1rem;
	font-family: 'Lato',Helvetica,sans-serif;
	font-weight: normal;
	border: none;
	border-radius: 3px;
	transition: all .125s;
}
section .bottom-line {border-bottom: solid 2px #f0e9e2; padding-bottom:1rem; margin-bottom: 2rem;}
section .bottom-line:last-child {border-bottom: solid 0px #f0e9e2; padding-bottom:1rem; margin-bottom: 0;}

.accordion-content {padding: 1.5rem; border: none; border-radius: 0 0 3px 3px;}

.accordion-title-main::before {  font-family: FontAwesome;  content: '\f0d7'; margin-right: 5px; color: #333;}
.is-active>.accordion-title-main::before {  font-family: FontAwesome;   content: '\f0d8'; margin-right: 5px; margin-left: -5px; color: #333;}

.accordion-title::before { font-family: FontAwesome; content: '\f0d7';}
.is-active>.accordion-title::before {  font-family: FontAwesome;   content: '\f0d8'; }

.review-box { border:0px solid #ddd; margin:0 0 1rem 0;  padding:0px; box-shadow:none; background: #fff; border-radius: 0px;}
.review-box > p {font-size: 14px;}
.review-type-1 { color:#F1A0A2;  }
.review-type-2 { color:#8EBF86;  }
.review-type-3 { color:#C3C576;  }

.review-radio-wrap {border:0px solid #e6e6e6;  padding: 10px; }
.review-radio-wrap input[type=radio]:checked + label {font-weight:900; border-bottom:4px solid #1779ba; /*font-size:1.25rem; /*  background:#FDEDED;*/  }

.location-box { border:0px solid #e6e6e6; margin-bottom: 1rem;  padding: ;  }
@media screen and (min-width:900px){
h1 br {
	display:none;
}}

#panel-session a {
  text-decoration: none;
  cursor: help;
}

#panel-session a:hover {
  color: #999999;
  position: relative;
  cursor: help;
}

#panel-session a[data-title]:hover:after {
    border: 1px solid #666666;
	padding: 8px 10px;
	background: #ffffff;
	box-shadow:#cccccc 1px 2px;
	color:#666;
	font-size:0.813rem;
	content: attr(data-title);
	position: absolute;
	right: 30px;
	top: -30px;
	width:500px;
	z-index: 999;
}
#session_table_filter{
	display:none;	
}
.session-inquiry-btm { cursor:pointer; }
/*
.session-inquiry-btm {
	cursor:pointer;
	float:right;
}
.session-inquiry-form {
	padding:30px; background-color:#FFF; border:solid 4px #444;z-index:10000;position:fixed;top:10%;left:35%;
}
#inquiry-form {	padding:30px; background-color:#FFF; border:solid 4px #444;display:none;z-index:10000;position:fixed;top:50%;left:50%;} */
.session-table-row { text-align:center; }
.session_info {	padding:20px; background-color:#FFF; border:solid 4px #444;z-index:10000;position:fixed;top:10%;left:10%;width:65%; }
.session-loc-menu {margin-bottom:0px; border:solid 2px #00A3D9; width:40%;} 
.session-loc-menu dd a {font-size:0.750rem; border-radius: 0px;background: #f9f9f9;padding: 10px 15px; margin:0px; font-family:inherit;}
.session-loc-menu dd.active a {border-radius: 0px; /* background: #008CBA; */ background: #333;padding: 10px 15px; margin:0px;font-family:inherit;}

.list_container_4 {
-moz-column-count: 5;
-moz-column-gap: 10px;
-webkit-column-count: 5;
-webkit-column-gap: 10px;
column-count: 5;
column-gap: 10px;
	font-size: 1em;
}
.list_container_4  li {
	display: block;	
}
   .x-link {color: #000; text-decoration: none; cursor: pointer !important;}
   .x-link:hover {text-decoration: none; color: #000;}
        .x-link:visited {color: #000; text-decoration: none;}
.profile-address .x-link {color: #fff;}
.profile-address .x-link:visited {color: #fff;}



label {font-size: .75rem; cursor: pointer;}
 
.panel-blue label { padding: 5px;
    background: #f0f8ff;
    text-indent: -22px;
    padding-left: 29px;
    line-height: 1.1;
    margin:8px 0;}

.header-details {color: #fff;font-weight:400; font-size:1.063rem; line-height:2rem;}
.header-details .fa {font-size: 1.25rem;}

table.dataTable.no-footer { border-bottom: 0px solid #111;}

.sticky-title { font-size: 1rem;  color: #333; margin:0; padding: 0;}

#gallery {   position: inherit; padding: 5px 0px; }
.session-list {list-style-type: none; font-size: 0.813rem; color: #333; font-style: italic;  margin-left: 0; padding-left: 0;}
	.session-list li {margin-top: 5px; display: inline-block;}
.reviews-th {text-transform: uppercase;}
/* TABLET VIEW */
@media only screen and (min-width: 646px) and (max-width: 1024px) { 
#panel-session a[data-title]:hover:after {
	width:300px;
}
/*
.session-inquiry-form {
	padding:10px;top:5%;left:10%;
}*/
.session_info {		top:5%;left:5%;width:80%;	}
.session-loc-menu {width:60%;} 
.list_container_4 {
-moz-column-count: 4;
-moz-column-gap: 10px;
-webkit-column-count: 4;
-webkit-column-gap: 10px;
column-count: 4;
column-gap: 10px;
		font-size: 1em;

}
.list_container_4  li {
	display: block;	
}
}

/* PHONE VIEW */
@media only screen and (max-width: 40.063em) {
/*
.session-inquiry-form {
	margin-left:0%; width:100%; left:0; min-width:0px;
}*/
.session-details {
	position:fixed;top:0px;left:0px;width:100%;height:100%;background:#FFFFFF;z-index:99;display:none;overflow:auto;
}
.profile-address {font-size:1rem;}
.header-details {font-size:1rem; line-height:1.75rem;}
.header-details .fa {font-size: 1.125rem;}
h1 {font-size:1.875em; }

.smlFigText   {font-size:0.813rem; letter-spacing:0.02rem; font-weight:400;}
.session-loc-menu {width:100%;} 
.bus-ac{    padding: 5px 1px;}
.sessoin-details{ padding:0px; float:none; margin:0px;}
.session-list {list-style-type: none; font-size: 0.813rem; color: #333; font-style: italic;  margin-left: 0; padding-left: 0;}
	.session-list li {margin-top: 5px; display: inline-block;}
.list_container_4 {
-moz-column-count: 2;
-moz-column-gap: 10px;
-webkit-column-count: 2;
-webkit-column-gap: 10px;
column-count: 2;
column-gap: 10px;
	font-size: 1.25em;
margin-left: 0;

}
	.small-sticky-cta {font-size:0.650rem !important; line-height: 1; letter-spacing:0; font-weight: 600; }
	.sticky-title { font-size: 0.96rem; }

}


table.date-table, tr, td {	}
table.dataTable.display tbody td {border-top: none; }
table {font-weight:400;}
 .list-label {font-size:0.625rem; text-transform:uppercase; font-weight:700; letter-spacing:0.05rem;text-align: left;  color:#f1f1f1; border:none !important;}
 .accordion-heading fig {float: right; margin-right: 1rem; padding: 0 1rem; background:transparent; font-size: 0.750rem;  font-weight: 400; color: #333;}
 

dl, ol, ul {font-size:  1rem; line-height: 1.6; list-style-position: outside; font-family: inherit;}
.act-list li {padding-bottom:3px;}
.smlFigText   {font-size:0.650rem; letter-spacing:0.02rem;}
.mobile-list li {padding:3px 0 0 10px;}
.loc-filter {font-family:'Oswald',sans-serif; font-size:0.625rem; text-transform:uppercase; color:#999;letter-spacing:0.05rem; color:#00A3D9;}
 
.button.wht-btn { padding: 0.375rem 2rem; margin:0; font-weight: ; font-size: .875rem; line-height: 1.625rem; text-align: center; text-decoration: none; border: solid 1px #e0d4c7; box-shadow: 0 1px 1px rgba(0,0,0,.3), 0 4px 7px rgba(0,0,0,.05); background: #fff; color: #be1f24 !important; border-radius: 5px; font-weight: ; transition: background .25s;}
.button.wht-btn.top {font-size: .875rem; padding: .125rem 1rem; margin: 0;}
	.button.wht-btn:hover {background: #f4eee7;}

.sub-nav dd { margin-left: 0.3rem;}


/*more table styles */

table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
    background-color: #ebebeb;
}


tr.highlight:hover>td {color:#111; background: #f0f8ff;} 

#extra_locations > span:hover {	text-decoration:underline;}
select  { width:auto;}
table  input[type=text] { width:auto; }

.feedbackFooter{
    background-color: #efefef;
    width:380px;
    border: solid 3px #b20000;
    border-radius:10px;
    transition: bottom 0.5s;
    
}

.feedback-title h4{
 	color:white;	
	font-family: Lato,sans-serif;
}
	
.bottom-cta-btn {color: #fff; padding: 3px 10px; border: solid 1px #fff; border-radius: 3px; margin-right: 10px; transition: background .15s, color .15s, box-shadow .15s;}
.bottom-cta-btn:visited {color: #fff;}
.bottom-cta-btn:active {color: #fff;}
.bottom-cta-btn:focus {color: #fff;}
.bottom-cta-btn:hover {color: #b20000; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.25);}
.contents-bars {color: #fff; transition: color .15s;}
.contents-bars:hover {color: #b20000; transition: color .15s; background: #fff;}


@media only screen and (max-width: 768px) {
  .feedbackFooter{
    right:0;
    width:100%;
    box-sizing: border-box;
	  max-height: 100%;
	  overflow-y: scroll;
  }
}
.feedbackFooter.show-popup{
    bottom:20px;
    transition: bottom 0.5s;
}
.feedback-container{
    padding: 0px 20px 10px 20px; 
}
.feedback-title{
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;	
}
.feedback-title h4{
  margin:0;
}
.feedback-logo{
  padding-top:1rem;
  display:inline-block;
  box-sizing: border-box;
}
.feedback-container p{
  margin:0;
  padding-top:1rem;
}
 .feedback-container .close-button{
    position: absolute;
    right:10px;
    top:8px;
    cursor: pointer;
  }
.feedback-container .sub-title{
	font-size:1rem;
	padding-top:0.5rem;
	padding-bottom:8px;
	font-family: Lora,Georgia,serif;
}
.feedback-container .expo-locations{
	list-style: none;
	margin-left: 0;
	padding-top:0.5rem;
}
.feedback-container .expo-location{
	font-size:0.8rem;
}
.feedback-container .expo-link{
	color:#b20000;
}

.expo_radio,
.expo_radio__label,
.expo_radio__label:after,
.expo_radio__label:before {
  box-sizing: border-box;
}


.expo_radio__container .expo_radio-block {
    display: block;
    margin-right: 10px;
  }
  .expo_radio__container .expo_radio {
    display: inline;
    opacity: 0;
    margin: 0;
    overflow: hidden;
    -webkit-appearance: none;
  }
  .expo_radio__container .expo_radio__label {
    display: inline-block;
    position: relative;
    padding: 0px 0px 15px 28px;
    cursor: pointer;
    vertical-align: bottom;
    color: rgba(0, 0, 0, 0.54);
    font: 300 14px/20px Helvetica, Arial, sans-serif;
    transition: color 200ms ease;
	  margin-left:0px;
  }

  .expo_radio__container .expo_radio__label:before, .expo_radio__container .expo_radio__label:after {
    position: absolute;
    content: "";
    border-radius: 50%;
    transition: border-color 200ms ease, -webkit-transform 200ms ease;
    transition: transform 200ms ease, border-color 200ms ease;
    transition: transform 200ms ease, border-color 200ms ease, -webkit-transform 200ms ease;
  }
  .expo_radio__container .expo_radio__label:before {
    left: 0;
    top: 0px;
    width: 20px;
    height: 20px;
    border: 2px solid #dbdbdb;
  }
  .expo_radio__container .expo_radio__label:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    -webkit-transform: scale(0);
            transform: scale(0);
    background-color: #3c91e6;
  }
  .expo_radio__container .expo_radio__label:hover {
    color: #3c91e6;
  }
  .expo_radio__container .expo_radio__label:hover:before {
    border-color: #fb872b;
  }
  .expo_radio__container .expo_radio:checked + .expo_radio__label {
    color: rgba(0, 0, 0, 0.87);
  }
  .expo_radio__container .expo_radio:checked + .expo_radio__label:before {
    border-color: #3c91e6;
  }
  .expo_radio__container .expo_radio:checked + .expo_radio__label:after {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
.recaptcha-section{
	padding-bottom:1rem;
}
#registration-form input[type=text]{
	height: 40px;
}
@media only screen and (max-width: 768px) {
    .expo_radio__container .expo_radio__label {
        padding: 0px 0px 8px 28px;
    }
	.recaptcha-section{
		padding-bottom:0.4rem;
	}
	.feedbackFooter.show-popup{
		bottom:0px;
	}
	.recaptcha-section label{
		line-height:1;
		font-size:0.7rem !important;
	}
	#registration-form input[type=text]{
		height: 32px;
		font-size:0.813rem;
	}
}

.feedback-header{
	background-color:#4a4a4a;
	margin:0 -20px;
	padding:0 20px;
	border-radius:7px 7px 0 0 ;
	padding-bottom: 0.5rem;
}

.circled-number{
	position: relative;
    display: inline-block;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 15px;
    background: white;
    border: 2px solid white;
    color: #b20000;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
	margin-bottom:3px;
}


.white-gradient {background: rgb(255,255,255);
background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);}




/* straight copy from profile May 28 2021*/



.x-small {font-size:x-small; border-radius: 2px; padding: 4px 5px; margin: 0 0 3px 0; font-weight: 400;}
.medium {font-size: medium; border-radius: 2px; padding: 4px 5px; margin: 0 0 3px 0;}
.tiny {font-size: small; border-radius: 2px; padding: 4px 5px; margin: 0 0 3px 0;}
	.camp-block-box {
    background: #f0f8ff;
    border-left: 3px solid #81CAE6;
    padding: 0px 30px 0px 30px;
	/*margin: 30px 0; */}		
.text-sml {font-size: 12px; line-height: 1.3;  font-weight: 700;margin:0;text-transform: normal; padding-top: 5px;}
	
	.leaflet-control-attribution a{
		font-size:11px;
	}
	.sticky.is-stuck{
	}
	
	.sticky .top-hide {visibility: hidden;}
	.is-stuck .top-hide {visibility: visible;}
	ul.two-columns {column-gap:20px;}
	li {
-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
	
	
.expo-side {
    position: fixed;
    left: 0px;
    top: 300px;
    width: 40px;
    z-index: 99;
}

.feedbackFooter{
    background-color: #efefef;
    width:380px;
    border: solid 3px #b20000;
    border-radius:10px;
    transition: bottom 0.5s;
    
}

.feedback-title h4{
 	color:white;	
	font-family: Lato,sans-serif;
}
@media only screen and (max-width: 768px) {
  .feedbackFooter{
    right:0;
    width:100%;
    box-sizing: border-box;
	  max-height: 100%;
	  overflow-y: scroll;
  }
}
.feedbackFooter.show-popup{
    bottom:20px;
    transition: bottom 0.5s;
}
.feedback-container{
    padding: 0px 20px 10px 20px; 
}
.feedback-title{
  display: inline-block;
  box-sizing: border-box;
  padding-top:1rem;
  padding-bottom:0.5rem;
  vertical-align: top;
  width:90%;
	
}
.feedback-title h4{
  margin:0;
}
.feedback-logo{
  padding-top:1rem;
  display:inline-block;
  box-sizing: border-box;
}
.feedback-container p{
  margin:0;
  padding-top:1rem;
}
 .feedback-container .close-button{
    position: absolute;
    right:10px;
    top:8px;
    cursor: pointer;
  }
.feedback-botton{
	font-weight: 600;
    position: fixed;
    bottom: 100px;
    right: calc(2% + 20px);
    background-color: #fff !important;
    color: #333 !important;
    border-radius: 100px !important;
    cursor: pointer;
    height: 120px;
    width: 120px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    border: solid 3px #b20; 
    box-shadow: 1px 2px 10px rgb(125, 125, 150, 0.5);
	
	}

	
.feedback-container .sub-title{
	font-size:1rem;
	padding-top:0.5rem;
	padding-bottom:8px;
	font-family: Lora,Georgia,serif;
}
.feedback-container .expo-locations{
	list-style: none;
	margin-left: 0;
	padding-top:0.5rem;
}
.feedback-container .expo-location{
	font-size:0.8rem;
}
.feedback-container .expo-link{
	color:#b20000;
}

.expo_radio,
.expo_radio__label,
.expo_radio__label:after,
.expo_radio__label:before {
  box-sizing: border-box;
}

.expo_radio__container .expo_radio-block {
    display: block;
    margin-right: 10px;
  }
  .expo_radio__container .expo_radio {
    display: inline;
    opacity: 0;
    margin: 0;
    overflow: hidden;
    -webkit-appearance: none;
  }
  .expo_radio__container .expo_radio__label {
    display: inline-block;
    position: relative;
    padding: 0px 0px 15px 28px;
    cursor: pointer;
    vertical-align: bottom;
    color: rgba(0, 0, 0, 0.54);
    font: 300 14px/20px Helvetica, Arial, sans-serif;
    transition: color 200ms ease;
	  margin-left:0px;
  }

  .expo_radio__container .expo_radio__label:before, .expo_radio__container .expo_radio__label:after {
    position: absolute;
    content: "";
    border-radius: 50%;
    transition: border-color 200ms ease, -webkit-transform 200ms ease;
    transition: transform 200ms ease, border-color 200ms ease;
    transition: transform 200ms ease, border-color 200ms ease, -webkit-transform 200ms ease;
  }
  .expo_radio__container .expo_radio__label:before {
    left: 0;
    top: 0px;
    width: 20px;
    height: 20px;
    border: 2px solid #dbdbdb;
  }
  .expo_radio__container .expo_radio__label:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    -webkit-transform: scale(0);
            transform: scale(0);
    background-color: #3c91e6;
  }
  .expo_radio__container .expo_radio__label:hover {
    color: #3c91e6;
  }
  .expo_radio__container .expo_radio__label:hover:before {
    border-color: #fb872b;
  }
  .expo_radio__container .expo_radio:checked + .expo_radio__label {
    color: rgba(0, 0, 0, 0.87);
  }
  .expo_radio__container .expo_radio:checked + .expo_radio__label:before {
    border-color: #3c91e6;
  }
  .expo_radio__container .expo_radio:checked + .expo_radio__label:after {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
.recaptcha-section{
	padding-bottom:1rem;
}
#registration-form input[type=text]{
	height: 40px;
}

.review-more { cursor: pointer; }
@media only screen and (max-width: 768px) {
    .expo_radio__container .expo_radio__label {
        padding: 0px 0px 8px 28px;
		color: #b20000;
    }
	.recaptcha-section{
		padding-bottom:0.4rem;
	}
	.feedbackFooter.show-popup{
		bottom:0px;
	}
	.recaptcha-section label{
		line-height:1;
		font-size:0.7rem !important;
	}
	#registration-form input[type=text]{
		height: 32px;
		font-size:0.813rem;
	}
}

.feedback-header{
	background-color:#4a4a4a;
	margin:0 -20px;
	padding:0 20px;
	border-radius:7px 7px 0 0 ;
	padding-bottom: 0.5rem;
}
	.reveal{
		padding:0;
        box-shadow: 0 5px 50px rgba(0,0,0,.2);
	}
	
	.popup p, .popup a {} .popup hr {margin:22px;} .popup h3 {margin-bottom: 0px; padding-bottom: 5px; font-size:1.5rem;}
	
	

	
/* PHONE VIEW */
@media only screen and (max-width: 40.063em) {
.feedbackFooter {
    right: 0;
    width: 98%;
    box-sizing: border-box;
    /* display: none; */
    height: 60% !important;
    overflow-y: scroll;
    min-height: 50% !important;


	}
 
	
}
	
	@media only screen and (max-width: 768px) { 
.feedbackFooter {
    right: 0;
    width: 100%;
    box-sizing: border-box;
    max-height: 60%;
    overflow-y: scroll;
    min-height: 65% !important;}
	}	
	
	.video-tabs {border: none;}
	.video-tabs>li {margin-right: 1rem;}
	.video-tabs>li>a {padding:8px 20px; border-radius: 5px; font-size: 1rem; color: #be1f24; outline: none; transition: all .125s; }
		.video-tabs>li>a {padding:8px 20px; border-radius: 5px; font-size: 1rem; color: #be1f24; outline: none; transition: all .125s; background: #fff; border: solid 1px #ccc; font-weight: bold;}
	.video-tabs>li>a:hover { background: #ededed; border: solid 1px #999; color: #333; }
.video-tabs>li>a.is-active { background: #ededed; border: solid 1px #999; color: #333; }
	.tabs-title>a:focus, .tabs-title>a[aria-selected=true] {color: #333;}
	
	
	
	/*move to profile.css*/
	p {line-height: 1.75rem; margin-bottom: 1.25rem;}
  
	h4 {font-family: font-size: 1.063rem; margin: 1.25rem 0; font-weight: bold; padding: 0;}
	table tr td {border-left: none; border-right: none;}
	.programs-wrapper {max-height: 700px;}
	tr.highlight>td {transition: all .125s; line-height: 1.125rem;}
	tr.highlight:hover>td {background: none;}
	table.hover tbody tr:hover {background: none;}
	table.hover:not(.unstriped) tr:nth-of-type(even):hover {background: none;}
	table.date-table  {border:none; margin: 0;}
	table.dataTable tbody th, table.dataTable tbody td {padding: 1rem 0;}

	table.date-table tr td {border:solid 2px #fff; border-radius: 3px; background: #ebeef4; line-height: 1rem; padding: .5rem;}
	table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {background: none;}
	table.dataTable.hover tbody tr:hover, table.dataTable.hover tbody tr.odd:hover, table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover, table.dataTable.display tbody tr.odd:hover, table.dataTable.display tbody tr.even:hover {background: none;}
	.accordion-title-main {background: none; font-size: 2rem; padding: 1.5rem 2rem 1.5rem 0; color: #000; font-weight: 700; transition: .125s; box-shadow: none; margin-bottom: 0; margin-top:4rem;}
    .accordion-title-main:hover a {background: none !important; }
.accordion-item-main {box-shadow: none;}
.accordion-title h2 {transition: .125s;}
.accordion-title:focus, .accordion-title:hover {background: none !important; }
.accordion-title:focus, .accordion-title:hover h2 {color: #be1f24 !important; }

	.accordion-content {box-shadow: 0 1px 2px rgba(0,0,0,0), 0 8px 20px rgba(0,0,0,0); border: solid 0px #ddd; border-radius: 8px !important; padding: 2rem; border:solid 3px #f0e9e2 ;}
	.accordion-title::before {top: 45%;}
    
	#gallery li {float: left; background: #fff  !important;}
	#gallery {margin-left: 0; padding: 0;}
  #gallery li.loaded {background: #fff !important;}
	#gallery li.loaded a:hover {box-shadow: 0 3px 10px rgba(0,0,0,.35);}
	#gallery a img {border-radius: 3px;}
    #gallery li {float: left; width: 50%; margin: 0; padding:0 5px 10px 5px;}
    #gallery a {width: 100%; height: 75px;}
    
	ul.four-columns {
		-moz-column-count: 4;
		-moz-column-gap: .75rem;
		-webkit-column-count: 4;
		-webkit-column-gap: .75rem;
		column-count: 4;
		column-gap: .75rem;
		font-size: 1em;}
	ul.three-columns {
		-moz-column-count: 3;
		-moz-column-gap: 1rem;
		-webkit-column-count: 3;
		-webkit-column-gap: 1rem;
		column-count: 3;
		column-gap: 1rem;
		font-size: 1em;}



    .thumb-vid-wrapper {float: left; width:30%; max-width:150px; margin:-3px 1rem .875rem 0;}
.thumb-vid {/*max-width: 250px; margin-bottom: .75rem; margin-top: .25rem;*/ display: block; height: auto; position: relative;}

.thumb-vid:before {
 position:absolute;
    top: 65%;
    left: 52%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -70%);
    content: "\f04b";
    font-family: FontAwesome;
    font-size: 2.25rem;
    color: #fff;
    opacity: .86; transition: all .25s;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
  
}
.close-button, .close-button.medium {width: 45px; height: 45px; background: #fff; opacity: .9; border-radius: 50%; box-shadow: 0 5px 20px rgba(0,0,0,0);padding: 7px 10px 10px 12px; right: .5rem; top: .5rem; }

	.thumbnail {border: none; border-radius: 3px; box-shadow: none; margin: 0;width: 49%; padding:0 3px 10px 3px; }
	.js-off-canvas-overlay.is-overlay-fixed {z-index: 102; color: #ccc;}
	.off-canvas {background: #f1f1f1;}
.off-canvas.is-transition-overlap {z-index: 103;}
	.off-canvas.is-transition-overlap.is-open {padding:; box-shadow: 0 0 20px rgba(0,0,0,.4); background:#fff; z-index:103;}
	/*
	 .position-left {width: 90%; transform: translateX(-500px)}*/
.vertical.menu {margin-top: .5rem; }
	.vertical.menu a {transition: background .125s, color .125s; padding: .5rem; border-radius: 3px; color: #333; border: solid 1px rgba(0,0,0,0);}
	.vertical.menu a:hover {background:none; color: #be1f24; border-color:#bcb1a5;}
	.is-active>.accordion-title::before {content:"\f056"; color: #bcb1a5;}
	.accordion-title::before {content:"\f055";  color: #bcb1a5;}
	
	.vertical.menu a.is-active {background: #f3efe9; color: #be1f24;}

  .vertical.menu a.side-link {text-decoration:underline; border:none; color: #be1f24;}
   .vertical.menu a.side-link:hover {color: #961318;}
    .programs-expand {
        padding: 2px 3px; cursor: pointer; width: 160px; background:#be1f24; color: #fff; border-radius: 3px 3px 0 0; font-weight: bold;
    }   
    .programs-expand:after {  font-family: FontAwesome, Lato, sans-serif;  content:'\f0d7 \00a0 click to show all \00a0 \f0d7';}
    .programs-expand.show:after {  font-family: FontAwesome, Lato, sans-serif;  content: '\f0d8 \00a0 click to show less \00a0 \f0d8';}
.sticky-camp-name {line-height: normal; font-size: 1.125rem; margin: ; color: #fff; text-align: right; letter-spacing: 1px;}
.cta-button {width:100%;color: #be1f24 !important; transition: background .25s; font-size: 1rem; border: solid 1px #be1f24; background:#fff; padding: 5px 5px; font-weight: bold; font-size: 1rem; margin: 8px 0 10px 0; box-shadow: none; line-height: normal; }
.cta-button-border {width:100%; background: none; color: #fff !important; transition: background .25s; font-size: 1rem; border: solid 1px #fff;  padding: 5px 5px; font-weight: bold; font-size: 1rem; margin: 8px 0 10px 0; box-shadow: none; line-height: normal; }
.sticky-logo {height:30px;}

.cta-button:hover {background:#ddd;}
.cta-button:focus {background:#fff;}
.cta-button:active {background:#fff;}

.sticky-cta-wrapper .cell {padding:0 .125rem;}
a.more-btn {transition: background .125s; background: #fff; padding: .5rem; border: solid 1px #e0d4c7; border-radius: 3px; text-align: center; display: block;}
a.more-btn:hover {background: #f4eee7; }
.vid-desc-wrap {max-height: 245px; min-height:;  overflow-y: auto; overflow-x: hidden; padding: ; border: solid 0px #ccc; background: ; border-radius: 3px;}
ul.vid-desc {margin-left: 0;}
ul.vid-desc li {font-size: .875rem; list-style: none; margin-left: 0; line-height: normal;  margin-bottom: 5px;}
ul.vid-desc li a {text-decoration: underline;}
.interview-wrap {margin-bottom:.5rem ; background: #f3efe9; border-radius: 3px; padding: .5rem 1rem .5rem 1rem;}
/*.interview-wrap h3 {margin-bottom: 0rem; padding: 0;}*/
.interview-wrap a.accordion-title {padding: 1rem; background: #ededed; border-radius: 3px; border: none;  font-weight: bold; color: #be1f24; font-size: 1rem;}
.interview-wrap a.accordion-title:before {top: 50%; color: #999;}
.interview-wrap a.accordion-title:after {top: 50%; color: #999;}
.transcript-acc {margin-bottom: 1rem; }
		.transcript-acc .accordion-content {background: #f1f1f1; border: none; border-top: solid 2px #fff; border-radius: 0 0 5px 5px !important; box-shadow: none; }
/*.transcript-acc .accordion-content p:before {content: '"'; font-size: 1rem; margin-left: -.5rem;}
.transcript-acc .accordion-content p:after {content: '"'; font-size: 1rem;}*/
.transcript-cont li {margin-bottom: 1rem;}
.shadow-box {padding: 2rem; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0), 0 8px 20px rgba(0,0,0,0); border-radius: 8px; border: none; }


.nomargin {margin: 0;}

.websitepopup {padding:2rem; background-color:#FFF; border:solid 0px #444;display:none;z-index:10000;position:fixed; border-radius:15px; box-shadow: 0 10px 50px rgba(0,0,0,.2); }
.websitepopup-close {top:1rem; right: 1rem; opacity:.5; position:absolute; cursor:pointer;}
.websitepopup-close:hover {opacity: 1;}


ul.info-box {list-style: none; display: grid; grid-auto-flow: row; grid-template-columns:repeat(auto-fit,minmax(33%, 1fr)); padding:0; border-top: solid 0px #ccc; border-bottom: solid 0px #ccc; margin:0; font-size: 1rem;}
ul.info-box li {padding-bottom: 1rem; display: inline-block; width: 100%; line-height: 1.5rem; font-size: 1rem; padding-right: 1rem;}

.info-tag {font-weight: ; color: #9F9183; text-transform: uppercase; font-size: 0.875rem; letter-spacing: .075rem; text-decoration: none; display: inline-block; line-height: normal;}

.shadow-box.thin {padding: .75rem; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.10), 0 8px 20px rgba(0,0,0,.1); border-radius: 3px; border: none; }

:last-child>.accordion-content:last-child {border-bottom: solid 3px #f0e9e2;}
/*medium only*/
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
		ul.two-columns {-moz-column-count: 2; -moz-column-gap: 2rem; -webkit-column-count: 2; -webkit-column-gap: 2rem;column-count: 2; column-gap: 2rem; }
.vertical.menu {margin-top: .5rem; }
        .cta-button {margin: 10px 0 10px 0; font-weight: normal; font-size: 0.875rem;}
        .cta-button-border {margin: 3px 0; font-weight: normal; font-size: 0.875rem;}
.sticky-logo {height:40px;}
.sticky-camp-name { margin: 5px 0; font-size: 1rem; text-align: left; letter-spacing: normal;}
h3 {margin: 0; padding: 0 0 1.75rem 0; font-size: 1.313rem; font-weight: bold; line-height: normal;}
ul.info-box {grid-template-columns:repeat(auto-fit,minmax(50%, 1fr));}
.button.wht-btn { padding: 0.25rem 1rem; }
.position-right {width:280px;}

	}
  #gallery a:before {background:none !important;}
#gallery a {box-shadow: none !important;}
	/*small*/  
	@media screen and (max-width: 39.9375em) {
		#gallery li {float: left; width: 33%; margin: 0; padding:0 5px 10px 5px;}
		#gallery a {width: 100%; height: 60px;}
		ul.four-columns {
		-moz-column-count: 2;
		-moz-column-gap: .75rem;
		-webkit-column-count: 2;
		-webkit-column-gap: .75rem;
		column-count: 2;
		column-gap: .75rem;
		font-size: 1em;}
    .button.wht-btn { padding: 0.125rem .5rem; margin:0; }
    #offCanvasNestedOverlap div.sticky {margin-top:2.5rem !important;}
    .accordion-title-main {background: none; font-size: 1.75em; padding: 1.5rem 2rem 1.5rem 1rem; margin-top:4rem;}

    .position-right {width:250px;}
    .menu {max-width:210px;}

	ul.three-columns {
		-moz-column-count: 2;
		-moz-column-gap: .75rem;
		-webkit-column-count: 2;
		-webkit-column-gap: .75rem;
		column-count: 2;
		column-gap: .75rem;
		font-size: 1em;}

		h2 {font-size: inherit !important;}
	.accordion-content {padding: 1rem;}
.cta-button {margin: 0 0 10px 0; font-weight: normal; font-size: 0.875rem;}
        .cta-button-border {margin: 3px 0; font-weight: normal; font-size: 0.875rem;}
.sticky-logo {height:35px;}

.sticky-camp-name { margin:0; font-size: 1rem; text-align: left; letter-spacing: normal;}
.vertical.menu {margin-top: 1.5rem; }
.off-canvas .sticky {top: 0 !important;}
.vertical.menu a {outline: none;}

        .reveal {width: 95%; margin: .5rem auto; height: 90%; min-height: 90%;}
                h3 {margin: 0; padding: 0 0 1.5rem 0; font-size: 1.25rem; font-weight: bold; line-height: normal;}
                ul.info-box {grid-template-columns:repeat(auto-fit,minmax(50%, 1fr));}

                .info-tag {font-size: 0.75rem; letter-spacing:; line-height: normal; text-decoration: none; display: inline-block;}
	}
	

	
	.social-icon {font-size:30px;color:#666; transition: all .125s;}
.social-icon:hover {color:#333;}

.star-0:after {
    font-family: FontAwesome,sans-serif;
    content: "\f006\f006\f006\f006\f006";
    opacity: .3;
}

.star {color: #dbd0c4; letter-spacing: .25rem; padding-right: 5px;}
