/*
Theme Name:		Ken Child Theme
Theme URI:		http://themeforest.net/user/artbees
Description:	Child theme for the Ken theme 
Author:			Your name here
Theme URI:		http://themeforest.net/user/artbees
Template:		ken
Version:		3.3
*/

@font-face {
    font-family: 'museo-700';
    src: url(fonts/museo-700.otf);
}

@font-face {
    font-family: 'museo-700';
    src: url(fonts/museo-700.otf);
}

@font-face {
    font-family: 'Museo_Slab_300';
    src: url(fonts/Museo_Slab_300.otf);
}

@font-face {
    font-family: 'AzoSans-Thin';
    src: url(fonts/AzoSans-Thin.otf);
}

@font-face {
    font-family: 'AzoSans-Regular';
    src: url(fonts/AzoSans-Regular.otf);
}

@font-face {
    font-family: 'AzoSans-Bold';
    src: url(fonts/AzoSans-Bold.otf);
}

@font-face {
    font-family: 'AzoSans-Black';
    src: url(fonts/AzoSans-Black.otf);
}

@font-face {
    font-family: 'OpenSans-Light';
    src: url(fonts/OpenSans-Light.ttf);
}

@font-face {
    font-family: 'Open Sans';
    src: url(fonts/OpenSans-Regular.ttf);
}

@font-face {
    font-family: 'OpenSans-Semibold';
    src: url(fonts/OpenSans-Semibold.ttf);
}

@font-face {
    font-family: 'OpenSans-Bold';
    src: url(fonts/OpenSans-Bold.ttf);
}

ul {
    margin-left: 19.5px;
    list-style-type: disc;
}
.menu-footer-quick-links-container ul {
	margin-left: 0px;
	list-style-type: none;
}
.index-banner-headline{
	width: auto;
	margin-bottom: 80px;
}

.index-banner-headline h1{
	font-size:54px;
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 0;
	font-family: 'museo-700';
}

.index-banner-headline h3{
	font-family: 'Azo Sans';
	font-size:34px;
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 0;
}

.feature-post-wrapper .vc_column-inner {
	padding:0 !important;
}

.feature-post-wrapper figure{
	width: 100%;
}

.feature-post-wrapper figure div{
	width: 100%;
}

.feature-post-wrapper figure div img{
	width: 100%;
}

.feature-img{
	margin-bottom: 0 !important;
}

.feature-img > div{
	margin:0 !important;
	padding: 0 !important;
}

.feature-img > div {
	margin:0 !important;
	padding: 0 !important;
}

.img-number{
	margin:0;
	padding:0;
}

.color1{
	background: #97c9c5;
}

.color2{
	background: #80b8b3;
}

.img-number h2{
	color: #ffffff;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 8px 10px;
    font-family: 'Museo_Slab_300';
	border-right: 2px solid #6b97a1;
}

.section-heading{
	width: auto;
}

.section-heading h1{
	color: #16929e;
    font-family: "AzoSans-regular";
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 60px;
    text-transform: uppercase;
}

