/*
Theme Name: Smithills Open Farm
Theme URI: https://thinkeq.co.uk
Author: ThinkEQ
Author URI: https://thinkeq.co.uk
Description: Smithills Open Farm Wordpress Theme
Version: 1.0
Text Domain: smithillsopenfarm
*/

:root {
	--sof-white: #fff;
	--sof-black: #333;
	--sof-red: #E83A43; 
	--sof-blue-light: #588CC1; 
	--sof-blue-dark: #214670;
	--sof-green: #7DBC64;
	--sof-yellow: #FFE255;
	--sof-primary-font: "Poppins", serif;
	--sof-secondary-font: "Londrina Solid", serif; 
	--sof-custom-ease: all 0.38s cubic-bezier(0.215, 0.61, 0.355, 1); 
	--sof-padding-desktop: 100px;
	--sof-padding-tablet: 70px;
	--sof-padding-mobile: 50px;
	--sof-body-bg: #F0E0C2;
}
#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; }
img { -webkit-user-drag: none }
/* =================reset css ends here================= */
/* =================core css starts here================= */
html { height: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body { min-height: 100%; padding-top: 80px; font-weight: 400; font-size: 18px; line-height: 1.45; font-family: var(--sof-primary-font); color: var(--sof-black); background: var(--sof-body-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: flex; flex-flow: column; }
body.nav-open { overflow: hidden; }
body.home{padding-top: 0;}
.container { width: 100%; max-width: 1428px; }
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(--sof-red); text-decoration: none; }
a:active { outline: none; text-decoration: none; }
.form-control::-webkit-input-placeholder, ::-webkit-input-placeholder { color: rgba(51, 51, 51, 1); opacity: 0.3; }
.form-control::-moz-placeholder, ::-moz-placeholder { color: rgba(51, 51, 51, 1); opacity: 0.3; }
.form-control:-moz-placeholder, :-moz-placeholder { color: rgba(51, 51, 51, 1); opacity: 0.3; }
.form-control:-ms-input-placeholder, :-ms-input-placeholder { color: rgba(51, 51, 51, 1); opacity: 0.3; }
ul:not([class]){list-style:none;margin-bottom:27px;text-align:left;}
ul:not([class])>li{padding-left:38px;position:relative;margin-bottom:27px;}
ul:not([class])>li:last-child{margin-bottom:0;}
ul:not([class])>li:before{content:"";position:absolute;left:5px;top:7px;background:var(--sof-green);height:15px;width:15px;border-radius:50%;}
ol:not([class]){margin-bottom:24px;text-align:left;list-style-position:outside;margin-left:18px;padding:0;}
ol:not([class])>li{position:relative;margin-bottom:18px;}
ol:not([class])>li:last-child{margin-bottom:0;}
.os-animation { opacity: 0; }
.os-animation.animated { opacity: 1; }
iframe { aspect-ratio: 16/9; border: 0; width: 100% }
img { max-width: 100%; border: 0; height: auto; }
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; margin-bottom: 24px; line-height: 1.2; font-family: var(--sof-secondary-font); font-weight: 900; color: var(--sof-blue-light); letter-spacing: 0.05em; }
h1 { font-size: 55px; line-height: 1.1; }
h2 { font-size: 40px; }
h3 { font-size: 30px; }
h4 { font-size: 26px; }
h5 { font-size: 22px; }
h6 { font-size: 18px; }
p { margin: 0px; padding: 0px; margin-bottom: 24px; }
b, strong { font-weight: 700; }
p:last-child { margin-bottom: 0; }
.btn { border-radius: 10px; padding: 12px 25px; min-width: 208px; min-height: 50px; font-size: 20px; line-height: 22px; font-family: var(--sof-secondary-font); font-weight: 900; box-shadow: none; transition: all 0.2s ease-in; display: inline-block; vertical-align: middle; text-transform: uppercase; letter-spacing: 0.2em; }
.btn-red, .btn-red:focus { color: var(--sof-white); background-color: var(--sof-red); border: solid 2px var(--sof-red); }
.btn-red:hover, .btn-red:active { color: var(--sof-red); background-color: transparent; border-color: var(--sof-red); }
.btn-yellow, .btn-yellow:focus { color: var(--sof-black); background-color: var(--sof-yellow); border: solid 2px var(--sof-yellow); }
.btn-yellow:hover, .btn-yellow:active { color: var(--sof-yellow); background-color: transparent; border-color: var(--sof-yellow); }
.btn-red-outline, .btn-red-outline:focus { color: var(--sof-red); background-color: transparent; border: solid 2px var(--sof-red); }
.btn-red-outline:hover, .btn-red-outline:active { color: var(--sof-white); background-color: var(--sof-red) !important; border-color: var(--sof-red); }
.btn-red-outline.fill-white, .btn-red-outline.fill-white:focus{background-color: var(--sof-white); }
.btn-white-outline, .btn-white-outline:focus { color: var(--sof-white); background-color: transparent; border: solid 2px var(--sof-white); }
.btn-white-outline:hover, .btn-white-outline:active { color: var(--sof-blue-dark); background-color: var(--sof-white) !important; border-color: var(--sof-white); }
.btn-white, .btn-white:focus { color: var(--sof-black); background: var(--sof-white); border: solid 2px var(--sof-black); }
.btn-white:hover, .btn-white:active { color: var(--sof-white); background-color: var(--sof-black) !important; border-color: var(--sof-black); }
.bg-green .btn-white-outline:hover, .bg-green .btn-white-outline:active { color: var(--sof-green); }
.bg-blue-dark .btn-white-outline:hover, .bg-blue-dark .btn-white-outline:active { color: var(--sof-blue-dark); }
.bg-blue-light .btn-white-outline:hover, .bg-blue-light .btn-white-outline:active { color: var(--sof-blue-light); }
.bg-red .btn-white-outline:hover, .bg-red .btn-white-outline:active { color: var(--sof-red); }
.btn-blue-dark-outline, .btn-blue-dark-outline:focus { color: var(--sof-blue-dark); background-color: var(--sof-white); border: solid 2px var(--sof-blue-dark); }
.btn-blue-dark-outline:hover, .btn-blue-dark-outline:active { color: var(--sof-white); background-color: var(--sof-blue-dark) !important; border-color: var(--sof-blue-dark); }
.btn-blue-light-outline, .btn-blue-light-outline:focus { color: var(--sof-blue-light); background-color: var(--sof-white); border: solid 2px var(--sof-blue-light); }
.btn-blue-light-outline:hover, .btn-blue-light-outline:active { color: var(--sof-white); background-color: var(--sof-blue-light) !important; border-color: var(--sof-blue-light); }
.btn-green-outline, .btn-green-outline:focus { color: var(--sof-green); background-color: var(--sof-white); border: solid 2px var(--sof-green); }
.btn-green-outline:hover, .btn-green-outline:active { color: var(--sof-white); background-color: var(--sof-green) !important; border-color: var(--sof-green); }
.btn.btn-link{padding: 0 !important;color: var(--sof-red);min-width: auto !important;min-height: auto;text-decoration: underline;font-family: var(--sof-primary-font);font-weight: 700;letter-spacing: 0;}
.btn-link:hover, .btn-link-parent:hover .btn-link{color: var(--sof-red); text-decoration: none;}
.btn:focus { box-shadow: none; }
.btn.btn-block { min-width: 100%; }
.btn.btn-sm { min-width: 166px; padding-left: 16px; padding-right: 16px; }
.btn.btn-lg { min-width: 290px; }
.btn.btn-xl { min-width: 326px; }
img.img-cover, .img-cover img { width: 100%; height: 100%; object-fit: cover; }
img.img-contain, .img-contain img { width: 100%; height: 100%; object-fit: contain; }
.add-index { position: relative; z-index: 9; }
.font-primary { font-family: var(--sof-primary-font) !important; }
.font-secondary { font-family: var(--sof-secondary-font) !important; }
.fw-bold{font-weight: 700 !important;}
.no-spacing{letter-spacing: 0 !important;}
.overflow-x-clip { overflow-x: clip !important; }
.overflow-visible { overflow: visible !important; }
.content-container p > a:not(.btn), .content-container ul:not([class]) a:not(.btn), .content-container ol:not([class]) a:not(.btn) { color: var(--sof-red); }
.content-container p > a:not(.btn):hover, .content-container ul:not([class]) a:not(.btn):hover, .content-container ol:not([class]) a:not(.btn):hover { color: var(--sof-red); text-decoration: underline; }
.bg-white { background-color: var(--sof-white) !important; color: var(--sof-black) !important; }
.bg-black { background-color: var(--sof-black) !important; color: var(--sof-white) !important; } 
.bg-red { background-color: var(--sof-red) !important; color: var(--sof-white) !important; } 
.bg-blue-light { background-color: var(--sof-blue-light) !important; color: var(--sof-white) !important; }
.bg-blue-dark { background-color: var(--sof-blue-dark) !important; color: var(--sof-white) !important; }
.bg-green { background-color: var(--sof-green) !important; color: var(--sof-white) !important; }
.bg-yellow { background-color: var(--sof-yellow) !important; color: var(--sof-black) !important; }
.text-white { color: var(--sof-white) !important; }
.text-black { color: var(--sof-black) !important; } 
.text-red { color: var(--sof-red) !important; }
.text-blue-light { color: var(--sof-blue-light) !important; }
.text-blue-dark { color: var(--sof-blue-dark) !important; }
.text-green { color: var(--sof-green) !important; }
.text-yellow { color: var(--sof-yellow) !important; }
.add-opacity.bg-green{opacity: 0.25;}
.add-opacity.bg-blue-light{opacity: 0.25;}
.add-opacity.bg-blue-dark{opacity: 0.1;}
.add-opacity.bg-red{opacity: 0.1;}
.add-opacity.bg-yellow{opacity: 0.25;}
.add-opacity.bg-black{opacity: 0.1;} 
.add-opacity.bg-white{opacity: 0.25;} 

