/*
Theme Name: Dolphinaris Arizona
Author: Renovatio7314
Author URI: http://renovatio7314.com
Description: Theme for Dolphinaris Arizona Project
*/

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700,800,600);
@import url(//fonts.googleapis.com/css?family=Fjalla+One);

body {
	font-family: 'Open Sans', sans-serif;
	background-color: #fff;
	color: #767676;
}

h1, h2, h3, h4, h5, h6, .navbar-nav, .mobile-carousel h3, .ctaBook h2, .btn-ghost  {
	font-family: 'Fjalla One', sans-serif;
}
.font-24{
	font-size: 24px;
}
.font-35{
	font-size: 35px;
}
section {
	position: relative;
}
.sectionVideo {
	/*height:620px;*/
	width:100%;
	height:100%;
	overflow:hidden;
	position: relative;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}
a {
	color: #43addd;
	text-decoration: none;
}

a:hover, a:active, a:focus, a:visited {
	color: #43addd;
	text-decoration: none;
}
.no-padding{
	padding: 0 !important;

}
.bg-grey {
    background-color: #eee;
}
.wizard > .actions > ul {
    
    float: left;
}
.minus {
    margin-right: 20px;
    border: none !important;
}
.plus {
    margin-left: 10px;
    border: none !important;
}
.global-footer  .navbar-nav {
	font-size: 18px;
}
.bg-events{
	background-repeat: no-repeat;
    background-size: cover;
    height: 37vh;
    position: relative;
}

.menu-fixed {
	background: #fff;
	font-family: 'Fjalla One', sans-serif;
	font-size: 18px;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.menu-campaigns{
	background: #efefef;
	padding: 15px 0;
}
.menu-campaigns .title-others{
	display: flex;
	justify-content: flex-end;
    align-items: flex-end;
}
.menu-campaigns h3{
	color: black !important;
	font-size: 16px;
	margin: 0;
}
.menu-campaigns .logo {
    display: flex;
    align-items: flex-end;
    height: 55px;
    width: auto;
}

.menu-campaigns img{
	max-width: 102px;
	height: auto;
}
.menu-fixed {
	position: fixed;
    z-index: 1030;
	right: 0;
    left: 0;
	top: 0;
}

body.logged-in #mainMenu.scrolled {
	top:32px;
}
.dynamic-addons .dynamic-controls .bookingControl {
    float: left;
    font-size: 15px;
    border: 1px solid #ddd;
    position: relative;
}
.dynamic-addons .dynamic-controls {
    position: relative;
    display: block;
}
.dynamic-addons .boxAddon{
	display: flex;
}
.dynamic-addons .boxAddon .col-md-3 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.dynamic-addons .boxAddon .col-md-2 {
    display: flex;
    justify-content: center;
    align-items: center;
}
#mainMenu .navbar-nav > li > a, .global-footer .navbar-nav > li > a {
	color: #fff;
	position: relative;
	background-color: transparent;
}

#mainMenu .navbar-nav > li > a:hover::after {
	content:"";
    position:absolute;
    left:25%;
    right:25%;
    bottom:0px;
    border:1px solid #fff;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}	

.navbar-nav > li > a:hover {
    background: transparent;
}
.menu-bar .navbar-nav > li > a:hover {
	color: #fff;
    background: #193576;
    box-shadow: 0 1px 4px rgba(0,0,0,.8);
}

@media(min-width:768px) {
	.menu-bar .navbar-nav > li > a {
		padding-top: 40px;
		padding-bottom: 35px;
		font-size: 18px;
	}
}

@media(min-width:992px){
	.logo-navbar {
		position:relative;
		z-index:10;
	}
	
	.navbar-header {
		
		text-align: center;
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.navbar-brand {
		
		height: auto;
    	
	}
	
	.nav-container {
		float: none;
		position: relative;
		clear: both;
		text-align:center;
	}
	
	.menu-container {
		float: left;
	}
	
	.navbar-collapse.collapse.main-navbar {
		display: inline-block!important;
		vertical-align: top;
	}
}

.navbar-brand img {
    display: inline-block;
    position: relative;
    max-height: 65px;
    
}

img {
    max-width: 100%;
    height: auto;
}

.logo-navbar {
	background: #fff;
	
}

#sSlider {
	margin-top: 14rem;
}

@media(max-width:991px) {
	.logo-navbar {
		background-image: none;
		background-color: #ebf2dd;
	}
	.navbar-brand {
		height:75px;
		padding:15px 20px;
	}	
	.navbar-brand img {
		max-height: 50px;
	}
	#sSlider {
		margin-top: 0rem;
	}
}

.global-footer {
	/*padding: 3.5rem 0;*/
	background-image: url('img/footer-bg-blue.jpg');
	background-size: cover;
	background-position: center center;	
	color: #fff;
	font-family: 'Open Sans', sans-serif;
}

.global-footer p {
	text-align:justify;
	margin: 0 0 3.5rem;
}

@media(max-width:991px) {
	.global-footer p {
		text-align:justify;
		margin: 0 0 2rem;
	}
}


/*Hotel Splash Page*/
.page-template-tmp-hotel .hsp-title, .page-template-tmp-hotel .hsp-content, .page-template-tmp-hotel .copyright, 
.page-id--1 .hsp-title, .page-id--1 .hsp-content, .page-id--1 .copyright {
	font-family: 'Raleway', 'Open Sans', sans-serif;
}