.section-heading h2{
	color: #16929e;
    font-family: "AzoSans-regular";
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.feature-post{
	width: auto;
}

.feature-post h1{
	color: #16929e;
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 16px;
	font-family: 'Museo_Slab_300';
}

.feature-post p{
	color: #2d2d2d;
    font-size: 15px;
	line-height: 20px;
    margin-bottom: 16px;
	font-family: 'Open Sans';
}

.btn-wrapper{
	margin-top: 60px;
}

.post-data{
	padding: 50px 20px 10px;
}

.section-heading.section-content h1{
	margin-bottom: 5px;
	line-height: 44px;
}

.section-content h3{
	color: #cf8a6c;
    font-family: 'Museo_Slab_300';
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 16px;
} 

.section-content p{
	color: #2d2d2d;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 8px;
}

.post-data .section-content{
	width: 580px;
	float: right;
}

.section-content ul{ 
	padding:0;
}

.section-content  li{
    color: #2d2d2d;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 4px;
	margin-left: 0;
}

.map-img{
	margin-bottom:0;
}

.section-heading.white h1{
	color: #fff !important;
}

.park-content{
	width: auto;
}

.park-content h1{
	color: #fffbd2;  
    font-family: 'Museo_Slab_300';
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 16px;
}

.park-content p{
	color: #ffffff;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 16px;
}

.park-posts .beach-img{
	margin-bottom: 20px !important; 
}

.margin-0 h1{
	margin: 0 !important;
}

.margin-1{
	margin-top: 24px;
}

.testimonial-wrapper .swiper-pagination{
	display: none !important;
}

.testimonial-wrapper .testimonial-image{
	display: none !important;
}

.testimonial-wrapper .testimonial-quote p{
	font-size: 16px !important;
	color: #3d3d3d !important;
	line-height: 21px !important;
	margin: 0 auto 20px;
    width: 50%;
}

.testimonial-wrapper .testimonial-content span{
	font-size: 18px !important;
	color: #6fa3a8 !important;
	font-family: 'Museo_Slab_300';
}

.stay-posts .mk-image-caption{
	font-family: 'Museo_Slab_300' !important;
	font-size: 16px !important;
}

.view-btn{
	margin-bottom: 200px;
}
.top-banner-part .view-btn{
	text-align: center;
}

.stay-pics{
	width: auto;
	margin-top: 120px;
}

.stay-posts.border{
	border: 8px solid #fff;
    transition: 1s;
}

.stay-posts.border:hover{
	margin-top: -35px !important;
	top: -20px !important;
	box-shadow: 1px -6px 35px 9px #ffffff;
}

.view-btn img:hover{
	border-radius: 4px;
    box-shadow: 0 0 12px 4px #dfdfdf;
}

.stay-posts .mk-lightbox{
	display: none !important;
}

.staying-wrapper .page-section-content{
	margin: 100px auto 0 !important;
}

.footer-border{
	z-index: 999;
	margin-top:-100px !important;
	min-height: 120px !important;
}

.stay-posts .hover-overlay{
	background-color: #f5590c !important;
}

.mk-image.style1-image.stay-posts .hover-overlay{
	background-color: #ef6d36 !important;
}

.check-availability-wrapper .hbook-wrapper-booking-form{
	width: 700px;
	margin: 0 auto;
}

.check-availability-wrapper p{
	margin:0 !important;
}

.check-availability-wrapper .hbook-wrapper-booking-form .hb-search-fields.hb-clearfix{
	margin-right: 0 !important;
}

.check-availability-wrapper > .hb-check-dates-wrapper{
	margin: 0 !important;
}

.hb-check-dates-wrapper{
	margin:0 !important;
}

.check-availability-wrapper .hb-input-datepicker,
.check-availability-wrapper select{
	/*border: none !important;
	border-right: 1px solid #eeeeee !important;
	padding: 22px 16px 4px !important;
	background: #ffffff url("images/arrow.jpg") no-repeat scroll right bottom -5px; */
	cursor: pointer;
	font-size: 12px;
}

.check-availability-wrapper .hb-adults{
	border: none !important;
}

.check-availability-wrapper .hb-search-fields{
	width: 72%;
	float: left;
}

.check-availability-wrapper .hb-search-submit-section{
	width: 28%;
	float:left;
}

.check-availability-wrapper .hb-search-submit-section input{
	 /* background: url("images/btn1.jpg") repeat-x scroll center center; */
	background: #fb8834;
	border: medium none;
    content: "";
    height: 50px;
    width: 101%;
	color: #fff !important;
	font-weight: bold;
	text-transform:uppercase;
	font-size: 15px;
}

.check-availability-wrapper .hb-check-dates-wrapper{
	position: relative;
}

.check-availability-wrapper .hb-people-wrapper{
	position: relative;
}

.hb-search-form-no-children .hb-check-dates-wrapper {
    width: 37% !important;
}

.hb-search-form-no-children .hb-people-wrapper {
    width: 26% !important;
}

.check-availability-wrapper .hb-people-wrapper label{
	color: #6fa3a8;
    font-weight: bold;
    padding-left: 17px;
    position: absolute;
    text-transform: uppercase;
	font-family: "museo-700";
	font-weight: normal;
}

.check-availability-wrapper .hb-check-dates-wrapper label{
	color: #6fa3a8;
    font-weight: bold;
    padding-left: 17px;
    position: absolute;
    text-transform: uppercase;
	font-family: "museo-700";
	font-weight: normal;
}

.hb-search-submit-section p{
	width: 100%;
}

#theme-page .check-availability-wrapper select{
	min-width: 100% !important;
	max-width: 100% !important;
	width: 100% !important;
	padding: 25px 16px 4px !important;
	background: #ffffff url("images/arrow.jpg") no-repeat scroll right bottom -5px;
}

