@charset "utf-8";
/* CSS Document */

#header_logo{display: none;};

.is-drilldown{max-width:100%!important; left:auto;}
.is-drilldown-submenu-parent{width:100% !important;}

a{color:#000;}
a:visited {color:#000;}
a:link {color:#000;}
a:active {color:#000;}
a:hover {color:#F00;}

.fade_bg_down{
	height:20px;
	background-image:url(../img/bottom_back_fade.png);
	background-repeat:repeat-x
}

.fade_bg_up{
	height:20px;
	background-image:url(../img/top_back.png);
	background-repeat:repeat-x
}

.divider_line{
	background-color:#FFF;
	height:2px;
	margin-top:20px;
}

.footer_line{
	width:100%;
	height:10px;
	background-color:#4c4c4c;
}

.footer{
	width:100%;
	background-color:#333333;	
}

.fp_menu_container {padding-bottom:100px;}

.fp_menu_image_container {position:relative; padding:5px; text-align:center}

.fp_menu_text_container {z-index:100; position:absolute; background-color:#FFF; box-shadow: 0px 10px 20px rgba(0,0,0,.2); left:20%; top:75%; width:60%; height:200px; padding:2px;}

.fp_menu_text_container h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:300; font-size:1.8rem;}

.fp_menu_text_container p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:15px; font-size:0.9rem;}

.fp_menu_text_party h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:300; font-size:1.8rem;}

.fp_menu_text_party p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:15px; font-size:0.9rem;}

.frontpage_header h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:300; font-size:1.8rem;}

.frontpage_text p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:15px; font-size:0.9rem;}



.page_header h1{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:100; font-size:6rem;}

.header_logo {width:100%; text-align:center;}

.header_logo h2{font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.6rem;}

.call_now h2{font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.6rem;}

.social_media_box{
margin-right:0%;	
}

/******* SMALL ONLY *******/
@media screen and (max-width: 39.9375em) {
	
.ui.menu .item.marginless {
  position: static;
}

.fp_menu_container {padding-bottom:80px;}

.fp_menu_image_container {position:relative; padding:5px; text-align:center}

.fp_menu_text_container {z-index:100; position:absolute; background-color:#FFF; box-shadow: 0px 10px 20px rgba(0,0,0,.2); left:10%; top:75%; width:80%; height:140px;}

.fp_menu_text_container h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.6rem;}

.fp_menu_text_container p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.fp_menu_text_party h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.fp_menu_text_party p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.frontpage_header h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.frontpage_text p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.header_logo h2{font-size:1.2rem;}

.call_now h2{font-size:1.2rem;}

.page_header h1{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:200; font-size:3rem;}

.social_media_box{
margin-right:25%;	
}

}

/******* MEDIUM & UP *******/
@media screen and (min-width: 40em) {}

/******* MEDIUM ONLY *******/
@media screen and (min-width: 40em) and (max-width: 52.9375em) {

.fp_menu_container {padding-bottom:150px;}

.fp_menu_image_container {position:relative; padding:2px; text-align:center}

.fp_menu_text_container {z-index:100; position:absolute; background-color:#FFF; box-shadow: 0px 10px 20px rgba(0,0,0,.2); left:10%; top:75%; width:80%; height:180px;}

.fp_menu_text_container h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.fp_menu_text_container p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.fp_menu_text_party h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.fp_menu_text_party p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.frontpage_header h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.frontpage_text p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

}

@media screen and (min-width: 53em) and (max-width: 63.9375em) {

.fp_menu_container {padding-bottom:100px;}

.fp_menu_image_container {position:relative; padding:2px; text-align:center}

.fp_menu_text_container {z-index:100; position:absolute; background-color:#FFF; box-shadow: 0px 10px 20px rgba(0,0,0,.2); left:10%; top:75%; width:80%; height:140px;}

.fp_menu_text_container h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.fp_menu_text_container p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.fp_menu_text_party h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.fp_menu_text_party p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.frontpage_header h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.frontpage_text p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

}

/******* LARGE & UP *******/
@media screen and (min-width: 64em) and (max-width: 73.9375em) { 

.fp_menu_container {padding-bottom:230px;}

.fp_menu_image_container {position:relative; padding:2px; text-align:center}

.fp_menu_text_container {z-index:100; position:absolute; background-color:#FFF; box-shadow: 0px 10px 20px rgba(0,0,0,.2); left:15%; top:75%; width:70%; height:240px;}

.fp_menu_text_container h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.fp_menu_text_container p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.fp_menu_text_party h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.fp_menu_text_party p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.frontpage_header h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.frontpage_text p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.header_logo_small { display: none !important; } 
	
.header_booking_small { display: none !important; } 

}

@media screen and (min-width: 74em) and (max-width: 93.9375em) { 

.fp_menu_container {padding-bottom:200px;}

.fp_menu_image_container {position:relative; padding:2px; text-align:center}

.fp_menu_text_container {z-index:100; position:absolute; background-color:#FFF; box-shadow: 0px 10px 20px rgba(0,0,0,.2); left:15%; top:75%; width:70%; height:210px;}

.fp_menu_text_container h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.fp_menu_text_container p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.fp_menu_text_party h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.fp_menu_text_party p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.frontpage_header h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:1.8rem;}

.frontpage_text p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.header_logo_small { display: none !important; } 

}

@media screen and (min-width: 94em) { 

.fp_menu_container {padding-bottom:160px;}

.fp_menu_image_container {position:relative; padding:2px; text-align:center}

.fp_menu_text_container {z-index:100; position:absolute; background-color:#FFF; box-shadow: 0px 10px 20px rgba(0,0,0,.2); left:15%; top:75%; width:70%;}

.fp_menu_text_container h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:2rem;}

.fp_menu_text_container p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.fp_menu_text_party h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:2rem;}

.fp_menu_text_party p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

.frontpage_header h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:2rem;}

.frontpage_text p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.8rem;}

}

