/* =====================
   TAILWIND-LIKE SPACING UTILITIES
   MARGIN AND PADDING
   ===================== */


.container, .page-banner{margin: auto !important;}
#innerpages  p, #innerpages  h1, #innerpages h2, #innerpages h3, #innerpages h4-old{margin-bottom:20px !important;}
#innerpages ul li{margin-bottom:10px!important;  }
.listing-black li{ padding:5px 0px 5px 40px; background-image:url('../images/tick-black.png'); background-position: left; background-repeat:no-repeat;}
.listing-white li{ padding:5px 0px 5px 40px; background-image:url('../images/tick.png'); background-position: left; background-repeat:no-repeat;}
.border{border:1px solid #000000 !important;}
.w-75{width:75% !important; display:block !important; margin:auto !important;}
.w-50{width:50% !important; display:block !important; margin:auto !important;}
.w-25{width:25% !important; display:block !important; margin:auto !important;}
/*h1,.h1, h2,.h2, h3,.h3, h4,.h4, h5,.h5, h6,.h6 {font-family: Oswald, sans-serif!important;}*/
body {color: var(--color-gray-700)!important;font-size: var(--text-lg);line-height: var(--tw-leading,var(--text-lg--line-height));}

/************Additional css*************/
#innerpages h1 {font-size:45px !important;}
.ben-img img{height: 585px !important;object-fit: cover !important;}
.use-img img{height: 600px !important;object-fit: cover !important;}
/*.innerpages {font-size:18px !important}*/

.InnerImg, .CoverInnerImg {height:100%;}

.InnerImg img {object-fit:cover;height: 100%;width: 100%;}

.listing-one li {
  background: url(../images/icon-check-blue.png) no-repeat left top;
  padding-left: 30px !important;
  list-style: none;
  margin-bottom: 15px;
}

.listing-two li {
  background: url(../images/icon-check-white.png) no-repeat left top;
  padding-left: 30px !important;
  list-style: none;
  margin-bottom: 15px;
}

.listing-three li {
  background: url(../images/tick-black.png) no-repeat left top;
  padding-left: 30px !important;
  list-style: none;
  margin-bottom: 15px;
}

.listing-one, .listing-two, ..listing-three {
	padding:0px 0px 0px 10px!important;
}

.wp-block-image.w-100 img{
	width:100%!important;
}
	
/*.ff-Playfair {font-family: Playfair Display, serif;}

.font-oswald {font-family: Oswald, sans-serif;}*/
	
.lh-12 {line-height: 1.2!important;}
	
.lh-13 {line-height: 1.3!important;}
	
.entry-footer.default-max-width {
  display: none;
  visibility: hidden;
}

.fs125 {
  font-size: 1.125rem; 
}

.fs095 {
  font-size: 0.95rem;
}

.lh-18{
  line-height: 1.8;
}

.lh-17{
  line-height: 1.7;
}
	
#innerpages .default-margin-btm {margin-bottom:0px!important;}

.hm-default-margin-btm {margin-bottom:0px!important;}

.wp-block-image.object-cover img {
    object-fit: cover;
}

.wp-block-image.w-full img {
    width: 100%;
}

.wp-block-image.h-full img {
    height: 100%;
}

.opacity1 {
  opacity: 1; 
}

.transform {
	transform: none;
}

.hm-main-heading {
font-size: clamp(2rem, 4vw, 3.5rem);
}

.d-none-col {
	display:none!important;
}

.mx-width-1920 {
  max-width: 1920px;
}

.mx-width-1400 {
  max-width: 1400px;
}

.our-ser p {
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-neutral-600);
}

.content-align-values img {
    margin: auto;
}

.our-caravan-sec img {
  height: 395px;
  object-fit: cover;
}

.wp-block-image.about-icon figure {
  display: flex;
  justify-content: center;
  align-items: center;
}

#OurForms .wpcf7-form input, #OurForms .wpcf7-form textarea {
  color: var(--color-gray-700) !important;
}

#OurForms .wpcf7-form-control-wrap.kc_captcha.cf7ic-toggle .wpcf7-form-control {
	background:transparent!important;
	border:none!important;
}

.kitchen-listing li {
  list-style: disc;
  line-height: 40px;
}

.kitchen-listing {
  padding: 0px 0px 0px 17px;
}

.kitchen-listing li::marker {
  color: #9caf88;
}

.what-imclude-listing  {
  padding: 0px 0px 0px 17px;
}

.what-imclude-listing li {
	list-style: disc;
}

.what-imclude-listing li::marker {
  color: #9caf88;
}

.wp-block-columns.what-imclude-content-align {padding: 0px;}
.what-imclude-content-align {gap: 0em!important;}