.page-template-tmp-hotel .hsp-title, .page-template-tmp-hotel .hsp-content,
.page-id--1 .hsp-title, .page-id--1 .hsp-content {
	font-weight: 700;
	line-height: 1;
}

.page-template-tmp-hotel .hsp-title,
.page-id--1 .hsp-title {
	text-transform: uppercase;
}

.page-template-tmp-hotel .hsp-content,
.page-id--1 .hsp-content {
	margin-bottom: 2rem;
}

.page-template-tmp-hotel .global-footer, .page-template-tmp-hotel .topbar, .page-template-tmp-hotel #mainMenu .navbar-nav > li > a,
.page-id--1 .global-footer, .page-id--1 .topbar, .page-id--1 #mainMenu .navbar-nav > li > a{
	display: none;
}

.page-template-tmp-hotel .bookingBox,
.page-id--1 .bookingBox, {
	box-shadow: 0 0 2rem rgba(0,0,0,0.5);
	border-radius: 4px;
}

.page-template-tmp-hotel .disclaimer,
.page-id--1 .disclaimer {
	background: #40b9c1;
	color: #fff;
	margin-bottom: 0;
}

.legal-links ul {
	margin-bottom: 0;
}

.full-height-section {
	min-height: 100vh;
}

.hotel-splash-page {
	padding-top: 12rem;
}

@media(max-width:768px){
	.full-height-section {
		padding-top: 9rem;
		padding-bottom: 3rem;
	}	
	.menu-campaigns img{
		max-width: 80%;
		height: auto;
	}
	.menu-campaigns h3{
		text-align: center;
		font-size: 16px;
	}
	.menu-campaigns .logo{
		max-width: 33%;
		height: 55px;
	}
	.menu-campaigns .title-others{
		justify-content: center;
	}
}

@media(min-width:1600px){
	.hotel-splash-page {
		padding-top: 8rem;
	}
}

.flex {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.flex.justify-end{
	justify-content: flex-end;
}
.flex.align-items-center{
	align-items: center;
}
.flex.center-v {
    justify-content: center;
}

.flex.center-v .wrap {
    align-self: center;
}

.hsp-title, .hsp-content {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
	color: #fff;
	font-size: 5.5rem;
	margin: 0;
}

.hsp-content {
	font-size: 4rem;
}

@media(max-width: 768px){
	.row.flex {
    	display: block;
    	flex-wrap: wrap;
	}
}

/*.global-footer p:not(:last-child) {
	margin: 0 0 3.5rem;
}*/

.noPadding {
	padding: 0;
}

.footerMainNav {
	display: none;
}

@media(min-width:992px){
	.global-footer .nav > li:first-child > a {
		padding-left: 0;
	}
	.footerMainNav {
		display: block;
	}
}	

ul.menu-footer {
	list-style-type: none;
	padding: 0;
	display:inline-block;
	margin:0;
}

ul.menu-footer > li {
	float:left;
	position:relative;
	display:block;
}

ul.menu-footer > li  > a{
	color: #fff;
	text-decoration: none;
}

ul.menu-footer li + li {
    border-left: 1px solid #fff;
    margin-left: .5em;
    padding-left: .5em;
}

ul.menu-footer.bold {
	font-weight: 600;
} 

#map { 
	height: 45rem; 
}

#save-widget {
	width: 300px;
	box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
	background-color: white;
	padding: 10px;
	font-family: Roboto, Arial;
	font-size: 13px;
	margin: 15px;
}

/*@media(min-width:768px){
	.mobile-carousel {
		display: none !important;
	}
	#ctaBookNow {
		display: none;
	}
}*/

.mobile-carousel {
    position: relative;
}

.mobile-carousel .item {
    padding: 20rem 0;
    /*height: 620px;*/
	height: 50rem;
    overflow: hidden;
}

.mobile-carousel .bg-img {
    background-repeat: no-repeat;
    background-position: center 76%;
    background-size: cover;
    z-index: -2;
}