@media screen and (min-width: 104em) { 

.fp_menu_container {padding-bottom:140px;}

.fp_menu_image_container {position:relative; padding:2px; text-align:center}

.fp_menu_text_container {z-index:100; position:absolute; background-color:#FFF; box-shadow: 0px 10px 20px rgba(0,0,0,.2); left:15%; top:75%; width:70%;}

.fp_menu_text_party h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:2.2rem;}

.fp_menu_text_party p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.9rem; vertical-align:middle;}

.fp_menu_text_container h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:2.2rem;}

.fp_menu_text_container p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.9rem; vertical-align:middle;}

.frontpage_header h2{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:600; font-size:2.2rem;}

.frontpage_text p{color:#000; font-family: 'Poppins', cursive; text-align:center; font-weight:100; padding-top:10px; font-size:0.9rem; vertical-align:middle;}

}


/******* LARGE ONLY *******/
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

*****************

#example-menu{color:#000; font-family:'Caveat', cursive; text-align:center; font-weight:300;}

*****************

@media screen and (max-width: 39.9375em) {
  .no-js .top-bar {
    display: none;
  }
}

@media print, screen and (min-width: 40em) {
  .no-js .title-bar {
    display: none;
  }
}

[data-sticky] {
  width: 100%;
}

.sticky-container {
  z-index: 105;
}

*****************

.topbar-responsive {
  background: #FFF;
  padding: 1rem 4rem;
}

.topbar-responsive .topbar-responsive-logo {
  color: #333;
  vertical-align: middle;
}

.topbar-responsive .menu {
  background: #FFF;
}

.topbar-responsive .menu li:last-of-type {
  margin-right: 0;
  top:50%;
}

.topbar-responsive .menu a {
  color: #666;
  transition: color 0.15s ease-in;
}

.topbar-responsive .menu a:hover {
  color: #333;
}

@media screen and (max-width: 39.9375em) {
  .topbar-responsive .menu a {
    padding: 0.875rem 0;
  }
}

.topbar-responsive .menu .topbar-responsive-button {
  color: #333;
  border-color:#666;
  border-radius: 5000px;
  transition: color 0.15s ease-in, border-color 0.15s ease-in;
}

@media screen and (max-width: 39.9375em) {
  .topbar-responsive .menu .topbar-responsive-button {
    width: 100%;
    margin: 0.875rem 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .topbar-responsive {
    padding: 0.75rem;
  }
  .topbar-responsive .top-bar-title {
    position: relative;
    width: 100%;
  }
  .topbar-responsive .top-bar-title span {
    position: absolute;
    right: 0;
    border: 1px solid #fefefe;
    border-radius: 5px;
    padding: 0.25rem 0.45rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .topbar-responsive .top-bar-title span .menu-icon {
    margin-bottom: 4px;
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@media screen and (max-width: 39.9375em) {
  .topbar-responsive-links {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    width: 100%;
    -webkit-animation: fadeIn 1s ease-in;
            animation: fadeIn 1s ease-in;
  }
}