@import url("style/fonts.css");

body{
	margin: 0;
	padding: 0;
    font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	color: #737373;
}
html {
  scroll-behavior: smooth;
}
.home header {
    position: relative;
}
header{
	position:relative;
	padding: 20px 0px;
	width: 100%;
}
.top-col {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
}
.top-col .cl-n:nth-child(2) {
    flex-grow: 8;
}
.nav-bar li {
    display: inline-block;
    margin: 0px 28px;
}
.nav-bar li a {
    color: #06251f;
    font-size: 14px;
    padding: 8px 0px;
    text-decoration: none;
	font-family: 'Arial';
}

.nav-bar li a:after {
    content:'';
	background-color:#000;
	width:0%;
	transition:0.5s;
	display:block;
	margin:0 auto;
	height:3px;
}
.nav-bar li a:hover:after, .current-menu-item a:after {
	width:100% !important;
}
.res-btn img {
    margin-left:8px;
}
.res-right a.call {
    font-size: 16px;
    color: #616d69;
    text-decoration: none;
    font-family: 'Arial';
    font-weight: 700;
}
.res-right a.res-btn {
    font-size: 12px;
    color: #fff;
    background-color: #070707;
    border-radius: 50px;
    padding: 9px 20px;
    text-decoration: none;
    font-family: 'Arial';
    font-weight: 700;
    display: inline-block;
    transition: 0.3s ease-in-out;
    text-transform: uppercase;
}
a:hover{
	text-decoration:none !important;
}
a.res-btn:hover img {
    filter: invert(1);
	transition:0.3s;
}
a.res-btn:hover{
	color:#070707;
	background-color: #fff;
}
.res-right span {
    margin-left: 5px;
	display:inline-block;
}
.nav-bar ul {
    padding: 0px;
    text-align: center;
    margin: 0;
}
img.arrow {
    position: relative;
    top: -1px;
}
/*.banner {
    background-image: url(https://www.bluebellcottage.com.au/new/wp-content/uploads/2020/03/home-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 614px;
}*/
.inner-banner{
	background-image: url(images/inner-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	padding:120px 0px 0px;
	min-height:289px;
}
.inner-banner h1 {
    color: #fff;
}
.blue-bell, .mid-sec {
    padding: 60px 0px;
}
.blue-img img {
	width:100%;
}
.blue-bell .row {
    align-items: center;
}
.blue-text h2 {
    font-size: 35px;
    color: #333839;
	font-family: 'Roboto', sans-serif;
}
.blue-text p {
    font-size: 16px;
    color: #767f7d;
    padding-top: 10px;
}
p.para-bot {
    padding-top: 0px;
}
.mid-sec {
    background-color: #eaf2f4;
}

.img-box{
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px;
    max-width: 100%;
    border-radius: 5px;
    position: relative;
    transition: 0.4s;
	cursor:pointer;
	transform: translate(0px, 0px);
    box-shadow: 0px 3px 26px 0px rgba(37, 78, 88, 0);
}
.img-box:hover{
	transform: translate(0px, -8px);
    box-shadow: 0px 3px 26px 0px rgba(37, 78, 88, 0.67);
}
.img-box:after {
    display: inline-block;
    width: 90%;
    height: 90%;
    content: '';
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 5%;
    border: 2px solid #fff;
    position: absolute;
    opacity: 0;
    transition: 0.4s;
}
.img-box:hover:after{
    opacity: 1;
}
.img-box1 {
    background-image: url(https://www.bluebellcottage.com.au/wp-content/uploads/2020/03/Facilities-Layout.jpg);
    
}
.img-box2 {
    background-image: url(images/ser-img-4.png);
   
}
.img-box3 {
    background-image: url(images/ser-img-3.png);
   
}
.img-box4 {
    background-image: url(https://www.bluebellcottage.com.au/wp-content/uploads/2020/03/Reservations.jpg);
}
.img-box h4 {
    display: inline-block;
    font-size: 19px;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
}
.book-sec {
    background-image: url(images/book-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0px;
    height: 386px;
    text-align: center;
	display:flex;
	align-items:center;
}
.book-text h2 {
    font-size: 32px;
    color: #fff;
}
.book-btn {
    padding-top: 25px;
}
.book-btn a {
    background-color: #070707;
    padding: 15px 60px;
    border-radius: 30px;
    color: #fff;
    font-size: 17px;
    text-decoration: none;
}
.footer {
    background-color: #070707;
    background-size: cover;
	text-align:center;
	padding:60px 0px;
}
.foot-logo {
    text-align: center;
    padding-top: 50px;
}
img.foot-icons {
    padding: 0px 10px;
}
.booking {
    display: inline-block;
    margin: 20px 10px 0px;
}
.booking span {
    display: inline-block;
}
.booking a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}
.booking span a:hover {
    color: #616d69 !important;
}
.copy {
    text-align: center;
    padding-top: 30px;
}
.copy p {
    font-size: 12px;
    color: #fff;
    letter-spacing: 2px;
}

.book-text a {
    padding: 12px 40px;
    margin-top: 10px;
}

.map-sec{
	background-image:url('images/map-bg.jpg');
	background-size:cover;
	background-position:center;
	min-height:542px;
	transition:0.3s;
	position:relative;
}

.map-sec .container-fluid {
    max-width: 100%;
}

.map-box {
    position: absolute;
    min-width: 319px;
	padding:30px 0px;
    background-color: black;
    left: 0;
    top: 0;
}

.map-sec .container-fluid{
	max-width:100%;
}

.avail-sec {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 20px;
}

.box-avail-img {
    border: 2px solid #fff;
    border-radius: 8px;
    overflow: hidden;
    margin-right: 14px;
}
.review-box {
    border: 1px solid #525252;
    margin: 6px 0px;
    overflow: hidden;
    border-radius: 4px;
}

.review-box div {
    display: inline-block;
}

.review-box div:first-child {
    background-color: #fff;
    padding: 4px;
	font-family: 'Arial';
	font-size:18px;
	color:#000;
}
.review-box div {
    font-family: 'Arial';
    font-size: 13px;
    color: #fff;
    padding: 0px 10px;
}
.location-txt {
    color: #fff;
    font-family: 'Arial';
	font-size:15px;
}
.avail-btn-sec {
    border: 1px solid #333333;
    border-left: none;
    border-right: none;
    padding: 10px;
	margin:20px 0px;
}
.avail-btn-sec a {
    display: block;
    padding: 6px;
    color: #000;
    background-color: #fff;
    border-radius: 4px;
}
.land-mark-sec {
    padding: 0px 20px;
}
.land-mark-sec h3 {
    color: #fff;
    font-size: 18px;
}
ul.list-landmarks {
    padding: 0;
    color: #fff;
    list-style: none;
	font-size:14px;
	margin-bottom:0px;
}
ul.list-landmarks span:last-child {
    float: right;
}
.fc-sec-left span {
    display: inline-block;
    vertical-align: middle;
	margin-right:15px;
}

.fc-sec-left span p {
    margin: 0;
}
.facility-sec-1 {
    padding: 20px 0px;
    border-bottom: 1px solid #ccc;
}
.facility-sec-1 .row {
    align-items: center;
}
.fc-sec-left span h3{
	color:#333839;
	font-size:26px;
	font-family: 'Roboto' ;
}
.fc-sec-left span p {
    margin: 0;
    font-family: arial;
    font-size: 16px;
    color: #9c9c9c;
}
.fc-sec-right {
    text-align: right;
}
.fc-sec-right .res-btn {
	 font-size: 12px;
    color: #fff;
    background-color: #070707;
    border-radius: 50px;
    padding: 9px 20px;
    text-decoration: none;
    font-family: 'Arial';
    font-weight: 700;
    display: inline-block;
    transition: 0.3s ease-in-out;
    text-transform: uppercase;
}
.facility-sec-2 {
    text-align: center;
    padding: 30px;
}

.dec-list {
    display: flex;
    justify-content: center;
    margin: 20px 0px 0px;
}

.dec-list div {
    margin: 0px 10px;
	font-size:16px;
	font-family:'Arial';
	color:#6d6d6d;
}
.dec-list div img{
	margin-right:8px;
}
.facility-sec-2  h2, .facility-sec-3  h2{
	color:#333839;
	font-size:26px;
	font-family: 'Roboto' ;
}
.facility-sec-3, .facility-sec-5 {
    padding: 40px 0px;
    text-align: center;
    background-color: #eaeeef;
}
 .facility-sec-3  h2{
	color:#000;
}


.w-box div {
    display: inline-block;
}
.w-box div.w-text {
    text-align:left;
}
.w-box div.w-text p{
    margin-bottom:0px;
}
.w-box {
    background-color: #fff;
    padding: 10px;
    border-radius: 8px;
    align-items: center;
	display: flex;
	margin-top:30px;
}
.w-img {
    padding: 20px 6px;
    width: 120px;
    border: 1px solid #ccc;
    margin-right: 15px;
}
.w-text  h3{
	color:#333839;
	font-size:20px;
	font-family: 'Roboto' ;
}

.w-text p{
	color:#767f7d;
	font-size:13px;
	font-family: 'Arial' ;
}
.w-box div.w-text {
    text-align: left;
    padding: 0px 30px 0px 15px;
}
.w-img span {
    color: #6d6d6d;
    font-size: 14px;
    font-family: 'Arial';
	display:block;
}
.inner-img img {
    width: 100%;
    height: auto;
}
.facility-sec-4 p{
	color:#767f7d;
	font-size:14px;
	font-family: 'Arial' ;
	margin-bottom:0px;
}
.facility-sec-4 {
    padding: 40px;
}

.facility-sec-4 .row {
    align-items: flex-start;
}
.am-box span {
    background-color: #767a7b;
    width: 100%;
    text-align: center;
    border-radius: 8px;
	margin-right:20px;
	padding: 12px 0px;
}

.am-box {
    display: flex;
	padding-top: 30px;
	align-items:center;
}

.am-box span:last-child {
    margin-right: 0px;
}
.am-txt h5 {
    color: #fff;
    font-size: 16px;
    padding-top: 7px;
}
.ewd-ufaq-faqs {
    padding-top: 30px;
}
.ufaq-faq-title {
    padding-top: 5px!important;
}
#ufaq-faq-list {
    text-align: left;
}
.ewd-ufaq-post-margin-symbol {
    display: inline-block;
    float: right !important;
    text-align: center;
    width: auto;
    height: auto;
    margin-right: 0px !important;
    padding:4px 26px 8px 0px!important;
    line-height: 1;
}
.ufaq-faq-div {
    background-color: #767a7b;
    padding-bottom: 0 !important;
    border: 1px solid #e2e2e2 !important;
    overflow: hidden;
    padding: 10px 0px;
    border-radius: 6px;
    margin: 10px 0px!important;
}
.ufaq-faq-title h4 {
    padding-left: 30px!important;
    color: #fff!important;
	font-size: 20px;
}
.ewd-ufaq-post-margin-symbol span {
    padding-right: 0px!important;
    font-size: 20px!important;
    color: #070707!important;
    background-color: #ffff!important;
    border-radius: 51%!important;
    width: 30px!important;
    height: 30px!important;
    padding-top: 7px!important;
    font-weight: 700!important;
}

.accor li {
    padding: 5px 0px;
    list-style-image: url("images/arrow2.png");
	font-size: 16px;
    color: #070707;
    padding-left: 5px;
}  
div.ufaq-faq-body, .ufaq-faq-display-style-Border_Block .ufaq-faq-body {
    background-color: #fff;
}
ul.accor {
    padding-left: 0px;
    padding-top: 15px;
}
.rules {
    padding-top: 50px;
    text-align: center;
    padding-bottom: 50px;
}
.rules-text h2 {
    font-size: 2rem;
    color: #070707;
}
.check {
    padding-bottom: 25px;
    padding-top: 10px;
}
.check span {
    margin: 0px 13px;
    font-size: 16px;
	color: #828282;
}
.house-sec {
    text-align: start;
    border-top: 1px solid grey;
    padding-top: 17px;
    padding-left: 20px;
}
.house-sec span {
    display: inline-block;
	color: #828282;
    vertical-align: middle;
    padding-bottom: 20px;
}
.house-text p {
    color: #828282;
}
.house-sec img {
    padding: 0px 15px 0px 0px;
}
.house-text {
    text-align: start;
    border-top: 1px solid grey;
    padding-top: 20px;
}

.travel-sec {
    background-color: #eaeeef;
    padding-bottom: 60px;
    padding-top: 35px;
}
.tra-text h2 {
    font-size: 30px;
    color: #070707;
}
.tra-text {
    padding-bottom: 20px;
}
.box-pd {
    padding-top: 10px;
}
.tra-box {
    background-color: #fff;
    text-align: center;
    border: 1px solid #73737a;
    border-radius: 14px;
}
.res-btn {
    font-size: 12px;
    color: #fff;
    background-color: #070707;
    border-radius: 50px;
    padding: 9px 20px;
    text-decoration: none;
    font-family: 'Arial';
    font-weight: 700;
    display: inline-block;
    transition: 0.3s ease-in-out;
    text-transform: uppercase;
}
.tra-boxtext a.res-btn {
	
    position: relative;
    top: 16px;
}
.tra-boxtext a.read-btn:hover {
    background-color: #070707;
    color: #fff;
    transition: 0.5s;
}
.travel-sec .aus {
    padding-top: 45px;
}
.tra-boxtext p {
    padding-bottom: 15px;
    padding: 0px 20px;
}
.circle span {
    display: inline-block;
    font-size: 30px;
    color: #fff;
    background-color: #070707;
    width: 60px;
    height: 60px;
    border-radius: 45px;
    padding-top: 6px;
    transform: translateY(-31px);
}
.box-pd {
    padding-top: 35px;
    padding-bottom: 35px;
}
.owl-nav.disabled {
    display: none;
}
.owl-dots.disabled {
    padding-top: 15px;
}
button.owl-dot {
    margin: 0px 7px;
}
button.owl-dot {
    width: 15px;
    height: 16px;
    border-radius: 50%;
    background-color: #070707;
    border: none;
    outline: 0px;
}
button.owl-dot.active {
    background-color: #6a6b6d;
    outline: 0;
}

/*** Guest Review ***/

.guest-section {
    position: relative;
    padding: 40px 0px;
}
.guest-section p {
    margin: 0;
    border-bottom: 2px dashed #000;
    padding: 30px 0px 15px;
}
.guest-section p:first-child {
	padding-top: 0px;
}
.guest-section p:last-child {
	padding-bottom: 0px;
	border-bottom: 0px;
}
.guest-section p strong {
    margin-top: 10px;
    display: block;
}

.wpcf7-form-control-wrap.dates input::before {
	content: "Dates for Stay";
	margin-right: 10px;
}

/** Gallery **/

.sl-wrapper .sl-image .sl-caption {
    display: none !important;
}
.sl-overlay {
    background: #f3f2f2 !important;
}

/** Location **/

.location_text {
    position: relative;
    padding: 15px 0px 50px;
	text-align: center;
}
.location_text h2 {
    color: #333839;
    font-size: 26px;
    font-family: 'Roboto';
    margin: 25px 0px 10px;
}
.local_box {
    position: relative;
    text-align: left;
    margin-top: 25px;
    background: #eaeeef;
    padding: 20px 0px;
    border-radius: 5px;
}
.local_box h3 {
	color: #333839;
    font-size: 20px;
    font-family: 'Roboto';
	margin: 0px;
}
.local_box span {
    font-size: 13px;
    display: block;
    margin: 5px 0px 10px;
}
.local_box p {
	font-size: 14px;
    margin: 5px 0px 0px;
}
.local_box a {
    color: #000;
}

.book-bl-sec {
    padding: 40px 0px;
    background-color: #000;
    text-align: center;
}

.book-bl-sec h2 {
    color: #fff;
}

.book-bl-sec p {
    color: #fff;
    font-size: 20px;
    font-family: 'Arial';
}

input[type="date"], .bk-in input {
    display: inline-block;
    width: 49%;
	background-color:transparent;
	border:none;
	
}

.book-bl-sec span {
    display: block;
    text-align: left;
    padding: 10px;
    font-size: 20px;
    color: #fff;
    border: 1px solid #a3a3a3;
    border-bottom: 0px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

.bk-in {
    background-color: #fff;
    padding: 8px;
	border-bottom-left-radius:8px;
		border-bottom-right-radius:8px;
	margin-bottom:20px;
}
select {
    width: 100%;
    padding: 11px;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	margin-bottom:20px !important;
}
.book-bl-sec .res-btn {
    display: block;
    background-color: #fff;
    color: #000;
    padding: 11px;
    width: 100%;
    border: none;
    border-radius: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    margin-bottom: 20px;
    margin-top: 0px !important;
}
.mphb-required-fields-tip{
	display:none !important;
}
.MenuFixed {
    position: fixed !important;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
    box-shadow: 0px 4px 10px #00000014;
	animation: fadeIn 0.5s ease-in both;
}

@keyframes fadeIn {
   from {transform:translatey(-20px); opacity:0;}
   to {transform:translatey(0px); opacity:1;}
}



/** Contact **/

.tariff-sec {
    text-align: left;
}
.tariff-text h2 {
    color: #333839;
    font-size: 26px;
    font-family: 'Roboto';
}
.tariff-update {
    text-align: left;
    padding-top: 20px;
    padding-bottom: 10px;
}
.tariff-update p {
	color: #000;
	font-weight:500;
	line-height: 18px;
}
.tariff-update span {
    color: #626d69;
    font-weight: 400;
}
.tariff-para {
    text-align: left;
    line-height: 21px;
}
.tariff-para p {
    color: #626d69;
}
.get-text {
    text-align: center;
    padding-bottom: 30px;
    padding-top: 20px;
}
.get-text h2 {
	color: #333839;
    font-size: 30px;
    font-family: 'Roboto';
}
.get-input input{
    width: 100%;
    background-color: #f7f7f7;
    padding: 16px;
    margin-bottom: 20px !important;
    color: #000;
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 14px !important;
    border: 1px solid #ccc;
}
.get-com textarea {
    width: 100%;
    height: 200px;
    background-color: #f7f7f7;
    padding: 16px;
    border: 1px solid #ccc;
    margin-bottom: 20px !important;
    color: #000;
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 14px !important;
}
.get-book li {
    list-style: none;
    text-decoration: none;
    padding: 5px 0px;
}
.get-book li {
    list-style: none;
    text-decoration: none;
    padding: 5px 0px;
}
.get-book li a {
    font-weight: 400;
    color: #626d69;
    text-decoration: none;
}
.get-sub {
    padding-bottom: 40px;
}

.get-sub .res-btn {
	border:none;
}

.mb-map{
	display:none;
}

.mb-map img{
	width:100%;
	height:auto;
}

.logo-sm, .res-right span:nth-child(3) {
    display: none;
}

.book-bl-sec span label{
	margin-bottom:0px !important;
}
/**** Inner page **/

.single-page, .innner-section{
	padding:60px 0px;
	min-height: calc(100vh - 701px);
}
dl.gallery-item {
    width: auto;
    display: inline-block;
    margin: 10px;
}
input.mphb-reserve-btn.button, .mphb_sc_checkout-submit-wrapper input {
    font-size: 12px;
    color: #fff;
    background-color: #070707;
    border-radius: 50px;
    padding: 9px 20px;
    text-decoration: none;
    font-family: 'Arial';
    font-weight: 700;
    display: inline-block;
    transition: 0.3s ease-in-out;
    text-transform: uppercase;
    border: none;
}

p.mphb_sc_search_results-info {
    font-weight: 500;
	text-align:center;
}

h2.mphb-recommendation-title {
    font-size: 22px;
}

form#mphb-recommendation {
    background-color: #f1f1f1;
    padding: 10px;
    border-radius: 8px;
}

ul.mphb-recommendation-details-list {border-bottom: 1px solid #ccc;padding-left: 20px;padding-bottom: 10px;}

span.mphb-recommedation-item-subtotal {
    font-weight: 500;
}

p.mphb-recommendation-total {
    display: block;
    width: 100%;
    float: none !important;
    text-align: right;
    font-weight: 600;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
    margin-top: 7px;
}

.mphb-recommendation-reserve-button, .mphb-book-button,  .mphb-confirm-reservation{
    font-size: 12px;
    color: #fff;
    background-color: #070707;
    border-radius: 50px;
    padding: 9px 20px;
    text-decoration: none;
    font-family: 'Arial';
    font-weight: 700;
    display: inline-block;
    transition: 0.3s ease-in-out;
    text-transform: uppercase;
    border: 1px solid #000;
}

.mphb-reservation-details p {
    font-weight: 500;
    margin: 20px 0px;
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart {
    margin-bottom: 0px !important;
}

#mphb-flexslider-gallery-1 li.gallery-item {
    text-align: center;
}

h2.mphb-room-type-title.entry-title{
	margin-top:30px;
}
span.field-check {
    border: none;
    padding: 0px;
    display: inline-block;
    width: 50%;
}
h2.mphb-room-type-title.entry-title a {
    font-size: 26px;
    font-family: 'Roboto';
    color: #000;
}
.mphb-room-type.post-227.mphb_room_type.type-mphb_room_type.status-publish.has-post-thumbnail.mphb-room-type-adults-20.mphb-room-type-children-0 {
    padding: 30px 30px;
    box-shadow: 0px 4px 20px #00000014;
    border-radius: 8px;
	margin-top:20px;
}

h3.mphb-room-type-details-title {
    font-size: 24px;
    color: #000;
}
p.mphb-cart-total-price {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.mphb_sc_search_results-wrapper select {
    width: auto;
    border-radius: 0px !important;
}
.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-reservation-details, .mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-confirm-reservation {
    float: none !important;
	margin-bottom:0px;
}
h3.mphb-booking-details-title {
    color: #333839;
    font-size: 26px;
    font-family: 'Roboto';
}

h3.mphb-room-number {
    font-size: 22px;
}

p.mphb-check-in-date,p.mphb-check-out-date {
    display: inline-block;
    margin-right: 28px;
	position: relative;
}
p.mphb-adults-chooser, p.mphb-guest-name-wrapper {
    display: inline-block;
    width: 49%;
}

p.mphb-adults-chooser select, p.mphb-guest-name-wrapper input {
    display: block;
    width: 100%;
    border-radius: 0px !important;
    padding: 10px !important;
    margin: 0 !important;
    font-size: 12px !important;
    height: 42px;
}
p.mphb-adults-chooser label, p.mphb-guest-name-wrapper label {
    font-weight: 500;
}
h4.mphb-services-details-title {
    font-size: 16px;
}
p.mphb-adults-chooser, p.mphb-guest-name-wrapper {
    display: inline-block;
    width: 49%;
}

p.mphb-adults-chooser select, p.mphb-guest-name-wrapper input {
    display: block;
    width: 100%;
    padding: 10px 20px !important;
    margin: 0 !important;
    font-size: 16px !important;
    height: 42px;
    border-radius: 4px !important;
    border: 1px solid #00000026;
}

p.mphb-adults-chooser label, p.mphb-guest-name-wrapper label {
    font-weight: 500;
}

h4.mphb-services-details-title {
    font-size: 16px;
}

section#mphb-price-details {
    margin: 0px;
    padding: 10px;
    background-color: whitesmoke;
    float: right;
    width: 322px;
    transition: 0.5s;
    height: auto;
}

h4.mphb-price-breakdown-title {
    font-size: 20px;
}

tfoot {
    border-top: 1px solid #ccc;
}
table{
    width:100%;
}
section#mphb-customer-details {
    margin-top: 0px;
    width: 69%;
}

section#mphb-customer-details p {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

section#mphb-customer-details p:first-child {
    display: none !important;
}

section#mphb-customer-details p input, section#mphb-customer-details p select, section#mphb-customer-details p textarea {
    width: 98%;
    height: 42px;
    border-radius: 4px;
    border: 1px solid #00000026;
    padding: 10px 20px;
    font-size: 16px;
}