.nearby-attraction-icon {
  float: left;
}

.nearby-text {
  padding-left: 15px !important;
}


.activities-listing li {
  list-style: disc;
  line-height: 40px;
}

.activities-listing {
  padding: 0px 0px 0px 17px;
}

.activities-listing li::marker {
  color: #9caf88;
}

@media (min-width:992px) {}

@media (min-width: 1920px) { .container{width:1820px; margin:auto;} }

@media (min-width: 1600px) {}

@media (min-width: 1259.98px) and (max-width: 1360px) {}
/* XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1359.98px) and (max-width: 1459.98px){}

/*@include media-breakpoint-between(1280) { ... }*/
@media (min-width: 1199.98px) and (max-width: 1359.98px){}
@media (min-width: 991.98px) and (max-width: 1199.98px) {
.content-align.wp-block-columns{flex-wrap: wrap !important;}
.content-align.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: 100% !important;}
.activities-align.wp-block-columns{flex-wrap: wrap !important;}
.activities-align.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: 30% !important;}
.activities-box-height {height:45px;}	
}
@media (min-width: 809.98px) and (max-width: 1079.98px){}
/*@include media-breakpoint-between(md, xl) { ... }*/
@media (min-width: 768px) and (max-width: 991.98px) {
.content-align.wp-block-columns{flex-wrap: wrap !important;}
.content-align.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: 100% !important;}
	
.content-align-values.wp-block-columns{flex-wrap: wrap !important;}
.content-align-values.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: 45% !important;}

.featured-sec.wp-block-columns{flex-wrap: wrap !important;}
.featured-sec.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: 45% !important;}
	
.facilities-align.wp-block-columns{flex-wrap: wrap !important;}
.facilities-align.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: 45% !important;}
	
.kitchen-equipment-align.wp-block-columns{flex-wrap: wrap !important;}
.kitchen-equipment-align.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: 45% !important;}
	
.service-area-sec.wp-block-columns{flex-wrap: wrap !important;}
.service-area-sec.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: 45% !important;}
	
.hm-about-sec.wp-block-columns{flex-wrap: wrap !important;}
.hm-about-sec.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: 100% !important;}
	
.activities-align.wp-block-columns{flex-wrap: wrap !important;}
.activities-align.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: 30% !important;}
	
.box-height {height:45px;}
.activities-box-height {height:45px;}

#foogallery-gallery-815 .fg-image {width: 380px!important;}
	
}

@media (max-width: 767.98px) {
	.kitchen-listing {height: 45px;}
	.facilities-align.wp-block-columns{flex-wrap: wrap !important;}
    .facilities-align.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: 40% !important;}
	.activities-main-box {height:550px;}
	.activities-listing li {line-height: 35px;}
	.activities-listing {height: 35px;}
}
@media (max-width: 575.98px){
.ben-img img{height: unset !important;object-fit: cover !important;} 
.use-img img{height: unset !important;object-fit: cover !important;}
}
@media (max-width: 479px) {}
@media (max-width: 320px) {}




/******************************************/
/* =====================
   MARGIN (ALL SIDES)
   ===================== */
.m-0 { margin: 0 !important; }
.m-0\.5 { margin: 0.125rem !important; }
.m-1 { margin: 0.25rem !important; }
.m-1\.5 { margin: 0.375rem!important; }
.m-2 { margin: 0.5rem!important; }
.m-2\.5 { margin: 0.625rem!important; }
.m-3 { margin: 0.75rem!important; }
.m-4 { margin: 1rem!important; }
.m-5 { margin: 1.25rem!important; }
.m-6 { margin: 1.5rem!important; }
.m-7 { margin: 1.75rem!important; }
.m-8 { margin: 2rem!important; }
.m-9 { margin: 2.25rem!important; }
.m-10 { margin: 2.5rem!important; }
.m-11 { margin: 2.75rem!important; }
.m-12 { margin: 3rem!important; }
.m-14 { margin: 3.5rem!important; }
.m-16 { margin: 4rem!important; }
.m-20 { margin: 5rem!important; }
.m-24 { margin: 6rem!important; }
.m-28 { margin: 7rem!important; }
.m-32 { margin: 8rem!important; }
.m-36 { margin: 9rem!important; }
.m-40 { margin: 10rem!important; }
.m-44 { margin: 11rem!important; }
.m-48 { margin: 12rem!important; }
.m-52 { margin: 13rem!important; }
.m-56 { margin: 14rem!important; }
.m-60 { margin: 15rem!important; }
.m-64 { margin: 16rem!important; }
.m-72 { margin: 18rem!important; }
.m-80 { margin: 20rem!important; }
.m-96 { margin: 24rem!important; }