.check-availability-wrapper h3{
	display:none;
}

.check-availability-wrapper .hb-booking-search-form{
	width: 100%;
	float: left;
	background: #fff !important;
	overflow: hidden;
	border-radius: 3px;
}

.hb-search-fields.hb-clearfix {
    padding-top: 1px;
}

.innerpage-headline-content{
	text-align: center !important;
}

.innerpage-headline-content h1{
	color: #ffffff;
    font-family: "AzoSans-Bold";
    font-size: 44px;
    font-weight: bold;
    margin-bottom: 12px;
    text-transform: uppercase;
	border-bottom: 3px solid #d88763;
	display: inline-block;
}

.innerpage-headline-content h3{
	color: #ffffff;
    font-family: "Museo_Slab_300";
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 0;
}

.room-set-post{
	padding: 34px 28px 30px;
    width: 80%;
}

.room-set-post img{
	margin-right: 10px !important;
}

.room-set-post h1{
	color: #c17859;
    font-family: "Museo_Slab_300";
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 12px;
	text-transform: uppercase;
}

.room-set-post h3{
	font-size: 18px;
	color: #6fa3a8;
	font-weight: bold;
	font-family: "AzoSans-Regular";
	margin-bottom: 10px;
}

.room-set-post p{
	clear: both;
    color: #2d2d2d;
    display: block;
    float: left;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 26px;
    margin-top: 0;
    width: 100%;
}

.room-set-post h4 {
    display: block;
    float: left;
    margin: -14px 0 0;
    padding-left: 17px;
    width: 100%;
}

.room-set-post h4 a{
	color: #a69f96;
    display: block;
    font-family: "AzoSans-Bold";
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}

.room-set-post p > a{
	background: rgba(0, 0, 0, 0) url("images/btn1.jpg") repeat-x scroll center center;
    border: medium none;
    color: #ffffff !important;
    content: "";
    font-size: 14px;
    font-weight: bold;
    height: auto;
    text-transform: uppercase;
    width: 100%;
	padding: 12px 50px;
	display: table-cell;
	margin-bottom: 30px;
	border-bottom: 3px solid #ab6950;
	border-radius: 4px;
}

.room-set-post img{
	float:left;
	margin-right:4px;
}

.no-padding{
	padding: 0 !important;
	margin: 0 !important;
}

.no-padding .page-section-content{
	padding: 0 !important;
	margin: 0 !important;
}

.slider-part{
	padding: 0 !important;
	margin: 0 !important;
}

.slider-part div{
	padding: 0 !important;
	margin: 0 !important;
}

.footer-border1 {
    margin-top: -30px !important;
    min-height: 120px !important;
    z-index: 999;
}

.staying-wrapper.inner .page-section-content {
    margin: 100px auto 180px !important;
}

#menu-main_nav li a{
	    color: #173d4b !important;
    font-family: "Museo_Slab_300" !important;
    font-size: 16px !important;
    font-weight: normal;
    margin-bottom: 0;
}

#mk-main-navigation > ul > li.menu-item > a{
	padding: 0 10px !important;
}

.map_spacer {
    width:24%;
    height:24vw;
    margin:0.5%;
}

.center-headline{
	width: auto;
}