section#mphb-customer-details p label {
    font-weight: 500;
}
h3.mphb-customer-details-title {
    color: #040707;
    font-size: 24px;
    position: relative;
    margin-bottom: 30px;
}

h3.mphb-customer-details-title:after {content: '';display: inline-block;width: 100px;height: 2px;background-color: #818b87;position: absolute;bottom: -14px;left: 0;}
h3.mphb-room-type-details-title, .mphb-loop-room-type-attributes, .mphb-view-details-button-wrapper {
    display: none;
}

p.mphb-rooms-reservation-message, a.mphb-remove-from-reservation {
    font-weight: 500;
    font-size: 14px;
}

.mphb-rooms-reservation-message-wrapper {
    padding: 10px 20px !important;
    background-color: #07070712;
    margin-bottom: 20px;
    border-radius: 70px;
}

.mphb-rooms-reservation-message-wrapper p {
    margin-bottom: 0px;
}

p.mphb-rooms-reservation-message {}

a.mphb-remove-from-reservation {
    color: #b10029;
}

.mphb-flexslider ul.flex-direction-nav a {
    font-size: 0 !important;
    background-color: #fff !important;
    box-shadow: 0px 0px 4px #00000047 !important; 
    border-radius: 40px;
}
.flex-direction-nav a:before{
	font-size:16px !important;
}

section#mphb-booking-details {
    background-color: #f5f5f5;
    padding: 20px 10px;
    border-radius: 8px;
    margin: 0px -15px;
    margin-bottom: 30px;
}

