/*
Theme Name: Enfold - Child
Description: Enfold Child Theme by Xtreme
Author: Xtreme.com.au
Author URI: Xtreme.com.au
Template: enfold
Version: 1.0.3
Date: 22/09/2017
*/
@font-face {
	font-family: 'MontserratHeader';
	src: url('fonts/Montserrat/static/Montserrat-Bold.ttf');
}
@font-face {
	font-family: 'TrueNorthHeader';
	src: url('fonts/Montserrat/static/Montserrat-Bold.ttf');
}
@font-face {
	font-family: 'MontserratSubHeader';
	src: url('fonts/Montserrat/static/Montserrat-Medium.ttf');
}
@font-face {
	font-family: 'TrueNorthSubHeader';
	src: url('fonts/Montserrat/static/Montserrat-Medium.ttf');
}
@font-face {
	font-family: 'MontserratReg';
	src: url('fonts/Montserrat/static/Montserrat-Regular.ttf');
}
@font-face {
	font-family: 'TrueNorthReg';
	src: url('fonts/Montserrat/static/Montserrat-Regular.ttf');
}
@font-face {
	font-family: 'MontserratTitle';
	src: url('fonts/Montserrat/static/Montserrat-Bold.ttf');
}
@font-face {
	font-family: 'MontserratBlack';
	src: url('fonts/Montserrat/static/Montserrat-Bold.ttf');
}
@font-face {
	font-family: 'TrueNorthBlack';
	src: url('fonts/Montserrat/static/Montserrat-Bold.ttf');
}

#main{
	background: #fff;
}
body{
	font-family: 'MontserratReg', sans-serif !important;
	
}
#header{
	height: 123px;
	transition: all 0.3s ease;
}
#header.shrink{
	height: 93px;
}
#header .inner-container{
	height: 95px;
	transition: all 0.3s ease;
}
#header.shrink .inner-container{
	height: 63px;
}
#header .main_menu ul li a{
	transition: all 0.3s ease;
}
#header.shrink .main_menu ul li a{
	line-height: 60px;
	height: 60px;
}
.content, .sidebar {
    padding-top: 50px;
    padding-bottom: 70px;
}
.nb-input-wrap{
	display: inline-block;
	margin: 0 4px;
	padding: 0;
}

.nb-input-wrap input,
.nb-input-wrap select{
	margin: 0 !important;
	width: 100%;
	height: 42px;
	font-size: 13px !important;
	background-image: none !important;
	border-radius: 3px !important;
	color: #000 !important;
	font-family: 'MontserratReg' !important;
}
.newbook_search_wrapper{
	background: #000000;
	padding: 15px;
	text-align: center;
	min-height: 72px;
}
form#newbook-search{
	margin: 0;
}
form#newbook-search h3{
	font-family: 'MontserratHeader';
	color: #fff;
	font-size: 31px;
	margin-bottom: 0;
	text-transform: uppercase;
	position: relative;
	top: 6px;
	margin-right: 6px;
}
#nb_submit{
	background: #DF1995;
	border: 0;
	color: #fff !important;
	font-size: 19px !important;
	transition: all 0.3s ease;
}
#nb_submit:hover{
	background: #AA0061;
}
#layer_slider_1{
	border: 0;
}
#ui-datepicker-div td,
#ui-datepicker-div tr,
#ui-datepicker-div th{
	border: 0;
}
.ui-widget-header{
	background: #5b5b5b;
}
#ui-datepicker-div table .ui-state-hover{
	background: #009e8d;
	color: #fff;
}
.page-id-1126 .title-bar h1{
	color: #000 !important;
}
.page-id-1126 .template-page div > .container{
	padding-top: 0 !important;
}

ul.hero-slider{
	margin: 0; 
	
}

