@charset "utf-8";
/* CSS Document */

@font-face {
  font-family: 'MMKingBasil-Regular';
  src: url('../fonts/MMKingBasil-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/MMKingBasil-Regular.otf')  format('opentype'),
	     url('../fonts/MMKingBasil-Regular.woff') format('woff'), url('../fonts/MMKingBasil-Regular.ttf')  format('truetype'), url('../fonts/MMKingBasil-Regular.svg#MMKingBasil-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*
font-family: 'MMKingBasil-Regular';
*/



.full-width{
	box-sizing:border-box;
	width:100%;
}


.drop_shadow{
	box-shadow:0 -8px 49px 0 rgba(0, 0, 0, 0.13);
	display:block;
}
.drop_shadow img{
	display:block;
}

.head_image{
	margin-bottom:20px;
}

.container{
}
.wpb-content-wrapper > .vc_row{
	padding:70px 0px 60px 0px;
}
.wpb-content-wrapper > .vc_row:first-child{
	padding-top:0px;
}


.wpb_single_image:not(.no-decoration){
	border:#fff 10px solid;
	border-radius:6px;
	overflow:hidden;
	-webkit-box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.35);
box-shadow: 0px 0px 50px -9px rgba(0,0,0,0.35);
}
.wpb_single_image img{
	display:block;
}


.gform_wrapper {
    margin: 0px;
}
.gform_wrapper ul.gform_fields{
}
.gform_wrapper ul.gform_fields > li{
}
.gform_wrapper ul.gform_fields > li:first-child{
	margin-top:0px;
}

.gform_wrapper label.gfield_label{
	margin-bottom:0px;
	margin-top:5px;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label{
	font-size:14px;
}
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .ginput_complex select{
	padding:7px 4px;
}
 .gform_wrapper .gfield_description{
	 font-size:14px;
	 padding-top:0px !important;
 }
.gform_wrapper:not(#gform_wrapper_2) label.gfield_label{
	display:none !important;
}

.gform_wrapper input.large,
.gform_wrapper input.medium,
.gform_wrapper input.small,
.gform_wrapper select.large,
.gform_wrapper select.medium,
.gform_wrapper select.small,
.gform_wrapper textarea.medium{
	padding:8px 20px !important;
	margin-bottom:0px;
	border-width:0px;
	background-color:#f9f9f9;
	border:#e1e1e1 1px solid;
}
body .gform_wrapper ul li.gfield{
	margin-top:8px;
}


.wpb-content-wrapper > .vc_row{
	padding:70px 0px;
}


.wpb_raw_code{
	margin:0px;
}

.gform_wrapper.gf_browser_chrome .gform_body {
    width: 100%;
}

#gform_1{
}
#gform_1 input,
#gform_1 textarea{
	width:100%;
}


.feature-block a.btn{
	color:#fff !important;
	margin-bottom:0px;
}


.translate_widget_holder{
	float:right;
	margin-left:12px;
	line-height:16px !important;
}
.goog-te-gadget-simple{
	background-color:transparent !important;
	padding:0px !important;
	border-width:0px !important;
}
.translate_widget_holder .goog-te-gadget-icon{
	display:none !important;
}
.translate_widget_holder .goog-te-gadget-simple .goog-te-menu-value:hover{
	text-decoration:none !important;
}

.image-fade-slider{
	margin-bottom: 0px;
}
.image-fade-slider .item{

}
.image-fade-slider .item img{
	width: 100%;
	height: auto;
}
.image-fade-slider .owl-dots{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 5;
}
.image-fade-slider .owl-dots button.owl-dot{
	width: 12px;
    height: 12px;
	border: #fff 2px solid;
}
.image-fade-slider .owl-dots button.owl-dot.active{
	background-color: #fff !important;
}


.flexslider{
	overflow: hidden !important;
	margin-bottom: 0px !important;
}
.flexslider .slides img{
	height: auto !important;
}
.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: none;
    cursor: pointer;
    border-radius: 50%;
    -o-box-shadow: none;
    box-shadow: none;
	border: #90439b 2px solid;
}
.flex-control-paging li a.flex-active{
    background: #90439b;
}

footer{
	position: relative;
}


.foogallery-album-gallery-list.alignment-center li{
	display: inline-block;
}

.foogallery-album-gallery-list .foogallery-pile h3{
	background-color: #fff !important;
	padding-top: 14px !important;
	padding-bottom: 8px !important;
	opacity: 1 !important;
}



.booking-calendar-wrapper{
	
}
.booking-calendar-wrapper .wc-bookings-booking-form{
	background-color: #fff;
}
.booking-calendar-wrapper .vc_tta.vc_general .vc_tta-panel-body {
    padding: 35px 30px;
}
.booking-calendar-wrapper h1 {
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 1.3em;
	display:none;
}
.booking-calendar-wrapper .wc-bookings-date-picker-booking .label{
	color: inherit;
}
.booking-calendar-wrapper .woocommerce-tabs,
.booking-calendar-wrapper .related.products,
.booking-calendar-wrapper .product_meta{
	display: none;
}
.booking-calendar-wrapper .vc_tta.vc_general .vc_tta-title-text{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	font-family: 'Merienda One', cursive;
}
.booking-calendar-wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a{
	color: #04142b !important;
}
.booking-calendar-wrapper .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){
	width: 33.3%;
	margin-top: 12px;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:not(.vc_active)>a {
    border-color: #03031e;
    background-color: #03031e;
    color: rgba(255,255,255,0.6);
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:not(.vc_active)>a:hover {
    border-color: #03031e;
    background-color: #03031e;
    color: rgba(255,255,255,1);
}


.ctu-ulimate-style-2 li{
	white-space: nowrap;
	width: auto !important;
	padding: 0px 50px !important;
}

.ctu-ulitate-style-2-tabs p,
.ctu-ulitate-style-1-tabs p{
	margin-bottom: 16px !important;
}


#sbc-calendar,
#sbc-calendar-2{
	width: 100% !important;
}
#sbc-calendar-wrapper, #sbc-calendar-wrapper *,
#sbc-calendar-wrapper-2, #sbc-calendar-wrapper-2 *{
	box-sizing: border-box !important;
	width: 100% !important;
}
#sbc-calendar .sbc-navigation select,
#sbc-calendar-2 .sbc-navigation-2 select{
	padding: 6px !important;
}







@media SCREEN and (min-width:991px){

.beatpicker li.cell {
    padding: 1%;
}

}



@media SCREEN and (min-width:768px) and (max-width:991px){

#header #logo {
    margin: 0px 65px 4px 0;
}
#mobile-menu-button {
    margin-top: 21px;
}

}





@media SCREEN and (max-width:767px){

.address_col{
	float:left;
}
.address_col span.break{
	display:block;
	clear:both;
}
.address_col i{
	display:none;
}

.tel_no_col{
	float:right;
}

#page-content .cover_fade{
	max-height:400px;
	background-size:cover !important;
}

#page-content {
    padding-bottom: 10px;
}

h4 {
    font-size: 18px;
    line-height: 26px;
}

.btn-default{
	width:100%;
}

#section-8 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.full-section{
	margin-bottom:50px;
}

#footer .widget-title {
    margin-bottom: 30px;
}

.wpb-content-wrapper > .vc_row {
    padding: 35px 0px;
}

#section-2, 
#section-1{
    padding: 35px 0 35px;
}

.xs-top-buffer{
	padding-top:15px;
}
.xs-block-clear{
	display:block;
	clear:both;
}

}





@media SCREEN and (max-width:360px){

.address_col{
	display:none;
}

}


