.mobile-carousel .bg-img, .mobile-carousel .color-hue {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.mobile-carousel .owl-nav [class*="owl-"] {
    background: transparent;
    border: 0px;
    color: rgba(255,255,255,0.7);
    font-size: 8rem;
    width: 9rem;
    height: 9rem;
    border-radius: 9rem;
    text-align: center;
    line-height: 8rem;
    padding: 0;
    margin: -4.5rem 0 0;
    top: 50%;
    position: absolute;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.mobile-carousel .owl-nav .owl-prev {
    left: 0;
    text-indent: -0.25rem;
}

.mobile-carousel .owl-nav .owl-next {
    right: 0;
    text-indent: .25rem;
}

.mobile-carousel article {
	padding: 0px 5rem;
	text-align:center;
}

.mobile-carousel p {
	color: #fff;
	text-shadow:0 1px 2px rgba(0,0,0,0.5);
	text-align:center;
}

.mobile-carousel h3, .ctaBook h2 {
	color: #fff;
	font-size: 35px;
	text-shadow:0 1px 2px rgba(0,0,0,0.5);
}

.btn-sm {
	padding: 3px 12px;
	font-size: 13px;
}

.btn.btn-ghost {
	padding: 10px 35px 10px 35px;
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    background-color: rgba(0,0,0,0.4);
    color: #fff;
	box-shadow: none;
	border-radius:0px;
}	

.btn.btn-ghost:hover, .btn.btn-ghost:active {
    background-color: rgba(	94, 151, 44, 0.4);
}

.mcarousel {
	position: relative;
}

.ctaBook {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 1rem;
	z-index: 2;
}

.ctaBook h2 {
	font-size: 30px;
	cursor: pointer;
}

/*.bookMobile .bookingBox {
	margin: 0.5rem auto 0px auto;
}*/

.owl-nav {
    text-align: center;
}

h1, .h1 {
    font-size: 35px;
}

.sParallax {
	height: 45rem;
	background-size: cover;
	background-position: center center;
}
.sParallax.savings {
	height: 75rem;
	background-size: cover;
	background-position: center center;
}

.sParallax.fixed, .fixedBg {
	background-attachment: fixed;
	background-repeat: no-repeat;
}
@media(max-width:1466px){
	
	.sParallax.savings{
		height: 65rem;
	}
}
@media(max-width:991px){
	.sParallax.fixed, .fixedBg {
		background-attachment: scroll;
	}
	.sParallax{
		height: 28rem;
	}
	.sParallax.savings{
		height: 28rem;
	}
}

.sParallax.big {
	height:60rem;
}

.half-and-half [class*="col-"], .sParallax.medium  {
	height: 30rem;
}

[class*="col-"].right {
	float:right;
}

.blackAlpha {
	background-color: rgba(0,0,0,0.35);
	color: #fff;
}

.sContent {
	padding: 3rem 0;
}

.sContent.alt {
	background-color: #dbddc5;
}

.sContent h1, .sContent h2, .sContent h3, .sContent h4, .experience h2, .promotion h2 {
	color: #216da5 !important;
}
.bg-events h2{
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(33,109,165,.8);
    margin: 0;
    padding: 7px 0;
    color: #fff !important;
}
.sContent p, .half-and-half p, #sResearch p, .experience p {
	text-align: justify;
}

h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 10px;
}

.extraPadding {
	padding: 35px;
}

h1.center, h4.center {
	text-align:center;
}

#sResearch {
	padding-top:25rem;
}

#sResearch [class*="col-lg-4"] {
	padding: 0px 3px;
}

#sResearch [class*="col-lg-4"] .blackAlpha {
	height:35rem;
}

@media(max-width:991px){
	#sResearch {
		padding-top:0;
	}
	#sResearch [class*="col-lg-4"] .blackAlpha {
	    height: auto;
	}
	#sResearch .extraPadding {
	    padding: 20px 35px;
	}
	#sResearch.sParallax.big {
	    height: auto;
	}
}

#sConservation {
	margin-top: 5px;
}

#sSuscribe {
	padding: 2rem 0;
}

#sFooter {
	padding: 3rem 0;
}

.centerImg {
	margin: 0 auto;
	display:block;
}

#sFooter .logo_alt {
	max-height: 75px;
}

@media(max-width:991px){
	#sFooter .logo_alt {
		max-height: 55px;
		margin-bottom: 3rem;
	}
}

#sSuscribe h4 {
	text-transform: uppercase;
}

#sSuscribe input{
	border:0;
}

#sSuscribe button{
	padding: 6px 30px;
}

.btn-aqua, a.btn-aqua {
	background-color: #43addd;
	color: #fff;
}

.aqua {
	background-color: #33a6a9;
}

.aqua-alt {
	background-color: #3d6567;
}

.btn-aqua:hover, .btn-aqua:active, a.btn-aqua:hover, a.btn-aqua:active {
	background-color: #43addd;
	color: #fff;
	
}

.btn-turqoise, a.btn-turqoise {
	background-color: #3d6567;
	color: #fff;
}

.btn-turqoise:hover, .btn-turqoise:active {
	background-color: #507476;
	color: #fff;
}

.row.withoutCont {
	margin-left:0;
	margin-right:0;
}

/*Social Buttons*/
@media(max-width:991px){
	.socialButtons {
		display: table;
		margin: 0 auto;
	}
}

.socialButtons a {
	position: relative;
	float: left;
	text-align: center;
	margin: 0px 4px 0px 0px;
	color: #fff;
    width: 40px;
	height: 40px;
    font-size: 20px;
	-webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    display: block;
}

.socialButtons a .fa {
	background: #33a6a9;
    border-radius: 50%;
    border: 0px;
	position: relative;
    z-index: 1;
    width: 100%;
    font-size: 20px;
    text-align: center;
	padding: 10px 0;
    display: inline-block;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.socialButtons a:hover .fa {
	background-color: #47aeb1;
}

.certification {
	margin-bottom: 1em;
}


/*Booking Box*/
#bookingBox {
    position: absolute;
	bottom: 4rem;
	left: 0;
	right: 0;
    margin: 0 auto;
    text-align: center;
}

.dynamic-controls {
	position: relative;
	display: inline-block;
}

#bookingBox form {
	display: inline-block;
    background: #fff;
    box-shadow: 0 0 2rem rgba(0,0,0,0.5);
    border-radius: 4px;
    position: relative;
    z-index: 21;
}

