/********** Media Queries *****************************************************/

@media only screen and (max-width: 1830px) {
	#nav-menu > ul > li > ul.big-submenu{
		margin-left: 0;
		right: 0;
		max-width: 995px;
	}
    .modified-vh {
        top: 9vh !important;
    }    
}


@media only screen and (max-width: 1279px) {
	#top-slider .owl-prev{
		left: 30px;
	}
	#top-slider .owl-next,
	.location-name{
		right: 30px;
	}
	.i-title{
		font-size: 30px;
		margin-bottom: 10px;
	}
	.text, .text p{
		font-size: 16px;
		line-height: 22px;
	}
	.text-box .i-title, .text-box .text{
		padding: 0 15px 0 20px;
	}
	.boxes1{
		height: 530px;
	}
	.boxes2{
		max-height: calc(100vw / 2.5);
	}
	.text-box-button{
		font-size: 12px;
		padding: 0 20px;
		height: 45px;
	}
	.lodge-name{
		width: 100%;
		right: 0;
		text-align: center;
		font-size: 16px;
	}
	.text-box-button i{
		padding-left: 0;
	}
	.boxes{
		margin-bottom: 50px;
	}
    .nice-select {
        width: 9%;
    }
}

@media only screen and (max-width: 1023px) {
    body {
        overflow-x: hidden;
    }
	#top-slider .item,
	#top-slider{
		height: 500px;
	}
	#menu-button{
		display: inline-block;
	}
	#header{
		height: 100px;
	}
	#header .logo{
		margin-top: 14px;
	}
    #header.go-sticky .logo {
        margin-top: 19px;
    }
	.logo img{
		max-width: 100px;
	}
     .mm-clear:before, .mm-close:before {
        right: 13px !important;
    }
    .mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {
        width: 8px !important;
        height: 8px !important;
    }   
    #mm-nav-menu .logo img{ 
        max-width: 125px;
        width: 125px;
    }
    .mm-opened  .top-nav {
        display: none;
    }
    .mm-navbars-top .mm-title {
        display: none !important;
    }
    .slideout-nav-lower-text+.slideout-nav-lower-text:before {
        content: "|";
        padding: 0px 5px 0px 0px;
    }
    .mm-listview .mm-next {
        background: url('/themes/lnz/images/arrow-right.png') center center no-repeat transparent !important;
        height: 10px !important;
        width: 12px !important;
        margin-top: 12px;
    }
    #mm-1 .mm-listview, #mm-2 .mm-listview, #mm-3 .mm-listview , #mm-4 .mm-listview  {
        margin-top: 54px !important;
    }
    .mm-listview .mm-next:before, .mm-listview .mm-next:after {
        display: none;
    }
    #sidebar-header img {
        width: 22px;
        margin-top: 6px;
    }
    #mm-nav-menu {
    }
    .mm-menu.mm-offcanvas {

    }
    .mm-iconpanel-0 {
        top: 72px !important;
    }
    .mm-navbars-bottom {
        top: 383px !important;
    }    
    #sidebar-header .main-flag {
        display: inline-block;
        margin-right: 2px;
    }
    #sidebar-header {
        width: 100%;
        margin: 27px 0px;
        color: #FFF;
        padding: 0px 40px;
    }
    #sidebar-header p {
        color: #FFF;
        width: 111px;
        display: inline-block;
        font-size: 13px;
        border-right: 1px solid #FFF;
    }
    .left-space {
        margin-left: 30px;
    }
    .mm-navbars-top {
        height: 165px;
        border-bottom-width: 0px !important;
    }
	.top-nav{
		margin-top: 20px;
	}
	.contact-link{
		height: 34px;
		line-height: 36px;
	}
	#header #nav-menu{
		display: none;
	}
	.i-title{
        font-size: 36px;
        line-height: 40px;
        top: 26vh !important;
	}
    .top-nav .contact-link {
        display: none;
    }
    .main-flag {
        display: none;
    }
    #menu-button {
        margin-top: 22px;
		margin-left: 75px;
    }
    .lang-wrap {
        width: 95px;
        position: absolute;
        top: 42px;
        right: 100px;
    }
    #header.go-sticky .lang-wrap {
        top: 32px;
    }    
    .desktop-logo {
        display: none;
    }
    .responsive-logo {
        display: block;
    }
    .responsive-logo img {
        width: 210px;
        max-width: 100%;
        margin-top: 15px;
    }
    #header.go-sticky .responsive-logo img {
        margin-top: 0px;
    }
    .top-nav {
        width: calc(100% - 230px);
    } 
    .slideout-nav-svg img {
        width: 30px;
        height: 30px;
    }
    .mm-navbar-content-9 {

    }
    .mm-panels>.mm-panel, .mm-navbars-bottom {
        padding: 0px 40px !important;
    }
    .mobile-book-now {
        display: block;
        width: 100%;
        background: #95a4b1;
        color: #FFF;
        margin-bottom: 20px;
    }
    .mm-menu .mm-listview>li a:not(.mm-next) {
        font-size: 15px;
        text-transform: none;
    }
    
    .mm-menu .mm-listview>li a { 
        text-transform: lowercase !important; 
        padding: 7px 10px 7px 20px !important;
    }

    .mm-menu .mm-listview>li a:first-letter { 
        text-transform: uppercase !important; 
    }   
    .slideout-nav-follow, .mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
        font-size: 15px;
    }
    .mm-navbars-bottom {
        border-top-width: 0px !important;
    }    
    .mm-listview>li, .mm-listview>li .mm-next, .mm-listview>li .mm-next:before, .mm-listview>li:after {
        border-color: transparent !important;
    }    
    .mobile-sign-off {
        padding: 0px !important;
        font-size: 11px !important;
    }   
    .slideout-nav-lower-text {
        font-size: 11px !important;
        margin-right: 7px;
        margin-bottom: -20px;
    }
    .slideout-nav-svg img {
        width: 15px;
        height: 15px;
    }
    .slideout-nav-follow {
        margin-right: 30px;
        margin-bottom: 8px;
    }
    .slideout-nav-svg {
        margin: 12px 0px 0px 22px;
    }
    .mm-menu.mm-offcanvas {
        background: #2f333e !important;
    }    
    .lang-button {
        width: 27px;
    }
    .lang-wrap img {
        max-height: 22px;
    }
	.text, .text p{
		font-size: 14px;
		line-height: 18px;
	}
	.boxes1{
		height: 450px;
	}
	.text-box-button{
		line-height: 15px;
	}
}
@media only screen and (max-width: 991px){
 
    .contact-right, .contact-left {
        width: 100%;
    }
	.boxes-vertical{
		width: 100%;
		display: flex;
		-webkit-justify-content: space-between;
		        justify-content: space-between;
		height: 300px;
	}
	.boxes1{
		height: auto;
	}
	.boxes1 .box-vertical-2{
		width: calc(50% - 10px);
		height: auto;
		margin-top: 20px;
		margin-bottom: 0;
	}
	.boxes1 .box-big{
		width: 100%;
		max-height: 450px;
	}
	.text-box .i-title, .text-box .text{
		padding: 0 10px 0 15px;
	}
	.lodge-name{
		font-size: 14px;
	}
	#top-slider .item, #top-slider{
		height: 450px;
	}
	.pdf-brochure .container .col50:nth-child(1){
		width: 33%;
	}
	.pdf-brochure .container .col50:nth-child(2){
		width: 65%;
	}
	.footer-top{
	    /*display: block;*/
	    -webkit-flex-wrap: wrap;
	        -ms-flex-wrap: wrap;
	            flex-wrap: wrap;
	}
	.footer-top > *{
		/*width: 100%;*/
		/*max-width: 260px;*/
		margin-top: 30px;
		margin-right: 30px;
	}
	#footer a.logo{
		text-align: left;
		width: 100%;
	}
	.australia-slogan i{
		margin-left: 0;
	}
     .nice-select {
        font-size: 16px;
    }
    
    #booking-location,#booking-location2 {
        width: 27%;
    }    
    #booking-dates,#booking-dates2 {
        width: 40%;
    }    
    .filter-widget {
        width: 98%;
    }
    .booking-icon {        
        height: 31px;
    }    
	
}
@media only screen and (max-width: 767px){
    .TradeMediaPage .i-title {
        margin-left: 0px;
        margin-top: 0px;
    } 
    .TradeMediaPage .main p, .TradeMediaPage h3 {
       margin: 20px;
    }        
    .tm-trade-left, .tm-trade-right {
        width: 100%;
    }
    .mm-navbars-top .lang-button {
        display: none !important;
    }
    .mm-navbars-top #sidebar-header p {
        border-right: 0px;
    }
    .HomePage .button.text-box-button {
        font-size: 14px !important;
    }
    .footer-links {
        columns: 1;
    }
    .StandardPage .button-style.fire-mailing-list {
        margin-bottom: 25px;
    }
    #sidebar-area {
        margin-top: 0px;
        padding-top: 0px;
    }
    #lodgevideo{
        padding: 0px;
        margin-bottom: 20px;
    }
    #lodgevideo iframe {
        width: 100%;
        max-width: 100%;
    }
    #yourhosts, #tariff {
        width: 100%;
    }
    #lower-area .views-row.views-row-1.views-row-odd.views-row-first {
        margin-left: 0px;
    }
    #lower-inner {
        margin-left: 0px;
    }
    #main .innerholder, #content-area {
        width: 100%;
    }
    #main-single .innerholder {
        width: 100%;
    }
    
    #main-single #content-area {
        width: 100%;
    }
    
    #block-views-promotions_home_view-block_1 .views-row, .view-id-experience_content_grid .views-row, .view-id-destination_content_grid .views-row, #block-views-content_grid-block_8 .views-row, #block-views-content_grid-block_7 .views-row, #block-views-content_grid-block_6 .views-row, #block-views-content_grid-block_5 .views-row, #block-views-content_grid-block_4 .views-row, #block-views-content_grid-block_3 .views-row, #block-views-content_grid-block_2 .views-row, #block-views-content_grid-block_1 .views-row, #block-views-related_lodges-block_1 .views-row, X.view-display-id-block_2 .views-row, X.view-display-id-block_4 .views-row, X.view-id-content_grid {
        width: 300px;
    }    
    
    h1.banner-title-overlay {
        top: 30vh;
    }
	.filter-widget { height: auto; z-index: 9999; }
	.boxes2 .box-item{
		width: 100%;
	}
	.boxes2{
		height: auto;
		max-height: initial;
	}
	.boxes2 .box-item.shadow{
		max-height: 400px;	
	}
	.boxes2 .text-box{
		-webkit-order: 2;
		    -ms-order: 2;
		        order: 2;
	    width: calc(50% - 10px);
	    margin-top: 20px;
	}
	.boxes3{
		margin-bottom: 0;
	}
	.boxes3 .box-item{
		width: calc(50% - 10px);
	}
	#top-slider .item, #top-slider{
		height: 400px;
	}
	.pdf-brochure .container .col50{
		width: 100%!important;
	}
    #booking-location,#booking-location2 {
        width: 80%;
    }
    #booking-dates,#booking-dates2 {
        width: 100%;
    }
    .filter-widget input, .filter-widget select, .filter-widget .date-button-field {
        width: 80%;
        font-size: 16px;
    }
    #booking-peo,#booking-peo2 {
        height: 27px;
    }
    .bf-line {
        display: none;
    }
    #quickBookDateStart, #quickBookDateEnd {
        padding-left: 17px;
    }    
    .filter-widget .check-availability {
        width: 100%;
        background: #94a3b0;
    }
    .bb-1, .bb-2, .bb-3 {
        width: 100%;
        float: left;
        background: #FFF;
        margin-bottom: 10px;
        padding-top: 7px;
    }
    .filter-widget {
        background: transparent;
        border: 0px;
    }
    .bb-2 #booking-cal, .bb-2 #booking-cal2 {
        margin-top: 7px;
    }
    #quickBookFormMobile.active {
        display: block;
    }
    #quickBookForm .bb-3, #quickBookForm .check-availability {
        display: none;
    }
    #quickBookForm .bb-1 {
        width: 88%;
    }
    #quickBookForm .bb-2 {
        width: 8%;
    }
    #quickBookForm {
        float: left;
        width: 100%;
        position: fixed;
        bottom: 0px;
        left: 0px;
        background: #FFF;
        width: 100%;
    }
    #quickBookForm .bb-1, #quickBookForm .bb-2, #quickBookForm .bb-3 {
        margin-bottom: 0px;
    }
    .HomePage h1, .HomePage .i-title {
        margin-top: 0px;
    }
    h1.banner-title-overlay {
        padding-left: 65px !important;
    }
    #close-mobile-booking-bar {
        position: absolute;
        top: -30px;
        color: #FFF;
        right: 10px;
        font-size: 17px;
    }
    .nice-select .list {
        border-radius: 0px;
    }
    #quickBookForm #quickBookDateStart {
        display: none;
    }
    #quickBookForm .bb-2 #booking-cal, #quickBookForm .bb-2 #booking-cal2 {
        margin-top: 0px;
    }
    #quickBookForm .bb-2 #booking-dates, #quickBookForm .bb-2 #booking-dates2 {
        min-height: 42px;
    }
    #quickBookFormMobile .nice-select {
        font-size: 14px;
    }
    #quickBookFormMobile #quickBookDateStart2 {
        font-size: 14px;
    }
    .bb-3 ul.list {
        top: -244px;
    }    
    .bb-1 ul.list {
        top: -121px;
    }  
    .nice-select .list, #ui-datepicker-div {
        position: relative;
        background: #FFF;
        border: 1px solid #94a3b0;
    }
    .nice-select .list:after, #ui-datepicker-div:after, .nice-select .list:before, #ui-datepicker-div:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .nice-select .list:after, #ui-datepicker-div:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #FFF;
        border-width: 11px;
        margin-left: -11px;
    }
    .nice-select .list:before, #ui-datepicker-div:before {
        border-color: rgba(148, 163, 176, 0);
        border-top-color: #94a3b0;
        border-width: 12px;
        margin-left: -12px;
    }
    body .ui-datepicker {
        margin-top: -25px;
    } 

    #quickBookForm .nice-select.open .list {
        opacity: 0;
    }
  
}