h3.mphb-room-number {
    display: none;
}

p.mphb-check-out-date:before {
    width: 10px;
    height: 2px;
    background-color: #000;
    content: '';
    display: inline-block;
    position: absolute;
    left: -20px;
    top: 13px;
}

p.mphb-room-type-title, .mphb-rooms-quantity-wrapper, .mphb-reservation-details {
    display: none;
}

span.mphb-inner-icon {
    border: none !important;
    background-color: #000;
    color: #fff;
}

span.mphb-inner-icon.mphb-hide {
    color: #000 !important;
}

a.mphb-price-breakdown-accommodation {
    color: #000;
}

td.mphb-table-price-column {
    font-weight: 700;
    color: #5f5f5f;
}

/*** Reservation Page ***/

.book-bl-sec.w-sec {
    background-color: #fff;
    padding: 0px;
}

.w-sec h2 , .w-sec p {
    color: #000;
}

.w-sec span {
    color: #000;
}

.w-sec .bk-in {
    background-color: #000;
}

.w-sec .bk-in input {
    color: #fff;
}

.w-sec select {
    background-color: #000;
    color: #fff;
}

.w-sec .res-btn {
    background-color: #000;
    color: #fff;
}

.gallery-banner{
	padding-top:30px;
}

.page-id-12 .innner-section{
	padding:0px 0px 60px;
}
.map-sec .res-btn, .mb-map .res-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    display: inline-block !important;
    margin: 0 auto;
    width: 190px;
    border-radius: 0px;
}