/* =====================
   MARGIN SIDES
   ===================== */
.mt-0 { margin-top: 0!important; }
.mt-0\.5 { margin-top: 0.125rem!important; }
.mt-1 { margin-top: 0.25rem!important; }
.mt-1\.5 { margin-top: 0.375rem!important; }
.mt-2 { margin-top: 0.5rem!important; }
.mt-2\.5 { margin-top: 0.625rem!important; }
.mt-3 { margin-top: 0.75rem!important; }
.mt-4 { margin-top: 1rem!important; }
.mt-5 { margin-top: 1.25rem!important; }
.mt-6 { margin-top: 1.5rem!important; }
.mt-8 { margin-top: 2rem!important; }
.mt-10 { margin-top: 2.5rem!important; }
.mt-12 { margin-top: 3rem!important; }
.mt-16 { margin-top: 4rem!important; }
.mt-20 { margin-top: 5rem!important; }

.mr-0 { margin-right: 0!important; }
.mr-1 { margin-right: 0.25rem!important; }
.mr-2 { margin-right: 0.5rem!important; }
.mr-3 { margin-right: 0.75rem!important; }
.mr-4 { margin-right: 1rem!important; }
.mr-5 { margin-right: 1.25rem!important; }
.mr-6 { margin-right: 1.5rem!important; }
.mr-8 { margin-right: 2rem!important; }

.mb-0 { margin-bottom: 0!important; }
.mb-1 { margin-bottom: 0.25rem!important; }
.mb-2 { margin-bottom: 0.5rem!important; }
.mb-3 { margin-bottom: 0.75rem!important; }
.mb-4 { margin-bottom: 1rem!important; }
.mb-5 { margin-bottom: 1.25rem!important; }
.mb-6 { margin-bottom: 1.5rem!important; }
.mb-8 { margin-bottom: 2rem!important; }

.ml-0 { margin-left: 0!important; }
.ml-1 { margin-left: 0.25rem!important; }
.ml-2 { margin-left: 0.5rem!important; }
.ml-3 { margin-left: 0.75rem!important; }
.ml-4 { margin-left: 1rem!important; }
.ml-5 { margin-left: 1.25rem!important; }
.ml-6 { margin-left: 1.5rem!important; }
.ml-8 { margin-left: 2rem!important; }

/* =====================
   MARGIN HORIZONTAL / VERTICAL
   ===================== */
.mx-0 { margin-left: 0!important; margin-right: 0!important; }
.mx-1 { margin-left: 0.25rem!important; margin-right: 0.25rem!important; }
.mx-2 { margin-left: 0.5rem!important; margin-right: 0.5rem!important; }
.mx-3 { margin-left: 0.75rem!important; margin-right: 0.75rem!important; }
.mx-4 { margin-left: 1rem!important; margin-right: 1rem!important; }
.mx-5 { margin-left: 1.25rem!important; margin-right: 1.25rem!important; }
.mx-6 { margin-left: 1.5rem!important; margin-right: 1.5rem!important; }
.mx-8 { margin-left: 2rem!important; margin-right: 2rem!important;  }
.mx-10 { margin-left: 2.5rem!important; margin-right: 2.5rem!important;  }
.mx-12 { margin-left: 3rem!important; margin-right: 3rem!important; }
.mx-16 { margin-left: 4rem!important; margin-right: 4rem!important; }
.mx-20 { margin-left: 5rem!important; margin-right: 5rem!important; }


.my-0 { margin-top: 0!important; margin-bottom: 0!important; }
.my-1 { margin-top: 0.25rem!important; margin-bottom: 0.25rem!important; }
.my-2 { margin-top: 0.5rem!important; margin-bottom: 0.5rem!important; }
.my-3 { margin-top: 0.75rem!important; margin-bottom: 0.75rem!important; }
.my-4 { margin-top: 1rem!important; margin-bottom: 1rem!important; }
.my-5 { margin-top: 1.25rem!important; margin-bottom: 1.25rem!important; }
.my-6 { margin-top: 1.5rem!important; margin-bottom: 1.5rem!important; }
.my-8 { margin-top: 2rem!important; margin-bottom: 2rem!important;  }
.my-10 { margin-top: 2.5rem!important; margin-bottom: 2.5rem!important;  }
.my-12 { margin-top: 3rem!important; margin-bottom: 3rem!important; }
.my-16 { margin-top: 4rem!important; margin-bottom: 4rem!important; }
.my-20 { margin-top: 5rem!important; margin-bottom: 5rem!important; }