.center-headline h2{
	color: #fff;
	font-size: 30px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: "AzoSans-Regular";
	margin-bottom: 0;   
}

.center-headline h2 a{
	font-family: "Sacramento-Regular";
    font-size: 20px;
    font-weight: normal;
	color: #fff !important;
	margin-left: 4px;
    margin-right: 4px;
	text-transform: lowercase;
}


.top-banner-part .page-section-content{
    padding-top: 140px !important;
    padding-bottom: 70px !important;
}

.home #mk-header:after {
    content: "";
    background: url('/wp-content/uploads/2016/05/logo-2.png');
    position: absolute;
    width: 506px;
    height: 163px;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}



/* New css changes May 20,2016 */

.trans.booking-wrapper {
    margin: 0 auto;
    width: 960px;
    padding: 140px 0 250px;
}

.section-heading1{
	width: auto;
	margin-bottom: 50px;
}

.section-heading1 h1{
	font-size: 50px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 0px;
    font-family: "AzoSans-regular";
	font-weight: bold;
}

.section-heading1 h3{
	font-size: 25px;
	color: #fff;
	font-family: "Museo_Slab_300";
	margin-bottom: 0;
	font-weight: normal;
}

.vacation-table{
	position: relative;
	z-index: 2;
}
.vacation-table .mk-fancy-table{
	padding: 0 !important;
	border: none !important;
}

.vacation-table .mk-fancy-table th{
	background-color: #16929e !important;
	text-transform: none;
	font-size: 20px;
	color: #fff;
	font-family: "Museo_Slab_300";
	font-weight: normal;
}

.vacation-table .mk-fancy-table tbody{
	background: #ffffff !important;
}

.vacation-table .mk-fancy-table tr.even{
	background: #e4f4f4 !important;
}

.vacation-table .mk-fancy-table tr:nth-child(2n) {
    background: #e4f4f4 !important;
}

.vacation-table .mk-fancy-table td{
    color: #262626;
    font-size: 14px;
    text-align: center;
	font-family: 'Open Sans';
}

.vacation-table .mk-fancy-table td {
    padding: 10px 12px;
}

.vacation-table .mk-fancy-table th {
    background-color: #f7f7f7;
    border-right: 1px solid #9E9D9D;
    padding: 15px 12px 12px;
	text-align: center;
	line-height: 1;
}

.vacation-table .mk-fancy-table th:last-child {
    border-right: none !important;
}

.vacation-table .mk-fancy-table{
	margin-bottom: 0 !important;
}

.table-note{
    width: 80%;
    margin: 0 auto;
    background: #fff;
    padding: 16px 20px;
    position: relative;
	z-index: 1;
}
.table-note ul{
	margin-left: 20px;
	margin-bottom: 13px;
}

.table-note p{
	font-size: 14px;
	color: #646464;
	font-family: 'AzoSans-Thin';
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 0;
}

.rentals_section{
	position: relative;
}

.room-number{
	position: absolute;
	bottom: 0;
	right: 12px;
}

.room-number h1{
	color: #6b97a1 !important;
    font-family: "Museo_Slab_300" !important;
    font-size: 110px !important;
    line-height: 76px;
    opacity: 0.2;
}

.outdoor-activity-wrapper .page-section-content{
	padding-top: 0 !important;
	padding-bottom: 70px !important;
}

.book_now:hover {
    border: 2px solid #6b97a2;
    background: #6b97a2 !important;
    color: #fff;
}

.booking-cont{
	position: relative;
}

.hut-wrap{
	bottom: 39px;
    position: absolute;
    right: -102px;
}

/* Flex SLider on uints */
.rentals_section ol.flex-control-paging
{
	display:none !important;
}
.rentals_section .flexslider , .rentals_section .wpb_gallery
{
	margin-bottom:0px !important;
}

.rentals_section .flexslider {
  border: 0 solid #fff !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2) !important;
}



.rentals_section .flex-direction-nav .flex-prev {
/*   left: 20px !important; */
  opacity: 1 !important;
}