#bookingBox .bookingControl, .dynamic-controls .bookingControl {
    float: left;
    font-size: 15px;
    border-left: 1px solid #ddd;
    position: relative;
}

#bookingBox .controlTour, .dynamic-controls .controlTour {
	width: 300px;
}

#bookingBox .controlDate, #bookingBox .controlPromocode {
	width: 160px;
}

.dynamic-controls .controlDate {
	width: 165px;
}

#bookingBox .controlAdults, #bookingBox .controlChilds, .dynamic-controls .controlAdults, .dynamic-controls .controlChilds {
    width: 160px;
}

.dynamic-controls .controlAdults, .dynamic-controls .controlChilds {
    width: 140px;
}

#bookingBox .controlSubmit {
	width: 130px;
}

#bookingBox .controlDate, .dynamic-controls .controlDate {
	border-radius: 4px 0 0 4px;
}

#bookingBox .sAdults, #bookingBox .sChilds, .dynamic-controls .sAdults, .dynamic-controls .sChilds {
	display: inline-block;
    vertical-align: middle;
    padding: 15px 0px 15px 15px;
    /*font-size: 17px;*/
    color: #999;
}

#bookingBox input, #bookingBox button, #bookingBox select, .bookingBox input, .bookingBox select , .dynamic-controls input, .dynamic-controls button, .dynamic-controls select{
	border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 15px 20px;
    display: inline-block;
    vertical-align: middle;
    /*font-size: 17px;*/
    box-sizing: border-box;
    width: 100%;
	border:0px;
	min-height: 35px;
}

.bookingBox input, .bookingBox button, .bookingBox select  {
	padding: 6px 12px;
	border-radius: 4px;
}

#bookingBox .iAdults, #bookingBox .iChilds, .dynamic-controls .iAdults, .dynamic-controls .iChilds {
	width: 30px;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    margin-right: 30px;
}

#bookingBox span.stepper, .dynamic-controls span.stepper   {
	font-size: 20px;
	color: #33a6a9;
    position: absolute;
    right: 8px;
    display: block;
    padding: 0 5px;
    /*opacity: 0.5;*/
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}

#bookingBox span.stepper:hover, .dynamic-controls span.stepper:hover {
	cursor:pointer;
	opacity:1;
}

#bookingBox span.stepper.plus, .dynamic-controls span.stepper.plus {
	bottom: 50%;
}

#bookingBox span.stepper.minus, .dynamic-controls span.stepper.minus {
	top: 50%;
}

#bookingBox .btn {
    border-radius: 0 4px 4px 0;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
	font-size: 15.5px;
	padding: 16px 20px;
}
.flexm{
	display: flex;
}
@media(max-width:991px){
	.flexm{
		display: block !important;
	}
	.boxAddon{
		border: none !important;
	}
	#bookingBox {
		position: relative;
		bottom: 0;
	}
	#bookingBox .controlDate, #bookingBox .controlTour, #bookingBox .controlPromocode, .dynamic-controls .controlDate, .dynamic-controls .controlTour {
		width: 100%;
		/*float: none;*/
    	border-bottom: 1px solid #ddd;
    	border: 1px solid #ddd;
	}
	#bookingBox .controlAdults, #bookingBox .controlChilds, .dynamic-controls .controlAdults, .dynamic-controls .controlChilds {
		width: 50%;
    	border-bottom: 1px solid #ddd;
    	border-right: 1px solid #ddd;
	} 
	#bookingBox .controlSubmit, .dynamic-controls .controlSubmit {
		padding: 5px;
		width: 100%;
		text-align: center;
	}
	#bookingBox .btn, .dynamic-controls .btn {
		border-radius: 4px;
		width:auto;
	}
}

.bookingBox {
	background-color: #eee;
}

.bookingBox label {
	display:block;
	text-align:center;
	text-transform: uppercase;
}

.bookTitle {
	margin-bottom: 1rem;
	padding: 5px 0;
	background-color: #216da5;
	border-radius: 4px 4px 0px 0px;
}

.bookTitle h4 {
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 20px;
	font-weight: 600;
	color: #fff !important;
}

.addon-fa {
	position: absolute;
    top: 1.5rem;
    right: 15px;
    position: absolute;
    pointer-events: none;
    font-size: 20px;
    color: #43addd;
}

/*Datepicker*/
#ui-datepicker-div {
  padding: 10px;
  background: #fff;
  border: 1px solid #ddd;
  width: 280px;
  text-align: center;
  z-index: 1029 !important;
  display:none;
}
#ui-datepicker-div .ui-datepicker-title {
  margin-bottom: 6px;
}
#ui-datepicker-div table {
  width: 100%;
}
#ui-datepicker-div table td,
#ui-datepicker-div table th {
  padding: 0;
}
#ui-datepicker-div table th {
	text-align:center;	
}
#ui-datepicker-div span.ui-state-default {
  color: #999;
  padding: 6px 5px;
  display: block;
  opacity: 0.5;
}
#ui-datepicker-div a {
  color: #666;
  padding: 6px 5px;
  display: block;
  text-decoration: none;
}
#ui-datepicker-div a:hover {
  cursor: pointer;
  background: #eee;
}
#ui-datepicker-div a.ui-datepicker-prev {
  float: left;
  font-size: 80%;
  margin-top: -5px;
  padding: 2px 10px;
}
#ui-datepicker-div a.ui-datepicker-next {
  float: right;
  font-size: 80%;
  margin-top: -5px;
  padding: 2px 10px;
}
#ui-datepicker-div a.ui-state-active {
  background: #2B6DA5;
  color: #fff;
}
.ui-datepicker-title {
	font-weight:bold;
	color: #216da5;
}

