/*
Theme Name: Ballina Beach Village Theme
Description: GoMedia Theme Foundation Framework
Version: 1.0
Author: GoMedia Group
Author URI: http://gomedia.com.au
*/

/*------Fonts------*/

@font-face { font-family:'Helvetica Neue'; src: url(./fonts/Helvetica-Neue.ttf); }
@font-face { font-family:'Helvetica Neue'; font-weight:bold; : url(./fonts/Helvetica-Neue-Bold.ttf);}


/*------Normalize------*/

html{font-family:open sans,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
.scrollup span.mobile-scrollup{display:none!important}
h5{font-size:15px;font-weight:500;color:#999;line-height:23px}
.clear {clear:both;float:none;display:block;margin:0;}

/*------WP_classes------*/

.alignnone{margin:5px 20px 20px 0}
.aligncenter,div.aligncenter{display:block;margin:5px auto}
.alignright{float:right;margin:5px 0 20px 20px}
.alignleft{float:left;margin:5px 20px 20px 0}
a img.alignright{float:right;margin:5px 0 20px 20px}
a img.alignnone{margin:5px 20px 20px 0}
a img.alignleft{float:left;margin:5px 20px 20px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:transparent;border:1px solid transparent;max-width:96%;padding:5px 3px 10px;text-align:center}
.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignleft{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption p.wp-caption-text{font-size:12px;line-height:17px;margin:0;padding:0 4px 5px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
img{max-width:100%;height:auto;vertical-align:middle}


/*------ Defaults ------*/

.inner-container,.home .vc_inner,.page .vc_row .vc_cust_cont,.page .content.vc-not-active,.page .vc_tta-container,.error404 div#content,.single .vc_cust_cont,.archive .vc_cust_cont,.search .vc_cust_cont,footer .template-footer .templatera_shortcode .vc_cust_cont,.header-banner-ins, .rms-book-hld {max-width:940px;margin:0 auto!important;padding:0}
.error404 header#masthead{background:#fff;position:relative}
.error404 .content{margin-bottom:40px}
.sub-headline{font-family:Open Sans,sans-serif;font-size:18px;text-transform:uppercase;color:#9c9da1;margin-bottom:0;margin-top:0;line-height:1}
.page-content{box-sizing:border-box}
.page-content a{color:#00aaeb;text-decoration:none}
.page-content a:hover{color:#01597b}
.page-content p,.page-content li,p{font-family:open sans,sans-serif;font-size:13px;color:#3d4b50;line-height:1.6}
.txt-110-per p{font-size:20px}
h2,h2.headline,.page-content h2,h2.headline a{font-family:Open Sans,sans-serif;font-size:22px;line-height:1.2;margin:0;text-transform:none;color:#00aaeb;text-decoration:none;word-wrap:break-word; margin-bottom: -13px;}
.heading-blue h2{color:#00224B}
.arch-right h2.entry-title { display: block; margin-bottom: 4px; }
h3,.h3-headline,.page-content h3,.page-id-9 #gform_1 label{font-family:Open Sans,sans-serif;font-size:17px!important;color:#a9d723;text-transform:none; margin-bottom: -5px;}
h4{font-family:Open Sans,sans-serif;font-size:14px;line-height:1;margin:0;text-transform:none;color:#f50041;text-decoration:none;font-weight:700}
table{font-family:'Open Sans',sans-serif;font-size:16px;color:#6d6f72;line-height:1.6}
.hidethis{display:none!important}
.hide-mobile{display:block}
.hide-desktop{display:none}


/*------ Header ------*/

.home .home-slider{max-width:100%}
.home .home-slider .wpb_column{padding:0}
.vc_column_container>.vc_column-inner{padding:0!important;width:initial!important;max-width:100%!important}
.mobile-navigation{display:none}
.container-right{float:right;display:inline-block;vertical-align:middle;margin-top:16px;text-align:center;margin-bottom:8px}
.container-right.right-data{text-align:right;margin-right:10px}
#callToday{color:#686868;font-size:13px;font-weight:700;font-family:Open Sans,sans-serif;letter-spacing:-1px;display:block}
.container-right > span{display:inline-block;vertical-align:middle}
.before-header .container-left{float:left;font-size:10px;padding:0;text-transform:uppercase;font-family:Open Sans,sans-serif}
.before-header{display:block;overflow:hidden;font-family:Open Sans,sans-serif;color:#9c9da1}
.header .inner-container:after{content:"";display:block;clear:both}
.container-right .links a{font-size:22px;text-decoration:none;text-transform:uppercase;color:#00aaeb;font-family:Open Sans,sans-serif;font-weight:700;line-height:20px}
.container-right .links a.email{text-transform:lowercase;display:none}
.container-right .links a img{margin-right:12px}
.container-right .links a.client-login{background:#5b9e5b;padding-left:33px;padding-right:44px;color:#FFF}
.container-right .links a.client-login:hover{background-color:#85D889}
.header .site-branding img{max-width:242px}
.header .site-branding{display:inline-block;vertical-align:middle;width:29%}
.site-header{display:inline-block;vertical-align:middle;width:70%}
.header{z-index:999;width:100%;padding:0 2%;box-sizing:border-box}

/*.header.sticky-header{position:fixed;background:#08293E}
.header.sticky-header .site-branding img{max-width:180px}
.header.sticky-header .site-branding{padding:4px 0}
.header.sticky-header .main-navigation{padding:5px 0 13px}
.header.sticky-header .main-navigation .menu-cta a{padding:7px 35px}*/

.header-banner-ins{position:relative;height:100%}
.header-banner{margin-bottom:40px;position:relative}
.header-banner:after{content:"";width:100%;height:60px;background:url(images/box-shadow.png) no-repeat center top;background-size:100% 100%;display:block;margin:0 auto;max-width:940px}
.header-banner-ttl{position:absolute;top:50%;right:0;margin-top:-40px;padding:4px 40px 7px;box-sizing:border-box}
.header-banner-ttl .header-banner-ico{width:65px;height:65px;display:inline-block;vertical-align:middle}
.header-banner-txt{vertical-align:middle;display:inline-block;text-transform:lowercase;font-weight:700;font-size:21px;margin-left:15px}


/*------ Navigation ------*/

.header #primary-navigation{float:right;width:100%;text-align:right}
#primary-navigation ul{list-style:none;margin:0;display:inline-block;float:right}
.main-navigation{padding:0;overflow:auto}
.main-navigation .menu-item{float:left;overflow:auto}
.main-navigation .sub-menu .menu-item{display:block;float:none}
#primary-navigation .main-navigation .sub-menu{position:absolute;box-shadow:0 3px 7px rgba(188,188,188,0.57);display:none;width:inherit;padding:10px 15px;z-index:999}
#primary-navigation .main-navigation > li:hover .sub-menu{display:block}
.main-navigation a{font-size:16px!important;padding:6px 0 21px;margin:0 10px;text-decoration:none;text-transform:lowercase;display:block;font-family:helvetica,sans-serif;color:#939698;position:relative;font-weight:700}
.main-navigation .menu-item:last-child a{margin-right:0}
.main-navigation .menu-item:first-child a{margin-left:0}
.main-navigation > .menu-item > a:hover:after{display:block;content:"";height:3px;width:100%;background-color:#00aaeb;position:absolute;left:0;right:0;bottom:0}
.main-navigation a{border-top:solid 2px #fff}
.main-navigation .sub-menu a{text-align:left;margin:0}
.main-navigation .menu-item-has-children:hover >.sub-menu{display:block}
.main-navigation .menu-cta a{background:#d33;padding:9px 35px;margin-top:7px;margin-left:40px;text-transform:uppercase;font-size:15px;font-weight:700;border:2px solid #d33}
.main-navigation .menu-cta a:hover:after{display:none}
.main-navigation .menu-cta a:hover{background:none;border:2px solid #fff}
.main-navigation .current-menu-item > a:after{content:"";height:3px;width:100%;background-color:#00aaeb;position:absolute;left:0;right:0;bottom:0}


/*------ Pages ------*/

#side-subbook {background:#3d4b50;}
.feed-left { width: 66%; display: inline-block; margin-right: 2%; vertical-align: top; }
.feed-right { width: 32%; display: inline-block; vertical-align: top;float: right; }
.feed-left .arch-right { display: block; width: 100%; padding-right: 5%; box-sizing: border-box;  }
.feed-left .arch-right a.read-more-btn { float: none; padding: 5px 25px; margin-top: 15px; font-size: 13px; }
.feed-left .arch-right {font-size: 13px;}
.wpb_gallery .wpb_flexslider .flex-control-paging { display: none;}
.flexslider { margin-bottom: 0 !important;}

/*------ Page: Home ------*/

.vc_row.bg-hgt-full{background-size:auto 100%!important;background-position:right center!important}
.shift-img-left{margin-left:-100px}
.shift-img-right{margin-right:-100px}
.als-item{max-width:750px;margin:0 auto}
.testi-img{width:20%;display:inline-block;float:left}
.testi-text{width:75%;display:inline-block;float:left;margin-left:5%}
.testi-text .testi-ttl{font-family:Open Sans,sans-serif;font-size:28px;line-height:1;margin:0;text-transform:uppercase;color:#FFF;text-decoration:none;word-wrap:break-word;letter-spacing:1px;font-weight:700;margin-bottom:18px}
.testi-text .testi-cont p{color:#F3F3F3;font-size:14px;line-height:1.7;height:65px;overflow:hidden;margin-bottom:15px}
.testi-img img{border-radius:50%}
.testi-client{font-family:Open Sans,sans-serif;font-size:14px;margin:0;text-transform:uppercase;color:#FFF;text-decoration:none;word-wrap:break-word;letter-spacing:1px;font-weight:700;margin-top:25px}
.testi-client span:after{content:"";display:inline-block;width:10px;position:absolute;right:-13px;background:#ccc;width:2px;height:12px;top:3px}
.testi-client span{margin-right:20px;position:relative;display:inline-block}
.testi-client span:last-child{margin:0}
.testi-client span:last-child:after{display:none}
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col1,.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col2,.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col3{padding:0 50px!important}
.hme-row1-col1:after,.hme-row1-col2:after{content:"";position:absolute;right:0;top:15px;background:#D4D4D4;width:1px;height:80px}
.img-overlay .vc_single_image-wrapper img{vertical-align:middle}
.img-overlay .vc_single_image-wrapper:after{position:absolute;top:0;left:0;width:100%;height:100%;background:#08293E;content:"";opacity:.6;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.img-overlay .vc_single_image-wrapper{position:relative}
.img-overlay .vc_single_image-wrapper:hover:after{position:absolute;top:0;left:0;width:3px;height:100%;background:#D33;content:"";opacity:1}
.owl-prev,.owl-next{text-indent:-99999px;background-repeat:no-repeat;position:absolute;top:50%;margin-top:-15px}
.owl-prev{background-image:url(images/sprite.png);width:20px;height:30px;background-position:-101px -45px;display:block!important;left:0}
.owl-next{background-image:url(images/sprite.png);width:20px;height:30px;background-position:-101px -10px;display:block!important;right:0}
#mainBooking{margin-bottom:10px}
#mainSlider > .vc_cust_cont > .wpb_column {margin-bottom:-208px;}
#mainButton .vc_inner:after{content:"";width:100%;height:60px;background:url(images/box-shadow.png) no-repeat center top;background-size:100% 100%;margin-bottom:-50px}
#hme-tile-row .vc_col-sm-4{padding-right:2%}
#hme-tile-row .vc_col-sm-4:last-child{padding-right:0}
#hme-tle-ctas .vc_col-sm-4{padding-right:2%}
#hme-tle-ctas .vc_col-sm-4:last-child{padding-right:0}
#subBooking{margin-bottom:10px}


/*------ Page: Home - Welcome Row ------*/

#hme-welcome-row p{color:#999;line-height:1.4}
#hme-welcome-row h3{margin-top:0;font-size:24px !important;}
#hme-welcome-row{padding:20px 0 30px!important}

#mainBooking #bannerFooter { padding: 25px; padding-top: 15px !important; padding-bottom: 17px !important; }
div#mainBooking div#bannerFooter .footer-banner h3 { font-size: 18px!important; padding-bottom: 2px; }
div#mainBooking #bannerFooter .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern { background: #f50041; border: #f50041; }
div#mainBooking #bannerFooter .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover { background: #d00f42; border: #d00f42; }


/*------ Page: Home - Testimonial ------*/

.read-more a{border-color:#002D3B!important;color:#002D3B!important;font-family:Open Sans,sans-serif;padding:8px 24px!important;font-size:11.28px!important;line-height:1!important}
.read-more a:hover{background:#002D3b!important;color:#FFF!important}
.home-intro-content .wpb_text_column{margin-bottom:37px}
.testimonial-section-inner > div{overflow:visible}
.testimonial-section-inner .empty-container{width:633px;float:left;margin-left:-50px;position:relative;min-height:370px;padding:0!important}
.testimonial-section-inner .testimonial-container{max-width:371px;float:right!important;padding:40px 0 0!important}
.testimonial-section-inner .empty-container img{position:absolute;bottom:0}
.testimonial-container .testimonial-header{font-size:18px;font-family:Open Sans,sans-serif;margin:0;color:#9c9da1;line-height:1}
.testimonial-container .testimonial-sub{font-size:24px;font-family:Open Sans,sans-serif;margin:0;line-height:1;color:#01650b}
.testimonial-entry{font-size:14px;font-family:Open Sans,sans-serif}
.testimonial-container .testimonial-headers{margin-bottom:23px}
.testimonial-container .testimonial-entry-content{margin-bottom:23px;color:#525252;line-height:18.03px;width:90%}
.testimonial-container .testimonial-entry-title{font-family:Open Sans,sans-serif;text-transform:uppercase}
.testimonial-container .testimonial-entry-title a{color:#525252;text-decoration:none}


/*------ Page: Blog ------*/

.arch-left{display:inline-block;width:25%;vertical-align:top}
.arch-right{display:inline-block;width:72%;margin-left:2%;vertical-align:top;font-family:'Open Sans',sans-serif;font-size:16px;color:#6d6f72;line-height:1.6}
.archive article,.single article,.search article,.blog_wrapper .posts-item{margin-bottom:30px;padding-bottom:30px;position:relative}
.archive article:after,.single article:after,.search article:after,.blog_wrapper .posts-item:after{content:"";height:1px;width:70%;background:#efefef;position:absolute;bottom:0;left:15%}
.archive article:last-child:after,.single article:last-child:after,.search article:last-child:after,.blog_wrapper .posts-item:last-child:after{display:none}
.page-content a.post-edit-link{display:none}
.blog-meta{color:#AFAFAF;margin-top:2px}
.blog-meta a{color:#AFAFAF}
a.read-more-btn{display:block;background:#d33;padding:9px 35px;margin-top:25px;color:#fff!important;text-transform:uppercase;font-size:15px;font-weight:700;border:2px solid #d33;width:100px;text-align:center;float:right}
a.read-more-btn:hover{opacity:.8}


/*------ Page: Contact ------*/

.heading-quote h2{color:#08293E;font-size:30px;font-weight:400;max-width:70%;margin:0 auto;font-style:italic;text-transform:none;font-family:serif}
.wpb_text_column.wpb_content_element{margin-bottom:13px}
div#gform_wrapper_1 img.ui-datepicker-trigger {position: absolute;right: 10px;top: 11px;}
div#gform_wrapper_1  .ginput_container.ginput_container_date {position: relative;}

/*------ Footer ------*/

.vc_custom_1467698890370{padding-top:11px!important;padding-bottom:14px!important;background-color:#435b60!important}
body:not(.home) .colophon{margin-top:50px}
.before-footer{font-family:Open Sans,sans-serif;font-size:14px;text-transform:uppercase;text-align:center;color:#FFF;position:relative;background:#00224c;display:none}
.before-footer .inner-container{padding:70px 0 50px}
.before-footer .site-branding{margin-top:30px}
.before-footer .site-branding img{max-width:300px}
.before-footer .footer-navigation{list-style:none;padding:0;margin:0;list-style:none;margin:0;padding:0}
.before-footer .footer-navigation li{display:inline-block;padding:0 10px;position:relative}
.before-footer .footer-navigation li a{color:#fff;text-decoration:none}
.before-footer .footer-navigation li a:hover{color:#d33}
.before-footer #footer1-navigation .footer-navigation li a{color:#fff;padding:8px 0;margin:0 8px;text-decoration:none;text-transform:lowercase;font-size:16px;display:block;font-family:Open Sans,sans-serif;position:relative;font-weight:600}
.before-footer #footer1-navigation .footer-navigation li a:hover{color:#d33}
#footer2-navigation{margin-top:5px}
.before-footer #footer2-navigation .footer-navigation li a{text-transform:uppercase;font-size:13px;letter-spacing:1px;font-weight:600}
.before-footer #footer2-navigation .footer-navigation li{padding:0 15px}
.before-footer #footer2-navigation .footer-navigation li:after{content:"";height:14px;width:2px;background:#BABABA;position:absolute;right:-2px;top:4px}
.before-footer #footer2-navigation .footer-navigation li:last-child:after{display:none}
.phone-number a{text-decoration:none;font-family:'Open Sans',sans-serif;font-size:16px;color:#6d6f72;line-height:1.6}
footer .phone-number{margin-top:25px}
footer .phone-number a{color:#FFF;text-transform:uppercase;font-size:20px;letter-spacing:1px;font-weight:600}
.widgets .footer-col-left{max-width:319px;margin-right:96px}
.widgets .footer-col-right{float:right}
.widget{list-style:none}
.widgets .footer-col-middle ul{list-style:none;padding:0}
.widgets .footer-col-middle .menu a{text-decoration:none;color:#fff;font-family:Open Sans,sans-serif}
.widgets .footer-col-middle .menu a:before{content:">";display:inline-block;margin-right:7px;margin-left:3px}
.widgets .footer-col-middle .menu a:hover{color:#049e14}
strong{font-family:Open Sans,sans-serif}
.widgettitle{color:#fff;font-size:14px;border-bottom:solid #00aaeb;width:51%;padding-bottom:8px;text-transform:uppercase;font-family:Open Sans,sans-serif}
.page-banner{overflow:auto;width:100%;min-height:119px;padding:38px 0 35px;box-sizing:border-box;position:relative;background-size:cover}
.page-banner .page-title{margin:0 0 0 7px;font-family:'Open sans';text-transform:uppercase;padding:14px 30px;font-size:13px;background:#002D3B;display:inline-block;color:#FFF}
.page-banner .inner-container{position:relative;z-index:1}
.page-banner:after{content:" ";display:block;width:100%;height:100%;position:absolute;background:rgba(0,0,0,0.6);top:0;z-index:0}
.sc-btn button{border-color:#002D3B!important;color:#002D3B!important;text-transform:uppercase;font-family:Open Sans,sans-serif;font-size:11.28px!important;padding:7px 34px!important}
.sc-btn button:hover{border-color:#5b9e5b!important;color:#5b9e5b!important;background-color:transparent!important}
.contact-details h3:after{content:"";background-color:#002D3B;display:block;position:absolute;bottom:-1px;width:100px;height:1px}
.contact-details h3{border-bottom:1px solid #9C9DA1;position:relative;padding-bottom:10px}
.after-footer a{color:#3d4b50;text-decoration:none}
.after-footer a:hover{color:#969696}
.after-footer .footer-navigation{display:none;padding:0}
.after-footer .footer-navigation li{display:inline-block;padding:0 10px;position:relative}
.after-footer .footer-navigation li a{padding:0;font-size:11px;color:#ccc;text-align:center;text-transform:uppercase;font-weight:500;text-decoration:none}
.after-footer .footer-navigation li:after{content:"";height:10px;width:1px;background:#CCC;position:absolute;right:-2px;top:1px}
.after-footer .footer-navigation li:last-child:after{display:none}
.after-footer .footer-navigation li a:hover{color:#969696}
.footer-social-icons{margin:15px auto!important}
.footer-social-icons a:hover{opacity:.8}
a.soc_facebook{background:url(images/sprite.png) no-repeat;width:35px;height:35px;display:inline-block;background-position:-125px -8px}
a.soc_twitter{background:url(images/sprite.png) no-repeat;width:35px;height:35px;display:inline-block;background-position:-127px -75px}
a.soc_instagram{background:url(images/sprite.png) no-repeat;width:35px;height:35px;display:inline-block;background-position:-124px -42px}
a.soc_linkedin{background:url(images/sprite.png) no-repeat;width:35px;height:35px;display:inline-block;background-position:-126px -106px}
a.soc_youtube{background:url(images/sprite.png) no-repeat;width:35px;height:35px;display:inline-block;background-position:-124px -134px}
a.soc_gplus{background:url(images/sprite.png) no-repeat;width:35px;height:35px;display:inline-block;background-position:-126px -163px}
a.soc_vimeo{background:url(images/sprite.png) no-repeat;width:35px;height:35px;display:inline-block;background-position:-126px -195px}
.scrollup{float:right}
.scrollup span{height:8px;margin:0;font-weight:700;color:#00aaeb}
.single .footer-contact-sec{margin-top:60px}
footer .widgets .inner-container{position:relative;max-width:100%}
.box-shador-cst > .vc_cust_cont{position:relative;padding:50px 0 45px!important}
.box-shador-cst .vc_cust_cont:before{content:"";width:100%;height:80px;background:url(images/box-shadow.png) no-repeat center top;background-size:100% 100%;margin-bottom:-50px;position:absolute;top:0;left:0}
.box-shador-cst .vc_cust_cont:after{content:"";clear:both;display:block}
.footer3-left{display:inline-block;width:58%;vertical-align:middle}
#footer3-right{display:inline-block;width:39%;vertical-align:middle;text-align:right;float:right;margin-top:9px}
a.soc_facebook_btn{display:inline-block;background:#3b5998;padding:7px 20px 5px 10px;color:#fff;font-size:13px;font-weight:600;line-height:13px}
a.soc_facebook_btn:hover{background:#00aaeb;color:#fff}
a.soc_facebook_btn span{background:url(images/sprite.png) no-repeat;width:35px;height:35px;display:inline-block;background-position:-166px -8px;vertical-align:middle}
.copy-ftr-txt{font-size:13px;font-weight:600;margin-right:10px;color:#6a6a6a}
.ftr-cert-c2{display:inline-block;text-align:center;font-weight:700;vertical-align:middle;padding:0 11px;line-height:12px;color:#000;font-size:10px}
.after-footer{font-family:Open Sans,sans-serif;font-size:11px;color:#313d53;margin:12px 0}
.vc_btn3-container.vc_btn3-inline{margin:0!important}
.footer-banner p{margin:10px 0 1px;color:#fff;font-size:13px;font-weight:700;font-family:Open Sans,sans-serif}
.footer-banner h3{line-height:26px;margin:0;font-size:19px!important;color:#fff!important;text-transform:lowercase;font-family:Open Sans,sans-serif}
.footer-banner .wpb_content_element{margin-bottom:0}
#bannerFooter {margin-left:auto;margin-right:auto;padding-top: 10px !important; padding-bottom: 8px !important;}
#footer-ban-cta { padding-top: 10px !important; padding-bottom: 10px !important; background-color: #435b60 !important; }
#footer-ban-blck { background-color: #f6f6f6 !important; }
#bannerFooter .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{color:#fff!important;font-size:13px!important;font-weight:700!important;padding:9px 15px;display:inline-block;width:auto!important;max-width:250px;background:none;border:2px solid #fff;vertical-align:middle}
#bannerFooter .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover{border:2px solid #f50041;background:#f50041}
#bannerFooter .vc_col-sm-3 .wpb_wrapper{text-align:right}
.ftr-widg-hdi{margin-bottom:20px!important}
.ftr-widg-hdi p{font-size:18px;color:#00aaeb;font-weight:700;line-height:20px;margin:0;padding:0;font-family:helvetica}
.ftr-widg-hdi.ftr-widg-hdiwt p{color:#fff}
.footer-sub-frm{padding:18px 20px;background:#00aaeb;position:relative}
.footer-sub-frm .frm-fld-2col{display:inline-block;float:left;width:49%;margin-right:2%}
.footer-sub-frm .frm-fld-2col.frm-fld-2col-last{margin-right:0}
body .gform_wrapper .footer-sub-frm ul input{padding:7px 10px;margin-bottom:5px!important;border:1px solid #d8d8d8}
body .gform_wrapper .footer-sub-frm .gform_button{background:#0095d2;padding:6px 35px;border:2px solid #0095d2;text-transform:lowercase;font-size:14px;font-weight:600;font-family:helvetica}
body .gform_wrapper .footer-sub-frm .gform_button:hover{color:#fff;border:2px solid #fff;font-family:helvetica}
.footer-sub-frm:after{content:"";width:100%;height:45px;background:url(images/box-shadow.png) no-repeat center top;background-size:100% 100%;margin-bottom:-50px;position:absolute;top:100%;left:0}
.facebook-photos .wef-default{border:0;background:none;box-sizing:border-box;padding:0;max-width:100%!important}
.template-footer .vc_cust_cont .vc_col-sm-4{padding-right:2%}
.template-footer .vc_cust_cont .vc_col-sm-4:last-child{padding-right:0}
.facebook-photos .wef-default .row:first-child{display:none}
.facebook-photos .wef-default hr{display:none}
.facebook-photos .wef-default .row img.thumbnail{border:0;width:80px!important;height:80px!important}
.facebook-photos .wef-default .text-center{text-align:left}


/*------ Gravity Forms ------*/

body .footer-contact-form .gform_wrapper{max-width:80%;position:relative}
body .gform_wrapper ul{list-style:none;margin:0;padding:0;list-style:none;margin:0;padding:0}
body .gform_wrapper ul input{width:100%;box-sizing:border-box;padding:9px 10px;font-size:12px;font-weight:600;border:1px solid #ccc;color:#000;margin-bottom:10px!important}
body .gform_wrapper ul select{width:100%;box-sizing:border-box;padding:9px 10px;font-size:12px;font-weight:600;border:1px solid #ccc;color:#000;margin-bottom:10px!important;text-transform:uppercase}
body .gform_wrapper ul textarea{width:100%;box-sizing:border-box;padding:9px 10px;font-size:12px;font-weight:600;border:1px solid #ccc;color:#000;margin-bottom:10px;height:171px}
body .required-note{position:absolute;right:0;font-size:12px;font-weight:600;color:#A9A9A9;letter-spacing:1px}
body .gform_wrapper ul input::-webkit-input-placeholder{color:#b7b6b6}
body .gform_wrapper ul input:-moz-placeholder{color:#b7b6b6}
body .gform_wrapper ul input::-moz-placeholder{color:#b7b6b6}
body .gform_wrapper ul input:-ms-input-placeholder{color:#b7b6b6}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input{border:1px solid #d33;color:#d33}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input::-webkit-input-placeholder{color:#d33}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:-moz-placeholder{color:#d33}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input::-moz-placeholder{color:#d33}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:-ms-input-placeholder{color:#d33}
body .gform_wrapper ul label{display:none}
body.ie8 .gform_wrapper ul label,.ie7 .gform_wrapper ul label{display:block}
body .gform_wrapper .gfield_description.validation_message{display:none}
body .gform_wrapper .validation_error{display:none}
body .gform_wrapper .gform_button{color:#fff;background:#f50041;padding:9px 35px;margin-top:7px;text-transform:lowercase;font-size:15px;font-weight:700;border:2px solid #f50041}
body .gform_wrapper .gform_button:hover{background:none;border:2px solid #f50041;color:#f50041}
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container{display:none!important;position:absolute!important;left:-9000px}
#ui-datepicker-div{width:250px;background:#FFF;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.15);-moz-box-shadow:0 1px 3px rgba(0,0,0,.15);box-shadow:0 1px 3px rgba(0,0,0,.15)}
#ui-datepicker-div a.ui-datepicker-prev{float:left;width:10%;position:relative;padding:10px 0}
#ui-datepicker-div a.ui-datepicker-next{float:right;position:relative}
#ui-datepicker-div a.ui-datepicker-prev:before{content:"<";font-family:monospace;font-size:16px;font-weight:800;text-align:center;position:absolute;width:20px;height:20px;top:7px;left:3px;background:#fff;border-radius:50%;line-height:19px;color:#000;cursor:pointer}
#ui-datepicker-div a.ui-datepicker-next:before{content:">";font-family:monospace;font-size:16px;font-weight:800;text-align:center;position:absolute;width:20px;height:20px;top:7px;right:3px;background:#fff;border-radius:50%;line-height:19px;color:#000;cursor:pointer}
#ui-datepicker-div .ui-datepicker-title{margin:10px auto;width:80%}
#ui-datepicker-div .ui-datepicker-title select.ui-datepicker-month{width:49%;display:inline-block;padding:3px 10px;background:none;border:0;vertical-align:top;font-size:14px;margin:4px 0}
#ui-datepicker-div .ui-datepicker-title select.ui-datepicker-year{width:49%;display:inline-block;padding:3px 10px;background:none;border:0;vertical-align:top;font-size:14px;margin:4px 0}
table.ui-datepicker-calendar{margin:3%;width:94%;text-align:center}
table.ui-datepicker-calendar th{text-align:center;padding:0;font-size:13px;text-transform:uppercase;font-weight:600}
table.ui-datepicker-calendar td{text-align:center;padding:0}
table.ui-datepicker-calendar td a{background:#FFF;padding:3px 6px;display:block;text-decoration:none;color:#3d4b50;font-size:15px;border:1px solid #fff;border-radius:50%}
table.ui-datepicker-calendar td a:hover{background:#EBEBEB;border:1px solid #ebebeb}
table.ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled{background:#fff}
#ui-datepicker-div a.ui-datepicker-next span{display:none}
#ui-datepicker-div a.ui-datepicker-prev span{display:none}
.ui-datepicker-header{margin:0 10px;background:#c7c7c7;border-radius:20px;font-family:'Open Sans',sans-serif}
table.ui-datepicker-calendar td a.ui-state-highlight{border:1px solid #00aaeb;border-radius:50%}


/*------ Home Booking Form ------*/

.hme-booking-frm_wrapper{padding:20px 30px}
.hme-booking-frm_wrapper .book-main-txt{width:30%;display:inline-block;vertical-align:middle}
.hme-booking-frm_wrapper .book-main-txt p{margin:0;padding:0;color:#fff;font-size:13px;font-weight:600}
.hme-booking-frm_wrapper .book-main-txt h3{margin:0;padding:0;color:#fff!important;letter-spacing:-1px;font-size:26px!important;font-weight:700;line-height:24px}
.hme-booking-frm_wrapper .booking-date{width:20%;display:inline-block;margin-right:1%;position:relative;vertical-align:middle}
.hme-booking-frm_wrapper .booking-vis-num{width:8%;display:inline-block;margin-right:1%;vertical-align:middle}
.hme-booking-frm_wrapper .booking-vis-num .instruction{display:none}
.hme-booking-frm_wrapper .gform_footer{display:inline-block;width:auto;vertical-align:middle}
.hme-booking-frm_wrapper .gform_body{display:inline-block;width:82%;vertical-align:middle}
.hme-booking-frm_wrapper .booking-date .ginput_container_date img{position:absolute;left:8px;top:32px;cursor:pointer}
body .hme-booking-frm_wrapper.gform_wrapper ul label{display:block;color:#fff;font-size:13px;font-weight:700;margin-bottom:3px}
body .hme-booking-frm_wrapper.gform_wrapper ul input{letter-spacing:0}
body .hme-booking-frm_wrapper.gform_wrapper ul .booking-date input{padding-left:32px}
body .gform_wrapper.hme-booking-frm_wrapper .gform_footer .gform_button{margin-top:13px;padding:8px 25px}
body .gform_wrapper.hme-booking-frm_wrapper .gform_button:hover{background:#fff;border:2px solid #fff;color:#f50041}
.numspin-hld{position:absolute;top:0;right:0}
.numspin .ginput_container{position:relative}
.numspin-hld .numspin-up{background:#ccc;color:#fff;line-height:20px;font-size:18px;text-align:center;padding:0 1px 0 0;display:block;height:19px;overflow:hidden;cursor:pointer}
.numspin-hld .numspin-dwn{background:#ccc;color:#fff;line-height:19px;font-size:18px;text-align:center;padding:0 1px 0 0;display:block;height:18px;overflow:hidden;cursor:pointer}
.numspin-hld .numspin-up i,.numspin-hld .numspin-dwn i{line-height:19px}
.numspin-hld .numspin-dwn:hover,.numspin-hld .numspin-up:hover{background:#9b9b9b}

body .hme-booking-frm_wrapper.gform_wrapper#gform_wrapper_2 ul input::-webkit-input-placeholder,body .gform_wrapper#gform_wrapper_2 ul input{color:#918f8f;font-size:11px;line-height: 1.6;font-weight: bold;}
body .hme-booking-frm_wrapper.gform_wrapper#gform_wrapper_2 ul input::-moz-input-placeholder{color:#918f8f}
body .hme-booking-frm_wrapper.gform_wrapper#gform_wrapper_2 ul input::-ms-input-placeholder{color:#918f8f}
body .hme-booking-frm_wrapper.gform_wrapper#gform_wrapper_2 ul input::-o-input-placeholder{color:#918f8f}
form#gform_2{text-align:center}
form#gform_2 > div{display:inline-block}


/*------ Fancybox ------*/

.fancybox-margin.fancybox-lock{margin-right:0!important;overflow:auto!important}
.fancybox-lock .fancybox-overlay{margin:0!important;overflow:hidden!important}
.fancybox-close{background:#00aaeb!important;right:0;top:0;box-sizing:border-box;width:34px;height:34px;border:2px solid #00aaeb}
.fancybox-opened .fancybox-skin{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important;background:#fff}
.fancybox-close:after{position:absolute;content:"\00D7";color:#fff;left:50%;top:50%;margin:-6px 0 0 -6px;font-size:24px;line-height:12px}
.fancybox-close:hover{background:#fff!important;border:2px solid #00aaeb}
.fancybox-close:hover:after{color:#00aaeb}
.fancybox-skin{padding:0!important}
.vid-featyre {position: absolute;right: 28px;max-width: 46px;margin-top: -112px;}

/*------ Sidebar ------*/

#subbar-tplt .hme-booking-frm_wrapper:after{content:"";width:100%;height:45px;background:url(images/box-shadow.png) no-repeat center top;background-size:100% 100%;margin-bottom:-50px;position:absolute;top:100%;left:0}
#subbar-tplt .hme-booking-frm_wrapper .book-main-txt{width:100%;margin:0;display:block;text-align:center;margin-bottom:12px}
#subbar-tplt .hme-booking-frm_wrapper .booking-date{width:100%;margin:0;display:block}
#subbar-tplt .hme-booking-frm_wrapper .booking-vis-num{width:32%;margin-right:2%}
#subbar-tplt .hme-booking-frm_wrapper .booking-vis-num:last-child{margin-right:0}
#subbar-tplt .hme-booking-frm_wrapper .gform_footer{display:block;width:100%}
body #subbar-tplt .gform_wrapper.hme-booking-frm_wrapper .gform_footer .gform_button{display:block;max-width:100%;width:100%}
#subbar-tplt .hme-booking-frm_wrapper .gform_body{display:block;width:100%}
#subbar-tplt .hme-booking-frm_wrapper{box-sizing:border-box}
#subbar-tplt.vc_row{margin:0;padding-left:8%}
#subbar-tplt .vc_row{margin:0}
#subbar-tplt .subbooking{margin-bottom:20px}


/*------ Visual Composer Styles ------*/

.vc_btn3.vc_btn3-color-danger,.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat{background-color:#d33!important;padding:10px 42px 9px;margin-right:10px;text-transform:uppercase;font-size:15px;font-weight:700;border:2px solid #d33;box-sizing:border-box}
.vc_btn3.vc_btn3-color-danger:hover,.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover{background:none!important;border:2px solid #d33;color:#d33!important}
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline{padding:10px 42px!important;color:#d33!important;border-color:#d33!important;background:none!important}
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:hover{background:#d33!important;color:#FFF!important}
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline.vc_btn3-icon-left{padding:10px 42px 10px 58px !important;color:#d33!important;border-color:#d33!important;background:none!important}
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline.vc_btn3-icon-left:hover{background:#d33!important;color:#FFF!important}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon{left:25px!important;margin-top:1px}
.vc_row.vc_column-gap-1{margin-left:-15.5px;margin-right:-15.5px}
.vc_row.vc_column-gap-1>div>.vc_column_container{padding:.5px}
.vc_row.vc_column-gap-2{margin-left:-16px;margin-right:-16px}
.vc_row.vc_column-gap-2>div>.vc_column_container{padding:1px}
.vc_row.vc_column-gap-3{margin-left:-16.5px;margin-right:-16.5px}
.vc_row.vc_column-gap-3>div>.vc_column_container{padding:1.5px}
.vc_row.vc_column-gap-4{margin-left:-17px;margin-right:-17px}
.vc_row.vc_column-gap-4>div>.vc_column_container{padding:2px}
.vc_row.vc_column-gap-5{margin-left:-17.5px;margin-right:-17.5px}
.vc_row.vc_column-gap-5>div>.vc_column_container{padding:2.5px}
.vc_row.vc_column-gap-10{margin-left:-20px;margin-right:-20px}
.vc_row.vc_column-gap-10>div>.vc_column_container{padding:5px}
.vc_row.vc_column-gap-15{margin-left:-22.5px;margin-right:-22.5px}
.vc_row.vc_column-gap-15>div>.vc_column_container{padding:7.5px}
.vc_row.vc_column-gap-20{margin-left:-25px;margin-right:-25px}
.vc_row.vc_column-gap-20>div>.vc_column_container{padding:10px}
.vc_row.vc_column-gap-25{margin-left:-27.5px;margin-right:-27.5px}
.vc_row.vc_column-gap-25>div>.vc_column_container{padding:12.5px}
.vc_row.vc_column-gap-30{margin-left:-30px;margin-right:-30px}
.vc_row.vc_column-gap-30>div>.vc_column_container{padding:15px}
.vc_row.vc_column-gap-35{margin-left:-32.5px;margin-right:-32.5px}
.vc_row.vc_column-gap-35>div>.vc_column_container{padding:17.5px}


/*------ Visual Composer Elements ------*/

.cta-tile{display:block;width:100%;font-family:open sans,sans-serif;cursor:pointer}
.cta-tile .cta-tile-tophd{display:block;padding:9% 13%}
.cta-tile .cta-tile-tophd .cta-tile-preheading{display:block;font-weight:600;font-size:13px}
.cta-tile .cta-tile-tophd .cta-tile-heading{display:block;font-weight:600;font-size:26px;line-height:26px}
.cta-tile .cta-tile-image{display:block;position:relative}
.cta-tile .cta-tile-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.cta-tile:hover .cta-tile-overlay{opacity:.4}
.cta-gallery{display:block;width:100%;font-family:open sans,sans-serif;cursor:pointer}
.cta-gallery .cta-gallery-tophd{display:block;padding:5% 6%;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;box-sizing:border-box;overflow:hidden;height:46px;line-height:16px}
.cta-gallery .cta-gallery-tophd .cta-gallery-heading{display:block;text-align:center;font-weight:700;font-size:14px;height:20px;overflow:hidden}
.cta-gallery .cta-gallery-image{display:block;position:relative}
.cta-gallery .cta-gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;background:#00aaeb}
.cta-gallery:hover .cta-gallery-overlay{opacity:.4}
.cta-gallery:hover .cta-gallery-tophd{background:#00aaeb!important}
.cta-tab{display:block;width:100%;font-family:open sans,sans-serif;cursor:pointer}
.cta-tab .cta-tab-tophd{display:block;padding:8%;text-align:center}
.cta-tab .cta-tab-tophd .cta-tab-container{text-align:left}
.cta-tab .cta-tab-tophd .cta-tab-preheading{display:block;font-weight:600;font-size:13px}
.cta-tab .cta-tab-tophd .cta-tab-heading{display:block;font-weight:700;font-size:26px;line-height:26px;font-weight:bold;font-family: Open Sans,sans-serif;letter-spacing: -1px;}
.cta-tab .cta-tab-image{display:inline-block;position:relative;margin-right:10px;vertical-align:middle}
.cta-tab .cta-tab-image-hover{display:inline-block;position:relative;margin-right:10px;display:none;vertical-align:middle}
.cta-tab:hover .cta-tab-image{display:none}
.cta-tab:hover .cta-tab-image-hover{display:inline-block}
.cta-tab-tophd .cta-tab-container{display:inline-block;vertical-align:middle}
.cta-tab:hover .cta-tab-tophd{background:#fff!important}
.cta-tab:hover .cta-tab-tophd .cta-tab-preheading{color:#00aaeb!important}
.cta-tab:hover .cta-tab-tophd .cta-tab-heading{color:#00aaeb!important}
.cta-booking .cta-booking-btn{position:absolute;padding:20px;border-radius:50%;font-size:20px;bottom:30px;right:30px;text-align:center}
.cta-booking .cta-booking-btn .cta-booking-btncta{width:60px;height:60px;display:block;overflow:hidden;font-weight:700;font-size:25px;line-height:22px;display:table-cell;vertical-align:middle;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.cta-booking:hover .cta-booking-btn{background:#fbfbfb!important;color:#00aaeb!important}
.cta-booking:hover .cta-booking-btn span{color:#00aaeb!important}
.cta-booking .cta-booking-tophd .cta-booking-icon{vertical-align:middle;display:inline-block}
.cta-booking .cta-booking-tophd .cta-booking-text{vertical-align:middle;display:inline-block;text-align:left}
.cta-booking .cta-booking-tophd .cta-booking-text .cta-booking-heading{font-size:25px;font-weight:700;height:28px;overflow:hidden;line-height:25px}
.cta-booking .cta-booking-tophd .cta-booking-text .cta-booking-subheading{display:block;font-weight:600;font-size:14px;height:16px;overflow:hidden}
.cta-booking{display:block;position:relative}
.cta-booking .cta-booking-image{display:block}
.cta-booking .cta-booking-tophd{display:block;padding:12px 15px;position:relative}
.cta-booking:hover .cta-booking-tophd{background:#00aaeb!important}
.cta-booking .cta-booking-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;background:#00aaeb}
.cta-booking:hover .cta-booking-overlay{opacity:.4}
.cta-booking .cta-booking-overlay,.cta-booking .cta-booking-tophd{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.cta-event{display:block;font-family:Open Sans,sans-serif}
.cta-event .cta-event-image .cta-event-date{display:block;position:absolute;bottom:0;left:0;padding:11px 25px;font-size:15px;font-weight:600}
.cta-event .cta-event-image{position:relative;display:block}
.cta-event .cta-event-tophd{display:block;padding:13px 20px}
.cta-event .cta-event-link .cta-event-morearr{background:url(images/sprite.png) no-repeat;background-position:-41px -172px;margin-left:5px;width:23px;height:10px;display:inline-block;vertical-align:middle}
.cta-event-link{display:block;margin:10px 0 0;font-size:15px;font-weight:600}
.cta-event .cta-event-tophd .cta-event-location{display:block;font-size:13px;font-weight:700;height:19px;overflow:hidden;text-transform:lowercase}
.cta-event .cta-event-tophd .cta-event-heading{font-size:18px;font-weight:700;display:block;text-transform:lowercase}
.cta-event .cta-event-tophd .cta-event-excerpt{display:block;font-size:13px;line-height:18px;margin:10px 0;height: 72px; overflow: hidden;}
.cta-event .cta-event-tophd,.cta-event .cta-event-date{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.cta-event:hover .cta-event-tophd{background:#00aaeb!important}
.cta-event:hover .cta-event-date{background:#00aaeb!important}.clea
.cta-event .cta-event-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;background:#00aaeb}
.cta-event:hover .cta-event-overlay{opacity:.4}
.icon-info{display:block;margin-bottom:20px;font-family:open sans,sans-serif}
.icon-info .icon-info-icon{display:inline-block;width:29px;height:30px;margin-right:10px;vertical-align:top}
.icon-info .icon-info-tophd{width:86%;display:inline-block;font-size:12px;vertical-align:top}
.icon-info .icon-info-tophd p{font-size:12px;margin:0;padding:0;line-height:1.5}


/*------ Event ------*/

.event-list {}
.event-list .event-item { width: 32%; display: inline-block;padding-bottom: 20px; }
.event-list .event-item a.cta-event { padding: 0 10px;}

/*------ Custom ------*/

.inner-button-blue .wpb_content_element,.inner-button-blue p,.inner-button-blue h3,.inner-button-blue2 .wpb_content_element,.inner-button-blue2 p,.inner-button-blue2 h3{margin-bottom:0}
.inner-button-blue img{display:inline-block;margin-left:66px}
.inner-button-blue p{padding:15px 14px 0;font-size:15px;color:#fff;font-family:Open Sans,sans-serif;display:inline-block}
.inner-button-blue h3{margin:0;padding:0 0 30px 116px;text-transform:none;color:#fff!important;font-size:1.4em!important;line-height:10px;font-family:Open Sans,sans-serif;display:inline-block}
.inner-button-blue2 p{padding:25px 40px 0;font-size:15px;color:#fff;font-family:Open Sans,sans-serif}
.inner-button-blue2 h3{margin:0;padding:3px 38px 30px;text-transform:lowercase;color:#fff!important;font-size:1.5em!important;line-height:10px;font-family:Open Sans,sans-serif;font-weight:600}
#galleryArea .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{font-family:Open Sans,sans-serif;color:#fff;border-color:#aeb4ba;background-color:#aeb4ba;font-weight:700}
footer .inner-container.footer-social-icons{display:none}
.textwidget p a{color:#fff!important;font-size:12px!important;text-decoration:none;text-transform:uppercase}
.textwidget p{color:#fff!important;font-size:12px!important;text-decoration:none;text-transform:uppercase;margin-top:8px}
.textwidget p a:hover{color:#00aaeb!important}
#book-btn a{color:#00aaeb!important;text-decoration:none;font-weight:700;font-size:12px!important;padding:11px 20px;background:#fff;text-transform:lowercase!important}
#book-btn a:hover{color:#fff!important;background:#00aaeb}
.find-btn{margin-left:10px}
.find-btn a{padding:11px 20px;font-weight:700;text-decoration:none;color:#fff!important;background:#495456;text-transform:lowercase!important}
#findBtn a{padding:11px 20px;color:#fff!important;background:#495456;margin-left:10px}
#bookBtn a{padding:11px 20px;color:#fff!important;background:#f50041}
#bookBtn a,#findBtn a{color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;font-family:Open Sans,sans-serif;cursor:pointer;display:block}
#footerLogo{margin-bottom:20px!important}
.vc_general.vc_cta3.vc_cta3-style-classic,.vc_general.vc_cta3.vc_cta3-style-custom{border:none}
.vc_general.vc_cta3{padding-top:0!important}
.image-button:hover,.image-button:hover > .vc_single_image-wrapper img{opacity:.7;background:#00a6e7}
.find-btn a:hover{color:#00aaeb!important;background:#fff}
#galleryArea .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover{background:#00a6e7}
#bookBtn a:hover{background:#c90035;color:#fff}
#findBtn a:hover{background:#1f2121;color:#fff}
.top-navigation{float:right}
.vc_custom_1466130157320{height:103px}
.second-icon{padding:0 0 30px 125px !important}
.gallery-btn-1:hover > wpb_single_image{background:#000!important}
.scrollup span:hover{color:#969696!important}
.container-area{margin-bottom:40px}
div#bannerFooter .footer-banner h3{font-size:19px!important;font-family: Open Sans,sans-serif;}
#bannerFooter .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{border-width:1px}
#bannerFooter .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover{border-width:1px}
span.icon-info-heading strong{font-weight:900}
.icon-info .icon-info-tophd p{margin-top:-2px;font-weight:600}
.templatera_shortcode .icon-info:last-of-type p{font-size:11.5px}
.inside-page #subbar-tplt .cta-gallery .cta-gallery-tophd{width:90%;width:calc(100% - 23px);position:absolute;z-index:1;bottom:0;padding:11.5px 13px;height:auto;text-align:left}
.inside-page #subbar-tplt .cta-gallery{position:relative}
.inside-page #subbar-tplt .cta-gallery .cta-gallery-tophd .cta-gallery-heading{line-height:1;height:auto;overflow:visible;text-align:inherit;font-weight:700;font-size:14px}
.footer-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item { max-width: 80px;}
#primary-navigation .main-navigation .sub-menu{background:#495456}
#primary-navigation .main-navigation .sub-menu a{color:#FFF;position:relative}
.main-navigation .sub-menu a{border-top:0;padding:12px 0}
.main-navigation .sub-menu a:after{content:"";display:block;height:3px;width:100%;position:absolute;bottom:0;background:#FFF;opacity:0;transition:all .5s}
.main-navigation .sub-menu a:hover:after{opacity:1}

.home .hme-booking-frm_wrapper .book-main-txt{max-width:197px;text-align:left;margin-right:36px}
.home .hme-booking-frm_wrapper .booking-date{max-width:150px}
.home .hme-booking-frm_wrapper .booking-vis-num{max-width:57px;text-align:left}
.home .hme-booking-frm_wrapper .booking-vis-num:last-of-type{margin-right:0}
.home .hme-booking-frm_wrapper{padding-left:0;padding-right:0}
.home .hme-booking-frm_wrapper .gform_body{max-width:730px;margin-right:23px;text-align: left}

#subbar-tplt .hme-booking-frm_wrapper li{text-align:left}

.sidebar-booking-frm#mainBooking { width: 100%; margin: 0; box-sizing: border-box; margin-bottom: 10px; padding-left: 8%; }
.sidebar-booking-frm#mainBooking #bannerFooter > div { display: block; width: 100%; text-align: left; }
.sidebar-booking-frm#mainBooking div#bannerFooter .footer-banner h3 { font-size: 16px !important; line-height: 20px; }
.sidebar-booking-frm#mainBooking #bannerFooter .vc_col-sm-3 .wpb_wrapper { text-align: left; margin-top: 10px }
.sidebar-booking-frm#mainBooking #bannerFooter { padding: 0 !important; padding-top: 15px !important; padding-bottom: 0 !important; width: 100%; box-sizing: border-box; padding-left: 8%; }
.sidebar-booking-frm#mainBooking #bannerFooter .footer-banner { padding: 0 13px; }
.sidebar-booking-frm#mainBooking #bannerFooter .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern { font-size: 16px !important; }


.room-type{overflow:hidden;background:#939698;padding:15px!important;max-width:calc(50% - 20px);margin:10px;margin-top:5px;margin-bottom:10px;border-radius:5px}
.room-type *{margin:0!important;color:#FFF;font-family:inherit;list-style:none}
.room-type .images{height:100px;overflow:hidden;box-shadow:inset 0 0 4px #000;padding:13px 2px;background-color: #b3b2b2;}
.room-type .images img{height:75px;width:auto;position:relative}
.room-type .details span{font-size:13px;display:block}
.room-type .images .wpb_wrapper{overflow:hidden}
.room-type .extra-details{overflow:hidden;margin-bottom:15px!important}
.room-type .extra-details ul li{float:left;text-align:center;border:1px solid #fff;padding:5.5px}
.room-type .extra-details ul{display:block;overflow:hidden;padding:0}
.room-type .extra-details ul li span{display:block;font-size:9px;font-weight:700}
.room-type .btn{text-transform:uppercase;font-weight:700;color:#FFF;padding:7px 15px;display:inline-block;font-size:13px;background:#f50041}
.room-type .btn:hover{background:#495456;color:#FFF}
.owl-prev,.owl-next{margin-top:-9px!important;background-color: #495456;}
.owl-prev{padding-right:2px;background-position:-101px -44px;box-shadow: -1px 0 2px rgba(0,0,0,0.5);}
.owl-next{width:22px;background-position:-99px -9px;box-shadow: -1px 0 2px rgba(0,0,0,0.5);}

.view-slide img{height:250px;width:auto !important;}
.view-slide{height:270px;position:relative;overflow:hidden;padding:10px 4px;box-sizing:border-box;}

.view-room-details{margin:0!important;box-sizing:border-box;padding:15px;background:#e3f1f7;box-shadow:0 0 4px #bcbcbc}
.view-room-details .details{padding:0 16px}
.view-room-details .details .detail{font-weight:700;font-size:21px;color:#495456;text-transform:uppercase}
.view-room-details .details .detail label{font-weight:400}
.view-room-form{margin:0!important;background:#fff;box-sizing:border-box;padding:20px 0}
.view-room-form .form-group{width:calc(50% - 10px);float:left;padding:5px 15px;box-sizing:border-box;position:relative;margin:5px;box-shadow:0 0 2px #bcbcbc}
.view-room-form .form-horizontal{overflow:hidden;display:block}
.view-room-form .form-group input[type="checkbox"]{position:absolute;top:6px;right:4px}
.view-room-form .form-group .control-label{font-weight:700;text-transform:uppercase;margin-bottom:5px;display:block}
.view-room-form .box .fields{overflow:hidden}
.view-room-form .box .fields label{vertical-align:middle}
.view-room-form .req_qty{width:50px}
.view-room-form .promo-c{display:block;padding:5px 10px;margin-top:10px}
.view-room-form .promo-c .promo-code{width:80px;border:1px solid rgba(188,188,188,0.82)}
.view-room-form .checkout-btn{text-transform:uppercase;padding:10px 17px;font-size:12px;font-weight:700;background-color:#495456;color:#FFF;border:0;margin-top:12px}

.checkout-room-type .property-images{overflow:hidden;height:250px;box-shadow:inset 0 0 4px #bcbcbc;padding:10px}
.checkout-room-type .property-images img{height:250px;width:auto}

.checkout-room-type .item-quote span{display:block;font-size:20px;text-transform:uppercase;color:#3d4b50}
.checkout-room-type .item-breakdown > ul{padding:0}
.checkout-room-type .item-breakdown ul{list-style:none}
.checkout-room-type .item-breakdown ul li{font-size:17px;overflow:hidden}
.checkout-room-type .item-breakdown ul li .val{float:right;font-weight:700}
.checkout-room-type .item-breakdown{box-sizing:border-box;padding:0 20px 0 0}
.checkout-room-type .item-breakdown ul li .price,.checkout-room-type .item-breakdown ul li .total-price{float:right;font-weight:700}
.checkout-room-type .item-breakdown ul li .total-price{border-top:1px dashed #3d4b50;color:#9E9E9E}
.checkout-room-type .item-breakdown ul li:last-of-type .val{border-top:1px dashed #3d4b50}

.page-template-temp-rms .what-404 h1 {font-size: 150px;line-height: 1;margin: 0}
.page-template-temp-rms .what-404 {text-align: center;font-weight: bold}
.page-template-temp-rms .content.vc-not-active {max-width: none;}

/*------ Feature Box Custom ------*/

.vc-feature-box{text-align:center;padding:24px 47px}
.vc-feature-box .feature-box-btn{margin-bottom:6px;overflow:hidden}
.vc-feature-box .feature-box-btn a{display:inline-block;box-sizing:border-box;padding:11px 20px;line-height:1;font-family:'Open Sans',sans-serif;font-weight:700;font-size:12.99px}
.vc-feature-box .feature-box-content{overflow:hidden;margin-bottom:17px}
.vc-feature-box .feature-box-content p{margin:0;color:inherit;font-family:'Open Sans',sans-serif;font-size:13.03px;font-weight:600;line-height:1.6}
.vc-feature-box .feature-box-headline{margin-bottom:18px}
.vc-feature-box .feature-box-headline h2{text-transform:lowercase;font-family:'Open Sans',sans-serif;font-size:21px;font-weight:700;margin-bottom: 9px;}

/*RMS Form and Boxes Style*/
.rms-search-form .accommodation-list .accommodation-box .rates > .box.rate-desc-box { display: none;}
.rms-book-hld { position: relative;min-height: 200px;}
.rms-search-form { position: relative;}
.rms-search-form .direction {overflow: hidden;background: #d0d0d0;border-top-left-radius: 3px;border-top-right-radius: 3px;}
.rms-search-form .direction ul { margin: 0; padding: 0; list-style: none; }
.rms-search-form .direction ul li {float: left;color: #FFF;position: relative;font-size: 14px;}
.rms-search-form .direction ul li:after {content: "";display: block;position: absolute;right: 0;top: 0;border-top: 21px solid transparent;border-left: 15px solid #6f7273;border-bottom: 21px solid transparent;z-index: 1;}
.rms-search-form .direction ul li:before {content: "";display: block;position: absolute;right: 15px;width: 100%;height: 100%;top: 0;background: #6f7273;z-index: 0;}
.rms-search-form .direction ul li .text {display: block;z-index: 1;position: relative;padding: 10px 40px 10px 25px;font-weight: 600;}
.rms-search-form .direction ul li:last-of-type:before {background: #909090;}
.rms-search-form .direction ul li:last-of-type:after {border-left-color: #909090;}
.rms-search-form .direction ul li.active:last-of-type:before {background: #00aaeb;}
.rms-search-form .direction ul li.active:last-of-type:before {background: #00aaeb;}
.rms-search-form .direction ul li.active:before {background-color: #00aaeb;}
.rms-search-form .direction ul li.active:after {border-left-color: #00aaeb;}
.rms-accommodation-box .information {margin-bottom: 10px;overflow: hidden;}
.rms-accommodation-box .information .header { background: #588288; border-top-left-radius: 10px; border-top-right-radius: 10px; padding: 10px; height: auto; overflow: hidden; }
.rms-accommodation-box .information .header h2 { margin: 0; color: #FFF; }
.rms-accommodation-box .information .info {padding: 10px 20px;border: 1px solid #f6f6f6;border-top: 0;margin-top: -1px;background: #f6f6f6;}
.rms-accommodation-box .information .info .dates > p { font-weight: bold; font-size: 16px; }
.rms-accommodation-box .information .info .adate, .rms-accommodation-box .information .info .ddate {font-size: 13px;display: inline-block;width: 25%;}
.rms-accommodation-box .information .info .adate {margin-right: 1%;}
.rms-accommodation-box .information .info .guests-info span { margin-right: 5px; font-size: 13px; font-weight: 700; margin-bottom: 3px;}
.rms-accommodation-box .information .info .guests-info ul { margin: 0; padding: 0; list-style: none; }
.rms-accommodation-box .information .info .guests-info ul li {display: inline-block;margin-right: 1%;width: 31%;}
.rms-accommodation-box .information .info .guests-info ul li:last-of-type { margin-right: 0; }
.rms-search-form .accommodation-list .header {padding: 0;overflow: hidden;background: #f6f6f6;}
.rms-search-form .accommodation-list .header h2 {margin: 0;background: #495456;padding: 14px 10px;color: #ffffff;font-size: 17px;}
.rms-accommodation-box .information { margin-bottom: -1px; }
.rms-search-form .accommodation-list .availability {float: right;width: 64%;}
.rms-search-form .accommodation-list .date-box {float: left;background: #f6f6f6;padding: 12px 0;width: 7.14285714286%;}
.rms-search-form .accommodation-list .date-box span, .rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box > .box {display: block;text-align: center;width: 44px;color: #495456;box-sizing: border-box;line-height: 1;font-size: 11px;}
.rms-search-form .accommodation-list .date-box:last-of-type, .rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box > .box:last-of-type { margin-right: 0; }
.rms-search-form .accommodation-list .date-box span.day { text-transform: uppercase; }
.rms-search-form .accommodation-list .date-box span.num-day { font-weight: 700; padding: 3px 0; font-size: 15px; }
.rms-search-form .accommodation-list .accommodation-box .details-content { height: 0; overflow: hidden; }
.rms-search-form .accommodation-list .accommodation-box .details-tab {display: block;background: #495456;color: #FFF;padding: 6px 15px;}
.rms-search-form .accommodation-list .accommodation-box .details-tab span { font-size: 10px; }
.rms-search-form .accommodation-list .accommodation-box .details-tab * { display: inline-block; vertical-align: middle; }
.box { }
.rms-search-form .accommodation-list .accommodation-box .rates { overflow: hidden; }
.rms-search-form .accommodation-list .accommodation-box .rates > .box { float: left; }
.rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box {float: right;width: 64%;}
.rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box > .box {float: left;width: 7.14285714286%;background: #f6f6f6;}
.rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box > .box:nth-child(odd) {background:#fff;}
.rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box > .box .box-header,
.rms-search-form .accommodation-list .accommodation-box .rates > .box .box-header,
.rates form .box .box-header{font-weight: bold;text-transform: uppercase;padding: 5px 0;height: 21px;font-size: 10px;box-sizing: border-box;line-height: 1;color: #495456;}
.rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box > .box,
.rates form .box {border-right: 1px solid #fff;}
.rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box > .box .box-content {color: #3a3838;font-size: 13px;font-weight: bold;padding: 15px 0 14px;}
.rms-search-form .accommodation-list .accommodation-box .rates > .box .box-header { padding-left: 10px; padding-right: 10px; }
.rms-search-form .accommodation-list .accommodation-box .rates > .box { width: 150px; }
.rms-search-form .accommodation-list .accommodation-box .rates > .box:nth-child(3), .rms-search-form .accommodation-list .accommodation-box .rates > .box:nth-child(2) {width: 11%;}
.rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box > .box.in-range .box-content {background: #00aaeb;color: #FFF;}
.rms-search-form .accommodation-list .accommodation-box .rates > .box .box-content {display: inline-block;vertical-align: middle;padding: 12px 0;font-size: 13px;height: 42px;box-sizing: border-box;}
.rms-search-form .accommodation-list .accommodation-box .rates > .box {text-align: center;width: 13%;box-sizing: border-box;border-right: 1px solid #fff;}
.rms-search-form .accommodation-list .accommodation-box .rates .box .box-content .btn {background: #f50041;color: #FFF;padding: 10px 0;text-transform: uppercase;font-size:12px;display: block;margin: 2px auto;margin-bottom:2px;font-weight: 600;text-transform: lowercase;width: 86%;text-align: center;max-width: 90%;}
.rms-search-form .accommodation-list .accommodation-box .rates .box .box-content .btn:hover {background: #c90035;}
.rms-search-form .accommodation-list .accommodation-box .rates > .box:nth-child(2) .box-content { font-weight: bold; }
.rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box > .box .box-content .p-available {color: #495456;}
.rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box > .box .box-content.not-available {background: #d0d0d0;}
.rms-search-form .accommodation-list .accommodation-box .details-content.open { height: auto; }
.rms-search-form .accommodation-list .accommodation-box .details-content .details-box { float: left; padding: 10px 0 10px 50px; max-width: 400px }
.rms-search-form .accommodation-list .accommodation-box .details-content .view-slide { margin-right: 0; float: right; }
.rms-search-form .accommodation-list .accommodation-box .details-content .view-slide.has-image { max-width: 600px; }
.rms-search-form .accommodation-list .accommodation-box .details-content .view-slide.one-image { max-width: 500px }
.online-booking-form .details-form .description .white-text p { color: #fff;}
.rms-search-form .accommodation-list .accommodation-box .details-content .view-slide.no-image {display: none;}
.rates form .box input.form-control{width: 73px;height: 33px;margin-top: 1px;margin-bottom:1px;box-sizing: border-box;padding: 8px;font-size: 14px;margin-top: 4px;border: 1px solid #ccc;border-radius: 3px;}
.rates form .box .box-content{position:relative;text-align:center;height: 42px;}
.rates form .box .box-content .increment{position:absolute;padding: 3px 5px;top: 5px;right: 50%;margin-right: -36px;}
.rates form .box .box-content .increment.minus{top: 20px;}
.rates form .box .box-content .increment span{padding: 1px;height: 8px;}
.increment{padding:0;border:0}
.increment span{display:block;font-size: 8px;padding:10px;}
.rates form{overflow:hidden;float:left;width: 25%;}
.rates form .box {width: 60%;float:left;overflow:hidden;text-align: center;box-sizing: border-box;}
.rates form .box.num-sites-quant { width: 40%;}
.rates form .box .box-content .notify{font-size:13px;padding:8px 0;display:block}
.rms-search-form .accommodation-list .accommodation-box .rates .box .box-content .btn {border: 0;margin-top: 4px;margin-bottom: 4px;line-height: 1;border-radius: 0;}

.accommodation-box.full-cart{background: #d0d0d0;overflow:hidden;}
.accommodation-box.full-cart *{display:inline-block}
.accommodation-box.full-cart p{font-weight:700;margin-right:4px}
.accommodation-box.full-cart form .full-cart-btn{background:transparent;border:0;font-size:13px;font-weight:700;color:#0e80a9;padding:0;margin:0;text-decoration: none;}
.accommodation-box.full-cart form .full-cart-btn:hover{text-decoration:underline}


.booking-cart .info-columns > div{overflow:hidden;border-left:1px solid #bcbcbc;border-right:1px solid #bcbcbc}
.booking-cart .info-columns .booked-site .row-header{line-height:normal;margin-bottom:0;padding: 9px 10px;background: #495456;color:#FFF;font-weight: 600;overflow: hidden;font-size: 17px;}
.booking-cart .info-columns .booked-site > div{padding:10px 20px}
.booking-cart .info-columns .left-side{float:left;padding-bottom:0}
.booking-cart .info-columns .right-side{float:right}
.booking-cart .info-columns .booked-site .full{clear:both;overflow:hidden}
.booking-cart .information .info-columns{border-bottom:1px solid #bcbcbc}
.booking-cart .info-columns .booked-site .label{float:left;clear:left}
.booking-cart .info-columns .booked-site .value{float:right;font-weight:700}
.booking-cart .info-columns .booked-site .left-side > div{overflow:hidden;margin-bottom:10px}
.booking-cart .info-columns .booked-site .left-side > div:last-child{margin-bottom:0}
.booking-cart .info-columns .booked-site .full .pop{width:344px;display: block;margin-right:50px}
.booking-cart .info-columns .booked-site .value,.booking-cart .info-columns .booked-site .label{color:#3c3a3a;font-size:15px}

.booking-cart .extra-info-buttons .left-side,.booking-cart .extra-info-buttons .right-side{padding: 10px 10px 10px 30px;}
.booking-cart .extra-info-buttons .left-side a{display:inline-block;padding: 14px 25px;line-height:1;margin-right:30px;background: #495456;font-size:13px;text-transform:uppercase;color:#FFF;color: #fff!important;text-decoration: none!important;font-size: 13px;font-weight: 700;font-family: Open Sans,sans-serif;cursor: pointer;}
.booking-cart .extra-info-buttons .left-side a:last-of-type{margin-right:0}
.booking-cart .extra-info-buttons .left-side a.continue-checkout {
    background-color: #f50041;
}
.booking-cart .extra-info-buttons .left-side a:hover {opacity:0.8;}
.booking-cart .info-columns > .booked-site{background:rgba(210,208,208,0.33);padding-bottom:15px}
.booking-cart .extra-info-buttons .right-side{padding: 21px 30px 10px 10px;}

.booking-cart .checkout-form{overflow:hidden}
.booking-cart .rms-accommodation-box .information{margin-bottom:30px}
.booking-cart .checkout-form .header{line-height: normal;margin-bottom: 0;padding: 13px 10px;background: #495456;color: #FFF;font-weight: 600;overflow: hidden;font-size: 17px;}
.booking-cart .checkout-form .header h2{margin-bottom:0;color:#FFF;line-height:1;font-weight: 600;overflow: hidden;font-size: 17px;}
.booking-cart .checkout-form .info{border:1px solid #bcbcbc;border-top:0;overflow:hidden;padding:20px;margin-bottom:20px}
.booking-cart .checkout-form .info p{margin:0}
.booking-cart .checkout-form .info .red{color:red}
.booking-cart .checkout-form .form-group label{display:block;font-size:14px;font-weight: 600;}
.booking-cart .checkout-form .form-group .form-control{display:block;width: 100%;border:1px solid #bcbcbc;padding: 7px;box-sizing:border-box;font-size:14px;}
.booking-cart .checkout-form td{overflow:hidden;margin:22px;padding: 10px 5px 0px;width: 25%;}
.booking-cart .checkout-form .form-group{overflow:hidden}
.booking-cart .checkout-form .form-group input[name="address"].form-control,.booking-cart .checkout-form .form-group textarea[name="note"].form-control{width:100%}
.booking-cart .checkout-form td:first-of-type{padding-left:0}
.booking-cart .checkout-form td:last-of-type{padding-right:0}
.booking-cart .checkout-form .info .left-side{float:left}
.booking-cart .checkout-form .info .right-side{float:right;width:355px}
.booking-cart .checkout-form .info .right-side,.booking-cart .checkout-form .info .left-side{width:48%}
.booking-cart .checkout-form .form-group select[name="edm"].form-control,.booking-cart .checkout-form .form-group select[name="edy"].form-control{width:90px;float:left;margin-right:10px}
.terms-and-conditions > *{display:inline-block;vertical-align:middle;line-height:1!important}
.terms-and-conditions a{line-height:1}
.terms-and-conditions{margin-bottom:15px}
input[disabled]{border:0}
.checkout-form .info .confirm-btn{background: #f50041;padding: 10px 45px;text-transform:uppercase;border: 1px solid #f50041;color: #fff!important;text-decoration: none!important;font-size: 13px;font-weight: 700;font-family: Open Sans,sans-serif;cursor: pointer;}
.checkout-form .info .confirm-btn:hover {opacity:0.5;}
.checkout-form .info input[disabled].confirm-btn{background: rgb(245, 0, 65);border: 1px solid #f50041;opacity: 0.5;}
.checkout-form .accepted-cards > *{display:inline-block;vertical-align:middle}
.checkout-form .accepted-cards p{margin-right:10px!important;overflow:hidden}
.checkout-form .accepted-cards img{margin-right:5px}

.booking-cart .extra-info-buttons .right-side .booking-total {margin-right: 35px;color: #495456!important;text-decoration: none!important;font-weight: 700;font-family: Open Sans,sans-serif;cursor: pointer;}
.booking-cart .extra-info-buttons .right-side .value{float:right;font-weight: bold;}
.booking-cart .checkout-form .info .right-side .block{margin-bottom:65px}
.booking-cart .checkout-form .info .right-side .label{float:left;font-size:14px;color:#383636}
.booking-cart .checkout-form .info .right-side .value{float:right;font-size:14px;font-weight:700;margin-right:12px;text-decoration:underline}
.booking-cart .checkout-form .info .right-side p{clear:both}
.booking-cart .checkout-form .info .right-side span{display:block;margin-bottom:16px}

.page-template-temp-rms .checkout-reciept .header{overflow:hidden;background:#435b60;border-top-left-radius:10px;border-top-right-radius:10px;padding:10px}
.page-template-temp-rms .checkout-reciept .header h2{margin-bottom:0;color:#FFF}
.page-template-temp-rms .checkout-reciept .info{overflow:hidden;font-size: 17px;background-color: #495456;color: #fff;}
.page-template-temp-rms .checkout-reciept .info p{font-weight:700;color: #fff;font-size: 17px;margin: 12px 0;padding: 0 20px;}
.page-template-temp-rms .checkout-reciept .booked-site{overflow:hidden}
.page-template-temp-rms .checkout-reciept .booked-site h2{margin-bottom:0;background:#bcbcbc;padding: 10px 20px;color:#FFF;font-weight:600;font-size: 17px;}
.page-template-temp-rms .checkout-reciept .booked-site .left-side{float:left}
.page-template-temp-rms .checkout-reciept .booked-site .right-side{float:right}
.page-template-temp-rms .checkout-reciept .booked-site .label{float:left;clear:left}
.page-template-temp-rms .checkout-reciept .booked-site .value{float:right;font-weight:600}
.page-template-temp-rms .checkout-reciept .booked-site .left-side, .page-template-temp-rms .checkout-reciept .booked-site .right-side, .page-template-temp-rms .checkout-reciept .booked-site .full {padding:20px 30px}
.page-template-temp-rms .checkout-reciept .booked-site .label, .page-template-temp-rms .checkout-reciept .booked-site .value{font-size:15px;margin-bottom:10px}
.page-template-temp-rms .checkout-reciept .booked-site .schedule {margin-bottom:20px;overflow:hidden}
.page-template-temp-rms .checkout-reciept .booked-site .full .pop {float:left;width:240px;margin-right:40px}
.page-template-temp-rms .checkout-reciept .booked-site .full {overflow:hidden;clear:both;padding: 0;}
.page-template-temp-rms .checkout-reciept .message-box a { padding: 5px 10px; color: #fff!important; background: #f50041; margin: 0 5px;}
.page-template-temp-rms .checkout-reciept .info-columns {background:#f1efef}
.page-template-temp-rms .checkout-reciept .message-box {background:#bcbcbc;display:block;text-align:center;padding:5px}
.page-template-temp-rms .checkout-reciept .message-box p{color:#495456;}
.page-template-temp-rms .checkout-reciept .message-box .red{color:red}
.page-template-temp-rms .checkout-reciept .message-box b{color:#435b60}

.online-booking-form .header{overflow:hidden;margin:0 auto;padding:10px 0}
.online-booking-form .header h2{margin-bottom:0}
.online-booking-form .details-form .gform_wrapper .gfield{display:block;width:100%}
.online-booking-form .details-form .description{padding:15px 45px 10px 0}
.online-booking-form .details-form .description p{font-size:12px;}
.online-booking-form .details-form {margin-bottom:35px;margin-left: 0 !important; margin-right: 0 !important;}
.online-booking-form .details-form .gform_wrapper .gfield.booking-vis-num{width:32.333333333333%;float:left}
p.no-booking-incart { text-align: center; padding: 12px !important; display: block; font-size: 14px; background: #d0d0d0; margin-top: 60px !important; font-weight: 600; }
p.no-booking-incart a { padding: 6px 14px; color: #fff!important; background: #f50041; margin: 0 5px; display: inline-block; }
p.no-booking-incart a:hover {opacity:0.8}

.rms-accommodation-box .information .info form .update-dates,.rms-accommodation-box .information .info form .back-to-search{border:0;font-size:13px;font-family:'Open Sans',sans-serif;text-transform: lowercase;padding: 9px 15px;margin-top:15px;background: #f50041;color:#FFF;font-weight:700;border-radius: 0;width: 20%;}
.rms-accommodation-box .information .info form .update-dates:hover,.rms-accommodation-box .information .info form .back-to-search:hover{background-color: #c90035;}
.rms-accommodation-box .information .info form .back-to-search{margin-right:40px}

.rms-accommodation-box .information .info .adate .icon-group, .rms-accommodation-box .information .info .ddate .icon-group {position: relative;}
.rms-accommodation-box .information .info .adate .icon-group .icon, .rms-accommodation-box .information .info .ddate .icon-group .icon {position: absolute;top: 9px;left: 8px;z-index: 1;}
.rms-accommodation-box .information .info .adate .icon-group img:nth-child(2), .rms-accommodation-box .information .info .ddate .icon-group img:nth-child(2) { opacity: 0; position: absolute; left: 0; top: 0; width: 23px; z-index: 2; }
.rms-accommodation-box .information .info .adate .icon-group .datepicker, .rms-accommodation-box .information .info .ddate .icon-group .datepicker { position: relative; z-index: 0; }
.rms-accommodation-box .information .info .icon-group .datepicker {border-radius: 3px;width: 100%;box-sizing: border-box;padding: 9px 10px;border: 1px solid #ccc;margin-bottom: 10px!important;color: #918f8f;font-size: 12px;line-height: 1.6;font-weight: bold;padding-left: 32px;letter-spacing: 0;}
.rms-accommodation-box .information .info .guests-info input {border-radius: 3px;width: 100%;box-sizing: border-box;padding: 9px 5px;border: 1px solid #ccc;margin-bottom: 10px!important;color: #918f8f;font-size: 12px;line-height: 1.6;font-weight: bold;padding-left: 15px;letter-spacing: 0;}
.rms-accommodation-box .information .info .guests-info {margin-top: 10px;display: inline-block;width: 27%;}
.rms-accommodation-box .information .info .adate span, .rms-accommodation-box .information .info .ddate span {margin-right: 5px;font-size: 13px;font-weight: 700;margin-bottom: 3px;}
.booking-cart .info-columns .booked-site .row-header form { float: right; }
.booking-cart .info-columns .booked-site .row-header form .remove-booking { background: transparent; border: 0; transition: .2s; }
.booking-cart .info-columns .booked-site .row-header form .remove-booking:hover {color: #f50041;}
.accommodation-box.full-cart .remove-booking {border-radius: 0;border: 1px solid #b5b3b3;background: #f50041;font-size: 12px;font-weight: bold;color: #FFF;padding: 6px 10px;}
.accommodation-box.full-cart .full-cart-btn {background: #f50041;color: #FFF;padding: 6px 10px;border-radius: 0;font-size: 12px;}
.loader {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: #fff; z-index: 99; width: 100%;height: 100%;}
.loader-txt { text-align: center; margin-top: 65px; margin-left: -52px; font-weight: 600; color: #b4b4b4; text-transform: lowercase; }
.page-content .loader .display { position: absolute; left: 50%; top: 100px;margin-left: -30px; }
.page-content .loader .display span { position: absolute; width: 30px; height: 30px; border: 5px solid #00aaeb; border-radius: 50%; animation: radar 2s infinite linear; opacity: 0; }
.page-content .loader .display span:nth-child(1) {animation-delay: 0s;}
.page-content .loader .display span:nth-child(2) {animation-delay: 0.5s;}
.page-content .loader .display span:nth-child(3) {animation-delay: 1s;}
 @keyframes radar {
 0% {transform: scale(0);opacity: 0;}
 25% {transform: scale(0);opacity: 0.5;}
 50% {transform: scale(1);opacity: 1;}
 75% {transform: scale(1.5);opacity: 0.5;}
 100% {transform: scale(2);opacity: 0;}}
iframe { max-width: 100% !important;}

/*------ Mobile Responsive ------*/

@media only screen and (max-width:1400px) {
	.shift-img-left,.shift-img-right{margin:0}
	.scrollup span.mobile-scrollup{display:none!important}
}
@media only screen and (max-width:1024px) {
	.header .site-branding img{max-width:242px}
}
@media only screen and (max-width:980px) {
	.inner-container,.home .vc_inner,.page .vc_row .vc_cust_cont,.page .content.vc-not-active,.page .vc_tta-container,.error404 div#content,.single .vc_cust_cont,.archive .vc_cust_cont,.search .vc_cust_cont,footer .template-footer .templatera_shortcode .vc_cust_cont,.header-banner-ins, .rms-book-hld {max-width:100%;margin:0 auto!important}
        .page .vc_row .vc_cust_cont { padding: 0 3%;}
	.cta-tab .cta-tab-tophd img.cta-tab-image{float:none;margin:0 auto 10px;top:initial;height:55px;width:auto}
	.cta-tab .cta-tab-tophd .cta-tab-image-hover{float:none; margin: 0 10px 0 0;top:initial;height:55px;width:auto}
	.cta-tab .cta-tab-tophd{padding:7%}
	.cta-tab .cta-tab-tophd .cta-tab-container{text-align:left}
	.cta-tab .cta-tab-tophd .cta-tab-preheading{height:20px;overflow:hidden;margin-bottom:2px}
	.cta-tab .cta-tab-tophd .cta-tab-heading{height:32px;overflow:hidden}
	div#bannerFooter .footer-banner h3{font-size:22px!important}
	div#bannerFooter .footer-banner p{margin:16px 0 0}
	footer .after-footer .inner-container{padding:0 2%}
	.page #hme-tle-ctas .vc_row.vc_inner{padding:0}
	.page-content #hme-welcome-row h3{font-size:20px!important}
	.main-navigation a{margin:0 12px}
	.cta-gallery .cta-gallery-tophd{padding:5% 2%}
        .event-list .event-item { width: 48%; display: inline-block; padding-bottom: 20px; }
        .rms-search-form {position: relative; max-width: 98%; margin: 0 auto;}
	.main-navigation a { margin-right: 2px; }
	div#mainBooking { margin: 0; }
	.home .hme-booking-frm_wrapper .book-main-txt { margin-right: 12px; }
	.home .hme-booking-frm_wrapper .gform_body { margin-right: 0px; }
	.cta-tab .cta-tab-tophd img.cta-tab-image { height: 55px; margin: 0 10px 0 0; }
	#footer-ban-cta { margin: 0; padding: 0 10px; }
	#footer-ban-blck { margin: 0; padding: 0 10px; }
	#footer-ban-blck .vc_col-sm-4:nth-child(2) { width: 30.33333333%; }
	#footer-ban-blck .vc_col-sm-4:nth-child(1) { width: 36.33333333%; }
	.footer3-left { width: 67%; }
	#footer3-right { width: 33%; }
	.cta-booking .cta-booking-btn { bottom: 90px; }
        .ftr-widg-hdi p { margin-bottom: 10px !important;}
}
@media only screen and (max-width:870px) {
	#bannerFooter .book-btn .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{padding:5px 19px!important}
	.gallery-tile>.vc_custom_1466565612474{margin-top:10px!important}
	.gallery-tile>.vc_column-inner{margin:0 0 10px!important;margin:0 auto}
	.container-area{margin-bottom:20px!important}
	nav#primary-navigation{display:none}
        .vc_row { margin-left: 0px; margin-right: 0px;}
	.mobile-navigation{display:block;margin:0}
	.mobile-navigation .slicknav_menu{background:none;text-align:center}
	.slicknav_menu{background:none}
	.site-header{width:100%;text-align:center}
	.top-navigation{float:none!important}
	.site-header .container-right{float:none;text-align:center;height:auto;display:block}
	.site-header .container-right.right-data{margin:0!important}
	.site-header .container-right.right-data #callToday{margin-bottom:9px;display:block}
	.site-header .container-right span#findBtn,.site-header .container-right span#bookBtn{display:inline-block;margin:auto;display:none}
	.site-header .container-right span a{margin:0!important}
	.mobile-navigation .slicknav_btn{float:none;display:inline-block;background:none}
	.slicknav_menu .slicknav_icon-bar{text-align:center;margin:0 auto;width:26px;height:3px;background-color:#606060;margin-bottom:4px}
	.slicknav_menu .slicknav_no-text{float:none;text-align:center;margin:0 auto}
	.mobile-navigation .slicknav_btn{padding:.7em .8em;line-height:1.125em;border-radius:0!important;display:block!important;text-align:center;margin:0 auto!important}
	.mobile-navigation .slicknav_menu{padding:0}
	.mobile-navigation ul{background:#495456;padding:10px;font-size:16px;font-weight:600}
	.slicknav_nav .slicknav_row:hover {background:none!important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important;border:2px solid #E8292F!important;color:#E8292F !important;}
	.slicknav_nav a{border:2px solid #495456}
        .slicknav_nav .slicknav_row a:hover {background: none; color: inherit;}
        .slicknav_nav .slicknav_row a:hover { background: none; color: inherit; }
        .mobile-navigation .slicknav_nav ul { margin: 0; padding-top: 0; }
        .slicknav_nav a:hover { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background: #e8292f; color: #fff; }
        .mobile-navigation ul { text-align: left; }
        .slicknav_nav a { margin: 0; }
	.header .site-branding{text-align:center;display:block;margin:20px 0 0;padding-bottom:0;width:100%}
	.header.sticky-header .site-branding{display:none}
	.header.sticky-header .mobile-navigation{margin:10px 0 6px}
	.vc_row{margin:0!important}
	.footer-contact-form .gform_wrapper{max-width:100%}
	.hide-mobile{display:none}
	.page-content a.vc_btn3{display:block!important;width:100%!important;text-align:center;line-height:35px!important;font-size:20px!important}
	.vc_btn3-container.vc_btn3-inline{display:block!important;text-align:center}
	.gform_wrapper .gform_button{width:100%;line-height:24px;font-size:18px;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}
	.required-note{position:relative;text-align:right}
	.locations-hldr .locations-item .locations-item-l{display:block;width:100%;margin:0}
	.locations-hldr .locations-item .locations-item-r{display:block;width:100%;margin:0}
	.vc_row.vc_row-flex>.vc_column_container{padding-left:0;padding-right:0}
	.vc_row.vc_column-gap-30>.vc_column_container{padding:0}
	div#service_wheel{display:none}
	.page .vc_inner.vc_row.serv-box-hld{display:block!important;position:relative;margin:0!important;left:initial;top:initial;height:auto;padding:0;width:100%!important;min-width:auto;padding-top:0!important;padding-bottom:10px!important}
	.page .vc_inner.vc_row.serv-box-hld .vc_col-sm-3{display:block}
	.src-ico-hld{position:relative;border-radius:0;-webkit-border-radius:0;padding:10px;box-sizing:border-box;top:initial;left:initial;right:initial;bottom:initial;border:4px solid #ccc}
	.src-ico-lv1{width:100%;display:block}
	.src-ico-lv2{margin:0}
	.src-ico-img{width:20%;display:inline-block;vertical-align:middle;padding:0;font-size:42px;margin:0!important}
	.src-ico-txt{width:78%;display:inline-block;text-align:left;vertical-align:middle;line-height:1;margin:0 0 0 2% !important}
	.src-ico-hld .src-ico-txt1{display:inline-block;font-size:20px;line-height:1;margin:0}
	.src-ico-hld .src-ico-txt2{display:inline-block;font-size:20px;line-height:1;margin:0}
	.src-ico-hld .src-ico-txt3{display:inline-block;font-size:20px;line-height:1;margin:0;display:none}
	.close-popup{display:none!important}
	.page .vc_inner.vc_row.serv-box-hld .vc_col-sm-9{display:none;padding:20px}
	h2,h2.headline,.page-content h2,h2.headline a{font-size:25px;line-height:1;margin:30px auto 20px!important}
	.page-content .vc_row{padding-top:0!important;padding-bottom:0!important}
	.wpb_gallery.featured-clients{margin-bottom:0}
	body .wpb_button,body .wpb_content_element,body ul.wpb_thumbnails-fluid>li{margin-bottom:0;margin-bottom:0!important}
	.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col1,.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col2,.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col3{padding:0!important}
	.testi-img{display:none}
	.testi-text{text-align:center;margin:0;width:100%;padding:20px 0!important}
	.als-item{max-width:350px}
	.testi-text .testi-ttl{font-size:25px}
	.before-footer .inner-container{padding:30px 0 50px}
	.ftr-contact-clients{display:none}
	.ftr-contact-space{display:none}
	.widgets .footer-col-left{margin-right:24px!important}
	footer #book-btn a{padding:14px 10px!important;display:block;max-width:250px;margin:0 auto;box-sizing:border-box}
	.find-btn a{font-size:12px!important;padding:14px 10px!important;display:block;max-width:250px;margin:0 auto;box-sizing:border-box}
	span.find-btn{display:block;margin-left:0;margin-top:10px}
	span#book-btn{display:block;margin-left:0}
	div#bannerFooter .footer-banner p{text-align:center;margin:20px 0 0}
	div#bannerFooter .footer-banner h3{text-align:center;font-size:20px!important;line-height:20px;margin:10px 0}
	.hide-mobile{display:none}
	.hide-desktop{display:block}
	#bannerFooter .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{margin:0 auto}
	.cta-tile{margin-bottom:10px}
	#hme-welcome-row{margin:0 4% 20px!important}
	.cta-gallery .cta-gallery-tophd .cta-gallery-heading{font-size:18px}
	.cta-tile .cta-tile-tophd .cta-tile-preheading{font-size:16px}
	.rms-search-form .accommodation-list .availability { display: none; }
	.rms-search-form .accommodation-list .header h2 { margin: 0 0 10px 0 !important; }
	.rms-search-form .accommodation-list .accommodation-box .rates > .box:nth-child(2) { width: 40%; float: none; display: inline-block; vertical-align: middle; }
	.rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box { float: none; width: 100%; margin-bottom: 10px; }
	.rates form { width: 53%; float: none; display: inline-block; vertical-align: middle; }
	.rms-search-form .accommodation-list .accommodation-box .rates:after { content: ""; display: block; clear: both; width: 100%; }
	.rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box:after { content: ""; display: block; clear: both; width: 100%; }
	.rms-search-form .accommodation-list .accommodation-box .rates { padding-top: 10px; }
	#footer-ban-blck .vc_cust_cont { max-width: 95%; }
	#footer-ban-blck .vc_cust_cont .vc_col-sm-4 { width: 50%; }
	#footer-ban-blck .vc_cust_cont .vc_col-sm-4:last-child { width: 100%; margin-top: 20px; }
	#footer3-right { width: 26%; }
	.footer3-left { width: 74%; }
        #gform_wrapper_1 {margin-top: 20px;}
	.hme-booking-frm_wrapper .book-main-txt h3 { font-size: 22px!important; }
	.hme-booking-frm_wrapper .book-main-txt p { font-size: 11px; }
	.home .hme-booking-frm_wrapper .book-main-txt { margin-right: 6px; max-width: 169px; }
	.home .hme-booking-frm_wrapper .gform_body { max-width: 595px; }

}
@media only screen and (max-width:800px) {
.footer3-left { width: 100%; text-align: center; }
#footer3-right { width: 100%; display: block; text-align: center; margin-bottom: 20px; }
}
@media only screen and (max-width:767px) {
	.scrollup span.mobile-scrollup{display:none!important}
	.page-content a.vc_btn3{display:block!important;width:35%!important;text-align:center;line-height:15px!important;font-size:20px!important}
	.widgets .footer-col-left{max-width:100%;padding:0 5%;text-align:center;margin:0 0 30px!important;width:90%}
	.widgets .inner-container > *{margin:5px 33px;float:none;margin:0 auto;text-align:center;display:block}
	.widgets .footer-col-right{float:none}
        .page .vc_row .vc_cust_cont { padding: 0;}
	#footer3-navigation{float:none;text-align:center;padding-bottom:15px}
	.scrollup{width:40px!important;height:40px!important;margin-top:-90px!important;background:#00aaeb!important;display:block!important;z-index:999!important;position:absolute!important;left:50%!important;margin-left:-20px!important}
	.scrollup span.mobile-scrollup{background:url(images/sprite.png) no-repeat;background-position:-75px -115px;display:block!important;width:10px;height:8px;position:absolute;top:50%;left:50%;margin:-4px 0 0 -5px}
	.scrollup span.desktop-scrollup{display:none!important}
	.container-area.wpb_column.vc_column_container.vc_col-sm-12{margin-bottom:0!important}
        .event-list .event-item { width: 100%; display: inline-block; padding-bottom: 20px; }
        .footer3-left { width: 100%; text-align: center; }
        #footer3-right { width: 100%; display: block; text-align: center; margin-bottom: 20px; }
        #footer-ban-blck .vc_cust_cont .vc_col-sm-4 { width: 100%; text-align: center; padding: 0; }
        #footer-ban-blck .vc_cust_cont .vc_col-sm-4 .row { margin-left: 0;  margin-right: 0;}
        .scrollup { display: none !important; }
        .facebook-photos .wef-default .text-center { text-align: center; margin-top: 15px; }
        .ftr-widg-hdi p { margin-bottom: 15px !important; display: block; }
        .icon-info .icon-info-tophd { text-align: left; }
        .icon-info { margin: 0 auto 20px; width: 50%; }
        .icon-info { width: 100%; text-align: center; }
        .icon-info .icon-info-icon { display: block; margin: 0 auto 10px; }
        .icon-info .icon-info-tophd { text-align: center; }
        .header {padding: 0 2%;}
        .page .vc_row .vc_cust_cont > .wpb_column.vc_column_container { padding: 0 2%; }
        #subbar-tplt.vc_row { padding: 0; margin: 20px auto !important; max-width: 500px; }
	.cta-tab .cta-tab-tophd { padding: 3% 7%; }
	.home .hme-booking-frm_wrapper .book-main-txt { max-width: 100%; width: 100%; text-align: center; margin: 0 0 10px; }
	.home .hme-booking-frm_wrapper .gform_body { max-width: 95%; width: 90%; text-align: center; }
	.hme-booking-frm_wrapper .booking-date { max-width: 100% !important; width: 100%; margin: 0; display: block; }
	.home .hme-booking-frm_wrapper .booking-vis-num { max-width: 100%; width: 32%; margin-right: 2%; }
	body .gform_wrapper.hme-booking-frm_wrapper .gform_footer .gform_button { display: block; width: 100%; max-width: 100%; }
	form#gform_2 > div { display: block; margin: 0 auto; max-width: 90%; }
	#hme-tile-row .vc_col-sm-4 { padding: 0; }
	#hme-tle-ctas .vc_col-sm-4 { padding: 0; }
	#hme-tle-ctas .vc_empty_space { height: 10px !important; }
	#hme-tile-row .vc_empty_space { height: 10px !important; }
	div#hme-tle-ctas a.cta-booking { margin: 10px 0; }


}
@media only screen and (max-width:700px) {
        .rms-accommodation-box .information .info .adate, .rms-accommodation-box .information .info .ddate { width: 32%; }
        .rms-accommodation-box .information .info .guests-info { width: 33%; margin-top: 0; }
        .rms-accommodation-box .information .info form .update-dates { width: 100%; margin: 0; background: #6f7273; }
        .rms-accommodation-box .information .info { padding: 20px 20px; }

}
@media only screen and (max-width:600px) {
.rms-accommodation-box .information .info .adate, .rms-accommodation-box .information .info .ddate { width: 100%; margin: 0; }
.rms-accommodation-box .information .info .guests-info { width: 100%; }
.rms-accommodation-box .information .info .guests-info ul li:last-of-type { width: 33.3333%; }
.rms-search-form .direction ul li.active { display: block; width: 100%; float: none; background: #00aaeb; text-align: center; font-size: 15px; }
.rms-search-form .direction ul li { display: none; }
.rms-search-form .direction ul li.active:after { display: none; }
.rms-search-form .direction ul li:before { }
.rms-search-form .direction ul li.active .text { padding: 10px 25px 10px 25px; }
.rms-accommodation-box .information .info form .update-dates { font-size: 15px; }
.rms-search-form .accommodation-list .header h2 { font-size: 15px; text-align: center; }
.rms-search-form .accommodation-list .accommodation-box .details-tab { text-align: center; }
.rms-search-form .accommodation-list .accommodation-box .details-content .details-box { padding: 10px 20px 10px 20px; max-width: 100%; }
.rms-search-form .accommodation-list .accommodation-box .rates > .box:nth-child(2) { width: 50%; margin-top: 10px; }
.rms-search-form .accommodation-list .accommodation-box .rates > .box .box-content { padding: 8px 0; height: auto; font-size: 17px; }
.rates form { width: 100%; overflow: visible; }
.rates form .box.num-sites-quant { width: 50%; float: right; margin-top: -60px; }
.rates form .box { width: 100%; }
.rates form .box .box-header { height: auto; }
.rms-search-form .accommodation-list .accommodation-box .rates .charge-types-box > .box { width: 14.2857142857%; }
.rms-search-form .accommodation-list .accommodation-box .rates .box .box-content .btn { font-size: 14px; }
div#bannerFooter .footer-banner h3 { font-size: 16px!important; line-height: 22px; margin-top: 0; }
.booking-cart .extra-info-buttons .left-side a { display: block; width: 100%; box-sizing: border-box; text-align: center; margin-bottom: 10px; }
.booking-cart .info-columns .left-side { float: none; box-sizing: border-box; padding: 15px 15px 5px; }
.booking-cart .extra-info-buttons .right-side { float: none; padding: 15px; }
.booking-cart .checkout-form .header h2 { margin: 10px auto!important; text-align: center; }
.booking-cart .checkout-form td { width: 100%; display: block; box-sizing: border-box; padding: 9px 0 0; margin: 0; }
.booking-cart .checkout-form .info .right-side, .booking-cart .checkout-form .info .left-side { float: none; width: 100%; }
.card-form table, .card-form table tbody, .card-form table tr, .card-form table td { display: block; width: 100%; }
.booking-cart .checkout-form .form-group select[name="edm"].form-control, .booking-cart .checkout-form .form-group select[name="edy"].form-control { width: 49%; margin-right: 2%; }
.booking-cart .checkout-form .form-group select[name="edm"].form-control:last-child { margin-right: 0; }
.booking-cart .checkout-form .form-group select[name="edy"].form-control { margin-right: 0; }
.checkout-form .info .confirm-btn { display: block; width: 100%; }
.booking-cart .checkout-form .info .right-side .block { margin-bottom: 20px; text-align: center; margin-top: 20px; font-weight: 600; font-size: 14px; }
.header-banner-ttl .header-banner-ico { display: block; margin: 0 auto; }
.header-banner-txt { display: block; text-align: center; margin: 0 auto; }
.header { padding: 0;}
}
@media only screen and (max-width:360px) {
	.cta-tile .cta-tile-tophd{padding:5% 13%}
}