/* General Styles */

*, ::after, ::before {
    box-sizing: border-box;
text-rendering: geometricPrecision;}

body {
    margin: 0;
    background: white;
}

.editthispage {
    position: fixed;
    bottom: 0px;
    right: 0px;
    background: #0E5F81;
    z-index: 10000000000;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
    font-family: arial;
}

.editthispage:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

img {
    max-width: 100%;
    /*     max-height:100%; */
    /* object-fit:cover; */
}

.error404 #content {
    text-align: center;
    font-family: var(--wpt-primary-font);
}

.error404 #content a {
    color: var(--wpt-primary-colour);
}

.error404 #content p {
    font-size: 1em
}

.error404 #content h1 {
    font-size: 3em;
    font-family: var(--wpt-headings-secondary-font);
    color: var(--wpt-primary-colour);
}
aside .slick-dots {
	position: static;
}
section.slider .slick-next {
	right: 0px;
}

section.slider .slick-prev {
	left: 0px;
}

section.slider .slick-next,
section.slider .slick-prev {
	opacity: 0.2;
}

section.slider:hover .slick-next,
section.slider:hover .slick-prev {
	opacity: 1;
}

section.slider .slick-next,
section.slider .slick-prev {
	display: block;
	width: 50px;
	height: 60px;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #333;
	font-size: 0px;
	line-height: 1px;
	text-decoration: none;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	text-shadow: 1px 1px 0 rgba(255,255,255,.3);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

section.slider .slick-prev::before,
section.slider .slick-next::before {
	font-size: 30px;
	line-height: 30px;
}


@media screen and (max-width: 782px) {
html #wpadminbar {
	top:-46px;
}
}


.daterangepicker:before, .daterangepicker:after {
	display:none!important;
}
.daterangepicker {
	position:fixed;
	top:0!important;
	left:0!important;
	right:0!important;
	width:100%!important;
	max-width:unset!important;
	height:100%;
	margin:unset!important;
	align-items:center;
	justify-content:center;
	background:rgba(0,0,0,0.3);
	backdrop-filter:blur(5px);
	gap:1px;
	font-family:var(--wpt-primary-font);
	
}
.daterangepicker .drp-calendar {
	padding:0!important;
	border:10px solid white!important;
/* 	box-shadow:0 5px 10px rgba(0,0,0,0.2) */
	
}
.daterangepicker.show-calendar[style*="display: block;"] {
	display:flex!important;
}
.daterangepicker .drp-calendar .calendar-table {
padding:0!important;
}
.daterangepicker .calendar-table {
	border-radius:0
}
.daterangepicker .drp-calendar.right {
	border-radius:0 20px 20px 0;
}
.daterangepicker .drp-calendar.left {
	border-radius:20px 0 0 20px;
}
@media(max-width:850px) {
	.daterangepicker {
		flex-direction:column
	}
.daterangepicker .drp-calendar.left {
	border-radius:20px 20px 0 0;
}
.daterangepicker .drp-calendar.right {
	border-radius:0 0 20px 20px;
}
	
}
.daterangepicker td.in-range {
	background:rgba(var(--wpt-primary-colour-rgb), 0.2);
}
.daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker td.available:hover, .daterangepicker th.available:hover {
	background:var(--wpt-primary-colour);
	color:white;
}
.daterangepicker td.in-range.available:hover {
	border-radius:0 4px 4px 0
}
.daterangepicker td.in-range.available.start-date:hover {
	border-radius:4px
}

.message_banner {
	display: flex;
	align-items:center;
	justify-content:center;
	padding: 10px 35px;
	font-family:var(--wpt-primary-font);
	gap:10px;
	line-height: 1.1;
	position:relative;
	z-index: -1;
}
.message_banner .wpt-button {
	padding:8px 15px;
	display:flex;
	line-height:1;
	font-size: 0.8em;
}
.message_banner button {
	appearance:none;
	border:unset;
	background:unset;
	padding:unset;
	font-size:20px;
	position:absolute;
	right:15px;
	cursor: pointer;
}