
/*** General ***/
html,body { height:100%; background-size: cover; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: .955em; color: #4c4c4c; }
a { color: #e0792f; transition: 0.3s; }
a:hover, a:active, a:focus { color: #cc661e; outline: none; text-decoration: none; }
p { padding: 0; margin: 0 0 2.3em 0; line-height: 1.9em; }
h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', 'Franklin Gothic Bold', 'Arial Black', sans-serif; font-weight: 400; margin: 0 0 1.2em 0; padding: 0; }

/* Back to top button */
.back-to-top { position: fixed; background-color: #b9b9b8; color: #fff; width: 50px; height: 50px; text-align: center; line-height: 1; border-radius: 50%; right: 5%; bottom: 3%; transition: background 0.3s; z-index: 11; display:none; border: 3px solid rgba(202, 202, 202, 0.9); -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0, 0.25);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0, 0.25);
box-shadow: 0px 2px 5px 0px rgba(0,0,0, 0.25);
}
.back-to-top i { font-size: 3em; color: #333; line-height: .9em; }



/*** Header ***/
#header { padding: 40px 0; height: 92px; position: fixed; left: 0; top: 0; right: 0; transition: all 0.9s; z-index: 11; }

#header #logo { position: relative; overflow:hidden; background-repeat:no-repeat; background-size:100%; width:240px; height:71px;  transition: all 0.1s; } 
#header .pull-left .main-logo { text-indent: -9999px; float:left; padding: 2em 6em; }
#header.header-scrolled .pull-left .main-logo { padding: 1.5em 5em; }

.subpage #header { padding: 40px 0; background: rgba(255, 255, 255, 1.0); }
.subpage #header #logo { margin-top:-2em; }
#header.header-scrolled, .subpage #header.header-scrolled { background: rgba(255, 255, 255, 1.0); padding: 22px 0; height: 75px; box-shadow: 0 -5px 25px rgba(78, 82, 99, 0.3); }

#header.header-scrolled #logo, .subpage #header.header-scrolled #logo { width: 200px; margin-top: -1.1em; position:relative; }

.subpage section:first-child { padding-top: 13em; background-color: rgba(255,255,255, 1.0); }







/*** Intro Section ***/
#intro { display: table; width: 100%; height: 100vh; background: #000; }
#intro .carousel-item { width: 100%; height: 100vh; background-size: cover; background-position: center; background-repeat: no-repeat;  }
#intro .carousel-item::before { content: ''; position: absolute; height: 100%; width: 100%; top: 0; right: 0; left: 0; bottom: 0; background:-webkit-linear-gradient(top,rgba(0,0,0,.4)0%,rgba(0,0,0,.4)10%,rgba(0,0,0,.08)45%,transparent 50%,rgba(0,0,0,.08)55%,rgba(0,0,0,.4)90%,rgba(0,0,0,.4)99%);
background:linear-gradient(to bottom,rgba(0,0,0,.3)0%,rgba(0,0,0,.3)10%,rgba(0,0,0,.08)45%,transparent 50%,rgba(0,0,0,.08)55%,rgba(0,0,0,.7)90%,rgba(0,0,0,.7)99%); 
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#99000000',GradientType=0);

}


#intro .carousel-item:hover { cursor: move; cursor: -webkit-grab; cursor: grab; }
#intro .carousel-item.grab { cursor: -webkit-grabbing; cursor: grabbing; }

#intro .carousel-container { width:100%; position: absolute; bottom: 0; top: 20%; left: 0; }
#intro .carousel-content { text-align: center; }
#intro .carousel-indicators { bottom: 3%;}


#intro h1, #intro h2 { color: #fff; margin-bottom: 30px; font-size: 3.5em; font-weight: 600; text-shadow: 0px 2px 20px #333; position: relative; }
#intro h1 span, #intro h2 span { color:#a6c437; }
#intro h1 { animation-iteration-count: 1; }
#intro p { width: 40%; margin: 0 auto 1em auto; color: #fff; font-size:1.2em; }




#intro .carousel-fade .carousel-inner .carousel-item { -webkit-transition-property: opacity; transition-property: opacity; }

#intro .carousel-fade .carousel-inner .carousel-item,
#intro .carousel-fade .carousel-inner .active.carousel-item-left,
#intro .carousel-fade .carousel-inner .active.carousel-item-right { opacity: 0; }

#intro .carousel-fade .carousel-inner .active,
#intro .carousel-fade .carousel-inner .carousel-item-next.carousel-item-left,
#intro .carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right { opacity: 1; transition: 0.5s; }

#intro .carousel-fade .carousel-inner .carousel-item-next,
#intro .carousel-fade .carousel-inner .carousel-item-prev,
#intro .carousel-fade .carousel-inner .active.carousel-item-left,
#intro .carousel-fade .carousel-inner .active.carousel-item-right { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }


/*CAROUSEL CONTROLS*/
#intro .carousel-control-prev, #intro .carousel-control-next { width: 10%; }
#intro .fa-angle-left, #intro .fa-angle-right { background: none; font-size: 4.5em; line-height: 1; }
#intro .carousel-indicators li { cursor: pointer; position: relative; width: 10px; height: 10px; border-radius: 50%; margin: 0 .5em; border: 6px solid rgba(255,255,255,.25); transform: scale(.9);
  transition: all 250ms ease-in-out; }

#intro .carousel-indicators li.active { border: 6px solid rgba(255,255,255,.35); transform: scale(1.2); animation: border 0.4s ease 1 forwards; }
#intro .carousel-indicators li.active::after { position: absolute; margin-left: -20px; border: 20px solid rgba(255,255,255,.25);
    border-radius: 50%;
	margin-bottom: -10px;
  background: transparent;
  -webkit-animation: pulse 2s ease-out;
  -moz-animation: pulse 2s ease-out;
  animation: pulse 2s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;

}

#intro .btn-left, #intro .btn-right { font-weight: 500; font-size: 1em; letter-spacing: 1px; display: inline-block;     padding: 10px 30px; border-radius: 50px; transition: 0.2s; margin: 2em 1em 1em 1em; box-shadow: 0px 2px 15px 0px rgba(166, 196, 55, 0.35); }

#intro .btn-left, #intro .btn-right { color: #fff; animation-iteration-count: 1; }
#intro .btn-left { background: #a6c437; border: 3px solid #a6c437; animation-delay: 1s; }
#intro .btn-right { border: 3px solid #fff; animation-delay: 1.5s; }

#intro .btn-left .fa { font-size: 1.5em; vertical-align: middle; margin-left:.25em; }
#intro .btn-left:hover, #intro .btn-right:hover { background: #fff; color: #a6c437; border-color: #fff; }


/* Nav Menu Essentials */
.nav-menu, .nav-menu * { margin: 0; padding: 0; list-style: none; }
.nav-menu ul { position: absolute; display: none; top: 100%; left: 0; z-index: 99; }
.nav-menu li { position: relative; white-space: nowrap; }
.nav-menu > li { float: left; }
.nav-menu li:hover > ul, .nav-menu li.sfHover > ul { display: block; }
.nav-menu ul ul { top: 0; left: 100%; }
.nav-menu ul li { min-width: 180px; transition: 0.3s; }

.nav-menu li.nav-signup, .nav-menu li.nav-tickets  { margin-left: 0; }
.nav-menu li.nav-signup a, .nav-menu li.nav-tickets a { letter-spacing: 1px; display: inline-block; padding: 10px 30px 8px; border-radius: 50px; transition: 0.4s; color: #fff; background: #ff8a15; margin-top: -.75em; }
.header-scrolled .nav-menu li.nav-signup a, .header-scrolled .nav-menu li.nav-tickets a {  margin-top: -.35em; }
.nav-menu li.nav-tickets a .fa { color:#FFDF62; }
.nav-menu li.nav-signup a:hover, .nav-menu li.nav-tickets a:hover { background: #f06f0c; border-radius: 50px; color: #fff; }

.nav-menu li.nav-signup a .fa { position: relative; margin-right:.5em; transition-duration: 0.9s; }
.nav-menu li.nav-tickets a .fa { transition: all .2s ease-in-out; color:#FFDF62; font-size: 1.2em; }
.nav-menu li.nav-tickets a:hover .fa { transform: scale(1.1); }
.nav-menu li.nav-signup a:hover .fa { animation: heart .5s infinite; }


.subpage .nav-menu li.nav-signup a { color: #fff; margin-top: -.5em; }
.subpage .nav-menu li.nav-signup a:hover { background: #fc8126; }
.nav-menu li.nav-social { display:none; }
.nav-menu li.mobile-logo { display:none; }

/* Nav Menu Arrows */
.sf-arrows .sf-with-ul { padding-right: 30px; }
.sf-arrows .sf-with-ul:after { content: "\f107"; position: absolute; right: 15px; font-family: FontAwesome; font-style: normal; font-weight: normal; }
.sf-arrows ul .sf-with-ul:after { content: "\f105"; }

/* Nav Meu Container */
#nav-menu-container { float: right; margin: 0; padding-right: 5%; }


/* Nav Meu Styling */
.nav-menu a { padding: 0px 15px 10px 15px; text-decoration: none; display: inline-block; color: #fff; font-weight: 400; font-size: .95em; text-transform: uppercase; outline: none; letter-spacing: .05em; }

.nav-menu li:hover > a, .nav-menu > .menu-active > a { color: #fc8126; }
.nav-menu > .menu-active > a { color: #fc8126; font-weight:600; }
.nav-menu > li { margin-left: 10px; }
.nav-menu ul { margin: 4px 0 0 0;  padding: 10px; box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); background: #fff; }

.nav-menu ul li a { padding: 10px; color: #333; transition: 0.3s; display: block; text-transform: none; }
.nav-menu ul li:hover > a { color: #fc8126; }
.nav-menu ul ul { margin: 0; }

/*HEADER SCROLLED*/
.header-scrolled .nav-menu a, .subpage .header-scrolled .nav-menu a, .subpage .nav-menu a { color: #333; }
.header-scrolled .nav-menu .menu-active a, .subpage .header-scrolled .nav-menu .menu-active a, .subpage .nav-menu .menu-active a { color:#fc8126;  } .subpage .header-scrolled .nav-menu li.nav-signup a { margin-top:-.25em; }
.header-scrolled .nav-menu a { padding-top: 6px; }
.subpage .header-scrolled .nav-menu li.nav-tickets a,
.subpage .header-scrolled .nav-menu li.nav-signup a { color:#fff; }


/* Mobile Nav Toggle */
#mobile-nav-toggle { position: fixed; right: 0; top: 0; z-index: 999; margin: 3% 6% 0 0; border: 0; background: none; font-size: 1.2em; display: none; transition: all 0.4s; outline: none; cursor: pointer; }
#mobile-nav-toggle i { color: #fff; font-size: 1.2em; }
#mobile-nav-toggle span { color: #fff; font-weight:200; padding-right: .2em; }
.subpage #mobile-nav-toggle span { color: #595959;}

#mobile-nav-toggle.toggle-scrolled { margin-top: 2.2%;  }
#mobile-nav-toggle.toggle-scrolled span, .subpage #mobile-nav-toggle span,
#mobile-nav-toggle.toggle-scrolled i, .subpage #mobile-nav-toggle i { color: #333; }


/* Mobile Nav Styling */
#mobile-nav { position: fixed; top: 0; padding-top: 18px; bottom: 0; z-index: 13; left: -290px; width: 280px; overflow-y: auto; transition: 0.4s;  box-shadow: 0px 0px 10px -2px #000; 
background-color: rgba(255,255,255,.97); border-right: 5px solid rgba(0,0,0,.2);

}


#mobile-nav ul { padding: 0; margin: 0; list-style: none; }
#mobile-nav ul li { position: relative; border-bottom: 1px solid #dee2e6; }
#mobile-nav ul li a { color: #333; letter-spacing: 1px;  font-size: .9em; text-transform: uppercase; overflow: hidden; padding: 14px 22px 14px 20px; position: relative; text-decoration: none; width: 100%; display: block; outline: none; font-weight: 200; -webkit-transition:all ease .3s;-moz-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s; }

#mobile-nav ul li a:hover { color: #7d7d7d; }

#mobile-nav ul li a.hover.navhover{ background-color:#fd7e14; color:#fff; }

#mobile-nav ul li.home { border-top: 1px solid #dee2e6; }
#mobile-nav ul li.nav-signup .fa { color:#fd7e14; }
#mobile-nav ul li.nav-tickets { background-color:#ED8132; }
#mobile-nav ul li.nav-tickets a { color:#fff;  }
#mobile-nav ul li.nav-tickets .fa { font-size: 1.5em; color:#FFDF62; position: relative; bottom: -.1em;}
#mobile-nav ul li.nav-social { padding: 12px 22px 12px 15px; }
#mobile-nav ul li.nav-social a { display:inline; font-size: 1.4em; padding: 12px 5px 12px 10px; }
#mobile-nav ul li.nav-social a.twitter { color: rgb(0, 172, 237); }
#mobile-nav ul li.nav-social a.facebook { color: rgb(59, 89, 152); }
#mobile-nav ul li.nav-social a.instagram { color: rgb(188, 42, 141); }
#mobile-nav ul li.nav-social a.yelp { color: rgb(196, 18, 0);  }


#mobile-nav ul li.mobile-logo { position: relative; overflow:hidden; background-repeat:no-repeat; background-position: 40% 1%; background-size:75%; height:71px; transition: all 0.1s; margin-bottom: 1em; border-bottom: 0;} 
#mobile-nav ul li.mobile-logo a { text-indent: -9999px; float:left; padding: 2em 6em; }



#mobile-nav ul li li { padding-left: 30px; }
#mobile-nav ul .menu-has-children i { position: absolute; right: 0; z-index: 99; padding: 15px; cursor: pointer; color: #fff; }
#mobile-nav ul .menu-has-children i.fa-chevron-up { color: #fc8126; }
#mobile-nav ul .menu-has-children li a { text-transform: none; }
#mobile-nav ul .menu-item-active { color: #fc8126; }
#mobile-body-overly { width: 100%; height: 100%; z-index: 12; top: 0; left: 0; position: fixed; background: rgba(0, 0, 0, 0.5); display: none; transition: all 0.4s;   -webkit-filter: blur(1px); filter: blur(1px);
 }

/* Mobile Nav body classes */
body.mobile-nav-active { overflow: hidden; }
body.mobile-nav-active #mobile-nav { left: 0; }
body.mobile-nav-active #mobile-nav-toggle { color: #fff; }


/*Sections*/
section:nth-child(odd) {background-color: rgba(218, 218, 218,.1); }

.section-header h3, .section-header h2 { font-size: 2.1em; color: #595959; text-align: center; font-weight: 500; position: relative; padding-top: 1em; padding-bottom:1em; }

.section-header h3:before, .section-header h2:before { content: ''; position: absolute; display: block; width: 10%; height: 5px; background: #c0c0c0; top: 0; left: calc(45% - 1px); }
.section-header p { text-align: center; padding-bottom: 30px; color: #333; }



/* Section with background
--------------------------------*/
.section-bg { background: #f7f7f7; }

/* Featured Services Section
--------------------------------*/
#featured-services {
background: #EDE574;
background: -webkit-linear-gradient(to right, rgba(225,245,196,.5), rgba(237,229,116,.5)); 
background: linear-gradient(to right, rgba(225,245,196,.5), rgba(237,229,116,.5));
border-bottom: 1px solid #dee2e6; background-size: 400% 400%; -webkit-animation: Gradient 10s ease infinite; -moz-animation: Gradient 10s ease infinite; animation: Gradient 10s ease infinite;	 }

#featured-services .box { padding: 50px 25px; text-align: center; }
#featured-services .box-bg {
background: #EDE574; 
background: -webkit-linear-gradient(to right, rgba(220,243,187,.3), rgba(232,224,111,.3));
background: linear-gradient(to right, rgba(220,243,187,.3), rgba(232,224,111,.3)); 
background-size: 400% 400%; -webkit-animation: Gradient 10s ease infinite; -moz-animation: Gradient 10s ease infinite; animation: Gradient 10s ease infinite; }

#featured-services .box:nth-child(1) .bounceIn { animation-delay: 0.2s; }
#featured-services .box:nth-child(2) .bounceIn { animation-delay: 0.5s; }
#featured-services .box:nth-child(3) .bounceIn { animation-delay: 0.7s; }

#featured-services i { color: #834fb4; font-size: 3.5em; display: inline-block; line-height: 1; }
#featured-services h2, #featured-services h3, #featured-services h4 { font-weight: 200; margin: 15px 0; font-size: 1.6em; color:#52514f; text-transform: uppercase;  }
#featured-services h2 a, #featured-services h3 a, #featured-services h4 a { color: #fff; }
#featured-services h2 a:hover, #featured-services h3 a:hover, #featured-services h4 a:hover { color: #fc8126; }
#featured-services p { line-height: 1.8em; margin-bottom: 0; color:#212529;  }
#featured-services p a { border-bottom: 1px solid #e0792f; }



/*GALLERY Section
--------------------------------*/
#homegallery { padding: 0; position: relative; }
#homegallery::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; }
#homegallery .container { position: relative; z-index: 10; }
#homegallery .row .col-lg-2 { padding-left: 0; padding-right: 0; }


 


/*FAQ Section
--------------------------------*/
#faq { padding: 7em 0; position: relative; }
#faq::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }	

.card { border-bottom: 1px solid rgba(0,0,0,.125); border-top:0; border-left:0; border-right:0; border-radius: 0; }	
.card:last-child { border-bottom: 0; } 
.card .card-header { box-shadow: none; -webkit-transition: box-shadow .2s; -moz-transition: box-shadow .2s; transition: box-shadow .2s; font-weight: 600; margin: 0; position: relative; display: block; background-color: transparent; padding:0; border-bottom: 0; margin-bottom: 0;  }
.card .card-header h5 {margin-bottom: 0;}
.card .card-header .btn.btn-link { color:#000; padding: 1.8rem 1.8rem .5rem 1.25rem; font-size: 1.05rem; width: 100%; text-align: left; font-weight: 600; }
.card .card-header .btn { white-space: normal; border-radius: 0; }	
.card .card-header .btn.btn-link:hover { color:#212529; }	
.card .card-header .btn.btn-link.collapsed { font-weight: 200; color:#414141; padding: 1.8rem 1.8rem 1.5rem 1.25rem; }

.card .card-header .btn.btn-link:before { float: right; font-family: FontAwesome; content:"\f068"; font-size: .8rem; padding-top: .3rem; color:#ed8132; }
.card .card-header .btn.btn-link.collapsed:before { float: right; content:"\f067"; color:#6c757d; }
.card .card-header .btn.btn-link:hover, 
.card .card-header .btn.btn-link:active, 
.card .card-header .btn.btn-link:focus  {  text-decoration:none; }
.card .card-header .btn.btn-link:hover { color:#ff8a15; }

.card-body { padding-top: 0; padding-bottom: 2rem; }
.card-body p { margin-bottom: .5rem; margin-right: 8rem; color:#000; line-height: 1.6em; }
.card-body p a { border-bottom: 1px solid #ff8a15;  }
.card-body p:last-child { margin-bottom: 0;}

.card .card-header .btn.btn-link { background-color:#efefef; }
.card .card-header .btn.btn-link.collapsed { background-color:#fff; }

.card .card-body { background-color:#efefef; }


.card .card-header .btn.btn-link:before { content:"";}
.card .card-header .btn.btn-link.collapsed:before { content:"";}

.card-header .expand-bar { position: absolute; top: 50%; right: 1.6em; transition: all 0.5s ease; }
.card-header .expand-bar,
.card-header .expand-bar:after { width: 12px; height: 2px; }
.card-header .expand-bar:after { content: ""; position: absolute; left: 0; top: 0; transform: rotate(90deg); transition: all 0.5s ease; }


.card .card-header .btn.btn-link.collapsed .expand-bar {transform: rotate(90deg); background-color: #414141; }
.card .card-header .btn.btn-link.collapsed .expand-bar:after { transform: rotate(90deg); background-color: #414141; }

.card .card-header .btn.btn-link .expand-bar { transform: rotate(180deg); background-color: #ff8a15; }
.card .card-header .btn.btn-link .expand-bar:after { transform: rotate(180deg); background-color: #ff8a15; } 








@media only screen and (max-width: 430px) { 
#faq .container .row { margin-left:0; margin-right: 0;  }
.card .card-header .btn.btn-link { padding-right: 2.5em;  }
.card .card-header .btn.btn-link:before { float: right; position:relative; left:20px; padding-top: .2rem; color:#ed8132; }
.card .card-header .btn.btn-link.collapsed:before { float: right; position:relative; left:10px; }
}




/*EVENT TABLE
--------------------------------*/
.eventtable .table-bordered { border: none; /*background-color: rgba(252, 247, 191, 0.7);*/ }
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th { 
	/*background-color: rgba(255,255,255, .65); */ background-color: none; }
.table-striped tbody tr:nth-of-type(odd) { background-color: #fff; }


.table-bordered > thead > tr > th { white-space: nowrap; }
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td { border: 1px solid #dbdbdb; color:#000; }

.table-striped > tbody > tr > td  { background-color: rgba(255,255,255, .75); }
.table-bordered > tbody > tr > td { padding: 20px; line-height: 1.9em; }

.table-bordered > thead > tr > th { padding: 10px 10px 10px 15px; color: #fff; /*text-transform: uppercase;*/ font-weight: normal;
background: #1488CC;  /* fallback for old browsers */
background: -webkit-linear-gradient(to top, #2B32B2, #1488CC);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to top, #2B32B2, #1488CC); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

 }
.table-bordered > thead > tr > th .fa { color: #ffc922; font-size: 1.25em; padding-right: .25em; }

.table-bordered > tbody > tr.alt { background-color: rgba(204,198,193,.9); }
.table-bordered > tbody > tr > td.time { white-space: nowrap; width:17%; border-right: 3px solid #ff8174; }
.table-bordered > tbody > tr > td.location { width:33%; }
.table-bordered > tbody > tr > td.location span { font-style: italic; color:#464646; }

.table-bordered > tfoot { background-color:#fff;}
.table-bordered > tfoot > tr > td { border: none; color:#000; padding: 15px 0 15px 10px; }
.table-bordered > tbody > tr > td.time span { font-weight:600; }
.table-bordered tbody tr { border-bottom: 2px solid #dbdbdb; }
tfoot tr td span { color:#E0540C; }

.table-bordered .event ul {list-style: none; padding-left: 1.25em; margin: 0; margin-top: .5em;  }
.table-bordered .event ul li { line-height: 1.65em; padding-bottom: .5em;}
.table-bordered .event ul li::before { content: "\f005"; font-family: FontAwesome, 'Open Sans', sans-serif; color: #0263cc; font-size: .9em; font-weight: normal; display: inline-block; margin-left: -.75em }
.table-bordered .event .bullet { color:#fd894d; font-size: 1.25em; font-weight: 600; }
.table-striped > tbody > tr:nth-child(2n+1) > td.subhead, .table-bordered > tbody > tr > td.subhead {  color:#000; text-align: center; font-weight: 600; font-size:1.2em; padding: 1em; letter-spacing:1px;
border-top: 3px solid #eccd8c;
background: #f9e6d6;  /* fallback for old browsers */
background: -webkit-linear-gradient(to bottom, #fffdf2, #f9e6d6);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to bottom, #fffdf2, #f9e6d6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */


}

.table-bordered > tbody > tr.subhead { text-align: center; font-weight: 600; font-size:1.2em; padding: 1em; letter-spacing:1px;
background: #f85032;  /* fallback for old browsers */
background: -webkit-linear-gradient(to top, #e73827, #f85032);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to top, #e73827, #f85032); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.table-bordered > tbody > tr.subhead td { color:#fff; }
.table-bordered > tbody > tr.subhead > td, .table-striped > tbody > tr.subhead > td { background-color: transparent; }
.eventtable h2 { font-size: 1.5rem;}


/*CONTEST
--------------------------------*/
.contest .btn-left, .contest .btn-right { font-weight: 500; font-size: 1em; letter-spacing: 1px; display: inline-block;  padding: 10px 30px; border-radius: 50px; transition: 0.2s; margin: 1em 1em 2em 0; box-shadow: 0px 2px 15px 0px rgba(166, 196, 55, 0.35); }

.contest .btn-left, .contest .btn-right { color: #fff; animation-iteration-count: 1; }
.contest .btn-left, .contest .btn-right { background: #a6c437; border: 3px solid #a6c437; animation-delay: 1s; }

.contest .btn-right .fa { font-size: 1.5em; vertical-align: middle; margin-left:.25em; }
.contest .btn-left:hover, .contest .btn-right:hover { background: #87a615; color: #fff; border-color: #87a615; }

.contest h2:first-child { margin-top: 0; }
.contest h2 { font-size: 1.3rem; margin: 1.75rem 0 .2em 0;}
.contest p a { border-bottom: 1px solid; }
.contest p a.pdf { border-bottom: 0px solid; margin-left: .25em; }
.contest p a.pdf .fa { color:#B1080B; }

/*PRESS Section
--------------------------------*/
#press { padding: 60px 0 40px 0; position: relative; }
#press::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; }
#press .container { position: relative; z-index: 10; }
#press .press-col { position: relative; background: #fff; border-radius: 0 0 4px 4px; box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.06); margin-bottom: 40px; padding-bottom: 20px; }
#press  a .press-col { transition: top .1s ease-in-out; top:0; }
#press  a:hover .press-col { background: #fff; top: -5px; 
box-shadow: 0 0px 0px rgba(41,47,56,0.1),0 1px 1px rgba(41,47,56,0.1),0 2px 2px rgba(41,47,56,0.1),0 4px 4px rgba(41,47,56,0.1),0 8px 8px rgba(41,47,56,0.1); 

}


#press .press-col .img { position: relative; }
#press .press-col .img img { border-radius: 4px 4px 0 0; opacity: 0.9; }
#press .press-col h2 { color: #000; text-align: center; font-weight: 500; font-size: 1.4em; padding: 0; margin: 20px 10px 10px 10px; }
#press .press-col p { line-height: 24px; color:#5d5d5d; margin-bottom: 0; padding: 1em 20px 10px 20px; }
.press-col p.btncontainer { text-align: center; }
.press-col p.btncontainer span.btn { padding: 8px 35px; display: inline-block; border-radius: 30px; background-color: #c7e156; color: #000; box-shadow: 0px 2px 15px 0px rgba(166, 196, 55, 0.35); font-size:.95em; text-transform: uppercase;   }
.press-col p.btncontainer span.btn .fa { margin-left: .5rem;}

#press .press-col .col-lg-4 { position: relative; }
#press a:hover .press-col .img img { opacity: 1.0; }
#press a:hover .press-col h2 { color: #fc8126; }
#press a:hover .press-col p { color: #2a2a2a; }
a:hover .press-col p.btncontainer span.btn { box-shadow: 0px 0px 0px 0px rgba(166, 196, 55, 0.35); background-color: #a6c437;   }


.press-copy .imgcontainer { margin: 3em 0; }
.press-copy .imgcontainer p {width: 90%; line-height: 2em; font-size: .9em; color:#888; }
.press-copy .copyimg { margin: .5em 0 2em 0; }

@media only screen and (max-width: 736px) { 
  .press-col p.btncontainer span.btn { width: 70%; }
}




/*YOUTUBE VIDEO CONTAINER*/
.embed-responsive-16by9 { position:relative; overflow:hidden; } 
.embed-responsive-16by9 .embed-responsive-item {  position:absolute; top:0; left:0; width: 90%; height: 375px; }


.subcopy { padding: 6em 0 5em 0; }
.subpage .section-header { text-align: center; margin-bottom: 4em; }
.subpage .section-header h1 { color: #000; font-weight: 300; font-size: 3em; text-align: center; position: relative; padding-top: 1em; padding-bottom:1em; }

.section-header h1:before { content: ''; position: absolute; display: block; width: 8%; height: 5px; background: #c0c0c0; top: 0; left: calc(50% - 40px); }


.subpage #press { padding: 12em 0 10em 0; background-color: rgba(159,158,158,.10); }
.press-copy { padding-bottom: 4em; }
.press-copy .section-header { text-align:center; width: 90%; margin: 0 auto; }
.press-copy .section-header h1 { color: #3f3f3f; font-size: 2.75em; padding-bottom: 0; line-height: 1.4em; text-align: left; }

.press-copy .section-header h1:before { content: ''; position: absolute; display: block; width: 0; height: 5px; background: #9c078d; top: 0; left: 0; transition: all 1s;  transition-delay: 1s; }
body.loaded .press-copy .section-header h1:before { width:8%; }

.press-copy h2 { font-size: 1.5em;  line-height: 1.5em; }
.press-copy h3 { font-size: 1.2em; line-height: 1.5em; margin-top: 3rem; }
.press-copy .press-hero { text-align:center; }
.press-copy .press-hero img { margin-bottom: 1em; }
.press-copy .press-hero .caption { font-size: .95em; width: 90%; margin: 0 auto; padding-bottom: 2em; }
.press-copy .press-hero .posteddate { text-align: right; font-size: .9em; margin-right: 4%; font-style: italic; }

.press-copy p { line-height: 1.85em; }
.press-copy p a { border-bottom: 1px solid; }
.press-copy .posteddate { padding:0; margin: 0; list-style: none; position: relative; margin-bottom: 5em; color: #787878; }
.press-copy .posteddate li { display: inline; }
.press-copy .posteddate li .fa { margin-right: .25em; }
.press-copy .posteddate li.source { border-left: 1px solid #ccc; padding-left: 1em; margin-left:1em;}
.press-copy ul { margin: 1.5em 0 2.5em 0;}
.press-copy ul li { margin-bottom: .7em;}

.press-copy blockquote { padding-left: 2em; border-left: .5em solid #dee2e6; margin: 3.5em 0; line-height: 1.9em; font-size: 1.1em; }


/*NEW GALLERY*/
.common-gallery { margin: 3rem 0;}
.common-gallery .owl-nav { position: absolute; width:100%; bottom: 0; top:45%; display: none;  }
.common-gallery .owl-dots { margin-top: 1rem; text-align:center; }
.common-gallery .owl-dots .owl-dot { display:inline; margin: .13rem;  }
.common-gallery .owl-dots .owl-dot:nth-child(1),
.common-gallery .owl-dots .owl-dot:nth-child(6) { margin-left: 0; }
.common-gallery .owl-dots .owl-dot img { width: 15%; margin-bottom: .12rem; opacity: .5; transition: all 1s;  }
.common-gallery .owl-dots .owl-dot.active img, .common-gallery .owl-dots .owl-dot:hover img { opacity: 1; }


.morepress { padding: 6em 0; position: relative; border: 1px solid #e9e9e9; }
.morepress.home { padding: 6em 0; position: relative; border: 0; }
.morepress::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; }
.morepress .container { position: relative; z-index: 10; }
.morepress .press-col { background: #fff; border-radius: 0 0 4px 4px; box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.06); margin-bottom: 20px; }


#press.morepress.home a .press-col { box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2); transition: top .1s ease-in-out; top:0; }
#press.morepress.home a:hover .press-col {  box-shadow: 0 0px 0px rgba(41,47,56,0.1),0 1px 1px rgba(41,47,56,0.1),0 2px 2px rgba(41,47,56,0.1),0 4px 4px rgba(41,47,56,0.1),0 8px 8px rgba(41,47,56,0.1); top:-3px; }


.morepress a { transition: 1s; }
.morepress a:hover .press-col { background: #fff; border-radius: 0 0 4px 4px; box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08); margin-bottom: 20px; }

.morepress .press-col .img { position: relative; }
.morepress .press-col .img img { border-radius: 4px 4px 0 0; opacity: 0.9; }
.morepress .press-col h2 { color: #000; text-align: center; font-weight: 500; font-size: 1.4em; padding: 0; margin: 30px 10px 10px 10px; }
.morepress .press-col p { line-height: 24px; color:#6c757d; margin-bottom: 0; padding: 0 20px 20px 20px; }
.morepress  a:hover .press-col .img img { opacity: 1.0; }
.morepress  a:hover .press-col h2 { color: #fc8126; }
.morepress  a:hover .press-col p { color: #2a2a2a; }


/* ACCOMMODATIONS
--------------------------------*/
#accommodations { padding: 7em 0; position: relative; }
#accommodations .venue-hero img { width: 100%; height: 100%; min-height: 300px; }
#accommodations .venue-map iframe {  width: 100%; height: 100%; min-height: 300px; }
#accommodations .venue-info { position: relative; padding-top: 50px; padding-bottom: 50px; }

#accommodations .venue-info:before { content: ""; position: absolute; bottom: 0; top: 0; left: 0; right: 0; }
#accommodations .venue-info.aulani:before {  background-color:#663300; }
#accommodations .venue-info.fsoahu:before { background: rgba(0, 0, 0, 0.9); }
#accommodations .venue-info h3 { font-size: 1.6em; font-weight: 500; color: #fff; }
#accommodations .venue-info h4 {color: #fff; font-size: 1.4em; margin-top: 1.5em; }
#accommodations .venue-info p { color: #fff;  }
#accommodations .venue-info p:last-child { margin-bottom:1em; }
#accommodations .venue-info p a { color: #fff; text-decoration:0; border-bottom: 1px solid #fff; }


#accommodations .venue-info .btn-right { font-weight: 500; font-size: 1em; letter-spacing: 1px; display: inline-block;  padding: 8px 40px; border-radius: 50px; transition: 0.2s; margin: 1.5em 0 0 0;  color: #fff; background: #a6c437; border: 3px solid #a6c437; }
#accommodations .venue-info .btn-right:hover {background: #fff; color: #a6c437; border-color: #fff; }
#accommodations .venue-info .btn-right .fa { font-size: 1.6em; margin-left: .25em; vertical-align:middle; }
#accommodations .venue-gallery-container { margin-bottom: 2em;}
#accommodations .venue-gallery { overflow: hidden; border-right: 3px solid #fff; border-bottom: 3px solid #fff; }


@media only screen and (min-width: 736px) { 
#accommodations .venue-hero, #accommodations .venue-info, #accommodations .venue-info .col-10, #accommodations .venue-gallery-container .col-sm-4 { padding-left: 0; padding-right: 0; }
}

@media only screen and (max-width: 430px) { 
	#accommodations .venue-gallery-container { margin-bottom: 0;}
#accommodations .row { margin-left:0; margin-right:0; }
#accommodations .venue-hero { padding-left: 0; padding-right: 0; }
#accommodations .venue-gallery-container .col-sm-4 { padding-left: 0; padding-right: 0; }

}



/*EVENT VENUE /MAP*/
#venue { padding: 6em 0 8em 0; }
#venue .venue-info { padding-top: 60px; padding-bottom: 60px; background-size: cover; position: relative; }
#venue .venue-info:before { content: ""; background: rgba(0, 0, 0, 0.6); position: absolute; bottom: 0; top: 0; left: 0; right: 0; }
#venue .venue-info h3 { font-size: 1.6em; font-weight: 500; color: #fff; }
#venue .venue-info p { color: #fff;  }
#venue .venue-info .btn-right { font-weight: 500; font-size: 1em; letter-spacing: 1px; display: inline-block;     padding: 8px 40px; border-radius: 50px; transition: 0.2s; margin: 1.5em 0 0 0;  color: #fff; background: #a6c437; border: 3px solid #a6c437; }
#venue .venue-info .btn-right:hover {background: #fff; color: #a6c437; border-color: #fff; }


.maps-image{padding-top:45.5%;position:relative;}
.googlemap-win{line-height:1.4em;font-size:1.1em;}
.googlemap-win a, .googlemap-win a:link, .googlemap-win a:visited{color:#163d7a;text-decoration:underline;}
.maps-text-inner{margin-left:auto;}
.maps-image .gmap_canvas{position:absolute;width:100%;height:100%;top:0;left:0;right:0;bottom:0;}
.maps-image .gmap_canvas img{max-width:none;}
.maps-image iframe{width:100%;height:100%;float:left; border:0; }
.maps-text h2{color:#fff;text-shadow:1px 1px 2px #225c98;}
.maps-text{color:#000;}
.maps-text p{line-height:1.65em;}
.maps-text a, .maps-text a:link, .maps-text a:visited{color:#163d7a;}
.gm-style-iw{color:#000;}


/* Call To Action Section
--------------------------------*/
#call-to-action {  background-size: cover; padding: 90px 0; 
background: linear-gradient(rgba(36,36,62,.9), rgba(48,43,99,.8)), url('https://koolinachildrensfestival.com/img/call-to-action-bg-2.jpg') fixed center center;	}
#call-to-action h3 { color: #fff; font-size: 2.5em; font-weight: 700; margin-bottom:.5em; }
#call-to-action h3 span {color: #a6c437;}
#call-to-action p { color: #fff; width: 70%; margin: 0 auto; font-size: 1.1em; }
#call-to-action .cta-btn { text-transform: uppercase; font-weight: 500; font-size: 1em; letter-spacing: 1px; display: inline-block; padding: 8px 30px; border-radius: 25px; transition: 0.5s; margin-top: 1.5em; border: 2px solid #fff; color: #fff;}
#call-to-action .cta-btn:hover { background: #fc8126; border: 2px solid #fc8126; }



/*COMMUNITY SPONSORS - PARTNERS*/
#sponsors { padding: 80px 0; border-top: 1px solid #dee2e6; background-color: rgba(255, 255, 255, .9); }
#sponsors .section-header { margin-bottom: 2em; }
#sponsors h2 { padding-bottom: 0;}
#sponsors .sponsorlogos { text-align:center; }
#sponsors img { max-width: 100%; transition: 0.3s; padding: 0; }

#sponsors .sponsorlogos img { width: 100%; height: auto; }
#sponsors .sponsorlogos span { display:inline-block; }

#sponsors .sponsorlogos .logo-alohapetroleum { width:27%; padding-left:.5em; padding-right:.5em; }
#sponsors .sponsorlogos .logo-alohapetroleumdunkindonuts { width:26%; padding-left:.5em; padding-right:.5em; }

#sponsors .sponsorlogos .logo-kamakanaalii, #sponsors .sponsorlogos .logo-fhb, #sponsors .sponsorlogos .logo-eliteparking {padding-left:.4em; padding-right:.4em; margin-right:.5em; margin-left:.5em; }

#sponsors .sponsorlogos .logo-kamakanaalii { width:8%; }
#sponsors .sponsorlogos .logo-fhb { width:11%; }
#sponsors .sponsorlogos .logo-eliteparking { width:10%; }


/*KORA PARTNERS*/
#partners { padding: 80px 0; border-top: 1px solid #dee2e6;  background-color: rgba(255, 255, 255, .9); }
#partners h3 { padding-bottom: 0;}
#partners .kora-logos { text-align:center; }
#partners img { max-width: 100%; opacity: .5; transition: 0.3s; padding: 15px 0; -webkit-filter: grayscale(100%); 
 filter: grayscale(100%); }
#partners img:hover {   -webkit-filter: grayscale(0);
 filter: grayscale(0); opacity: 1.0;  }

#partners .kora-logos img { width: 100%; height: auto; }
#partners .kora-logos span { display:inline-block; }

#partners .kora-logos span.logo-marriott {margin: 0 .75em; }
#partners .kora-logos .logo-beachvillas, 
#partners .kora-logos .logo-fsoahu,
#partners .kora-logos .logo-marriott,
#partners .kora-logos .logo-oceanwide,
#partners .kora-logos .logo-golfclub,
#partners .kora-logos .logo-marina { width:7%; }

#partners .kora-logos .logo-aulani,
#partners .kora-logos .logo-centerstation,
#partners .kora-logos .logo-theresortgroup { width:5%; }






/* Footer
--------------------------------*/
#footer { padding: 0 0 30px 0; color: #2a2a2a; background: #595959; }
#footer .container-fluid.footerline { padding:0; }
#footer .container-fluid.footerline div { height: 8px; 
	background: linear-gradient(-45deg, #EE7752, #E73C7E, #23A6D5, #23D5AB);
	background-size: 400% 400%;
	-webkit-animation: Gradient 10s ease infinite;
	-moz-animation: Gradient 10s ease infinite;
	animation: Gradient 10s ease infinite;
}




#footer .footer-top { background: #dee2e6; padding: 9em 0 5em 0; border-top: 1px solid #efe8f5; }
#footer .footer-top .footer-info { margin-top: 2em; }
#footer .footer-top .footer-info h3 { 
 position: relative; overflow:hidden; background-repeat:no-repeat; background-size:100%; height:76px; margin-top: -1.8em; margin-bottom: .5em; }




#footer .footer-top .footer-info h3 span { text-indent: -9999px; float:left; }
#footer .footer-top .footer-info p { font-size: 1em; line-height: 24px; margin-bottom: 0; }

.footer-top .social-links a { font-size: 1.8em; display: inline-block; background: #b1b1b1; color: #fff; line-height: 1; padding: 7px 0; margin-right: .3em; border-radius: 50%; text-align: center; width: 40px; height: 40px; transition: 0.3s; }
.footer-top .social-links a:hover { color: #fff; }
.footer-top .social-links .email { background: #c39f32; }
.footer-top .social-links .instagram { background: #d6249f; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); }
.footer-top .social-links .facebook { background: #3b5998; }
.footer-top .social-links .twitter { background: #1da1f2; }
.footer-top .social-links .yelp { background: #c41200; }
.footer-top .social-links .youtube { background:rgb(187, 0, 0); }

.footer-top .social-links .email:hover { background: #d0ab3c; }
.footer-top .social-links .instagram:hover { background: #c7288f; }
.footer-top .social-links .facebook:hover { background: #427dbd; }
.footer-top .social-links .twitter:hover { background: #36aff9; }
.footer-top .social-links .yelp:hover { background: #b51302; }
.footer-top .social-links .youtube:hover { background:rgb(187, 0, 0); }



#footer .footer-top h4 { font-size: 1.2em; color: #474747; position: relative; padding-bottom: 12px; }
#footer .footer-top h4::before, #footer .footer-top h4::after { content: ''; position: absolute; left: 0; bottom: 0; height: 2px; }
#footer .footer-top h4::before { right: 0; background: #f8f9fa; }
#footer .footer-top h4::after { background: #6c757d; width: 60px; }
#footer .footer-top .footer-links { margin-bottom: 30px; }

#footer .footer-top .footer-links ul { list-style: none; padding: 0; margin: 0; }
#footer .footer-top .footer-links ul i { padding-right: 8px; color: #dee2e6; }
#footer .footer-top .footer-links ul li { border-bottom: 1px solid #dee2e6; padding: 10px 0; }

#footer .footer-top .footer-links ul li:first-child { padding-top: 0; }
#footer .footer-top .footer-links ul a { color: #6c757d; }
#footer .footer-top .footer-links ul a:hover { color: #fc8126; }
#footer .footer-top .footer-contact { margin-bottom: 30px; padding-left: 1.5em; padding-right: 1.5em; }
#footer .footer-top .footer-contact p { line-height: 26px; }

#footer .footer-top .footer-contact p a { border-bottom: 1px solid #e0792f; color:#6A370C; }
#footer .footer-top .footer-contact .fa { font-size:1.2em; color: #8e8e8e; }

#footer .footer-top .footer-newsletter { margin-top: 2em;  }
#footer .footer-top .footer-newsletter label { display:block; }

#footer .footer-top .footer-newsletter p { margin-bottom: .5em; }
#footer .footer-top .footer-newsletter input[type="email"] { 	border-radius: 50px 0px 0px 50px;	padding: 6px 8px; width: 65%; border: 1px solid #dee2e6;

}
#footer .footer-top .footer-newsletter input[type="submit"] { background: #871DAA; border: 0; width: 35%; padding: 6px 0; text-align: center; color: #fff; transition: 0.3s; cursor: pointer; border-radius: 0 50px 50px 0; text-transform: uppercase; }

#footer .copyright { text-align: center; padding-top: 30px; color:#fff; font-size: .9em; }
#footer .copyright .col-sm-12:nth-child(1) { text-align:left; }
#footer .copyright .col-sm-12:nth-child(2) { text-align:right; }
#footer .copyright a { color:#fff; padding: 0 10px; border-right: 1px solid #959595; }
#footer .copyright a:last-child { margin-right: 30px; border-right: 0; }
#footer .copyright span { margin-left: 25px; }
#footer .credits { text-align: center; font-size: .9em; color: #dee2e6; }


/* NO JS*/
.noscript-warning { z-index: 1030; bottom: 0; left: 0; width: 100%; position: fixed;  padding: 4em; font-size: 1.25em; text-align:center; 
	background: #f85032;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #e73827, #f85032);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #e73827, #f85032); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	
	
	color:#fff; line-height: 1.5em; } .noscript-warning a { color:#fff; text-decoration: underline; }
.noscript-warning .noscript-icon { font-size: 2.5em; color:#f7d09f;} .noscript-warning .noscript-copy { text-align: left;}
/*NO JS*/
[data-js="false"] .carousel-background img { width: 100%; }
[data-js="false"] #intro { height: 0;}
[data-js="false"] #intro .carousel-item { height: 65vh;}
[data-js="false"] #intro .carousel-container { top: 40%; }

/*MIN WIDTH 1450*/
@media only screen and (min-width: 1450px) { 
	#header #logo { margin-left: 10%; margin-top: -2em;  } 
}

@media only screen and (max-width: 1449px) { 
#header #logo { margin-top: -2em;  }
#nav-menu-container { padding-right: 0%; }
}

/*MIN WIDTH 1425*/
@media only screen and (min-width: 1426px) { 
#intro h1, #intro h2 { font-size: 3em; } 
#intro .carousel-container { top: 45%; } 
#intro p { width: 50%; } 
}


@media screen and (min-device-width: 1201px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 1) {
#nav-menu-container { padding-right: 0%; }
}

/*MIN WIDTH 1200*/
@media only screen and (min-width: 1200px) { 
#footer .footer-top .footer-info h3 { width:334px; }
}


/*MIN WIDTH 1025*/
@media only screen and (min-width: 1025px) { 
#intro .carousel-control-prev, #intro .carousel-control-next { width: 5%; } 
}

/*MIN WIDTH 992*/
@media only screen and (min-width: 992px) {
 .embed-responsive-16by9 { padding-bottom:.25%; }
.embed-responsive-16by9::before { padding-top: 50%; }	
 .embed-responsive-16by9 .embed-responsive-item { width: 90%; height: 350px; }

}

/*MIN WIDTH 768*/
@media only screen and (min-width: 768px) {
.contest .col-md-5.offset-md-1 { margin-left: 4%; }
	
}


/*MAX WIDTH 1425*/
@media only screen and (max-width: 1425px) { 
#nav-menu-container { padding-right: 0; }
 #intro h1, #intro h2 { font-size: 3em; } 
 #intro .carousel-container { top: 45%; } 
 #intro p { width: 50%; } 

#sponsors .sponsorlogos .logo-alohapetroleum { width:34%; padding-left:.5em; padding-right:.5em; }
#sponsors .sponsorlogos .logo-alohapetroleumdunkindonuts { width:34%; padding-left:.5em; padding-right:.5em; }
#sponsors .sponsorlogos .logo-dunkindonuts { width:17%; }
#sponsors .sponsorlogos .logo-kamakanaalii { width:9%; }
#sponsors .sponsorlogos .logo-fhb { width:11%; }
#sponsors .sponsorlogos .logo-eliteparking { width:10%; }

#partners .kora-logos .logo-beachvillas, 
#partners .kora-logos .logo-fsoahu,
#partners .kora-logos .logo-marriott,
#partners .kora-logos .logo-oceanwide,
#partners .kora-logos .logo-golfclub,
#partners .kora-logos .logo-marina { width:10%; }

#partners .kora-logos .logo-aulani,
#partners .kora-logos .logo-centerstation,
#partners .kora-logos .logo-theresortgroup { width:6.5%; }		

}


/*MAX WIDTH 1200*/
@media only screen and (max-width: 1200px) { 
#nav-menu-container { display: none; } 
.subpage #mobile-nav-toggle, #mobile-nav-toggle { display: inline; }
.common-gallery .owl-dots .owl-dot img { width: 19.3%;} 

}



/*MAX WIDTH 1024*/
@media only screen and (max-width: 1024px) {
	
#header .pull-left .main-logo { margin-left: 2.5em; }  
#header #logo { margin-left: 5%; width:200px; margin-top: -1em; } 
#mobile-nav-toggle.toggle-scrolled { margin-top: 2.5%; }
	
#intro p { width: 75%; }
#intro .carousel-indicators, #intro .carousel-control-prev, #intro .carousel-control-next { display:none; } 
#accommodations .venue-info p { font-size: 1.1em;  }

.embed-responsive-16by9::before { padding-top: 57%; }

#sponsors .sponsorlogos .logo-alohapetroleum { width:37%;  }
#sponsors .sponsorlogos .logo-alohapetroleumdunkindonuts { width:37%; }
#sponsors .sponsorlogos .logo-dunkindonuts { width:21%; }
#sponsors .sponsorlogos .logo-kamakanaalii { width:12%; }
#sponsors .sponsorlogos .logo-fhb { width:16%; }
#sponsors .sponsorlogos .logo-eliteparking { width:14%; }
#partners .kora-logos .logo-beachvillas, 
#partners .kora-logos .logo-fsoahu,
#partners .kora-logos .logo-marriott,
#partners .kora-logos .logo-oceanwide,
#partners .kora-logos .logo-golfclub,
#partners .kora-logos .logo-marina { width:11%; }

#partners .kora-logos .logo-aulani,
#partners .kora-logos .logo-centerstation,
#partners .kora-logos .logo-theresortgroup { width:7%; }		
	
#footer .copyright .col-sm-12:nth-child(1), #footer .copyright .col-sm-12:nth-child(2) { text-align:left; }
#footer .copyright span { margin-left: 0; }

}




/*MAX WIDTH 992*/
@media only screen and (max-width: 992px) { 
	
 #intro h1, #intro h2 { font-size: 2.5em; }  
 #intro .carousel-container { top: 17%; } 
 #intro p { width: 90%; } 	

 #homegallery .row .col-lg-2:nth-of-type(4), #homegallery .row .col-lg-2:nth-of-type(5) { display:none; }	

.section-header h3, .section-header h2 { font-size: 1.7em; } 

#faq .container { padding-left: 0; padding-right: 0; } .card-body p { margin-right: 2rem; }

.embed-responsive-16by9::before { padding-top: 62%; }
.embed-responsive-16by9 { padding-bottom: 15%; }

.common-gallery .owl-dots .owl-dot img { width: 18%; }
	
/*
.card .card-header .btn.btn-link { padding: 1rem 1.8rem .5rem 1.25rem; }
.card .card-header .btn.btn-link.collapsed {  padding: 1rem 1.8rem 1rem 1.25rem; }*/
	
.contest .col-md-5.offset-md-1 { margin-left: 0; }
.contest .col-md-5 { flex: auto; max-width: 95%; }	
	
#footer .footer-top .container { padding-left: 1.75em; padding-right: 1.75em; }
#footer .footer-top .col-sm-12 { margin-bottom: 3em; width: 70%; flex: auto; max-width:70%; }
#footer .copyright .col-sm-12 { width: 100%; flex: auto; max-width:100%; margin-bottom: 1em; }

}


/*MAX WIDTH 991*/
@media only screen and (max-width: 991px) {
.maps-image{padding-top:65%;}
.maps-text + .maps-image{ margin-top:90px;margin-bottom:-90px; }
.maps-text-inner{ margin:0 auto; }
#footer .footer-top .footer-info h3 { width:334px; }
.eventtable .col-md-10 { max-width: 100%; flex: auto; }
.eventtable .offset-md-1 { margin-left: 0; }
}





/*MAX WIDTH 960*/
@media only screen and (max-width: 960px) { 
	
#intro .carousel-container { top: 25%; } 
#featured-services .container { width: 95%; max-width:100%; }	
.eventtable .col-md-12 { padding-left: 0; padding-right: 0; }
.eventtable .table-bordered { border: 0; }
/* Force table to not be like tables anymore */
.eventtable table, .eventtable thead, .eventtable tbody, 
.eventtable th, .eventtable td, .eventtable tr { display: block; }
 
/* Hide table headers (but not display: none;, for accessibility) */
.eventtable thead tr { position: absolute; top: -9999px; left: -9999px; }
.eventtable tr { border-bottom: 0; }
.eventtable td { border: none; border: 0; position: relative; padding-left: 50%; white-space: normal; text-align: left; }
.table-bordered tbody tr { border-bottom: 3px solid #c1c1c1; }
.table-bordered tbody tr:first-child { border-bottom: 0; }
	
.table-bordered tbody tr.rowspan { border-bottom: 1px solid #c1c1c1; }	
.table-bordered > tbody > tr > td { border: 0; line-height: 2em; }
.eventtable td:before { position: absolute; top: 6px;left: 1%;width: 45%; padding-right: 10px; white-space: nowrap;text-align:left;font-weight: bold; }
.eventtable td:before { content: ' ' attr(data-title) ''; }	
.table-bordered > tbody > tr > td.time:before { content:"\f017 \0020 Time:"; } 
.table-bordered > tbody > tr > td.event:before { content:"\f006 \0020 Event:"; }
.table-bordered > tbody > tr > td.location:before { content:"\f041 \0020 Location:"; }
.table-bordered > tbody > tr > td:before { font-family: FontAwesome, 'Open Sans', sans-serif; font-weight:300;  color:#ff8174; margin-left: 5%; margin-top: .4em; font-size:.95em; }
.table-bordered > tbody > tr > td.time span { display:inline; }
.table-bordered > tbody > tr > td.time, .table-bordered > tbody > tr > td.location { width:100%; } 
	
.table-bordered > tfoot > tr > td { padding-left: 0; }
.table-bordered > tfoot > tr { border-bottom: 0; }
	
.table-bordered > tbody > tr > td.time,
.table-bordered > tbody > tr > td.event,
.table-bordered > tbody > tr > td.location	
	{ padding: 1em 1.5em 1.1em 9em; }

}







/*MAX WIDTH 812*/
@media only screen and (max-width: 812px) { 
#header { height: 0; }
 #header #logo h1 { font-size: 28px; } 
 #intro .carousel-container { top: 25%; }
 .subpage section:first-child { padding-top: 12em; }
 .embed-responsive-16by9 { padding-bottom:.25%; }
 .embed-responsive-16by9 .embed-responsive-item { width: 100%; height: 300px; } 
	
}


@media only screen and (orientation: landscape) and (max-width: 812px) and (-webkit-device-pixel-ratio: 3) {
 #header #logo {  margin-top: -2em; width:160px; } 
#mobile-nav-toggle { margin-top: 3%; font-size: 1.3em; } 
#mobile-nav-toggle.toggle-scrolled { margin-top: 3%; }	
 #intro .carousel-container { top: 30%; } 
 #intro h1, #intro h2 { font-size: 1.9em; margin-bottom: .5em; }  
 #intro p { font-size: 1em; }
 #intro .carousel-control-prev, #intro .carousel-control-next, .carousel-indicators { display:none; }
#intro .btn-left, #intro .btn-right { margin-top:0; padding: 8px 30px; }
 #homegallery .row .col-lg-2:nth-of-type(4), #homegallery .row .col-lg-2:nth-of-type(5) { display:none; }
	
}





/*MAX WIDTH 800*/

@media only screen and (max-width: 800px) { .press-copy .section-header h1 { font-size: 2.6em; } }






/*MAX WIDTH 768*/
@media only screen and (max-width: 768px) { 
	
#mobile-nav-toggle { margin-top: 4%; }
#mobile-nav-toggle.toggle-scrolled { margin-top: 3.25%; }
	
 #header #logo h1 { font-size: 28px; } 
 #intro .carousel-container { top: 55%; } 
 #intro h1, #intro h2 { font-size: 2.2em; }  
 #intro .btn-left, #intro .btn-right { margin: 1em 1em .5em 1em; } 
	
 #featured-services .box { text-align:center; }
	
 #homegallery .row .col-lg-2:nth-of-type(4), #homegallery .row .col-lg-2:nth-of-type(5) { display:none; }

 #footer .footer-top .footer-info h3 { margin-bottom: .5em;}
 #footer .copyright .col-sm-12:nth-child(1), #footer .copyright .col-sm-12:nth-child(2) { text-align:center; }
#footer .copyright a:last-child { margin-right: 0; }
 #footer .footer-top .footer-newsletter input[type="email"] { padding: 12px 8px;  }
 #footer .footer-top .footer-newsletter input[type="submit"] { padding: 12px 0; }


}


@media only screen and (orientation: portrait) and (device-width: 768px) and (-webkit-min-device-pixel-ratio: 1)  {
 #intro h1, #intro h2 { font-size: 2.5em; }  
 #intro .carousel-container { top: 30%; } 
 #intro p { width: 90%; }
}


@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
 #intro h1, #intro h2 { font-size: 3em; } 
 #intro .carousel-container { top: 33%; } 
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
 #intro h1, #intro h2 { font-size: 3em; } 
 #intro .carousel-container { top: 33%; } 
}











/*MAX WIDTH 767*/
@media only screen and (max-width: 767px) {
	
#intro .carousel-control-prev, #intro .carousel-control-next, .carousel-indicators { display:none; } 

#accommodations { padding: 50px 0 0 0; }
#accommodations .venue-info h3 { font-size: 1.4em; } 
   
#press { padding: 5em 0; }
#press.morepress.home a .press-col { box-shadow: none; }
#press .press-col { box-shadow: none;  }
    
.justify-content-center .col-10 { padding-right: 0; padding-left:0; }

#footer .footer-top { padding: 6em 0 3em 0; }
#footer .footer-top .col-sm-12 { width:100%; max-width:100%; }
	
#sponsors, #partners { padding: 5em 0; }	
	
}








/*MAX WIDTH 736*/
 @media only screen and (max-width: 736px) {

#header { height: 75px;  }
 #header #logo { width:170px; } 
 #header.header-scrolled #logo, .subpage #header.header-scrolled #logo { width:160px; }		 

#mobile-nav-toggle { margin-top: 3%; font-size: 1.3em; } 
#mobile-nav-toggle.toggle-scrolled { margin-top: 2%; }
	 
#intro .carousel-item::before { background-color: rgba(15, 12, 41, 0.6); background-image: -webkit-linear-gradient(to right, #000, #000, #000);  background-image: linear-gradient(to right, rgba(0,0,0,.25), rgba(0,0,0,.25), rgba(0,0,0,.25));  }
#intro .carousel-container { top: 30%; } 
#intro h1, #intro h2 { font-size: 1.9em; margin-bottom: .5em; } 
#intro p { font-size: 1em; }
#intro .btn-left, #intro .btn-right { padding: 5px 15px; margin-top:0; }
	 
#press .section-header h1:before { width:13%; left: calc(44% - 1px); }
body.loaded .press-copy .section-header h1:before { width:15%; } 
.subpage .section-header h1 { margin-top: .5em; }	 
.embed-responsive-16by9 .embed-responsive-item { width: 100%; height: 250px; } 	 


#featured-services .container { width: 100%;  }	 
#featured-services .container .col-md-4 { max-width: 33.33333%; }

#sponsors .sponsorlogos .logo-alohapetroleum { width:65%; }
#sponsors .sponsorlogos .logo-alohapetroleumdunkindonuts { width:60%; }
#sponsors .sponsorlogos .logo-dunkindonuts { width:43%; }
#sponsors .sponsorlogos .logo-kamakanaalii { width:24%; }
#sponsors .sponsorlogos .logo-fhb{ width:30%; }
#sponsors .sponsorlogos .logo-eliteparking{ width:28%; }

#partners .kora-logos .logo-beachvillas, 
#partners .kora-logos .logo-fsoahu,
#partners .kora-logos .logo-marriott,
#partners .kora-logos .logo-oceanwide,
#partners .kora-logos .logo-golfclub,
#partners .kora-logos .logo-marina { width:22%; }

#partners .kora-logos .logo-aulani,
#partners .kora-logos .logo-centerstation,
#partners .kora-logos .logo-theresortgroup { width:17%; }	 

}





/*MAX WIDTH 667*/
@media only screen and (max-width: 667px)  {
	
 #intro .carousel-container { top: 30%; } 
 #intro h1,#intro h2 { font-size: 1.7em; margin-bottom: .5em; } 
 #intro p { font-size: 1em; }	

#mobile-nav-toggle { margin-top: 4%; }	

.subpage section:first-child { padding-top: 9em; }
.section-header h1:before { width:20%; left: calc(50% - 40px); }	
	
.embed-responsive-16by9::before { padding-top: 55%; }
.embed-responsive-16by9 { padding-bottom:5.25%; } 
	
.press-copy .section-header h1 { font-size: 1.75em; }
.press-copy h2 { font-size: 1.2em; }
.col-md-12.press-hero { padding-left:0; padding-right: 0; }
.press-copy .posteddate { padding-left: 1em; }

}






/*MAX WIDTH 640*/
@media only screen and (max-width: 640px)  {

#sponsors .sponsorlogos .logo-alohapetroleum { width:60%; }
#sponsors .sponsorlogos .logo-alohapetroleumdunkindonuts { width:60%; }
#sponsors .sponsorlogos .logo-kamakanaalii { width:22%; }
#sponsors .sponsorlogos .logo-fhb { width:27%; }
#sponsors .sponsorlogos .logo-eliteparking { width:25%; }
}








/*MAX WIDTH 568*/
@media only screen and (orientation: landscape) and (max-width: 568px) and (-webkit-min-device-pixel-ratio: 1)  {
 #intro .carousel-container { top: 27%; }  #intro p { line-height: 1.5em;  }
}

@media only screen and (max-width: 568px) { 
#homegallery .row .col-sm-6 { width:50%; }	
.embed-responsive-16by9::before { padding-top: 50%; }	
.embed-responsive-16by9 { padding-bottom:15%; }
	
#accommodations .venue-gallery-container .row .col-sm-4 { width:33.33333%; }
#featured-services .container .col-md-4 { max-width: 100%; }	

}



/*MAX WIDTH 540*/
@media only screen and (max-width: 540px) {
.eventtable .container { width: 100%; }
.event-schedule .col-md-11 { padding-left: 0; padding-right: 0; }

.table-bordered > tbody > tr > td { font-size: 1.1em; color: #333; line-height: 1.7em; padding-left: 1.5em; padding-top: 35px; }
	
.table-striped > tbody > tr:nth-child(2n+1) > td.subhead { padding-top: 1em; }	
.table-bordered > tbody > tr > td.time { padding-left: 95px; padding-top: 10px; }
.table-bordered > tbody > tr > td.event, .table-bordered > tbody > tr > td.location { padding-left: 7.5em; }
.table-bordered > tbody > tr > td:before { margin-top: 4px; } 
.common-gallery .owl-dots .owl-dot img { width: 18%; }	

}





/*MAX WIDTH 480*/
@media only screen and (max-width: 480px) {
#header {padding: 30px 0; }
#header.header-scrolled #logo, .subpage #header.header-scrolled #logo { width:170px; margin-top: -.75em; }		 
#mobile-nav-toggle, #mobile-nav-toggle.toggle-scrolled { margin-top: 5.5%; } 	

#header #logo { margin-left: 0; }
#header .pull-left .main-logo { margin-left: 2em; margin-top: .4em; }
	

#intro p { font-size: 1em;}

#accommodations .container { padding-left:0; padding-right: 0; }
#accommodations .venue-info p { font-size: 1em; }
	
#partners .row .col-md-12 { padding-left: 0; padding-right: 0; }

.subpage section:first-child { padding-top: 8em; padding-left:1.5em; padding-right:1.5em; }
	
.section-header h3, .section-header h2 { font-size: 1.6em; }

.subcopy .section-header h1 { padding-bottom: 0; font-size: 2.25em; }
.section-header h1:before { width:25%; left: calc(50% - 40px); }	

    
#press .press-col { margin-bottom: 10px; padding-bottom: 30px; }    

.press-copy .posteddate { margin-bottom: 1.2em; padding-left: 0; }
.press-copy .posteddate li { /*display: block;*/ margin-right: 0; margin-bottom: 1em;  }

.card .card-header .btn.btn-link { font-size: 1rem; }
.card-body p { margin-right: .5rem; font-size: .9em; }	

#venue .venue-info .col-10 { padding-left: 0; padding-right: 0; }
#footer .copyright { padding-right: .5em; padding-left: .5em; }

}


@media only screen and (max-width: 430px) {
 .press-cols .col-sm-12 { margin-bottom:2.5em;  }  
 .subpage #press { padding: 10em 0 0 0;}
 .subpage .press-copy .section-header { width: 95%; }
 .subpage .press-copy .container { padding-left:0; padding-right: 0; }

}






/*MAX WIDTH 414*/
@media only screen and (max-width: 414px) {
#header #logo, .subpage #logo { width:170px; }	

#mobile-nav-toggle { margin-top: 7%; font-size: 1.1em; } 
#mobile-nav-toggle.toggle-scrolled { margin-top: 7%; }	

#intro .carousel-container { top: 27%; } 
#intro .btn-left, #intro .btn-right { margin-top:1em; } 
	
#featured-services .container { width: 100%;  }	
/*#homegallery .row .col-sm-6 { width:100%; }*/
#homegallery .container-fluid { padding-right: 0; padding-left: 0; }

.subpage .section-header h1 { padding-top: 1em; padding-bottom:0; }
.press-copy .section-header {width: inherit; }

.subpage #press { padding: 9em 0 1em 0; }
.embed-responsive-16by9 { padding-bottom:30%; }
    
    


#sponsors .sponsorlogos .logo-alohapetroleum { width:95%; }
#sponsors .sponsorlogos .logo-alohapetroleumdunkindonuts { width:98%; }
#sponsors .sponsorlogos .logo-kamakanaalii { width:35%; }
#sponsors .sponsorlogos .logo-fhb { width:45%; }
#sponsors .sponsorlogos .logo-eliteparking { width:41%; }	


.container, .col-sm-12 {padding-left: 0; padding-right: 0; }
.press-copy .col-sm-12 { padding-left: 0; padding-right: 0; }
.row { margin-right: 0; margin-left: 0; }
.morepress { padding: 3em 0; }
.subpage .section-header { margin-bottom: 2em; }
.morepress .press-col, #press.morepress.home .press-col { box-shadow: none; border-radius: 0; }


.table-bordered > tbody > tr > td.time { padding-left: 5.5em; padding-top: 1em; }
.table-bordered > tbody > tr > td.time:before { margin-top: .65em; }	
.table-bordered > tbody > tr > td.event,
.table-bordered > tbody > tr > td.location { padding: 2.5em 1.5em 1em 1.5em; }

}






/*MAX WIDTH 375*/
@media only screen and (max-width: 375px) {
	
#header .pull-left .main-logo, #header.header-scrolled .pull-left .main-logo { padding: 1em 3.5em; margin-left:0; margin-top: 0; }
#mobile-nav { left: -350px; width: 300px; } 
#mobile-nav-toggle { margin-top: 7.5%; }
	
 #intro p { font-size: 1em;}
 .embed-responsive-16by9 { padding-bottom: 38%; } 
 #footer .footer-top .footer-info h3 { width:100%; }
 #footer .footer-top .footer-contact { padding-left: 0; padding-right: 0; }
	
}






/*MAX WIDTH 320*/
@media only screen and (max-width: 320px) { 
.section-header h3:before, .section-header h2:before { width:20%; left: calc(50% - 30px); } 	
	
.subpage .section-header h1 {padding-top: .5em; padding-bottom: .5em; }
.section-header h1:before { width:20%; left: calc(50% - 30px); }	
.embed-responsive-16by9 { padding-bottom:50%; }
}




@-webkit-keyframes pulse {
 0% { -webkit-transform: scale(0); transform: scale(0); opacity: 0.0; }
 25% { -webkit-transform: scale(0); transform: scale(0); opacity: 0.1; }
 50% { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 0.3; }
 75% { -webkit-transform: scale(0.5); transform: scale(0.5); opacity: 0.5; }
 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0.0; }
}

@-moz-keyframes pulse {
 0% { -webkit-transform: scale(0);  transform: scale(0); opacity: 0.0; }
 25% { -webkit-transform: scale(0); transform: scale(0); opacity: 0.1; }
 50% { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 0.3; }
 75% { -webkit-transform: scale(0.5); transform: scale(0.5); opacity: 0.5; }
 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0.0; }
}

@keyframes pulse {
 0% { transform: scale(0); opacity: 0.0; }
 25% { transform: scale(0); opacity: 0.1; }
 50% { transform: scale(0.1); opacity: 0.3; }
 75% { transform: scale(0.5); opacity: 0.5; }
 100% { transform: scale(1); opacity: 0.0; }
}

@-webkit-keyframes Gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@-moz-keyframes Gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes Gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }


@keyframes heart { 
	from { transform: none; } 
	50% { transform: scale(1.4); } 
	to { transform: none; } 
}