select {
	background-color: #fff;
}

.coverBg {
	background-size: cover;
	background-position: center center;
}

.navCalendar {
	font-size:20px;
	color: #216da5;
}

/*Experience - Promotions*/
.experience, .promotion {
	padding: 3rem 0;
}

.experience.alt, .sContent.alt, .promotion.alt {
	background-color: #eee;
}

.experience h2, h2.bottomMargin, h2.upper-bottom-border, h1.upper-bottom-border , .promotion h2 {
	text-transform: uppercase;
	border-bottom: 3px solid #eee;
	padding-bottom: 1rem;
}

.upper {
	text-transform: uppercase;
}

.controlForm{
	font-size: 15px;
	position: relative;
}	

.bookingBox.row {
	margin-left: 0px;
	margin-right: 0px;
	padding-bottom: 1.5rem;
}

.bookForm .btn, .promotion .btn {
	padding: 6px 45px;
}

.bookForm  [class*="col-lg"] {
	margin: 0.75rem 0;
}

.bookForm .addon-fa {
    top: 0.75rem;
}

.nav-tabs {
    border-bottom: 1px solid #43addd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background-color: #fff;
    border: 1px solid #43addd;
	border-bottom-color: transparent;
	color: #43addd;
}

.nav-tabs > li > a {
    background-color: #33a6a9;
    color: #fff;
	/*text-transform: uppercase;*/
	font-weight: bold;
}

.nav-tabs > li > a:hover {
    background-color: #43addd;
    color: #fff;
}

.single-experience h2 {
	font-size:20px;
	margin-bottom: 2.5rem;
}

.tab-content > .tab-pane {
    padding: 1.5rem 0;
}

.table-dp {
	display:table;
	margin-bottom: 1rem;
}

.table-dp .lineImg {
	min-width: 50px;
}

.table-dp .lineImg, .table-dp .lineText{
	display:table-cell;
	vertical-align: middle;
}

.table-dp .lineText {
	padding-left: 15px;
}

div.feature {
	margin: 5px 0;
}

.feature img {
	border-radius: 4px;
}

div.feature h5 {
	font-family: 'Open Sans', sans-serif;
	margin-top: 0px;
	font-weight: bold;
}

.centerContentCol {
	text-align: center;
}

.cta {
	display:inline-block;
	padding: 1.5rem 2rem;
}

.cta a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.table-dynamic thead {
	background-color: #216da5;
	color: #fff;
	text-transform: uppercase;
    /*font-weight: 800;*/
	font-size: 1.8rem;
}

.table-dynamic thead th {
    text-align: center;
}

.table-dynamic tbody td {
	font-size:1.7rem;
	color: #767676;
	text-align: center;
}

@media(max-width:767px){
	.table-dynamic thead {
		font-size: 14px;
	}
	.table-dynamic tbody td {
		font-size: 16px;
	}
}

.table-dynamic tbody td.regular-price {
	text-decoration: line-through;
}

.table-dynamic tbody td.online-price {
	color: #216da5;
}

.table-dynamic tbody td.savings {
	font-weight: 700;
	color: #216da5;
}

.table-dynamic tbody label {
	font-weight: normal;
}

.table-dynamic tbody [type="radio"] + label {
	width: 100%;
	text-align:center;
}

.table-dynamic tbody tr:hover {
	background-color: #eee;
}

.disclaimer {
	display: block;
	text-align:center;
	padding: 1rem 0;
	background-color: #eee;
	margin-bottom: 10px;
}

.table-review {
	background-color: #eee;
	color: #767676;
	/*font-weight: 700;
	text-transform: uppercase;*/
	font-size: 1.55rem;
}

td.review-total {
	text-transform: uppercase;
}

.table-review input[type=submit] {
	display: block;
	margin: 0 auto;
	width: 80%;
	background-color: #3d6567;
	font-weight: 700;
	color: white;
	text-transform: uppercase;
	font-size: 1.55rem;
	text-align: center;
	margin-bottom: 1rem;
}

.table-review th {
	text-align: center;
}

hr {
    margin: 10px 0;
}

.table-review > thead > tr > th, .table-review > tbody > tr > th, .table-review > tfoot > tr > th, .table-review > thead > tr > td, .table-review > tbody > tr > td, .table-review > tfoot > tr > td {
	padding: 5px 8px;
    border-top: 0px;
}

.table-review > thead > tr > th {
	padding: 1rem 0;
	border-bottom: 0;
	font-weight: normal;
}

.table-review .bordertd {
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding: 1rem 8px;
}

.review-total label, .review-total span {
	display: block;
	text-align:center;
	font-size: 18px;
}

.review-total span {
	margin-bottom: 1rem;
}

td.center, th.center {
	text-align: center;
}