.rentals_section .flex-direction-nav .flex-next {
  /* right: 20px !important; */
  opacity: 1 !important;
}
.rentals_section .flex-direction-nav a{
  text-indent: -900px !important;
  font-size: 0 !important;
}

.rentals_section .flex-direction-nav a.flex-prev::before , .rentals_section .flex-direction-nav a.flex-next::before{
  content: "" !important;
  display: none !important;
}


/* End of Flex SLider on uints */


.vc_images_carousel .vc_carousel-control .icon-prev:before, .vc_images_carousel .vc_carousel-control .icon-next:before{
	display: none;
}

.vc_images_carousel .vc_carousel-control.vc_left, .rentals_section .flex-direction-nav .flex-prev {
    background: url("images/left_arrow.png") no-repeat center;
    bottom: 0;
    font-size: 30px;
    height: 100px;
    left: 0px;
    margin-top: 0;
    opacity: 1;
    padding: 0;
    position: absolute;
    top: 50%;
	transform:translateY(-50%);
    width: 60px;
}

.vc_images_carousel .vc_carousel-control.vc_right, .rentals_section .flex-direction-nav .flex-next {
	background: url("images/right_arrow.png") no-repeat center;
    left: auto;
    right: 0px;
	 width: 60px;
	 height: 100px;
	 opacity: 1;
    top: 50%;
	transform:translateY(-50%);
	 margin-top: 0;
}

.img_slider .vc_images_carousel .vc_carousel-control .icon-prev:before, .img_slider .vc_images_carousel .vc_carousel-control .icon-next:before{
	display: none;
}
.img_slider .vc_images_carousel .vc_carousel-control.vc_left {
    background: url("images/left-arrow.png") no-repeat center;
    bottom: 0;
    font-size: 30px;
    height: 100px;
    left: -70px;
    margin-top: 0;
    opacity: 1;
    padding: 0;
    position: absolute;
    width: 60px;
}

.img_slider .vc_images_carousel .vc_carousel-control.vc_right {
	background: url("images/right-arrow.png") no-repeat center;
    left: auto;
    right: -70px;
	 width: 60px;
	 height: 100px;
	 opacity: 1;
	 margin-top: 0;
}

.beach-img {
    margin-bottom: 30px;
}

.inner-post-content h1 {
    line-height: 1.3;
}
.rates_table {
    -webkit-box-shadow: 0px 3px 13px 0px rgba(0,0,0,0.53);
    -moz-box-shadow: 0px 3px 13px 0px rgba(0,0,0,0.53);
    box-shadow: 0px 3px 13px 0px rgba(0,0,0,0.53);
}

.even_right_arrow .vc_images_carousel .vc_carousel-control.vc_right{
    right: -70px !important;
}

/* New css changes May 21,2016 */

.booking-search-wrapper .booking-heading h1{
	font-size: 50px;
	color: #6fa3a8;
	font-family: 'AzoSans-Regular';
    font-weight: bold;
    margin-bottom: 30px;
}

.booking-search-wrapper .hb-search-fields.hb-clearfix {
    border: 1px solid #e7e7e7;
}

.check-availability-wrapper .hb-search-fields.hb-clearfix {
    border: 1px solid #e7e7e7;
}

.booking-search-wrapper{
	padding-bottom: 100px !important;
}

.booking-form-container .hb-booking-change-search{
	display: none;
}

.booking-form-container .hb-search-result-title-section{
	margin-bottom: 30px;
}

.hbook-wrapper.hbook-wrapper-booking-form{
	width: 100% !important
}

.booking-form-container .hb-accom-choice.hb-accom-multiple-choice{
	width: 100%;
	float: left;
	border: 1px solid #e0dcd9;
	/* border-bottom: none !important; */
}

.booking-form-container .hb-accom-choice.hb-accom-single-choice{
	border: 1px solid #e0dcd9 !important;
	float: left;
	width: 100%;
}

.booking-form-container .hb-accom{
	width: 100%;
	float: left;
	border-bottom: 1px solid #e0dcd9 !important;
	border-radius: 0;
	margin-bottom:0;
	border: none;
	padding: 34px 30px;
}

