/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

:root{
	--red-color:#FF0000;
	--main-font: 'Montserrat';
	--h2-fontsize:clamp(27px, 5vw, 43px);
	--h3-fontsize:clamp(24px, 5vw, 25.5px);
	--para-fontsize:19.5px;
}
p{
	color: rgb(0 0 0 / 70%);
	font-size:var(--para-fontsize);
	line-height: calc(var(--para-fontsize) + 5px);
	font-weight:400;
}
/**** Heaer *****/
.branding a img, .branding img {
    width: 75px;
}
header.header-bar ul#primary-menu {
    order: 1;
}
header.header-bar .mini-widgets {
    order: 2;
}
header.header-bar .branding {
    order: 3;
}
header.header-bar mini-search .search-icon{
	left: 12px;
	right:auto;
}
.mini-widgets {
    padding-right: 50px !important;
}
.phantom-sticky .sticky-on.masthead:not(.side-header) .branding > a {
    padding: 0px 5px 0px 0px;
}
.search.search-results .page-title.title-center, .search-no-results .page-title.title-center, body.error404 .page-title.title-center{
    background: var(--red-color);
}
.search.search-results .page-title h1, .search.search-results .page-title h1 *, .search.search-results .page-title h1 a:hover,
.search.search-results .page-title .entry-title, .search.search-results .page-title .breadcrumbs, .search.search-results .page-title .breadcrumbs a,
.search.search-results .page-title .breadcrumbs li:before, .search.search-results .page-title .breadcrumbs li:before, .search-no-results .page-title h1, .search-no-results .page-title h1 *, body.error404 .page-title h1{
    color: #fff !important;
}
.search.search-results .wf-container-main, .search-no-results .wf-container-main, body.error404 .wf-container-main{
    padding-top: 80px;
    padding-bottom: 80px;
}
.search.search-results .blog-content .entry-meta{
	display:none;
}
.search.search-results  .blog-content p{
	font-size:18px !important;
}
/***** Footer *****/

section#block-7 {
    width: 25%;
	border-right: 2px solid #ffff;
	padding-bottom:15px;
}
section#block-8{
	width: 49%;
}
section#block-9{
    width: 26%;
    margin-right: 0 !important;
}
.footer-map iframe {
    height: 213px;
    width: 290px;
    float: right;
}
.foot1-top h5 {
    font-size: 21px;
	padding-bottom:3px;
}
#footer.solid-bg {
    background-size: cover;
}
footer#footer .wf-container p, footer#footer .wf-container p a, .foot-1 li {
	color: #fff !important;
    font-size: 15px;
    text-decoration: none;
}
.foot2-top h6 {
    font-weight: 700;
    font-size: clamp(23px, 5vw, 34px);
    line-height: clamp(24px, 5vw, 35px);
}
.foot-2 {
    padding-left: 65px;
    width: 56%;
}
.wf-container .foot2-top p {
    font-weight: 300 !important;
    font-size: 20.5px;
    line-height: 26px;
    color: rgb(255 255 255 / 80%) !important;
	padding-bottom: 5px;
}
ul.hours li{
    list-style: none;
	width:100%;
	font-weight:400;
	 line-height: 19px;
}
ul.hours li span.date {
    width: 26%;
    display: inline-block;
}
.foot-form input.wpcf7-email {
    height: 42px;
    padding-left: 45px;
	background-image:url(/wp-content/uploads/2025/03/email.svg);
	background-repeat: no-repeat;
    background-position: center;
    background-size: 20px !important;
    background-position-x: 13px !important;
    margin-bottom: 7px;
}
.foot-form input.wpcf7-email::placeholder{
	color:#000000 !important;
	opacity:.4 !important;
	font-weight:400 !important;
	font-size:17px !important;
	font-family: var(--main-font) !important;
}
.wpcf7-submit.sub-btn {
    background: transparent !important;
    border: 1px solid #fff;
    font-size: 10px !important;
    padding: 10px 26px !important;
    font-weight: 600 !important;
	transition:all .3s ease-in-out;
}
.wpcf7-submit.sub-btn:hover{
	background: #ffffff !important;
    color: #000 !important;
}
.foot1-top p {
    padding-bottom: 4px;
	font-weight:400;
	line-height: 19px;
    letter-spacing: .3px;
}
.foot1-top a:hover{
	text-decoration:underline;
}
ul.hours li span.time {
    width: 50%;
    display: inline-block;
    padding-left: 5px;
}
.foot1-bottom {
    padding-top: 14px;
}
.foot1-bottom h6 {
    margin-bottom: 5px;
    font-size: 15px;
}
.footer-3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding-left: 12px;
    padding-top: 8px;
}
.social-icon img, .social-links img {
    width: 32px;
	transition:all .3s ease-in-out;
}
.social-icon a {
    text-decoration: none;
	padding: 0 6px;
}
.social-icon a:hover img, .social-links a:hover img{
	transform: scale(1.1);
}

/**** Home Page ****/