td.right {
	text-align: right;
}

.aquatext {
	color: #216da5;
}

.aquatext.alt {
	color: #3d6567;
}

.bold {
	font-weight: 700;
}

.review-total {
	color: #216da5;
	font-weight: 700;
}

/*.table-review tbody > tr > td:not(:first-child){
	font-weight: 700;
}*/

.flex-container {
	padding: 0;
    margin: 0;
    list-style: none;
    display: -moz-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    /*justify-content: space-around;*/
}

.day-select-dynamic {
	position: relative;
}

#day_select {
	margin-bottom: 1rem;
	position: relative;
}

.flex-item {
	text-align: center;
    /*margin-top: 10px;
    color: white;
    font-weight: bold;*/
}	

.selector_day {
	/*width: 115px;*/
	width: 100px;
    border: 2px solid #216da5;
	padding: 5px 15px;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

@media(max-width:640px){
	.selector_day {
		width: 80px;
	}
}

.day_select_left, .day_select_right {
	width: 20px;
	line-height: 75px;
    font-size: 20px;
	color: #216da5;
	cursor: pointer;
	
}

span.day_name, span.month_name {
	display:block;
	color: #216da5;
}

.selected_day {
    background-color: #216da5;
    border: 2px solid #216da5;
	color: #fff;
}

.selected_day span.day_name, .selected_day span.month_name {
	color: #fff;
}

.selected_day span.best_price {
	font-weight: 700;
}

.allotment_row {
	cursor: pointer;
}

.dynamic_day_table {
	display: none;
}

.dynamic_visible {
	display: block;
}

.overlayLoader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(22, 102, 103,0.4);
    z-index: 9999;
}

.dynamic-pricing-section, .no-header-footer {
	margin-top: 14rem;
}

@media(max-width: 768px){
	.dynamic-pricing-section, .no-header-footer {
		margin-top: 15rem;
	}
}

.wizard > .steps > ul > li {
	font-family: 'Fjalla One', sans-serif;
	font-size: 16px;
}

.boxAddon {
    border: 2px solid #eee;
    margin: 4px 0;
    border-radius: 10px 0px 10px;
}

.boxAddon [class*="col-md-"] {
	padding: 15px;
}

.boxAddon .description label {
	font-family: 'Fjalla One';
	font-size: 16px;
	color: #fff;
	font-weight: normal;
	margin-bottom: 0;
}

.boxAddon .description {
	background-color: #216da5;
	color: #fff;
	border-radius: 10px 0px 10px;
}

.boxAddon .col-md-2 {
	border-left: 0px;
	border-top: 2px solid #eee;
}

.boxAddon .col-md-3, .boxAddon .col-md-2 {
	text-align: center;
}

@media(min-width:991px){
	.boxAddon {
		display: table;
	}
	.boxAddon [class*="col-md-"] {
		display: table-cell;
	}
	.boxAddon .col-md-2 {
		border-left: 2px solid #eee;
		border-top: 0px;
	}
}

#payform {
	font-size: 15px;
	margin-top: 1rem;
}

#payform .mat-des, .controls-method .mat-des {
	font-style: italic;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media(max-width: 768px){
	#payform [class*="col-md-"]{
		padding: 0;
	}	
}

.mat-des {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    border-radius: 0;
    outline: none;
    height: 3rem;
    width: 100%;
    margin: 0 0 15px 0;
    padding: 0;
    box-shadow: none;
    box-sizing: content-box;
    transition: all 0.3s;
}

.mat-des:active, .mat-des:focus {
	border-bottom: 1px solid #216da5;
	box-shadow: 0 1px 0 0 #216da5;
} 

@media(min-width: 768px){
	.payment-methods {
		text-align: center;
	}
}
.sContent.bg-orange{
	
	background: #db9c5b;
	z-index: 999;
}
.sContent.bg-orange h1,.sContent.bg-orange h3{
	color: #fff !important;
	text-align: center;
}

.controls-method {
	display: none;
    background-color: #eee;
    padding: 15px 15px;
    border-radius: 3px;
    margin: 15px 0px;
    position: relative;
}

.payment-methods input[name="method"] + label {
	margin-right: 3rem;
	margin-bottom:2rem;
}

.payment-methods img {
	max-height: 35px;
}

.controls-method:after {
	border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-bottom: solid #eee 10px;
    top: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0;
}

.wizard > .content > .body .controls-method label {
	display:block;
}

.controls-method select {
    width: 48%;
    display: inline;
}

.controls-method .controlForm {
	display: inline;
}

.controls-method .controlForm .addon-fa {
	top: 0;
}

@media(max-width: 768px){
	.controls-method:after {
		left: 10%;
	}
}

.cvv {
	background: url('img/cvv.png');
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
}

.boxAddon .aquatext {
	font-weight: 600;
}

.row.noNegativeMargin {
	margin: 0px 0px;
}

/*Cards*/
.card {
    position: relative;
    margin-bottom: 2rem;
    background-color: rgba(250,250,250,0.6);
    transition: box-shadow .25s;
    border-radius: 5px;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)
}

.card-thumb {
	background-size:cover;
	background-position: center center;
	/*height: 22rem;*/
	height:33rem;
	border-radius: 5px 5px 0px 0px;
}