.booking-form-container .hb-accom-desc{
	display: none;
}

.booking-form-container .hb-select-accom-wrapper.hb-clearfix{
    float: left;
    width: 30%;
    position: relative;
}

.booking-form-container .hb-clearfix{
	float: left;
}


.hb-people-wrapper.hb-chosen-adults, .hb-check-dates-wrapper.hb-chosen-check-out-date, .hb-check-dates-wrapper.hb-chosen-check-in-date{
	display: none;
}

.booking-form-container .hb-accom-title{
    color: #16929e;
    font-family: "Sacramento-Regular";
    font-size: 30px;
    font-weight: normal;
    float: left;
    width: 70%;
    padding-top: 15px;
}

.booking-form-container .hb-accom-price{
	font-size: 40px;
	color: #3b3b3b;
	font-family: 'AzoSans-Regular';
	font-weight: normal;
    display: none;
}

.booking-form-container .hb-accom-price-caption{
	font-size: 14px;
	color: #3b3b3b;
	font-family: 'Open Sans';
	margin-bottom: 0;
    margin-top: 17px;
    display: none;
}

.hb-resa-summary-content .hb-summary-total-price {
    display: none;
}

.booking-form-container .hb-accom-price-caption br{
	display: none !important;
}

.booking-form-container .hb-accom-price-caption a span{
	font-weight: bold !important;
	margin-left: 6px;
}

.booking-form-container  input[type="button"]{
	    border: 2px solid #6fa3a8 !important;
    border-radius: 4px;
    cursor: pointer;
    font-family: "Open Sans";
    font-size: 15px !important;
    font-weight: bold;
    padding: 10px 22px;
	background: none !important;
	color: #6fa3a8 !important;
}

.booking-form-container  input[type="button"]:hover{
	border: 2px solid #6fa3a8 !important;
	background: #6fa3a8 !important;
	color: #ffffff !important;
}

.booking-search-wrapper .hb-booking-details-form.has-validation-callback {
    float: left;
    margin-top: 50px;
    width: 100%;
}

.booking-search-wrapper .hb-details-fields, .booking-search-wrapper .hb-resa-summary {
    float: left;
    width: 100%;
}

.booking-search-wrapper .hb-resa-summary-content {
    border-radius: 0 !important;
    margin-top: 30px;
    width: 500px;
}

.hb-details-fields > p {
    float: left;
    margin-right: 12px !important;
    width: 22%;
}

.booking-search-wrapper .hb-details-fields {
    margin-bottom: 50px;
}

.booking-form-container .hb-confirm-button input[type="submit"]{
	border: 2px solid #fb8834 !important;
    border-radius: 4px;
    cursor: pointer;
    font-family: "Open Sans";
    font-size: 15px !important;
    font-weight: bold;
    padding: 10px 22px;
	background: #fb8834 !important;
	color: #fff !important;
}

.booking-form-container .hb-confirm-button input[type="submit"]:hover{
	border: 2px solid #f3781e !important;
	background: #f3781e !important;
}

.booking-form-container .hb-details-fields h3{
	font-size: 40px;
	color: #3b3b3b;
	font-family: 'AzoSans-Regular';
	font-weight: bold;
}

.booking-form-container .hb-details-fields h3 p{
	font-size: 25px;
	color: #3b3b3b;
	font-family: 'AzoSans-Regular';
	font-weight: normal;
}

.booking-form-container .hb-resa-summary h3{
	font-size: 40px;
	color: #3b3b3b;
	font-family: 'AzoSans-Regular';
	font-weight: bold;
}

.hb-accom-selected-name {
    position: absolute;
    right: 30px;
}

.check-availability-section .check-availability-search{
	width: 860px;
	margin:0 auto;
	float: none;
}

.hb-details-fields label {
	display: none !important;
}

.contact_heading {
    text-align: center;
}

.contact_heading h1 {
    font-size: 50px;
    color: #6fa3a8;
    font-family: 'AzoSans-Regular';
    font-weight: bold;
    margin-bottom: 10px;    
}