select.datepick-month-year {
    display: inline-block;
    width: 49%;
    margin-bottom: 0px !important;
}

.mphb-room-type-images {
    margin-top: 40px;
}

span.accommodations-list a {
    color: #000;
    font-weight: 600;
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-confirm-reservation, .single-mphb_room_type .mphb-reservation-form-title, .single-mphb_room_type .mphb-booking-form  {
    display: none;
}

.single-mphb_room_type .gallery br,.single-mphb_room_type .mphb-details-title , .single-mphb_room_type .mphb-single-room-type-attributes, .mphb_sc_search_results-wrapper .mphb-room-type-images, .mphb_sc_search_results-wrapper .mphb-room-type-title,.mphb_sc_search_results-wrapper .mphb-room-type p, .mphb-recommendation-title,.mphb-room-type .mphb-book-button, .mphb-recommendation-details-list, .mphb-recommendation-total {
    display: none !important;
}

.mphb_sc_search_results-wrapper .mphb-rooms-reservation-message-wrapper p{
	display:block;
}

.mphb-recommendation{
	padding:0px !important;
	background-color:transparent !important;
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button{
	float:none!important;
	margin:0 auto;
	display:block;
}

.book-bl-sec{
	display:none !important;
}
.payment-form input, .payment-form select,.payment-form textarea, .payment-form select.col-md-1 {
    width: 100% !important;
    max-width: 100% !important;
}

span.wpdev-form-control-wrap.visitors5 {
    width: 100% !important;
    display: block;
}

.payment-form input, .payment-form select {
    padding: 10px !important;
    border-radius: 4px !important;
    margin: 10px 0px;
}

.payment-form select {
    margin-bottom: 0 !important;
}
.payment-form input.wpdev-checkbox {
    display: inline-block;
    width: auto !important;
}
.payment-form .btn {
    font-size: 12px !important;
    color: #fff !important;
    background-color: #070707 !important;
    border-radius: 50px !important;
    padding: 4px 80px !important;
    text-decoration: none;
    font-family: 'Arial';
    font-weight: 700 !important;
    display: inline-block !important;
    transition: 0.3s ease-in-out;
    text-transform: uppercase;
    width: auto !important;
    border: none !important;
    margin-top: 10px;
    height: auto !important;
}
span.wpbc-cost-amount {
    font-size: 30px;
    margin-bottom: 20px !important;
    display: block;
}

.datepick-unselectable span {
}

.datepick-unselectable {
    background-color: transparent !important;
}

.datepick-unselectable span {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400 !important;
    text-shadow: none !important;
    font-size: 14px;
}

.date_available span, .date_available a {
    color: #000 !important;
    text-shadow: none !important;
    font-size: 14px !important;
}

.date_available {
    background-color:#fff !important;
}
.date_available a {
    color: #000 !important;
}
.datepick-current-day {
    background-color: #070707 !important;
    
}

.datepick-current-day span, .datepick-current-day a {
    color: #000 !important;
}

.datepick-inline .datepick-days-cell {
    border: none !important;
}

.bk_calendar_frame {
    /*box-shadow: 0px 4px 10px #00000014;*/
    border-radius: 8px !important;
    overflow: hidden;
	/*padding:10px;*/
	width:100% !important;
}
.date2approve, .date_approved {
    background-color: #ebebeb !important;
    opacity: 1;
}
.date_approved .times_clock {
    background-color: #fff !important;
}

.datepick-inline .timespartly {
    background-color: #fff !important;
    background-image: none !important;
}

.date2approve span, .date_approved span {
    color: #000;
}
.block_free.datepick-days-cell {
    background-color: #f2f2f2 !important;
}
.check-filed .wpdev-form-control-wrap {
    width: max-content !important;
}
.wpdev-form-control-wrap {
    width: 100% !important;
}

span.noti-click {
    vertical-align: bottom;
    position: relative;
    left: -1px;
    font-size: 15px;
    color: #626d69;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
    top: -8px;
}
.box {
    position: fixed;
    z-index: -1;
    width: 600px;
    top: 20%;
    background-color: #fff;
    max-width: 100%;
    border-radius: 10px;
    margin: 0 auto;
    padding: 20px;
    left: 0;
    opacity: 0;
	transition:0.4s;
    right: 0;
    box-shadow: 0px 10px 20px #00000026;
}
.box .rules-text, .box .check {
    text-align: center;
}
span.close-btn {
    color: #fff;
    position: absolute;
    top: 0px;
    right: 0;
	cursor: pointer;
    width: 30px;
    text-align: center;
    border-radius: 60px;
    height: 30px;
    background-color: #626d69;
}
.box.anibox {
    z-index: 99;
    opacity: 1;
}
.datepick-days-cell-over, .datepick-days-cell.timespartly.date_approved.datepick-days-cell-over {
    background-color: #818181 !important;
}
.datepick-days-cell-over a, .datepick-days-cell.timespartly.date_approved.datepick-days-cell-over a{
    color: #fff !important;
}

.datepick-one-month {
	width:45% !important;
    padding: 0px 6px;
	margin: 0px 20px;
}
.datepick-inline .timespartly.datepick-current-day, .datepick-current-day {    background-color: #818181 !important;}

.datepick-inline .timespartly.datepick-current-day a, .datepick-current-day a {
    color: #fff !important;
}
.laundering_fee_applies5 span.wpdev-list-item {
    display: flex;
}

.laundering_fee_applies5 span.wpdev-list-item input {
    transform: translateY(5px);
}

.check-filed p, .check-filed label {
    margin-bottom: 20px;
    color: #292929;
    font-weight: 600 !important;
}

.check-filed {
    padding: 20px 20px 4px;
    border-radius: 4px;
    background-color: #f7f7f7;
}

span.canc-p {
    vertical-align: -webkit-baseline-middle;
}

span.canc-p a {
    color: #000;
    font-weight: 600;
}

span.req {
    color: red;
    font-weight: 500;
	position:relative;
}

span.req span {
    position: absolute;
    width: 100px;
    font-size: 11px;
    background-color: #ff00001c;
    text-align: center;
    color: #fff;
    border-radius: 30px;
    color: red;
    left: 10px;
    top: 3px;
    transition: 0.8s;
    transform: translateX(-10px);
    opacity: 0;
}

span.req:hover span {
    transform: translateX(0px);
    opacity: 1;
}

.datepick-inline .timespartly.check_in_time div.check-in-div, .datepick-inline .timespartly.check_out_time div.check-out-div {
    background:none repeat scroll 0 0 #ebebeb !important;
    border: none !important;
}
.wpbc_change_over_triangle .block_hints .block_check_in_out.check_in_time div.check-in-div, .wpbc_change_over_triangle td.timespartly.check_in_time div.check-in-div{
    transform: rotate(
-135deg) translate(0,10%) !important;
}
.wpbc_change_over_triangle .block_hints .block_check_in_out.check_out_time div.check-out-div, .wpbc_change_over_triangle td.timespartly.check_out_time div.check-out-div {
    transform: rotate(
45deg) translate(-100%,-10%) !important;
}
.datepick-inline .datepick-header span {
    text-transform: uppercase;
}

.check-dates {
    display: inline-block;
    width: 100%;
    padding: 10px;
    box-shadow: 0px 4px 10px #00000014;
    border-radius: 6px;
    margin-bottom: 20px;
    border-bottom: 2px solid #626d69;
    /* text-align: center; */
}

.dates-lk {
    width: 100%;
    background-color: #f5f5f5;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
}

.check-dates p {
    font-weight: 600;
}

span#check_in_date_hint_tip5:before {content: 'Check In Date: ';font-weight: 400;}

span#check_out_date_hint_tip5:before {
    content: 'Check Out Date: ';
    font-weight: 400;
}

span#check_in_date_hint_tip5 {
    font-weight: 500;
}

span#check_out_date_hint_tip5 {
    font-weight: 600;
}