.card .card-content {
    padding: 1rem;
}    

.card .card-action {
    position: relative;
    background-color: inherit;
    border-top: 1px solid rgba(160,160,160,0.2);
    padding: 14px;
    z-index: 2;
    text-align: center;
    border-radius: 0px 0px 5px 5px;
}

.social-share {
	display: flex;
	justify-content: center;
}

.social-share a {
    color: #fff;
    width: 30px;
    cursor: pointer;
    float: left;
    margin-left: 4px;
    height: 30px;
    transition: all 0.1s ease 0s;
}

.social-share a .fa {
    background: #43addd;
    border-radius: 50%;
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding: 7px 0px;
    transition: all 0.2s ease 0s;
}

aside.widget h2.widget-title {
	margin-top: 0px;
	font-size: 26px;
}

.thumb_blog {
	display:block;
	margin: 0 auto;
	border-radius: 5px;
	margin-bottom: 2rem;
}

img.rounded {
	border-radius: 4px;
}

ul.sub-menu {
	position: absolute;
	right: 0;
	left: 0;
    top: 100%;
    z-index: 1000;
    padding: 0;
    display: none;
    float: left;
	margin: 2px 0 0;
    list-style: none;
    text-align: left;
    border-radius: 3px;
    background-clip: padding-box;
    box-shadow: 0 7px 10px rgba(0,0,0,0.2);
    background: rgba(25,53,118,.5);
    min-width: 25rem;
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    font-size: 16px;
    z-index: 99999;
}

.menu-bar .navbar-nav > li:hover ul.sub-menu {
	display: block;
}

ul.sub-menu>li>a {
    padding: 8px 16px;
    color: #fff;
    display:block;
}

ul.sub-menu>li>a:hover {
	background: rgb(25,53,118);
}

.sm-caret {
	display:inline-block;
	margin-left: 5px;
}

.topbar {
	font-size: 16px;
	background: #193576;
}

@media(max-width: 768px){
	.topbar {
		display:none;
		height: 0;
	}
}

.flex-menu-top {
	width: 35%;
}

.flex-menu-top.right-menu ul.navbar-nav {
	float: right;
} 

.flex-menu-top.center-menu ul.navbar-nav {
	display: table;
	margin: 0 auto;
	float: none;
}
.right-menu a:last-child{
	padding-right: 3px !important; 
}
.center-menu{
	width: 34%;
}
.topbar .navbar-nav > li > a {
	padding: 12px;
    padding-top: 11px;
    padding-bottom: 11px;
    color: #fff;
}   

.topbar .social-share >li > a {
	padding: 0;
	margin: 6px 0px 6px 4px;
}
footer .social-share {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

#topbar .navbar-nav > li > a:hover::after {
    border:1px solid transparent;
}

.faq-category {
	margin-top: 2.5rem;
}

.center-text {
	text-align:center;
}

hr.small {
    width: 75px;
    margin: 1.5rem auto;
    border-top: solid 2px #216da5;
}

.exp-thumb {
	border-radius: 5px;
	background-size: cover;
    background-position: center center;
    height: 20rem;
    position: relative;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.exp-thumb span {
	font-family: 'Fjalla One', sans-serif;
	color: #fff;
	font-size: 16px;
	padding: 0 16px;
	position: absolute;
	bottom: 16px;
}

.masthead {
	height: 60rem;
	margin-top: 14rem;
}


.mobile-carousel .item {
		height: 90rem;
	}
@media(max-width: 1466px){
	.masthead {
		height: 70rem;
	}
	.mobile-carousel .item {
		height: 63rem;
	}
	.page-id-1093 .coverBg{
		background-size: cover;
	    background-position: left center;
	}
}
@media(max-width: 768px){
	.masthead {
		margin-top: 15rem;
		height: 27vh;
	}
}	
/*Vimeo*/
.player .title header {   
    display: none !important;
}
.footer-widget h3, .other-parks h3 {
	font-size: 18px;
}

.footer-widget ul {
	padding: 0 0 0 18px;
}

.footer-widget ul > li > a, .footer-widget a, #menu-legal-links a {
	color: #fff;
}

.copy-links {
    padding: 2rem 0;
    text-align: center;
}

.copyright, .legal-links {
	display: inline;
}

.legal-links ul {
	display: inline-flex;
	padding: 0;
	list-style-type: none;
}

.legal-links ul li + li {
    border-left: 1px solid #fff;
    margin-left: .5em;
    padding-left: .5em;
}

.navbar-toggle {
    padding: 15px 10px;
}

.navbar-toggle .fa {
	font-size: 25px;
}

.slideout-menu {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 256px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none;
}

.slideout-open .slideout-menu {
    display: block;
}

#close-slideout {
    float: right;
    padding: 10px 20px 0 0;
    cursor: pointer;
    z-index: 3;
}

.nav-responsive-menu {
	list-style-type: none;
	padding: 0;
	font-family: 'Fjalla One', sans-serif;
	font-size: 16px;
}

.nav-responsive-menu > li > a, .slideout-menu h3 {
	display:block;
    padding: 10px 20px;
}

.wizard > .content > .body input.error {
    background: transparent;
    border: none;
    border-bottom: 1px solid #fbc2c4;
    box-shadow: 0 2px 0 0 #F44336;
}