.contact_heading #gform_wrapper_1 {
    max-width: 630px;
    margin: 0 auto 140px;    
}

#gform_wrapper_1 .button {
    background: #fb8834;
    color: white !important;
    border: medium !important;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 13px 30px !important;
}

#gform_wrapper_1 .button:hover {
    background: #E07628;
}

.mk-page-section {
    overflow: visible !important;
}

.none{
	display: none;
}
.testimonial-wrapper .nm-testimonial{
	margin-top: 45px;
	margin-bottom: 80px;
}
.testimonial-wrapper .nm-testimonial .nm-testimonial-description{
	font-size: 16px !important;
    color: #3d3d3d !important;
    line-height: 21px !important;
    margin: 0 auto 20px;
    max-width: 527px;
	text-align: center;
}

/* RESPONSIVE CSS */

@media screen and (max-width: 1160px){

	.post-data .section-content {
		margin-left: -20px !important;
		width: auto;
	}
	
	#menu-main_nav li a {
		color: #ffffff !important;
	}
	
	.mk-responsive-nav > li {
		border-bottom: 1px solid #808080 !important;
	}

}

@media screen and (max-width: 1140px){

	.map-section .page-section-content.expandable-false{
		padding: 0;
	}
	
	.map-section .post-data {
		padding: 0 20px;
	}
	
	.map-section .section-heading {
		margin-bottom: 0;
		width: auto;
	}
	
	.trans.booking-wrapper {
		width: 100%;
	}
	
	.check-availability-section .vc_col-sm-12.wpb_column{
		padding: 0 !important;
	}
	
	.check-availability-section .page-section-content .mk-padding-wrapper{
		padding: 0 !important;
	}
	
	.check-availability-section .check-availability-search{
		width: 800px;
		margin:0 auto;
		float: none;
	}

}

@media screen and (max-width: 960px){
	.check-availability-section .check-availability-search {
		float: none;
		margin: 0 auto;
		width: 760px;
	}
	
	.inner-banner-text h3{
		font-size: 36px;
	}
	
	.testimonial-wrapper .testimonial-quote p{
		width: 80%;
	}
	
	.inner-banner-text h1 {
		font-size: 40px;
	}
	
	.center-headline h2 {
		font-size: 30px !important;
	}
	
	.section-heading1 h1 {
		font-size: 40px;
	}
	
	.section-heading h2 {
		font-size: 30px;
	}

}

@media screen and (max-width: 860px){

	.check-availability-section .check-availability-search {
		width: 90%;
	}
	
	.table-note{
		width: 100%;
	}

}

@media screen and (max-width: 767px){

	.map-section .section-heading {
		width: auto;
	}
	
	.feature-post-wrapper{
		width: 100%;
	}
	
	.post-data .section-content {
		margin-left: 0 !important;
	}
	
	.no-content{
		display: none;
	}
	
	.map-section .post-data, .map-section .post-data .vc_column-inner  {
		padding: 0 !important;
		margin: 0 !important;
	}
	
	.map-section .post-data .section-heading {
		background: #eeebe7 none repeat scroll 0 0;
		margin: 0 !important;
		padding: 50px 40px;
	}
	
	#mk-footer .footer-wrapper .mk-col-1-3{
		margin: 0 !important;
	}
	
	.top-banner-part .feature-post-wrapper {
		margin: 0 auto;
	}
	
	.feature-post-wrapper .wpb_column{
		margin-top: 40px;
	}
	
	.lower-feature-post{
		width: 100%;
	}
	
	.lower-feature-post .lower-post {
		margin-bottom: 20px;
		width: 50%;
		float: left;
	}
	
	.lower-feature-post .lower-post.last-post {
		border-bottom: none !important;
		margin-bottom: 50px !important;
		padding-bottom: 0 !important;
	}
	
	.beach-park-wrapper .park-posts{
		width: 100%;
	}
	
	.beach-park-wrapper .park-posts .beach-posts{
		margin-bottom: 40px;
	}

	.right_content_rental {
		width: 100% !important;
	}
	
	.right_content_rental .vc_column-inner {
		padding: 16px 50px !important;
	}
	
	.right_content_rental .mk-text-block.responsive-align-center a {
		display: inline-block;
	}

}

