/* =====================
   TAILWIND-LIKE SPACING UTILITIES
   MARGIN AND PADDING
   ===================== */
.container, .page-banner{margin: auto !important;}
#innerpages, #innerpages  p{font-size:18px !important;}
#innerpages h3{font-size:25px !important;}
#innerpages  p, #innerpages  h1, #innerpages h2, #innerpages h3, #innerpages h4{margin-bottom:20px ;}
#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;}

/************Additional css*************/
#innerpages h1 {font-size:45px !important;}
#innerpages h2 {font-size:40px !important;}
#innerpages h3 {font-size:25px !important;}
.ben-img img{height: 585px !important;object-fit: cover !important; }
.use-img img{height: 600px !important;object-fit: cover !important;}
h3.wpmtst-testimonial-heading.testimonial-heading { color: #085bb0 !important;font-size: 22px !important;}
.strong-view.wpmtst-default .wpmtst-testimonial-heading { background:unset;background: url(../images/quotes.png) no-repeat scroll left center transparent !important;}
ul.listing {padding-left:10px;overflow: hidden!important;width:100 !important;}
ul.listing li{background:url(../images/list.png) no-repeat 0.2rem 0.1rem; padding-left:35px;margin-bottom:10px !important;}
ul.list-css {padding-left:20px;overflow: hidden !important;width:100 !important;}
 ul.list-css li{background:url(../images/cal-icon1.png) no-repeat 0.2rem 0.24rem; padding-left:70px; min-height:40px; margin-bottom:15px !important; color:#085BAF !important; font-size:25px !important;}
 ul.list-css li ul li{background:none; padding-left:0px; margin-bottom:25px !important; color:#000000 !important; font-size:18px !important;}
.wp-block-button__link{moz-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in;text-decoration:none !important; font-weight:400; font-size:22px; padding:12px 28px; font-family: "Poppins", sans-serif; border-radius:10px !important; text-transform:capitalize; text-shadow:none;line-height:1.1; transition: all 0.3s ease;}
.wp-block-button__link:focus {box-shadow:none; transition: none !important;}
.wp-block-button__link:hover, .wp-block-button__link:focus {border-color:#000 !important; color:#fff; background-color:#000 !important;}
.faq-content {padding-left:18px !important;}
.faq-title h4{margin-bottom:0px !important; font-size: 25px !important;color:#9800ff !important;font-weight:bold !important;}
.faq-accordion .faq-main.open { background: #f3e8ff !important;}
.header-scroll-bg{background: #460e6c !important;}
.wp-block-details summary { cursor: pointer;font-size: 20px !important;color:#085bb0 !important;}
a:hover{color:#085bb0 !important;}
.wp_pp_button_selection_section,input.wp_pp_button_reference {width: 38% !important;margin: auto !important;border: solid 1px #000 !important;background: #fff !important;padding:5px !important;}
.wp_paypal_button_options {/*font-size: 15px !important;*/}
.ser-content{min-height:160px !important;}
.fs-35{font-size:35px !important;}
.text-center{text-align:center !important;}
.grecaptcha-badge {visibility: hidden;}
.wpcf7 form.sent .wpcf7-response-output{display: none !important;}
/**************************************/
@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) {
.wp_pp_button_selection_section, input.wp_pp_button_reference {width: 45% !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;}
.wp_pp_button_selection_section,input.wp_pp_button_reference {width: 45% !important;}
}
@media (max-width: 767.98px) {  }
@media(max-width:575px) {
.ben-img img{height: unset !important;object-fit: cover !important;} 
.use-img img{height: unset !important;object-fit: cover !important;}
.w-75{width:100% !important; display:block !important; margin:auto !important;}
.w-50{width:100% !important; display:block !important; margin:auto !important;}
.w-25{width:100% !important; display:block !important; margin:auto !important;}
.wp_pp_button_selection_section{width: 100% !important;}
input.wp_pp_button_reference {width: 100% !important;}
.wp_paypal_button_options {font-size: 13px !important;}
.ser-content{min-height:unset !important;}
.text-justify-mb{text-align: justify !important;}
.strong-view.wpmtst-default .wpmtst-testimonial-inner{text-align: justify !important;}
.wp-block-group .p-16 .has-background {padding: 1rem !important;}
#innerpages h1 { font-size: 35px !important;}
.pl-6 .pr-20{padding-right: 1.5rem !important;}
.text-justify-mb .innerpages  .services h3 { font-size: 25px !important;text-align: left !important;}
}
@media(max-width:375px) {
 .h-\[60vh\] {  height: 82vh !important; }
 #innerpages .services h3 { font-size: 20px !important;}
}
@media(max-width:320px) {
 .h-\[60vh\] {  height: 90vh !important; }
 #innerpages h1 { font-size: 28px !important;}
 #innerpages .services h3 { font-size: 17px !important;}
 .h-16.w-auto {width: 165px !important;height: auto !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; }

.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: #000;
  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; }

/************************************************************/