.calnd {
    margin-top: 20px;
	display:none;
}

.calnd.show{
	display:block;
}

.grid_banner {
    background-color: #dfe6ec;
    padding: 60px 0px;
}

.bn_1{
	background-image: url(https://www.bluebellcottage.com.au/wp-content/uploads/2021/10/bn_1.jpg);
    height: 370px;
    background-size: cover;
}

.dn_2{
	background-image: url(https://www.bluebellcottage.com.au/wp-content/uploads/2021/10/dn_2.jpg);
    height: 180px;
    background-size: cover;
    margin-bottom: 9px;
}

.dn_3{
	background-image: url(https://www.bluebellcottage.com.au/wp-content/uploads/2021/10/dn_1.jpg);
    height: 180px;
    background-size: cover;
    margin-bottom: 9px;
}
/**************************/
/***** Media-Querries *****/
/**************************/

.container-fluid{
    max-width: 1500px;
}


@media (max-width: 1500px){
    
    .res-right span:nth-child(1) img, .res-right span:nth-child(2) img {
        width: 26px;
    }

    .nav-bar li a, .res-right a.call {
        font-size: 14px;
    }

    .nav-bar li {
        margin: 0px 10px;
    }

    .logo img {
        width: 90%;
    }
	
	.map-sec {
    	background-position: left 40% center;
	}

}


@media (max-width: 1200px){
    .container {
        max-width:1200px;
    }

}

@media (max-width: 1199px) {

    .res-right span:last-child {
        display: block;
    }

    a.res-btn {
        display: block;
        margin-top: 10px;
    }
    .nav-bar li a, .res-right a.call {
        font-size: 14px;
    }

    .res-right span:nth-child(1) img, .res-right span:nth-child(2) img {
        width: 25px;
    }
    .res-right span:nth-child(2) {
        margin-left: 0px;
    }
    .blue-text h1 {
        font-size: 35px;
    }
    .blue-text p {
        font-size: 17px;
    }
    .blue-img {
        text-align: center;
        width: 100%;
    }
    .img-box {
        margin: 0px 0px 20px;
    }
    .foot-logo {
        padding-top: 25px;
    }
    .foot-call a {
        font-size: 20px;
    }
    .foot-loc a {
        font-size: 20px;
    }
	.book-text a{
		display:inline-block;
	}
	
 	.facility-sec-2 .dec-list div {
    flex: 30%;
    margin-top: 10px;
	}
	
	.facility-sec-2 .dec-list {
		flex-wrap: wrap;
    	text-align: left;
	}
	
	.map-sec {
    	background-position: left 36% center;
	}
	
	.tra-box .res-btn {
    	display: inline-block;
	}
	
	section#mphb-customer-details p {
    	width: 47%;
    }
	
	.nav-bar li {
    	margin: 0px 7px;
	}
	
}

/* END OF iPAD LANDESCAPE*/


@media (max-width: 991px) {
	
	.bn_1 {
    margin-bottom: 30px;
}

.dn_2, .dn_3 {
    display: inline-block;
    width: 49.68%;
}

    .nav-bar {
        display: none;
    }
    .blue-text h1 {
        font-size: 45px;
    }
	/*.banner{
		min-height:386px;
	}*/
	.blue-text {
    	margin-bottom: 50px;
	}
	.blue-text h2 {
    	font-size: 28px;
	}
	
	.top-col .cl-n:nth-child(2){
		flex:0;
		display:none;
	}

	.cl-n:last-child {
    	flex: 1;
	}
	
	.res-right {
    	float: right;
    	margin-right: 20%;
	}
		
	.map-sec .col-xl-5{
		padding:0px !important;
	}	
	.map-box{
		position:relative;
	}
	.map-sec {
    	background-image: none !important;
    	min-height: auto !important;
	}
	
	.mb-map{
		display:block;
		position:relative;
	}
	
	.land-mark-sec {
    	padding: 0px 0px !important;
    	width: 280px;
    	margin: 0 auto;
	}
	
	.avail-btn-sec a {
    	width: 280px;
   		margin: 0 auto;
	}
	
	.mid-sec {
    	padding: 60px 0px 20px;
	}
	
	.fc-sec-right, .fc-sec-left {
    	text-align: center;
	}
	
	.fc-sec-left span {
    	text-align: left !important;
	}
	
	.inner-img{
		text-align:center;
	}
	
	.inner-img img {
    	width: 280px;
    	margin-bottom: 30px;
    	height: auto;
	}
	
	section#mphb-price-details {
    	float: none;
    	width: 100%;
    }
	
	section#mphb-booking-details{
		margin:0px 0px 30px !important
	}
	
	section#mphb-customer-details {
    	margin-top: 30px;
    	width: 100%;
	}
	
	.map-sec .res-btn{
		display:none;
	}
	
	
	
	.top-col .cl-n:first-child, .top-col > .cl-n:last-child {
    	width: auto !important;
	}
	
	.datepick-one-month {
    	margin: 0 16px;
	}
}