.av-main-nav > li > a{
	font-size: 18px;
}
.xtr-page-title{
	margin: 36px 0;
}
.xtr-page-title h3, 
.home h1 {
	font-family: 'MontserratTitle';
	font-size: 42px;
	color: #000000;
	text-align: center;
}
.xtr-sub-page-title{
	margin: 90px 0 32px;
}
.xtr-sub-page-title h3{
	font-family: 'MontserratTitle';
	font-size: 42px;
	color: #000000;
	text-align: left;
}
.xtr-page-content{
	margin-bottom: 40px;
	font-size: 16px;
	font-family: 'MontserratReg', sans-serif !important;
}
.nb-input-wrap ::-webkit-input-placeholder { color:#000; }
.nb-input-wrap ::-moz-placeholder { color:#000; } /* firefox 19+ */
.nb-input-wrap :-ms-input-placeholder { color:#000; } /* ie */
.nb-input-wrap input:-moz-placeholder { color:#000; }

.entry-content p{
	color: #666;
}
.av-image-caption-overlay p{
	color: #fff;
}
#socket{
	background: #DF1995;
	border: none;
}
#scroll-top-link{
	background: #DF1995;
	opacity: 1 !important;
	border: none;
}
#scroll-top-link:hover{
	background: #AA0061;
	border: none;
	color: #fff;
}
/*Coloumn Padding*/
.xtr-sub-page-title,
.xtr-page-content{
	padding: 0 12px;
}
.newbook_search_wrapper .nb-input-wrap.input-2::after,
.newbook_search_wrapper .nb-input-wrap.input-3::after{
	content: '\f073';
	font-family: 'FontAwesome';
	position: absolute;
	right: 9px;
	top: 10px;
	font-size: 19px;
	pointer-events: none;
}
.newbook_search_wrapper .nb-input-wrap.input-4::after,
.newbook_search_wrapper .nb-input-wrap.input-5::after,
.newbook_search_wrapper .nb-input-wrap.input-6::after{
	content: '\f0d7';
	font-family: 'FontAwesome';
	position: absolute;
	right: 9px;
	top: 10px;
	font-size: 19px;
	pointer-events: none;
}
.newbook_search_wrapper .nb-input-wrap input:hover,
.newbook_search_wrapper .nb-input-wrap select:hover{
	cursor: pointer;
}
/*Footer section
************************************************************/
.sub-footer-wrap{
	background: #eae9e7;
	color: #000;
	font-family: 'MontserratReg', sans-serif !important;
	padding: 65px 0;
}
.footer-ul-header{
	font-family: 'MontserratHeader';
	font-size: 26px;
}
.gift-vouchers{
	margin-bottom: 30px;
}
.sub-footer-menu li,
.sub-footer-menu li a{
	font-size: 15px;
	font-weight: 600;
	color: #000;
}
.footer-cta{
	background: #eae9e7;
}
.footer-cta .footer-text-1{
	font-family: 'MontserratReg';
	font-size: 18px;
	color: #000;
	margin: 0;
}
.footer-cta .footer-text-2{
	font-family: 'MontserratHeader';
	font-size: 26px;
	color: #000000;
	margin: 12px 0;
}
.pet-friendly{
	margin-bottom: 17px;
}
.cta-btn-wrap{
	padding: 22px 6px 22px 30px;
}
.cta-btn-wrap a{
	font-family: 'MontserratHeader';
	font-size: 26px;
	color: #fff;
	background: #DF1995;
	padding: 18px;
	display: block;
	text-align: center;
	transition: all 0.3s ease;
}
.cta-btn-wrap a:hover{
	background: #AA0061;
	text-decoration: none;
}
.sub-footer-menu img{
	margin-top: 12px;
}
/*Accommodation Page
************************************************************/
.accommodation-grid{
	margin-bottom: 100px;
	overflow: hidden;
}
.accommodation-card{
	overflow: hidden;
	margin: 15px 0;
}
.hero-slider-properties2 .slick-slide {
	height:300px!important;
}
.hero-slider-properties2 .slick-slide * {
	height:100%!important;
	object-fit:cover;
}
.accommodation-card .image{
	position: relative;
}
.accommodation-card .overlay{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, 0.6);
	padding: 28px;
	opacity: 0;
	transition: all 0.3s ease;
}
.accommodation-card .title-wrap{
	position: absolute;
	bottom: 0;
	width: 100%;
	transition: all 0.3s ease;
	display:flex;
}
.accommodation-card:hover .overlay{
	opacity: 1;
}
.accommodation-card:hover .title-wrap{
	opacity: 0;
}
.accommodation-card .title-wrap .title{
	width: 87%;
	float: left;
	background: rgba(9,28,24, 0.75);
	height: 46px; 
}
.accommodation-card .image, .accommodation-card .image a:first-of-type{
	max-height: 335px;
	display: block;
}
.accommodation-card.todo .image img, .accommodation-card.facilities .image img {
	width: 100%!important;
	height: auto!important;
}
.accommodation-card a:first-of-type:hover .image-overlay {
    opacity: 0 !important;
}
.accommodation-card .image > img{
	width: 100%;
	height: auto;
	transition: all 0.3s ease;
}
.accommodation-card:hover .image > img{
	transform: scale(1.2, 1.2);
}
.accommodation-card .title-wrap .title-icon{
	/*width: 13%;*/
	float: right;
	background: rgba(0,158,141, 0.75);
	color: #fff;
	font-size: 26px;
	padding: 10px 19px;
	display:flex;
	align-items:center;
	justify-content:center
}
.accommodation-card .title-wrap .title h3{
	color: #fff;
	font-family: 'MontserratBlack';
	font-size: 21px;
	padding: 11px 15px;
}
.accommodation-card .overlay .overlay-title{
	width: 100%;
	text-align: center;
}
.accommodation-card .overlay .overlay-title-icon{
	width: 25%;
	float: right;
	color: #fff;
}
.accommodation-card .overlay .overlay-teaser{
	color: #fff;
	font-family: 'MontserratReg', sans-serif !important;
	margin: 12px 0;
}
.accommodation-card .overlay .overlay-teaser:hover,
.accommodation-card .overlay .overlay-title:hover{
	cursor: default;
}
.accommodation-card .overlay .overlay-title h3{
	color: #fff;
	font-family: 'MontserratHeader';
	font-size: 24px;
}
.accommodation-card .overlay .overlay-buttons{
	padding: 0 11px;
}
.accommodation-card .overlay .overlay-buttons .view-button{
	background: #fff;
	text-align: center;
	padding: 13px;
	width: 100%;
}
.accommodation-card .overlay .overlay-buttons .view-button a, .accommodation-card .overlay .overlay-buttons .view-button span{
	color: #000;
	font-family: 'MontserratHeader';
	font-size: 18px;
	display: block;
}