.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    max-width: 100%;
	padding: 0 65px !important;
}
#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap {
    width: 100%;
    padding: 0 70px !important;
}
.btn-row .vc_column-inner {
    text-align: center;
}
.dt-btn.dt-btn-s, input.contact-btn {
    font-size: 16.5px !important;
    background: #fff !important;
    color: var(--red-color) !important;
    margin: 0 10px;
    padding: 19px 26px;
    border: 2px solid  var(--red-color);
}
.dt-btn.dt-btn-s:hover, input.contact-btn:hover{
 	background:  var(--red-color) !important;	
	color: #fff !important;
}
.section-spacer {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.section-spacer-bot{
	 padding-bottom: 100px !important;	
}
.text-cen{
	text-align:center;
}
strong {
    font-weight: 600;
    color: var(--red-color);
}
.pad-top30{
	padding-top:30px;
}
.offer-blog .owl-prev, .offer-blog .owl-next {
	top: 35% !important;
}
#SR7_1_1 .custom.sr7-arrows {
    background: transparent !important;
	border:1px solid #fff !important;
	border-radius:50px;
	width: 30px !important;
    height: 30px !important;
}
#SR7_1_1 .custom.sr7-arrows:before {
    line-height: 30px !important;
	font-size: 12px !important;
}
.margin-zero{
	margin-bottom:0 !important;
}
.icon-text img {
    width: 62px;
}
.icon-text .wpb_wrapper {
    display: flex;
    align-items: center;
	gap:13px;
}
.icon-text p {
    font-weight: 500;
    color: #000;
    font-size: 21px;
	margin-bottom: 0;
}
.top-remove .vc_column-inner {
    padding-top: 0 !important;
}
.home-icons {
    padding-top: 30px;
    padding-bottom: 25px;
}
.icon-text {
    margin-bottom: 0;
    padding-left: 28px;
}
.icon-col .vc_col-sm-4:nth-child(1) .icon-text {
    padding-left: 18px;
}
.head-text h2 {
    font-size: var(--h2-fontsize);
	font-weight:700;
}
.blog-post .head-text h2 {
    font-size: clamp(25px, 5vw, 41.5px);
}
.head-text strong{
	font-weight:700;
}
.icon-col .vc_column-inner {
    border-left: 3px solid #fff;
}
.icon-col .vc_col-sm-4:last-child .vc_column-inner{
	border-right: 3px solid #fff;	
}
.icon-text:hover p {
    text-decoration: underline;
}
sr7-module#SR7_1_1 sr7-btn{
    padding: 7px 30px !important;
    font-size: 16.5px !important;
}
sr7-module#SR7_1_1 p {
    font-size: 19.5px !important;
}
form.searchform.mini-widget-searchform .the7-mw-icon-search-bold:before{
	content:'';
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/03/search.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 18px;
    height: 18px;
}
.classic-search form.searchform.mini-widget-searchform  .search-icon {
    right: auto;
    left: 15px;
}
.pad-bot40{
	padding-bottom:40px;
}
.offer-blog .post-entry-content {
    padding-top: 16px !important;
}
.offer-blog h3.entry-title a, .event-post article.post .blog-content h3 a, .blog-post-inner h3 {
    font-weight: 700;
    font-size: var(--h3-fontsize);
	line-height: calc(var(--h3-fontsize) + 6px);
    width: 80%;
    display: inline-block;
    padding-bottom: 10px;
	color:#000 !important;
	transition:all .3s ease;
}
.offer-blog .entry-excerpt p, .event-post article.post .blog-content p, .blog-post-inner p.post-entry-content {
    font-size: 17px;
    font-weight: 300;
    color: rgb(0 0 0 / 50%) !important;
	text-align:left;
}
.btn-row{
    padding-top: 27px;
}
.icon-col .vc_col-sm-4:nth-child(1) {
    padding-left: 0;
	width: 33%;
}
.icon-col .vc_col-sm-4:nth-child(2) {
    width: 32.5%;
}
/* .icon-col .vc_col-sm-4:nth-child(3) {
    padding-right: 21px;
} */
.event-post .wf-cell.shown {
    padding-bottom: 45px !important;
}
.event-post h3.entry-title {
    margin-bottom: 0;
}
.event-post .paginator {
    margin-top: -25px;
}
/**** Inner Pages *******/
.link-text{
	cursor:pointer;
}
.fancy-header .wf-wrap {
    min-height: 450px !important;
}
h1.fancy-title.entry-title, .post-head h1 {
    font-size: clamp(30px, 5vw, 43px);
    line-height: clamp(30px, 5vw, 46px);
    position: relative;
    padding-bottom: 5px;
    letter-spacing: .3px;
}
h1.fancy-title.entry-title:after, .post-head h1:after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 6px;
    background:var(--red-color);
}
.offer-blog .post-thumbnail img, .event-post article.post .blog-media img, .blog-search-results article.blog-post .blog-media img, .blog-post-inner .blog-media{
	width:100%;
    height: 315px;
    object-fit: cover;
	transform:scale(1);
	transition:all .3s ease-in-out;
}
.offer-blog article.post:hover img, .event-post article.post:hover .blog-media img, .blog-search-results article.blog-post:hover .blog-media img{
    transform: scale(1.03);
}
.offer-blog article.post:hover  h3.entry-title a, .event-post article.post:hover .blog-content h3 a, article.blog-post:hover h3.entry-title{
	text-decoration:underline;
}
.blog-post-inner {
    padding: 8px;
}
a.article-link-wrapper{
	text-decoration:none;
}
.event-post article.post .blog-media a{
  	height: 315px !important; 
	padding-bottom: 0 !important;
	margin-bottom: 17px;
	overflow:hidden;
}
.event-post article.post .blog-media .rollover i{
	background-color:transparent !important;
}
.single-postlike .post-thumbnail{
	display:none;
}
.blog-search-results {
    display: flex;
    flex-wrap: wrap;
	margin-left: -8px;
    margin-right: -8px;
	flex-direction: column;
}
.blog-post-serach-inner {
    display: flex;
	flex-wrap:wrap;
}
.blog-content {
    text-align: left;
	padding-top:15px;
}
.custom-category-search .ajax-pagination {
    text-align: center;
}
.search-tab {
    text-align: center;
    padding-bottom: 100px;
}
.blog-search-results article.blog-post {
    width: 25%;
}
.post-banner .vc_column-inner {
    padding-top: 0 !important;
}
.post-banner {
    padding-top: 56px;
    padding-bottom: 50px;
}
.post-head h1 {
	font-size: clamp(30px, 5vw, 43.5px);
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 5px;
    letter-spacing: 0;
}
.post-head p {
    font-size: 20.5px;
    padding-top: 13px;
    color: #000;
	font-weight:500;
}
.spacer{
	padding-top: 95px;
    padding-bottom: 95px;
}
.post-text h2 {
    font-size: clamp(33px, 5vw, 40px);
    font-weight: 700;
    padding-bottom: 10px;
}
.post-title {
    width: 84%;
    margin: auto;
    padding-bottom: 50px;
}
.post-text p {
    font-size: var(--para-text);
    line-height: 27px;
    font-weight: 400;
    color: hsl(0deg 0% 0% / 50%);
    margin-bottom: 25px;
}
.post-text .dt-btn.dt-btn-s {
    padding: 19px 16px;
}
.event-post .paginator a{
    border-radius: 50px;
    width: 40px;
    height: 40px;
    line-height: 35px !important;
    font-size: 19px !important;
    color: rgb(0 0 0 / 40%) !important;
}
button.ajax-page-button {
    border: none;
    padding: 3px 15px;
    font-size: 17px;
    line-height: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 2px;
    border-radius: 50px;
    color: rgb(0 0 0 / 40%) !important;
	font-family: 'Montserrat';
}
button.ajax-page-button.last-page, button.ajax-page-button.first-page {
    border: 1px solid;
    background-image: url(/wp-content/uploads/2025/03/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    color: transparent !important;
}
button.ajax-page-button.last-page {
	transform: rotate(180deg);
}
.event-post .paginator a.act, button.ajax-page-button.active {
    background: red;
    color: #fff !important;
}
.event-post .paginator a.act:after{
	display:none !important;
}
.event-post a.nav-prev.filter-item, .event-post a.nav-next.filter-item {
    border: 1px solid;
	background-image:url(/wp-content/uploads/2025/03/arrow.svg);
	background-repeat:no-repeat;
	background-position:center;
    background-size: 40px;
    color: transparent !important;
}
.event-post a.nav-next.filter-item{
	transform:rotate(180deg);
}
input#search-events, input#blog-search, .post-search input {
    width: 66.5%;
    border-radius: 40px;
    padding: 18px 25px 13px 53px;
    border: 1px solid #BEBEBE;
    box-shadow: 6px 9px 17px rgb(0 0 0 / 10%);
    background-image: url(/wp-content/uploads/2025/03/search.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 19px;
    background-position-x: 22px;
	color:#525252 !important;
	font-size:19.5px;
	font-family: var(--main-font);
	height: 57px;
	margin-bottom: 3px;
}
#search-events::placeholder, #blog-search::placeholder, .post-search input::placeholder{
	color:#525252 !important;
	opacity:.6 !important;
	font-size:19.5px;
	font-weight:300;
	font-family: var(--main-font);
}
.event-serach {
    text-align: center;
	z-index: 9;
    position: relative;
	margin-top: -27px;
}
a.nav-next.filter-item:after, a.nav-prev.filter-item:after {
    opacity: 0 !important;
}
header#fancy-header .fancy-header-overlay{
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);
	width: 75%;
}