/* =================core css end here================= */
/* ================= Swiper Start ================= */
.has-pagination {margin-bottom: 60px;}
.has-pagination .swiper-pagination{bottom: -60px; line-height: 1;}
.swiper-pagination-bullet { width: 20px; height: 20px; opacity: 0.3; }
.swiper-pagination-bullet-active { opacity: 1; background-color: #000; } 
.swiper-button-outer { display: flex; width: 100%; justify-content: space-between; max-width: 1680px; margin: 0 auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0 15px; z-index: 1; }
.swiper-button-next, .swiper-button-prev {width: 30px; height: 60px; }
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{content: '';width: 100%;height: 100%; background: url(assets/images/swiper-button-prev.svg) no-repeat center/contain;}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{content: '';width: 100%;height: 100%; background: url(assets/images/swiper-button-next.svg) no-repeat center/contain;}
/* ================= Swiper End =================== */
/* ================= Header Start ================= */
body:has(.mp-pushed){overflow:hidden;}
#header{position:fixed;left:0;top:0;right:0;padding:0;transition:var(--sof-custom-ease);background-color:var(--sof-blue-light);z-index:99; box-shadow: 10px 10px 10px rgba(0,0,0,0.16);}
.fixed #header{box-shadow:10px 10px 10px rgba(0,0,0,0.16);} 
.navbar{padding:0;transition:var(--sof-custom-ease);height:80px;z-index:3;}
.navbar-brand{width: 112px;padding:0;margin: 0 0 0 3px;position:relative;transition:var(--sof-custom-ease);}
.navbar-expand-xl .navbar-nav .nav-item{padding:0 19px;margin:0;}
.navbar-expand-xl .navbar-nav .nav-link{font-size:17px;line-height:140px;color:currentColor;font-weight:700;padding:0;position:relative;transition:none;}
.navbar-expand-xl .navbar-nav .nav-item:last-child{padding-right:0;}
.dropdown-toggle::after{display:none;}
.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow{display:none;}
.navbar-expand-xl .navbar-nav .nav-link b{font-weight:inherit;position:relative;}
.navbar-expand-xl .navbar-nav .nav-link i{margin-left:5px;}
 
@media only screen and (min-width:1200px){
body.home:not(.fixed) #header{background:transparent; box-shadow: none;}
body.home:not(.fixed) .navbar{height:182px;}
body.home:not(.fixed) .navbar-toggler-outer {top: 46px;}
body.home:not(.fixed) .navbar-brand{width: 207px; margin-top: -40px;}

}
.navbar-toggler-outer{position:fixed;top:16px;left:50%;transform:translateX(-50%);margin-top:-1px;margin-left: 662px;z-index:999999;transition:var(--sof-custom-ease);cursor: pointer;}
.navbar-toggler{width: 55px;height:50px;border-radius:0;cursor:pointer;text-decoration:none;padding:0;border:0;background:transparent;margin:0;}
.menu-text{font-size:20px;line-height:24px;font-family:var(--sof-secondary-font);color:var(--sof-white);letter-spacing:0.1em;font-weight: 900;transition: all 0.3s ease-in!important;padding-top: 5px;}
.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 .collapse.show{right:0;}
.navbar-toggler .navbar-toggler-icon{position:relative;display:inline-block;width: 30px;height:2px;color:var(--sof-white);text-indent:-55px;margin-top:0;background:transparent!important;transition:all 0.2s ease-out;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;vertical-align:middle;border-radius:5px;}
.navbar-toggler .navbar-toggler-icon:before,.navbar-toggler .navbar-toggler-icon:after{content:"";width: 30px;height:2px;background:var(--sof-white);position:absolute;left:0;transition:all 0.2s ease-out;border-radius:5px;}
.navbar-toggler.collapsed .navbar-toggler-icon:after{/* width:24px; */}
.navbar-toggler.collapsed .navbar-toggler-icon{background:var(--sof-white)!important;}
.navbar-toggler.collapsed .navbar-toggler-icon:before{top:-9px;-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:-9px;-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);}
.nav-open .navbar-toggler .navbar-toggler-icon:before,.nav-open .navbar-toggler .navbar-toggler-icon:after{background:var(--sof-white);}
.nav-open .navbar-toggler .navbar-toggler-icon{background-color:transparent!important;}
/* Push menu start */
body.navopen { overflow: hidden; }
.mp-pusher { position: fixed; top: 0; width: 100%; right: -100%;  height: 100%; perspective: 1000px; z-index: 9998; display: none; max-width: calc(50vw - 135px); }
.mp-pusher { display: block; }
.mp-pusher.mp-pushed { right: 0; }
.mp-menu { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0);}
.mp-level {position: absolute;top: 0;left: 0;width: 100%;min-height: 100%;background: #f0e1c2;-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0);overflow: hidden;height: 100%; z-index: 9;}
.mp-menu>.mp-level { padding: 0; display: inline-block; display: flex; flex-flow: column; padding: 120px 0 0 120px; }
.mp-pusher::after, .mp-level::after, .mp-level::before { content: ""; position: absolute; top: 0; right: 0; width: 0; height: 0; opacity: 0; }
.mp-pusher::after, .mp-level::after { background: rgba(0, 0, 0, 0.2); -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; }
.mp-level::after { z-index: -1; }
.mp-pusher.mp-pushed::after, .mp-level.mp-level-overlay::after { width: 100vw; height: 100%; opacity: 1; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
.mp-level.mp-level-overlay { cursor: pointer; }
.mp-level-inside { height: 100%; overflow-y: auto; display: flex; flex-flow: column; padding:0 15px; margin-left: -15px; margin-right: -15px;}
.mp-level.mp-level-overlay.mp-level::before { width: 100%; height: 100%; background: transparent; opacity: 1; }
.mp-pusher, .mp-level { -webkit-transition: all 0.4s; transition: all 0.4s; }
.mp-overlap .mp-level.mp-level-open { box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2); -webkit-transform: translate3d(-40px, 0, 0); transform: translate3d(-40px, 0, 0); }
.mp-menu>.mp-level, .mp-menu>.mp-level.mp-level-open, .mp-menu.mp-overlap>.mp-level, .mp-menu.mp-overlap>.mp-level.mp-level-open {/* box-shadow: none; */-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.mp-cover .mp-level.mp-level-open { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.mp-cover .mp-level.mp-level-open>ul>li>.mp-level:not(.mp-level-open) { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
.no-csstransforms3d .mp-pusher, .no-js .mp-pusher { padding-left: 300px; }
.no-csstransforms3d .mp-menu .mp-level, .no-js .mp-menu .mp-level { display: none; }
.no-csstransforms3d .mp-menu>.mp-level, .no-js .mp-menu>.mp-level { display: block; }
.mp-menu ul {margin: 0;padding: 0;list-style: none;color: var(--sof-white);  max-width: 446px;}
.mp-menu .mp-level .mp-level ul.sub-menu{overflow-y: auto; height: 100%;}
.mp-menu ul:not(.sub-menu)>li { display: flex; margin-bottom: 30px; }
.mp-menu ul>li>img { width: 50px; height: 50px; background: var(--sof-white); padding: 10px; border-radius: 5px; margin: 13px 30px 0 0; }
.mp-menu ul li>a:not(.sub-menu a){display:flex;font-size: 25px;border-radius: 10px;line-height:30px;font-weight: 900;color:inherit;padding:15px 24px;width:100%;gap: 0;letter-spacing: 0.2em;font-family: var(--sof-secondary-font);}
.menu-btn-parent { padding: 0; display: flex; margin-bottom: 0; padding: 0; }
.menu-btn-parent>a { width: 100%; font-size: 17px; line-height: 30px; font-weight: 700; text-transform: uppercase; text-align: left; padding: 18px 20px; color: inherit; border-radius: 0; white-space: normal; letter-spacing: 0; height: auto; border: 0; border-bottom: 2px solid rgb(177 180 182 / 50%); color: var(--sof-green); }
.mp-menu .sub-menu { padding-bottom: 20px; padding-top: 0; }
.mp-menu ul > li.menu-theme-green > .mp-level > ul.sub-menu li.active > a, 
.mp-menu ul > li.menu-theme-green > .mp-level > ul.sub-menu li:hover > a ,
.mp-menu ul > li.menu-theme-red > .mp-level > ul.sub-menu li.active > a, 
.mp-menu ul > li.menu-theme-red > .mp-level > ul.sub-menu li:hover > a,
.mp-menu ul > li.menu-theme-blue-light > .mp-level > ul.sub-menu li.active > a, 
.mp-menu ul > li.menu-theme-blue-light > .mp-level > ul.sub-menu li:hover > a { color: var(--sof-black); background: transparent !important; }
.mp-menu ul > li.menu-theme-blue-dark > .mp-level > ul.sub-menu li.active > a, 
.mp-menu ul > li.menu-theme-blue-dark > .mp-level > ul.sub-menu li:hover > a { color: var(--sof-yellow); background: transparent !important; }
.mp-menu ul > li.menu-theme-white > .mp-level > ul.sub-menu li.active > a, 
.mp-menu ul > li.menu-theme-white > .mp-level > ul.sub-menu li:hover > a { color: var(--sof-red); background: transparent !important; }
.mp-menu ul>li>.mp-level>ul.sub-menu li.has-submenu>a::after { color: var(--sof-white); }
.mp-menu ul>li>.mp-level>ul.sub-menu li>.mp-level .mp-back::before { color: var(--sof-white) !important;}
.mob-menu-btn {padding: 0;display: flex;flex-flow: column;gap: 30px;z-index: 0;max-width: 446px; transition: all 0.2s ease-in; margin-bottom: 7vh;}
.mp-menu ul,.mob-menu-btn{padding-left: 0;}
.mob-quote-btn .btn i { right: 44px; }
.mob-quote-btn .btn:hover {background-color: #bb232c;color: var(--sof-white);border-color: #bb232c;}
.mob-menu-btn .btn {padding: 15px 20px !important; line-height: 26px;}
.mob-login-btn .btn{border:solid 2px var(--sof-black)}
.mob-login-btn .btn:hover{border-color: var(--sof-red); color: var(--sof-red);}
.mob-login-btn .btn span {font-family: var(--sof-primary-font);font-weight: 900;letter-spacing: 0;display: inline-block;margin-right: 10px;}
.mob-login-btn .btn span > em {font-style: italic;font-weight: 300;}
#menu-mobile-menu2 { background: var(--sof-white); }
.mp-sub-level #menu-mobile-menu2 .mp-level { background: var(--sof-white); }
#menu-mobile-menu2 li>a { border-color: rgba(66, 72, 67, 0.5); }
#menu-mobile-menu2 li>a:hover { color: var(--sof-green); }
.mp-level-bg { position: absolute; top: 0; right: -241px; opacity: 0.07; width: 494px; height: auto; z-index: -1; }
.mp-level-bg img { width: 100%; }
.fixed .mp-sub-level #menu-mobile-menu .mp-level { height: calc(100vh - 80px);}
/* Push menu end */
/* ================= Header End ================= */
.mp-pusher::after{width:100vw;height:100%;transition:none;}
.mp-pusher.mp-pushed::after{transition-delay:0.2s;transition:all 0.3s ease-in 0.2s!important;}
/* ================= Header End ================= */
.mp-menu .menu-item > a:not(.sub-menu a) {display: flex;align-items: center;justify-content: center;text-decoration: none;}
.mp-menu ul>li>.mp-level[data-level="2"],
.mp-menu ul>li>.mp-level>ul.sub-menu li>.mp-level[data-level="3"]{padding-top: 180px; padding-left: 120px; padding-bottom: 7vh;}
.mp-back {outline: none;font-weight: 700;line-height: 1;color: var(--sof-black);margin: 0;background: var(--sof-white);margin-bottom: 0;display: flex;align-items: center;width: 100%;max-width: 445px;height: 60px;justify-content: center;position: absolute;top: 120px;border-radius: 10px;left: 120px; font-size: 20px; text-transform: uppercase; font-family: var(--sof-secondary-font); letter-spacing: 0.2em;}
.mp-back .back-icon{display: flex; flex-shrink: 0;}
.mp-back .back-icon .menu-icon{width: 25px; height: 25px; margin-right: 12px;}
.mp-back .back-icon .menu-icon img{width: 100%; height: 100%; object-fit: contain;}
.mp-back svg{position: absolute;left: 15px;top: 10px;height: 40px;}
.mp-back path{stroke: var(--sof-black);}
.menu-theme-green .mp-back path{stroke: var(--sof-green);}
.menu-theme-blue-dark .mp-back path{stroke: var(--sof-blue-dark);}
.menu-theme-blue-light .mp-back path{stroke: var(--sof-blue-light);}
.menu-theme-red .mp-back path{stroke: var(--sof-red);}
.menu-theme-white .mp-back path{stroke: var(--sof-black);} 
.menu-theme-green .mp-back{color: var(--sof-green) !important;}
.menu-theme-blue-dark .mp-back{color: var(--sof-blue-dark) !important;}
.menu-theme-blue-light .mp-back{color: var(--sof-blue-light) !important;}
.menu-theme-red .mp-back{color: var(--sof-red) !important;}
.menu-theme-white .mp-back{color: var(--sof-black) !important;} 
.mp-menu ul>li>.mp-level>ul.sub-menu li>a{display: block;font-size: 20px;text-align: left;line-height: 30px;font-weight: 900;color: inherit;padding: 20px 20px 20px 0;width: 100%;border-bottom: 1px solid var(--sof-white); transition: none;}
.mp-menu ul>li.menu-theme-white>.mp-level>ul.sub-menu li>a{border-bottom-color: var(--sof-black);}
.mp-menu ul>li>.mp-level>ul.sub-menu li>a:after{display:none;}
.custom-scroll::-webkit-scrollbar-track{border-radius: 10px; background-color: rgb(255 255 255 / 30%);}
.custom-scroll::-webkit-scrollbar{width: 7px; border-radius: 10px; background-color:  rgb(255 255 255 / 30%);}
.custom-scroll::-webkit-scrollbar-thumb{border-radius: 10px;  background-color: #fff;}
.mp-menu ul::-webkit-scrollbar-track{border-radius: 10px; background-color: rgb(255 255 255 / 30%);}
.mp-menu ul::-webkit-scrollbar{width: 7px; border-radius: 10px; background-color:  rgb(255 255 255 / 30%);}
.mp-menu ul::-webkit-scrollbar-thumb{border-radius: 10px;  background-color: #fff;}
.mob-navbar-brand {position: fixed;top: 0px;left: 0px;z-index: 9999999;display: none;}
.show-menu .mob-navbar-brand{display:block;}
.mp-pusher.about ~ .navbar-toggler-outer .menu-text {color: var(--sof-black);}
.mp-pusher.about ~ .navbar-toggler-outer  .navbar-toggler .navbar-toggler-icon:before, 
.mp-pusher.about ~ .navbar-toggler-outer .navbar-toggler .navbar-toggler-icon:after{background:var(--sof-black)!important;}
.mp-menu .mobile-menu > .menu-item > a{text-transform: uppercase;}
.mp-menu .menu-item > a .menu-icon{width: 30px; height: 30px; margin-right: 20px;}
.mp-menu .menu-item > a .menu-icon img{width: 100%; height: 100%; object-fit: contain;}
.mp-menu .menu-item.menu-theme-green > a{background: var(--sof-green);}
.mp-menu .menu-item.menu-theme-blue-dark > a{background: var(--sof-blue-dark);}
.mp-menu .menu-item.menu-theme-blue-light > a{background: var(--sof-blue-light);}
.mp-menu .menu-item.menu-theme-red > a{background: var(--sof-red);}
.mp-menu .menu-item.menu-theme-brown-light > a{background: var(--sof-white);}
.mp-menu .menu-item.menu-theme-white > a{background: var(--sof-white); color: var(--sof-black);}
.mp-menu .menu-item.menu-theme-green .mp-level{background: var(--sof-green);}
.mp-menu .menu-item.menu-theme-blue-dark .mp-level{background: var(--sof-blue-dark);}
.mp-menu .menu-item.menu-theme-blue-light .mp-level{background: var(--sof-blue-light);}
.mp-menu .menu-item.menu-theme-red .mp-level{background: var(--sof-red);}
.mp-menu .menu-item.menu-theme-white .mp-level{background: var(--sof-body-bg);}
.mp-menu .menu-item.menu-theme-white .mp-level .sub-menu{color: var(--sof-black);}
.mp-pushed ~ .navbar-toggler-outer{filter: brightness(0);}
.mp-pushed:has(.menu-theme-blue-dark .mp-level-open) ~ .navbar-toggler-outer,
.mp-pushed:has(.menu-theme-blue-light .mp-level-open) ~ .navbar-toggler-outer,
.mp-pushed:has(.menu-theme-red .mp-level-open) ~ .navbar-toggler-outer,
.mp-pushed:has(.menu-theme-green .mp-level-open) ~ .navbar-toggler-outer{filter: none;}
.nav-event-cta-wrapper{margin-bottom: 30px; width: 100%; max-width: 446px;}
.nav-event-cta{width: 100%;height: 120px;position: relative;border-radius: 10px;}
.nav-event-cta img{  object-fit: contain; position: absolute; z-index: 1;}
.nav-event-cta:before{content:''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: var(--sof-black); z-index: 0; opacity: 0; transition: var(--sof-custom-ease); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 100%);}
.nav-event-cta:hover:before{opacity: 0.2;}
/*  Sticky Event (Halloween) Start  */
.nav-event-cta.halloween-theme{background: #FE5C0E;}
.nav-halloween-text{width: 48%;left: 4%;top: 8%;height: 53%;object-position: left;}
.nav-halloween-events-text{width: 27%;left: 4%;top: 61%;height: 24%;object-position: left;}
.nav-halloween-ghost{width: 12%;left: 84%;top: 8%;height: 52%;}
.nav-halloween-pumpkin1{width: 16.5%;left: 86%;bottom: -9%;height: 54%;object-position: left;}
.nav-halloween-pumpkin2{width: 12%;left: 72.5%;bottom: -8%;height: 40%;object-position: right;}
.nav-halloween-bat{width: 10%;left: 66.5%;top: 7.5%;height: 21%;}
.nav-halloween-spider{width: 9.3%;left: 46.3%;top: 30%;height: 58%;object-position: left;}
/*  Sticky Event (Halloween) End  */
/*  Sticky Event (Christmas) Start  */
.nav-event-cta.christmas-theme{background: #8CD6FB;}
.nav-christmas-text{width: 62.5%;left: 5%;top: 8%;height: 55%;object-position: left;}
.nav-christmas-events-text{width: 27.5%;left: 7.5%;top: 59%;height: 24%;object-position: left;filter: brightness(0);} 
.nav-christmas-gift{width: 44.5%;left: 49%;top: 4%;height: 92%;object-position: right;}
/*  Sticky Event (Christmas) End  */
/*  Sticky Event (Easter) Start  */
.nav-event-cta.easter-theme{background: #67BDF0;}
.nav-easter-text{width: 46.5%;left: 4.25%;top: 11%;object-position: left;height: 50%;}
.nav-easter-events-text{width: 28%;left: 4.2%;top: 64%;object-position: left;height: 24%;}
.nav-easter-rabbit{width: 16%;left: 49.8%;top: 19%;height: 75%;}
.nav-easter-egg{width: 14%;left: 68.5%;top: 38%;height: 57%;}
.nav-easter-broken-egg{width: 17%;left: 81%;top: 11%;height: 81%;}
/*  Sticky Event (Easter) End  */
/*  Sticky Event (Summer) Start  */
.nav-event-cta.summer-theme{background: #0F94E3;}
.nav-summer-text{width: 42%;left: 4.7%;top: 12%;height: 45%;object-position: left;}
.nav-summer-events-text{width: 27.75%;left: 12%;top: 64%;height: 24%;object-position: left;}
.nav-summer-sun{width: 14.5%;left: 82.5%;top: 8.5%;height: 50%;object-position: right;}
.nav-summer-pig{width: 37.5%;left: 48.5%;bottom: 0;object-position: bottom;height: 103%;}
/*  Sticky Event (Summer) End  */
/* ================= Header End =================== */
/* ================= Footer Start ================= */
#footer { background: #214670; color: var(--sof-white); letter-spacing: .05em; padding: 86px 0 140px; }
.footer-content { display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 40px; }
.footer-content a:hover { color: var(--sof-yellow); text-decoration: none; }
.footer-left { display: flex; flex-flow: column; gap: 24px; width: 28%; }
.footer-address h6 { font-size: 18px; line-height: 1.4; font-weight: 700; margin-bottom: 0; color: var(--sof-white); font-family: var(--sof-primary-font); }
.footer-contact h6 { font-size: 18px; line-height: 1.4; font-weight: 400; margin-bottom: 0; color: var(--sof-white); font-family: var(--sof-primary-font); }
.footer-time h6 { font-size: 18px; line-height: 1.4; font-weight: 700; margin-bottom: 0; color: var(--sof-white); font-family: var(--sof-primary-font); }
.footer-middle { width: 37%; padding: 0 70px 0 36px; }
.social-media-links { gap: 26px; align-items: center; justify-content: center; margin-bottom: 65px; }
.social-media-links li a { display: flex; align-items: center; justify-content: center; width: 33px; height: 33px; }
.social-media-links li a img { filter: brightness(0) invert(1); }
.social-media-links li a:hover img { filter: brightness(1) invert(0); }
.footer-logo { align-items: center; justify-content: center; gap: 30px; }
.footer-right { width: 35%; }
.footer-nav {margin-bottom: 33px;gap: 10px 20px;}
.footer-nav li{position: relative;}
.footer-nav li:after { content: ''; position: absolute; top: 50%; right: 0; width: 2px; height: 70%; background-color: var(--sof-white); transform: translateY(-50%); }
.footer-nav li:last-child:after { display: none; }
.footer-nav li:last-child { padding: 0; }
.footer-nav a {padding-right: 20px;position: relative;text-decoration: underline;}
.fr-reg-number { line-height: 1.11; margin-bottom: 20px; }
.fr-horse-licence { line-height: 1.11; margin-bottom: 42px; }
.fr-copyright { font-size: 16px; line-height: 1; font-weight: 400; letter-spacing: 0; }
.fr-copyright a { text-decoration: underline; }
.fl-img { height: 117px; max-width: 144px; }
/* ================= Footer End =================== */
/* ================= Sticky Signpost Start ================= */
.sticky-signpost-container{position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; transition: var(--sof-custom-ease);}
.sticky-signpost-container:not(.show){transform: translateY(100%);}
.sticky-signpost{gap: 30px;}
.sticky-sp-wrapper{width: 100%;height: 100px;}
.sticky-cta{height: 100%;width: 100%;border-radius: 20px 20px 0 0;background: var(--sof-red);color: var(--sof-white);display: flex;align-items: center;justify-content: center; font-family: var(--sof-secondary-font); letter-spacing: 0.2em; font-size: 30px; line-height: 1; gap:20px; box-shadow: 0 0 20px rgba(0,0,0,0.16); position: relative; overflow: hidden; text-transform: uppercase; padding: 10px 25px;}
.sticky-cta-icon{width: 45px; height: 45px; flex-shrink: 0;}
.sticky-cta-icon img{width: 100%; height: 100%; object-fit: contain;}
.sticky-cta *{z-index: 1; position: relative;}
.sticky-cta:before{content:''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: var(--sof-black); z-index: 0; opacity: 0; transition: var(--sof-custom-ease); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 100%);}
.sticky-cta:hover:before{opacity: 0.2;}
.sticky-event-cta{width: 100%; height: 100%; position: relative; border-radius: 20px 20px 0 0;}
.sticky-event-cta img{  object-fit: contain; position: absolute; z-index: 1;}
.sticky-event-cta:before{content:''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: var(--sof-black); z-index: 0; opacity: 0; transition: var(--sof-custom-ease); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 100%);}
.sticky-event-cta:hover:before{opacity: 0.2;}
/*  Sticky Event (Halloween) Start  */
.sticky-event-cta.halloween-theme{background: #FE5C0E;}
.halloween-text{width: 34%;left: 21.5%;top: 25%;height: 52%;object-position: right;}
.halloween-events-text{width: 18%;left: 58%;top: 39%;height: 29%;object-position: left;}
.halloween-ghost{width: 8%;left: 3%;top: 20%;height: 64%;}
.halloween-pumpkin1{width: 10.5%;left: 85%;top: 18%;height: 65%;object-position: left;}
.halloween-pumpkin2{width: 8%;left: 78.5%;top: 33%;height: 50%;object-position: right;}
.halloween-bat{width: 7%;left: 19.9%;top: 58%;height: 25%;}
.halloween-spider{width: 6.3%;left: 12.2%;top: 0;height: 72%;object-position: top;}
/*  Sticky Event (Halloween) End  */
/*  Sticky Event (Christmas) Start  */
.sticky-event-cta.christmas-theme{background: #8CD6FB;}
.christmas-text{width: 40.5%;left: 18.5%;top: 22%;height: 66%;object-position: right;}
.christmas-events-text{width: 18.5%;left: 60%;top: 42%;height: 30%;object-position: left; filter: brightness(0);}
.christmas-joker{width: 16%;left: 1%;bottom: 0;height: 97%; object-position: bottom;}
.christmas-gift{width: 11.5%;left: 83%;top: 9%;height: 82%;}
/*  Sticky Event (Christmas) End  */
/*  Sticky Event (Easter) Start  */
.sticky-event-cta.easter-theme{background: #67BDF0;}
.easter-text{width: 33.5%;left: 11.9%;top: 20%;object-position: right;height: 60%;}
.easter-events-text{width: 18%;left: 48.2%;top: 39%;object-position: left;height: 29%;}
.easter-rabbit{width: 10.5%;left: 1.8%;top: 2%;height: 88%;}
.easter-egg1{width: 8%;left: 69.8%;top: 21%;height: 66%;}
.easter-egg2{width: 9%;left: 75.5%;top: 32%;height: 61%;}
.easter-broken-egg{width: 11%;left: 85.5%;top: -8%;height: 97%;}
/*  Sticky Event (Easter) End  */
/*  Sticky Event (Summer) Start  */
.sticky-event-cta.summer-theme{background: #0F94E3;}
.summer-text{width: 32%;left: 16.5%;top: 17%;height: 64%;object-position: right;}
.summer-events-text{width: 17.75%;left: 51%;top: 42%;height: 29%;object-position: left;}
.summer-sun{width: 12.5%;left: 2%;top: 8%;height: 84%;object-position: right;}
.summer-pig{width: 25.5%;left: 72%;bottom: 0;object-position: bottom;height: 126%;}
/*  Sticky Event (Summer) End  */
/* ================= Sticky Signpost End ================= */
/* ================= ContactForm7 css Start ================= */
/* Form css start  */ 
.form-group{display: flex;align-items: flex-start;position: relative;margin-bottom: 32px;}
.form-label {margin-bottom: 0;font-size: 22px;line-height: 1;font-weight: 900;color: var(--sof-white);font-family: var(--sof-secondary-font);width: 120px;padding-top: 8px; flex-shrink: 0;}
.form-control { height: 40px;border-radius: 0;border: 0;color: var(--sof-black);padding: 10px;font-size: 18px; }
.form-control:focus {box-shadow: 0 0 0 1px var(--sof-red);color: var(--sof-black);}
textarea.form-control {height: 192px; resize: none;}
.form-control.datepicker{background: #fff url(assets/images/calendar-icon-black.svg) no-repeat center right/17px; background-position-x:calc(100% - 14px) ;}
.form-btn-wrap{padding-left: 120px;margin-top: 0;position: relative;}
.form-check-group{padding-left: 65px;max-width: 580px;}
.form-check-label {color: var(--white); padding-left: 54px!important;}
.form-check-input {display: none;}
.form-check-label::before {position: absolute;content: '';top: 0;left: 0;width: 25px;height: 25px;background: var(--sof-white);}
.form-check-label::after {content: '';position: absolute;top: 8px;left: 7px;width: 10px;height: 6px;border-bottom: 1px solid #214670;border-left: 1px solid #214670;transform: rotate(-45deg) scale(0);transition: all 0.3s;}
.form-check-group .form-check-input:checked ~ .form-check-label::after{transform: rotate(-45deg) scale(1);}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none }
input[type=number] { -moz-appearance: textfield }
.form-check { display: inline-block; vertical-align: top; width: 100%; color: var(--sof-white); padding: 0 }
.form-check input { display: none }
.form-check input+.wpcf7-list-item-label:before {content: '';display: block;width: 25px;height: 25px;background: var(--sof-white);border: solid 1px var(--sof-white);position: absolute;left: 0;top: 0;border-radius: 0;}
.form-check input+.wpcf7-list-item-label:after {content: '';display: inline-block;width: 16px;height: 8px;position: absolute;left: 5px;top: 8px;-webkit-transition: all .12s ease-in;transition: all .12s ease-in;border: solid 4px var(--sof-blue-light);border-top: 0;border-right: 0;transform: rotate(-45deg); visibility: hidden; opacity: 0;}
.form-check input:checked+.wpcf7-list-item-label:after { visibility: visible; opacity: 1;}
.form-check label {padding-left: 55px;position: relative;display: inline-block;vertical-align: top;text-align: left;font-size: 16px;line-height: 1.5;font-weight: 400;margin: 0;cursor: pointer}
.form-check label a { color: inherit; text-decoration: underline; display: inline; }
.form-check label a:hover { text-decoration: none }
.wpcf7-list-item { margin: 0 }
.wpcf7-list-item>label { display: inline-block; }
.wpcf7 .wpcf7-submit:disabled { background: 0 0 !important; border-color: inherit !important }
.form-text { color: #fff }
.wpcf7 .wpcf7-submit.btn-default:disabled, .wpcf7 .wpcf7-submit.btn-white-maroon:disabled, .wpcf7 .wpcf7-submit.btn-primary-white:disabled { border: solid 2px #999 !important; background: #999 !important; color: #fff !important }
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 { right: 0; bottom: auto; color: #f00; font-weight: 400; font-size: 14px; line-height: 1.3; letter-spacing: 0; position: absolute; top: 100%; margin-top: 0; padding: 0; border-radius: 0 }
.wpcf7-form-control-wrap { position: static; width: 100%; }
.form-control.wpcf7-not-valid { border-color: #f00 }
div.wpcf7-response-output { margin: 30px 0 0 !important; background: #f00; border-width: 0 !important; border-radius: 4px; color: #fff !important; font-size: 15px !important; line-height: 20px; 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: var(--sof-green) !important; background: var(--sof-green) }
span.wpcf7-spinner { position: absolute; top: 8px; right: 5px; margin: 0; margin-right: 0 }
.form-wrapper div.wpcf7-response-output { position: absolute; left: 0; top: 100%; margin: 15px 0 0 !important; width: 100% }
/* Form css end  */
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: 0; padding: 0; bottom: auto; color: #fff; font-weight: 400; font-size: 14px; line-height: 1.3; letter-spacing: 0; position: absolute; top: 100%; margin-top: -11px; padding: 0; border-radius: 4px 0px 4px 4px; background: #f00; padding: 0 5px; }
.wpcf7-form-control-wrap { position: static; }
.form-control.wpcf7-not-valid { border-color: #f00; }
div.wpcf7-response-output { margin: 30px 0 0 0 !important; background: #f00; border-width: 0px !important; border-radius: 5px; color: #fff !important; font-size: 18px !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: var(--sof-green) !important; background: var(--sof-green); color: var(--sof-black) !important; }
span.wpcf7-spinner { position: absolute; top: 8px; right: 8px; margin: 0; }
div.wpcf7 .wpcf7-submit:disabled { cursor: not-allowed; background: #999; border-color: #999; color: var(--sof-white); opacity: 0.8; }
.form-btn { position: relative; }
/* ================= ContactForm7 css End ================= */


/* ================= Datepicker css Start ================= */
.gj-picker-bootstrap{font-size: 12px; border:0;box-shadow: 0 5px 5px rgba(0,0,0,0.1);}
.gj-icon.chevron-left{width: 20px; height: 20px; font-size: 0; background: url(assets/images/swiper-button-prev.svg) no-repeat center/contain; display: inline-block; vertical-align: top;}
.gj-icon.chevron-right{width: 20px; height: 20px; font-size: 0; background: url(assets/images/swiper-button-next.svg) no-repeat center/contain;; display: inline-block; vertical-align: top;}
.gj-picker-bootstrap table tr td.selected.gj-cursor-pointer div {color: var(--sof-yellow); background-color: var(--sof-blue-dark); border-color: var(--sof-blue-dark); border-radius: 4px; font-weight: 700;}
/* ================= Datepicker css End ================= */

/* ================= Global CSS Start ================= */
.content-container { padding-top: var(--sof-padding-desktop); padding-bottom: var(--sof-padding-desktop); }
.heading { margin-bottom: 50px; }
.heading h2 { font-size: 30px; line-height: 1.2; margin: 0; }
.modal-backdrop { z-index: 9999998; }
.modal { z-index: 9999999; }
.modal-backdrop.show { opacity: 0.75; }
.modal-lg { max-width: 1000px; width: calc(100% - 30px); }
.modal-content { border: 0; border-radius: 10px; box-shadow: var(--sof-shadow); }
.modal-body { padding: 0; }
.modal .close { opacity: 1 !important; position: absolute; top: -50px; right: 0px; z-index: 9; font-size: 60px; line-height: 1; color: var(--sof-red); font-family: var(--sof-secondary-font); text-shadow: none; transform: rotate(45deg); font-weight: 300; }
.breadcrumbs {display: flex; vertical-align: middle;width: 100%;position: relative;z-index: 9;margin-bottom: 0; align-items: center;gap: 1px;justify-content: flex-start; text-wrap: balance;}
.breadcrumbs li {font-size: 17px;line-height: 21px;font-weight: 700;list-style: none;padding: 0 !important;display: flex;letter-spacing: 0.02em;color: inherit;align-items: center;}
.breadcrumbs li:not(:first-child):before {content: "";margin: 0 16px;vertical-align: middle;top: 0px;position: relative;background: url(assets/images/breadcrumb-arrow.svg) no-repeat center/9px;width: 10px;height: 10px;display: inline-block;}
.breadcrumbs li a { color: inherit; display: inline; text-decoration: underline; }
.breadcrumbs li a:hover { text-decoration: none; }
.current-item { font-weight: 400 !important; }
.bg-white .breadcrumbs li:before,.theme-white .breadcrumbs li:before{filter: brightness(0);}
/* ================= Global CSS End ================= */


/* ========================================== 
! Large devices (desktops, less than 1600px)
=========================================== */
@media (max-width:1599.98px){
/* ================= Header Start ================= */
.mp-pusher{max-width: 600px;}
.mp-menu ul, .mob-menu-btn {padding-left: 0;}
.mp-menu .sub-menu{margin-left:0;}
.navbar-toggler-outer{left:auto;transform:none;right:45px;margin-left:0;}
.mp-menu>.mp-level{padding: 120px 77px 0;}
.mp-back{left: 77px;}
.mp-menu ul>li>.mp-level[data-level="2"], .mp-menu ul>li>.mp-level>ul.sub-menu li>.mp-level[data-level="3"]{padding-left: 77px;}
/* ================= Header End ================= */ 
/* ================= Sticky Signpost Start ================= */
.sticky-sp-wrapper{height: 80px;}
.halloween-bat{left: 26%;}
/* ================= Sticky Signpost End ================= */

}
	
@media (max-width:1459.98px) {
.navbar-toggler-outer{right:15px;}
}
	
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
html { scroll-padding-top: 80px; }
body { padding-top: 80px; }
h1 { font-size: 48px; }
h2 { font-size: 35px; }
h3 { font-size: 25px; }
h4 { font-size: 22px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }
/* ================= Header Start ================= */
.navbar-toggler-outer{top:17px;right:15px;} 
.navbar,.fixed .navbar{padding:0;transition:var(--sof-custom-ease);height:82px;}
.navbar-brand,.fixed .navbar-brand{width: 106px;padding: 0;margin: 0;position: relative;transition: var(--sof-custom-ease);margin-left: 16px;margin-top: -20px;}
/* ================= Header End ================= */ 
/* ================= Footer Start ================= */
.footer-left { width: 33.33%; }
.footer-middle { padding: 0 25px 0; width: 33.33%; }
.footer-right { width: 33.33%; }
.footer-logo { gap: 15px; }
/* ================= Footer End ================= */
/* ================= Sticky Signpost Start ================= */
.sticky-cta{font-size: 25px;}
.sticky-cta-icon{width: 35px; height: 35px;}
/* ================= Sticky Signpost End ================= */

}




/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
.tab-mt-30 { margin-top: 30px !important; }
.tab-mb-30 { margin-bottom: 30px !important; }
.tab-mt-0 { margin-top: 0px !important; }
.tab-mb-0 { margin-bottom: 0px !important; }
.tab-pt-30 { padding-top: 30px !important; }
.tab-pb-30 { padding-bottom: 30px !important; }
.tab-pt-0 { padding-top: 0px !important; }
.tab-pb-0 { padding-bottom: 0px !important; }
.content-container { padding-top: var(--sof-padding-tablet); padding-bottom: var(--sof-padding-tablet); }
.heading{margin-bottom: 40px;}
/* ================= Footer Start ================= */
#footer { padding: 46px 0 90px; }
.footer-content { row-gap: 35px; }
.footer-left { width: 100%; }
.footer-middle { padding: 0; width: 100%; }
.footer-logo { gap: 30px; justify-content: flex-start; }
.social-media-links { gap: 35px; margin-bottom: 40px; justify-content: flex-start; }
.footer-right { width: 100%; padding-top: 7px; }
/* ================= Footer End ================= */
/* ================= Sticky Signpost Start ================= */
.sticky-sp-wrapper{height: 60px;}
.sticky-cta{font-size: 20px;}
.sticky-cta-icon{width: 30px; height: 30px;}
/* ================= Sticky Signpost End ================= */
.form-group{flex-flow: column; margin-bottom: 24px;}
.form-label{width: 100%; margin-bottom: 16px; padding: 0;}
.form-check-group{padding: 0;}
.form-btn-wrap{padding: 0;}

}

/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
h1 { font-size: 40px; }
h2 { font-size: 30px; }
h3 { font-size: 20px; }
h4 { font-size: 20px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }
.mob-mt-30 { margin-top: 30px !important; }
.mob-mb-30 { margin-bottom: 30px !important; }
.mob-mt-0 { margin-top: 0px !important; }
.mob-mb-0 { margin-bottom: 0px !important; }
.mob-pt-30 { padding-top: 30px !important; }
.mob-pb-30 { padding-bottom: 30px !important; }
.mob-pt-0 { padding-top: 0px !important; }
.mob-pb-0 { padding-bottom: 0px !important; }
.content-container { padding-top: var(--sof-padding-mobile); padding-bottom: var(--sof-padding-mobile); }
.heading{margin-bottom: 30px;}
textarea.form-control{height: 100px;}
.breadcrumbs li:nth-child(3),.breadcrumbs li:nth-child(4){display: none;}
.form-btn-wrap{margin-top: 24px;}
/*  Sticky Event (Halloween) Start  */ 
.nav-halloween-text{width: 60%;left: 5%;top: 13%;height: 40%;}
.nav-halloween-events-text{width: 34%;left: 5%;}
.nav-halloween-ghost{width: 15%;left: 80%;}
.nav-halloween-pumpkin1{width: 20.5%;left: 82%;}
.nav-halloween-pumpkin2{width: 16%;left: 69.5%;}
.nav-halloween-bat{width: 12%;left: 65.5%;top: 7%;}
.nav-halloween-spider{width: 11.3%;left: 48.3%;}
/*  Sticky Event (Halloween) End  */
/*  Sticky Event (Christmas) Start  */
.nav-christmas-text{width: 65.5%;left: 3%;top: 12%;height: 47%;}
.nav-christmas-events-text{width: 33.5%;left: 5.5%;} 
.nav-christmas-gift-mob{width: 29.5%;left: 69%;top: 4%;height: 92%;}
/*  Sticky Event (Christmas) End  */
/*  Sticky Event (Easter) Start  */ 
.nav-easter-text{width: 55.5%;left: 5%; height: 47%;}
.nav-easter-events-text{width: 34%;left: 15.5%;top: 58%;}
.nav-easter-egg{width: 11%;left: 66.5%;top: 55%;height: 38%;}
.nav-easter-broken-egg{width: 22%;left: 75%;top: 9%;height: 83%;}
.nav-easter-egg-mob{width: 13%;left: 56.5%;top: 45%;height: 44%;}
/*  Sticky Event (Easter) End  */
/*  Sticky Event (Summer) Start  */ 
.nav-summer-text{width: 54%;left: 4%; height: 47%;}
.nav-summer-events-text{width: 33.75%;left: 14%;top: 64%;height: 24%;}
.nav-summer-sun{display: none;}
.nav-summer-pig{width: 49%;left: 51.5%;}
/*  Sticky Event (Summer) End  */

}

/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) { 

.mp-menu>.mp-level{padding: 120px 16px 0;}
.mp-menu ul{max-width: 100%;}
.mob-menu-btn{max-width: 100%; gap: 20px;margin-bottom: 40px;}
.mp-menu ul:not(.sub-menu)>li{margin-bottom: 20px;}
.mp-back{left: 16px;right: 16px;max-width: calc(100% - 32px);}
.mp-menu ul>li>.mp-level[data-level="2"], .mp-menu ul>li>.mp-level>ul.sub-menu li>.mp-level[data-level="3"]{padding-left: 16px; padding-bottom: 0; }
.mp-menu .mp-level .mp-level ul.sub-menu{padding-right: 16px;}
.nav-event-cta-wrapper{margin-bottom: 20px; max-width: 100%;}

}

/* ======================================================
! Extra small devices (portrait phones, less than 370px)
====================================================== */
@media (max-width:369.98px) { }

/* ======================================================
Recaptcha override
====================================================== */
.grecaptcha-badge { z-index: 100; }