@media only screen and (max-width: 567px){
    
    #block-views-promotions_home_view-block_1 .views-row, .view-id-experience_content_grid .views-row, .view-id-destination_content_grid .views-row, #block-views-content_grid-block_8 .views-row, #block-views-content_grid-block_7 .views-row, #block-views-content_grid-block_6 .views-row, #block-views-content_grid-block_5 .views-row, #block-views-content_grid-block_4 .views-row, #block-views-content_grid-block_3 .views-row, #block-views-content_grid-block_2 .views-row, #block-views-content_grid-block_1 .views-row, #block-views-related_lodges-block_1 .views-row, X.view-display-id-block_2 .views-row, X.view-display-id-block_4 .views-row, X.view-id-content_grid {
        width: 100%;
    }    
    .svg-social img {
        display: none;
    }
    h1.banner-title-overlay {
        top: 28vh;
        padding: 0px 66px;
    }    
	.boxes .box-item{
		width: 100%;
		height: auto;
		max-height: 400px;
	}
	.boxes-vertical{
		height: auto;
	}
	.link-file, .file-info{
		width: 100%;
		padding-left: 0;
		margin-top: 10px;
	}
	.top-nav{
		width: auto;
	}
	.footer-bottom{
		font-size: 12px;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		padding-bottom: 15px;
	}
	.footer-bottom .small-p{
		font-size: 12px;
		width: 100%;
	}
	.lang-button{
		width: 24px;
		height: 16px;
	}
	.contact-link{
		height: 24px;
		line-height: 26px;
		padding-right: 10px;
		margin-right: 5px;
		font-size: 12px;
	}
	.lang-wrap{
		display: flex;
	}
	.i-title{
		font-size: 20px;
		line-height: 24px;
	}
	.page-section{
		padding-top: 35px;
		padding-bottom: 25px;
	}
	#top-slider .item, #top-slider{
		height: 350px;
	}
	.form-element{
		height: 40px;
		line-height: 40px;
		margin-bottom: 20px;
		font-size: 16px;
	}
	.newsletter-form{
		height: auto;
		min-height: initial;
	}
	#close-popup{
		font-size: 24px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
}


#menu-button{
	width: 30px;
	height: 25px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	z-index: 1001;
	
}

#menu-button span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	background: #fff;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#menu-button span:nth-child(1) {
	top: 0px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#menu-button span:nth-child(2) {
	top: 9px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#menu-button span:nth-child(3) {
	top: 18px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.mm-opened #menu-button span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -4px;
	left: 5px;
}

.mm-opened #menu-button span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

.mm-opened #menu-button span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 17px;
	left: 5px;
}