/**** Contact Us *******/
.inner-head {
    padding-top: 65px;
    padding-bottom: 65px;
}
.inner-head .wpb_text_column {
	width: 66%;
    margin: auto;
    text-align: center;
}
.inner-head .wpb_text_column p, .contact-info p {
    color: #000000;
    font-weight: 400;
    font-size: var(--para-fontsize);
    line-height: 26px;
}
.contact-form span.wpcf7-list-item, .contact-form span.wpcf7-list-item-label {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 10px;
    font-size: 18px;
    color: #000000;
    font-weight: 400;
}
.contact-form span.wpcf7-list-item.first {
    margin-left: 0;
}
.contact-form .wpcf7-form-control.wpcf7-radio input[type="radio"] {
    accent-color: #000000;
    height: 24px;
    width: 22px;
	margin-top:0;
}
.contact-form input:focus, .contact-form textarea:focus, .foot-form input.wpcf7-email:focus {
    border: 1px solid #000 !important;
}
.contact-form input.wpcf7-not-valid, .foot-form input.wpcf7-email.wpcf7-not-valid{
	border: 1px solid var(--red-color) !important
}
.strong-text strong{
	font-weight:700;
}
.contact-row {
    display: flex;
    gap: 20px;
}
.contact-form .wpcf7-not-valid-tip {
    display: block;
}
.contact-form label {
    font-weight: 700;
    color: #000;
    font-family: var(--main-font);
    font-size: 18px;
}
.contact-form .wpcf7-not-valid-tip {
    display: block;
    font-size: 14px;
}
.contact-row p {
    width: 100%;
}
.contact-text h2 {
    padding-bottom: 25px;
}
.contact-form input, .contact-form  textarea {
    border: 1px solid #a7a7a7 !important;
    background: #ffffff !important;
	color:#000;
    height: 49px;
    margin-top: 7px;
    margin-bottom: 5px !important;
}
.contact-form input.contact-btn {
    margin: 0;
    border: 2px solid var(--red-color) !important;
    padding: 17px 17px !important;
	height:auto;
	margin-bottom:0 !important;
	margin-top:10px;
}
.contact-form span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    gap: 38px;
	padding-top: 10px;
}
.contact-form textarea {
    height: 180px;
}
.contact-section .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: var(--red-color);
}
.form-section {
    width: 60%;
    padding-right: 20px;
}
.contact-section {
    width: 34.3%;
    margin-left: auto;
}
.contact-section .contact-top, .contact-section .contact-bottom {
    padding: 10px;
}
.contact-section .contact-bottom, .contact-section .contact-bottom .wpb_wrapper {
	background:#000;
}
.contact-bottom {
    margin-left: 0px;
    margin-right: 0px;
}
.white-text p, .white-text h3{
	color:#fff;
}
.contact-top .vc_col-sm-12  {
    padding: 37px 27px;
}
.contact-bottom .vc_col-sm-12{
	padding: 17px 16px;
}
.contact-info h3 {
    border-bottom: 6px solid #ffff;
    padding-bottom: 20px;
    margin-bottom: 28px;
    font-size: var(--h3-fontsize);
    line-height: calc(var(--h3-fontsize) + 7px);
}
.contact-social h3 {
    font-size: var(--h3-fontsize);
	color: #fff;
    padding-bottom: 3px;
}
.contact-info p{
	color:#fff;
	font-weight:300;
	 line-height: 24px;
}
.contact-details a {
    color: #fff;
    text-decoration: none;
	font-size: 19.5px;
    font-weight: 400;
	transition:all .3s;
}
.contact-details a:hover {
    text-decoration: underline;
}
.contact-details .wpb_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 18px;
	align-items: center;
}
.contact-info {
    padding-bottom: 38px !important;
}
.contact-details img {
    width: 24px;
	vertical-align: middle;
}
.contact-mail img{
	width:22px;
	padding-left:3px;
}
.contact-details p{
	margin-bottom:0;
}
.contact-details{
	padding-bottom:20px;
}
.social-links img {
    width: 32px;
}
.social-links a:nth-child(1) {
    padding-left: 0;
}
.social-links a {
    padding: 0 5px;
    text-decoration: none;
}

/******** Centre infomation ********/

.centre-head.inner-head .wpb_text_column p {
    color: rgb(0 0 0 / 70%);
	margin-bottom: 25px;
}
.open-hours .vc_col-sm-5 {
    width: 42.3%;
}
.open-hours .vc_col-sm-7 {
    width: 51%;
    margin-left: auto;
}
.open-text {
    background: red;
    padding: 25px 20px;
    color: #fff;
    text-align: center;
    font-size: 19.5px;
    font-weight: 300;
}
.open-text p{
	color:#fff;
	font-weight:300;
	line-height:26px;
	font-size:var(--para-fontsize);
}
.open-text p strong {
    font-weight: 600;
    color: #fff;
}
.current-time ul {
   list-style: none;
	margin-left: 0;
}
.current-time ul li {
	font-size: var(--para-fontsize);
    line-height: 27px;
    border-bottom: 1px solid #DFDFDF;
    color: #000000;
    font-weight: 400;
    padding: 13px 0 12px;
    width: 82%;
	position:relative;
}
.current-time ul li span.day{
    width: 61%;
    display: inline-block;
}
.current-time ul li span.time {
    font-weight: 700;
	width: 37%;
    display: inline-block;
}
.pad-bot40{
	padding-bottom:40px;
}
.open-hours h2 {
    text-transform: uppercase;
	font-size: calc(var(--h2-fontsize) - 1px);
	line-height:calc(var(--h2-fontsize) + 7px);
}
.current-time ul li:first-child {
    border-top: 1px solid #DFDFDF;
}
.current-time ul li.current-day {
    padding-left: 25px;
	width: 78%;
}
.current-time ul li.current-day:before {
	content: '';
    position: absolute;
    top: 20px;
    left: 0;
    background: var(--red-color);
    width: 13px;
    height: 13px;
    border-radius: 50px;
}
.current-time ul li.current-day span.day {
    width: 59%;
}
.current-time ul li.current-day span.time {
    width: 39%;
    display: inline-block;	
}
.inner-icons .vc_col-sm-4 .vc_column-inner {
    background: #F2F2F2;
	padding: 28px 33px !important;
}
.inner-icons .icon-col .vc_column-inner {
    border-left: none;
}
.inner-icons .icon-col .vc_col-sm-4:nth-child(3) {
    padding-right: 20px;
}
.inner-icons .icon-text, .inner-icons .icon-col .vc_col-sm-4:nth-child(1) .icon-text {
    padding-left: 0;
}
.inner-icons  .icon-col .vc_col-sm-4:nth-child(1), .inner-icons  .icon-col .vc_col-sm-4{
	width:33.33%;
}
.inner-icons.home-icons {
    padding-top: 0px;
    padding-bottom: 0px;
}
.inner-icons .icon-col .vc_col-sm-4:nth-child(1) {
    padding-left: 21px;
}
.car-park .vc_col-sm-12 {
    border: 1px solid rgb(255 0 0 / 50%);
}
.car-park-rates.current-time ul li span.day {
    width: 76.5%;
}
.car-park-rates.current-time ul li span.time {
    width: 10%;
    text-align: center;
}
.car-park-dates.current-time ul li span.day{
    width:60%;	
}
.car-park-dates.current-time ul li span.time {
    width:38%;
}
.car-park-rates.current-time ul li{
	 width:100%;
}
.car-park {
    margin-left: 0;
    margin-right: 0;
}
.car-park .park-hours {
    border-right: 1px solid rgb(255 0 0 / 50%);
}
.car-park .park-hours .vc_column-inner, .car-park .park-rates .vc_column-inner {
    padding:42px 45px 65px 50px !important;
}
.car-park-price h3{
	font-size:var(--h3-fontsize);
	line-height: calc(var(--h3-fontsize) + 5px);
    font-weight: 700;
    margin-bottom: -5px;
}
.car-park-price p {
    color: #000;
    text-align: right;
    padding-right: 6px;
    padding-bottom: 17px;
    font-size: var(--para-fontsize);
    font-weight: 400;
}
.car-park-hour {
    padding-bottom: 37px;
}
.pad-bot30{
	padding-bottom:30px;
}
.thank-text a{
	color:#000;
	text-decoration:none;
}
.thank-text a:hover{
	color:var(--red-color);
	text-decoration:underline;
}
.event-post p{
	color:#000 !important;
	text-align: center;
    font-size: 22px;
}
.svg-convert svg {
    width: 100%;
    height: auto;
}
.copy-text p {
    font-size: 13px;
    line-height: 20px;
}