/* =====================
   NEGATIVE MARGIN
   ===================== */
.-m-1 { margin: -0.25rem!important; }
.-m-2 { margin: -0.5rem!important; }
.-m-3 { margin: -0.75rem!important; }
.-m-4 { margin: -1rem!important; }
.-m-5 { margin: -1.25rem!important; }
.-m-6 { margin: -1.5rem!important; }
.-m-8 { margin: -2rem!important; }

/* =====================
   PADDING (ALL SIDES)
   ===================== */
.p-0 { padding: 0!important; }
.p-0\.5 { padding: 0.125rem!important; }
.p-1 { padding: 0.25rem!important; }
.p-1\.5 { padding: 0.375rem!important; }
.p-2 { padding: 0.5rem!important; }
.p-2\.5 { padding: 0.625rem!important; }
.p-3 { padding: 0.75rem!important; }
.p-4 { padding: 1rem!important; }
.p-5 { padding: 1.25rem!important; }
.p-6 { padding: 1.5rem!important; }
.p-8 { padding: 2rem!important; }
.p-10 { padding: 2.5rem!important; }
.p-12 { padding: 3rem!important; }
.p-16 { padding: 4rem!important; }
.p-20 { padding: 5rem!important; }

/* =====================
   PADDING SIDES
   ===================== */
.pt-0 { padding-top: 0!important; }
.pt-1 { padding-top: 0.25rem!important; }
.pt-2 { padding-top: 0.5rem!important; }
.pt-3 { padding-top: 0.75rem!important; }
.pt-4 { padding-top: 1rem!important; }
.pt-5 { padding-top: 1.25rem!important; }
.pt-6 { padding-top: 1.5rem!important; }
.pt-6 { padding-top: 1.5rem!important; }
.pt-8 { padding-top: 2rem!important; }
.pt-10 { padding-top: 2.5rem!important; }
.pt-12 { padding-top: 3rem!important; }
.pt-16 { padding-top: 4rem!important; }
.pt-20 { padding-top: 5rem!important; }

.pr-0 { padding-right: 0!important; }
.pr-1 { padding-right: 0.25rem!important; }
.pr-2 { padding-right: 0.5rem!important; }
.pr-3 { padding-right: 0.75rem!important; }
.pr-4 { padding-right: 1rem!important; }
.pr-5 { padding-right: 1.25rem!important; }
.pr-6 { padding-right: 1.5rem!important; }
.pr-6 { padding-right: 1.5rem!important; }
.pr-8 { padding-right: 2rem!important; }
.pr-10 { padding-right: 2.5rem!important; }
.pr-12 { padding-right: 3rem!important; }
.pr-16 { padding-right: 4rem!important; }
.pr-20 { padding-right: 5rem!important; }

.pb-0 { padding-bottom: 0!important; }
.pb-1 { padding-bottom: 0.25rem!important; }
.pb-2 { padding-bottom: 0.5rem!important; }
.pb-3 { padding-bottom: 0.75rem!important; }
.pb-4 { padding-bottom: 1rem!important; }
.pb-5 { padding-bottom: 1.25rem!important; }
.pb-6 { padding-bottom: 1.5rem!important; }
.pb-8 { padding-bottom: 2rem!important; }
.pb-10 { padding-bottom: 2.5rem!important; }
.pb-12 { padding-bottom: 3rem!important; }
.pb-16 { padding-bottom: 4rem!important; }
.pb-20 { padding-bottom: 5rem!important; }

.pl-0 { padding-left: 0!important; }
.pl-1 { padding-left: 0.25rem!important; }
.pl-2 { padding-left: 0.5rem!important; }
.pl-3 { padding-left: 0.75rem!important; }
.pl-4 { padding-left: 1rem!important; }
.pl-5 { padding-left: 1.25rem!important; }
.pl-6 { padding-left: 1.5rem!important; }
.pl-6 { padding-left: 1.5rem!important; }
.pl-8 { padding-left: 2rem!important; }
.pl-10 { padding-left: 2.5rem!important; }
.pl-12 { padding-left: 3rem!important; }
.pl-16 { padding-left: 4rem!important; }
.pl-20 { padding-left: 5rem!important; }

/* =====================
   PADDING HORIZONTAL / VERTICAL
   ===================== */