@media screen and (max-width: 740px){

	.check-availability-wrapper .hb-search-fields {
		float: left;
		width: 100%;
	}

	.check-availability-wrapper .hb-search-submit-section {
		float: left;
		width: 100%;
	}
	
	.testimonial-wrapper .testimonial-quote p{
		width: 100%;
	}

}

@media screen and (max-width: 640px){

	.hb-vertical-search-form .hb-search-fields p.hb-people-wrapper {
		float: left;
		width: 100% !important;
	}
	
	.booking-heading img{
		display: none;
	}
	
	.booking-wrapper .booking-heading h1{
		font-size: 38px;
	}
	
	.vacation-wrapper .mk-fancy-table.rates_table {
		overflow: scroll;
		border: 6px solid #bfd4f0 !important;
	}
	
	.img_slider .vc_images_carousel .vc_carousel-control.vc_left{
		left: -40px !important;
	}
	
	.even_right_arrow .vc_images_carousel .vc_carousel-control.vc_right {
		right: 40px !important;
	}
	
	.rentals_section .vc_images_carousel .vc_carousel-control.vc_right {
		right: 0 !important;
	}
	
	.feature-post-wrapper .wpb_column.vc_column_container {
		width: 50%;
		float: left;
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.map-section .none{
		display: block !important;
	}
	
	.map-section .no-content {
		display: block !important;
	}
	
	.map-section .page-section-content{
		padding: 0 !important;
	}
	
	.map-section  .no-content .vc_column-inner{
		padding: 0 !important;
	}
	
	.beach-park-wrapper .park-posts .beach-posts {
		float: left;
		margin-bottom: 40px;
		width: 33%;
	}
	
	.park-content p {
		height: 82px;
		overflow: hidden;
	}
	
	.testimonial-wrapper .page-section-content{
		padding: 70px 0 20px !important;
	}
	
	.check-availability-wrapper .hb-booking-search-form {
		background: none !important;
		float: none;
		margin: 0 auto;
		width: 300px;
	}
	
	.hbook-wrapper-booking-form .hb-vertical-search-form .hb-check-dates-wrapper,  
	.hbook-wrapper-booking-form .hb-vertical-search-form .hb-people-wrapper{
		border: medium none;
		border-radius: 4px;
		float: none;
		margin-bottom: 12px !important;
		margin-right: 0;
		overflow: hidden;
		width: 100%;
	}
	
	.check-availability-search .hb-search-submit-section{
		border-radius: 4px;
		overflow: hidden;
	}
	
	.footer-wrapper .mk-col-2-3 .mk-col-1-3{
		width: 40% !important;
		float: left !important;
	}
	
	.home #mk-header::after{
		background: none !important;
	}
	
	.mk-header-logo {
		display: inline-block !important;
		margin-left: 0 !important;
	}

}

@media screen and (max-width: 560px){

	.home #mk-header::after{
		display: none;
	}
	
	.feature-post-wrapper{
		width: 400px;
	}
	
	.section-heading h1, .section-content.style-title-1 h1 , .section-heading h2{
		font-size: 32px;
	}
	
	.section-heading.sub-heading h3, .section-content.style-title-1 h3, .booking-wrapper .booking-heading h2{
		font-size: 38px;
	}

}

@media screen and (max-width: 480px){

	.beach-park-wrapper .park-posts, .top-banner-part, .feature-post-wrapper, .lower-feature-post{
		width: 100%;
	}
	
}

@media screen and (max-width: 420px){

	/* .beach-park-wrapper .park-posts, .top-banner-part, .feature-post-wrapper, .lower-feature-post{
		width: 360px !important;
	} */

}

@media screen and (max-width: 360px){

	.beach-park-wrapper .park-posts, .top-banner-part .feature-post-wrapper, .lower-feature-post{
		width: 90% !important;
	}

}