/* sr7-module#SR7_1_1 sr7-content sr7-slide:before{
	content: '' !important;
    position: absolute;
    top: 0;
    left: 0;
    background: #000000;
    opacity: .2;
    width: 100%;
    height: 100%;
    z-index: 1;
} */
section#block-10 {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    padding-top: 25px;
    border-top: 1px solid rgb(225 225 225 / 50%);
}
.page-id-325 .fancy-header .fancy-title, .page-id-330 .fancy-header .fancy-title{
	color:#000 !important;
}
.page-id-325 .fancy-header .wf-wrap, .page-id-330 .fancy-header .wf-wrap{
    min-height: 350px !important;
}
footer#footer .wf-container .copy-text a:hover, .foot1-top a:hover {
    text-decoration: underline !important;
}
.term-text h5 {
    font-size: 20px;
}
.term-text p {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 10px;
}
.hotspots-image {
    width: 100%;
    height: auto;
}
.hotspots-map-container {
    width: 100%;
    height: auto;
    min-height: 400px; 
}
#hotspots-map-container-332 .hotspot-default {
    stroke-width: 2;
    fill: #000000;
    fill-opacity: 1 !important;
    stroke: #000000;
    stroke-opacity: 1 !important;
}
.hotspot {
    position: relative;
    /* Ensure the hotspot has some positioning to contain the content */
}

.hotspot .acf-field-content {
    position: absolute; /* Adjust positioning inside the hotspot */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 5px;
    width: 200px; /* Adjust width as necessary */
    max-width: 90%;
    text-align: center;
}

