@charset "UTF-8";

 /* DESKTOP VIEW */
html {position:initial !important;}
body {font-family: 'Lora',Georgia,serif; font-weight: 400;}
a:hover { color: #961318;}
a:visited { color: #961318; }
a { color: #b20000; text-decoration: none;line-height: inherit;}
p {font-family: 'Lora',Georgia,serif; font-weight: 400;font-size: 1rem; line-height: 1.75rem;}
ul {font-family: 'Lora',Georgia,serif; font-weight: 400;font-size: 1rem; line-height: 1.75rem;}
/*ul li a {font-family: 'LAto',Helvetica,sans-serif; font-weight: 400;font-size: 0.9375rem; line-height: 1.75rem;}*/


h1, h2, h3, h4, h5, h6 { font-family: 'Lato',Helvetica,Arial,serif; font-weight: 300; font-style: normal; color: #222; text-rendering: optimizeLegibility; margin-top: .2rem; margin-bottom: .5rem; line-height: 1.2;}
h1 {font-size: 3rem !important; line-height:2.75rem; padding: 1.25rem 0 0; margin-bottom: 10px; }
h2 {font-family: 'Lora',Georgia,serif; font-size: 1.25rem; font-style: italic; font-weight: 400; }
h3 {font-size: 1.75rem; /* padding: 1.5rem 0 .75rem; */ padding:3rem 0 .75rem 0; font-weight: 400;}
h4 { font-family: 'Lora',Georgia,serif; font-size: 1.25rem; color: #000; padding: 1.5rem 0 .75rem;}
h5 { font-size: 1rem;}	

.sans-serif {font-family: 'Lato',Helvetica, sans-serif;}
p.sans-serif {font-family: 'Lato',Helvetica, sans-serif; font-size: 0.9375rem; line-height: 1.75rem;}

@media screen and (max-width: 39.9375em) {
		h1 {font-weight: 300; font-size: 2.25rem !important;}
	h2 {font-weight: 400; font-size: 1rem !important;}
	h3 {font-weight: 400; font-size: 1.5rem; }
	}

 .photoCredit {font-family: 'Lato', sans-serif; font-size:.8135em; margin:5px 0 30px 0px;line-height: 1.4;}
	
.virtual-hl {background:#ffff00;}


table tbody,table tfoot,table thead {border:none ;background:none;} 
	
.breadcrumbs-home:before {	font-family: FontAwesome; content:"\f015";color: #b20000; font-size:16px;}
.breadcrumbs-home-white:before {	font-family: FontAwesome; content:"\f015";color: #ffffff; font-size:16px;}
ul.two-columns {-moz-column-count: 2; -moz-column-gap: 50px; -webkit-column-count: 2; -webkit-column-gap: 50px;column-count: 2; column-gap: 50px; }
ul.three-columns {-moz-column-count: 3; -moz-column-gap: 40px; -webkit-column-count: 3; -webkit-column-gap: 40px;column-count: 3; column-gap: 40px; }
ul.four-columns {-moz-column-count: 4; -moz-column-gap: 30px; -webkit-column-count: 4;-webkit-column-gap: 30px; column-count: 4;column-gap: 30px;}

.icon-button {border-style: none; cursor: pointer; font-family: 'Lato', Arial-sans-serif; font-weight: 400; line-height: normal; margin: 0 0 1.25rem; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; -webkit-border-radius: 0; display: inline-block; padding: .5em .75em; font-size: 0.625rem;  border-radius: 8px; background-color: #b20000;  color: #fff;  transition: background-color 200ms ease-out;}

.to-top-overlay {opacity: 1; transition: opacity .25s;  }
.to-top-overlay:hover {opacity: .3;}
	

blockquote  {
	/* font-family:'Lora',serif;
	font-style: italic;
	margin: 0 0 1.25rem;
    padding: 2rem;
	position: relative;
    font-size: 1.75rem;
	color:#6f6f6f;
border: none; */

	font-family: 'Lato', sans-serif; 
    font-style: normal; 
    margin: 0 0 1.25rem;
    padding: 10px;
    position: relative;
    font-size: 1.5rem;
	line-height:1.3;
    color: #6f6f6f;
    border: none;
    font-weight: 300;
	text-indent: -28px;}

blockquote:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    content: open-quote;
	font-family: 'Playfair Display', 'Lora', serif;
    font-size: 4rem;
    font-style: normal;
    line-height: 0;
    vertical-align: -28px;}


/* blockquote:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    content: close-quote;
	font-family: 'Playfair Display', 'Lora', serif;
    font-size: 4rem;
     line-height: 0;
    vertical-align: -28px;} */


.red-bg {background-color: #b20;}
.magenta-bg {background-color: #990033;}
.magenta-lt-bg {background-color: #993366;}
.dark-purple-bg{background-color: #5c4c7b;}
.purple-bg {background-color: #3f3a7b;}
.blue-bg {background-color: #006699;}
.blue-lt-bg {background-color: #6699cc;}
.dark-green-bg {background-color: #40751f;}
.green-bg {background-color: #375729;}
.green-lt-bg {background-color: #669900;}
.dark-orange-bg {background-color: #bc6826;}
.orange-bg {background-color: #ff9900;}
.yellow-bg {background-color: #ffcc33;}
.brown-bg {background-color: #9b6021;}
.gray-bg {background-color: #666;}



	 
 
 
.white-tag-btn {font-family: 'Lato', sans-serif; text-decoration: none;
	width:100%; border-radius:3px; font-size:1rem; background-color:#fff; border:solid 1px #ccc; padding:3px 5px; color:#333; box-shadow: 1px 2px 5px #ccc;
	 /*  background: linear-gradient(#fff, #eee); margin: 20px 0 0;  line-height:1.2; float:right; */} 
.white-tag-btn:hover {background: linear-gradient(#fff, #f0f8ff);}  .white-tag-btn a {text-decoration:none; } 



.cta-button {font-family: 'Lato', sans-serif; text-decoration: none;
	display: inline-block !important;
    font-size: 0.750rem;
    font-weight: 900; 
	/* text-transform: uppercase; border-radius: 15px;   padding: 3px 10px;*/
    border: solid 1px #bbb;
    border-radius: 4px;
    padding: 8px;
	box-shadow: 1px 2px 3px #ddd; background: linear-gradient(#fff, #eee); margin: 20px 0 0; line-height:1.4; float:right;} 
.cta-button:hover {background: linear-gradient(#fff, #f0f8ff);}  .cta-button a {text-decoration:none; } 
.cta-list {/*font-family: 'Lato', sans-serif;  font-weight: 900; */ text-decoration: none; font-size: 1rem; }
 
.trophy-icon {font-family: FontAwesome; content:"\f091"; font-size:2.5rem;}
.circle-button {width:80px; height:80px; border-radius: 80px; padding: 10px 10px 10px 20px; text-align: center;}  
.red {background-color: #b20;} .red-text {color: #b20 !important; font-weight: 600;}  
.white {color:#fff;}
.grey {color:#666;} .black {color:#222;}
.popup-text {font-family:'Lato', Arial, sans-serif; line-height: 1.6; margin: 0; font-size: 1rem; font-weight: 400;}
.popup-text-header {font-family: 'Lato', Arial, sans-serif; line-height: 1.4;  font-size: 1rem; color: #666; font-weight: 400;}
.popup-text p, .popup-text span {font-family:'Lato', Arial, sans-serif; font-size:1rem; margin:0;}
.callout.secondary {border-color: #efefef;border-radius: 3px;}
.callout-camp { padding: 20px 30px 30px; border-radius: 4px; -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.17); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.17);background-color: #fefefe;}


ul.two-columns-lg {-moz-column-count: 2; -moz-column-gap: 40px; -webkit-column-count: 2; -webkit-column-gap: 40px;column-count: 2; column-gap: 40px; }
ul.two-columns-lg li {break-inside: avoid-column;}
.list-expo-banner {margin: -10px; padding:20px 0 40px 0;}
.insight-btn { font-size: 1rem; position: fixed; bottom: 0; right: 43px; background-color: #be1f24!important; color: #fff!important; border-radius: 0!important;  padding: .5rem 1rem!important; cursor: pointer;  margin: 0 .5rem;}

.insight-popup-box { background-color: #fff; position: fixed;  z-index: 10000; bottom: -500px; right: 50px;  width: 380px; border: 3px solid #ccc; border-radius: 3px; height: 180px; padding:20px;}
.insight-popup-box p {font-family:’Lato’, sans-serif !important;}
.insight-popup-box h3 {font-size: 1.25rem; line-height:1.1; font-family:’Lato’, sans-serif;}
.insight-btn { font-size: 1rem; position: fixed; bottom: 0; right: 43px; background-color: #be1f24!important; color: #fff!important; border-radius: 0!important; padding: .5rem 1rem!important;
	cursor: pointer; margin: 0 .5rem;}
 /* TABLET VIEW */
@media screen and (min-width: 40em) and (max-width: 63.9375em) { 
.scroll-table{	width: 100%;	overflow-y: auto;	_overflow: auto;	margin: 0 0 1em;}	
.scroll-table::-webkit-scrollbar {	-webkit-appearance: none;	width: 14px;	height: 14px}
.scroll-table::-webkit-scrollbar-thumb{	border-radius: 8px;	border: 3px solid #fff;	background-color: rgba(0, 0, 0, .3);}	

	ul.two-columns-lg {-moz-column-count: 1; -moz-column-gap: ; -webkit-column-count: 1; -webkit-column-gap: ;column-count: 1; column-gap: ; }
ul.two-columns-lg li {break-inside: avoid-column;}
	
	blockquote  {
	font-family:'Lato',sans-serif;
	font-style: italic;
	margin: 0 0 1.25rem;
    padding: 2rem;
	position: relative;
    font-size: 1.125rem;
	line-height: 1.3rem;
	color:#6f6f6f;
	text-indent: -25px;
	border: none;}
		ul.two-columns {
-moz-column-count: 1;
-webkit-column-count: 1;
column-count: 1;
}}

 /* PHONE VIEW */
@media screen and (max-width: 39.9375em) {
ul.two-columns-lg {-moz-column-count: 1; -moz-column-gap: ; -webkit-column-count: 1; -webkit-column-gap: ;column-count: 1; column-gap: ; }
ul.two-columns-lg li {break-inside: avoid-column;}
		ul.two-columns {
-moz-column-count: 1;
-webkit-column-count: 1;
column-count: 1;
}
	ul.three-columns {-moz-column-count: 1; -webkit-column-count: 1; column-count: 1;  }

	ul.four-columns {
-moz-column-count: 2;t
-moz-column-gap: 20px;
-webkit-column-count: 2;
-webkit-column-gap: 20px;
column-count: 2;
column-gap: 20px;
}
.scroll-table{	width: 100%;	overflow-y: auto;	_overflow: auto;	margin: 0 0 1em;}	
.scroll-table::-webkit-scrollbar {	-webkit-appearance: none;	width: 14px;	height: 14px}
.scroll-table::-webkit-scrollbar-thumb{	border-radius: 8px;	border: 3px solid #fff;	background-color: rgba(0, 0, 0, .3);}
blockquote  {
	font-family:'Lato',sans-serif;
	font-style: italic;
	margin: 0 0 1.25rem;
    padding: 2rem;
	position: relative;
    font-size: 1rem;
	line-height: 1.6;
	color:#6f6f6f;
	text-indent: -25px;
	border: none;}

	.borderTp {border-top:solid 1px #cecece;}
	.paddingBm10 {padding-bottom:10px;}
}

	.borderTp {border-top:solid 1px #cecece;}
	.paddingBm10 {padding-bottom:10px;}
	
.popup-text-header {line-height: 1.2;  font-size: 1rem; }
	
}



#back-top {
  position: fixed;
  bottom:50px;
  right: 2%;
  z-index: 100; }

.jump-link {padding-top: 50px;margin-top: -50px;-webkit-background-clip: content-box;background-clip: content-box;}


/* EXTRA FILTER */
.blue {color: #0085B2;}

.noPadding {padding:0;}
.noMargin {margin:0;}	
.breadcrumbs { font-family: Lora,Georgia,serif; font-size: .75rem; display: block; padding: 1rem .875rem 0 0; overflow: hidden;  margin-left: 0;list-style: none;}
.breadcrumbs li { float: left; font-size: .6875rem; color: #0a0a0a; cursor: default;text-transform:none; }

table tr td,table tr th{padding:.5625rem .625rem;font-size:.813rem;color:#222}
.smaller-font a {margin:0px; /* font-size:1rem;  */ line-height:1.25rem; padding:0 0 15px 0;} .smaller-font em {margin:0px;font-size:0.813rem; line-height:1rem; padding:0 0 2px 0;}
.smaller-font p{margin:0px;font-size:0.813rem; line-height:1.25rem; padding:0 0 0px 0;}
.small-text {font-size:0.6875rem; line-height:0.6875rem; font-family:'Lato', Arial, sans-serif;}  .map-it-button {background:#b20; padding:5px; color:#fff !important; border-radius:3px; text-decoration:none;cursor:pointer; } 
.filter-text {font-size:0.750rem; color:#444; font-family: 'Lato', sans-serif; font-weight: 400;letter-spacing: 0.05rem;}.camp-name{font-size: 1rem;font-weight: 700;} .camp-table-list{font-size:0.813rem;}
.filter-box { border: solid 1px #ccc; background: #f1f1f1; padding: 20px 10px;margin: 0px;}
 
.byline {font-size: 0.813rem; padding: 10px 0px; font-style: normal; line-height: 1; font-family: 'Lato', sans-serif; color: #888;}
.photo-caption {font-family: 'Lato', sans-serif; font-size:.8135em; margin:5px;padding-left:20px; text-indent: -8px; line-height: 1.4;}
  .find-text { font-family: 'Lato',serif;    font-weight: 600;  font-style: normal; color: #222;    text-rendering: optimizeLegibility;     line-height: 1.4;     font-size: 1.25rem;     padding-top: 5px;}
.box-shadowed {background: #fff;  width: 100%; padding: 0px; border: solid 0px #fff; box-shadow: 0px 2px 5px rgba(0,0,0,.2); border-radius: 0px;}
.box-shadowed-big { box-shadow: 0px 8px 25px rgba(0,0,0,.12); background-color: #fff; border-bottom: solid 0px #ccc; border-radius: 3px;}


.gradient-button {border-style: solid; border-width: 0px;    cursor: pointer;    font-family: 'Lato', Helvetica, Roboto, Arial, sans-serif;    font-weight: normal;    line-height: normal;   margin: 0 0 1.25rem;    position: relative;    text-decoration: none;    text-align: center;    -webkit-appearance: none;    -webkit-border-radius: 0;    display: inline-block;  font-size: 1rem;    background-color: #c00000;    /* border-color: #e4672f; */    border-radius: 4px;     color: white;     transition: background-color 300ms ease-out;     background: -webkit-linear-gradient(#cc0000, #b20000);     background: -o-linear-gradient(#cc0000, #b20000);     background: -moz-linear-gradient(#cc0000, #b20000); background: linear-gradient(#cc0000, #b20000); -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3);-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3);box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3); border-top: solid 1px rgba(255,255,255,0.6); border-bottom: solid 1px rgba(0,0,0,0.65); padding:10px 15px;}

.button-popup {font-size:1.125rem; font-weight: 600; letter-spacing: normal;}
.orbit-container .orbit-bullets li{display:inline-block;width:.5625rem;height:.5625rem;background:#ccc;float:none;margin-right:6px;border-radius:1000px}.orbit-container .orbit-bullets li.active{background:#999}
.native-text-desc p {font-family: 'Lato'; font-size: 0.875rem; line-height: 1.4; }	
.featListing { background-image: url(/images/featured-gold.png); background-repeat: no-repeat; background-position: bottom right;}
.feature {font-family: 'Lato', sans-serif; font-size: 0.650rem; font-weight: 700; background: #FFC000; padding: 3px 7px; vertical-align: top; border-radius: 10px;  margin: 3px 10px;}
.event-title {font-size: 1.125rem; color: #333; font-family: 'Lato', san-serif;font-weight: 400;}
 

td.rotate-inside {background: #ffd500; border-bottom: solid 1px #ccc;}




.green-check:before {  font-family: FontAwesome;  content:"\f00c";color:#00B007; }
.gray-x:before { font-family: FontAwesome; content:"\f00d"; color:#CCC;  }
.ourkids-dropdown {
    position: relative;
    display: inline-block;
}
.ourkids-dropdown a { cursor:help; }
.ourkids-dropdown-content {
	display: none;
    position: absolute;
    background-color: #fff;
    color: #000;
    min-width: 250px;
    font-family: 'Roboto','Lato',sans-serif;
	padding:.5rem;
	font-size:12px;
    box-shadow: 0px 5px 25px 0px rgba(0,0,0,0.25), 0 1px 1px rgba(0,0,0,.1);
    z-index: 5;
    border-radius: 3px;
    letter-spacing: normal;
}
.ourkids-dropdown:hover .ourkids-dropdown-content {    display: block; }

.grey-button,button{border-style:none;cursor:pointer;font-family:Lato,Helvetica, sans-serif;font-weight:400;line-height:normal;margin:0 0 1.25rem;position:relative;text-decoration:none;text-align:center;-webkit-appearance:none;-webkit-border-radius:0;display:inline-block; box-shadow: 0px 1px 3px rgba(0,0,0,0.15); letter-spacing: .05em; border-bottom:solid 0px rgba(0,0,0,0.35); border-top:solid 0px rgba(255,255,255,0.35); padding:.6em 1em;font-size:14px;border-radius:3px;background-color:#999;color:#fff ;transition:background-color 200ms ease-out}

.grey-button:focus,.grey-button:hover,button:focus,button:hover{background-color:#900;color:#fff; text-decoration: none !important;}



.button {background-color: #b20000; color: #fff; border-radius: 3px; font-family: 'Lato',Helvetica, Arial,sans-serif; font-weight: bold; -webkit-transition: background-color .35s; /* Safari */ transition: background-color .35s;}
.button:hover {background-color:#830000; } 
.button:active {background-color:#830000; } 
.button:focus {background-color:#830000; } 

.button-white {background-color: #fff; color: #b20000; border: solid 1px #b20000; border-radius: 3px; font-family: 'Lato',Helvetica, Arial,sans-serif; font-weight: bold; -webkit-transition: background-color .35s; /* Safari */ transition: background-color .35s;}
.button-white:hover {background-color:#ededed; } 
.button-white:active {background-color:#ededed; } 
.button-white:focus {background-color:#ededed; } 

.button a {color: #fff; }
.button a:hover {color: #fff; } 
.button a:active {color: #fff;} 
.button a:focus {color: #fff; } 
.button a:visited {color: #fff; } 

table.dataTable tbody th, table.dataTable tbody td {font-family: 'Lato','Helvetica',sans-serif;}


.droplist { margin-left: .60rem; }	
.droplist li { list-style-type:none;   }	

.red-search { width:20px; margin: -5px 0px 0 5px; color:#B20000; }
.foot {
    position:fixed;
    /*width: ;height: ; */
    z-index: 10000;
    text-align:center;
    
	padding: 1rem 2rem;
    font-size:;
    color: #333;
    background: rgba(255,255,255, 1);
	border-radius: 10px 10px 0 0;
    min-height: 100px;
    max-width: 400px;
    font-size: 1rem;
    right: 7%;
    margin-right: auto;
    margin-left: 7%;
    bottom: -200px;
	font-family: 'Lato','Helvetica', sans-serif;
	font-size: .875em;
    line-height: 1.25rem;
	box-shadow: 0 -10px 30px rgba(0,0,0,.15), 0 -1px 1px rgba(0,0,0,.1);
}

/**  for user review rating **/
.star {    color: #666; padding-right:10px; }
.star-0:after {font-family: FontAwesome,'Lato',sans-serif; content:"\f006\f006\NR\f006\f006"; opacity:.3} 
.star-1:after {font-family: FontAwesome;content:"\f123\f006\f006\f006\f006";}
.star-2:after {font-family: FontAwesome;content:"\f005\f006\f006\f006\f006";}
.star-3:after {font-family: FontAwesome;content:"\f005\f123\f006\f006\f006";}
.star-4:after {font-family: FontAwesome;content:"\f005\f005\f006\f006\f006";}
.star-5:after {font-family: FontAwesome;content:"\f005\f005\f123\f006\f006";}
.star-6:after {font-family: FontAwesome;content:"\f005\f005\f005\f006\f006";}
.star-7:after {font-family: FontAwesome;content:"\f005\f005\f005\f123\f006";}
.star-8:after {font-family: FontAwesome;content:"\f005\f005\f005\f005\f006";}
.star-9:after {font-family: FontAwesome;content:"\f005\f005\f005\f005\f123";}
.star-10:after {font-family: FontAwesome;content:"\f005\f005\f005\f005\f005";}