.px-0 { padding-left: 0!important; padding-right: 0!important; }
.px-1 { padding-left: 0.25rem!important; padding-right: 0.25rem!important; }
.px-2 { padding-left: 0.5rem!important; padding-right: 0.5rem!important; }
.px-3 { padding-left: 0.75rem!important; padding-right: 0.75rem!important; }
.px-4 { padding-left: 1rem!important; padding-right: 1rem!important; }
.px-5 { padding-left: 1.25rem!important; padding-right: 1.25rem!important; }
.px-6 { padding-left: 1.5rem!important; padding-right: 1.5rem!important; }
.px-8 { padding-left: 2rem!important; padding-right: 2rem!important;  }
.px-10 { padding-left: 2.5rem!important; padding-right: 2.5rem!important;  }
.px-12 { padding-left: 3rem!important; padding-right: 3rem!important; }
.px-16 { padding-left: 4rem!important; padding-right: 4rem!important; }
.px-20 { padding-left: 5rem!important; padding-right: 5rem!important; }

.py-0 { padding-top: 0!important; padding-bottom: 0!important; }
.py-1 { padding-top: 0.25rem!important; padding-bottom: 0.25rem!important; }
.py-2 { padding-top: 0.5rem!important; padding-bottom: 0.5rem!important; }
.py-3 { padding-top: 0.75rem!important; padding-bottom: 0.75rem!important; }
.py-4 { padding-top: 1rem!important; padding-bottom: 1rem!important; }
.py-5 { padding-top: 1.25rem!important; padding-bottom: 1.25rem!important; }
.py-6 { padding-top: 1.5rem!important; padding-bottom: 1.5rem!important; }
.py-8 { padding-top: 2rem!important; padding-bottom: 2rem!important;  }
.py-10 { padding-top: 2.5rem!important; padding-bottom: 2.5rem!important;  }
.py-12 { padding-top: 3rem!important; padding-bottom: 3rem!important; }
.py-16 { padding-top: 4rem!important; padding-bottom: 4rem!important; }
.py-20 { padding-top: 5rem!important; padding-bottom: 5rem!important; }

/*-------------------------------CONTACT FORM 7 CSS-------------------------------*/

.wpcf7 {
  width: 100%;
  box-sizing: border-box;
 
}

/* Make form elements full width and nicely spaced */
.wpcf7-form-control,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-number,
.wpcf7-form-control.wpcf7-date {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  margin: 6px 0 16px;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  background: #fff;
  font-size: 16px;
  line-height: 1.35;
  transition: box-shadow .18s ease, border-color .18s ease, transform .06s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Textarea slightly taller and vertically aligned */
.wpcf7-form-control.wpcf7-textarea {
  height: 120px;
  resize: vertical;
  padding-top: 12px;
}

/* Placeholder styling */
.wpcf7-form-control::placeholder {
  color: #9aa3ad;
  opacity: 1;
}

/* Focus state */
.wpcf7-form-control:focus {
  outline: none;
  border-color: rgba(60,120,255,0.95);
  box-shadow: 0 6px 18px rgba(60,120,255,0.06), 0 0 0 4px rgba(60,120,255,0.06);
  transform: translateY(-1px);
}

/* Labels above fields (if you use labels) */
.wpcf7-form .wpcf7-form-control-wrap > label,
.wpcf7-form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: #ffffff;
  font-size: 16px;
}

/* Optional: compact layout helper — put label and input inline on wide screens */
@media (min-width: 880px) {
  .cf7-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  /* full width override for elements that should span both columns */
  .cf7-grid .cf7-span-2 { grid-column: 1 / -1; }
}

/* Submit button — modern style */
.wpcf7 .wpcf7-submit {
  display: inline-block;
  width: auto;
  padding: 12px 22px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg,#3c78ff 0%, #2aa0ff 100%);
  color: #fff;
  box-shadow: 0 8px 20px rgba(42,160,255,0.18);
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
  -webkit-appearance: none;
}

/* Button hover/focus/active */
.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:focus {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(42,160,255,0.18);
  outline: none;
}
.wpcf7 .wpcf7-submit:active {
  transform: translateY(0);
  opacity: .95;
}

/* Validation error state */
.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-not-valid {
  border-color: #ff5a5f;
  box-shadow: 0 6px 14px rgba(255,90,95,0.06);
}

/* Error message style (CF7 default wrappers) */
.wpcf7-response-output {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  font-weight: 600;
}

/* Success and error specific */
.wpcf7-mail-sent-ok { background: rgba(102,187,106,0.12); color: #2e7d32; }
.wpcf7-mail-sent-ng,
.wpcf7-validation-errors { background: rgba(255,90,95,0.06); color: #c62828; }

/* Small helper to keep file inputs looking tidy */
.wpcf7 input[type="file"] { padding: 8px 10px; border-radius: 8px; }

/* Remove any theme-specific input shadows/overrides (use only if necessary) */
.wpcf7 input, .wpcf7 textarea, .wpcf7 select { background-clip: padding-box; }