/* ----- PADDING ------- */
/* ----- COLOUR PALETTE ------- */
/* ----- BLUES ------ */
/* ----- ORANGES ------ */
/* ----- OTHERS ------ */
body {
  font-family: 'Nunito', sans-serif;
  font-style: normal;
  line-height: 1.45;
  margin: 0;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  color: #414040; }

body, .full-height {
  height: 100%;
	overflow-x: hidden;
-webkit-overflow-scrolling: touch;}
a:hover, a:focus, a:active {
  text-decoration: none; }
a {
    color: #01a8cc;
    text-decoration: none;
}

.iti {
    width: 100%;
}

img{
	max-width: 100%;
	height: auto;
}
/* This used to work for parent element of button divs */

/* But it is not enough now, below dont hide play button parent div */

*::-webkit-media-controls-panel {
  display: none!important;
  -webkit-appearance: none;
}

/* Old shadow dom for play button */

*::--webkit-media-controls-play-button {
  display: none!important;
  -webkit-appearance: none;
}

/* New shadow dom for play button */

/* This one works */

*::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}
/* ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
-------------------------------------- TYPOGRAPHY -------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------*/
@font-face {
  font-family: 'Halis';
  src: url("../font/HalisR-Book-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HalisBold';
  src: url("../font/HalisR-Bold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'HalisMedium';
  src: url("../font/HalisR-Medium-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
.fs-20 {
  font-size: 20px;
  line-height: 26px; }
.fs-20-36 {
  font-size: 20px;
  line-height: 36px; }

.fs-14 {
  font-size: 14px;
  line-height: 26px; }

.fs-16 {
  font-size: 16px;
  line-height: 26px; }

.fs-18 {
  font-size: 18px;
  line-height: 30px; }
.fs-18-22 {
  font-size: 18px;
  line-height: 22px; }
.fs-24 {
  font-size: 24px;
  line-height: 38px; }
.fs-25 {
  font-size: 25px;
  line-height: 36px; }

.fs-50 {
  font-size: 50px; }

.fs-65 {
  font-size: 65px; }

.bold {
  font-family: 'Nunito', sans-serif;
  font-style: bold; }

.medium {
  font-family: 'Nunito', sans-serif;
  font-style: normal; }

/* ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
-------------------------------------- COLOURS ----------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------*/
.text-color-darktangerine {
  color: #f9ad1c; }

.text-color-prussianBlue {
  color: #043247; }

.text-color-tangerine {
  color: #ee7b00; }

.text-color-electricBlue {
  color: #00a6cc; }

.text-color-white {
  color: #ffffff; }

.text-color-richElectricBlue {
  color: #01a8cc; }

.text-color-dark-gray {
  color: #a7a7a7; }

/* ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
---------------------------------- BACKGROUNDS ----------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------*/
.seal {
  background: url("../img/seal-background.png") no-repeat center bottom;
  background-size: cover; }

.iguana {
  background: url("../img/iguana.png") no-repeat center center;
  background-size: cover; }

.parrot {
  background: url("../img/parrot.png") no-repeat center center;
  background-size: cover; }

.spider {
  background: url("../img/spider.png") no-repeat center center;
  background-size: cover; }

.parrot-2 {
  background: url("../img/parrot-2.png") no-repeat center center;
  background-size: cover; }

.frog {
  background: url("../img/frog.png") no-repeat center center;
  background-size: cover; }

.turtle {
  background: url("../img/turtle.png") no-repeat center center;
  background-size: cover; }

.seal-box {
  background: url("../img/seal.png") no-repeat center center;
  background-size: cover; }

.dolphin {
  background: url("../img/dolphin.png") no-repeat center center;
  background-size: cover; }

.dolphin-back {
  background: url("../img/video.png") no-repeat center bottom;
  background-size: cover; }

.wave {
  background: url("../img/wave.png") no-repeat center bottom;
  background-size: cover; }
.quotations{
  background: url("../img/quotation-marks.png") no-repeat right bottom;
}
.quotations-top{
  background: url("../img/quotation-marks-rot.png") no-repeat left top;
}
.wave:hover{
  background: url("../img/wave-hover.png") no-repeat center bottom;
  background-size: cover; }
.wave:hover .box-heading{
  color: #005f89;}

.wave-photo {
  background: url("../img/opening-hours.png") no-repeat center bottom;
  background-size: cover; }

.background-saffron {
  background-color: #ffb933; }

.background-electricBlue {
  background-color: #00a6cc; }

.background-bubbles {
  background-color: #e4f7fe; }

.background-oxford {
  background-color: #012d41; }

.background-azure {
  background-color: #f4fcff; }

.background-white {
  background-color: #ffffff; }

.background-celurean {
  background-color: #0177ac; }


/* ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
-------------------------------------- POSITIONING ------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------*/
.row-header{
  position: relative;
  max-height: 100vh;
}
.container-header{
  height: 100%;
}
.header-dolphins{
  position: relative;
  top: 50%;
	transform: translateY(-50%);
	z-index:1;
}
.overlay {
    position:absolute;
    top:0;
    left:0;
		width: 100%;
		height: 100%;
    z-index:1;
}
#overlay {
    position:absolute;
    top:0;
    left:0;
		width: 100%;
		height: 100%;
    z-index:1;
	background-color: rgba(255, 255, 255, 0.6);
}
#loading {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.position-top {
  position: absolute;
  top: 0; }
/* .video-container {
    height: 100vh;
    overflow: hidden;
    position: relative;
    top: -89px;
    width: 100%;
} */
/* ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
-------------------------------------- NAV BAR ----------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------*/
.navbar {
    border-radius: 0px;
}
.notshown {
  display: none; }
.navbar-default {
  background-color: transparent;
  border-color: transparent; }
  .navbar-default a {
    color: #ffffff; }

.navbar-default .navbar-nav > li > a {
  color: #ffffff; 
	font-size: 14px;
	padding: 10px;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    background-color: transparent;
    color: white;
}
.caret{
	margin-right: 5px;
}
.chosen-language{
	width: 25px;
}
.mobile-language-menu{
	list-style-type: none;
	padding-left: 0px;
	margin-top: 40px;
}
.lang-men-div li{
	display: inline-block;
}
.lang-men-div li a{
	
}
.lang-men-div .active-language{
	background-color: #60FFFF;
}
.lang-men-div li a img{
	width: 45px;
	margin: 10px;
}
.home .navbar-nav > li > .dropdown-menu{
	border-radius: 5px;
	background-color: rgba(255,255,255,0.5);
}
.navbar-nav > li > .dropdown-menu{
	background: #2dcee2 none repeat scroll 0 0;
	border: none;
	box-shadow: none;
}
.language-dropdown .dropdown-menu{
	min-width: 60px;
}
.dm-left li{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.dm-left.col-md-4 {
	padding: 0px 5px !important;
}
.navbar.home {
  /* margin-bottom: -89px !important;  */
  position: absolute;
	width: 100%;
}

.navbar.internal {
  background-color: #2dcee2;
  margin-bottom: 0px !important; }

.dolphin-back {
  max-height: 100%; }

video.video-banner{
	margin: 0 auto;
	position: relative;
	top: 0;
	z-index: 100;
}
video.video-banner{
	width: 100%;
}
.video-container{
	position: relative;
	top: -88px;
	/*top: -100px;*/
	min-height: 300px;
	max-height: 100vh;
	overflow: hidden;
	width: 100%;
}
header{
	position: relative;
	z-index: 101;
}
.nav-logo {
  /*height: 100px;*/ 
  height : 80px;
}

.internal .navbar-nav li {
  padding-top: 37px;
  padding-bottom: 37px; }

.home .navbar-nav li {
  padding-top: 37px; }

.logo-holder img {
  height: 12vh; }

.navigation {
  font-family: 'HalisMedium', sans-serif;
  font-style: normal;
  position: fixed;
	position: device-fixed;
  top: 0;
  left: 0;
  visibility: visible;
  background-color: #2dcee2;
  width: 100%;
  height: 100%;
  z-index: 999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
  transition: opacity 0.9s ease-out;
  -webkit-animation: fadein 1s;
  /* Safari and Chrome */
  -moz-animation: fadein 1s;
  /* Firefox */
  -ms-animation: fadein 1s;
  /* Internet Explorer */
  -o-animation: fadein 1s;
  /* Opera */
  animation: fadein 1s; }

.navigation.background-transparent {
  visibility: hidden;
  transition: visibility 1s linear;
  -webkit-animation: fadeOut 1s;
  /* Safari and Chrome */
  -moz-animation: fadeOut 1s;
  /* Firefox */
  -ms-animation: fadeOut 1s;
  /* Internet Explorer */
  -o-animation: fadeOut 1s;
  /* Opera */
  animation: fadeOut 1s; }

.overlay-menu {
  padding: 0px;
  padding-top: 8vh;
  list-style: none;
  margin: 0;
  font-family: header;
  text-align: center;
  color: #B7985B;
  padding-bottom: 50px;}

.overlay-menu a {
  font-family: 'HalisMedium', sans-serif;
  font-style: normal;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  font-size: 3vh;
  line-height: 6vh;
  color: #ffffff;
  /*	transition: color 0.3s;*/ }

.overflow-hidden {
	position: relative;
  overflow: hidden; }

.menu-divider {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border-color: #9ce7f0;
  background-color: #9ce7f0;
  color: #9ce7f0;
  margin: 0 auto;
  margin-top: 4vh;
  text-align: center;
  width: 60%;
  height: 2px; }

.overlay-menu a:hover {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #012d41;
  /*	transition: color 0.3s;*/ }

.inline-list {
  list-style: none;
  margin: 0; }

.inline-list li {
  display: inline; }

.logo-holder {
  margin-top: 8vh; }

.menu-button {
  height: 54px;
  width: 64px;
  display: none;
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  font-weight: bold;
  color: white;
  margin-left: 10px;
  z-index: 1000;
  vertical-align: middle;
  float: right; }

/* Icon Styling */
.navicon-button {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
	-ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  display: inline-block;
  position: relative;
  padding: 23px 5px;
  /*      transition: 0.25s;*/
  cursor: pointer;
  user-select: none;
  opacity: 1;
  line-height: 75px; }

.navicon-button .navicon:before, .navicon-button .navicon:after {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
	-ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  /*transition: 0.25s;*/ }

.navicon-button:hover {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
	-ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  /*      transition: 0.5s;*/
  opacity: 1; }

.navicon-button:hover .navicon:before, .navicon-button:hover .navicon:after {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
	-ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  /*      transition: 0.25s;*/ }

.navicon-button:hover .navicon:before {
  top: .825rem; }

.navicon-button:hover .navicon:after {
  top: -.825rem; }

.navicon {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
	-ms-transition: 0.25s;
  -o-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  width: 2.5em;
  height: .2125rem;
  background: #FFFFFF;
  /*      transition: 0.5s;*/
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.navicon:before, .navicon:after {
  -webkit-transition: 0.5s 0.25s;
  -moz-transition: 0.5s 0.25s;
	-ms-transition: 0.5s 0.25s;
  -o-transition: 0.5s 0.25s;
  transition: 0.5s 0.25s;
  display: block;
  content: "";
  height: .2125rem;
  width: 2.5rem;
  background: #FFFFFF;
  position: absolute;
  z-index: -1;
  /*      transition: 0.5s 0.25s;*/
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.navicon:before {
  top: .625rem; }

.navicon:after {
  top: -.625rem; }

.open:not(.steps) .navicon:before,
.open:not(.steps) .navicon:after {
  top: 0 !important; }

.open .navicon:before,
.open .navicon:after {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
	-ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  /*      transition: 0.5s;*/ }

.open.cross .navicon {
  background: transparent; 
	position: fixed;}

.open.cross .navicon:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  /*      transform: rotate(-45deg);*/ }

.open.cross .navicon:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  /*      transform: rotate(45deg);
  */ }
a:hover {
  color: #043247;
}
.prices-para a {
  color: #ffffff;
  text-decoration:underline;
}
.footer-padding a:hover{
  color: #FFFFFF;
}
.partners-title {
  margin-top: 20px;
}
.partners-links {
  /*margin-top: 30px;*/
  float: right;
}
/* ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
-------------------------------------- BOXES ------------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------*/
.box {
  height: 350px; }

.accom-image {
  width: 100%;
	height: 225px;
}

/* ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
-------------------------------------- Featured ------------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------*/
.featured-image {
  width: 100%; }

.featured-button-div {
  position: absolute;
  left: 0;
  right: 0;
  margin-top: -15px; }

/* ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
-------------------------------------- CONTACT -----------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------*/
.message-handling:not(:empty){
	-webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -moz-box-shadow: 3.5px 3.5px 3px rgba(141, 76, 7, 0.1);
  -webkit-box-shadow: 3.5px 3.5px 3px rgba(141, 76, 7, 0.1);
  box-shadow: 3.5px 3.5px 3px rgba(141, 76, 7, 0.1); 
  border-radius: 0px;
	display: block;
	text-align: center;
	margin-bottom: 32px;
	padding: 15px;
}
.message-handling.error:not(:empty){
	background-color: #FF3E5F;
	color: white;
}
label {
  font-weight: normal; }

.form-group {
  margin-bottom: 18px; }

.form-horizontal .control-label {
  text-align: left; }

.form-control {
  height: 40px;
  border: 1px solid #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  -moz-box-shadow: 0px 0px 0px 0px rgba(4, 50, 71, 0.1);
  -webkit-box-shadow: 0px 0px 0px 0px rgba(4, 50, 71, 0.1);
  box-shadow: 0px 0px 0px 0px rgba(4, 50, 71, 0.1); }
.form-control:focus{
  border-color: transparent;
  -moz-box-shadow: 0px 2px 2px 0px rgba(4, 50, 71, 0.1);
  -webkit-box-shadow: 0px 2px 2px 0px rgba(4, 50, 71, 0.1);
  box-shadow: 0px 2px 2px 0px rgba(4, 50, 71, 0.1); 
}
.arrow-up {
  position: relative;
  border-bottom: 30px solid white;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  height: 0;
  margin: 0 auto;
  width: 0;
  margin-top: -30px; }

.calendar {
  height: 40px; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: ""; }

.select-arrow {
  background-image: url("../img/booking-form-arrow.png");
  background-origin: content-box;
  background-position: right center;
  background-repeat: no-repeat;
  padding-left: 10px; }

.checkbox label, .radio label {
  padding-left: 0px; }

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
  margin-left: 10px;
  position: absolute; }
span.price{
	float: right;
	font-size: 1.25em;
	font-weight: bold;
}
span.price.second{
		font-size: 1.25em;
	font-weight: normal;
}

.sign-in-btn {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #ffb933;
  background-color: #ffb933;
  color: #ffffff;
  width: 100%;}
.sign-in-btn.disabled{
	opacity: 0.65; 
  cursor: not-allowed;
}

.sign-in-btn:hover {
  border: 1px solid #ffa800;
  background-color: #ffa800;
  color: #ffffff; }

.radio-label {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  width: 100%;
  padding-top: 6px;
  padding-bottom: 6px;}
.radio-label:hover{
  border: 2px solid #01a8cc;
}
.active .radio-label {
  background-color: #01a8cc;
  border: 2px solid #01a8cc;
  color: #ffffff;
  width: 100%;
  padding-top: 6px;
  padding-bottom: 6px;}

input[type="radio"] {
  display: none; }
#ui-datepicker-div {display: none;}
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default.focus:active,
.btn-default:active:focus,
.btn-default:active:hover,
.btn-default:active,
.open>.dropdown-toggle.btn-default{
  color: #ffffff;
  background-color:#ffa800;
  border-color:#ffa800;
}
.padding-button.background-electricBlue:hover{
  color: #FFFFFF;
  background-color: #0097ba;
}
.padding-button-featured.background-electricBlue:hover{
  color: #FFFFFF;
  background-color: #0097ba;
}
.padding-button.background-celurean:hover{
  color: #FFFFFF;
  background-color: #016B9B;
}
.padding-button-featured.background-celurean:hover{
  color: #FFFFFF;
  background-color: #ffb933;
}
.padding-button.background-saffron:hover{
  color: #FFFFFF;
  background-color: #ffa800;
}

/* ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
-------------------------------------- FOOTER -----------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------*/


.navbar-nav li a.focus, .nav li a:hover {
  background-color: transparent !important;
  color: #043247 ; }
.nav-pills li a.focus, .nav li a:hover {
  background-color: transparent !important;
  color: #FFFFFF ; }
.footer-contact {
  float: left; }

.footer-nav {
  float: right; }

.footer-disclaimer {
  text-align: right; }

/* ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
-------------------------------------- BORDERS ------------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------*/
.show-holder {
  border: 4px solid #0177ac; }

.border-sides {
  border-left: 1px solid #8298A3;
  border-right: 1px solid #8298A3; }

.border-left {
  border-left: 1px solid #8298A3; }

.border-right {
  border-right: 1px solid #8298A3; }

/* ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
-------------------------------------- PADDING ----------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------*/
.long-description p{
  margin: 0 0 30px;
}
#special-note{
	padding: 6px 27px;
}
.section-padding {
  padding-bottom: 60px;
  padding-top: 55px; }
.header-banner-padding {
  padding-top: 75px; }
.section-padding-extra{
  padding-bottom: 100px;
  padding-top: 100px; 
}
.section-extrapadding {
  padding-bottom: 180px;
  padding-top: 110px; }

.header-bottom-padding {
  padding-bottom: 35px; }
.header-home-bottom-padding {
  padding-bottom: 30px; }
.introductory-bottom-padding {
  padding-bottom: 40px; }
.margin-top-10{
  margin-top: 10px;
}
.header-bottom-wpara-padding {
  padding-bottom: 50px; }

.section-bottom-padding {
  padding-top: 53px;
  padding-bottom: 27px; }
.no-bottom-margin {
  margin-bottom: 0px;
}
.box-bottom-padding {
  padding-bottom: 27px;
  padding-left: 36px;
  padding-right: 36px; }
.testimonial-bottom-padding {
  padding-bottom: 56px;
  padding-left: 36px;
  padding-right: 36px; }
.testimonial-inner-padding{
  padding: 0px 50px;
}


.testimonial-item {
    margin-top: 15px;
    margin-bottom: 15px;
}

.presentation-padding {
  padding: 36px 82px;
  -moz-box-shadow: 0px 5px 3px 0px rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 0px 5px 3px 0px rgba(255, 255, 255, 0.1);
  box-shadow: 0px 5px 3px 0px rgba(255, 255, 255, 0.1); }

.testimonials-padding {
  padding: 24px 32px;
  -moz-box-shadow: 3.5px 3.5px 3px rgba(141, 76, 7, 0.1);
  -webkit-box-shadow: 3.5px 3.5px 3px rgba(141, 76, 7, 0.1);
  box-shadow: 3.5px 3.5px 3px rgba(141, 76, 7, 0.1); }

.testimonial-section-top {
  /* margin-top: 15px; */
  box-shadow: 3.5px 3.5px 3px rgba(4, 50, 71, 0.1);
  -moz-box-shadow: 3.5px 3.5px 3px rgba(4, 50, 71, 0.1);
  -webkit-box-shadow: 3.5px 3.5px 3px rgba(4, 50, 71, 0.1);
}
.show-box{
	height: 57em;
}

.prices-sub-header {
  padding-bottom: 20px;
  padding-top: 30px; }
.prices-sub-header-not-first {
  padding-bottom: 20px;
  padding-top: 50px; }

.prices-para {
  padding-bottom: 45px;
  padding-top: 40px; }

.testimonial-section-bottom {
  margin-bottom: 15px; }

.footer-padding {
  padding-bottom: 80px;
  padding-top: 80px; }
.accomodation-padding{
  padding-bottom: 80px;
  padding-top: 80px; 
}
.featured-show-content-padding {
  padding: 30px 33px 61px 33px; }
.padding-header-featured{
  padding-bottom: 15px;
}

.box-heading{
  padding-left: 25%;
  padding-right: 25%;
  padding-top: 60px;
}
.last .box-heading{
	font-family: "Halis",sans-serif;
  font-style: normal;
	font-size: 16px;
	line-height: 26px;
	color: #043247;
	text-transform: none !important;
}
.last .box-subtitle{
	font-family: "Halis",sans-serif;
  font-style: normal;
	font-size: 16px;
	line-height: 26px;
	color: #043247;
	text-transform: none !important;
}
.box-subtitle{
  padding-top: 25px;
  padding-bottom: 74px;
  padding-left: 20px;
  padding-right: 20px;
}
.padding-button {
  padding: 18px 30px; }

.padding-button-featured {
  padding: 12px 30px; }

.padding-image {
  padding: 18px; }

.padding-image-top {
  padding: 8px; }
.padding-image-top-holder{
  padding-top: 8px;
  padding-bottom: 8px;
}
.padding-image-bottom {
  padding-bottom: 18px;
  padding-right: 18px;
  padding-left: 18px; }

.show-time-padding {
  padding-top: 30px;
  padding-bottom: 30px; }

.no-padding {
  padding: 0px !important;
  padding-left: 15px !important; }

.no-left-padding {
  padding-left: 0px; }

.no-right-padding {
  padding-right: 0px; }

.no-right-padding-button {
  padding-right: 0px; }

.no-padding-no-margin {
  padding: 0px !important; }

.no-margin {
  margin: 0px !important; }

.image-padding {
  padding: 0px !important;
  padding-top: 53px !important;
  padding-bottom: 53px !important; }

.padding-9-right {
  padding-right: 9px !important; }

.padding-9-left {
  padding-left: 9px !important; }
.loading{
	width: 2.25em;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #43b924;
    background: #43b924;
    color: #fff;
    padding: 1em;
}

div.wpcf7-validation-errors {
    border: 2px solid #ff3333;
    background: #ff3333;
    color: #fff;
    padding: 1em;
}

div.wpcf7-spam-blocked {
    border: 2px solid #ff3333;
    background: #ff3333;
    color: #fff;
    padding: 1em;
}

/* ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
-------------------------------------- MEDIA QUERIES ----------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------*/
.content-wrapper img{
	max-width: 100%;
	height: auto;
}
/*Extra Small Devices*/
@media (max-width: 768px) {
	.fs-50 {
  font-size: 24px;
	white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
	}
	.header-bottom-padding{
		padding-bottom: 25px;
	}
	.section-padding{
		padding-top: 25px;
		padding-bottom: 45px;
	}
	.show-box{
		height: 70em;
	}
	.fs-50{
		font-size: 24px;
	}

.fs-65 {
  font-size: 45px; }
  .menu-button {
    display: inline-block; }

  .nav-logo {
    height: 45px; }

  .navbar-brand {
    padding: 5px; }

  .navbar-default .navbar-nav > li > a {
    text-align: center; }

  .internal .navbar-nav li {
    padding-bottom: 10px;
    padding-top: 10px; }

  .section-padding {
    padding-left: 20px;
    padding-right: 20px; }

  .xs-top-padding-25 {
    padding-bottom: 25px; }

  .xs-top-padding-100 {
    padding-top: 75px; }

  .footer-padding {
    padding-left: 20px;
    padding-right: 20px; }

  .no-right-padding {
    padding-left: 0px;
    padding-top: 25px; }

  .long-image {
    padding-top: 15px;
    padding-bottom: 15px; }

  .season-box {
    margin-left: 100px;
    margin-right: 100px; }

  .show-holder {
    margin-bottom: 100px;
    margin-left: 20px;
    margin-right: 20px; }

  .section-extrapadding {
    padding-bottom: 100px;
    padding-top: 80px; }

  .testimonial-section-bottom.last {
    margin-bottom: 0px; }

  .padding-image-bottom.last {
    margin-bottom: 50px; }

  .border-left {
    border-left: 1px solid transparent;
    border-top: 1px solid #043247;
    margin-top: 50px;
    padding-top: 50px; }

  .border-sides {
    border-top: 1px solid #043247;
    border-bottom: 1px solid #043247;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    margin-top: 50px;
    padding-top: 50px;
    margin-bottom: 50px;
    padding-bottom: 50px; }

  .border-right {
    border-bottom: 1px solid #043247;
    border-right: 1px solid transparent;
    margin-bottom: 50px;
    padding-bottom: 50px; }

  .accom-image {
    width: 100%; }

  .seal {
    background: url("../img/seal-background.png") no-repeat right bottom;
    background-size: cover; }

  .footer-contact {
    float: none;
    text-align: center;
    padding-bottom: 50px; }

  .footer-nav {
    float: none;
    text-align: center; }

  .footer-disclaimer {
    float: none;
    text-align: center;
    padding-bottom: 25px; }

  .nav-pills > li {
    float: none; }

  .xs-text-center {
    text-align: center; } 
.box-heading{
    padding-left: 25%;
    padding-right: 25%;
  }
  .partners-links {
    float: none;
  }
}
/*Medium Devices*/
@media (min-width: 768px) and (max-width: 991px) {
  .box-heading{
    padding-left: 25%;
    padding-right: 25%;
  }
  .menu-button {
    display: inline-block; }

  .navbar-header {
    width: 100%; }

  .collapse.navbar-collapse {
    display: none !important; }

  .nav-logo {
    height: 45px; }

  .navbar-brand {
    padding: 5px; }

  .internal .navbar-nav li {
    padding-bottom: 10px;
    padding-top: 10px; }

  .navbar-default .navbar-nav > li > a {
    text-align: center; }

  .section-padding {
    padding-left: 20px;
    padding-right: 20px; }

  .season-box {
    margin-left: 200px;
    margin-right: 200px; }

  .no-right-padding {
    padding-left: 0px;
    padding-top: 25px; }

  .long-image {
    padding-top: 15px;
    padding-bottom: 15px; }

  .show-holder {
    margin-bottom: 100px; }

  .section-extrapadding {
    padding-bottom: 100px;
    padding-top: 80px; }

  .testimonial-section-bottom.last {
    margin-bottom: 0px; }

  .border-left {
    border-left: 1px solid transparent;
    border-top: 1px solid #043247;
    margin-top: 50px;
    padding-top: 50px; }

  .border-sides {
    border-top: 1px solid #043247;
    border-bottom: 1px solid #043247;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    margin-top: 50px;
    padding-top: 50px;
    margin-bottom: 50px;
    padding-bottom: 50px; }

  .border-right {
    border-bottom: 1px solid #043247;
    border-right: 1px solid transparent;
    margin-bottom: 50px;
    padding-bottom: 50px; }

  .accom-image {
    width: 100%; }

  .wave.second, .image-first {
    float: right; }
  

  .seal {
    background: url("../img/seal-background.png") no-repeat right bottom;
    background-size: cover; } }
@media (min-width: 991px) and (max-width: 1119px) {
  .accom-image {
    width: 100%; } }
@media (max-width: 1221px) {
  .navbar-nav li a {
    font-size: 12px !important; } 
	.navbar .container {
    width: 100%;
	}}

@media (max-width: 1120px) {
	.navbar-nav > li > a {
    padding-right: 4px;
    padding-left: 12px;
	}
}

@media (min-width: 991px) and (max-width: 1440px) {
  .box-heading{
    padding-left: 15%;
    padding-right: 15%;
  }
}