.wizard > .content > .body label.error {
    margin-left: 0;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 0;
}

.mat-des.error {
	margin: 0 0 0px 0;
}

.swal2-modal {
	font-family: 'Open Sans', sans-serif;
}

/*.nav-responsive-menu .sub-menu {
	position: relative;
	display:block;
	background:transparent;
	box-shadow: none;
	padding: 0 0 15px 15px;
}

.nav-responsive-menu li.menu-item-has-children > a {
	padding-bottom: 0px;
}

.nav-responsive-menu .sub-menu > li > a {
	color: #767676;
	padding: 5px 16px;
	font-size: 16px;
}*/

/*Fix Slider on Mobile*/
@media(max-width:768px) {
	.mobile-carousel .item {
		padding: 0;
		height: 51rem;
	}
	#sSlider {
    	margin-top: 24rem;
	}
	.iDate {
		min-height: 51px;
	}
}

.other-parks {
	display:block;
	text-align:center;
}

ul.ulParks {
	list-style-type: none;
    padding:0;
    margin:0;
    text-align:center;
}
.ulParks li img{
	height: 45px;
}
ul.ulParks li {
	display: inline;
}

ul.ulParks li a {
	color: #fff;
	text-decoration:none;
}

ul.ulParks li + li {
	border-left: 1px solid rgba(255,255,255,0.6);
	margin-left: .5em;
	padding-left: .5em;
}

#suscriberemail-error {
	position: absolute;
	top: 35px;
    left: 0;
    font-weight: normal;
}

.google-maps {
    position: relative;
    padding-bottom: 45rem;
    height: 0;
    overflow: auto;
    z-index: 1;
}

.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none;
}

.promoc input, .promoc button {
	display:inline-block;
} 

/*Responsive Youtube Iframe*/
.video-wrapper, .video-wrapper iframe {
	border-radius: 4px;
} 

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	border-radius: 4px;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.prices {
	font-family: 'Fjalla One', sans-serif;
	font-size: 18px;
}

.single-experience .prices {
	font-size: 22px;
	margin-bottom: 1.5rem;
}

.prices .online-p {
	color: #43addd;
}

.prices .online-p span {
	color: #216da5;
}

@media(max-width:480px){
	.nav-tabs > li {
		width: 100%;
	}
	.nav-tabs > li > a {
		border-radius: 0;
		margin-right: 0;
	}
}

.bn-link {
	display:block;
	float: right;
}

.btn-img-bn {
	max-width: 135px;
}

span.wpcf7-not-valid-tip {
    font-size: 11px;
    margin-top: -1rem;
}

div.wpcf7-response-output {
	border-radius: 4px;
	padding: 1rem;
	margin: 1rem 0rem;
	font-size: 14px;
}

div.wpcf7-mail-sent-ok {
    border: 1px solid #d6e9c6;
    background-color: #dff0d8;
    color: #3c763d;
}

div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked {
	border: 2px solid #ebccd1;
	color: #a94442;
    background-color: #f2dede;
}

div.wpcf7-validation-errors {
	color: #8a6d3b;
    background-color: #fcf8e3;
    border: 1px solid #faebcc;
}

.control {
	position: relative;
}

.control .addon-fa {
	top: 0.5rem;
	right: 1rem;
}

/*Multilevel Menu*/
.dropdown-submenu{position:relative;}
.dropdown-submenu>.sub-menu{display: none; !important}
.dropdown-submenu:hover>.sub-menu {display:block;}
.dropdown-submenu>.sub-menu{top:0;left:100% !important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.dropdown-submenu:active>.sub-menu{display:block;}*/
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.sub-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
.dropdown-submenu>li>a {white-space: normal;}


#menu .nav-responsive-menu > li:hover ul.sub-menu {display: none;}
#menu .nav-responsive-menu > li:hover ul.sub-menu {display: block;position: relative;background: #fff;width: 100%;padding-left: 4px;margin-bottom: 15px;}
#menu .nav-responsive-menu ul.sub-menu>li>a {
    padding: 8px 16px;
    color: #43addd;
    display: block;
}
.sub-menu {
    position: absolute;
    right: 0;
    left: 0 !important;
    top: 100%;
    z-index: 1000;
    padding: 0;
    display: none;
    float: left;
    margin: 2px 0 0;
    list-style: none;
    text-align: left;
    border-radius: 3px;
    background-clip: padding-box;
    box-shadow: 0 7px 10px rgba(0,0,0,0.2) !important;
    background: rgba(25,53,118,.5) !important;
    min-width: 25rem;
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    font-size: 16px;
    z-index: 99999;
}
.sub-menu>li>a {
    padding: 8px 16px;
    color: #fff;
    display:block;
}

.sub-menu>li>a:hover {
	background: rgb(25,53,118);
	color: #fff;
}
.menu-bar .navbar-nav > li:hover > .sub-menu {
		display: block;
	}

@media screen and (max-width: 780px) {
	.sub-menu{display: none !important; }
	.caret {
	    display: none;
	}
    .video-container {
		position: relative;
		padding-bottom: 56.25%;
		height: 0; 
		overflow: 
		hidden;
		margin: auto 4%
	}
		 
		.video-container iframe,
		.video-container object,
		.video-container embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
}