/*
Theme Name: Hanmer Springs Attractions 2018
Description: Custom 2018 Theme for Hanmer Springs Attractions
Version: 1
*/

/* Sticky Footer
==============================*/
html{height: 100%; overflow-x: hidden;}
body{height: 100%; min-height: 100%; height: auto!important; display: flex; flex-direction: column; position: relative; font-size:15px; font-family: 'Raleway', sans-serif;}

#wrap{flex: 1 0 0; -ms-flex: 1 0 0; position: relative; right: 0; -webkit-transition: right .5s; -moz-transition: right .5s; -o-transition: right .5s; transition: right .5s;}

/* Global Styles
==============================*/
.container{max-width:1400px; width:100%;}

.clear{clear:both;}

.alignright, img.alignright {float: right; margin: 0 0 15px 30px;}
.alignleft, img.alignleft{float: left; margin: 0 30px 15px 0;}

* {outline:none!important;}

.link-wrapper .button{border-radius:25px; background-color:#c4262d; text-transform:uppercase; color:#ffffff; padding:15px 40px; text-decoration:none; border:3px solid transparent;}
.link-wrapper .button:hover{color:#c4262d; background-color:#ffffff; border:3px solid #c4262d;}
.large-button-wrapper a{display:block; background-color:#ffffff; max-width:420px; margin:0 auto; color:#2e73ae; text-transform:uppercase; border:3px solid transparent; font-size:18px; padding:20px 0px; border-radius:25px; text-decoration:none!important;}
.large-button-wrapper a:hover{background-color:#2e73ae; border:3px solid #ffffff; color:#ffffff;}

::-moz-selection{background-color:#c4262d; color:#ffffff;}
::selection{background-color:#c4262d; color:#ffffff;}

img{display:block;width:100% \9;max-width:100%;height:auto;}

.navigation{padding-top:30px; padding-bottom:30px;}

.gform_body li:nth-child(odd){background:#f1f1f1; padding:15px;}
.gform_body li:nth-child(even){padding:15px;}
.gform_body li label{margin-top:15px;}
.gform_footer{padding:0!important;}
.gform_button{display:block; background-color:#2e73ae; max-width:420px; margin:0 auto; color:#ffffff; text-transform:uppercase; border:3px solid transparent; font-size:18px; padding:10px 30px; border-radius:25px; text-decoration:none!important;}
.gform_button:hover{background-color:#ffffff; border:3px solid #2e73ae; color:#2e73ae;}

/* Fonts & Headings
==============================*/
h1{font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif; font-size:112px;}
h2{font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif; font-size:63px;}
h3{font-size:30px;}
h4{font-size:26px;}
h5{font-size:22px;}
h6{font-size:18px;}

p:first-child{margin-top:0px;}
p{margin-top:15px; margin-bottom:15px; line-height:30px;}
strong{font-weight:bold}

a{text-decoration: none; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
a:visited, a:hover, a:active{text-decoration: underline;}

/* Rezdy style
==============================*/
.rezdy-embedded-cart .hidden{display:none;}
.rezdy-embedded-cart{cursor:hand; cursor:pointer; background:none; color:#ffffff; border:none; border-radius:0px; display:inline-block; padding:0px;}
.rezdy-embedded-cart p{margin:0; padding:1px 0 0 0;}
.rezdy-embedded-cart p span{display:inline-block; padding-top:1px;}
.rezdy-embedded-cart .rezdy-cart-icon img{vertical-align:middle; position:relative; top:5px;}

#button-booking{display:block; background-color:#ffffff; max-width:420px; text-align: center; margin:0 auto; color:#2e73ae; text-transform:uppercase; border:3px solid transparent; font-size:18px; padding:10px 45px; border-radius:25px; text-decoration:none!important; float:right;}
#button-booking:hover{background-color:#2e73ae; border:3px solid #ffffff; color:#ffffff;}

/* Header
==============================*/
.wpml-ls-legacy-list-horizontal{border: 1px solid transparent; padding: 0px!important; clear: none; float:left;}
.wpml-ls-item{margin-top:10px!important;}
#lang_sel_list .icl-en a, .wpml-ls .wpml-ls-item-en a{background-image: url('images/english.jpg'); background-position: bottom left; background-repeat: no-repeat; height:16px; margin:0 15px 0 0; padding:0px 0px 0px 40px;}
#lang_sel_list .icl-zh-hans a, .wpml-ls .wpml-ls-item-zh-hans a{background-image: url('images/chinese.jpg'); background-position: bottom left; background-repeat: no-repeat; height:16px; padding:0px 0px 0px 30px; margin:0 0px 0 0;}

header .col-xs-12{padding-right:0px;}
header .utility-menu{background-color:#111111;}
header .utility-menu ul{float:right; /*margin-top:2px;*/}
header .utility-menu ul li{display:inline-block; font-size:12px; font-weight:200; letter-spacing:.5px;}
header .utility-menu ul li.language-option{padding-left:15px;}
header .utility-menu ul li.language-option img{padding-right:5px; float:left;}
header .utility-menu ul li.login .fa-user{margin-right:5px;}
header .utility-menu ul li.login{padding-left:15px; padding-right:15px;}
header .utility-menu ul li a{color:#ffffff;}
header{background:rgba(255,255,255,0.8); position:relative; z-index:3; min-height:111px;}
header .header-logo{float:left; margin-top:7px; margin-bottom:8px; background-image:url('images/logo.png'); background-size:contain; background-repeat:no-repeat; background-position:center; width:180px; height:82px;}
header .header-logo img{max-width:190px;}
header .main-menu{float:right; height:11px; padding:0; margin:0;}
nav{width:85%;}
nav ul{display:flex; flex-direction:row; margin:0; padding:0;}
nav ul li{list-style:none; flex-grow:1; text-align:center;}
nav ul li a{display:block;}

header .main-menu li a{border-left:1px solid #4b565b; margin:0px; color:#000000; padding:38px 14px 37px 15px; text-decoration:none; word-wrap: break-word;}
header .main-menu li a:hover, header .main-menu li.current_page_item > a, .main-menu li.current-menu-parent > a{background-color:#c4262d; color:#ffffff;}

.main-menu li{display:inline-block; position:relative;}
.main-menu li.menu-item-has-children > a:after{content:"\f107"; font-family:"Font Awesome 5 Pro"; margin-left:7px;}
.main-menu li.sub-menu-active.menu-item-has-children > a:after{content:"\f106"; font-family:"Font Awesome 5 Pro";}
.main-menu ul.sub-menu{position:absolute; display:none; white-space:nowrap; background:rgba(255,255,255,0.8); min-width:100%;}
.main-menu li:last-child ul.sub-menu{right:0;}
.main-menu ul ul li{display:block;}
.main-menu ul ul li a{display:block; border-left:none; border-top:1px solid #4b565b; padding:18px 14px 19px 15px;}
.main-menu ul ul li.menu-item-has-children > a:after{content:"\f105"; font-family:"Font Awesome 5 Pro";}
.main-menu ul ul li.sub-menu-active.menu-item-has-children > a:after{content:"\f105"; font-family:"Font Awesome 5 Pro";}
.main-menu ul ul > li.sub-menu-active > a{}
.main-menu ul ul li:last-child a{}
.main-menu ul ul li a:hover{}
.main-menu ul ul ul{display:none!important; position:absolute; left:100%!important; top:0px!important;}
.main-menu ul ul li:hover ul{display:block!important}
.main-menu ul ul ul li{display:block;}
.main-menu ul ul ul li a{}
.main-menu ul ul ul li a:hover{}

.scroll-header{-webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease;}
.scroll-header .utility-menu{display:none!important;}
.scroll-header header{min-height:52px;}
.scroll-header .header-logo{float:left; margin-top:7px; background-image:url('images/logo-small.png'); background-size:contain; background-repeat:no-repeat; background-position:center; width:180px; height:40px;}
.scroll-header .main-menu{height:55px;}
.scroll-header .main-menu li .fa-home{padding-bottom:4px;}
.scroll-header .main-menu li a{padding:17px 14px 17px 15px;}

/*mobile nav*/
.navToggle{float:right; color:#c4262d; margin-top:40px; cursor:pointer;}
.mobileNav-header .navToggle{margin-right:20px;}
#mobileNav{height: 100%; width: 50%; position: fixed; z-index: 1000; top: 0; right: -50%; overflow-x: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; background-color:#3e3e46;}
#mobileNav nav ul{display:block; flex-direction:row; margin:0; padding:0px 0px 0px 20px;}
#mobileNav nav ul li{list-style:none; flex-grow:10; margin-top:15px;margin-bottom:15px; text-align:left; }
#mobileNav li .fa{display:none;}
#mobileNav nav ul li a{display:block; color:#ffffff;}
#mobileNav .mobile-menu-social ul{padding:0px 0px 0px 20px;}
#mobileNav .mobile-menu-social li{display:inline-block;}
#mobileNav .mobile-menu-social li a{color:#c4262d; font-size:25px; margin-right:10px;}
#wrap.menuOpenWrap{right: 50%; pointer-events: none;}
#mobileNav.menuOpen{right:0;}
.mobileNav-overlay.menuOpen{width: 100%; height: 100%; left: 0; top: 0; position: absolute; background-color:#3e3e46; z-index: 1;}

.book-now-wrapper{background-color:#428bca; padding:15px 0; text-align:;}
.book-now-wrapper p{margin:0;}
.book-now-wrapper span.button-text{float:left; font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif; font-size:36px; line-height:50px; color:#ffffff; padding-right:15px;}
.book-now-wrapper button{display:block; background-color:#ffffff; max-width:420px; float:right; color:#2e73ae; text-transform:uppercase; border:3px solid transparent; font-size:18px; padding:10px 30px; border-radius:25px; text-decoration:none!important;}
.book-now-wrapper button:hover{background-color:#2e73ae; border:3px solid #ffffff; color:#ffffff;}

.stick-book-now .book-now-wrapper{position:fixed; top:55px; width:100%; z-index:3;}

.stick-calendar .page-with-calendar-container{position:relative;}
.stick-calendar .calendar-wrapper .fixed-calendar{background-color:#ffffff; position:fixed; z-index:1; /*top:135px;*/ top:55px; overflow:scroll; max-height:580px;}

.calendar-wrapper .scroll-for-more{background:#c4262d; text-align:center; color:#fff;}

.unstick-calendar .calendar-wrapper .fixed-calendar{position:fixed; overflow:scroll;}

.modal{margin-top:105px;}
#rezdy-modal{margin:0;}
.modal-backdrop {z-index: 2;}

.page-with-calendar-container{max-width:1400px; margin:0 auto;}
.page-with-calendar-container .main-content-wrapper{padding-left:0px; padding-right:0px;}
.fixed-calendar{border:1px solid #c4262d; margin-top:15px;}
.fixed-calendar h4{font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif; font-size:46px; color:#428bca; text-align:center; margin-bottom:-15px; position:relative;}
.fixed-calendar iframe{width:100%!important;}

/* Intro
==============================*/
/*.intro{position:relative; top:-115px; margin-bottom:-115px; height:700px; overflow:hidden; background-color:#428bca; margin-top:155px;}*/
.intro{position:relative; top:-115px; margin-bottom:-115px; height:700px; overflow:hidden; background-color:#428bca; /*background-image:url('images/default-bg.jpg');*/ background-repeat:no-repeat; background-size:cover; background-position:center; margin-top:155px;}
.intro-content{height:0px; position:absolute; text-align:center; width:100%; top:40%; z-index:4; color:#ffffff;}
.intro-content h2{text-transform:uppercase; font-weight:400; font-family: 'Raleway', sans-serif; font-size:36px;}
.intro .image{height:700px; background-size:cover; background-repeat:no-repeat; background-position:center;}
.intro .image-overlay{position:absolute; background-image:url('images/image-overlay.png'); height:100%; width:100%; top:0;}
.youtube{max-height:700px; overflow:hidden;}
.scroll-arrow{font-size:45px; padding-top:15px;}

/* Book Now Button
==============================*/
#book-now-button{padding:50px 0;}

/* 2 Info Boxes
==============================*/
#two-info-boxes{margin:15px 0px;}
#two-info-boxes .main-heading{color:#428bca; border-bottom:1px solid #d0d0d2; margin-bottom:30px;}
#two-info-boxes .main-heading h2{margin:0;}
#two-info-boxes .info-box{text-align:center; border-right:1px solid #d0d0d2;}
#two-info-boxes .info-box:last-child{border-right:none;}
#two-info-boxes .info-box .info-box-image img{margin:0 auto;}
#two-info-boxes .info-box h4{color:#428bca; text-transform:uppercase; font-size:18px;}
#two-info-boxes .info-box p{margin-bottom:15px; line-height:24px;}

/* 3 Info Boxes
==============================*/
#three-info-boxes{margin:15px 0px 30px 0px;}
#three-info-boxes .main-heading{color:#428bca; border-bottom:1px solid #d0d0d2; margin-bottom:30px;}
#three-info-boxes .main-heading h2{margin:0;}
#three-info-boxes .info-box{text-align:center; border-right:1px solid #d0d0d2;}
#three-info-boxes .info-box:last-child{border-right:none;}
#three-info-boxes .info-box .info-box-image img{margin:0 auto;}
#three-info-boxes .info-box h4{color:#428bca; text-transform:uppercase; font-size:18px;}
#three-info-boxes .info-box p{margin-bottom:15px; line-height:24px;}

/* 4 Info Boxes
==============================*/
#four-info-boxes{margin:15px 0px;}
#four-info-boxes .main-heading{color:#428bca; border-bottom:1px solid #d0d0d2; margin-bottom:30px;}
#four-info-boxes .main-heading h2{margin:0;}
#four-info-boxes .info-box .info-box-image img{margin:0 auto;}
#four-info-boxes .info-box{text-align:center; border-right:1px solid #d0d0d2;}
#four-info-boxes .info-box:last-child{border-right:none;}
#four-info-boxes .info-box .info-box-image{margin-bottom:15px;}
#four-info-boxes .info-box .info-box-inner{max-width:200px; margin:0 auto;}
#four-info-boxes .info-box h4{color:#428bca; text-transform:uppercase; font-size:18px;}
#four-info-boxes .info-box p{margin-bottom:15px; line-height:24px;}
#four-info-boxes .info-box a{display:block; padding-top:0px;}

/* 5 Info Boxes
==============================*/
#five-info-boxes{margin:15px 0px;}
#five-info-boxes .main-heading{color:#428bca; border-bottom:1px solid #d0d0d2; margin-bottom:30px;}
#five-info-boxes .main-heading h2{margin:0;}
#five-info-boxes .info-box .info-box-image img{margin:0 auto;}
#five-info-boxes .four-info-boxes-inner{border-top:1px solid #d0d0d2; padding-top:30px;}
#five-info-boxes .info-box{text-align:center; border-right:1px solid #d0d0d2; width:20%;}
#five-info-boxes .info-box:last-child{border-right:none;}
#five-info-boxes .info-box .info-box-image{margin-bottom:15px;}
#five-info-boxes .info-box .info-box-inner{max-width:200px; margin:0 auto;}
#five-info-boxes .info-box h4{color:#428bca; text-transform:uppercase; font-size:18px;}
#five-info-boxes .info-box p{margin-bottom:15px; line-height:24px;}
#five-info-boxes .info-box a{display:block;}

/* Daily Photo
==============================*/
#daily-photo{text-align:center; padding:15px 0 0 0;}
#daily-photo .container{width:100%; max-width:100%; padding:0;}
#daily-photo .container .col-xs-12{padding:0;}
#daily-photo h2{font-size:63px; color:#428bca;}
#daily-photo img{margin:0 auto; width:100%;}

/* Mixed Width Layout
==============================*/
#mixed-width-layout{background-color:#428bca; padding:15px 0px;}
#mixed-width-layout ul{padding:0 0 0 15px;}
#mixed-width-layout .col-xs-12{padding-left:0px; padding-right:0px;}
#mixed-width-layout .main-heading h2{color:#ffffff;}
#mixed-width-layout h2{font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif; font-size:63px; text-align:center; color:#428bca; margin-bottom:30px;}
#mixed-width-layout .top{padding-right:0px;}
#mixed-width-layout .top-image{max-width:475px;}
#mixed-width-layout .top-image, #mixed-width-layout .middle-left-image, #mixed-width-layout .middle-right-image, #mixed-width-layout .top-right-image, #mixed-width-layout .bottom-image{height:320px; background-repeat:no-repeat; background-position:center; background-size:cover;}
#mixed-width-layout .top .top-inner{padding-left:0px; border:5px solid #ffffff; margin-bottom:15px; background-color:#ffffff; border-radius:5px;}
#mixed-width-layout .top-left{padding-left:0px;}
#mixed-width-layout .top-content{padding-left:35px;}
#mixed-width-layout  h3{margin-top:15px; margin-bottom:15px; text-transform:uppercase; font-size:16px; font-weight:600;}
#mixed-width-layout .top-right-content{padding:10px 25px 0px 25px;}
#mixed-width-layout .top-right-content .did-you-know{margin:0 auto; margin-top:15px; margin-bottom:15px;}
#mixed-width-layout .text-beneath-image{padding-bottom:15px;}
#mixed-width-layout .top-right .top-right-inner{border:5px solid #ffffff; background-color:#ffffff; border-radius:5px;}
#mixed-width-layout .middle-wrapper{padding-top:15px;}
#mixed-width-layout .middle-left{padding-right:7px;}
#mixed-width-layout .middle-left-content, #mixed-width-layout .middle-right-content{padding:10px 25px 0px 25px;}
#mixed-width-layout .middle-left .middle-left-inner{border:5px solid #ffffff; background-color:#ffffff; border-radius:5px;}
#mixed-width-layout .middle-right{padding-left:22px; padding-right:0px;}
#mixed-width-layout .middle-right .middle-right-inner{border:5px solid #ffffff; background-color:#ffffff; border-radius:5px;}
#mixed-width-layout .bottom{padding-top:15px;}
#mixed-width-layout .bottom-content{padding:10px 25px 0px 40px;}
#mixed-width-layout .bottom-image{max-width:475px;}
#mixed-width-layout .bottom .bottom-inner{border:5px solid #ffffff; margin-top:15px; background-color:#ffffff; border-radius:5px;}

/* Image Left - Content right
==============================*/
#image-left-content-right{padding:15px 0px 0px 0px;}
#image-left-content-right .image-left{padding-left:0px;}
#image-left-content-right .content{padding-right:0px;}
#image-left-content-right .content h1, #image-left-content-right .content h2, #image-left-content-right .content h3, #image-left-content-right .content h4, #image-left-content-right .content h5, #image-left-content-right .content h6{color:#428bca; margin-top:0; font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif;}
#image-left-content-right .hr{border-bottom:1px solid #d0d0d2; clear:both; padding-top:15px;}

/* Content Left - Image right
==============================*/
#content-left-image-right{padding:15px 0px 0px 0px;}
#content-left-image-right .image-right{padding-right:0px;}
#content-left-image-right .content{padding-left:0px;}
#content-left-image-right .content h1, #content-left-image-right .content h2, #content-left-image-right .content h3, #content-left-image-right .content h4, #content-left-image-right .content h5, #content-left-image-right .content h6{color:#428bca; margin-top:0; font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif;}
#content-left-image-right .hr{border-bottom:1px solid #d0d0d2; clear:both; padding-top:15px;}

/* Gallery Content
==============================*/
#gallery-content{padding:15px 0px;}
#gallery-content .gallery ul {list-style: none outside none; padding-left: 0; margin-bottom:0;}
#gallery-content .gallery li {display: block; float: left; margin-right: 6px; cursor:pointer;}
#gallery-content .lSPager li{border-radius:0px;}
.page-with-calendar-container #gallery-content .lSPager li img{display:block; height:40px; min-width:130px;}
#gallery-content .lSPager li img{display:block; height:80px; min-width:130px;}
#gallery-content .gallery img {display: block; height: auto; max-width: 100%;}
#gallery-content .content .contain{/*max-width:540px;*/ padding-right:0px;}

/* Youtube Tripadvisor Social
==============================*/
#youtube-tripadvisor-social{padding:15px 0px;}
#youtube-tripadvisor-social .left{padding-left:0px;}
#youtube-tripadvisor-social .right .social-media{padding-top:30px;}
#youtube-tripadvisor-social .right #CDSWIDSSP{width:100%!important;}
#youtube-tripadvisor-social .right .social-media span a{border:3px solid #428bca; width:35px; height:35px; display:inline-block; border-radius:100px; text-align:center; padding-top:2px; font-size:18px; margin-right:7px;}
#youtube-tripadvisor-social .right .social-media span a:hover{border-color:#2a6496; color:#2a6496;}

/* Tripadvisor Full width
==============================*/
#tripadvisor-full-width{padding:15px 0px;}
#tripadvisor-full-width .col-sm-12{padding-left:0px; padding-right:0px;}
#tripadvisor-full-width .col-sm-12 .widSSP{width:100%!important;}

/* Item Carousel
==============================*/
#item-carousel{background-color:#428bca; padding:15px 0px;}
#item-carousel .main-heading h2{color:#ffffff; margin-top:0px; font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif; font-size:63px; color:#ffffff; margin-bottom:15px;}
#item-carousel .item{background-color:#ffffff; padding:3px;}
#item-carousel .item .item-carousel-image{height:226px; background-repeat:no-repeat; background-position: center; background-size:cover;}
#item-carousel .item .item-content{padding-left:10px; padding-right:10px;}
#item-carousel .item h4{text-transform:uppercase; color:#428bca; font-size:16px; margin:20px 0px 10px 0px;}
#item-carousel .item .description{font-size:16px; color:#363637;}
#item-carousel .item .description p{margin-bottom:10px; line-height:24px;}
#item-carousel .item .item-footer{margin-top:0px;}
#item-carousel .item .item-footer .left{padding:0px; color:#428bca;}
#item-carousel .item .item-footer .left .rating{margin-bottom:4px;}
#item-carousel .item .item-footer .right{padding:0px; text-align:right;}
#item-carousel .item .item-footer .right .from p{margin:0;}
#item-carousel .item .item-footer .right .price{font-size:18px; font-weight:500;}
#item-carousel .item .item-footer .right .small{font-size:12px; text-transform:uppercase;}
#item-carousel .owl-nav, #combo-boxes .owl-nav{position:absolute; height:100%; top:0; right:0; width:100%; z-index:-1;}
#item-carousel .owl-dots{display:none;}
#item-carousel .owl-prev{position:relative; top:0; /*left:-42px;*/ left:-26px; float:left; min-height:100%;}
#item-carousel .owl-next{position:relative; /*left:42px;*/ left:26px; float:right; min-height:100%;}
#item-carousel .owl-next:hover{color:#ffffff;}
#item-carousel .owl-prev, #item-carousel .owl-next{font-size:45px; background-color:#c4262c; color:#ffffff; /*padding:5px 15px 10px 15px!important;*/ padding:5px 5px 10px 5px!important; line-height:0px; height:35px;}

/* Combo Boxes
==============================*/
#combo-boxes{background-color:#2e73ae; padding:15px 0px;}
#combo-boxes .container{}
#combo-boxes .main-heading h2{color:#ffffff; margin-top:0px; font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif; font-size:63px; padding-left:15px; color:#ffffff; margin-bottom:15px;}
#combo-boxes .combo-box{padding-left:0px; padding-right:0px; background:white; padding-bottom:15px;}
#combo-boxes .combo-box .combo-box-inner{background-color:#ffffff; padding:3px;}
#combo-boxes .combo-box .combo-image{height:226px; background-repeat:no-repeat; background-position: center; background-size:cover;}
#combo-boxes .combo-box .combo-box-content{padding-left:10px; padding-right:10px;}
#combo-boxes .combo-box a{text-decoration:none!important;}
#combo-boxes .combo-box a:hover h4{text-decoration:underline;}
#combo-boxes .combo-box h4{text-transform:uppercase; color:#428bca; font-size:16px; margin:20px 0px 15px 0px;}
#combo-boxes .combo-box .inclusions{margin-bottom:15px;}
#combo-boxes .combo-box .inclusions .inclusion{display:block; font-size:16px; color:#363637; margin:0px;}
#combo-boxes .combo-box .inclusions .inclusion .fa-check{color:#2e73ae; margin-right:5px;}
#combo-boxes .combo-box .notice{font-size:16px; color:#909090; font-style:italic;}
#combo-boxes .combo-box .combo-footer{margin-top:15px;}
#combo-boxes .combo-box .combo-footer .left{padding:0px; color:#428bca;}
#combo-boxes .combo-box .combo-footer .left .rating{margin-bottom:4px;}
#combo-boxes .combo-box .combo-footer .right{padding:0px 20px 0px 0px; text-align:right;}
#combo-boxes .combo-box .combo-footer .right .from p{margin:0;}
#combo-boxes .combo-box .combo-footer .right .price{font-size:18px; font-weight:500;}
#combo-boxes .combo-box .combo-footer .right .small{font-size:12px; text-transform:uppercase;}
#combo-boxes .combo-box .combo-book-now{margin-top:15px; margin-bottom:30px; padding:15px;}
#combo-boxes .combo-box .combo-book-now a{border-color:#428bca; display:block; width:100%;}
#combo-boxes .large-button-wrapper{text-align:center; margin:15px 0px 0px 0px;}
#combo-boxes .large-button-wrapper .book-now-text{float:left; font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif; font-size: 36px; line-height: 50px; color: #ffffff; padding-right: 15px;}
#combo-boxes .owl-nav{position:absolute; display:block; height:100%; top:0; right:0; width:100%;}
#combo-boxes .owl-dots{display:none;}
#combo-boxes .owl-prev{position:relative; top:0; /*left:-30px;*/ left:-27px; float:left; min-height:100%;}
#combo-boxes .owl-next{position:relative; /*left:30px;*/ left:27px; float:right; min-height:100%;}
/*#combo-boxes .owl-prev{position:relative; top:0; left:-42px; float:left; min-height:100%;}
#combo-boxes .owl-next{position:relative; left:42px; float:right; min-height:100%;}*/
#combo-boxes .owl-next:hover{color:#ffffff;}
#combo-boxes .owl-prev, #combo-boxes .owl-next{font-size:45px; background-color:#c4262c; color:#ffffff; /*padding:5px 15px 10px 15px!important;*/ padding:5px 5px 10px 5px!important; line-height:0px; height:35px;}

/* Map Left - Content Right
===========================*/
#map-editor{padding:15px 0px; background-color:#2e73ae;}
#map-editor .map{padding-right:0px;}
#map-editor .content-editor{padding-top:25px; background-color:#ffffff;}
#map-editor .content-editor h1{font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif; color:#428bca; font-size:40px; margin-top:0px;}
#map-editor .content-editor h2{font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif; color:#428bca; font-size:36px; margin-top:0px;}
#map-editor .content-editor h3{font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif; color:#428bca; font-size:30px; margin-top:0px;}
.acf-map{width: 100%; height: 100%; min-height:350px; border: #ccc solid 1px;}
.acf-map img {max-width: inherit !important;}

/* Content Editor 50 / 50
===========================*/
#content-editor-50-50{padding:15px 0px;}
#content-editor-50-50 h1, #content-editor-50-50 h2, #content-editor-50-50 h3, #content-editor-50-50 h4, #content-editor-50-50 h5{color:#428bca;}

/* Content Editor
===========================*/
#content-editor{padding:15px 0px;}
#content-editor .content-editor-inner{}
#content-editor .content-editor-inner h1, #content-editor .content-editor-inner h2, #content-editor .content-editor-inner h3, #content-editor .content-editor-inner h4, #content-editor .content-editor-inner h5, #content-editor .content-editor-inner h6{color:#428bca; margin-top:0; font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif;}

/* Reviews
==============================*/
#rating{margin-top:15px;}
#rating .main-heading h2{color:#428bca; margin:0;}
#rating .rating{padding-top:15px; padding-bottom:15px; border-bottom:1px solid #d0d0d2;}
#rating .rating:last-child{border:none;}
#rating .review-date{margin-bottom:10px;}
#rating .rating-left{float:left; padding-right:15px; color:#428bca; margin-bottom:15px;}
#rating .review-name{font-style:italic; font-size:14px; color:#aaaaaa; margin:0px;}

/* Image with Caption
===========================*/
#image-with-caption{min-height:400px; background-repeat:no-repeat; background-position: center; background-size:cover; color:#ffffff; position:relative;}
#image-with-caption .content{margin-top:30px;  margin-bottom:30px; padding-left:0px; position:relative; z-index:3;}
#image-with-caption .content h3{font-family: 'HaveHeartTwo', Helvetica, Arial, Sans-Serif; font-size:40px;}
#image-with-caption .content .link-wrapper{margin-top:45px;}
#image-with-caption .transparent-image-overlay{ position:absolute; top:0; height:100%; width:100%; background-image:url('images/transparent-image-overlay.png'); background-size:cover; background-repeat:no-repeat; background-position:center;}

/* FAQs
===========================*/
.scroll-header .faqNav{margin:55px 0px 0px 0px; padding:0; width:312px;}
.faqNav{margin:0; padding:0;}
.affix-top{position:relative;}
.affix{top:20px;}
.affix, .affix-bottom{width:255px;}
.affix-bottom{position:absolute;}
.faqNav li{display:inline-block; width:100%;}
.faqNav li a{display:block; padding:5px 15px; background-color:#428bca; color:#fff; font-size:18px; font-size:1.8rem; font-weight:400; border-bottom:1px solid #ffffff;}
.faqNav li a:hover, .faqNav li.active a{background-color:#2e73ae; text-decoration:none;}
.faq-section, .faq-intro{margin-bottom:40px;}
.faq-section h3{padding:0 0 20px 0; margin:0;}
.faq{border-bottom:1px solid #D9DBE3; border-bottom:none; margin-bottom:20px; background-color:#fff;}
.faq-header{padding:5px 5px 15px 0px; border-bottom:1px solid #D9DBE3; position:relative;}
.faq-header:after{content:"\f107"; font-family:"Font Awesome 5 Pro"; color:#C4262D; position:absolute; top:-3px; right:15px; font-size:30px; font-size:3rem;}
.faq-open .faq-header:after{content: "\f106";}
.faq-header h4{font-weight:600; font-size:16px; font-size:1.6rem; margin:0;}
.faq-body{border-bottom: 1px solid #D9DBE3; height:0; margin-top:-1px; overflow: hidden; padding:0 15px 0 15px; position: relative; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.faq-body:before{content:"A."; top:0px; padding-top:4px; left:20px; position: absolute; color:#C4262D; font-weight: bold; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.faq-open .faq-body{margin:0; padding:20px 15px 10px 15px; height:auto;}
.faq-open .faq-body:before{top:20px;}
.faq-body p{padding-left:30px;}

/* Footer
===========================*/
footer{background-color:#3e3e46;}
.footer-top{padding:15px 0px 0px 0px; color:#c9c9cb;}
.footer-top h4{color:#ffffff; margin-bottom:25px; margin-top:0; padding-top:3px; font-size:18px;}
.footer-top a{color:#c9c9cb;}
.footer-top .contact-wrapper{clear:both; margin-bottom:30px;}
.footer-top .contact-wrapper.one .icon-left{min-height:90px;}
.footer-top .icon-left{float:left; color:#c4262d; min-width:25px; min-height:45px;}
.footer-top .content-right span{display:block;}
.footer-top > .two, .footer-top > .three, .footer-top .four, .footer-top .five{width:20%;}
.footer-top .two ul li, .footer-top .three ul li, .footer-top .four ul li, .footer-top .five ul li{list-style-type:none; margin-bottom:10px;}
.footer-top .two ul li:first-child a, .footer-top .three ul li:first-child a, .footer-top .four ul li:first-child a, .footer-top .five ul li:first-child a{color:#ffffff; font-size:18px;}
.footer-top .one ul{clear:both; padding:0;}
.footer-top .one ul li{list-style-type:none; display:inline-block;}
.footer-top .one ul li a{color:#c4262d; font-size:23px; margin-right:5px;}
.footer-top .one ul li a:hover{color:#848484; font-size:23px; margin-right:5px;}

.footer-social-wrapper{text-align:center; background-color:#c4262d;}
.footer-social-wrapper ul{clear:both; padding:0;}
.footer-social-wrapper ul li{list-style-type:none; display:inline-block;}
.footer-social-wrapper ul li a{color:#ffffff; font-size:23px; margin-right:5px;}
.footer-social-wrapper ul li a:hover{color:#848484; font-size:23px; margin-right:5px;}

.footer-bottom{background-color:#111111; color:#848484; text-transform:uppercase; font-size:14px;}
.footer-bottom a{color:#848484;}
.footer-bottom .left{float:left; margin-top:8px;}
.footer-bottom .left ul{padding:0;}
.footer-bottom .left ul li{display:inline-block; padding-right:5px;}
.footer-bottom .left ul li a{border-left:1px solid #848484; padding-left:5px;}
.footer-bottom .right{float:right; margin-top:8px;}

/***** MEDIA QUERY FOR BELOW 767PX ******/
@media (max-width: 767px) {

  #mobileNav {width: 100%; right: -100%;}
  #wrap.menuOpenWrap{right: 100%;}

  .mobile-utility-menu ul{padding:0 0 0 20px;}
  .mobile-utility-menu ul li{list-style-type:none; display:block; padding-top:5px!important; padding-bottom:5px!important;}
  .mobile-utility-menu ul li a{color:#ffffff; margin-bottom:10px; display:block;}
  .mobile-utility-menu ul li .fa-user{margin-right:5px;}

  header{position:relative!important; min-height:50px;}
  header .col-xs-12{padding-left:0px;}
  header .utility-menu{display:none;}
  header .header-logo{margin-top:10px;}

  .scroll-header .book-now-wrapper{position:relative;}

  .stick-calendar .calendar-wrapper .fixed-calendar{position:relative; top:0px; overflow:scroll;}
  .stick-calendar .calendar-wrapper .fixed-calendar iframe{width:100%!important;}
  .unstick-calendar .calendar-wrapper .fixed-calendar{position:relative; margin-top:0; overflow:scroll;}

  h1{font-size:50px;}
  h2{font-size:44px!important;}
  h3{font-size:40px!important;}
  h4{font-size:30px;}
  h5{font-size:20px;}
  h6{font-size:18px;}

  .intro{position:relative; top:-150px; margin-bottom:-135px; height:300px;}
  .intro-content{color:#ffffff; top:0px;}
  .intro-content h2{color:#ffffff; font-size:20px!important;}
  .intro .image{height:300px;}
  .youtube{max-height:300px; overflow:hidden;}

  .main-content-wrapper{width:100%;}
  .calendar-wrapper{clear:both; width:100%;}

  .stick-calendar .calendar-wrapper{margin-bottom:20px;}
  .stick-calendar .calendar-wrapper .fixed-calendar{position:relative; top:0px; overflow:scroll; max-height:850px;}
  .stick-calendar .calendar-wrapper .fixed-calendar iframe{width:100%!important;}
  .unstick-calendar .calendar-wrapper .fixed-calendar{position:relative; margin-top:0; overflow:scroll;}

  #gallery-content .gallery{padding-left:0px; padding-right:0px;}
  #gallery-content .lSPager li img{height:35px; min-width:130px;}
  #gallery-content .contain{padding-left:0px; padding-right:0px;}
  #gallery-content .content{padding-left:0px; padding-right:0px; padding-top:30px;}

  #mixed-width-layout .top{padding-left:0px; padding-right: 0px;}
  #mixed-width-layout .top-content{padding-left:15px;}
  #mixed-width-layout .top-left, #mixed-width-layout .top-right, #mixed-width-layout .bottom{padding-left:0px; padding-right:0px;}
  #mixed-width-layout .top-image, #mixed-width-layout .middle-left-image, #mixed-width-layout .middle-right-image, #mixed-width-layout .top-right-image, #mixed-width-layout .bottom-image{width:100%; max-width:100%;}
  #mixed-width-layout .middle-left{padding-right:0px; padding-left:0px; margin-bottom:30px;}
  #mixed-width-layout .middle-right{padding-left:0px; padding-right:0px; margin-bottom:30px;}

  #two-info-boxes .info-box{padding-bottom:60px; border-bottom:1px solid #d0d0d2; border-right:none; padding-bottom:60px; margin-bottom:60px;}
  #two-info-boxes .info-box .info-box-inner{max-width: 80%!important; margin:0 auto;}

  #three-info-boxes .info-box{border-right:none; padding-top:15px; padding-bottom:15px;}

  #four-info-boxes .info-box{border-right:none; border-bottom:1px solid #d0d0d2; padding-bottom:60px; margin-bottom:60px;}
  #four-info-boxes .info-box:last-child{padding-bottom:60px; margin-bottom:0px;}
  #four-info-boxes .info-box .info-box-inner{max-width: 80%!important;}

  #five-info-boxes .info-box{border-right:none; border-bottom:1px solid #d0d0d2; padding-bottom:60px; margin-bottom:60px; width:100%;}

  #image-left-content-right .image-left{padding-left:0px; padding-right:0px; margin-bottom:15px;}
  #image-left-content-right .content{padding-right:0px; padding-left:0px;}

  #youtube-tripadvisor-social .right #CDSWIDSSP{min-width:100%!important;}
  #youtube-tripadvisor-social .right{padding-left:0px; padding-top:30px;}
  #youtube-tripadvisor-social .right .social-media span a{margin-right:3px;}

  #combo-boxes .combo-box{margin-bottom:30px;}
  #combo-boxes .large-button-wrapper{margin-top:60px;}
  /*#combo-boxes .owl-nav{display:none;}*/

  #item-carousel .item-content{padding-right:60px!important;}
  /*#item-carousel .owl-nav{right:42px; display:none;}*/

  #map-editor .map{padding-left:0px; padding-right:0px;}

  .faqNav{display:none;}
  .faq-header:after{right:0px; background-color:#ffffff;}

  .footer-top{margin:0px; padding:60px 0px; text-align:center;}
  footer .two, footer .three, footer .four, footer .five{padding-left:0px; margin-top:60px; text-align:center;}
  footer .two ul, footer .three ul, footer .four ul, footer .five ul{padding-left:15px;}
  footer .four{margin-top:60px;}

  .footer-top .content-right{word-break:break-all;}

  .footer-top .contact-wrapper{clear:both; margin-bottom:30px;}
  .footer-top .contact-wrapper.one .icon-left{min-height:0px;}
  .footer-top .icon-left{float:none; text-align:center; min-height:5px;}

  .footer-bottom{padding-top:15px; padding-bottom:20px; text-align:center;}
  .footer-bottom li{margin-top:7px; margin-bottom:7px;}
  .footer-bottom li a{border:none!important;}
  .footer-bottom .right{float:none; margin:0; padding:0;}

  .footer-top > .two, .footer-top > .three, .footer-top .four, .footer-top .five{width:100%;}

}

/**** MEDIA QUERY FOR 768PX - 991PX *****/
@media (min-width: 768px) and (max-width: 991px) {

  header .header-logo{margin-top:10px;}

  .scroll-header .navToggle{margin-top:20px;}

  #mobileNav{padding-top:60px;}

  .stick-calendar .calendar-wrapper{margin-bottom:20px;}
  .stick-calendar .calendar-wrapper .fixed-calendar{position:relative; top:0px; overflow:scroll; max-height:850px;}
  .stick-calendar .calendar-wrapper .fixed-calendar iframe{width:100%!important;}
  .unstick-calendar .calendar-wrapper .fixed-calendar{position:relative; margin-top:0; overflow:scroll;}

  h1{font-size:80px;}

  .intro{height:560px;}
  .intro-content{top:20%;}

  #gallery-content .lSPager li img{display:block; height:25px; min-width:130px;}
  #gallery-content .content .contain{width:100%;}

  #mixed-width-layout .top-image, #mixed-width-layout .middle-left-image, #mixed-width-layout .middle-right-image, #mixed-width-layout .top-right-image, #mixed-width-layout .bottom-image{width:100%; max-width:100%;}
  #mixed-width-layout .middle-left{padding-right:0px; margin-bottom:30px;}
  #mixed-width-layout .middle-right{padding-left:15px; padding-right:0px; margin-bottom:30px;}

  #four-info-boxes{padding-bottom:0px;}
  #four-info-boxes .info-box{border-right:none; border-bottom:1px solid #d0d0d2; padding-bottom:60px; margin-bottom:60px;}
  #four-info-boxes .info-box:last-child{padding-bottom:60px; margin-bottom:0px;}

  #five-info-boxes .info-box{border-right:none; border-bottom:1px solid #d0d0d2; padding-bottom:60px; margin-bottom:60px; width:50%;}

  #youtube-tripadvisor-social .right #CDSWIDSSP{min-width:100%!important;}
  #youtube-tripadvisor-social .right{padding-left:0px; padding-top:30px;}

  #map-editor .map{padding-right:0px; padding-left:0px;}

  footer .three{clear:both; padding-left:0px; margin-top:60px;}
  footer .three ul{padding-left:15px;}
  footer .four, footer .five{margin-top:60px;}

  .footer-top .content-right{word-break:break-all;}

  .footer-bottom{padding-top:10px; padding-bottom:15px;}
  .footer-bottom .right{float:left; margin:0; padding:0;}

  .footer-top > .two, .footer-top > .three, .footer-top .four, .footer-top .five{width:50%;}

}

/*** MEDIA QUERY FOR 992PX - 1199PX *****/
@media (min-width: 992px) and (max-width: 1199px) {

  #mobileNav{padding-top:130px;}

  .navToggle{margin-top:40px;}
  .scroll-header .navToggle{margin-top:20px;}

  header .header-logo{margin-top:10px;}

  .calendar-wrapper .fixed-calendar{right:17px; max-width:268px;}
  .calendar-wrapper .scroll-for-more{max-width:268px; margin:0; }

  .intro{height:560px;}
  .intro-content{top:20%;}

  #gallery-content .lSPager li img{display:block; height:50px; min-width:130px;}
  #gallery-content .content .contain{width:100%;}

  #youtube-tripadvisor-social .right .social-media span{width:38px; height:38px; margin-right:0px;}
  #youtube-tripadvisor-social .right{padding-left:15px;}

  #item-carousel .owl-nav{right:42px;}

  .footer-top .content-right{word-break:break-all;}
  .footer-top .one ul li a{color:#c4262d; font-size:25px; margin-right:5px;}

}

/*** MEDIA QUERY FOR 1200PX AND ABOVE ***/
@media (min-width: 1200px) {

  header .container, header .container .col-xs-12{padding-left:0px; padding-right:0px;}

  .footer-top .content-right{word-break:break-all;}

}