.hotspot .shop-logo {
    width: 100px; /* Adjust the size of the logo */
    height: auto;
    margin-bottom: 10px;
}
.hotspot p {
    margin: 5px 0;
    font-size: 14px;
}
.hotspot a {
    color: #0073e6;
    text-decoration: none;
}
.hotspot a:hover {
    text-decoration: underline;
}
.event-post .entry-meta, .blog-post-inner .entry-meta {
    position: absolute;
    top: -55px;
    right: 4px;
    z-index: 9;
    background: #fff;
    padding: 8px 15px;
}
.blog-post-inner .entry-meta{
	top:auto;
	bottom:15px;
    right: 10px;
}
.event-post .entry-meta span.category-link a, .blog-post-inner .entry-meta p {
    font-size: 16px;
    font-weight: 400;
    color: rgb(0 0 0 / 90%) !important;
}
.event-post .blog-content.wf-td {
    position: relative;
}
.pum-content.popmake-content h4 {
    text-align: center;
    text-decoration: underline;
    text-decoration-color: red;
    font-size: 27px;
    text-transform: uppercase;
	padding-top: 25px;
    padding-bottom: 5px;
}
.pum-content.popmake-content img{
	margin-bottom:0;
}
#popmake-314 .pum-content.popmake-content{
	text-align:center;
}
#popmake-348 {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
	border: 2px solid #c8c8c8;
}
#popmake-348 h5 {
    padding-bottom: 10px;
    font-size: 20px;
    padding-top: 10px;
}
#popmake-348 .pum-content.popmake-content h4 {
    padding-bottom: 25px;
}
#popmake-314 {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
#popmake-314 p{
	line-height: 0;
}
.store-main .store-left {
    width: 26%;
}
.store-main .store-right {
    width: 74%;
    padding-left: 40px;
}
.shop-accordion .accordion-toggle {
	font-family: var(--main-font);
	font-weight:500;
    padding: 15px 15px 15px 40px;
	background: #fff;
	color:#000;
    border: none;
    width: 100%;
    text-align: left;
    font-size: 15px;
	position:relative;
    cursor: pointer;
    transition: all 0.3s ease;
}
.shop-accordion .accordion-toggle.active{
	font-weight:700;
}
.shop-accordion .accordion-section:first-child {
    border-top: 2px solid #F2F2F2;
}
.shop-accordion .accordion-section {
    border-bottom: 2px solid #F2F2F2;
}
.shop-accordion .accordion-content li a {
    text-decoration: none;
    color: rgb(0 0 0 / 70%);
	display: flex;
    justify-content: space-between;
	transition:all .3s ease;
}
.shop-accordion .accordion-content li span.store-name, #store-search-results p{
	font-family: var(--main-font);
	font-size: 15px;
	transition:all .3s ease;
}
.shop-accordion .accordion-content li strong{
	font-weight:500;
	color: rgb(0 0 0 / 70%);
	transition:all .3s ease;
}
.shop-accordion .accordion-content li a:hover span.store-name, .shop-accordion .accordion-content li a:active span.store-name{
	color:var(--red-color);
	text-decoration:underline;
}
.shop-accordion .accordion-content li a:hover strong, .shop-accordion .accordion-content li a:active strong{
	color:var(--red-color);
}
.shop-accordion .accordion-toggle.active, .shop-accordion .accordion-toggle:hover {
    color: #ff0000;
}
.shop-accordion .accordion-content {
    padding: 0px 0 10px 15px;
    margin-bottom: 15px;
	transition: all 0.3s ease;
	opacity: 0;
	display:none;
}
.shop-accordion .accordion-content.show {
  	opacity: 1;
	display:block;
}
.shop-accordion .accordion-content ul.store-list li {
    list-style: none;
    position: relative;
}
.shop-accordion .accordion-content ul.store-list {
    padding-left: 15px;
}
.store-left .wpb_text_column.wpb_content_element {
    position: relative;
}
.shop-accordion .accordion-content ul.store-list li:before {
    content: '';
    position: absolute;
    top: 9px;
    left: -15px;
    width: 6px;
    height: 6px;
    background: rgb(0 0 0 / 70%);
    border-radius: 50px;
}
.shop-accordion .accordion-content ul.store-list li:hover:before, .shop-accordion .accordion-content ul.store-list li:active:before{
	background: #ff0000;
}
h2.store-cat-head {
    color: var(--red-color);
    text-transform: uppercase;
    font-weight: 700;
    font-size: var(--h3-fontsize);
    line-height: calc(var(--h3-fontsize) + 7px);
	padding-bottom:5px;
}
input#shop-search {
	margin-bottom: 5px;
	width: 100%;
	padding: 10px;
	padding-left: 40px;
	font-size: 15px;
    background-color: #F2F2F2;
	color:#000;
    border: 1px solid #F2F2F2;
	background-image: url(https://memocorp.designpluz.net.au/wp-content/uploads/2025/06/search-icon.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-position-x: 15px;
    background-size: 14px;
}
input#shop-search:focus{
	border: 1px solid #000;
}
.shop-popup-overlay {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
}
.shop-popup {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FFFFFF;
    padding: 25px;
    max-width: 450px;
    width: 90%;
    border-radius: 15px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.3);
}
.popup-content {
    position: relative;
}
.close-popup {
	position: absolute;
    top: 0px;
    right: 0;
    cursor: pointer;
    font-size: 40px;
    color: rgb(0 0 0 / 40%);
    line-height: 20px;
}
span.close-popup:hover {
    color: rgb(255 0 0 / 80%);
}
div#accordion-sections {
    margin-top: 15px;
	max-height: 600px;
    overflow-y: auto;
    padding-right: 10px
}
div#accordion-sections::-webkit-scrollbar {
  	width: 3px;
}
div#accordion-sections::-webkit-scrollbar-track {
  	background: #f1f1f1; 
}
div#accordion-sections::-webkit-scrollbar-thumb {
  	background: #888;
	border-radius:10px;
}
div#accordion-sections::-webkit-scrollbar-thumb:hover {
  	background: #555; 
}
#store-search-results{
    position: absolute;
    background: rgb(242, 242, 242);
    z-index: 9;
    padding: 20px;
	width: -webkit-fill-available;
	display:none;
	opacity:0;
	max-height: 150px;
    overflow-y: auto;
  	transition: opacity 0.3s ease;
}
#store-search-results li a{
	list-style:none;
	text-decoration:none;
	color: rgb(0 0 0 / 70%);
}
#store-search-results li a:hover{
	color:var(--red-color);
}
#store-search-results.show{
	display:block;
	opacity:1;
}
#store-search-results ul {
    list-style: none;
    margin-left: 0;
}
p.pop-store-name{
    width: 93%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 10px;
    padding-bottom: 5px;
}
p.pop-store-name span.store-head {
    font-weight: bold;
    color: #040404;
	font-size: 28px;
    padding-right: 10px;
}
p.pop-store-name span.pop-store {
    font-weight: 400;
    color: #000000;
    font-size: 15px;
}
p.pop-store-name span.pop-store-wrap {
    background: #F2F2F2;
    padding: 4px 11px;
    border-radius: 7px;
}
p.pop-store-name span.pop-store-wrap strong.store-num {
    color: #000;
    font-size: 19px;
    padding-left: 6px;
}
.pop-store-logo-wrap {
    background: #F2F2F2;
    border: 2px solid #fff;
    border-radius: 12px;
    height: 120px;
	padding:30px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin: 15px 0;
}
.pop-store-logo-wrap img.pop-store-logo {
    width: 150px;
}
p.pop-head {
    color: #000000;
    font-weight: 700;
    font-size: 19px;
}
.pop-shop-time ul {
    margin-left: 0;
    list-style: none;
    padding-bottom: 15px;
	padding-left:0;
}
.shop-accordion .accordion-content ul.store-list .pop-shop-time ul li:before{
	display:none;
}
.pop-shop-time ul li {
    display: flex;
    color: hsl(0deg 0% 0% / 70%);
    font-size: 17px;
    margin-bottom: 5px;
	font-weight: 500;
}
.pop-shop-time ul li span.weekdays {
    width: 63%;
}
.pop-text  {
    color: hsl(0deg 0% 0% / 70%);
    font-size: 17px;
	text-decoration:none;
	font-weight: 500;
	margin-bottom:7px;
}
.pop-text a{
    color: hsl(0deg 0% 0% / 70%);
	text-decoration:none;	
}
.pop-text a:hover{
	color:var(--red-color);
}
.shop-popup.crystal-seafood-restaurant .pop-shop-time ul li span.weekdays {
    width: auto;
}
.shop-popup.crystal-seafood-restaurant .pop-shop-time ul li {
    justify-content: space-between;
}
.shop-accordion .accordion-toggle:after{
  	content: '';
  	position: absolute;
  	top: 50%;
  	right: 0;
    width: 9px;
    height: 9px;
    background-image: url(https://memocorp.designpluz.net.au/wp-content/uploads/2025/06/store-plus.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    opacity: .75;
    transform: translateY(-50%) rotate(90deg);
	transition:all .3s ease;
}
.shop-accordion .accordion-toggle.active:after{
    background: var(--red-color);
    height: 2px;
    transform: translateY(-50%) rotate(0deg);
}
.shop-accordion .accordion-toggle:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 23px;
    height: 30px;
    background-image: url(/wp-content/uploads/2025/06/Others.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    transform: translateY(-50%);
	transition:all .3s ease;
}
.shop-accordion .accordion-toggle.active:before, .shop-accordion .accordion-toggle:hover:before{
	filter: brightness(0) saturate(100%) invert(31%) sepia(91%) saturate(7316%) hue-rotate(355deg) brightness(94%) contrast(124%);
}
.shop-accordion .accordion-toggle.cafes-restaurants:before{
	background-image: url(/wp-content/uploads/2025/06/Cafes.svg);
}
.shop-accordion .accordion-toggle.food-takeaway:before{
	background-image: url(/wp-content/uploads/2025/06/Food-Takeaway.svg);
}
.shop-accordion .accordion-toggle.fashion:before{
	background-image: url(/wp-content/uploads/2025/06/Fashion.svg);
}
.shop-accordion .accordion-toggle.hair-beauty:before{
	background-image: url(/wp-content/uploads/2025/06/Hair-Beauty.svg);
}
.shop-accordion .accordion-toggle.jewellery-accessories:before{
	background-image: url(/wp-content/uploads/2025/06/Jewellery-Accessories.svg);
}
.shop-accordion .accordion-toggle.tech:before{
	background-image: url(/wp-content/uploads/2025/06/Tech.svg);
}
.shop-accordion .accordion-toggle.supermarkets:before{
	background-image: url(/wp-content/uploads/2025/06/Supermarkets.svg);
}
.shop-accordion .accordion-toggle.services:before{
	background-image: url(/wp-content/uploads/2025/06/Services.svg);
}
.shop-accordion .accordion-toggle.health:before{
	background-image: url(/wp-content/uploads/2025/06/Health.svg);
}
.shop-accordion .accordion-toggle.fresh-food:before{
	background-image: url(/wp-content/uploads/2025/06/Fresh-Food.svg);
}
.shop-accordion .accordion-toggle.gifts-flowers:before{
	background-image: url(/wp-content/uploads/2025/06/Gifts.svg);
}
.shop-accordion .accordion-toggle.stationary-crafts:before{
	background-image: url(/wp-content/uploads/2025/06/Stationary.svg);
}
.shop-accordion .accordion-toggle.bakery:before{
	background-image: url(/wp-content/uploads/2025/06/Bakery.svg);
}
.pum-overlay.pum-active, .pum-overlay.pum-active .popmake.active {
    display: block !important;
}
.vc_row[data-vc-full-width-temp] {
    padding-left: 70px !important;
    padding-right: 70px !important;
	margin-left: -15px !important;
}
.contact-section .vc_column-inner {
    z-index: unset !important;
}
.single.single-post .dt-btn.dt-btn-s {
    text-transform: uppercase;
}
.grecaptcha-badge, .grecaptcha-logo {
    display: none !important;
}
@media only screen and (min-width:2000px){
#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap {
    width: 1600px !important;
    padding: 0 70px !important;
}
.vc_row.wpb_row.vc_row-fluid.home-full-width{
    width: 1470px !important;
    margin: auto !important;
	left:0 !important;
}
.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
	max-width: 1470px !important;
    padding: 0 35px !important;
}
.inner-head .wpb_text_column {
    width: 57%;
}
}
@media only screen and (min-width:1500px){
.current-time ul li.current-day span.day {
    width: 59.5%;
}
}
@media only screen and (min-width:1600px){
.offer-blog .post-thumbnail img, .event-post article.post .blog-media img, .blog-search-results article.blog-post .blog-media img, .blog-post-inner .blog-media {
    height: 425px !important;
}
.fancy-header .wf-wrap {
    min-height: 530px !important;
}
.current-time ul li.current-day span.day {
    width: 60.1%;
}
}
@media only screen and (min-width:1800px){
	
div#popmake-314.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -22.5%;
    width: 45%;
	min-width: 45% !important;
}
}
@media only screen and (max-width:1423px){
.current-time ul li {
    width: 90%;
}
.current-time ul li.current-day {
    width: 96%;
}
.current-time ul li.current-day span.day {
    width: 52.8%;
}
.contact-section {
    width: 34%;
}
}
@media only screen and (max-width:1370px){
.car-park-dates.current-time ul li span.day {
    width: 49%;
}
.car-park-dates.current-time ul li span.time {
    width: 49%;
}
.contact-section {
    width: 37%;
}
.contact-details p:nth-child(1) {
    width: 8%;
}
.contact-details p:nth-child(2) {
    width: 86%;
}
}
@media only screen and (max-width:1340px){
.main-nav > li > a .menu-text {
    font-size: 17px;
}
.mini-search input.field{
    width: 300px;
}
.mini-widgets {
    padding-right: 25px !important;
}
.main-nav > li > a {
    margin: 18px 10px 18px 15px;
}
.foot-2 {
    padding-left: 50px;
    width: 65%;
}
ul.hours li span.date {
    width: 30%;
}
.current-time ul li {
    width: 100%;
}
.current-time ul li.current-day span.day {
    width: 60%;
}
}
@media only screen and (max-width:1240px){
	
#SR7_1_1 sr7-content sr7-slide a{
	margin-top:20px !important;
	width:auto !important;
}
}
@media only screen and (max-width:1200px){
.main-nav > li > a .menu-text {
    font-size: 16px;
}
.mini-search input.field{
    width: 250px;
}
.vc_row[data-vc-full-width-temp] {
    padding-left: 50px !important;
    padding-right: 50px !important;
}	
#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap, .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    padding: 0 50px !important;
}
.wf-container .foot2-top p {
    font-size: 19px;
}
.foot-2 {
    padding-left: 40px;
    width: 85%;
}
section#block-7 {
    width: 28%;
}
section#block-8 {
    width: 42%;
}
section#block-9 {
    width: 30%;
}
ul.hours li span.date {
    width: 38%;
}
.icon-text p {
    font-size: 18px;
}
.icon-text img {
    width: 55px;
}
.section-spacer, .spacer{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.section-spacer-bot{
	 padding-bottom: 80px !important;	
}
.offer-blog .owl-prev, .offer-blog .owl-next{
    width: 35px !important;
    height: 35px !important;		
}
.offer-blog .owl-prev{
    left: -40px !important;		
} 
.offer-blog .owl-next{
	right: -40px !important;	
}
.blog-post .owl-carousel {
    padding: 0 10px;
}
.inner-head .wpb_text_column {
    width: 80%;
}
.inner-head {
    padding-top: 55px;
    padding-bottom: 55px;
}
.open-hours .vc_col-sm-7 {
    width: 54%;
}
.current-time ul li {
    font-size: 18px;
}
.contact-details a {
    font-size: 18px;
}
.contact-top .vc_col-sm-12 {
    padding: 30px 20px;
}
.contact-bottom .vc_col-sm-12 {
    padding: 15px 10px;
}
.post-head p {
    font-size: 19px;
}
.search.search-results .wf-container-main {
    padding-top: 60px;
    padding-bottom: 60px;
}
}
@media only screen and (max-width:1100px){
.store-main .store-left {
    width: 30%;
}	
.store-main .store-right {
    width: 70%;
    padding-left: 15px;
}	
}
@media only screen and (max-width:1080px){
:root {
    --h2-fontsize: clamp(27px, 5vw, 35px);
    --h3-fontsize: clamp(23px, 5vw, 20.5px);
    --para-fontsize: 18px;
}
.main-nav > li > a {
    margin: 18px 4px 18px 10px;
}
.main-nav > li > a .menu-text {
    font-size: 15px;
}
.mini-search input.field {
    width: 235px;
	height: 40px;
}
.wf-container .foot2-top p {
    font-size: 18px;
}
.foot-2 {
    padding-left: 20px;
    width: 90%;
}
.icon-text, .icon-col .vc_col-sm-4:nth-child(1) .icon-text {
    padding-left: 15px;
}
.icon-col .vc_col-sm-4:nth-child(1){
	padding-left:0;
}
.icon-text img {
    width: 50px;
}
.icon-col .vc_col-sm-4:nth-child(3) {
    padding-right: 0;
}
.home-icons {
    padding-top: 25px;
    padding-bottom: 25px;
}
.section-spacer, .spacer{
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.section-spacer-bot{
	 padding-bottom: 60px !important;	
}
.car-park .park-hours .vc_column-inner, .car-park .park-rates .vc_column-inner {
    padding: 40px 40px 40px 40px !important;
}
.inner-icons .vc_col-sm-4 .vc_column-inner {
    padding: 20px 20px !important;
}
.car-park-price h3 {
    margin-bottom: 8px;
}
.car-park-price p {
    padding-right: 0;
}
.contact-section {
    width: 40%;
}
.contact-form textarea {
    height: 160px;
}
.post-head p {
    font-size: 18px;
}
.post-banner {
    padding-top: 45px;
    padding-bottom: 45px;
}
.post-title {
    width: 90%;
}
.blog-search-results article.blog-post {
    width: 33.33%;
}
.search-tab {
    padding-bottom: 80px;
}
}
@media only screen and (max-width:1024px){
.current-time ul li span.time, .current-time ul li.current-day span.time {
    width: 45%;
}
.current-time ul li span.day {
    width: 50%;
}
.current-time ul li.current-day span.day {
    width: 47%;
}
}
@media only screen and (max-width:992px){
.mobile-branding img {
    width: 75px;
}
.vc_row[data-vc-full-width-temp] {
    padding-left: 40px !important;
    padding-right: 40px !important;
}
#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap, .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    padding: 0 40px !important;
}
.masthead:not(.side-header) .mobile-header-bar{
    padding: 0 40px 0 40px;
}
.fancy-header .wf-wrap {
    min-height: 400px !important;
}
section#block-7 {
    width: 31%;
}
section#block-8 {
    width: 38%;
}
section#block-9 {
    width: 31%;
}
.foot-2 {
    padding-left: 10px;
    width: 100%;
}
.icon-text, .icon-col .vc_col-sm-4:nth-child(1) .icon-text {
    padding-left: 0px;
}
.car-park .park-hours .vc_column-inner, .car-park .park-rates .vc_column-inner {
    padding: 30px 30px 30px 30px !important;
}
.contact-details a {
    font-size: 17px;
}
.contact-top .vc_col-sm-12 {
    padding: 25px 10px;
}
.contact-bottom .vc_col-sm-12 {
    padding: 10px 0px;
}
.contact-form label {
    font-size: 17px;
}
.contact-form span.wpcf7-form-control.wpcf7-radio {
    gap: 15px;
}
.contact-form span.wpcf7-list-item, .contact-form span.wpcf7-list-item-label {
    font-size: 16px;
}
.form-section {
    width: 55%;
    padding-right: 0;
}
.contact-section {
    width: 45%;
}
.contact-form input.contact-btn {
    padding: 14px 13px !important;
    font-size: 15px !important;
}
.contact-details .wpb_wrapper {
    gap: 10px;
}
.contact-form textarea {
    height: 140px;
}
.contact-text h2 {
    padding-bottom: 20px;
}
.dt-mobile-header{
	width:100%;
	top:90px;
	background-image: url(/wp-content/uploads/2025/06/tablet-background.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
	padding: 0 50px 50px;
}
.dt-mobile-header .mobile-header-scrollbar-wrap{
	width:100%;
	height: 100%;
	flex-direction: column;
    justify-content: space-between;
	max-width: 100% !important;
}
.mobile-sticky-header-overlay.active{
	visibility: hidden;
}
.dt-mobile-header .dt-close-mobile-menu-icon{
	display:none;	
}
.mobile-menu-show-divider .mobile-main-nav > li > a {
    padding: 20px 25px 20px 0;
}
.text-area.show-on-first-switch {
    display: block !important;
     width: 100%;
}
.text-area.show-on-second-switch {
    display: none !important;
}
.mobile-cta-main {
    display: flex;
    justify-content: space-between;
}
.mobile-cta a span {
    font-size: 23px;
    color: #000;
	font-family: 'Montserrat';
}
.mobile-cta a {
	text-decoration:none;
}
.mobile-cta a span:nth-child(1) {
    font-weight: 700;
	padding-right: 5px;
}
.mobile-cta a span:nth-child(2) {
    font-weight: 400;
}
.mobile-cta-main .social-icon img {
    width: 40px;
}
.mobile-cta-main .social-icon a {
    padding: 0 3px;
}
.text-area .mobile-cta a:hover {
    text-decoration: underline;
    text-decoration-color: #000;
}
.mini-search.near-logo-first-switch.first {
    display: none;
}
.masthead.inline-header.masthead-mobile-header.masthead-mobile {
    z-index: 9999;
}
.dt-mobile-menu-icon .menu-line:first-of-type {
    display: none;
}
.popup-search .search-icon {
    right: auto;
    left: 25px;
}
/* .mini-search input.field {
    width: 100%;
} */
.dt-mobile-menu-icon:hover .menu-line:before{
	opacity:1;
}
.dt-mobile-menu-icon .menu-line:after{
	display:none;
}
.dt-mobile-menu-icon .menu-line:nth-of-type(2) {
    top: 7px;
}
.dt-mobile-menu-icon .menu-line:nth-of-type(3) {
    top: 1px !important;
    left: 7px;
    width: 2px !important;
    height: 15px !important;
	transform: rotate(0deg) !important;
	transition: all .3s ease-in-out;
}
.dt-mobile-menu-icon.active .menu-line:nth-of-type(3) {
     top: 1px !important;
}
.dt-mobile-menu-icon.active .menu-line:nth-of-type(3) {
   transform: rotate(90deg) !important;
}
.small-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
    width: 16px;
}
a.dt-mobile-menu-icon span.menu-toggle-caption.close, a.dt-mobile-menu-icon.active span.menu-toggle-caption.open {
    display: none;
}
a.dt-mobile-menu-icon.active span.menu-toggle-caption.close {
    display: block;
}
a.dt-mobile-menu-icon span.menu-toggle-caption {
    width: 45px;
}
a.dt-mobile-menu-icon {
    background: #F2F2F2;
    padding: 10px;
}
.searchform {
    border: 1px solid #F2F2F2;
    padding: 9px 9px 9px 7px;
}
}
@media only screen and (max-width:870px){
section#block-7, section#block-8 {
   width: 50%;
}
section#block-9, .footer-map, .footer-map iframe {
   width: 100%;
}
.footer-3 {
	padding-top: 0;
    padding-left: 0;
}
.icon-text p {
   font-size: 17px;
}
.current-time ul li span.time, .current-time ul li.current-day span.time {
    width: 55%;
}
.current-time ul li span.day {
    width: 40%;
}
.current-time ul li.current-day span.day {
    width: 35%;
}
.open-hours h2 br{
	display:none;
}
.pad-bot40{
	padding-bottom:30px;	
}
.inner-icons .vc_col-sm-4 .vc_column-inner {
    background: #F2F2F2;
    padding: 15px 15px !important;
}
.current-time ul li {
    line-height: 25px;
}
.contact-form span.wpcf7-list-item, .contact-form span.wpcf7-list-item-label {
    gap: 5px;
    font-size: 17px;
    margin-left: 0;
}
.contact-form .wpcf7-form-control.wpcf7-radio input[type="radio"] {
    height: 20px;
    width: 19px;
}
.blog-search-results article.blog-post {
    width: 50%;
}
}
@media only screen and (max-width:767px){
#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap, .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    padding: 0 30px !important;
}
.vc_row[data-vc-full-width-temp] {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.vc_row[data-vc-full-width-temp].home-full-width {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.home-full-width .icon-col .icon-text{
	padding-left: 15px !important;
    padding-right: 15px !important;
}
.masthead:not(.side-header) .mobile-header-bar{
    padding: 0 30px 0 30px;
}
.second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-navigation {
    margin-right: 0 !important;
}
.dt-mobile-header {
    top: 80px;
	background-image: url(/wp-content/uploads/2025/06/mobile-background.jpg);
	padding: 0 35px 50px;
}
.mobile-branding img {
   width: 70px;
}
.dt-mobile-header .mobile-header-scrollbar-wrap{
    padding: 20px 0px 20px 0px;	
}
.mobile-cta a span {
    font-size: 19px;
}
.mobile-cta-main {
    flex-direction: column;
     gap: 15px;
}
.mobile-menu-show-divider .mobile-main-nav > li > a {
    padding: 12px 25px 12px 0;
}
.mobile-main-nav li > a .menu-text {
    font-size: 32px;
}
.home-icons{
	padding-right:0 !important;
}
#SR7_1_1 sr7-content sr7-slide a {
   width: auto !important;
}
.offer-blog .post-thumbnail img, .event-post article.post .blog-media img, .blog-search-results article.blog-post .blog-media img, .blog-post-inner .blog-media {
    height: auto !important;
}
.icon-col .vc_column-inner {
    border-left: 0;
    border-bottom: 3px solid #fff;
    margin-bottom: 20px;
}
.icon-col .vc_col-sm-4:nth-child(3) .vc_column-inner {
    border-bottom: 0;
}
.icon-col .vc_col-sm-4:nth-child(3) .icon-text {
    padding-bottom: 0;
}
.icon-col .vc_col-sm-4:nth-child(1) .icon-text {
    padding-top: 0;
}	
.icon-col .vc_col-sm-4:nth-child(1), .icon-col .vc_col-sm-4:nth-child(2), .icon-col .vc_col-sm-4:nth-child(3), .inner-icons .icon-col .vc_col-sm-4, 
.inner-icons .icon-col .vc_col-sm-4:nth-child(1), .inner-icons .icon-col .vc_col-sm-4{
    width: 100%;
}
.inner-icons .icon-col .vc_col-sm-4{
	padding-left:15px !important;
	padding-right:15px !important;
}
.icon-text p br{
	display:none;
}
.icon-col .icon-text {
	padding-top: 10px;
    padding-bottom: 15px;
}
.icon-col .vc_col-sm-4:nth-child(3).icon-text {
    padding-bottom: 0px;
}
.icon-col .vc_col-sm-4:last-child .vc_column-inner{
	border-right:0;	
}
.section-spacer, .spacer{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.section-spacer-bot{
	 padding-bottom: 50px !important;	
}
.blog-post .owl-carousel {
    padding: 0 20px;
}
.offer-blog .owl-prev{
    left: -20px !important;		
} 
.offer-blog .owl-next{
	right: -20px !important;	
}
.offer-blog.owl-carousel .owl-nav i{
    font-size: 13px !important;		
}
.dt-btn.dt-btn-s, input.contact-btn {
    font-size: 15px !important;
    padding: 15px 22px;
}
.btn-row .dt-btn.dt-btn-s{
	margin-bottom:15px;
}
.offer-blog h3.entry-title a, .event-post article.post .blog-content h3 a, .blog-post-inner h3{
    width: 100%;
}
.event-post .wf-cell.shown {
    padding-bottom: 25px !important;
}
.open-hours .vc_col-sm-5, .open-hours .vc_col-sm-7 {
    width: 100%;
}
.open-hours .vc_col-sm-7 {
    padding-top: 40px;
}
.pad-bot40 {
    padding-bottom: 20px;
}
.current-time ul li {
    font-size: 17px;
}
.inner-icons .icon-col .vc_col-sm-4:nth-child(1) {
    padding-left: 15px;
}
.car-park-dates.current-time ul li span.time {
    width: 42%;
    text-align: right;
    padding-right: 10px;
}
.current-time ul li span.time, .current-time ul li.current-day span.time {
    width: 55%;
    text-align: right;
}
.current-time ul li.current-day span.day {
    width: 40%;
}
.inner-icons .icon-col .icon-text{
	padding-bottom:0;	
}
.car-park .park-hours{
	border-right:0;
	border-bottom: 1px solid rgb(255 0 0 / 50%);		
}
.car-park-hour {
    padding-bottom: 20px;
}
.contact-section, .form-section{
	width:100%;	
}
.form-section {
    padding-bottom: 40px;
}
#fancy-header .fancy-title>span, .post-head h1 {
    text-decoration: underline;
    text-decoration-color: red;
    text-decoration-thickness: 5px;
	line-height: 40px;
}
h1.fancy-title.entry-title:after, .post-head h1:after{
	display:none;	
}
.post-head p {
    font-size: 17px;
}
.post-banner {
    padding-top: 40px;
    padding-bottom: 40px;
}
.post-title {
    width: 100%;
}
.post-text p {
    margin-bottom: 15px;
}
.post-title {
    padding-bottom: 40px;
}
.post-text .dt-btn.dt-btn-s {
    padding: 17px 14px;
}
.search.search-results .wf-container-main, .search-no-results .wf-container-main, body.error404 .wf-container-main{
    padding-top: 40px;
    padding-bottom: 40px;
}
.search.search-results .blog-content p, .search-no-results p, body.error404 p {
    font-size: 17px !important;
}
#popmake-348 .pum-content.popmake-content h4 {
    padding-bottom: 10px;
}
#popmake-348 {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 15px;
	height: 450px;
    overflow-y: auto;
}
.pum-content.popmake-content h4 {
    font-size: 24px;
    padding-top: 15px;
}
.blog-search-results article.blog-post {
    width: 100%;
}
.blog-search-results {
    margin-left: 0;
    margin-right: 0;
}
.blog-post-inner {
    padding: 20px 0;
}
.search-tab {
    padding-bottom: 60px;
}
.store-main .store-left {
    width: 100%;
}
.store-main .store-right {
    width: 100%;
    padding-left: 0;
	padding-top: 40px;
}
div#accordion-sections {
    max-height: 400px;
}
.pop-store-logo-wrap {
    border-radius: 10px;
    height: 75px;
    padding: 25px;
}
.pop-shop-time ul li, .pop-text, p.pop-store-name span.pop-store {
    font-size: 15px;
}
.pop-shop-time ul li span.weekdays {
    width: 42%;
}
.pop-store-logo-wrap img.pop-store-logo {
    width: 85px;
}
p.pop-store-name span.store-head {
    font-size: 23px;
    padding-right: 7px;
}
p.pop-store-name span.pop-store-wrap strong.store-num, p.pop-head {
    font-size: 17px;
}
.shop-popup{
    padding: 20px;
    max-width: 250px;
    width: 100%;
	height: 430px;
    overflow-y: auto;
}
button.ajax-page-button {
    border: none;
    padding: 2px 12px;
    font-size: 15px;
}
button.ajax-page-button.last-page, button.ajax-page-button.first-page {
    background-size: 30px;
}
.blog-post-serach-inner {
    flex-direction:column;
}
}
@media only screen and (max-width:600px){
section#block-7, section#block-8 {
   width: 100%;
	border-right: none;
}
.foot2-top h6 br {
    display: none;
}
.foot-2 {
   padding-left: 0;
}
.foot-form input.wpcf7-email{
	width:70%;	
}
.current-time ul li.current-day span.day {
    width: 37%;
}
.car-park-dates.current-time ul li span.day, .car-park-dates.current-time ul li span.time{
    width: 100%;
    text-align: center;
    padding-right: 0;
}
.contact-row {
    gap: 0;
    flex-direction: column;
}
.contact-form input {
    height: 45px;
}
.contact-form textarea{
	margin-bottom: 10px !important;	
}
.contact-form textarea {
    height: 120px;
}
.contact-form input.contact-btn {
    margin-top: 5px;
}
}
@media only screen and (max-width:480px){
:root {
   --para-fontsize: 16px;
}
.page-id-325 .fancy-header .wf-wrap, .page-id-330 .fancy-header .wf-wrap {
    min-height: 230px !important;
}
.mini-search input.field {
    width: 100%;
}
.dt-mobile-menu-icon .menu-toggle-caption {
    font-size: 13px;
}
a.dt-mobile-menu-icon {
    padding: 8px;
}
.home-icons {
    padding-top: 15px;
    padding-bottom: 10px;
}	
.foot-form input.wpcf7-email{
	width:90%;	
}
.icon-col .vc_column-inner{
	margin-bottom: 5px;	
}
.foot1-bottom {
    padding-top: 0;
}
ul.hours li span.date {
    width: 30%;
}
ul.hours li span.time {
    padding-left: 10px;
}
.wf-container .foot2-top p {
    font-size: 17px;
    line-height: 24px;
}
.foot-form input.wpcf7-email {
    height: 40px;
    padding-left: 40px;
    background-size: 17px !important;
}
.foot-form input.wpcf7-email::placeholder{
	font-size:16px !important;
}
sr7-module#SR7_1_1 p {
    font-size: 17px !important;
    line-height: 19px !important;
}
sr7-module#SR7_1_1 sr7-btn {
    padding: 13px 20px !important;
    font-size: 12px !important;
    width: 145px !important;
    text-align: center !important;
}
sr7-module#SR7_1_1 h1 {
    font-size: 35px !important;
    line-height: 40px !important;
}
sr7-module#SR7_1_1 sr7-arrow.sr7-leftarrow.sr7-arrows.custom, sr7-module#SR7_1_1 sr7-arrow.sr7-rightarrow.sr7-arrows.custom{
    display:none !important;		
}
#SR7_1_1 .hermes.sr7-bullets {
    transform: translate(-50%, -20px) !important;
    inset: auto 15px 0px auto !important;
    left: auto !important;
}
.icon-text .wpb_wrapper p:nth-child(1) {
    width: 20%;
}
.icon-text .wpb_wrapper p:nth-child(2) {
    width: 80%;
}
.icon-text img {
    width: 50px;
     padding-top: 5px;
}
.section-spacer, .spacer{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.section-spacer-bot{
	 padding-bottom: 40px !important;	
}
.fancy-header .wf-wrap {
    min-height: 300px !important;
}
input#search-events, input#blog-search {
    width: 100%;
    padding: 10px 20px 10px 51px;
    background-size: 15px;
    background-position-x: 18px;
    color: #525252 !important;
    font-size: 17px;
    height: 47px;
    margin-bottom: 0;
}
#search-events::placeholder, #blog-search::placeholder{
	font-size:17px;
}
.current-time ul li {
    font-size: 16px;
}
.centre-head.inner-head .wpb_text_column p {
    margin-bottom: 15px;
}
.inner-head .wpb_text_column {
    width: 95%;
}
.inner-head {
    padding-top: 45px;
    padding-bottom: 45px;
}
.open-text {
    padding: 20px 15px;
}
.current-time ul li {
    line-height: 23px;
}
.car-park-dates.current-time ul li span.day {
    padding-bottom: 5px !important;
}
.car-park-hour h3 {
    text-align: center;
}
.car-park-price p {
    padding-right: 0;
	padding-top:5px;
}
.car-park-hour {
    padding-bottom: 15px;
}
.contact-details a {
    font-size: 16px;
}
.contact-info h3 {
    border-bottom: 3px solid #ffff;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.contact-top .vc_col-sm-12 {
    padding: 15px 10px;
}
.contact-form label {
    font-size: 16px;
}
.contact-form span.wpcf7-form-control.wpcf7-radio {
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
}
.contact-form input {
    height: 42px;
    margin-bottom: 5px !important;
}
.enquiry-row {
    padding-top: 15px;
    padding-bottom: 15px;
}
.contact-text h2 {
    padding-bottom: 5px;
}
.contact-form input.contact-btn {
    padding: 13px 12px !important;
    font-size: 14px !important;
}
h1.fancy-title.entry-title, .post-head h1 {
    width: 100%;
    margin: auto;
}
#SR7_1_1 sr7-content sr7-slide a{
     font-size: 14px !important;
     padding: 13px 16px !important;
	 margin-top: 0px !important;
}
.search-tab {
    padding-bottom: 40px;
}
.icon-col .icon-text {
    padding-top: 7px;
    padding-bottom: 15px;
}
.icon-text .wpb_wrapper {
    gap: 7px;
}
.inner-icons .icon-col .icon-text {
    padding-top: 0px;
}
}
@media only screen and (max-width:390px){
.mobile-cta a span:nth-child(1) {
     padding-right: 3px;
}
.mobile-cta a span {
     font-size: 18px;
}
}
@media only screen and (max-width:355px){
.current-time ul li span.time, .current-time ul li.current-day span.time {
    width: 58%;
}
.current-time ul li.current-day {
    padding-left: 20px;
}
.current-time ul li.current-day span.day {
    width: 37%;
}
}
@media only screen and (max-width:365px){
sr7-module#SR7_1_1 h1 {
    font-size: 31px !important;
    line-height: 37px !important;
}
#SR7_1_1 sr7-content sr7-slide a {
    margin-top: 25px !important;
}
}