@media (max-width: 767px) {
	
	.dn_2, .dn_3 {
    display: inline-block;
    width: 100%;
		height:240px;
}
    .img-box {
    	margin: 0px auto 40px;
    	width: 400px;
    	min-height: 410px;
	}
	
	
	button#responsive-menu-button {
    	top: 16px !important;
	}
	
	.am-box {
    	flex-wrap: wrap;
	}
	
	.am-box span {
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 20px;
    width: 46%;
}
	.facility-sec-4 {
    	padding: 40px 0px;
	}
	
	.inner-img {
    	margin-bottom: 30px;
	}
	.local_box {
    text-align: center;
}
	.local_box h3 {
    padding-top: 15px;
}
	.header{
		padding:10px 0px;
	}
	
	button#responsive-menu-button {
    	top: 26px !important;
	}
    
	.img-box {
		width: 100%;
		min-height: auto !important;
	}
	
	.w-box.w-last .w-text {
		display: block;
		text-align: center;
	}

	.w-box.w-last {
		display: block;
		text-align: center;
	}
	
	.w-box.w-last .w-img {
    	margin: 0px 5px !important;
    	margin-bottom: 10px !important;
	}
	
	.fc-sec-left span {
    	text-align: center !important;
    	display: block;
    	margin-bottom: 10px;
	}
	
	p.mphb-check-in-date, p.mphb-check-out-date{
		display:block;
	}
	
	p.mphb-check-out-date:before{
		display:none;
	}
	
	.datepick-one-month {
    margin: 0 12px;
}
	
}

