@import url(//fonts.googleapis.com/css?family=Lato:400,900italic,900,700italic,400italic,700,300italic,100italic,100,300);
@import url(//fonts.googleapis.com/css?family=Raleway:400,700,600,500,300);
* { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { height: 100%; width: 100%; font-size: 16px; line-height: 22px; color: #282828; font-family: 'Lato', sans-serif; background: #efefef; }

*::-webkit-input-placeholder { opacity:1; color: #004670; }
*::-moz-placeholder {opacity:1;color: #004670; }
*:-ms-input-placeholder {opacity:1;color: #004670;}

input[type=checkbox] { -webkit-appearance: checkbox; margin: 5px 0 0 5px; display: inline-block; vertical-align: top;}
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: 'Lato', sans-serif; }

/*
input[type="text"], textarea { font-weight: 300; transition: all 0.3s; margin-bottom: 15px; -webkit-transition: all 0.3s; border-radius: 0px; -webkit-border-radius: 0px; box-shadow: none; -webkit-appearance: none; -webkit-box-shadow: none; padding: 8px 13px; border: none; width: 100%; color: #1c4973; font-size: 14px; height: 40px; background: #fff; font-family: 'Lato', sans-serif, Arial; font-weight: 400; }
input[type="submit"] { border: none; cursor: pointer; display: inline-block; font-size: 16px; height: 40px; text-transform: uppercase; transition: all 0.3s; -webkit-transition: all 0.3s; color: #fff; font-family: 'Lato', sans-serif, Arial; font-weight: 300; background: #006bb6; }
input[type="submit"]:hover { box-shadow: 0px -40px 0px rgba(0,0,0,0.1) inset; -webkit-box-shadow: 0px -40px 0px rgba(0,0,0,0.1) inset; }
textarea { padding: 10px; height: 115px; }
*/
h1,h2,h3 { font-family: 'Raleway', sans-serif; }
strong { font-weight:700 !important; }

:focus,input:focus, textarea:focus { outline: none; }
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; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

/* common */
a { transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; text-decoration: none; outline: none; }
ul { list-style: none; }
.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; }

/* Standard syntax */
@keyframes mymove { 0%{ transform: translateY(0); } 50%{ transform: translateY(-22px); } 100%{ transform: translateY(0); }}
@-webkit-keyframes mymove { 0%{ transform: translateY(0); -webkit-transform: translateY(0); } 50%{ transform: translateY(-22px); -webkit-transform: translateY(-22px); } 100%{ transform: translateY(0); -wetransform: translateY(0); }}

@-webkit-keyframes stickyhead{
	0%{opacity:0;-webkit-transform:translateY(-100%)}
	100%{opacity:1;-webkit-transform:translateY(0)}
}

@-moz-keyframes stickyhead{
	0%{opacity:0;-moz-transform:translateY(-100%)}
	100%{opacity:1;-moz-transform:translateY(0)}
}
@keyframes stickyhead{
	0%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}
	100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}
}

#back-to-top { box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -ms-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; position: fixed; bottom: 20px; display: none; right: 15px; z-index: 9999; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background: #006bb6; }
#back-to-top:after { width: 0px; height: 0px; content: ''; position: absolute; left: 50%; top: 50%; border: 10px solid transparent; border-bottom-color: #fff; margin: -15px 0 0 -10px; }
#back-to-top.show { opacity: 0.8; }
#back-to-top.show:hover { opacity: 1; }
a.close, a.mobilemenu { display: none; }
[href^="tel"] { cursor: default; }  
p { padding-bottom: 20px;  }


/* wrapper */
#wrapper { width: 100%; min-height: 100%; position: relative; }
.centering { padding: 0 15px; max-width: 1200px; margin: auto; position: relative; }
.centeringx { padding: 0 25px; margin: auto; position: relative; background:#3f3e3e; }
.centeringx h3 { color:#FFF; font-weight:300; font-size:24px; }
.centeringx .vc_row { margin-bottom:0 !important; }
.centeringx .photo_gallery_row { margin-bottom:35px !important; }
.detail h4 { font-weight:300; font-size:23px; padding-bottom:15px; line-height:26px; }

/* header-part */
header { position: absolute; left: 0; top: 0; z-index: 999;  width: 100%; }

/* top sec*/
.top_sec { text-align: center; width: auto; overflow: hidden; color: #fff;}
.top_sec .centering { padding: 40px 15px 15px;  }
.top_sec p ,.top_sec a { letter-spacing: 0.03em; padding: 0 3px; text-transform:uppercase; font-size: 18px; line-height: 22px; color: #fff; display: inline-block; vertical-align: middle; }
.top_sec p { font-weight:300; }
.top_sec a.check { margin: 0 170px 0 10px; padding: 0 10px; font-size: 14px; line-height: 27px; color: #3d3c3c; text-transform:uppercase; background: #fff; }
.top_sec a.check:hover { background: #ccc; }  
.top_sec h1 { font-size:12px; font-weight:300; padding-bottom:10px }

/* menu sec*/
.menu_sec { padding: 17px 0; width: auto; position: relative; background: url(../images/bg.png) left top repeat-x; background-size: 1px 100%; color: #fff; }
.menu_sec a.logo { transition:none; -webkit-transition:none; -ms-transition:none; width: 294px; height: 257px; position: absolute; right: 118px; top: -112px; background: url(../images/verano-noosaville.png) center center no-repeat; background-size: 100% 100%; }
.menu_sec a.book { transition:none; -webkit-transition:none; -ms-transition:none;  position: relative; z-index: 1; font-size: 19px; line-height: 44px; font-weight:300; color: #3d3d3d; float: right; background: #fff; padding: 0 10px; text-transform:uppercase; margin-right: -10px; }
.menu_sec a.book:hover { background: #ccc; }  
.menu_sec nav { margin-left: -10px; float: left; }
.menu_sec nav li { position: relative; float: left; font-size: 19px; line-height: 46px; font-weight:300; text-transform:uppercase; }
.menu_sec nav li a  { transition:none; -webkit-transition:none; -ms-transition:none;  padding: 0 12px; display: block; color: #fff; } 
.menu_sec nav li.active a ,.menu_sec nav li:hover a , .menu_sec nav li a:hover { background: #005077; } 
.menu_sec nav li:hover li a:hover { background: rgba(255,255,255,0.1); } 
.menu_sec li ul { display: none; width: 270px; position: absolute; left: 0; top: 100%; background: #005077; }
.menu_sec li:hover ul { display: block; }
.menu_sec li li { line-height: 35px; width: 100%; line-height:35px; border-top: 1px solid rgba(255,255,255,0.5);  }
.menu_sec li li a { font-size:14px; }
.menu_sec li li:first-child { border: 0; }
.menu_sec li.mob, .menu_sec li.btn ,.menu_sec li.tel { display: none; } 
.menu_sec li.tel a:hover { background: none; }

/* head-top_sec */
.head-top_sec { padding: 10px; width:100%; overflow: hidden; background: #3d3c3c;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNkM2MzYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjM2QzYzNjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top, #3d3c3c 0%, #3d3c3c 0%, #333333 100%);
background: -webkit-linear-gradient(top, #3d3c3c 0%,#3d3c3c 0%,#333333 100%);
background: linear-gradient(to bottom, #3d3c3c 0%,#3d3c3c 0%,#333333 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3c3c', endColorstr='#333333',GradientType=0 ); }
.head-top_sec p { padding: 0; float: left; font-size: 14px; line-height: 18px; color: #6f6e6e; }
.head-top_sec span { float: right; font-size: 16px; line-height: 20px; color: #fff; text-transform: uppercase; }

.inner #wrapper { padding-top: 120px; }
.fixed .menu_sec a.logo , .inner .menu_sec a.logo { width: 135px; height: 43px; background: url(../images/logo2.png) center center no-repeat; background-size: 100% 100%; position: static; float: left; }
.fixed .menu_sec nav, .inner .menu_sec nav { margin: 0 0 0 25px; }
.fixed .menu_sec nav li , .inner .menu_sec nav li { font-size: 17px; }  
.fixed .menu_sec li.tel, .inner .menu_sec li.tel { display: block; font-weight:700; font-size: 18px;}
.fixed .menu_sec nav li a , .inner .menu_sec nav li a { padding: 0 11px; }
.fixed .menu_sec a.book , .inner .menu_sec a.book { font-size: 17px; padding: 0 17px; }

.fixed { position: fixed; box-shadow: 0px 5px 10px rgba(0,0,0,0.4); -webkit-animation:stickyhead ease-in-out 0.4s 0.1s both;-moz-animation:stickyhead ease-in-out 0.4s 0.1s both;animation:stickyhead ease-in-out 0.4s 0.1s both}
.fixed .head-top_sec, .fixed .top_sec { display: none; }



/* banner-part */
#banner-part { z-index: 99; width: 100%; position: relative; }
#banner-part:before { width: 100%; height: 72px; content:''; position: absolute; left: 0; bottom:0; background: url(../images/shadow.png) left bottom repeat-x; } 
#banner-part a.arrow { z-index: 100; animation: mymove 2s infinite; -webkit-animation: mymove 2s infinite; position: absolute; left: 50%; bottom: 5px; margin: 0 0 0 -15px; }
#banner-part a.arrow img{  height: auto; }
.inner #banner-part:before { display: none; }

/* head sec */
.head_sec { position: relative; width: auto; color: #fff; text-align: center; padding: 27px 0 20px; background: #004973; }
.head_sec h1 { font-size: 29px; line-height: 35px; font-family: 'Raleway', sans-serif; font-weight:300; color: #fff; }
.head_sec .inner  { padding: 0 15px; max-width: 880px; margin: 0 auto; position: relative; }
.head_sec p { font-size: 20px; line-height: 24px; font-weight:300; padding: 0; }
.head_sec:after{ content:''; position: absolute; left: 50%; top: 100%; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); width: 0;height: 0;border-style: solid;border-width: 50px 297.5px 0 297.5px;border-color: #004973 transparent transparent transparent;
 }
.inner .seperator { margin-bottom: 13px; }

.seperator { position: relative; width: 100%; height: 41px;  display: block; margin: 15px 0 5px; }
.seperator:after { width: 79px; height: 41px; content:''; position: absolute; left: 50%; margin-left: -40px; top: 0; z-index: 2; background: url(../images/seperator.png) center center no-repeat;}
.seperator:before { width: 100%; height: 1px; content:''; position: absolute; left: 0; top: 49%; background: rgba(255,255,255,0.5); z-index: 1; }

/* grey sec */
.grey_sec { width: auto; overflow: hidden; background: #3f3e3e; text-align: center; padding: 112px 0 70px; }
.grey_sec ul { padding: 0 28px; max-width: 32%; display: inline-block; vertical-align: top; text-align: left; }
.grey_sec li { font-size: 17px; line-height: 21px; color: #fff; background: url(../images/bullet.png) left 8px no-repeat; padding: 0 0 9px 15px; }

/* accomodation_sec */
.accomodation_sec { width: auto; overflow: hidden; }
.accomodation_sec .row { width: auto; overflow: hidden;  padding: 60px 75px; background-size:cover; background-position: center center; border-top: 1px solid #fff; }
.accomodation_sec .detail { max-width: 675px; float: left; background: rgba(0,0,0,0.70); color: #fff; padding: 25px 55px 20px; }
.accomodation_sec .title { padding: 7px 15px 7px 55px; width: auto; overflow: hidden; background: #fff url(../images/title-bg.png) left center no-repeat; color: #000; margin: 0 -30px 30px -76px; }
.accomodation_sec h3 { font-size: 27px; letter-spacing: -0.01em; line-height: 43px; font-family: 'Raleway', sans-serif; font-weight:600; }  
.accomodation_sec h3 span { font-weight:300; } 
.accomodation_sec h6 { font-size: 18px; line-height: 25px; font-weight:400; padding-bottom: 20px; }
.accomodation_sec p { line-height: 20px; }
.accomodation_sec .gallery { width: auto; overflow: hidden; margin: 0px -15px; }  
.accomodation_sec .gallery a { width: 50%; padding: 15px; color: #fff; float: left; } 
.accomodation_sec .gallery a img { width: 100%; }
.accomodation_sec .gallery span { padding: 15px 10px; background: #004670; font-size: 19px; display: block; font-family: 'Raleway', sans-serif; font-weight:300; text-align: center; } 
.makeenquiry { padding: 15px 10px; background: #004670; color:#fff; font-size: 19px; display: block; font-family: 'Raleway', sans-serif; font-weight:300; text-align: center; } 
.inner .accomodation_sec .row:nth-of-type(odd) .detail , .accomodation_sec .row:nth-of-type(even) .detail { float: right; }  
.inner .accomodation_sec .row:nth-of-type(even) .detail { float: left; }
.inner .accomodation_sec .row { padding: 155px 75px 175px; }
.inner .accomodation_sec .lesspadding { padding: 105px 75px 105px; }
.accomodation_sec ul { width: 50%; float: left; padding-bottom: 15px; }
.accomodation_sec li { line-height: 19px; background: url(../images/bullet.png) left 10px no-repeat; padding: 0 15px; margin-bottom:10px; }   
.accomodation_sec a.block:hover { transform: scale(1.04); -webkit-transform: scale(1.04); -ms-transform: scale(1.04); }

.content_sec { width: auto; overflow: hidden; }
.content_sec .centering { max-width: 1227px; background: #fff; padding: 88px 27px ; }
.content_sec .pic { margin: 0 0 15px 40px; float: right; }  
.content_sec h4 { font-size: 22px; line-height: 26px; color: #282828; font-weight:300; padding: 5px 0 20px; }
.content_sec p { line-height: 20px; }

/* form sec */
.form_container { width: 100%; z-index: 9; border-bottom: 1px solid #fff; position: relative; background: #004771; padding:25px 0 20px; color:#fff }
.form_container  .f_col{ float:left; width:25%; padding:0 25px; }
.form_container  .row { margin: 0 -25px; width: auto; }
.form_container h2 { color: #ffffff; font-size: 27px; padding-bottom: 15px; font-weight: 300; line-height: 31px; text-transform: uppercase; font-family: 'Lato', sans-serif; }
.form_container .half{ width:45%; float:left; margin:15px 0  0; }
.form_container .half input[type="text"] { padding-right: 30px; background: #fff url(../images/date_icon.png) right center no-repeat !important; }
.form_container input[type="submit"] { height: 25px; padding: 0 5px; font-size: 14px; border: 1px solid #747474; background: url(../images/btn-bg.jpg) left top repeat-x #8d8d8d; color: #1c4973; font-weight: 600; }
.form_container .half + .half{ float: right; padding-right:0}
.form_container .fs-dropdown{ clear:both; }
.form_container p { font-size: 15px; line-height: 22px; }
.form_container p.mob { display: none; }

footer { position: relative; width: auto; overflow: hidden; padding: 57px 0 0; color: #fff; background: url(../images/footer-bg.jpg) center  center  no-repeat; background-size:cover; text-align: center; }
footer h2 { text-shadow: 2px 2px 2px rgba(0,0,0,0.2); font-size: 29px; line-height: 35px; color: #fff; padding: 0 15px 30px; font-weight:400; }
footer a.logo { display: inline-block; vertical-align: top; }
footer .contact_sec { width: 100%; float: left; padding: 15px 0 15px; margin: 95px 0 0px 0;  background: #004972; }
footer .responsive-certificate, footer .social, footer img.certificate, address, footer .call { padding: 0 15px; text-align: left; display: inline-block; vertical-align: top; }
footer .social h3, footer .social a  { vertical-align: middle; display: inline-block; }
footer .certificate {   }
footer .responsive-certificate { display: none; max-width:140px; }
footer a { color: #fff; }
footer .call { padding-top:20px; }
footer .call a { font-size: 31px; line-height: 36px; font-weight:300; }
footer .call span a, footer .call span { display: block; font-size: 14px; line-height: 18px; }
footer .call span a { display: inline-block; }
footer address { font-size: 13px ;line-height: 19px; font-style:normal; padding-top:20px; }
footer h3 { font-size: 20px; padding-right:10px; line-height: 22px; font-weight:300; text-transform: uppercase;}
footer .social a { margin: 0 5px 0 4px; }
footer .menu { position: relative; z-index: 1; width: 100%; float: left; background: #333333; }
footer .menu li { display: inline-block; vertical-align: top; text-transform:uppercase; font-size: 16px; font-weight: 300; }   
footer .menu li a { padding: 20px 8px; display: block; }
footer .menu li a:hover { background:#004972; }
footer .centering { max-width: 1230px; }
footer .inner { float: right; }
footer .social { padding-top: 25px; padding-left: 20px;}
footer .social a:hover { opacity: 0.80 } 
footer .bottom_sec { padding: 23px 0; }
footer .bottom_sec p,footer .bottom_sec a { display: inline-block; vertical-align: middle; padding: 0; margin: 0 12px; }
footer .lady { position: absolute; left: 50%; margin: 0 0 0 -635px; bottom: 0; }
footer .certificate a:hover { background:none !important; }

.overlay {
	background: transparent;
    position: relative;
    width: 100%;
    height: 400px;
    top: 400px;
    margin-top: -400px;
    z-index: 99;
}

.bullets_fullwidth ul { width:100%; }
ul.fullwidth { width:100%; float:none }

.special-container {
    background: #333;
}
.rdata { color:#fff; padding:40px 30px 40px 30px; }
.rdata td { color:#fff; }
.rdata p { color:#fff; }
.rdata h3 { color:#fff; }
.rate-row { margin-bottom:10px !important; }
.rate-row .wpb_text_column { margin:0 !important; }
.rate-row-even { background:#4a4a4a }
.qty { background:#fff; color:#333; margin-bottom:10px !important;  }
.qty .wpb_text_column { margin:0 !important; padding-top:5px; padding-bottom:5px; }
.text-padding-top { /* padding-top:10px; */ }
.enquire-button, .book-button { padding-left:15px; padding-right:15px; }
.book-button { margin-left:20px; }
.vc_row[data-vc-full-width] { margin-bottom:0 !important;  } /* overflow-x:hidden; max-width:100% */
.accomodation_sec .detail.no-max-width { max-width:100%; }

.wpb_gmaps_widget { overflow:hidden; min-height:450px; }

.wpb_gmaps_widget .wpb_wrapper { padding:0 !important; }
.wpb_gmaps_widget .wpb_map_wraper iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	
}

/*
.photo_gallery_row {
	margin-left: -2px !important;
    margin-right: -2px !important;
 }
.photo_gallery_row .vc_col-sm-3 { 
	padding-left: 2px;
    padding-right: 2px;
}
*/

.text-padding-top { font-size:13px; }
.rate-row .wpb_text_column { padding:10px; }

.rdata input[type="text"], textarea { font-weight: 300; transition: all 0.3s;  -webkit-transition: all 0.3s; border-radius: 0px; -webkit-border-radius: 0px; box-shadow: none; -webkit-appearance: none; -webkit-box-shadow: none; padding: 8px 13px; border: none; width: 100%; color: #1c4973; font-size: 14px; height: 25px; background: #fff; font-family: 'Lato', sans-serif, Arial; font-weight: 400; }
.rdata input[type="submit"] { border: none; cursor: pointer; display: inline-block; font-size: 16px; height: 40px; text-transform: uppercase; transition: all 0.3s; -webkit-transition: all 0.3s; color: #fff; font-family: 'Lato', sans-serif, Arial; font-weight: 300; background: #006bb6; }
.rdata input[type="submit"]:hover { box-shadow: 0px -40px 0px rgba(0,0,0,0.1) inset; -webkit-box-shadow: 0px -40px 0px rgba(0,0,0,0.1) inset; }
.buttons-container { margin-top:20px; }

#content-part { 
	max-width:100%;
	overflow:hidden;
}

.img_right, .img_left { min-height:300px !important; }

#qtextarea { height:100px; }

.accomodation_sec .detail a { color:#fff; }


.specials_intro {
	background:#004973;
	text-align:center
}
.specials_intro p { color:#fff; text-align:center }