*{margin:0px;padding:0px;-webkit-font-smoothing:antialiased;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-text-size-adjust:none;}
html, body{ overflow-x: hidden; width:100%;font-family:'Lato', sans-serif;color:#5b5b5b;font-size:15px;background:#eeede8 url(../images/body_bg.jpg) repeat;}
p{line-height:21px;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin:0;padding:0;border:0;vertical-align:baseline;}
*::-webkit-input-placeholder{opacity:1;color:#333;}
*::-moz-placeholder{opacity:1;color:#333;}
*:-ms-input-placeholder{opacity:1;color:#333;}
button, input, textarea, select{font-family:'Lato', sans-serif;-webkit-appearance:none;-webkit-border-radius:0px;color:#5b5b5b;}
input[type=checkbox] { -webkit-appearance:checkbox; }
:focus,input:focus, textarea:focus{outline:none;}
a.tel{cursor:default;}
article, aside, details, figcaption, figure ,
footer, header, hgroup, menu, nav, section{display:block;}
a{text-decoration:none;outline:none;}
ul{list-style:none;}
.clear{clear:both;overflow:hidden;}
img{border:0px;outline:none;display:block;max-width:100%;}
h2{font-size:28px;font-family:'Raleway', sans-serif;font-weight:300;}

#main_sec{float:left;width:100%;overflow:hidden;}

.wrapper{max-width:1230px;margin:0 auto;}
.wrapper2{margin:auto;max-width:1170px;}

.top_bar{float:left;overflow:hidden;width:100%;text-align:right;font-size:12px;line-height:16px;font-family:'Open Sans', sans-serif;color:#656565;font-weight:300; text-transform:uppercase}
.top_bar p { padding: 3px 0; }

header{width:100%;position:absolute;left:0px;top:0px;z-index:99;}
header a.close{display:none}
header .mobilemenu{display:none}

.head_bar{width:100%;float:left;background:#379cb4; }
.head_bar .logo{float:left; transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; box-shadow:5px 0px 15px rgba(0,0,0,0.1);width:270px;min-height:115px;background:#3fadc7;padding:13px 0 0 25px}
.head_bar .logo a{float:left}
.head_bar .book{ max-height: 200px; min-width: 356px; transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; float:right;font-family:'Open Sans', sans-serif;padding:18px 0 0 0;}
.head_bar .book a.book_btn{padding:0 22px 0 18px; text-shadow: 1px 1px 1px rgba(0,0,0,0.4); -webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.4); -ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.4); float:right;font-size:18px;line-height:38px;color:#fff; font-weight:600;background:url(../images/book-btn.jpg) left top repeat-x #c50202;}
.head_bar .book a.book_btn:hover{background:#c50202;}
.head_bar .book a.book_btn span{background:url(../images/book.png) right center no-repeat;display:block;padding:0 15px 0 0;}
.head_bar .book a.tel{float:left;font-size:24px;cursor:default;color:#fff;font-weight:300;line-height:38px;margin:0 15px 0 0;}
.head_bar nav{padding:18px 20px 0 0;float:right;}
.head_bar nav ul{text-align:center;list-style:none;margin:0;}
.head_bar nav li{ font-family:'Raleway', sans-serif;position:relative;font-size:17px;line-height:21px;color:#fff;display:inline-block;vertical-align:top;margin-left:23px;text-transform:uppercase;font-weight:800}
.head_bar nav li a{color:#fff;display:block;padding-bottom:20px}
.head_bar nav li.book_btn{display:none}
.head_bar nav li nav li > a:hover,.head_bar nav li nav li.current-menu-item>a,.head_bar nav li:hover>a{color:#7ddbf1}
.head_bar li:hover ul{display:block;}
.head_bar nav li ul{display:none;white-space:nowrap;position:absolute;left:-2px;top:100%;background:#379cb4;float:none;text-align:left;min-width:158px}
.head_bar nav li li{ border-top: 1px solid rgba(255,255,255,0.5); display:block;margin:0;font-weight:700}
.head_bar nav li li:first-child { border: 0px; }
.head_bar nav li li a{padding:6px 10px;color:#fff}
.head_bar nav li li a:hover{background:rgba(255,255,255,0.8);color:#3fadc7}
.head_bar nav li.enquire { display: none; }
/* fixed header */
header.fix .head_bar .book {max-height: 0px; overflow: hidden; padding: 0px; }
header.fix .head_bar { position: fixed; left: 0px; top: 0px; }
header.fix .head_bar .logo a { width: 100%; }
header.fix .head_bar .logo { padding: 10px; width: 145px; min-height: inherit; }
header.fix .head_bar nav { padding-top: 26px; }
header.fix .head_bar { box-shadow: 0px 4px 4px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 4px 4px rgba(0,0,0,0.2); -ms-box-shadow: 0px 4px 4px rgba(0,0,0,0.2); }


.slider_sec{float:left;width:100%;overflow:hidden;position:relative;z-index:9;background:url(../images/bg1.jpg) repeat;}
.slider_sec .tp-bullets.preview2 .bullet{opacity:0;}
.slider_sec .tparrows{opacity:0;}
.slider_sec:hover .tp-bullets.hidebullets{opacity:1;}
.slider_sec:hover .tparrows{opacity:1;}
.slider_sec:hover .tparrows.hidearrows{opacity:1;}
.slider_sec:hover .tp-bullets.preview2 .bullet{opacity:1;}

#body_content{float:left; width:100%;background:url(../images/content_bg.jpg) left top repeat-x;}
#body_content .inner{background:#fff;padding:30px 30px 27px 30px;}
#qbutton { padding:10px; background:#379cb4; color:#fff; border:0 }

.book_sec{padding:18px 0 0;width:100%;float:left; background:url(../images/bg1.jpg) repeat;}
.book_sec .find{margin:0 0 -19px 0;padding:40px 0 50px 0;position:relative;color:#fff;width:370px;float:left;background:#3fadc7;font-family:'Raleway', sans-serif;}
.book_sec .find:before{width:3000px;height:100%;position:absolute;left:-3000px;top:0px;content:'';background:#3fadc7;}
.book_sec h1{padding:0 0 0 35px;letter-spacing:-0.01em;text-transform:uppercase;font-size:38px;line-height:42px;font-weight:300;background:url(../images/find.jpg) left center no-repeat;}
.book_sec h4{padding:4px 0 20px;letter-spacing:-0.01em;font-size:21px;line-height:26px;font-weight:300;}
.book_sec h5{font-size:14px;color:#7ddbf1;font-weight:400;}
.book_sec form{position:relative;z-index:1;margin:44px 0px 0;width:770px;float:right;}
.book_sec .col{padding:0 5px;float:left;}
.book_sec .col2{width:27%;}
.book_sec .col3{width:11.5%;}
.book_sec .col4{width:23%;}
.book_sec .field{padding:7px 40px 7px 10px;width:100%;height:40px;border:3px solid #fff;background:url(../images/calander.jpg) right center no-repeat #fff !important;}
.book_sec label{padding-bottom:10px;display:block;font-size:14px;line-height:19px;color:#fff;font-weight:300;}
.book_sec .submit{transition:all 0.3s;-webkit-transition:all 0.3s;width:100%;height:40px;border:0px;cursor:pointer;font-size:16px;color:#fff;background:#aca069; font-weight: 300; }
.book_sec .submit:hover{background:#988c55;}
.book_sec .row{width:auto;margin:0 -5px;}
.book_sec .fs-dropdown-selected{background:url(../images/select.png) right center no-repeat #fff;border:3px solid #fff;}
.book_sec .fs-dropdown-item:hover, .book_sec .fs-dropdown-item_selected{background:#aca069;}
.book_sec .input-container { width: 100%; }
.book_sec .beatpicker-clear { display: none; }
.beatpicker .footer { display: none !important; }
.beatpicker .main-nav { background: url(../images/bg1.jpg) repeat; }
.beatpicker .days .cell-parent li.cell:hover, .beatpicker .days .cell.notable-today, .beatpicker .main-nav .button:hover, .beatpicker .main-nav .current-indicator:hover { background: #aca069; }
.beatpicker li.cell { padding: 2px; width: 10%; }
.beatpicker .main-nav .button { line-height: 25px; }
.beatpicker .days .cell-parent li.cell.selected-date { background: #6b5f28; }
.beatpicker { padding: 0px; border: 1px solid #aca069; box-shadow: none; -webkit-box-shadow: none; -ms-box-shadow: none; }


.hotel_sec{width:auto;margin:0 -15px 23px;}
.hotel_sec .col2{padding:0 15px;width:50%;float:left;}
.hotel_sec h2{color:#000; line-height: 30px; padding-bottom: 4px; }
.hotel_sec h3{font-family:'Raleway', sans-serif;padding:5px 0 8px;font-size:16px;line-height:20px;text-transform:uppercase;color:#685050;font-weight:400;}
.hotel_sec .left{padding-top:25px;font-family:'Open Sans', sans-serif;}
.hotel_sec .right{margin:-50px 0 0 0;}
.hotel_sec p{padding-top:20px;}
.hotel_sec .left img{margin:58px 0 0 0;}
.hotel_sec .left img.mob{display:none;}
.hotel_sec .deal{ margin-bottom: 4px; font-size:22px;line-height:22px;color:#fff;font-weight:400;overflow:hidden;background:#3fadc7;color:#fff;margin-top:27px;padding:23px 15px 20px;width:100%;}
.hotel_sec .deal .col2{width:50%;padding:12px 0px 15px 35px;}
.hotel_sec .deal .col2:first-of-type{padding:15px 32px 15px 0px;border-right:1px solid #9fd6e3;text-align:right;}

.hotel_sec .deal .col2:first-of-type img { margin:0 auto; }

.hotel_sec h4{font-size:22px;padding-bottom:5px;line-height:22px;text-transform:uppercase;color:#fff;font-weight:400;}
.hotel_sec a.tel{color:#fff;}
.hotel_sec address{font-size:14px;line-height:19px;font-style:normal;}


.facility_sec{width:auto;margin:0 -30px;background:#3fadc7;overflow:hidden;position:relative;}
.facility_sec .col2{width:51%;float:left;position:relative;}
.facility_sec .text{width:49%;padding:44px 30px;overflow:hidden;color:#fff;}
.facility_sec ul{width:45%;float:left;}
.facility_sec ul + ul{float:right;}
.facility_sec li{padding:0 0 0 15px;line-height:27px;position:relative;}
.facility_sec li:before{width:0px;height:0px;content:'';position:absolute;left:0px;top:9px;border:6px solid transparent;border-left-color:#fff;}
.facility_sec h2{ text-indent: -2px; padding:0 0 27px 0;}
.facility_sec .human{position:absolute;right:28%;bottom:0px;}
.facility_sec .image{position:absolute;overflow:hidden;right:0px;top:0px;height:100%;}
.facility_sec .pic{position:absolute;right:0px;top:0px;height:100%;width:auto;max-width:inherit;}

.gallery_sec{width:auto;overflow:hidden;}
.gallery_sec li{width:33.3%;position:relative;float:left;padding:0 15px;}
.gallery_sec ul{margin:30px -15px 25px;overflow:hidden;}
.gallery_sec li a{display:block;color:#252525;overflow:hidden;}
.gallery_sec li a img{transition:all 1s;-webkit-transition:all 1s;-ms-transition:all 1s;}
.gallery_sec li a span{font-size:17px;line-height:20px;color:#252525;background:#fff;min-width:280px;transition:all 1s;-webkit-transition:all 1s;-ms-transition:all 1s;padding:17px 18px;position:absolute;right:14px;bottom:15px;font-weight:300;text-transform:uppercase;}
.gallery_sec li a:hover img{transform:scale(1.1);}

.welcome_sec{width:auto;margin:0 -30px;padding:30px;overflow:hidden;background:url(../images/bg1.jpg) repeat;}
.welcome_sec .text{padding:0px 30px 0 0;width:68.5%;color:#fff;float:left; }
.welcome_sec .right{max-width:400px;width:31.5%;float:right;}
.welcome_sec h3{    font-size: 21px;
    line-height: 30px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;}
.welcome_sec h4{padding:10px 0 12px;font-size:21px;line-height:24px;font-weight:300;text-transform:uppercase;}
.welcome_sec span.title{display:block;font-family:'callie_handregular';font-size:30px;line-height:35px;}
.welcome_sec span.rank{margin:-10px 0 0 75px;display:block;font-size:13px;font-weight:300;text-transform:uppercase;}
.welcome_sec li{width:50%;padding:0 15px;text-align:center;float:left;}
.welcome_sec ul{margin:0 -15px;}
.welcome_sec li a { overflow: hidden; display:block;background:#fff; }
.welcome_sec li a img {  width:100%; transition:all 0.50s;-webkit-transition:all 0.50s;-ms-transition:all 0.50s;}
.welcome_sec li a span{font-size:17px;line-height:20px;color:#252525;display:block;padding:8px;font-weight:300;}
.welcome_sec li a:hover img{transform:scale(1.05); -webkit-transform:scale(1.05);-ms-transform:scale(1.05);}

.experience_sec{width:auto;margin:25px 0px 0;position:relative;overflow:hidden;}
.experience_sec .pic{float:right;margin:0 0 0px 30px;}
.experience_sec h3{font-size:20px;line-height:25px;color:#868686;font-weight:300;}
.experience_sec p{line-height:22px;font-weight:400;color:#868686;padding-top:22px;}

.page_sec{width:auto;margin:25px 0px 0;position:relative;overflow:hidden;}
.page_sec .pic{float:right;margin:0 0 0px 30px;}
.page_sec h3{font-size:20px;line-height:25px;color:#868686;font-weight:300;}
.page_sec p{line-height:22px;font-weight:400;color:#868686;padding-bottom:15px;}
.page_sec h2 { padding-bottom:30px; }
.page_sec ul { list-style:disc; margin-left:20px; }
.page_sec li { list-style:disc; line-height:22px;font-weight:400;color:#868686;padding-bottom:5px;}
.page_sec .feature_row {     background: #3fadc7 url(../images/footer_top.jpg) left top repeat-x; padding:20px; }
.page_sec .feature_row p, .page_sec .feature_row li {  color:#fff; }
.page_sec .feature_row h3, .page_sec .feature_row h2 { color:#fff; }
.page_sec .feature_row .vc_inner { margin-bottom:0px !important; }
.page_sec .feature_row .wpb_content_element { margin-bottom:15px !important; }
/* .page_sec strong { font-size:18px; line-height:26px } */

.page_sec .rates-table { width:100%; }
.page_sec .rates-table td { padding:4px; }

.qtybg { color:#fff; padding:10px; text-transform:uppercase; font-size:13px; }
.table_wrapper td { padding:5px; }

.beach_sec{width:100%;min-height:382px;overflow:hidden;background:url(../images/beach_banner.jpg) center top no-repeat;background-size:cover;}

footer{ position: relative; padding:55px 0 0 0;width:100%;overflow:hidden;border-top:3px solid #fff;background:#3fadc7 url(../images/footer_top.jpg) left top repeat-x;}
footer .col3{width:33.3%;float:left;text-align:center;}
footer .col3.rgt{float:right;}
footer a.logo{margin:-27px 0 25px 0;display:inline-block;}
footer address{font-size:15px;line-height:22px;font-style:normal;color:#fff;font-weight:300;}
footer address a{color:#fff;}
footer address span{font-weight:400;}
footer .col3.rgt img{float:right;}
footer nav li{padding:0 0 0 23px;font-size:15px;font-family:'Raleway', sans-serif;float:left;font-weight:800;line-height:22px;}
footer nav li:first-child{padding:0px;}
footer nav li a{color:#fff;transition:all 0.3s;-webkit-transition:all 0.3s; text-transform:uppercase;}
footer nav{padding:55px 0 35px;overflow:hidden;}
footer .row{overflow:hidden;}
footer .bottom_sec{padding:17px 0 12px; position: relative; width:auto;background:#2f2f2f;text-align:center;}
footer .bottom_sec p{float:left;font-weight:300;font-size:13px;line-height:16px;color:#868686;}
footer .bottom_sec a.logo{margin:0 80px 0 0;display:inline-block;}
footer .bottom_sec ul{float:right;}
footer .bottom_sec li{padding:0 3px 0 7px;float:left;font-weight:300;font-size:13px;line-height:16px;color:#868686;background:url(../images/sep.png) left center no-repeat;}
footer .bottom_sec li:first-child{padding-left:0px;background:none;}
footer .bottom_sec li a{color:#868686;transition:all 0.5s;-webkit-transition:all 0.5s;}
footer .bottom_sec li a:hover{color:#fff;}
footer nav li a:hover{color:#333;}
.backto_top{position:absolute;right:15px;top:-30px;display:none;width:30px;height:30px;}
.backto_top:after{position:absolute;left:5px;top:10px;content:"";border:3px solid #fff;border-right:none;border-bottom:none;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);width:15px;height:15px;}

.wpb_text_column h3 { padding-bottom:10px; }
.arrival_departure_wrapper { margin-top:15px; }

.facility_sec h2 a { color:#fff; }

.book_special { background:#379cb4; padding:15px; }
.book_special h3 { text-align:center; color:#fff; font-size:25px; line-height:35px; }
.book_special a { color:#fff; }
.book_special img { float:right; height:auto; }

.hotel_sec a { color:#333; }
.alignleft { float:left; margin-right:20px; }

.tourthreed h3 { text-align:center; color:#fff }
.tourthreed h3 a { text-align:center; color:#fff }