@media (max-width: 575px) {
 .book-text h2 {
    font-size: 23px;
}
	.booking {
    	display: inline-block;
    	margin: 10px 0px 0px;
	}
	
	.book-sec{
		height:auto;
	}
	.footer{
		padding:20px 0px;
	}
	
	.img-box {
		width:280px !important;
	}
	
	.res-right span, .logo{
		display:none !important;
	}
	.res-right span:nth-child(3), .logo-sm{
		display:inline-block !important;
	}
	.mid-sec {
    	padding: 50px 0px 10px;
	}
	
	.facility-sec-2 .dec-list div, .facility-sec-3 .dec-list div {
    	flex: 100%;
		margin-bottom:10px;
    }
	
	.facility-sec-3 .dec-list {
    	flex-wrap: wrap;
	}
	
	.w-box div{
		flex:0;
	}
	
	.w-box{
		display:block;
	}
	
	.w-box div.w-text {
    	text-align: center;
    	padding: 20px;
	}
	
	.w-img, .w-box.w-last .w-img  {
    	margin: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.am-box span {
		width: 100%;
	}
	
	.cl-n {
		width: 100%;
		flex: 100% !important;
	}

	.logo-sm {
		display: block !important;
		text-align: center;
	}

	.logo-sm img {
		height: 36px;
	}

	.res-right span {
		margin: 0px;
	}
	
	.top-col{
		display:block;
	}
	.home .header {
		position:relative;
	}
	
	button#responsive-menu-button {
    	top: 8px !important;
		width: 40px !important; 
		height: 40px !important;
		right: 20px !important;
	}
	.res-right {
		float: none;
		margin-right: 0px;
		position: absolute;
		top: 5px;
	}
	.res-right span a {
		padding: 8px 30px;
		background-color: #000;
		color: #fff !important;
		border-radius: 70px;
	}
	
	.w-box div.w-text{
		display:block;
	}
	
	section#mphb-customer-details p, p.mphb-adults-chooser, p.mphb-guest-name-wrapper {
    	width: 100%;
	}
	
	.datepick-one-month {
    margin: 0 12px;
    width: 100% !important;
}
		
}