/* =====================
   TAILWIND-LIKE SPACING UTILITIES
   MARGIN AND PADDING
   ===================== */
.container{/*width: 1500px !important;  */max-width: 1500px;  margin: auto !important;}
.border{border:1px solid #000000 !important;}
.rounder-border{border-radius:20px; overflow:hidden;}
.box-shadow{box-shadow: 0px 10px 15px -3px #888;}
.icon-bg {background: red;  border-radius: 100%;  padding: 20px;  width: 45px;}
.w-100{width:100% !important; display:block !important; margin:auto !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;}
#prevBtn,
#nextBtn {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}

#prevBtn:hover,
#nextBtn:hover {
  background: rgba(0, 0, 0, 0.85);
  transform: scale(1.05);
}

/****************Additional css********************/
.border-white-800 { border-color: oklch(0.87 0.01 257.58);}
.innerpages{min-height:400px !important;}
.innerpages h2 { margin-bottom: 20px!important;font-size: 35px !important; font-family: Libre Baskerville, serif !important;}
.innerpages h3 { font-size: 25px!important; margin-bottom: 20px!important;font-family: Libre Baskerville, serif !important;}
.foogallery-pile-inner h3 { margin-bottom: 0px!important;}
.innerpages p, .innerpages ul{ margin-bottom: 20px!important;}
.innerpages ul{list-style:disc !important;padding-left:25px !important;}
.fs-45 {font-size: 45px!important;}
.contact-page textarea.form-control { height: 156px!important;}
.inner-img img{height: 650px !important;object-fit: cover !important;}
.contact-info a{color:#fff !important;}
ul.list-css{list-style:none !important;padding-left:0px;}
ul.list-css li{background:url(../images/list.png) no-repeat 0.2rem 0.34rem; padding-left:25px;margin-bottom: 5px;}
.wel-gap:where(.wp-block-columns.is-layout-flex) { gap: 0px !important;}
.wp-block-button__link{border-radius: .625rem !important;}
.wp-block-button__link:focus {box-shadow:none; transition: none !important;}
.wp-block-button__link:hover, .wp-block-button__link:focus {}
.fs-25 {font-size: 25px!important;}
.bg-danger{background-color:#fe9602 !important;}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control{height:80px !important;}
.ti-widget.ti-goog .ti-review-item>.ti-inner, .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button{  border-left: solid 4px #3c3d3c !important;  border-radius: 0px !important;}
.bg-footer{background:url(../images/bg-footer.jpeg); opacity:1;} 
.faq-content {  padding-left: 15px !important;}
.serpage-img img {height:250px !important;object-fit: cover !important;}
/*#home img.w-full.h-full.object-cover {
    height: 500px !important;
    object-fit: cover !important;
}*/
.grecaptcha-badge {visibility: hidden;}
.wpcf7 form.sent .wpcf7-response-output{display: none !important;}
/*-----------------------------Media width-------------*/
 
@media (min-width: 767.98px) { }
@media (min-width: 1920px) { .container{width:1820px; margin:auto;} }
@media (min-width: 1600px) {}
/*mylabtop media width*/
@media (min-width: 1359.98px) and (max-width: 1459.98px) {
	.lg\:h-\[179px\] {  height: 130px !important;  }
}
@media screen and (width: 1440px) and (height: 900px) {}
@media (min-width: 1199.98px) and (max-width: 1359.98px) { }
@media (min-width: 1200px) {}
@media (min-width: 991.98px) and (max-width: 1199.98px) {	}
@media (min-width: 809.98px) and (max-width: 1079.98px){}
@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;}
	}
@media (max-width: 767.98px) {  }
@media(max-width:575px) {
.inner-img img{height: unset !important;}
.page-banner img  {
    height: 260px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.font-libre.text-white.text-\[16px\].leading-tight { font-size: 14px !important;}	
}
@media(max-width:360px) {
.font-libre.text-white.text-\[16px\].leading-tight { font-size: 13px !important;}		
}
/*****************************/
/* =====================
   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; }
.mt-25 { margin-top: 8rem!important; }
.mt-30 { margin-top: 10rem!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-bottom: 2px solid #ffffff4d !important;
  color:#ffffff4d !important;
  border-radius: 0px;
  background: transparent;
  font-size: 13px;
  line-height: 1.35;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}

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

/* Placeholder styling */
.wpcf7-form-control::placeholder {
  color: #ffffff4d  !important;
  opacity: 1;
}

/* Focus state */
.wpcf7-form-control:focus {
  outline: none;
  border-bottom: 2px solid #fff !important;
  color:#fff !important;
 /* 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: 13px;
}

/* 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; }