/*
Theme Name: Visit Bolton - Stage 2
Theme URI: https://thinkeq.co.uk
Author: ThinkEQ
Author URI: https://thinkeq.co.uk
Description: Visit Bolton Stage 2 Wordpress Theme
Version: 1.0
Text Domain: vb
*/
:root { 
	--vb-black: #000; 
	--vb-white: #fff; 
	--vb-grey: #F3F3F3;
	--vb-yellow: #F7D14E; 
	--vb-orange: #E49534;
	--vb-red: #CE5157;
	--vb-blue:#2A65AC;
	--vb-purple:#4F184E;
	--vb-pink: #C33F7A; 
	--vb-green:#4FA495;
	--vb-blue-dark:#001E62;
	--vb-green-dark:#1A444E;
	--vb-yellow-light:#FFFBED;
	--vb-orange-light: #FDF5E9;
	--vb-red-light:#FAEDEE;
	--vb-blue-light:#E9EFF7;
	--vb-purple-light:#EDE7ED;
	--vb-padding-desktop: 100px; 
	--vb-padding-tablet: 70px; 
	--vb-padding-mobile: 50px; 
	--vb-custom-ease: all 0.4s cubic-bezier(.215, .61, .355, 1); 
	--primary-font: 'work-sans'; 
	--secondary-font: 'circe-rounded'; 
}
#html { margin-top: 0 !important; }
#html #wpadminbar { top: auto; width: auto; min-width: auto; bottom: 0; }
#html #wp-admin-bar-top-secondary, #html #wpadminbar .menupop, #wp-admin-bar-customize, #wp-admin-bar-updates, #wp-admin-bar-comments { display: none; }
@media (max-width:1199.98px) {
	#html #wpadminbar { display: none !important; }
}
/* =================reset css starts here=================  */
* { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p, ul, li, body, html, form, fieldset { margin: 0; padding: 0; outline: none; border: 0 }
a { text-decoration: none; border: 0; outline: 0; }
ul { list-style: none; }
a:focus, input:focus, textarea:focus, *:focus { outline: 0 !important; }
/* =================reset css ends here================= */
/* =================core css starts here================= */
html { scroll-behavior: smooth; scroll-padding-top: 100px; height: 100%; }
body {min-height: 100%; padding-top: 100px; font-weight: 300; font-size: 18px; line-height: 26px; font-family: var(--primary-font); color: var(--vb-black); background: var(--vb-white); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body.nav-open { overflow: hidden; }  
.container { width: calc(100% - 18px); max-width: 1200px; }
a, input, button { display: inline-block; text-decoration: none; color: inherit; outline: none; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
a img { border: 0px none; }
a:hover { outline: none; color: var(--vb-pink); text-decoration: none; }
a:active { outline: none; text-decoration: none; }
.form-control::-webkit-input-placeholder { color: #999; opacity: 1; }
.form-control::-moz-placeholder { color: #999; opacity: 1; }
.form-control:-moz-placeholder { color: #999; opacity: 1; }
.form-control:-ms-input-placeholder { color: #999; opacity: 1; }
.os-animation { opacity: 0; }
.os-animation.animated { opacity: 1; }
img { max-width: 100%; border: 0; height: auto; }
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; margin-bottom: 14px; line-height: 1.2; font-weight: normal; color:inherit; font-family: var(--secondary-font); letter-spacing: 0.1em; text-transform: uppercase; }
h1, .h1 { font-size: 50px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 25px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 18px; }
p { margin: 0px; padding: 0px; margin-bottom: 24px; }
strong { font-weight: 700; }
b { font-weight: 400; }
p:last-child { margin-bottom: 0; }
.btn { padding: 14px 25px; min-width: 170px; max-width: 100%; font-weight: 600; line-height: 1; font-size: 18px; border-radius: 50px; position: relative; text-transform: uppercase; text-align: center; letter-spacing: 0.2em; }
.btn-pink, .btn-pink:focus { background-color: var(--vb-pink);  border: 2px solid var(--vb-pink);color: var(--vb-white); }
.btn-pink:hover, .btn-pink:active { background-color: var(--vb-white); color: var(--vb-pink); border-color: var(--vb-pink); }
.btn-pink-outline, .btn-pink-outline:focus { background-color: var(--vb-white);  border: 2px solid var(--vb-pink);color: var(--vb-pink); }
.btn-pink-outline:hover, .btn-pink-outline:active { background-color: var(--vb-pink); color: var(--vb-white); border-color: var(--vb-pink); }
.btn-black, .btn-black:focus { background-color: var(--vb-black);  border: 2px solid var(--vb-black);color: var(--vb-white); }
.btn-black:hover, .btn-black:active { background-color: var(--vb-white); color: var(--vb-pink); border-color: var(--vb-pink); }
.btn-black-outline, .btn-black-outline:focus { background-color: transparent;  border: 2px solid var(--vb-black);color: var(--vb-black); }
.btn-black-outline:hover, .btn-black-outline:active { background-color: var(--vb-black); color: var(--vb-white); border-color: var(--vb-black); }
.btn-black-yellow, .btn-black-yellow:focus { background-color: var(--vb-black);  border: 2px solid var(--vb-black);color: var(--vb-yellow); }
.btn-black-yellow:hover, .btn-black-yellow:active { background-color: var(--vb-yellow); color: var(--vb-black); border-color: var(--vb-black); }
.btn-black-orange, .btn-black-orange:focus { background-color: var(--vb-black);  border: 2px solid var(--vb-black);color: var(--vb-orange); }
.btn-black-orange:hover, .btn-black-orange:active { background-color: var(--vb-orange); color: var(--vb-black); border-color: var(--vb-black); }
.btn-white-red, .btn-white-red:focus { background-color: var(--vb-white);  border: 2px solid var(--vb-white);color: var(--vb-red); }
.btn-white-red:hover, .btn-white-red:active { background-color: var(--vb-red); color: var(--vb-white); border-color: var(--vb-white); }
.btn-white-purple, .btn-white-purple:focus { background-color: var(--vb-white);  border: 2px solid var(--vb-white);color: var(--vb-purple); }
.btn-white-purple:hover, .btn-white-purple:active { background-color: var(--vb-purple); color: var(--vb-white); border-color: var(--vb-white); }
.btn-white-outline, .btn-white-outline:focus { background-color: transparent;  border: 2px solid var(--vb-white);color: var(--vb-white); }
.btn-white-outline:hover, .btn-white-outline:active { background-color: var(--vb-white); color: var(--vb-green-dark); border-color: var(--vb-white); }
.link {color: var(--vb-pink); font-size: 18px; line-height: 1.2; font-weight: 600; text-decoration: underline; }
.link:hover, .link-parent:hover .link { text-decoration: none;color: var(--vb-pink); }
.link[target="_blank"]:before{content: "\f08e";font-family: "Font Awesome 6 Free";font-weight: 900; margin-right: 10px;}
.link.black{color: var(--vb-black) !important;}
.link.white{color: var(--vb-white) !important;}
.remove-link{position: relative; padding-left: 40px;}
.remove-link:before{content: "\f00d";font-family: "Font Awesome 6 Free";font-weight: 900; position: absolute;left: 0;top: 50%;transform: translateY(-50%); font-size: 30px;}
.btn.btn-lg { min-width: 315px; }
.btn:focus { box-shadow: none; }
.btn.btn-block { min-width: 100%; } 
ul:not([class]) { list-style: none; margin-bottom: 24px; text-align: left; }
ul:not([class]) > li { padding-left: 20px; position: relative; margin-bottom: 14px; }
ul:not([class]) > li:last-child { margin-bottom: 0; }
ul:not([class]) > li:before { content: ''; position: absolute; left: 0px; top: 6px; background: url(assets/images/arrow-right-blue.svg) no-repeat center/100% auto; height: 14px; width: 9px; }
.add-radius{border-radius: 20px;}
.blue-dark-heading :is(h1, h2, h3, h4, h5, h6){color: var(--vb-blue-dark) !important;}
.yellow-heading :is(h1, h2, h3, h4, h5, h6){color: var(--vb-yellow) !important;}
.text-white{color: var(--vb-white) !important;}
.text-black{color: var(--vb-black) !important;}
.overflow-visible{overflow: visible !important;}
.overflow-x-clip{overflow-x: clip !important;}
.object-cover {object-fit: cover;}
.object-contain {object-fit: contain;}
.mt-40{margin-top: 40px;}
.bg-yellow a:not(.btn):hover, .bg-orange a:not(.btn):hover, .bg-red a:not(.btn):hover, .bg-blue a:not(.btn):hover, .bg-purple a:not(.btn):hover, .bg-pink a:not(.btn):hover, .bg-green a:not(.btn):hover, .bg-blue-dark a:not(.btn):hover, .bg-green-dark a:not(.btn):hover {color:inherit;}
.content-container p a:not(.btn), .content-container ul a:not(.btn), .content-container ol a:not(.btn){font-weight: 700; color: var(--vb-pink); text-decoration: underline;}
.content-container p a:not(.btn):hover, .content-container ul a:not(.btn):hover, .content-container ol a:not(.btn):hover{font-weight: 700; color: var(--vb-pink); text-decoration: none;}
/* =================core css end here================= */
/* ================= Default Page Start ================= */
.add-index { position: relative; z-index: 9; }
.content-container { padding-top: var(--vb-padding-desktop); padding-bottom: var(--vb-padding-desktop); }
.content-container.less-pad{padding-top: 55px; padding-bottom: 55px;}
.heading{margin-bottom: 40px;}
.heading h2 { font-size: 30px; line-height: 1.2; font-weight: 400; margin-bottom: 0; }
.heading h2 + p { margin-top: 10px; }
.heading.type2 h2{font-size: 25px;} 
.green-bg:is(h1, h2, h3, h4, h5, h6) { color: var(--vb-yellow); }
.form-group:not(:last-child) { margin-bottom: 23px; }
.form-group { margin-bottom: 0; position: relative; }
.form-control { height: 50px; border-radius: 0; font-size: 18px; line-height: 1; padding: 15px 23px; color: var(--vb-black); border: none !important; }
.form-control:focus { color: var(--vb-black); box-shadow: 0 0 0 2px rgb(247 209 78); }
.form-control::placeholder { color: rgb(51 51 51 / 40%); }
.form-control.wpcf7-not-valid, .custom-select.wpcf7-not-valid, .form-check-custom.wpcf7-not-valid>label::after { box-shadow: 0 0 0 2px #FC0505; }

/* -upload-group .wpcf7-form-control-wrap:before */
.form-control.wpcf7-not-valid::placeholder { color: #FC0505; }
.form-control.wpcf7-not-valid + .wpcf7-not-valid-tip {
    display: block !important;
    margin-top: 0px;
}
input[type="file"].wpcf7-not-valid + .wpcf7-not-valid-tip {
	display: block !important;
    margin-top: 0px;
}

.wpcf7-form-control-wrap:has(input.wpcf7-not-valid[type="file"])::before {
    box-shadow: 0 0 0 2px #FC0505;
}

.custom-checkbox.wpcf7-not-valid span::after { outline: 2px solid #ef0000; }
.form-select-block select, select.form-control { -webkit-appearance: none; border: 0; width: 100%; background: #fff url(assets/images/select-arrow.svg) no-repeat right center; background-size: 22px auto; background-position-x: calc(100% - 20px); padding: 5px 24px; border: 0; padding-right: 50px; font-weight: 300; color: #333333; height: 50px; border-radius: 0; font-size: 18px; line-height: 1.3; }
.custom-select:focus { box-shadow: 0 0 0 2px rgb(247 209 78) }
textarea.form-control { height: 100px !important; }
select.form-control{-webkit-appearance:none ;}
.form-check-custom input { display: none; }
.form-check-custom { padding: 0; }
.form-check-custom>label { position: relative; width: 100%; padding: 0px 10px 0px 35px; cursor: pointer; word-break: break-all; }
.form-check-custom>label::after { content: ''; position: absolute; width: 20px; height: 20px; left: 0; top: 5px; background: var(--vb-white); }
.form-check-custom>label::before { content: ''; position: absolute; width: 12px; height: 6px; left: 4px; top: 11px; border: 3px solid var(--vb-green); z-index: 1; border-top: 0; border-right: 0; transform: scale(0) rotate(-45deg); transition: var(--vb-custom-ease); }
.form-check-label strong { font-weight: 600; }
.form-check-custom>input:checked ~ label::before { transform: scale(1) rotate(-45deg); }
.form-check-custom>label a { text-decoration: underline; display: inline; }
.form-check-custom>label a:hover { text-decoration: none; }
.wpcf7-list-item input { display: none; }
.wpcf7-list-item { padding: 0; }
.wpcf7-list-item label { position: relative; width: 100%; padding: 0px 10px 0px 35px; cursor: pointer; }
.wpcf7-list-item label .wpcf7-list-item-label::after { content: ''; position: absolute; width: 20px; height: 20px; left: 0; top: 3px; background: var(--vb-white); }
.wpcf7-list-item label .wpcf7-list-item-label::before { content: ''; position: absolute; width: 12px; height: 6px; left: 4px; top: 9px; border: 3px solid var(--vb-green); z-index: 1; border-top: 0; border-right: 0; transform: scale(0) rotate(-45deg); transition: var(--vb-custom-ease); }
.wpcf7-list-item-label strong { font-weight: 600; }
.wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before { transform: scale(1) rotate(-45deg); }
.wpcf7-list-item label a { text-decoration: underline; display: inline; }
.wpcf7-list-item label a:hover { text-decoration: none; }
.popover { font-family: inherit; border-radius: 0; border: 0; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); }
.popover .arrow { filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.2)); }
.popover-body { color: #000; font-weight: 400; border: 0; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border-color: #f00; position: relative; }
div.wpcf7 form.wpcf7-form span.ajax-loader { width: 24px; height: 24px; background-size: 20px; position: absolute; right: 0; margin: 0 15px; top: 50%; margin-top: -12px; z-index: 9; opacity: 1; }
span.wpcf7-not-valid-tip {top: 0;right: -2px;padding: 0;bottom: auto;color: #fff;font-weight: 600;font-size: 14px;line-height: 1.3;letter-spacing: 0;position: absolute;top: 100%;margin-top: 0px;padding: 0;border-radius: 0;background: #f00;padding: 0 5px;}
.wpcf7-form-control-wrap { position: relative; display: flex; }
.form-control.wpcf7-not-valid { border-color: #f00; }
div.wpcf7-response-output {margin: 30px 0 0 0 !important;background: rgb(255 0 0);border-width: 0px !important;border-radius: 5px;color: #fff !important;font-size: 16px !important;line-height: 22px;padding: 10px 15px !important;border-style: solid !important;border-color: #fff !important;font-weight: 700;text-align: center;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #25a100 !important;background: #25a100;color: var(--mbh-white) !important; }
span.wpcf7-spinner{position: absolute;bottom: auto;right: 24px;margin: 0;background: #23282d;top: 12px;opacity: 1;}
div.wpcf7 .wpcf7-submit:disabled { cursor: not-allowed; background: inherit !important; border-color: inherit !important; color: inherit !important; opacity: 0.6; }
.form-btn{position: relative;}
.custom-error-message{background: var(--vb-white);font-family: var(--primary-font);color: #FA0606;border: solid 2px #FA0606;border-radius: 20px;padding: 14px 100px;text-align: center;font-size: 18px;line-height: 1.3;font-weight: 300; position: relative; margin-top: 55px; display: none;}
.custom-error-message h3{font-size: 30px;line-height: 1.1;margin-bottom: 10px;font-weight: 600;font-family: var(--primary-font);letter-spacing: 0;color: #FA0606 !important;text-transform: none;}
.custom-error-message:before, .custom-error-message:after{content:''; width: 34px; height: 34px; background: url(assets/images/warning-icon.svg) no-repeat center/contain; position: absolute; top: 50%; transform: translateY(-50%); display: flex;}
.custom-error-message:before{left: 30px;}
.custom-error-message:after{right: 30px;}
form.invalid .custom-error-message{display: block;}
.wpcf7 form.invalid .wpcf7-response-output{display: none !important;}
.file-upload-group .button{background: #707070;color: #fff;width: 100%;border: 0;border-radius: 20px;padding: 10px;font-weight: 700;}
.file-upload-group label{width: 100%;}
.bg-yellow{background: var(--vb-yellow) !important; color: var(--vb-black) !important;}
.bg-orange{background: var(--vb-orange) !important; color: var(--vb-black) !important;}
.bg-red{background: var(--vb-red) !important; color: var(--vb-white) !important;}
.bg-blue{background: var(--vb-blue) !important; color: var(--vb-white) !important;}
.bg-purple{background: var(--vb-purple) !important; color: var(--vb-white) !important;}
.bg-pink{background: var(--vb-pink) !important; color: var(--vb-white) !important;}
.bg-green{background: var(--vb-green) !important; color: var(--vb-black) !important;}
.bg-grey{background: var(--vb-grey) !important; color: var(--vb-black) !important;}
.bg-blue-dark{background: var(--vb-blue-dark) !important; color: var(--vb-white) !important;}
.bg-green-dark{background: var(--vb-green-dark) !important; color: var(--vb-white) !important;}  
.bg-blue-light{background: var(--vb-blue-light) !important; color: var(--vb-black) !important;}
.bg-orange-light{background: var(--vb-orange-light) !important; color: var(--vb-black) !important;}
.bg-red :is(h1, h2, h3, h4, h5, h6),
.bg-blue :is(h1, h2, h3, h4, h5, h6),
.bg-purple :is(h1, h2, h3, h4, h5, h6),
.bg-pink :is(h1, h2, h3, h4, h5, h6),
.bg-blue-dark :is(h1, h2, h3, h4, h5, h6),
.bg-green-dark :is(h1, h2, h3, h4, h5, h6)
{color:var(--vb-white);}
.custom-slider-button {width: 70px;height: 30px;}
.custom-slider-prev {background: url(assets/images/slider-arrow-prev.svg) no-repeat center/contain;}
.custom-slider-next {background: url(assets/images/slider-arrow-next.svg) no-repeat center/contain;}
.custom-slider-pagination {display: flex;justify-content: center; width: auto !important;}
.custom-slider-pagination .swiper-pagination-bullet {width: 20px;height: 20px;background:var(--vb-black);opacity: 0.35; cursor: pointer;margin: 0 5px!important;}
.custom-slider-pagination .swiper-pagination-bullet-active {opacity: 1;}
.custom-slider-arrow-box {margin-top: 25px;gap: 30px;}
.swiper-button-disabled {opacity: 40%;cursor: no-drop;} 
.white-controls{filter: brightness(0) invert(1);}
.pink-dots .custom-slider-pagination .swiper-pagination-bullet{background: var(--vb-blue-dark);}
.pink-dots .custom-slider-pagination .swiper-pagination-bullet-active{background: var(--vb-pink);}
/* ================= Default Page End ================= */
/* ================= Header Start ================= */
header { position: fixed; left: 0; top: 0; right: 0; padding: 0; z-index: 9999; background: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, .16); transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
.navbar { padding: 0 15px; height: 100px; }
.navbar-brand { width: 111px; padding: 0; margin: 0; position: relative; }
.header-right{gap: 40px;}
.header-heart-icon{gap: 4px;}
.header-heart-icon img{width: 25px;} 
.header-heart-icon span{font-weight: 600; color: var(--vb-pink);}
.navbar-search-icon{filter: brightness(0) invert(1);width: 20px;}
.navbar-toggler {width: auto;height: auto;border-radius: 10px;cursor: pointer;text-decoration: none;padding: 9px 12px;border: 0;background: var(--vb-pink) !important;margin: 0;z-index: 999;display: flex !important;align-items: center;gap: 7px;}
.navbar-default .navbar-toggler:hover, .navbar-default .navbar-toggler:focus { background: transparent; }
.navbar-toggler:not([class="collapsed"]), .navbar-toggler:not([class="collapsed"]):focus, .navbar-toggler:not([class="collapsed"]):hover { background: transparent; }
.navbar-toggler.collapsed, .navbar-toggler.collapsed:focus, .navbar-toggler.collapsed:hover { background: transparent; }
.navbar-toggler .navbar-toggler-icon {position: relative;display: inline-block;width: 27px;height: 3px;color: var(--vb-white);text-indent: -55px;margin-top: 0;background: transparent !important;transition: all .2s ease-out;-webkit-transition: all .2s ease-out;-moz-transition: all .2s ease-out;-ms-transition: all .2s ease-out;vertical-align: middle;border-radius: 0;}
.navbar-toggler .navbar-toggler-icon:before, .navbar-toggler .navbar-toggler-icon:after {content: '';width: 27px;height: 3px;background: var(--vb-white);position: absolute;left: 0;transition: all .2s ease-out;border-radius: 5px;}
.navbar-toggler.collapsed .navbar-toggler-icon:after {width: 27px;}
.navbar-toggler.collapsed .navbar-toggler-icon { background: var(--vb-white) !important; }
.navbar-toggler.collapsed .navbar-toggler-icon:before, .navbar-toggler.collapsed .navbar-toggler-icon:after { background: var(--vb-white); }
.navbar-toggler.collapsed .navbar-toggler-icon:before {top: -8px;-webkit-transform: rotateZ(0deg);-moz-transform: rotateZ(0deg);-ms-transform: rotateZ(0deg);-o-transform: rotateZ(0deg);transform: rotateZ(0deg);}
.navbar-toggler .navbar-toggler-icon:before { top: 0; -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }
.navbar-toggler.collapsed .navbar-toggler-icon:after {bottom: -8px;-webkit-transform: rotateZ(0deg);-moz-transform: rotateZ(0deg);-ms-transform: rotateZ(0deg);-o-transform: rotateZ(0deg);transform: rotateZ(0deg);}
.navbar-toggler .navbar-toggler-icon:after { bottom: 0; -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }
.navbar-collapse, .navbar-collapse.collapsing { position: fixed; right: 0; left: 0; bottom: 100%; background: var(--vb-green); z-index: 99; margin: 0; border: 0; overflow-x: hidden; overflow-y: auto; width: 100%; height: calc(100% - 100px); display: block !important; transition: all .2s ease-in; letter-spacing: -1px; }
.collapse.show { bottom: 0; }
.main-nav-link {padding: 0;min-height: 80px;font-size: 20px;text-transform: uppercase;letter-spacing: 0.1em;display: flex;align-items: center;padding: 10px 60px 10px 22px;border-radius: 15px;box-shadow: 0 3px 6px rgb(0 0 0 / 20%);font-family: var(--secondary-font); background: var(--vb-white); position: relative;transition: all 0.3s;}
.main-nav-item +  .main-nav-item {margin-top: 20px;}
.main-nav-icon { position: absolute; display: block; right: 17px; width: 32px; height: 32px; top: 50%; transform: translateY(-50%);}
.main-nav-icon>img { width: 100%; height: 100%;object-fit: contain;object-position: center;}
.main-nav-link:hover, .main-nav-link.active {transform: scale(1.03);}
.header-search{margin-bottom: 20px;}
.search-box-arrow {border: none;background: transparent;position: absolute;right: 17px;top: 10px;width: 26px;height: 26px;} 
.navbar-inside {padding: 60px 0;}
form.search-box-main > input {border-radius: 26px;padding: 15px 60px 15px 23px;}
form.search-box-main > input:focus{box-shadow: 0 0 0 2px var(--vb-pink);}
.header-cta{margin-bottom: 20px;}
.header-cta .btn{font-family: var(--secondary-font);font-size: 20px;font-weight: normal;letter-spacing: 0.1em;line-height: 1;padding: 13px 20px;}
.header-cta .btn + .btn{margin-top: 20px;}
.header-cta .link-btn-container {
	margin-top: 20px;
}
.header-cta .link-btn{    
	font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 1px 14px;
	width: 100%;
}
.header-cta .link-btn svg{    
	padding-right: 16px;
	width: 36px;
}
.header-cta .link-btn + .link-btn {
	margin-top: 12px;
}
.header-cta .link-btn:hover {
	color: white;
}
.header-cta .link-btn svg path {
	transition: all 0.2s ease-in; 
	-webkit-transition: all 0.2s ease-in;
}
.header-cta .link-btn:hover svg path {
	stroke: white;
}
.header-signpost {background: var(--vb-white);border-radius: 20px;padding: 28px 18px 30px;position: relative;} 
.header-signpost-head h2 {font-family: var(--secondary-font);font-size: 25px;font-weight: 700;margin-bottom: 8px;}
.header-signpost.no-heading {padding: 0px 18px 18px;}
.header-signpost-text {max-width: 68%;letter-spacing: 0;}
.header-signpost-icon {position: absolute;right: 24px;top: 67px;width: 78px;height: 68px;}
.header-signpost-icon.no-heading{top: 27px;}
.header-signpost-icon>img {width: 100%;height: 100%;object-fit: contain;}
.header-signpost-cta {margin-top: -12px;}
.nav-submenu{display: none;}
.nav-submenu.show{display: block; animation-name: showChildMenu; animation-duration: 0.4s;}
@keyframes showChildMenu {
	0%   {opacity: 0; transform: translateY(10px);}
	100% {opacity: 1; transform: translateY(0px);}
  }
.back-menu>a {display: flex;background-color: var(--vb-white);font-size: 20px;font-family: var(--secondary-font);text-transform: uppercase;padding: 13px 14px 7px 101px;border-radius: 5px;line-height: 1.25;align-items: center;letter-spacing: 0.1em;position: relative;box-shadow: 0 3px 6px rgb(0 0 0 / 20%);}
.back-menu>a>img {flex-shrink: 0;position: absolute;left: 19px;top: 13px;transition: all 0.3s;}
.back-menu > a.bg-red > img,
.back-menu > a.bg-blue > img,
.back-menu> a.bg-purple > img{filter: brightness(0) invert(1);}
.all-menu {font-weight: 700;letter-spacing: 0;margin-bottom: 7px;}
.all-menu a:hover{color: var(--vb-white);}
.nav-mid-wrapper-inner {padding-top: 26px; }
.nav-item + .nav-item {margin-top: 10px;}
.nav-link {letter-spacing: 0; padding: 0;}
.nav-link:hover{color: var(--vb-white);}
.back-menu>a:hover img {left: 10px;}
.nav-left-wrapper, .nav-right-wrapper{position: sticky; top: 60px;}
/* ================= Header End ================= */
/* ================= Home Start ================= */
body.home{padding-top: 0;} 
body.home:not(.fixed) header{background: transparent; box-shadow: none;}
body.home.nav-open header{background: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, .16);}
body.home .navbar-brand:before{content:'';width: 276px;height: 182px;background: #fff;border-radius: 20px;position: absolute;right: -33px;bottom: -66px;z-index: -1;transform-origin: right bottom;transform: rotate(8deg);transition: var(--vb-custom-ease);}
body.home.fixed .navbar-brand:before,
body.home.nav-open .navbar-brand:before{bottom: 200px;}
.hero-content{padding: 0 0 30px;}
.hero-bg{width: 1083px;position: absolute;top: 0;left: -53px;bottom: 182px;background: var(--vb-green);border-bottom-left-radius: 50px;clip-path: polygon(0 0, 100% 0, 90.5% 100%, 0% 100%);}
.hero-img{width: 100%;max-width: 1084px;position: relative;right: 23px;padding-bottom: 38.5%;transform: rotate(0deg);border-radius: 20px;box-shadow: 10px 10px 20px rgba(0, 0, 0, .16);overflow: hidden;background: var(--vb-green-dark);transform-origin: left bottom;top: -63px;transition: var(--vb-custom-ease);}
.animated .hero-img{transform: rotate(8deg);}
.hero-img img{width: 100%;height: 100%;object-fit: cover;position: absolute;top: 0;left: 0;}
.hero-text{font-size: 20px;max-width: 705px;margin-top: 8px;}
.hero-text h1{font-size: 50px;color: var(--vb-black);}
.hero-cta{margin-top: 49px;}
.hero-cta-list{width: calc(100% + 30px);margin-left: -15px;margin-bottom: -35px;}
.hero-cta-item{width: 33.33%;padding: 0 15px;margin-bottom: 35px;}
.hero-btn {min-height: 80px;padding: 10px 60px 10px 20px;font-family: var(--secondary-font);font-size: 25px;letter-spacing: 0.2em;text-transform: uppercase;display: flex;align-items: center;position: relative;background: var(--vb-white);border-radius: 15px;box-shadow: 10px 10px 20px rgb(0 0 0 / 20%);transition: all 0.3s;}
.hero-btn-icon { position: absolute; display: block; right: 16px; width: 32px; height: 32px; top: 50%; transform: translateY(-50%);}
.hero-btn-icon>img { width: 100%; height: 100%;object-fit: contain;object-position: center;}
.hero-btn:hover{transform: scale(1.02);}
.wos-box-image {position: relative;padding-bottom: 240px;overflow: hidden;border-radius: 20px 20px 0 0;margin-bottom: 24px;background: var(--vb-green-dark);width: 100%;box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);}
.wos-box-image>img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: var(--vb-custom-ease); }
.wos-box:hover .wos-box-image>img{transform: scale(1.05);}
.wos-box-content h3 { font-size: 25px; margin-bottom: 9px; color: inherit; }
.wos-box-content p { margin-bottom: 14px; }
.wos-box:hover .wos-box-content h3 a{color: var(--vb-black);}
.woc-icon{background: var(--vb-white);position: absolute;top: 0;right: -6px;border-radius: 0 0 0 20px;padding: 5px 0 10px 50px;height: 130px;width: 124px;display: flex;align-items: flex-start;justify-content: flex-end;}
.woc-icon img{width: 100%;object-fit: contain;max-height: 100%;}
.woc-content-left {width: 42%;padding-right: 78px;}
.woc-content-left h2{ font-size: 30px;line-height: 1.2;margin-bottom: 20px;}
.woc-content-right {width: 58%;position: relative;padding-left: 10px;overflow-x: clip;}
.woc-bg { width: 97.5%; height: 100%; position: absolute; right: 0; top: 0; z-index: -1;  background: url(assets/images/home-whatson-bg.svg) no-repeat center/100% 100%; }
.woc-content-main {padding: 130px 0 32px 14.5%; }
.woc-content-main:before{content:'';background: #fff;width: 24px;height: 24px;position: absolute;top: 128px;right: -2px;z-index: 1;border-radius: 0 0 0 10px;}
.whats-on-slider {border-radius: 20px 20px 20px 0;overflow: visible;}
.woc-content-right .custom-slider-arrow-box { position: absolute; top: -80px;margin-top: 0;}
.wos-item.swiper-slide { width: 270px; } 
.to-do-content-left { width: 41.666667%; align-self: end; padding-right: 18px; position: relative; padding-top: 60px; }
.to-do-content { position: relative; margin-bottom: 93px; min-height: 530px; padding-top: 60px; }
.to-do-icon{position: absolute;top: 0;left: -1px;padding: 5px 49px 10px 50px;height: 130px;width: 32%;display: flex;align-items: flex-start;justify-content: flex-end;z-index: 1;}
.to-do-icon img{width: 57px;max-height: 100%;object-fit: contain;}
.to-do-icon:before{content:''; width: 20px; height: 100%; background: var(--vb-white);border-radius: 0 0 20px 0; position: absolute; top: 0; right: 0;}
.to-do-bg {position: absolute;top: 0;left: 60px;width: calc(100% + 170px);border-radius: 50px;overflow: hidden;height: 100%;z-index: 0;clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 7% 130px, 294px 130px, 294px 0%);}
.to-do-bg>img { width: 100%; height: 100%; object-fit: cover; }
.to-do-slider-outer { box-shadow: 10px 10px 20px rgb(0 0 0 / 20%); background-color: var(--vb-orange); border-radius: 20px; padding: 56px 46px 46px 62px; margin-bottom: -93px; }
.to-do-box h2 { font-size: 30px; line-height: 1.2; margin-bottom: 22px; }
.to-do-content-right { margin-right: 6%; width: 42%; background: var(--vb-orange); position: relative; margin-left: auto; height: fit-content; padding: 28px; box-shadow: 10px 10px 20px rgb(0 0 0 / 20%); border-radius: 20px; max-width: 410px; }
.to-do-content-right h3 { font-size: 25px; }
.tdb-box img{width: 100%; height: 100%; object-fit: cover;}
.food-drink-bg {position: absolute;right: 0;top: 0;bottom: 185px;width: 100vw;background: url(assets/images/home-food-drink-bg.svg) no-repeat top right/auto 100%;}
.food-drink-icon{background: var(--vb-white);position: absolute;top: 0;right: 100%;margin-right: -175px;border-radius: 0 0 20px 0;padding: 0px 52px 10px 50px;height: 117px;width: 50vw;display: flex;align-items: flex-start;justify-content: flex-end;z-index: 1;}
.food-drink-icon img{width: 57px;}
.food-drink-container-main { padding-top: 70px; }
.fds-box-text h2 {font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.fds-box-text { font-size: 16px; line-height: 1.5; padding-bottom: 50px; position: relative; transform: translateY(100%); opacity: 0; }
.fds-box-text p { margin-bottom: 6px; }
.fds-image-holder { padding-bottom: 91%; position: relative; filter: drop-shadow(10px 10px 20px rgb(0 0 0 / 20%)); }
.fds-box-image>img { width: 100%; height: 100%; object-fit: cover; }
.swiper.food-drink-slider { overflow: visible; }
.fds-box.swiper-slide-active .fds-box-text { transform: none; opacity: 1; transition: all 0.3s;  }
.fds-box.swiper-slide-prev .fds-box-image { left: auto; right: 0; }
.fds-box-image { position: absolute; bottom: 0; left: 0; width: 74.325%; transition: all 0.3s; height: 74.255%; border-radius: 20px; overflow: hidden; box-shadow: 0 3px 6px rgb(0 0 0 / 16%); filter: blur(3px);  background: var(--vb-green-dark); -webkit-mask-image: url(assets/images/food-img-mask.svg);mask-image: url(assets/images/food-img-mask.svg);-webkit-mask-size: 100% 100%;mask-size: 100% 100%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center top;mask-position: center top;}
.fds-box.swiper-slide-active .fds-box-image { width: 100%; height: 100%; transform-origin: center; filter: none; }
.fds-list.swiper-wrapper { align-items: end; }
.fds-box.swiper-slide.swiper-slide-active, .fds-box.swiper-slide.swiper-slide-prev, .fds-box.swiper-slide.swiper-slide-next { visibility: visible; opacity: 1; }
.food-drink-content { z-index: 9; position: relative; background: transparent !important; }
.food-drink-slider-outer .custom-slider-arrow-box{margin-top: 48px;}
.fds-box.swiper-slide { visibility: hidden; opacity: 0; transition: var(--vb-custom-ease); width: 370px; max-width: 100%; padding: 0 15px;}
.shopping-container-main { min-height: 538px; }
.shopping-bg {position: absolute;width: calc(100% + 170px);height: 100%;left: 4.75%;top: 0;background: var(--vb-green-dark);clip-path: polygon(7% 0%, 100% 0, 100% 100%, 0% 100%);border-radius: 50px;overflow: hidden;}
.shopping-bg img { width: 100%; height: 100%; object-fit: cover; }
.shopping-icon{background: var(--vb-white);position: absolute;top: 0;left: 100%;margin-left: -115px;border-radius: 0 0 0 20px;padding: 0px 52px 10px 50px;height: 117px;width: 50vw;display: flex;align-items: flex-start;/* justify-content: flex-end; */z-index: 1;}
.shopping-icon img{width: 64px; max-height: 100%; object-fit: contain;}
.scm-box { background-color: var(--vb-white); max-width: 400px; padding: 62px 85px 56px 0; border-radius: 0 20px 0 0; }
.scm-box h2 { font-size: 32px; margin-bottom: 16px; color: var(--vb-pink); }
.where-to-stay-bg { position: absolute; right: 0; top: 0; height: 100%; width: 91.666667%; z-index: -1;  background: url(assets/images/home-where-to-stay-bg.svg) no-repeat center/100% 100%;  }
.where-to-stay-icon{background: var(--vb-white);position: absolute;bottom: 0;right: 0;border-radius: 20px 0 0 0;padding: 0 0 0 20px;height: 100px;width: 123px;display: flex;align-items: flex-end;justify-content: flex-end;z-index: 1;}
.where-to-stay-icon img{width: 78px;}
.stay-container-main { min-height: 450px; }
.stay-container-text h2 { font-size: 32px; }
.stay-container-text { padding: 40px 40px 40px 0; background: transparent !important; }
.stay-container-image { position: relative; padding-bottom: 63.7%; border-radius: 20px; overflow: hidden; margin-bottom: -50px; background: var(--vb-green-dark); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);}
.stay-container-image>img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.stay-container-main > row { margin-bottom: -50px; }
.stay-container-inner { margin-bottom: 50px; }
/* ================= Home End ================= */ 
/* ================= Submit Listing Start ================= */
.listing-hero-bg { position: absolute; top: -108px; left: calc(50% + 24px); width: 611px; }
.listing-hero-bg img { width: 100%; height: 100%; object-fit: contain; }
.listing-hero-text { margin-bottom: 45px; }
.listing-hero-text h1 { font-size: 50px; color: var(--vb-blue-dark); margin-bottom: 30px; }
.listing-hero-card { background: #F3F3F3; border-radius: 20px; padding: 32px 30px; }
.listing-hero-card h2 { font-size: 25px; font-weight: 400; margin-bottom: 20px; }
.listing-icon-btn {min-width: 200px;padding: 14px 27px;padding-right: 95px;position: relative;font-size: 20px;font-weight: 600;line-height: 1.2;letter-spacing: 0.2em;color: var(--vb-pink);text-align: left;text-transform: uppercase;background-color: var(--vb-white);border: 2px solid var(--vb-pink);border-radius: 15px;box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);transition: all 0.2s ease-in;min-height: 80px;display: flex;align-items: center;}
.listing-icon-btn:hover { background-color: var(--vb-pink); color: var(--vb-white); border-color: var(--vb-pink); }
.listing-icon-btn .btn-icon { width: 34px; height: 34px; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); transition: all 0.2s ease-in; }
.listing-icon-btn .btn-icon img { width: 100%; height: 100%; object-fit: contain; }
.listing-icon-btn:hover .btn-icon { filter: brightness(0) invert(1); }
.listing-hero-cta .btn-icon { transition: all 0.2s ease-in; filter: brightness(0) invert(1); display: inline-flex; }
.listing-hero-cta .btn:hover .btn-icon, .listing-hero-cta .btn:focus .btn-icon { filter: none !important; }
.file-upload-group .wpcf7-form-control-wrap:before {content: 'Upload';  background: #707070; color: #fff; width: 100%; height: 100%; border: 0; border-radius: 20px; padding: 10px; font-weight: 700; text-align: center; position: absolute; left: 0; top: 0;}
.file-upload-group .wpcf7-file{ height: 46px; width: 100%; opacity: 0;}
.submit-form-acordion { margin-top: 44px; }
.submit-form-acordion .card { border: none !important; border-radius: 20px !important; box-shadow: none; background-color: #325760; color: #fff; }
.submit-form-acordion .card-header { background-color: #325760; padding: 0; margin-bottom: 0; border-bottom: 0; border-radius: 20px !important; }
.submit-form-acordion .card-header h3, .card-custom-header h3 { position: relative; font-size: 25px; line-height: 1.2; font-weight: 400; color: var(--vb-yellow); letter-spacing: 0.1em; padding: 24px 60px 24px 96px; height: 100px; font-family: var(--secondary-font); text-transform: uppercase; display: flex; align-items: center; }
.submit-form-acordion .card-header h3 .count-label, .submit-form-acordion .card-header h3 .count-label, .card-custom-header .count-label { font-size: 50px; position: absolute; line-height: 1; left: 27px; top: 50%; transform: translateY(-50%); }
.submit-form-acordion .card-body { padding: 0 100px 32px; line-height: 1.4; font-size: 17px; }
.submit-form-acordion .card + .card { margin-top: 28px; }
.submit-form-acordion .card-header h3::after { content: ''; position: absolute; width: 20px; height: 20px; background-image: url(assets/images/accor-plus-icon.svg); background-size: 100%; background-repeat: no-repeat; background-position: center; right: 19px; top: 17px; display: none !important; }
.submit-form-acordion .card-header h3:not(.collapsed)::after { background-image: url(assets/images/accor-minus-icon.svg); ; }
.card-custom-header{cursor: pointer;}
.form-g-button { width: 25px; align-self: flex-start; margin-top: 12px; }
.form-g-hold { font-size: 18px; line-height: 26px; }
.form-g-text { width: calc(100% - 25px); padding-left: 30px; font-style: italic; }
.form-check-item { width: 50%; padding: 0 15px; margin-bottom: 21px; }
.form-g-input-group { gap: 15px; }
.form-button-wrap { width: 25px; height: 25px; background: url(assets/images/info-icon.svg) no-repeat center/contain; border: 0; cursor: default !important; }
.form-g-label { width: 170px; padding-top: 12px; }
.form-g-details { width: calc(100% - 170px); padding-left: 30px; }
.form-g-left { width: 48%; }
.form-g-right { width: 52%; padding-left: 9.7%; position: relative; align-self: flex-start; }
.form-datetime{display: flex; gap: 30px;}
.card-accor-next { width: 35px; height: 35px; position: absolute; right: 20px; bottom: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; display: none !important; }
.card-accor-prev { width: 35px; height: 35px; position: absolute; right: 20px; top: 30px; display: flex; align-items: center; justify-content: center; cursor: pointer;  display: none !important;}
.link-btn { text-decoration: underline; background: transparent; border: 0; }
.link-btn:hover { text-decoration: none; }
.form-two-col-row { width: calc(100% + 30px); margin-left: -15px; }
.form-two-col { width: 50%; padding: 0 15px; }
.form-two-col-row+.form-two-col-row { margin-top: 15px; }
.wpcf7-field-group+.wpcf7-field-group { margin-top: 15px; }
.form-two-col-row + button, .form-two-col-row + button + button { margin-top: 12px; }
.wpcf7-field-group { text-align: right; }
.wpcf7-field-group-add:before { content: 'Add another row'; text-decoration: underline; background: transparent; border: 0; margin-right: 8px; }
.wpcf7-field-group-remove:before { content: 'Remove row'; text-decoration: underline; background: transparent; border: 0; margin-right: 8px; }
.wpcf7-field-group-add:hover:before, .wpcf7-field-group-remove:hover:before { text-decoration: none; }
.wpcf7-field-group-add, .wpcf7-field-group-remove { background: transparent; border: none; display: block; margin-left: auto; }
#OpeningTimesDay-groups .wpcf7-field-group:not(:last-child) .wpcf7-field-group-add {display: none;}
.wpcf7-checkbox { display: inline-block; }
.wpcf7-list-item { width: 100%; padding: 0; margin: 0; }
.add-another-row-btn { margin-top: 12px; }
.button-group { gap: 30px; }
.button-group>* { flex-grow: 1; }
.submit-form-acordion { margin-bottom: 50px; }
.form-control-file { width: 100%; height: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; }
.button-group .btn { position: relative; }
.select-label { padding: 14px 30px; min-width: 100%; max-width: 100%; margin-bottom: 0; font-weight: 600; line-height: 1; font-size: 18px; letter-spacing: 0; box-shadow: none; transition: all 0.2s ease-in; display: inline-block; vertical-align: middle; border-radius: 50px; position: relative; text-transform: uppercase; text-align: center; border: 2px solid transparent; letter-spacing: 0.2em; background-color: var(--vb-white); color: var(--vb-light-black); }
.submit-form-acordion span.wpcf7-not-valid-tip{display: none;}
.form-control:disabled, .form-control[readonly]{background: #fff;}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background: var(--vb-blue);}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today { color: var(--vb-yellow); background: var(--vb-pink); font-weight: 700;}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover { color: var(--vb-yellow) !important; background:var(--vb-pink) !important; box-shadow: none !important; font-weight: 700;}
/* ================= Submit Listing End ================= */
.default-page-container h1 { font-size: 50px; color: var(--vb-blue-dark);  margin-bottom: 60px; }
/* ================= Footer Start ================= */ 
#footer {background: #232323;color: var(--white);font-size: 18px;line-height: 1.5;padding: 45px 0 22px;position: relative;}
.footer-logo {display: block;width: 110px;filter: brightness(0) invert(1);}
.footer-nav {margin-bottom: -13px;font-weight: 600; column-count: 2;}
.footer-nav li { padding-right: 20px; margin-bottom: 13px; }
.footer-nav li > a { text-decoration: underline; }
.footer-nav li > a:hover { text-decoration: none; }
.footer-nav-item > a:hover { text-decoration: none; }
.social-media-links { gap: 38px;align-self: self-end;padding-left: 12px;}
.social-media-links>a {display: flex; align-items: center;justify-content: center;flex-shrink: 0;color: var(--vb-pink);font-size: 26px;}
.social-media-links>a:HOVER{color: var(--vb-white);}
.footer-content-head {margin-bottom: 34px;}
.fch-logo {width: 50%;} 
.copyright-content {margin-top: 26px;}
.copyright-content > a { text-decoration: underline; }
.copyright-content > a:hover { text-decoration: none; }
.footer-bg { position: absolute; right: 0px; bottom: 0; width: 100%; height: 100%; padding-top: 20px; }
.footer-bg > img { width: 100%; height: 100%; object-fit: contain; object-position: bottom right; }
/* ================= Footer End ================= */
/* ================= Listing Category Page Start ================= */
.lch-content{padding-top: 40px;}
.lch-image{height: 380px; border-radius: 0 0 25px 25px; position: relative; overflow: hidden; background: var(--vb-green-dark);}
.lch-image img{width: 100%; height: 100%; object-fit: cover;}
.listing-grid-container { padding: 98px 35px; min-height: 600px; }
.listing-grid-bg {position: absolute;height: 100%;background: var(--vb-orange-light);left: 0;top: 0;z-index: -1;border-radius: 20px;right: 0px;clip-path: polygon(calc(100% - 65px) 0%, calc(100% - 65px) 140px, 100% 140px, 100% 100%, 250px 100%, 250px calc(100% - 65px), 0% calc(100% - 65px), 0% 0%);}
.listing-grid-bg:before{content:'';background: var(--vb-white);height: 140px;width: 20px;border-radius: 0 0 0 20px;position: absolute;right: 65px;top: 0;}
.listing-grid-bg:after{content:'';background: var(--vb-white);height: 65px;width: 20px;border-radius: 0 20px 0 0;position: absolute;left: 249px;bottom: 0;}
.theme-yellow .listing-grid-bg{background: var(--vb-yellow-light);}
.theme-orange .listing-grid-bg{background: var(--vb-orange-light);}
.theme-red .listing-grid-bg{background: var(--vb-red-light);}
.theme-blue .listing-grid-bg{background: var(--vb-blue-light);}
.theme-purple .listing-grid-bg{background: var(--vb-purple-light);}
.lgc-head {padding-right: 310px; margin-bottom: 45px;}
.lgh-icon {width: 42px;height: 52px;flex-shrink: 0;margin-right: 30px;}
.lgh-icon>img {width: 100%;height: 100%;object-fit: contain;}
.lgh-text h3 {margin-bottom: 5px; font-size: 25px;}
.listing-grid {margin-bottom: -40px; min-height: 400px;}
.listing-grid-item {margin-bottom: 40px;}
.listing-grid-box:hover{color: inherit;}
.lgb-image {position: relative;padding-bottom: 58.6%; overflow: hidden; background: var(--vb-grey);}
.lgb-image>img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover; transition: var(--vb-custom-ease);}
.lgb-body {padding-top: 25px;line-height: 1.33;}
.lgb-body h3 {margin-bottom: 5px;font-size: 20px;line-height: 1.3;padding-right: 10px; color: var(--vb-blue-dark);}
.lgb-body h3 a, .lgb-body h3 a:hover{color: inherit;}
.add-link {display: flex;align-items: center;gap: 15px;}
a.listing-grid-box:hover .lgb-image>img, a.lgb-image:hover > img{transform: scale(1.05);}
.lgb-cta {justify-content: space-between;align-items: center; padding-top: 15px; margin-top: auto;}
.add-link span {text-decoration: underline;color: var(--vb-pink);}
.add-link:hover span {text-decoration: none;}
.modal-backdrop {z-index: 9999;}
.modal {z-index: 99999;}
.modal.modal-right .modal-dialog {margin: 0;max-width: 568px;}
.modal.modal-right .modal-content {height: 100%;border: none;border-radius: 0;min-height: 100vh; padding: 50px 100px 50px 96px;background-color: var(--vb-green);justify-content: center;}
.modal.modal-right.fade .modal-dialog {-webkit-transform: translateX(-100%);transform: translateX(-100%);}
.modal.modal-right.show .modal-dialog {-webkit-transform: none;transform: none;}
.sort-filter>label {font-weight: 600;font-size: 20px;margin-bottom: 12px;}
.filter-main-content h2 {margin-bottom: 26px;} 
.filter-main-content .form-group{margin-bottom: 30px;}
.filter-check-item {display: block;min-height: 20px;line-height: 20px;padding-left: 33px;position: relative;cursor: pointer;}
.filter-check-item>input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}
.filter-checkmark {width: 20px;height: 20px;position: absolute;left: 0;top: 0;background-color: var(--vb-white);}
.filter-check-item + .filter-check-item {margin-top: 21px;}
.filter-check-item input:checked ~ .filter-checkmark::after {opacity: 1;}
.filter-checkmark::after {content: '';position: absolute;width: 12px;height: 6px;border-left: 2px solid;border-bottom: 2px solid;border-color: var(--vb-green);left: 4px;top: 6px;transform: rotate(-45deg);opacity: 0;}
.filter-search>input {border-radius: 40px;padding: 10px 48px 10px 18px;}
.filter-search-icon {position: absolute;right: 15px;top: 12px;display: flex;border: none;background: transparent;padding: 0;width: 26px;height: 26px;align-items: center;}
.filter-search-icon>img {width: 100%;height: 100%;object-fit: contain;}
 
.lgc-head .filter-btn {position: absolute;right: 65px;bottom: 0;}
.filter-btn {display: inline-block;color: var(--vb-pink);background-color: var(--vb-white);border: 2px solid var(--vb-pink);padding: 12px 20px 8px 20px;border-radius: 50px;min-width: 225px;text-align: center;letter-spacing: 0.1em;font-weight: 600;}
.lgc-head .filter-btn>img {margin-left: 18px;margin-top: -4px;width: 20px;height: 17px;transition: all 0.2s;}
.filter-btn:hover {color: var(--vb-white);background-color: var(--vb-pink);}
.filter-btn:hover img {filter: brightness(0) invert(1);}
.filter-close {border: none;background: transparent;padding: 0;width: 23px;height: 23px;display: flex;position: absolute;top: 32px;right: 31px;}
.filter-close>img {width: 100%;height: 100%;object-fit: cover;}
.pagination-container{margin-top: 46px;gap: 30px;}
.pagination-prev,  .pagination-next{width: 54px;height: 24px;}
.pagination-prev {background: url(assets/images/slider-arrow-prev.svg) no-repeat center/contain;}
.pagination-next {background: url(assets/images/slider-arrow-next.svg) no-repeat center/contain;}
/* .pagination-container a:not([href]){opacity: 0.2 !important; transform: none !important;}  */
.pagination-container a:not([href]){transform: none !important;} 
.pagination-container a:hover{opacity: 0.7;}
.pagination-container.white{filter: brightness(0) invert(1);}

.selected-date{text-align: center; margin-bottom: 20px; font-weight: 600; font-size: 18px; line-height: 1.2;}
.calendar { margin: auto; font-weight: 400;}
.calendar_content {background: transparent;}
.calendar_weekdays {background: transparent;}
.calendar_header { padding: 10px 0;}
.calendar_content, .calendar_weekdays, .calendar_header { position: relative; overflow: hidden;}
.calendar_weekdays div, .calendar_content div {width: 14.28571%;overflow: hidden;text-align: center;background-color: transparent;color: #000 !important;font-size: 18px;line-height: 30px;padding: 5px 0;font-weight: 700;}
.calendar_weekdays div {display: inline-block;vertical-align: top; font-weight: 300; }
.calendar_content div { border: 1px solid transparent; float: left; position: relative; z-index: 0; cursor: pointer;}
.calendar_content div:not(.blank):after { position: absolute; top: 50%; left: 0; right: 0; bottom: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); content: ''; width: 40px; height: 30px;  margin: 0 auto; background: #fff; z-index: -1; }

.calendar_content div:not(.past-date):hover:after {   background: var(--vb-yellow);  }
.calendar_content div.blank {  cursor: default; }
.calendar_content div.past-date { cursor: default; opacity: 0.5;} 
 
.calendar_content div.today:after { position: absolute; top: 50%; left: 0; right: 0; bottom: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); content: ''; width: 40px; height: 30px; border-radius:15px;  margin: 0 auto; background: var(--vb-yellow); z-index: -1; }
.calendar_content div:not(.past-date).selected:after { background-color:var(--vb-yellow);  }
.calendar_header {width: 100%;text-align: center;display: flex;justify-content: space-between;align-items: center;}
.calendar_header h2 {padding: 0 10px;font-weight: 600;font-size: 18px;color: var(--vb-black);margin: 0;text-transform: none;font-family: var(--primary-font);letter-spacing: 0;}
button.switch-month {padding: 0;outline: none;/* float: left; */width: 54px;height: 30px;transition: var(--vb-custom-ease);border: 0;}
button.switch-month:hover { opacity: 0.7;}
button.switch-month.switch-left{background: url(assets/images/slider-arrow-prev.svg) no-repeat center/contain;}
button.switch-month.switch-right{background: url(assets/images/slider-arrow-next.svg) no-repeat center/contain;}
/* ================= Listing Category Page End ================= */
/* ================= Listing Single Page Start ================= */
.go-back-container{height: 50px;position: sticky;top: 100px;z-index: 9;}
.back-link{font-size:18px;line-height:20px;font-weight:600; text-decoration: underline; display: flex; align-items: center; gap: 30px; padding-left: 30px; position: relative;}
.back-link:before{content: "\f053";font-family: "Font Awesome 6 Free";font-weight: 900;margin-right: 10px;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.book-btn{margin-left: auto; border-radius: 0 0 25px 25px; border-top: 0 !important; min-width: 270px;}
.book-btn i{margin-left: 20px;}
.bottom-fixed-cta{position: fixed; left: 0; right: 0; bottom: 0; z-index: 9;}
.bottom-fixed-cta .book-btn{border-radius: 20px 20px 0 0;}
/* listing hero start */
.listing-slider-container{overflow: hidden;}
.listing-single-hero-arrow{position: absolute;left: 0;bottom: -3px;background: var(--vb-white);border-radius: 0 20px;z-index: 9;padding: 24px 22px 0 0;}
.listing-slider-content h1{font-size: 50px; margin-bottom: 36px;} 
.listing-slider-list{border-radius: 20px; overflow: hidden;background: #333;}
.listing-slider-img{width: 100%; height: 100%;position: relative;padding-bottom: 78.73%;}
.listing-slider-img img{width: 100%; height: 100%; object-fit: cover;position: absolute;top: 0;left: 0;}
.listing-slider-icon{width: 55px;height: 64px;position: absolute;top: -1px;right: -1px;background: var(--vb-white);border-bottom-left-radius: 20px;z-index: 2;padding: 0 2px;}
.listing-slider-icon img{width: 32px;height: 40px;object-fit: contain;}
.listing-link-left{margin-top: 36px;}
.listing-link-item + .listing-link-item {margin-top: 22px;}
.listing-link-icon{width: 30px; height: 25px; margin-right: 26px;}
.listing-link-icon img{width: 100%; min-width: 30px; height: 100%; object-fit: contain;}
.listing-link a{font-size: 18px; font-weight: 600; color: var(--vb-pink);text-decoration: underline;}
.listing-link a:hover{text-decoration: none;}
.listing-link address {font-size: 18px;font-weight: 600;color: var(--vb-pink);text-decoration: underline;margin-bottom: 0;}
.listing-link address:hover{text-decoration: none;}
.listing-link-right{margin-top: 48px;}
.listing-desc-content{position: relative;margin-bottom: 24px;}
.listing-desc-content::after{content: '';width: 100%;height: 100%;display: none;position: absolute;bottom: 0;left: 0;background: linear-gradient(to top, var(--vb-white) -10%, transparent);}
.listing-desc-content:has(.line-clamp)::after{display: block;}
.line-clamp {display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 3;}
/* listing hero end */
.listing-single-info-box{padding: 45px 50px 34px; height: 100%; }
.listing-single-info-box h2{font-size: 25px; margin-bottom: 26px;}
.opening-time-list{column-count: 2;}
.opening-time-list li + li{margin-top: 0px;} 
.opening-time-list li{display: flex;} 
.opening-time-list li span{margin-left: auto; flex-shrink: 0;}
.amenities-list{column-count: 2;gap: 40px;}
.amenities-list li + li{margin-top: 17px;}
.amenities-list li{position: relative;padding-left: 19px;}
.amenities-list li::before{content: '';width: 4px;height: 4px;position: absolute;left: 0;top: 50%;transform: translateY(-50%);background: var(--vb-black);border-radius: 50%;}
.listing-single-more-info-inner{padding: 100px 0; padding-bottom: 110px !important; position: relative; color: var(--vb-white);}
.listing-single-more-info-inner:before{content:'';background: var(--vb-white);height: 20px;width: 50px;border-radius: 0 0 0 20px;position: absolute;right: 0;top: 139px;}
.listing-single-more-info-inner:after{content:'';background: var(--vb-white);height: 72px;width: 20px;border-radius: 0 20px 0 0;position: absolute;left: 249px;bottom: 0;}
.listing-single-more-info-bg{clip-path: polygon(calc(100% - 50px) 0%, calc(100% - 50px) 140px, 100% 140px, 100% 100%, 250px 100%, 250px calc(100% - 72px), 0% calc(100% - 72px), 0% 0%); position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1;}
.find-us-cta-content{padding: 32px 40px;gap: 10px;border: 2px solid #232323;border-radius: 20px;font-size: 20px;color: #232323; background: var(--vb-white); margin-top: 30px;}
.find-us-cta-content h3{font-size: 32px;color: var(--vb-blue-dark); margin-bottom: 0; flex-shrink: 0;}
.find-us-cta-left{width: 100%; gap:80px}
/* ================= Listing Single Page End ================= */
/* ================= Things To Do Page Start ================= */
.vb-list {margin-bottom: -20px;}
.vb-item {margin-bottom: 20px;}
.vb-box {position: relative;width: 100%;height: 100%;min-height: 80px;background: var(--vb-green);border-radius: 15px;padding: 10px 30% 10px 20px;display: flex;align-items: center;color: #232323;font-size: 18px;font-weight: 600;text-transform: uppercase;box-shadow: 0 3px 6px rgb(0 0 0 / 20%);letter-spacing: 0.2em;transition: all 0.3s ease-in;border: solid 2px var(--vb-green);}
.vb-box span {position: absolute;top: 50%;right: 18px;width: 37px;height: 23px;transform: translateY(-50%);}
.vb-box:hover{background: var(--vb-black);border-color: var(--vb-black);color: var(--vb-green);}
.orange-list .vb-box{background: var(--vb-orange);color: var(--vb-black); border-color: var(--vb-orange);}
.orange-list .vb-box:hover{background: var(--vb-black); color: var(--vb-orange);border-color: var(--vb-black);}
.yellow-list .vb-box{background: var(--vb-yellow);color: var(--vb-black);border-color: var(--vb-yellow);}
.yellow-list .vb-box:hover{background: var(--vb-black); color: var(--vb-yellow);border-color: var(--vb-black);}
.blue-list .vb-box{background: var(--vb-blue);color: var(--vb-white);border-color: var(--vb-blue);}
.blue-list .vb-box:hover{background: var(--vb-white); color: var(--vb-blue);border-color: var(--vb-blue);}
.red-list .vb-box{background: var(--vb-red);color: var(--vb-white);border-color: var(--vb-red);}
.red-list .vb-box:hover{background: var(--vb-white); color: var(--vb-red);border-color: var(--vb-red);}
.purple-list .vb-box{background: var(--vb-purple);color: var(--vb-white);border-color: var(--vb-purple);}
.purple-list .vb-box:hover{background: var(--vb-white); color: var(--vb-purple);border-color: var(--vb-purple);}
.highlight-bg{position: absolute; z-index: -1; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: url(assets/images/highlight-bg-green.svg) no-repeat center/100% 100%; clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 60px, 39% 60px, 39% 0%);}
.highlight-bg.yellow{background-image: url(assets/images/highlight-bg-yellow.svg);}
.highlights-container-inner{padding: 55px 0 30px;}
.highlights-container-inner .heading p{padding-right: 60px;}
.highlights-container-inner:before{content:'';width: 20px;height: 60px;background: #fff;border-radius: 0 0 20px 0;position: absolute;left: 39%;top: 0;margin-left: -1px;}
.highlight-item{width: 270px;}
.highlight-item .lgb-image{padding-bottom: 74%;}
.highlight-item .lgb-body h3{margin-bottom: 15px; line-height: 1.4;}
.highlight-item .lgb-cta{padding-top: 18px;}
.highlights-container .custom-slider-arrow-box{padding-right: 42%;}
/* ================= Things To Do Page End ================= */
/* ================= Plan Your Visit Page Start ================= */
.plan-visit-signpost-inner{padding: 75px 0 110px;}
.plan-visit-signpost-inner .heading{padding-left: 65px;}
.visit-list {width: calc(100% + 30px);margin-left: -15px;margin-bottom: -30px; margin-top: 30px;}
.visit-item {width: 50%;padding: 0 15px;margin-bottom: 32px;}
.visit-box:hover .vb-btn {background: #C33F7A;color: #fff;}
.vb-img {width: 100%;height: 204px; background: var(--vb-grey); position: relative; overflow: hidden;}
.vb-img img {object-fit: cover; width: 100%; height: 100%; transition: var(--vb-custom-ease);}
.vb-btn span svg {width: 34px;height: 22px;}
.vb-btn {position: relative;min-height: 75px;border-radius: 0 0 15px 15px;padding: 10px 55px 10px 20px;display: flex;align-items: center;font-size: 18px;font-weight: 600;background: #fff;color: var(--vb-pink);transition: all 0.3s ease;letter-spacing: 0.2em;text-transform: uppercase;}
.vb-btn span {position: absolute;right: 20px;}
.vb-btn br {display: none;}
.plan-your-visit-bg{position: absolute; z-index: -1; left: -100px; top: 0; right: 0px; bottom: 0;   height: 100%; background: url(assets/images/plan-visit-signpost-bg.svg) no-repeat center/100% 100%;}
.visit-box:hover .vb-img img{transform: scale(1.05);}
/* ================= Plan Your Visit Page End ================= */
/* ================= Visitor Information Page Start ================= */
.visitor-info-helpful-guide-container-inner{padding: 85px 0 110px;}
.vihgc-wrapper{padding: 0 34px;}
.visitor-info-helpful-guide-bg{position: absolute; z-index: -1; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: url(assets/images/visitor-info-helpful-guides-bg.svg) no-repeat center/100% 100%;}
/* ================= Visitor Information Page End ================= */
/* ================= Travel Information Page Start ================= */
.info-container-inner{border-radius: 15px;}
.info-box + .info-box{margin-top: 45px;}
.info-box h3{font-size: 20px;}
.info-box .link + .link{margin-top: 20px;}
.travel-info-container-inner{padding: 86px 0 100px;}
.travel-info-bg{position: absolute; z-index: -1; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: url(assets/images/travel-info-bg.svg) no-repeat center/100% 100%;}
/* ================= Travel Information Page End ================= */
/* ================= Maps Page Start ================= */
.maps-info-container-inner{padding: 86px 0 100px;}
.maps-info-bg{position: absolute; z-index: -1; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: url(assets/images/maps-info-bg.svg) no-repeat center/100% 100%;}
/* ================= Maps Page End ================= */
/* ================= Accessiblity Page Start ================= */
.accessibility-info-container-inner{padding:100px 0 112px;}
.accessibility-info-bg{position: absolute; z-index: -1; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: url(assets/images/accessibility-info-bg.svg) no-repeat center/100% 100%;}
.accessible-bolton-container-inner{padding: 90px 0 100px;}
.accessible-bolton-wrapper{padding: 0 34px;}
.accessible-bolton-bg{position: absolute; z-index: -1; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: url(assets/images/accessible-signpost-bg.svg) no-repeat center/100% 100%;}
/* ================= Accessiblity Page End ================= */
/* ================= Your Itinerary Page Start ================= */
.step-list {width: calc(100% + 30px);margin-left: -15px; margin-bottom: -30px;}
.step-item {width: 33.33%;padding: 0 15px;height: auto; margin-bottom: 30px;}    
.step-box h2 {font-size: 30px;margin-bottom: 14px;}
.step-box {padding: 32px 30px;color: #232323;background: #F7D14F;border-radius: 20px;}   
.share-wrapper{width: 100%;height: 50px;border: solid 1px #232323;border-radius: 5px;padding: 0 85px 0 15px;position: relative;}
.share-wrapper input[type="text"]{border: 0; background: transparent; width: 100%; height: 50px; text-overflow: ellipsis;}
.share-wrapper button{width: 60px;height: 48px;border: 0;background: transparent;position: absolute;top: 0;right: 0;font-size: 28px;color: var(--vb-pink);}
.share-wrapper #message{ font-weight: 600; color: var(--vb-green);}
/* ================= Your Itinerary Page End ================= */
/* ================= Blog Page Start ================= */
.blog-inner-container{padding: 48px 0 80px; clip-path: polygon(calc(100% - 60px) 0%, calc(100% - 60px) 100px, 100% 100px, 100% 100%, 250px 100%, 250px calc(100% - 66px), 0% calc(100% - 66px), 0% 0%);}
.blog-inner-container:before{content:''; width: 60px; height: 20px; position: absolute; top: 100px; right: 0; background: var(--vb-white); border-radius: 0 0 0 20px;}
.blog-inner-container:after{content:'';width: 20px;height: 66px;position: absolute;left: 250px;bottom: 0;background: var(--vb-white);border-radius: 0 20px 0 0;}
/*  Filter Start  */
.filter-content-box{margin-bottom: 65px;}
.filter-left {font-size: 20px;line-height: 24px;font-weight: normal;flex-shrink: 0;padding-right: 20px;width: 31%;}
.filter-left h2{font-size: 30px; line-height: 1; color: var(--vb-yellow);}
.filter-right{padding-right: 20px;}
.filter-list {gap: 12px 10px;} 
.filter-box {  background: var(--vb-white); color: var(--vb-black); padding: 13px 9px;border-radius: 5px;font-size: 18px;line-height: 22px;}
.filter-box:hover, .active > .filter-box{background: var(--vb-yellow); color: var(--vb-black) !important;}
/*  Filter End  */ 
.blog-item + .blog-item {margin-top: 40px;}
.blog-box:hover{color: inherit;}
.bb-img-box {width: 48.5%;}
.bb-img {position: relative;padding-bottom: 53.4%; overflow: hidden;}
.bb-img img {position: absolute;top: 0;right: 0;bottom: 0;left: 0;object-fit: cover; transition: var(--vb-custom-ease);}
.bb-text-box {width: 51.5%;padding-left: 30px;line-height: 1.3; }
.bb-text-box h2 {font-size: 25px;padding-right: 16px;color: #F7D14F;margin-bottom: 10px;text-transform: uppercase;line-height: 1.15;}
.bb-text-box .bb-meta {font-size: 18px;line-height: 1.4;font-weight: 300;margin-bottom: 16px;font-family: 'work-sans';letter-spacing: 0;}
.bb-text-box p{margin-bottom: 18px;}
.blog-box:hover .bb-img img{transform: scale(1.02);}
/*  Related Blog post Start  */
.related-post-container-inner{padding:70px 40px 110px;}
.related-post-bg{position: absolute; z-index: -1; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: url(assets/images/related-post-bg.svg) no-repeat center/100% 100%;}
.related-post-item {width: 342px} 
.related-post-image {position: relative; height:182px; width: 100%; overflow: hidden;}
.related-post-image img {position: absolute;top: 0;right: 0;bottom: 0;left: 0; width: 100%; height: 100%; object-fit: cover; transition: var(--vb-custom-ease);}
.related-post-text{padding-top: 28px; flex-grow: 1;}
.related-post-text h3 {font-size: 25px; color: var(--vb-yellow);margin-bottom: 12px;}
.related-post-box:hover{color: inherit;}
.related-post-box:hover .related-post-image img{transform: scale(1.05);}
.related-post-cta{padding-top: 10px;}
/*  Related Blog post End  */
/*  Blog Single Hero Start  */
.blog-single-hero-image-box {width: calc(100% + 98px); height: 400px; background: var(--vb-green-dark);  position:relative;-webkit-mask-image: url(assets/images/mask-image-hero-small.svg);mask-image: url(assets/images/mask-image-hero-small.svg);-webkit-mask-size: 100% 100%;mask-size: 100% 100%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center top;mask-position: center top;}
.blog-single-hero-image {width: 100%;height: 100%;position: absolute;left: 0;right: 0;top: 0;bottom: 0;object-fit: cover;}
.blog-single-hero-image img{width: 100%; height: 100%; object-fit: cover;}
.blog-single-content{margin-bottom: 70px;}
.post-title{font-size: 50px; line-height: 1.2; margin-bottom: 24px;}
.blog-single-meta{font-size: 25px;line-height: 1.2; margin-bottom: 48px;}
.blog-single-content blockquote{font-weight: 600; font-style: italic; color: var(--vb-blue-dark); margin-bottom: 24px;}
.blog-single-category-list a{font-weight: 600; color: var(--vb-pink); text-decoration: underline;}
.blog-single-category-list a:hover{color: var(--vb-pink); text-decoration: none;}
.blog-single-content a{font-weight: 600; color: var(--vb-pink); text-decoration: underline;}
.blog-single-content a:hover{color: var(--vb-pink); text-decoration: none;}
.post-categories{display: flex;flex-wrap: wrap;gap: 0 6px;}
.post-categories li:not(:last-child):after{content:', ';}
.single-page-nav-row{min-height: 50px; position: relative;}
.single-page-nav-all{top: 0; position: absolute; left: 50%; transform: translateX(-50%); }
.single-prev-nav, .single-next-nav{font-size: 18px;line-height: 1;font-weight: 600;color: var(--vb-blue-dark);display: flex;align-items: center;gap: 20px;}
.single-prev-nav b,  .single-next-nav b{width: 54px;height: 24px;}
.single-prev-nav b{background: url(assets/images/slider-arrow-prev.svg) no-repeat center/contain;}
.single-next-nav b{background: url(assets/images/slider-arrow-next.svg) no-repeat center/contain;}
.single-page-nav-row a:not([href]){opacity: 0.2 !important; transform: none !important; gap: 20px !important; cursor: not-allowed;} 
.single-prev-nav:hover, .single-next-nav:hover{gap: 15px;color: var(--vb-blue-dark);}
/*  Blog Single Hero End  */
/* ================= Blog Page End ================= */
/* ================= Ideas & Inspiration Page Start ================= */
.ideas-category-list {margin-bottom: -30px;}   
.ideas-category-item {margin-bottom: 30px;}
.ideas-category-box{background: var(--vb-green);border-radius: 0 0 15px 15px;position: relative;transition: all 0.3s ease-in;} 
.ideas-category-img {width: 100%;height: 204px; position: relative; overflow: hidden;}
.ideas-category-img img {object-fit: cover; top: 0;right: 0;bottom: 0;left: 0; width: 100%; height: 100%; object-fit: cover; transition: var(--vb-custom-ease);}
.ideas-category-btn span {position: absolute;top: 24px;right: 18px;width: 35px;height: 22px;}
.ideas-category-btn {padding: 10px 70px 10px 18px;min-height: 75px;display: flex;align-items: center;font-size: 18px;font-weight: 600;letter-spacing: 0.2em; position: relative; text-transform: uppercase;}
.ideas-category-box:hover{background: #000;color: #4FA495;} 
.ideas-category-box:hover .ideas-category-img img{transform: scale(1.05);}
/* ================= Ideas & Inspiration Page End ================= */
/* ================= Search Page Start ================= */
.search-results .breadcrumbs-container{display: none !important;}
.search-result-overview {padding: 22px 27px 27px;}
.sbh-upper{margin-bottom: 40px;}
.sbh-box { margin-left: 80px; width: 340px;}
.search-result-text{margin-bottom: 10px; letter-spacing: 0.06em;}
.search-result-overview-list{padding: 0 15% 0 6%;gap: 15%;}
.search-result-overview-list a {text-decoration: underline; white-space: nowrap;}
.search-result-overview-list a:hover {text-decoration: none;}
.search-box-hero .line-wrapper{z-index: 0;}

.search-result-container{padding: 48px 0 93px;position: relative;}
.search-result-container .nav {flex-wrap: nowrap;gap: 20px;}
.search-result-container .nav-item {width: 20%;}
.search-result-container .nav-tabs .nav-link {width: 100%; padding: 14px 10px;margin-bottom: 0;border: 0;display: flex;justify-content: center;align-items: center;background-color:#79c3b6;border-top-left-radius: 20px;border-top-right-radius: 20px;}
.search-result-container .nav-tabs .nav-link.active {background-color: #4fa495}
.search-result-container .nav-tabs {border-bottom: 0;}    
.search-result-container .nav-tabs .nav-link .tab-icon {font-weight: bold; text-transform: uppercase;}  
.search-result-container .nav-tabs .nav-link .tab-icon span{ margin-left: 16px; display: block;}   
.search-result-container .tab-content{background: transparent !important;}
/* ================= Search Page End ================= */


/* ================= Contact Page Start ================= */
.faq-card+.faq-card{margin-top: 30px;}
.faq-card{padding: 37.5px 96px;background: rgb(255 255 255 / 10%);border-radius: 20px;transition: all 0.1s ease-in}
.faq-card:has(.show), .faq-card:has(.collapsing){padding: 54px 96px 48px;}
.faq-card-header{cursor: pointer;}
.faq-card-header h3{position: relative; font-size: 25px; line-height: 1;padding-right: 40px;}
.faq-card-header h3::after{content: '\f068';font-family: 'Font Awesome 6 Free';font-weight: 900;color: var(--vb-yellow);position: absolute;top: 0;right: 0;}
.faq-card-header h3[aria-expanded="false"]::after{content: '\2b';}
.faq-card-body{margin-top: 23px;padding-right: 13%;}
.add-to-list-cta-list{gap: 30px 0;}
/* ================= Contact Page End ================= */

/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
body{padding-top: 80px;}
.navbar{height: 80px;}
.navbar-collapse, .navbar-collapse.collapsing {  height: calc(100% - 80px);}
.navbar-brand{width: 86px;}
body.home .navbar-brand:before{ right: -22px;bottom: -22px; transform: rotate(0deg);}
.header-right{gap: 40px;}
.content-container { padding-top: var(--vb-padding-tablet); padding-bottom: var(--vb-padding-tablet); }
.listing-hero-bg { left: auto; right: -35px; }
.form-g-left { width: auto; flex-grow: 1; }
.form-g-right { width: auto; padding-left: 30px; }
.form-g-label { margin-bottom: 15px; }
.form-g-label label { margin-bottom: 0; }
.form-g-button {position: relative;}
.step-info{width: 25px;height: 25px;position: absolute;top: 12px;right: 60px;}
.form-g-text {position: absolute;right: -10px;bottom: 50px;background: #FFF1C0;color: var(--vb-black);padding: 15px;width: 230px;border-radius: 10px;display: none;box-shadow: 1px 4px 6px rgba(0, 0, 0, 0.1);}
.form-g-text span{width: 100%; display: inline-block; font-size: 18px; line-height: 1.2;font-style:italic; }
.form-g-text b{width: 20px;height: 30px; position: absolute;right: 12px;bottom: -30px;border-top: solid 20px #FFF1C0; border-left: solid 10px transparent;border-right: solid 10px transparent;}
.form-g-text b:after{content:'';width: 20px;height: 30px;position: absolute;left: -10px;bottom:0;border-top: solid 20px rgb(0 0 0 / 10%);border-left: solid 10px transparent;border-right: solid 10px transparent;z-index: -1;filter: blur(5px);}
.form-g-button.active + .form-g-text,.form-g-button.active .form-g-text{display: block;}
.form-button-wrap{cursor: pointer !important;}
/* ================= Home Start ================= */
.hero-btn{font-size: 20px;letter-spacing: 0.1em;}
.woc-content-main:before{display: none;}
.woc-content-left { width: 40%; padding-right: 40px; }
.woc-content-right { width: 60%; }
.to-do-content-left { padding-right: 0; width: 56%; max-width: 414px; }
.to-do-slider-outer { padding: 40px 24px; }
.food-drink-bg { right: auto; left: 50%; transform: translateX(-50%); }
.food-drink-content h2 { font-size: 25px; }
.stay-container-text { padding-right: 20px; max-width: 380px; }
.food-drink-icon{margin-right: -120px;}
.food-drink-content{max-width: 360px;}
.to-do-bg{left: 0; width: calc(100% + 100px);clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 7% 130px, calc(32% - 52px) 130px, calc(32% - 52px) 0%);}
/* ================= Home End ================= */
/* ================= Listing Category Page Start ================= */
.lgc-head .filter-btn{right: 0;}
.listing-grid-container, .listing-grid {  min-height: auto; }
/* ================= Listing Category Page End ================= */
/* ================= Listing Single Page Start ================= */
.go-back-container{top: 80px;}
.opening-time-list{column-count: 1;}
.amenities-list{column-count: 1;}
.amenities-list li + li{margin-top: 6px;}
.find-us-cta-left {gap: 30px;}
/* ================= Listing Single Page End ================= */
/* ================= Your Itinerary Page Start ================= */
.step-item {padding: 0 10px;}
.step-list {width: calc(100% + 20px);margin-left: -10px;}
/* ================= Your Itinerary Page End ================= */
}
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
.tab-pt-0{padding-top: 0 !important;}
.tab-pb-0{padding-bottom: 0 !important;}
.tab-mt-0{margin-top: 0 !important;}
.tab-mb-0{margin-bottom: 0 !important;}
.navbar-inside{padding: 30px 9px;}
.nav-submenu{position: fixed; left: 0; right: 0; top: 100px; bottom: 0; z-index: 99; background: var(--vb-green); padding: 30px 24px; overflow-y: auto;}
.nav-mid-wrapper-inner{padding: 25px 20px 0 20px;}
.main-nav-link {min-height: 60px;}
.main-nav-link:hover, .main-nav-link.active {transform: scale(1.01);}
.header-cta{margin-bottom: 0; margin-top: 20px;}
.header-search{margin-bottom: 30px;}
.fch-logo {width: 100%;	}	
.social-media-links {padding-left: initial;margin-top: 38px;}	
.listing-hero-content { margin-bottom: 43px; }
.listing-hero-text { padding-right: 100px; }
.listing-hero-text h1 { font-size: 40px; }
.submit-form-acordion { margin-top: 25px; margin-bottom: 45px; }
.full-width-xs { width: calc(100% + 48px) !important; margin-left: -24px !important; }
.submit-form-acordion .card-body { padding: 0 15px 32px; }
.form-g-label { padding-top: 0; }
.submit-form-acordion .card-header, .submit-form-acordion .card { border-radius: 0 !important; }
.submit-form-acordion .card-header h3 .count-label, .card-custom-header .count-label { font-size: 40px; }
.submit-form-acordion .card-header h3, .card-custom-header h3 { font-size: 20px; padding: 38px 70px 38px 82px; }
.submit-form-acordion .card-header h3::after { right: 22px; top: 40px; }
.submit-form-acordion .card + .card { margin-top: 30px; }
.form-check-custom>label { padding: 4px 0px 0px 40px; }
.form-check.agree-box { margin-bottom: 24px; }
.form-g-full .form-g-details { gap: 0; flex-flow: column; }
.button-group>* { flex-grow: 1; flex-basis: 0; }
.form-g-full .form-g-right { display: none; }
.form-g-full .form-g-button { margin-top: 0; }
.form-g-label { width: 100%; }
.form-g-details { width: 100%; padding-left: 0; gap: 40px; }
.form-g-button { width: 25px; align-self: center; }
.form-g-left { width: auto; flex-grow: 1; }
.form-g-right { width: 25px; padding-left: 0; }
/* ================= Home Start ================= */
.hero-text h1{font-size: 40px;}
.hero-cta-item{width: 50%;} 
.wos-box-content h3 { font-size: 20px; margin-bottom: 16px; }
.to-do-content-right { margin-right: 0; }
.to-do-box h2 { font-size: 25px; }
.to-do-content-left { width: 50%; }
.woc-bg{background: var(--vb-yellow);width: auto;left: -24px;right: -24px;}
.woc-content-main{padding-left: 0;}
/* .woc-icon{right: -24px;padding: 0 30px 15px;height: 100px;width: 130px;} */
.woc-icon{right: -24px;padding: 0 15px 15px 32px;height: 66px;width: 86px;}
.woc-content-right:before{display: none;}
/* .to-do-icon{height: 100px;} */
.food-drink-icon{margin-right: 0;left: -24px;right: auto;width: 130px;height: 100px;padding: 0 30px 15px;justify-content: center;}
.food-drink-slider-outer{margin-top: 80px;}
.food-drink-content{margin-bottom: 50px; max-width: none;}
.food-drink-bg { background: var(--vb-red);}
.shopping-icon{right: -24px;padding: 0 30px 15px;height: 100px;width: 130px;margin: 0;left: auto;}
.shopping-bg{right: -24px; width: auto; border-radius: 0;}
.where-to-stay-bg{background: var(--vb-purple);width: auto;left: -24px;right: -24px;}
.where-to-stay-bg:before{content:''; width: 424px; height: 60px; border-radius: 0 0 20px 0; position: absolute; left: 0; top: 0; background: var(--vb-white);}
.where-to-stay-icon{right: -24px;padding: 0 30px 15px;height: 100px;width: 130px;margin: 0;left: auto;}
.stay-container-text{max-width: none; padding: 100px 0 40px 0;}
.stay-container-image-outer{width: calc(100% - 170px); max-width: 500px;}
/* ================= Home End ================= */
/* ================= Business / Event Page Start ================= */
.highlight-bg{background: var(--vb-green);left: -24px;right: -24px;width: auto; clip-path: polygon(calc(100% - 135px) 0%, calc(100% - 135px) 65px, 100% 65px, 100% 100%, 260px 100%, 260px calc(100% - 65px), 0% calc(100% - 65px), 0% 0%)}
.highlight-bg.yellow{background: var(--vb-yellow);} 
.highlight-bg:before{content:'';background: var(--vb-white);width: 20px;height: 65px;position: absolute;top: 0;right: 134px;border-radius: 0 0 0 20px;}
.highlight-bg:after{content:'';background: var(--vb-white);width: 20px;height: 65px;position: absolute;bottom: 0;left: 259px;border-radius: 0 20px 0 0;}
.highlights-container-inner:before{display: none;}
.highlights-container-inner{padding: 45px 0 95px !important;}
.highlights-container-inner .heading{padding: 0 !important;}
.highlights-container-inner .heading p{padding: 0;}
.highlights-container-inner .heading h2{padding-right: 170px;}
.highlights-container .custom-slider-arrow-box{padding: 0;}
.highlights-container .highlight-slider{overflow: visible;}
/* ================= Business / Event Page End ================= */
/* ================= Listing Category Page Start ================= */
.listing-grid-container{padding: 90px 0;}
.listing-grid-bg{right: 0; border-radius: 0;}
.lgc-head { padding-right: 240px; }
.lch-content h1{font-size: 35px;}
/* ================= Listing Category Page End ================= */
/* ================= Listing Single Page Start ================= */
.listing-slider-content h1{font-size: 40px; margin-bottom: 15px;}
.listing-link-right{margin-top: 22px;}
.listing-slider-wrapper{margin-bottom: 40px;}
.find-us-cta-left {gap: 0px;flex-flow: column;align-items: flex-start !important;}
.lgc-head .filter-btn{top: 0; bottom: auto; right: 0;}
/* ================= Listing Single Page Start ================= */
/* ================= Your Itinerary Page Start ================= */
.step-box {padding: 26px 21px;}
.step-box h2 {font-size: 20px;margin-bottom: 6px;}   
.step-item {width: 50%;}
/* ================= Your Itinerary Page End ================= */  
/* ================= Blog Page Start ================= */
.blog-single-hero-image-box {width: calc(100% + 48px);margin-left:-24px;}	
.blog-inner-container{  padding: 80px 40px;}
/*  Filter Start  */
.filter-content-box{padding: 0; margin-bottom: 50px;}
.filter-left{margin-bottom: 15px;width: 100%;padding: 0;}
/*  Filter End  */
.post-title{font-size: 40px;}
/* ================= Blog Page End ================= */
/* ================= Contact Page End ================= */
/* ================= Contact Page Start ================= */
.faq-card{padding: 37.5px 40px;}
.faq-card:has(.show), .faq-card:has(.collapsing){padding: 40px 40px 30px;}
/* ================= Contact Page End ================= */
/* ================= Plan Your Visit Page Start ================= */
.plan-your-visit-bg{background: var(--vb-blue-dark);left: -24px;right: -24px;clip-path: polygon(calc(100% - 85px) 0%, calc(100% - 85px) 65px, 100% 65px, 100% 100%, 255px 100%, 255px calc(100% - 65px), 0% calc(100% - 65px), 0% 0%);}
.plan-visit-signpost-inner .heading{padding: 0;}
.plan-your-visit-bg:before{content:'';width: 20px;height: 65px;position: absolute;top: 0;right: 85px;background: var(--vb-white);border-radius: 0 0 0 20px;}
.plan-your-visit-bg:after{content:'';width: 20px;height: 65px;position: absolute;left: 255px;bottom: 0;background: var(--vb-white);border-radius: 0 20px 0 0;}
/* ================= Plan Your Visit Page End ================= */
/* ================= Visitor Information Page Start ================= */
.visitor-info-helpful-guide-container-inner{padding: 45px 0 35px;margin-top: 60px;}
.visitor-info-helpful-guide-bg{width: auto;left: -24px;right: -24px;background: #E5E8EF;z-index: 0;}
.vihgc-wrapper{padding: 0;}
.visitor-info-helpful-guide-bg:before{content:'';width: 190px;height: 65px;right: 0;background: #e6e8ef;bottom: 100%;border-radius: 20px 0 0 0;position: absolute;}
.visitor-info-helpful-guide-bg:after{content:'';width: calc(50% + 22px);height: 68px;left: 0;background: #e6e8ef;top: 100%;border-radius:0 0 20px 0;position: absolute;}
/* ================= Visitor Information Page End ================= */
/* ================= Travel Information Page Start ================= */
.travel-info-container-inner{padding: 45px 0 35px;margin-top: 60px;}
.travel-info-bg{width: auto;left: -24px;right: -24px;background: #E5E8EF;z-index: 0;}
.travel-info-bg:before{content:'';width: 190px;height: 65px;left: 0;background: #e6e8ef;bottom: 100%;border-radius: 0 20px 0 0;position: absolute;}
.travel-info-bg:after{content:'';width: 68px;height: 100px;right: 0;background: #e6e8ef;top: 100%;border-radius: 0 0 0 20px;position: absolute;display: none;}
.travel-info-outer + .related-post-container .related-post-bg:before{background: #E5E8EF;}
.travel-info-container + .travel-info-container .travel-info-bg:before{display: none ;}
.travel-info-container + .travel-info-container .travel-info-container-inner{margin: 0; padding-top: 0;}
.travel-info-container + .travel-info-container .animated{animation: none;}
.travel-info-outer .travel-info-container:not(:last-child){padding-bottom: 0 !important;}

.travel-info-container + .travel-info-container .travel-info-bg:after{display: block ;}
/* ================= Travel Information Page End ================= */
/* ================= Maps Page Start ================= */
.maps-info-container-inner{padding: 50px 0 35px;margin-top: 13px;}
.maps-info-bg{width: auto; left: -24px; right: -24px;background: #E5E8EF; z-index: 0;}
.maps-info-bg:before{content:'';width: 183px;height: 65px;right: 0;background: #e6e8ef;bottom: 100%;border-radius: 20px 0 0 0;position: absolute;}
.maps-info-bg:after{content:'';width: 207px;height: 64px;right: 0;background: #e6e8ef;top: 100%;border-radius: 0 0 0 20px;position: absolute;}

/* ================= Maps Page End ================= */
/* ================= Accessiblity Page Start ================= */
.accessibility-info-container-inner{padding: 50px 0 35px;margin-top: 13px;}
.accessibility-info-bg{width: auto; left: -24px; right: -24px;background: #E5E8EF;}
.accessibility-info-bg:before{content:'';width: 188px;height: 65px;left: 0;background: #e6e8ef;bottom: 100%;border-radius:0 20px 0 0;position: absolute;}
.accessible-bolton-container .animated{animation: none;}
.accessible-bolton-container-inner{padding: 0 0 35px;}
.accessible-bolton-bg{width: auto; left: -24px; right: -24px;background: #E5E8EF; z-index: 1;}
.accessible-bolton-wrapper{padding: 0;}
.accessible-bolton-bg:after{content:'';width: 206px;height: 64px;right: 0;background: #e6e8ef;top: 100%;border-radius:0 0 0 20px;position: absolute;}
.accessibility-info-container-inner{margin-top: 65px;}
/* ================= Accessiblity Page End ================= */
}

 
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 25px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 18px; }
.full-on-mobile{width: calc(100% + 48px); margin-left: -24px; border-radius: 0;}
.mob-pt-0{padding-top: 0 !important;}
.mob-pb-0{padding-bottom: 0 !important;}
.mob-mt-0{margin-top: 0 !important;}
.mob-mb-0{margin-bottom: 0 !important;}
.content-container { padding-top: var(--vb-padding-mobile); padding-bottom: var(--vb-padding-mobile); }  
#footer {padding: 40px 0 22px;} 
.footer-nav{column-count: 1;}
.footer-content {padding-right: 90px;}	
.listing-hero-text { margin-bottom: 25px; padding-right: 40px; }
.listing-hero-text h1 { font-size: 30px; line-height: 1.3; margin-bottom: 15px; }
.listing-hero-card { padding: 30px; }
.listing-hero-card h2 { line-height: 1.3; margin-bottom: 8px; }
.listing-hero-card p { margin-bottom: 10px; }
.custom-error-message:after{display: none;}
.custom-error-message:before{position: relative; top: auto; left: 10px; transform: none;margin-bottom: 17px;}
.custom-error-message{padding: 30px 20px; text-align: left;}
.heading h2{font-size: 25px;}
/* ================= Home Start ================= */
/*body.home:not(.fixed) .header-heart-icon{filter: brightness(0) invert(1);}*/
.hero-content{padding-bottom: 50px;}
.hero-bg{left: 25px;bottom: 267px;}
.hero-img{right: 7px;top: -50px;padding-bottom: 103.8%;border-radius: 10px;}
.hero-text{padding: 0 22px 0 58px;font-size: 18px;margin-top: 14px;}
.hero-text h1{font-size: 30px;line-height: 1.3;margin-bottom: 16px;}
.hero-cta{margin-top: 35px;}
.hero-cta-list{margin-bottom: -20px;}
.hero-cta-item{width: 100%;margin-bottom: 20px;}
.home-intro-content{padding-right: 70px;}
.woc-icon{right: -24px;padding: 10px 18px 15px 18px;height: 64px;width: 70px;}
.woc-bg{clip-path: polygon(100% 0%, 100% 100%, calc(100% - 135px) 100%, calc(100% - 135px) calc(100% - 66px), 0% calc(100% - 66px), 0% 0%);}
.woc-bg:before{content:'';position: absolute;left: auto;bottom: 0;right: 115px;height: 66px;background: var(--vb-white);border-radius: 0 20px 0 0;width: 20px;}
.woc-content-left { width: 100%; margin-left: 0; padding: 0; max-width: max-content; }
.woc-content-right {padding: 0;width: calc(100% + 48px);margin-top: 30px;margin-left: -24px;padding: 0 24px;}
.woc-content-right .custom-slider-arrow-box { position: relative; top: 0; justify-content: space-between; margin-top: 38px; }
.woc-content-left h2{ font-size: 25px; margin-bottom: 16px; }
.woc-content-left p { margin-bottom: 0; }
.wos-box-image { border-radius: 0; padding-bottom: 200px; margin-bottom: 24px; }
.whats-on-slider { border-radius: 0; overflow: visible; }
.wos-item.swiper-slide { max-width: 300px; width: calc(100vw - 30px); }
.whats-on-bg { width: calc(100% + 60px); left: -30px; }
.whats-on-container { overflow: hidden; }
.woc-content-main { overflow: visible; border-radius: 0; padding: 47px 0 110px; }
.cn-swiper-pagination { margin: 0; }
.woc-content-cta { width: 100%; margin-top: 36px; }
.to-do-icon{height: 60px;left: -24px;width: auto;right: 90px;padding: 0 38px 10px 0;}
.to-do-icon img{width: 32px;}
.to-do-bg { border-radius: 0; flex-shrink: 0; width: calc(100% + 48px); margin-left: -24px; left: 0; position: relative; height: 440px; margin-bottom: -171px; clip-path: polygon(100% 0%, calc(100% - 134px) 0%, calc(100% - 134px) 60px, 0% 60px, 0% 100%, 100% 100%); }
.to-do-content { padding-top: 0; margin-bottom: 0; margin-top: 26px; }
.to-do-content-left { padding: 0; max-width: max-content; width: calc(100% + 24px); margin-left: -24px; margin-bottom: 126px; }
.to-do-slider-outer { margin-bottom: 0; border-radius: 0 20px 20px 0; padding: 27px 56px 0px 48px; max-width: 370px; }
.to-do-box h2 { font-size: 20px; }
.to-do-box p { margin-bottom: 0; }
.to-do-slider { overflow: visible; }
.to-do-item.swiper-slide { opacity: 0; transition: all 0.3s; }
.to-do-item.swiper-slide.swiper-slide-active { opacity: 1; }
.to-do-slider .custom-slider-arrow-box { position: relative; transform: translateY(75px); width: calc(100% + 80px); margin-top: 0; margin-left: -24px; }
.to-do-content-right { width: 100%; margin: 0; background-color: transparent; box-shadow: none; padding: 0 0; max-width: 100%; margin-bottom: 70px; }
.food-drink-bg{clip-path: polygon(calc(100% - 60px) 0%, calc(100% - 60px) 180px, 100% 180px, 100% 100%, 0% 100%, 0% 0%);}
.food-drink-bg:before{content:'';width: 20px;height: 180px;background: var(--vb-white);border-radius: 0 0 0 20px;position: absolute;top: 0; right: 60px;}
.food-drink-icon{ width: 82px;height: 52px;padding: 0 25px 12px; }
.food-drink-content h2 { font-size: 25px; margin-bottom: 19px; }
.food-drink-container-main { padding: 100px 0 0; }
.food-drink-slider-outer { margin-top: 22px; }
.food-drink-content{margin-bottom: 20px;max-width: none;padding-right: 60px;}
.fds-box-text { padding: 0 18px 24px; max-width: 340px; }
.fds-box-text p { margin-bottom: 14px; }
.fds-box.swiper-slide {width: calc(100vw + 50px);max-width: 420px;padding-left: 0;padding-right: 30px;}
.fds-image-holder { padding-bottom: 68%; }
.fd-home-cta{margin-top: 37px;}
.shopping-icon{right: -24px;padding: 0 18px 15px 32px;height: 60px;width: 84px; justify-content: flex-end;}
.shopping-bg { width: 100vw; left: 50%; height: calc(100% - 60px); transform: translateX(-50%); clip-path: none; }
.shopping-container-main { min-height: 605px; margin-top: 40px; }
.scm-box { width: calc(100% + 12px); padding: 46px 50px 0 24px; max-width: max-content; margin-left: -24px; }
.scm-box h2 { font-size: 25px; }
.scm-box .btn { margin-top: 14px; }
.where-to-stay-icon{right: -24px;padding: 0 18px;height: 60px;width: 83px;margin: 0;left: auto;background: transparent;}
.where-to-stay-icon:before{content:'';width: 20px;height: 60px;position: absolute;left: 0;top: 0;border-radius: 20px 0 0 0;background: var(--vb-white); z-index: -1;}
.where-to-stay-bg{clip-path: polygon(calc(100% - 56px) 0%, calc(100% - 56px) 60px, 0% 60px, 0% 100%, calc(100% - 64px) 100%, calc(100% - 64px) calc(100% - 60px), 100% calc(100% - 60px), 100% 0%);}
.where-to-stay-bg:before{width: 20px;right: 36px;left: auto;}
.stay-container-text h2 { font-size: 25px; }
.stay-container-text { padding: 120px 0px 50px 0px; max-width: max-content; }
.stay-container-inner { margin-bottom: 100px; margin-top: 24px; }
.stay-container-image-outer{width: calc(100% + 130px);max-width: none; margin-right: 90px;float: right;}
.stay-container-image{margin-bottom: -80px;}

.show-short-text-inner{position: relative;height: 80px;overflow: hidden;}
.show-text-cta{position: relative;padding-top: 30px;}
.show-text-cta:before{content:'';height: 170px;position: absolute;left: -24px;right: -24px;background: #ff0;z-index: 0;bottom: 0;background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);border-bottom: solid 80px #fff;}
.show-text-cta .btn{position: relative; z-index: 1;}
.show-text-cta .btn em{font-style: normal; margin-left: 5px;}
.show-text-cta .btn em:before{content: "\2b";font-family: "Font Awesome 6 Free";font-weight: 900; }
.show-all .show-text-cta .btn em:before{content: "\f068";}
.show-all .show-short-text-inner{height: auto;}
.show-all .show-text-cta:before{display: none;}
/* ================= Home End ================= */

/* ================= Business/Event Page Start ================= */
.vb-list{margin-bottom: 0;}
.notEnoughChild .show-list-cta{display: none !important;}
.show-list-cta{position: relative;padding-top: 20px;}
.show-list-cta .btn{position: relative; z-index: 1;}
.show-list-cta .btn em{font-style: normal; margin-left: 5px;}
.show-list-cta .btn em:before{content: "\2b";font-family: "Font Awesome 6 Free";font-weight: 900; }
.show-all .show-list-cta .btn em:before{content: "\f068";}
.show-list-parent .vb-item:nth-child(n+11){display: none;}
.show-list-parent.show-all .vb-item{display: block;}
.highlight-item{width: 300px;max-width: calc(100vw - 80px);}
/* ================= Business/Event Page End ================= */

/* ================= Listing Category Page Start ================= */
.lch-image{height: 200px;}
.lgc-head {padding-right: 60px;flex-flow: column;}
.listing-grid-bg { margin-left: 0;border-radius: 0;right: 0; z-index: 1; clip-path: none;}
.listing-grid-bg:after{content:'';background: var(--vb-white);height: 62px;width: 207px;border-radius: 0 0 0 20px;left: auto;bottom: auto;top: 100%;right: 0;}
.listing-grid-bg:before{content:'';background: var(--vb-white);height: 66px;width: 280px;border-radius: 0 20px 0 0;position: absolute;right: auto;top: auto;left: 0;bottom: 100%;}
.theme-yellow .listing-grid-bg:before, .theme-yellow .listing-grid-bg:after{background: var(--vb-yellow-light);}
.theme-orange .listing-grid-bg:before, .theme-orange .listing-grid-bg:after{background: var(--vb-orange-light);}
.theme-red .listing-grid-bg:before, .theme-red .listing-grid-bg:after{background: var(--vb-red-light);}
.theme-blue .listing-grid-bg:before, .theme-blue .listing-grid-bg:after{background: var(--vb-blue-light);}
.theme-purple .listing-grid-bg:before, .theme-purple .listing-grid-bg:after{background: var(--vb-purple-light);}
.listing-grid-container { padding: 50px 0; }
.lgh-icon{width: 40px; height: 48px; position: absolute; margin: 0; left: 0px; top: 0; }
.lgh-text h3{padding-left: 0; margin-bottom: 16px;  display: flex; align-items: center; } 
.lgh-icon + .lgh-text{min-height: 60px;}
.lgh-icon + .lgh-text h3{padding-left: 60px;}
.lgc-head .filter-btn {position: relative;width: fit-content;margin-top: 42px;}
.lch-content h1{font-size: 25px;}
.page-template-business-category-listing .breadcrumbs-container,
.page-template-event-category-listing .breadcrumbs-container{display: none !important;}
.listing-category-hero-container .breadcrumbs-container{display: flex !important;margin-left: -9px;margin-right: -9px;}
.content-container.all-listing-container.overflow-hidden{overflow: visible !important;}
.listing-category-hero-container{padding-bottom: 70px;}
.lch-content{padding-right: 50px;}
/* ================= Listing Category Page End ================= */
/* ================= Listing Single Page Start ================= */
.listing-slider-content h1{font-size: 30px; padding-right: 60px;}
.listing-slider-wrapper{margin-left: -24px; width: calc(100% + 48px); }
.listing-single-hero-arrow{position: relative;left: auto;bottom: auto;background: var(--vb-white);border-radius: 0;z-index: 2;padding: 0;margin: 20px 0 0 0;}
.listing-slider-list{border-radius: 0;}
.listing-single-info-box{margin-left: -24px; width: calc(100% + 48px); padding: 30px 24px; border-radius: 0 !important; position: relative; }
.listing-single-info-box.left-box{ padding-right: 100px; -webkit-mask-image: url(assets/images/info-box-mask.png);mask-image: url(assets/images/info-box-mask.png);-webkit-mask-size: 1000px 1000px;mask-size: 1000px 1000px;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: right bottom;mask-position: right bottom;} 
.listing-single-info-box.right-box{background: transparent !important; padding-right: 150px;}
.listing-single-more-info-inner{margin-left: -24px; width: calc(100% + 48px); padding: 50px 24px 110px 24px; }
.listing-single-more-info-inner:before{display: none;}
.listing-single-more-info-bg{border-radius: 0 !important; clip-path: polygon(100% 0%, 100% 140px, 100% 140px, 100% 100%, 250px 100%, 250px calc(100% - 72px), 0% calc(100% - 72px), 0% 0%);}
.find-us-cta-content{margin-left: -24px;width: calc(100% + 48px);padding: 50px 24px;border-radius: 0 !important;border: 0;flex-flow: column;align-items: flex-start !important;gap: 20px; background: transparent;}
/* ================= Listing Single Page End ================= */
/* ================= Plan Your Visit Page Start ================= */
.visit-list{margin-top: 0;}
.visit-item {width: 100%;}
.vb-btn br {display: block;}
.plan-visit-signpost-inner{padding: 45px 0 115px;}
.plan-visit-signpost-inner .heading{padding-right: 80px;}
.page-template-visitor-information .navbar-collapse + .breadcrumbs-container,
.page-template-travel-information .navbar-collapse + .breadcrumbs-container,
.page-template-maps .navbar-collapse + .breadcrumbs-container,	
.page-template-accessibility .navbar-collapse + .breadcrumbs-container{display: none !important;}
/* ================= Plan Your Visit Page End ================= */
/* ================= Your Itinerary Page Start ================= */
.step-list{width: 100%;margin-left: 0;}
.step-item{padding: 0;}
/* ================= Your Itinerary Page End ================= */
/* ================= Blog Page Start ================= */
.blog-single-hero-image-box{ height:200px;padding-bottom: unset !important;mask-image: none !important;}
.blog-inner-container{margin-left: -24px;width: calc(100% + 48px);border-radius: 0;padding:15px 24px 48px;margin-top: 65px;margin-bottom: 65px; clip-path: none;}
.blog-inner-container:before{width: 190px;height: 65px;left: 0;right: auto;background: var(--vb-green-dark);top: auto;bottom: 100%;border-radius: 0 20px 0 0;}
.blog-inner-container:after{width: 190px;height: 65px;left: auto;right: 0;background: var(--vb-green-dark);top: 100%;bottom: auto;border-radius: 0 0 0 20px;}
.filter-left{width: 100%;}
.filter-left h2{font-size: 20px;}
.filter-right{padding: 0;}
.bb-img-box {width: 100%;margin-bottom: 28px;}
.bb-text-box {width: 100%;padding-left: 0;}
.bb-text-box h2 {padding-right: 0;margin-bottom: 8px;}            
.bb-text-box .bb-meta {margin-bottom: 18px;} 
.blog-item + .blog-item {margin-top: 40px;} 
.post-title{font-size: 25px;line-height: 1.4;margin-bottom: 10px;}
.blog-single-meta{font-size: 20px; margin-bottom: 45px;}
.blog-single-content{margin-bottom: 40px;}
.blog-single-share{margin-bottom: 10px;}
.related-post-container-inner{padding: 56px 0 90px;overflow: visible !important;}
/*  Related Blog post Start  */
.related-post-bg{background: var(--vb-green-dark);width: auto;left: -24px;right: -24px;clip-path: polygon(calc(100% - 65px) 0%, calc(100% - 65px) 80px, 100% 80px, 100% 100%, 190px 100%, 190px calc(100% - 65px), 0% calc(100% - 65px), 0% 0%);}
.related-post-bg:before{content:'';width: 65px;height: 20px;background: var(--vb-white);border-radius: 0 0 0 20px;position: absolute;top: 80px;right: 0;}
.related-post-bg:after{content:'';width: 20px;height: 65px;background: var(--vb-white);border-radius: 0 20px 0 0;position: absolute;left: 190px;bottom: 0;}
.related-post-text h3 {font-size: 20px;margin-bottom: 17px;}
/*  Related Blog post End  */
/* ================= Blog Page End ================= */
/* ================= Blog Single Start ================= */
.single-prev-nav span, .single-next-nav span{display: none;}
.single-page-nav-all .btn{min-width: auto !important; white-space: nowrap;}
/* ================= Blog Single End ================= */
/* ================= Contact Page Start ================= */
.faq-card{width: calc(100% + 48px);margin-left: -24px;padding: 25px 24px;border-radius: 0;}
.faq-card:has(.show), .faq-card:has(.collapsing){padding: 25px 24px;}
.faq-card-header h3{font-size: 20px;}
/* ================= Contact Page End ================= */
/* ================= Search Page Start ================= */
.search-box-hero:before{content:'';width: 190px;height: 65px;border-radius: 0 20px 0 0;background: var(--vb-white);position: absolute;left: 0;bottom: 0;}
.sbh-upper{flex-flow: column;margin-bottom: 28px;}
.sbh-upper h1{font-size: 25px;}
.sbh-box{margin: 24px 0 0 0;width: 100%;max-width: 600px;}
.search-result-overview {padding: 22px 18px;margin-bottom: 66px;}
.search-result-overview-list{padding: 0;gap: 0px 10px;flex-wrap: wrap;justify-content: space-between;}
.sro-item{width: auto;}
.search-box-hero{overflow: hidden;}
/* ================= Search Page End ================= */
/* ================= Ideas & Inspiration Page Start ================= */
.page-template-ideas-and-inspiration-single .navbar-collapse + .breadcrumbs-container{display: none !important;}
/* ================= Ideas & Inspiration Page End ================= */
}

/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
.show-short-text-inner{height: 125px;}
/* ================= Listing Category Page Start ================= */
.modal.modal-right .modal-content {padding: 26px 24px;justify-content: start; }	
.filter-main-content h2 {padding-right: 70px; }	
.filter-close {right: 24px;top: 30px; }
/* ================= Listing Category Page End ================= */
}

/* ======================================================
! Extra small devices (portrait phones, less than 390px)
====================================================== */
@media (max-width:389.98px) {
.form-check-group .wpcf7-checkbox { grid-template-columns: 100%;}
}

 



.line-wrapper { max-width: 1366px; width: 100%; height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: -3; }
.line-wrapper img{max-width: none;}
.mob-line-none { display: none !important;}

 @media (max-width:1199.98px) {
	.line-wrapper{overflow-x: clip;}
}  
/* ===== Accessibility Start ===== */
.accessibility-line { display: none; position: absolute; z-index: -3;}
.page-template-accessibility .accessibility-line { display: block;}
.accessibility-hero-line {bottom: -74px;right: 810px;height: 351px;width: 532px;}
.accessibility-intro-line {top: -65.5%; width: 735px;height: 928px; left: 560px;}
.accessibility-parking-line {bottom: -64px;right: 1016px;width: 240px;height: 246px;}
.accessibility-accessible-bolton-line {right: 415px;bottom: -224px;width: 62.5%;height: 263px;}
.accessibility-you-make-also-like-line {bottom: -133px;left: 152px;width: 271px;height: 274px;}

@media (max-width:991.98px) {
	.accessibility-hero-line { display: none !important;}
	.accessibility-parking-line { display: none !important;}
	.accessibility-accessible-bolton-line { left: 0; width: 100%; }
	.accessibility-you-make-also-like-line { left: 42px; }
}
@media (max-width:767.98px) { 
	/* .accessibility-newsletter-line-mob { display: block !important; bottom: -51px; right: 59px; width: 238px; height: 118px; } */
	.accessibility-accessible-bolton-line { display: none !important;}
	.accessibility-intro-line { display: none !important;}
	.accessibility-intro-line-mob { display: block !important; top: -61px; right: -47px; width: 201px; height: 753px; }
	.accessibility-you-make-also-like-line { display: none !important;}
	.accessibility-you-make-also-like-line-mob {display: block !important;bottom: -78px;right: auto;width: 360px;height: 228px;transform: rotate(0deg);left: -20px;}
	.page-template-accessibility .visitor-information-intro-line-mob { display: none !important;}
	.page-template-accessibility .accessibility-intro-line-mob { display: block !important; }
}
@media (max-width:575.98px) {
	
	
}
/* ===== Accessibility End ===== */

/* ===== MAP Start ===== */
.maps-line { display: none; position: absolute; z-index: -3; object-fit: contain;}
.page-template-maps .maps-line { display: block;}
.maps-hero-line { top: -35px; right: 899px; width: 424px; height: 278px; }
.maps-intro-line {top: -45px;left: 420px;width: 1477px;height: 273px;}
.maps-information-line {top: -123px;left:1004px;width: 913px;height: 1049px;}
.maps-you-make-also-like-line { bottom: -165px; right: 940px; width: 227px; height: 343px; }

@media (max-width:991.98px) {
	.maps-hero-line { display: none !important;}
}
@media (max-width:767.98px) { 
	.maps-information-line { display: none !important;}
	.maps-line { display: none !important;}
	.maps-you-make-also-like-line { display: none !important;}
	.maps-you-make-also-like-line-mob { display: block !important; bottom: -74px; right: 0; width: 100%; height: 212px; transform: rotate(-2deg); }
	.page-template-maps .plan-your-visit-intro-line-mob { display: none !important;}
	.page-template-maps .visitor-information-line { display: none !important;}
	.page-template-maps .accessibility-intro-line-mob { display: block !important; }
}

@media (max-width:575.98px) {
	
}
/* ===== MAP End ===== */

/* ===== Travel Information Start ===== */
.travel-line { display: none; position: absolute; z-index: -3; object-fit: contain;}
.page-template-travel-information .travel-line { display: block;}
.travel-hero-line { top: -51px; right: 1165px; width: 173px; height: 310px; }
.travel-intro-line { top: -140px; right: 1168px; width: 173px; }
.travel-public-transport-line {bottom: -73px;right: 990px;width: 229px;height: 280px;}
.travel-related-posts-line {top: -129px;left: 930px;width: 374px;height: 221px;transform: rotate(15deg);}
.page-template-travel-information .travel-info-container:last-child .travel-public-transport-line { display: none; }
.travel-you-make-also-like-line { top: -93px; right: 960px; width: 368px; height: 1046px; }
.page-template-travel-information .visitor-information-intro-line-mob { display: none !important;}
@media (max-width:991.98px) {
	.travel-hero-line { display: none !important;}
	.travel-information-line { display: none !important;}
}
@media (max-width:767.98px) { 
	.travel-related-posts-line { display: none !important;}
	.travel-related-posts-line-mob {display: block !important;bottom: -100px;right: 17px;width: 410px;height: 282px;transform: rotate(-2deg);}
	.travel-you-make-also-like-line { display: none !important;}
	.page-template-travel-information .accessibility-intro-line-mob { display: block !important; }
	.travel-intro-line { display: none !important;}
}

@media (max-width:575.98px) {
	
}
/* ===== Travel Information End ===== */

/* ===== Visitor Information Start ===== */
.visitor-information-line { display: none; position: absolute; z-index: -3; object-fit: contain;}
.page-template-visitor-information .visitor-information-line { display: block;}
.visitor-information-hero-line { top: -10px; right: 1170px; width: 173px; height: 310px; }
.visitor-information-intro-line { top: -100px; right: 1170px; width: 173px; }
.visitor-information-helpful-guides-line { bottom: -58px; right: 990px; width: 230px; height: 280px; }
.visitor-information-your-itinerary-line { bottom: -57px; left: 724px; width: 375px; height: 221px; }
.visitor-information-you-make-also-like-line {top: -110px;right: 971px;width: 368px;height: 1046px;}
.page-template-visitor-information .accessibility-intro-line-mob { display: none !important;}

@media (max-width:991.98px) {
	.visitor-information-hero-line { display: none !important;}
}

@media (max-width:767.98px) {
	.visitor-information-helpful-guides-line { display: none !important;}
	.visitor-information-you-make-also-like-line { display: none !important;}
	.page-template-visitor-information .visitor-information-intro-line-mob { display: block !important; }
	.page-template-visitor-information .visitor-information-you-make-also-like-line-mob { display: block !important; bottom: 0; left: -59px; width: 238px; height: 115px; transform: rotate(-81deg); }
	.visitor-information-intro-line { display: none !important;}
	.page-template-visitor-information .visitor-information-intro-line-mob{ display: block !important; top: -57px; right: -34px; width: 153px; height: 710px; }
	.visitor-information-your-itinerary-line { display: none !important;}
	.visitor-information-your-itinerary-line-mob { display: block !important; bottom: -35px; right: -100px; width: 360px; height: 212px; transform: rotate(54deg); }
	.page-template-visitor-information .accessibility-you-make-also-like-line-mob { display: none !important;}
	


}
@media (max-width:575.98px) {

}


/* ===== Visitor Information End ===== */

/* ===== Plan Your Visit Start ===== */
.plan-your-visit-line { display: none; position: absolute; z-index: -3; object-fit: contain;}
.page-template-plan-your-visit .plan-your-visit-line { display: block; }
.plan-your-visit-intro-line {top: -31px;left: 815px;width: 542px;height: 783px;}
.plan-your-visit-in-section-line {bottom: -224px;right: 870px;width: 300px;height: 390px;}
.plan-your-visit-visitbolton-line {top: -90px;left: 920px;width: 332px;height: 979px;}

@media (max-width:767.98px) {
	.plan-your-visit-visitbolton-line { display: none !important;}
	.page-template-plan-your-visit .accessibility-newsletter-line-mob { display: none !important;}
}
@media (max-width:575.98px) {
	.plan-your-visit-intro-line { display: none !important;}
	.page-template-plan-your-visit .visitor-information-hero-line { display: none !important;}
	.page-template-plan-your-visit .accessibility-intro-line-mob { display: none !important;}
	.page-template-plan-your-visit .visitor-information-intro-line-mob { display: none !important;}
	.page-template-plan-your-visit .plan-your-visit-intro-line-mob { display: block !important; right: -39px; top: -172px; width: 201px; height: 753px; }
	.plan-your-visit-in-section-line { display: none !important;}
	.plan-your-visit-in-section-line-mob { display: block !important; bottom: -65px; right: 0; width: 360px; height: 212px; }
}

/* ===== Plan Your Visit End ===== */

/* ===== Your Itinerary Start ===== */
.your-itinerary-line { display: none; position: absolute; z-index: -3; object-fit: contain;}
.page-template-your-itinerary .your-itinerary-line { display: block; }
.your-ininerary-hero-line {top: -16px;left: 778px;width: 984px;height: 519px;}
.your-ininerary-listing-line {left: 940px;bottom: -52px;width: 1010px;height: 432px;}

@media (max-width:767.98px) { 
	.your-ininerary-listing-line { display: none !important;}
 
	.your-ininerary-hero-line { display: none !important;}
	.your-ininerary-hero-line-mob { display: block !important; right: -14px; bottom: -5px; width: 88px; height: 484px; }
}
/* ===== Your Itinerary End ===== */

/* ===== Contact Start ===== */
.contact-us-line { display: none; position: absolute; z-index: -3; object-fit: contain;}
.page-template-contact-us .contact-us-line { display: block; }
.contact-us-hero-line {top: -48px;left: 554px;width: 708px;height: 451.5px;}
.contact-us-intro-line {left: 1020px;top: -60px;width: 764px;height: 621px;}
.contact-us-itinerary-line {width: 872px;height: 429px;left: 983px;bottom: -100px;}
@media (max-width:767.98px) {
	.contact-us-hero-line { display: none !important;}
	.contact-us-intro-line { display: none !important;}
	.contact-us-itinerary-line { display: none !important;}
	.page-template-contact-us .visitor-information-your-itinerary-line-mob { display: none !important;}
}
/* ===== Contact End ===== */
/* ===== Ideas Inspiraion Start ===== */
.ideas-inspiration-line { display: none; position: absolute; z-index: -3; object-fit: contain;}
.page-template-ideas-and-inspiration .ideas-inspiration-line { display: block; }
.page-template-ideas-and-inspiration .ideas-inspiration-hero-line {width: 621px;height: 971px;top: 115px;right: 815px;}
/* .page-template-ideas-and-inspiration .ideas-inspiration-highlights-line { left: -47px; top: 9px; width: 501px; height: 387px; } */
.page-template-ideas-and-inspiration .ideas-inspiration-ideas-suitable1-line {top: -78px;left: 870px;width: 1045px;height: 658px;}
/* .page-template-ideas-and-inspiration .ideas-inspiration-ideas-suitable2-line { bottom: -260px; right: -56px; width: 384px; height: 395px; } */
.page-template-ideas-and-inspiration .ideas-inspiration-related-posts1-line {top: -158px;right: 50%;width: 2163px;height: 1091px;margin-right: -1380px;}
/* .page-template-ideas-and-inspiration .ideas-inspiration-related-posts2-line { bottom: -131px; left: -34px; width: 402px; height: 490px; } */


@media (max-width:991.98px) {}
@media (max-width:767.98px) {
	.page-template-ideas-and-inspiration .ideas-inspiration-related-posts1-line {  display: none !important;}
	.page-template-ideas-and-inspiration .ideas-inspiration-related-posts2-line {  display: none !important;}
}
@media (max-width:575.98px) {
	.page-template-ideas-and-inspiration .visitor-information-intro-line-mob{ display: none !important;}
	.page-template-ideas-and-inspiration .accessibility-intro-line-mob { display: none !important;}
	.page-template-ideas-and-inspiration .ideas-inspiration-hero-line { display: none !important;}
	.page-template-ideas-and-inspiration .ideas-inspiration-highlights-line { display: none !important;}
	.page-template-ideas-and-inspiration .ideas-inspiration-ideas-suitable1-line, .ideas-inspiration-ideas-suitable2-line { display: none !important;}
	.page-template-ideas-and-inspiration .ideas-inspiration-hero-line-mob { display: block !important; top: -370px; right: -38px; width: 100%; height: 1026px; }
}
/* ===== Ideas Inspiraion End ===== */

/* ===== Ideas Inspiraion Single Start ===== */
.ideas-inspiration-single-line { display: none; position: absolute; z-index: -3; object-fit: contain;}
.page-template-ideas-and-inspiration-single .ideas-inspiration-single-line { display: block; }
.page-template-ideas-and-inspiration-single .ideas-inspiration-single-hero-line {top: 34px;right: 824px;width: 610px;height: 1355px;}
.page-template-ideas-and-inspiration-single .ideas-inspiration-single-highlights-line1 {bottom: -394px;left: 1166px;width: 618px;height: 580px;}
/* .page-template-ideas-and-inspiration-single .ideas-inspiration-single-highlights-line2 { bottom: -255px; right: -63px; width: 333px; height: 324px; } */
.page-template-ideas-and-inspiration-single .ideas-inspiration-single-all-listing-line {bottom: -150px;left: 1025px;width: 906px;height: 599px;}  
.page-template-ideas-and-inspiration-single .ideas-inspiration-single-signpost-line {bottom: -27px;left: 952px;width: 789px;height: 802px;}

@media (max-width:991.98px) {
    .page-template-ideas-and-inspiration-single .ideas-inspiration-single-highlights-line1, .accessibility-intro-line-mob { display: none !important; }
}
@media (max-width:767.98px) {
    .page-template-ideas-and-inspiration-single .ideas-inspiration-single-hero-line, 
	/* .ideas-inspiration-single-highlights-line2, */
	.ideas-inspiration-single-all-listing-line, .ideas-inspiration-single-signpost-line { display: none !important; }
    .page-template-ideas-and-inspiration-single .ideas-inspiration-single-intro-line-mob {display: block !important;top: -10px;right: -10px;width: 144px;height: 598px;/* transform: rotate(4deg); */}
}
/* ===== Ideas Inspiraion Single End ===== */


/* ===== Home Start ===== */
.home-line { display: none; position: absolute; z-index: -3; object-fit: contain;}
.page-template-home .home-line, .page-template-home-video .home-line { display: block; }

.page-template-home .home-text-line {left: 30px;top: -260px;width: auto;height: 810px;object-fit: fill;}
.page-template-home-video .home-text-line {left: 54px;top: -290px;width: auto;height: 810px;object-fit: fill;}
.page-template-home .home-things-to-do-line1, .page-template-home-video .home-things-to-do-line1 { top: -172px; right: 875px; width: 460px; height: 467px; }
.page-template-home .home-things-to-do-line2, .page-template-home-video .home-things-to-do-line2 { bottom: -67%; right: 176px; width: 667px; height: 760px; transform: rotate(-74deg); }
.page-template-home .home-food-drink-line, .page-template-home-video .home-food-drink-line {top: -25px;left: 700px;width: 640px;height: 943px;transform: rotate(73deg);}
.page-template-home .home-shopping-line, .page-template-home-video .home-shopping-line { top: -34px; right: 760px; width: 765px; height: 932px; }
.page-template-home .home-stay-line, .page-template-home-video .home-stay-line { bottom: -181px; right: 287px; width: 770px; height: 444px; transform: rotate(206deg); }
.page-template-home .home-itinerary-line, .page-template-home-video .home-itinerary-line { bottom: -370px; left: 800px; width: 562px; height: 346px; transform: rotate(-44deg); }
.page-template-home .home-simple-signpost-line, .page-template-home-video .home-simple-signpost-line {top: -204px;left: -125px;width: 1402px;height: 613px;}

@media (max-width:991.98px) {
	.page-template-home .home-food-drink-line, .page-template-home-video .home-food-drink-line { top: 50px; }
	.page-template-home .home-simple-signpost-line, .page-template-home-video .home-simple-signpost-line { top: -40px; left: -60px; }
}
@media (max-width:767.98px) {
	.page-template-home .mob-line-none, .page-template-home-video .mob-line-none { display: block !important;}
	.page-template-home .home-text-line, .page-template-home-video .home-text-line, .home-things-to-do-line1, .home-things-to-do-line2, .home-food-drink-line, .home-shopping-line, .home-stay-line, .home-itinerary-line, .home-simple-signpost-line { display: none !important;}
	.page-template-home .accessibility-newsletter-line-mob, .page-template-home-video .accessibility-newsletter-line-mob-video, .visitor-information-your-itinerary-line-mob { display: none !important; visibility: hidden; width: 0;}
	.page-template-home .home-text-line-mob, .page-template-home-video .home-text-line-mob {top: -296px;right: -20px;width: 248px;height: 753px;transform: rotate(12deg);}
	.page-template-home .home-things-to-do-line-mob, .page-template-home-video .home-things-to-do-line-mob { top: -118px; left: 17px; width: 218px; height: 211px; }
	.page-template-home .home-food-drink-line-mob, .page-template-home-video .home-food-drink-line-mob {top: -120px;right: 10px;width: auto;height: 337px;}
	.page-template-home .home-search-tab-line-mob, .page-template-home-video .home-search-tab-line-mob { bottom: -102px; right: 50px; width: 100%; height: 154px; }
	.page-template-home .home-shopping-line-mob, .page-template-home-video .home-shopping-line-mob {bottom: -82px;right: 0px;width: auto;height: 192px;}
	.page-template-home .home-stay-line-mob, .page-template-home-video .home-stay-line-mob {bottom: -68px;right: 0px;width: auto;height: 280px;}
}
@media (max-width:575.98px) {}
/* ===== Home End ===== */
/* ===== Business & Event Page Start ===== */
.business-line { display: none; position: absolute; z-index: -3; object-fit: contain;}
.page-template-business-page .business-line, .page-template-event-page .business-line { display: block; }

.page-template-business-page .business-intro-line,
.page-template-event-page .business-intro-line {top: -40px;left: 710px;width: auto;height: auto;}

.page-template-business-page .business-category-listing-line,
.page-template-event-page .business-category-listing-line {top: -160px;left: 254px;width: 1151px;height: 809px;}

.page-template-business-page .business-category-listing-line2,
.page-template-event-page .business-category-listing-line2 {top: 100%;left: 344px;width: 1151px;height: 893px;margin-top: -50px;}



@media (max-width:767.98px) {
	.page-template-business-page .business-intro-line, .business-category-listing-line,
	.page-template-event-page .business-intro-line, .business-category-listing-line { display: none !important;}

	.page-template-business-page .business-category-listing-line2,
.page-template-event-page .business-category-listing-line2 {display: none !important;}
	/* .page-template-business-page .accessibility-intro-line-mob,
	.page-template-event-page .accessibility-intro-line-mob, 
	.visitor-information-intro-line-mob, 
	.accessibility-newsletter-line-mob { display: none !important; visibility: hidden; width: 0;} */
	.page-template-business-page .business-intro-line-mob,
	.page-template-event-page .business-intro-line-mob {display: block !important;top: -10px;right: 20px;height: 1220px;width: 69px;}
	.page-template-business-page .business-category-listing-line-mob,
	.page-template-event-page .business-category-listing-line-mob {  display: block !important; top: -53px; right: -60px; width: 100%; height: 2528px; }
	/* .page-template-business-page .business-search-tab-line-mob,
	.page-template-event-page .business-search-tab-line-mob { display: block !important; bottom: -53px; left: 50%; width: 126px; height: 118px; transform: translateX(-50%); } */
}
/* ===== Business & Event Page End ===== */
/* ===== Business Category & Event Category Listing Start ===== */
.business-category-line { display: none; position: absolute; z-index: -3; object-fit: contain;}
.page-template-business-category-listing .business-category-line ,
.page-template-event-category-listing .business-category-line { display: block; }

.page-template-business-category-listing .business-category-listing-category-line,
.page-template-event-category-listing .business-category-listing-category-line {bottom: -400px;left: -44px;width: 1383px;height: 855px;}
.page-template-business-category-listing .business-category-all-listing-line,
.page-template-event-category-listing .business-category-all-listing-line { bottom: -229px; left: 32px; width: 1100px; height: 1137px; }
.page-template-business-category-listing .business-category-you-make-also-like-line ,
.page-template-event-category-listing .business-category-you-make-also-like-line { bottom: -187px; left: 85px; width: 1129px; height: 373px; }

@media (max-width:991.98px) {
	.page-template-business-category-listing .business-category-all-listing-line,
	.page-template-event-category-listing .business-category-all-listing-line {bottom: -300px;}
}

@media (max-width:767.98px) {
	
	.page-template-business-category-listing .business-category-listing-category-line,
	.page-template-event-category-listing .business-category-listing-category-line, 
	.business-category-all-listing-line, 
	.business-category-you-make-also-like-line { display: none !important;}
	/* .page-template-business-category-listing .accessibility-you-make-also-like-line-mob,
	.page-template-event-category-listing .accessibility-you-make-also-like-line-mob { display: none !important;} */
	.page-template-business-category-listing .business-category-listing-category-line-mob,
	.page-template-event-category-listing .business-category-listing-category-line-mob { display: block !important; top: 240px; right: 0; width: 144px; height: 598px; }
	.page-template-business-category-listing .business-category-you-make-also-like-line-mob,
	.page-template-event-category-listing .business-category-you-make-also-like-line-mob { display: block !important; bottom: -64px; left: 50%; width: 363px; height: 166px; transform: translateX(-50%); }
	.page-template-business-category-listing .business-category-search-tab-line-mob,
	.page-template-event-category-listing .business-category-search-tab-line-mob,.business-category-search-tab-line-mob { bottom: -52px; right: 36px; display: block !important; width: 326px; height: 118px; }
}
/* ===== Business Category & Event Category Listing End ===== */


/* ===== Business Single & Event Single Page Start ===== */
.business-single-line { display: none; position: absolute; z-index: -3; object-fit: contain;}
.page-template-business-single .business-single-line,
.page-template-event-single .business-single-line,
.single-business-listing .business-single-line,
.single-event-listing .business-single-line { display: block; }

.page-template-business-single .business-single-smithills-line,
.page-template-event-single .business-single-smithills-line,
.single-business-listing .business-single-smithills-line,
.single-event-listing .business-single-smithills-line {top: -10px;right: 25px;width: 422px;height: 961px;}

/* .page-template-business-single .business-single-more-information-line,
.page-template-event-single .business-single-more-information-line,
.single-business-listing .business-single-more-information-line,
.single-event-listing .business-single-more-information-line { top: -51px; left: 15px; width: 612px; height: 641px; } */


.page-template-business-single .business-single-find-us-line,
.page-template-event-single .business-single-find-us-line,
.single-business-listing .business-single-find-us-line,
.single-event-listing .business-single-find-us-line { top: -82px; left: 0; width: 100%; height: 339px; }

@media (max-width:991.98px) {
	.page-template-business-single .business-single-smithills-line,
	.page-template-event-single .business-single-smithills-line,
	.single-business-listing .business-single-smithills-line,
	.single-event-listing .business-single-smithills-line, 
	.business-single-more-information-line { display: none !important; }
	.page-template-business-single .business-single-smithills-line-mob,
	.page-template-event-single .business-single-smithills-line-mob,
	.single-business-listing .business-single-smithills-line-mob,
	.single-event-listing .business-single-smithills-line-mob { display: block !important; top: -50px; right: 0; width: 119px; height: 187px; }
	.page-template-business-single .business-single-find-us-line,
	.page-template-event-single .business-single-find-us-line,
	.single-business-listing .business-single-find-us-line,
	.single-event-listing .business-single-find-us-line { object-fit: cover; top: -80px; height: 330px; }



	
}

@media (max-width:767.98px) {
	.page-template-business-single .business-single-find-us-line,
	.page-template-event-single .business-single-find-us-line,
	.single-business-listing .business-single-find-us-line,
	.single-event-listing .business-single-find-us-line{ display: none !important; }
	.page-template-business-single .business-listing-deatails-line-mob,
	.page-template-event-single .business-listing-deatails-line-mob,
	.single-business-listing .business-listing-deatails-line-mob,
	.single-event-listing .business-listing-deatails-line-mob { display: block !important; top: 125px; right: 20px; width: 187px; height: 551px; }
	.page-template-business-single .business-single-find-us-line-mob,
	.page-template-event-single .business-single-find-us-line-mob,
	.single-business-listing .business-single-find-us-line-mob,
	.single-event-listing .business-single-find-us-line-mob {display: block !important;top: -80px;right: 0;width: 393px;height: auto;}
	/* .page-template-business-single .find-us-cta-content, .listing-single-info-box { background-color: transparent !important;} */
}
/* ===== Business Single & Event Single Page End ===== */
 

/* ===== Search Start ===== */
.search-line { display: none; position: absolute; z-index: -3; object-fit: contain; }
.search.search-results .search-line { display: block; }

.search.search-results .search-hero-line1 {top: -20px;left: 39.5%;width: 492px;height: 273px;}
.search.search-results .search-hero-line2 {top: 248px;left: calc(50% + 100px);width: 1125px;height: 441px;}
/* .search.search-results .search-search-result-line { top: 33.9%; right: -37px; width: 148px; height: 548px; } */
.search.search-results .search-itinerary-line {bottom: -72px;left: 776px;width: 1137px;height: 470px;}


@media (max-width:1199.98px) {
    .search.search-results .search-hero-line2 { top: 270px; }
}
@media (max-width:991.98px) {
    .search.search-results .search-hero-line2 { top: 200px; }
}
@media (max-width:767.98px) {
    .search.search-results .search-hero-line1, .search-hero-line2 { display: none !important; }
    .search.search-results .search-hero-line-mob.search-line { display: block !important; top: 0px; right: 59px; width: 89px; height: 484px; }

	.search-result-container .nav-tabs .nav-link .tab-icon span {display: none;} 
}
@media (max-width:575.98px) {
    .search.search-results .search-search-result-line, .search-itinerary-line { display: none !important; }
}
/* ===== Search End ===== */


/* ===== Listing Form Start ===== */
.listing-form-line { display: none; position: absolute; z-index: -3; object-fit: contain; }
.page-template-listing-form .listing-form-line { display: block; }

.page-template-listing-form .listing-form-hero-line { top: -20px; left: 800px; width: 534px; height: 790px; }

@media (max-width:991.98px) {
    .page-template-listing-form .listing-form-hero-line { top: -110px; width: 400px; height: 790px; }
}
@media (max-width:767.98px) {
    .page-template-listing-form .listing-form-hero-line { display: none !important; }
    .page-template-listing-form .listing-form-hero-line-mob { display: block !important; top: -17px; right: -73px; width: 160px; height: 751px; }
}

/* ===== Listing Form End ===== */


/* ===== Blog Start ===== */
.line-wrapper img{max-width: none;}
.blog-line { display: none; position: absolute; z-index: -3; object-fit: contain; }
.blog .blog-line,
.archive.category .blog-hero-line,
.archive.category .blog-instagram-line{ display: block; }

.blog .blog-hero-line,
.archive.category .blog-hero-line{top: -57px;left: 930px; width: 409px;height: 847px;}
/* .blog .blog-categories-line1{top: 23%;left: -124px;width: 1525px;height: 889px;}
.blog .blog-categories-line2{top: 57.7%; left: -67px; width: 148px; height: 695px; } */
.blog .blog-instagram-line,
.archive.category .blog-instagram-line {bottom: -85px; left: 1070px; width: 399px;height: 926px;}
@media (max-width:991.98px) {
	.blog .blog-hero-line { width: 400px; height: 650px; }
}
@media (max-width:767.98px) {
    .blog .blog-hero-line, 
	/* .blog-categories-line1, 
	.blog-categories-line2, */
	.archive.category .blog-hero-line { display: none !important; }
    .blog .blog-hero-line-mob.blog-line,
	.archive.category .blog-hero-line-mob.blog-line { display: block !important; top: 41px; right: 0; width: 62px; height: 267px; }

	.blog .your-ininerary-hero-line-mob,
	.archive.category .your-ininerary-hero-line-mob,
	.blog-instagram-line { display: none !important; }
}
@media (max-width:575.98px) {
    
    
}
/* ===== Blog End ===== */


/* ===== Blog Single Start ===== */
.blog-single-line { display: none; position: absolute; z-index: -3; object-fit: contain; }
.single.single-post .blog-single-line { display: block; }

.single.single-post .blog-single-hero-line {top: 93px;right: 935px;width: 412px;height: 380.5px;}
.single.single-post .blog-single-hero-line2 {top: 100%;left: 842px;width: 1149px;height: 683px;margin-top: -10px;}
.single.single-post .blog-single-blog-meta-line {bottom: 100%;left: 832px;width: 1002px;height: 297px;margin-bottom: -150px;}
.single.single-post .blog-single-page-nav-line {top: -186px;left: 68px;width: 257.5px;height: 396px;}

@media (max-width:991.98px) {
     
}
@media (max-width:767.98px) {
    .single.single-post .blog-single-blog-meta-line { bottom: -115px; width: 500px; }
    .single.single-post .blog-single-page-nav-line { width: 160px; }
    .single.single-post .travel-related-posts-line-mob { display: none !important; }
	.single.single-post .blog-single-hero-line,
	.single.single-post .blog-single-hero-line2, 
	.blog-single-blog-meta-line, .blog-single-page-nav-line { display: none !important; }

}
@media (max-width:575.98px) {
   
}
/* ===== Blog Single End ===== */


/* ===== Hero Video Begin ===== */
.page-template-home-video .hero-video {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9; /* keeps shape without padding-bottom */
}

.page-template-home-video .hero-video iframe {
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
	pointer-events: none; /* keeps hero CTAs clickable */
	border-bottom-left-radius: 50px;
}

/* ——— Desktop ——— */
@media (min-width: 768px) {
	.page-template-home-video .hero-bg {
		background: none; /* hide teal, video covers */
	}

	.page-template-home-video .hero-video {
		max-width: 1126px;
		/*aspect-ratio: 1126 / 610; !* match your design’s exact ratio *!*/
		top: -11px;
		left: -53px;
	}

	.page-template-home-video .hero-video iframe {
		clip-path: polygon(0 0, 100% 0, 90.5% 100%, 0% 100%);
	}

	.page-template-home-video .hero-content .hero-text {
		position: absolute;
		right: 0;
		background: white;
		padding: 38px 64px 12px 40px;
		border-top-left-radius: 50px;
		/*transition: top 0.25s ease; !* smooth repositioning when JS adjusts it *!*/
		z-index: 100;
		transition: none;
		animation: none;
	}

	.page-template-home-video .hero-text h1 {
		color: #50A496;
	}
}
/*.hero-text {*/
/*	position: absolute;*/
/*	right: 0;*/
/*	background: white;*/
/*	padding: 38px 64px 12px 40px;*/
/*	border-top-left-radius: 50px;*/
/*	transition: top 0.25s ease; !* smooth repositioning when JS adjusts it *!*/
/*}*/

/*@media (max-width: 767px) {*/
/*	.hero-text {*/
/*		position: static; !* revert to normal flow on mobile *!*/
/*		padding: 20px;*/
/*		border-radius: 0;*/
/*		background: none;*/
/*	}*/
/*}*/
/*!* move overlay copy to bottom-right *!*/
/*.hero-video .hero-text{*/
/*	position: absolute;*/
/*	bottom: 0;*/
/*	right: 0;*/
/*	background: white;*/
/*	padding: 38px 0 12px 40px;*/
/*	border-top-left-radius: 50px; !* 20px *!*/
/*}*/

/*.hero-content .hero-text{*/
/*	position: absolute;*/
/*	top: 45%;*/
/*	right: 0;*/
/*	!*right: 50px;*!*/
/*	background: white;*/
/*	padding: 38px 64px 12px 40px;*/
/*	border-top-left-radius: 50px; !* 20px *!*/
/*}*/

/*.hero-text h1 {*/
/*	color: #50A496;*/
/*}*/

/* ——— Mobile ——— */
@media (max-width: 767.98px) {
	.page-template-home-video .hero-video {
		width: 100vw; /* break out of container padding */
		left: 50%;
		transform: translateX(-50%);
		aspect-ratio: 16 / 9; /* standard video ratio */
		border-radius: 0;
		z-index: 10;
	}
	.page-template-home-video .hero-bg {
		background: var(--vb-green);
		clip-path: none;
		border-radius: 0;
		height: auto;
	}
	.page-template-home-video .hero-content .hero-text {
		position: relative;
		padding: 40px 24px 5px 24px;
		color: #000;
		margin: auto;
	}

	.page-template-home-video .hero-text h1 {
		color: #000;
	}

	.hero-container {
		margin-top: 50px;
	}
}


/* ===== Hero Video End ===== */