.accommodation-card .overlay .overlay-buttons .book-button{
	background: #009e8d;
	text-align: center;
	padding: 13px;
	width: 100%;
}
.accommodation-card .overlay .overlay-buttons .book-button a{
	color: #fff;
	font-family: 'MontserratHeader';
	font-size: 18px;
	display: block;
}
.accommodation-admin-form ul{
	overflow: hidden;
	padding-left: 24px;
}
.accommodation-admin-form ul li{
	width: 33%;
	float: left;
}
.overlay .overlay-buttons .view-button,
.overlay .overlay-buttons .book-button,
.todo-view-more{
	transition: all 0.3s ease;
}
.overlay-buttons .book-button:hover a,
.overlay-buttons .view-button:hover a,
.accommodation-card .todo-view-more a, .accommodation-card .todo-view-more span {
	text-decoration: none;
}
.accommodation-card .overlay .todo-view-more:hover{
	background: #AA0061;
}
.overlay-buttons .view-button:hover{
	background: #ccc !important;
}
.overlay-buttons .book-button:hover{
	background: #AA0061 !important;
}
/*Accommodation Detail
************************************************************/
.hero-slider-properties{
	margin: 0 !important;
	max-height: 694px;
}
.hero-slider-properties li img{
	width: 100%;
	height: auto;
}
ul.hero-slider-properties li.slick-active::after{
	display: none;
}
#nb-accomm-sidebar h3{
	margin: 60px 0 35px;
	font-family: 'MontserratHeader';
	color: #000;
	font-size: 34px;
	text-transform: uppercase;
	margin-top: -70px;
}
#nb-accomm-after{
	border-top: 1px solid #ccc;
	margin-top: 60px;
}
#nb-accomm-after h3{
	margin: 64px 0 35px;
	font-family: 'MontserratHeader';
	color: #000;
	font-size: 34px;
	text-transform: uppercase;
}
#nb-accomm-body p{
	margin-top: 0;
}
#features-table td,
#features-table th{
	border-color: #e2e2e2;
	color: #666666;
	vertical-align: middle;
}
#features-table tr:nth-child(odd){
	background: #f8f8f8;
}
#features-table tr th{
	width: 34px;
	padding: 1px;
}
#nb-accomm-widget-wrapper{	
	background: #f8f8f8;
	overflow: hidden;
}
.newbook_search_wrapper select{
	width: 100% !important;
}
/*Facilities page
************************************************************/
.accommodation-card.facilities .title-wrap,
.accommodation-card.todo .title-wrap{  
	height: 100%;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.accommodation-card.facilities .overlay .overlay-title,
.accommodation-card.todo .overlay .overlay-title{
	width: 100%;
}
.accommodation-card.facilities .title-wrap .title,
.accommodation-card.todo .title-wrap .title{
	width: 100%;
	height: 100%;
	background: none;
}
.accommodation-card.facilities .title-wrap .title h3,
.accommodation-card.todo .title-wrap .title h3{
	font-family: 'MontserratHeader';
	position: absolute;
	bottom: 0;
	font-size: 24px !important;
}
.accommodation-card .overlay .todo-view-more{
	background: #df1995;
	text-align: center;
	padding: 13px;
	width: 55%;
	min-width: 170px;
	margin: 0 auto;
}
.accommodation-card .overlay .todo-view-more a, .accommodation-card .overlay .todo-view-more span {
	color: #fff;
	font-family: 'MontserratHeader';
	font-size: 18px;
	display: block;
}
.sub-footer-menu .sub-menu{
	display: none;
}
#header_main .menu-item{
	border-bottom: 3px solid rgba(255,255,255,0);
	transition: all 0.3s ease;
}
#header_main .menu-item:hover{
	border-bottom: 3px solid rgba(255,255,255,1);
}
#header_main nav .sub-menu{
	background: #333;
	margin-top: 3px;
}
#header_main nav .sub-menu li a{
	background: #333;
}
#header_main nav .sub-menu li a:hover{
	background: #fff;
}
#nb-accomm-floorplan{
	margin-top: 35px;
}
#nb-accomm-floorplan img{
	max-width: 400px;
}
#nb-accomm-main-wrapper{
	margin-bottom: 60px !important;
}
/*Featured Footer
************************************************************/
.featured-footer-icon{
	padding: 0px;
	margin: 0px;
	line-height: 0px;
	position: relative;
}
.footer-text-overlay{
	position: absolute;
	bottom: 15px;
	left: 15px;
	color: #fff;
	transition: all 0.3s ease;
}
.footer-text-overlay h3{
	font-family: 'MontserratHeader';
	font-size: 30px;
}
.featured-image-wrap{
	overflow: hidden;
}
.featured-footer-icon .featured-image-wrap::after{
	content: '';
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	background: -moz-linear-gradient(top,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top,rgba(0,0,0,50) 0,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
}
.footer-title-overlay{
	padding: 27% 0;
	text-align: center;
}
.footer-title-overlay h3{
	margin-bottom: 43px;
}
.featured-footer-icon:hover .footer-icon-overlay{
	opacity: 1;
}
.featured-footer-icon:hover .footer-text-overlay{
	opacity: 0;
}
.featured-footer-icon .featured-image-wrap img{
	transition: all 0.3s ease;
}
.featured-footer-icon:hover .featured-image-wrap img{
	transform: scale(1.2, 1.2);
}
.footer-icon-overlay{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, 0.6);
	opacity: 0;
	transition: all 0.3s ease;
}
.footer-icon-overlay .footer-title-overlay h3{
	font-family: 'MontserratHeader';
	font-size: 36px;
	color: #fff;
}
.footer-icon-overlay .view{
	font-size: 24px;
	color: #fff;
	border: 1px solid #fff;
	padding: 9px 52px;
	font-family: 'MontserratReg';
	transition: all 0.3s ease;
}
.footer-icon-overlay .view:hover{
	text-decoration: none;
	background: #df1995;
	border: 1px solid #009e8d;
}
#featured-footer-wrap{
	background: #d1d0ce;
}
#featured-section{
	padding: 80px 35px 0;
}
#featured-section .xtr-page-title{
	font-family: 'MontserratTitle';
	color: #000000;
	text-align: center;
	font-size: 35px;
	margin: 10px 0 29px 0;
}
.postid-1540 #nb-accomm-floorplan img{
	max-width: 100%;
}
/*Layer Slider Overides
************************************************************/
#ls-global .ls-wrapper > h1{
	font-family: 'MontserratTitle' !important;
	font-size: 35px !important;
}
#ls-global .ls-wrapper > h2{
	font-family: 'MontserratHeader' !important;
	font-size: 35px !important;
}
#ls-global .ls-wrapper > h3{
	font-family: 'MontserratReg' !important;
	font-size: 35px !important;
}
#ls-global .ls-wrapper > h4{
	font-family: 'MontserratBlack' !important;
	font-size: 35px !important;
}
/*News Grid
************************************************************/
.accomm-wrap.news .title-wrap .title h3{
	font-size: 22px;
}
.overlay-title-icon .accommodation-grid-icons{
	width: 50% !important;
	display: inline-block;
}
@media screen and (min-width: 1025px) {
	.nb-input-wrap.input-7,
	.nb-input-wrap.input-6,
	.nb-input-wrap.input-5,
	.nb-input-wrap.input-4{
		width: 11.09%;
	}
	.nb-input-wrap.input-1{
		width: 25%;
	}
	.nb-input-wrap.input-2,
	.nb-input-wrap.input-3{
		width: 13%;
	}
}
.accommodation-card.accomm .amenities{
	color: #fff;
	text-align: center;
	min-height: 120px;
}
.accommodation-card.accomm .amenities li{
	display: inline-block;
	margin: 0 12px;
	margin-top: 15px;
}
.accommodation-card.accomm .amenities .icon{
	font-size: 50px;
}
.accommodation-card.accomm .amenities .text{
	font-size: 24px;
}
.property_hero_image img{
	width: 100%;
	height: auto;
}
#nb-accomm-sidebar .slick-next{
	right: 15px !important;
}
.responsive .container{
	max-width: 1550px !important;
}
.slider-wrapper .hero-slider-properties .flex-viewport {
		background:url(https://www.holidayparkbright.com.au/wp-content/uploads/2021/08/023A8254-2-550x300.jpg)	

}
.slider-wrapper .slides li {
	height:100%!important;
}
.slider-wrapper .slides li img{
	width: 100%;
	height: 100% !important;
	max-height:580px;
	object-fit:contain;
	background:rgba(0,0,0,0.4);
	display: block;
	backdrop-filter:blur(20px);
}
.hero-slider-properties-nav{
	bottom: 0;
	background: rgba(0,158,141,1);
	padding: 10px;
	width: 100%;
	/* padding-bottom: 4px; */
}
.slider-wrapper{
	position: relative;
}
.accommodation-card.todo .image {
	max-height: 300px;
}
#ui-datepicker-div{
	z-index: 55 !important;
}
.accommodation-card.facilities{
	max-height: 300px;
}
.view-facility-button{
	background: #df1995;
	text-align: center;
	padding: 13px;
	max-width: 190px;
	margin: 35px auto;
	transition: all 0.3s ease;
}
.view-facility-button a{
	color: #fff;
	font-family: 'MontserratHeader';
	font-size: 18px;
	display: block;
}
.view-facility-button a:hover{
	text-decoration: none;
}
.view-facility-button:hover{
	background: #AA0061 !important;
}
.print-btn{
	color: #fff;
	font-family: 'MontserratHeader';
	font-size: 18px;
	background: #df1995;
	padding: 12px 24px;
	margin: 15px 0;
	display: block;
	max-width: 190px;
	text-align: center;
	transition: all 0.3s ease;
}
.print-btn:hover{
	background: #AA0061;
	color: #fff;
	text-decoration: none;
}

#top label, #top label span {
	
}

#top .wpcf7 input[type="text"],
#top .wpcf7 input[type="email"],
#top .wpcf7 textarea {
    width: 100%;
    margin-bottom: 0;
    display: block;
    min-width: 50px;
    padding: 13px;
    border-radius: 2px;
}
#header-contact{
	background:#DF1995;
	color:#fff;
	display:block;
	width:100%;
	z-index:100;
}
#header-contact .container {
	text-align:right;
}
#header-contact a {
	display: inline-block;
	padding:4px 10px;
}
#header-contact a:hover {
	background:#AA0061;
	color:#fff;
	text-decoration: none;
}


#newbook_content form#newbook_online_main_form table.pretty_table .ajax_lookup #newbook_content .newbook_responsive_button {
	background: #652c04 !important;
	border: 3px solid red;
}

div.wpcf7 label {
	width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
.responsive.html_mobile_menu_tablet.html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 158px;
}
}

body {
	overflow: visible !important;
}