@charset "utf-8";
/* ===== Fonts Installation ====== */
/* ===== root css ====== */
:root{
  /* ---color declaration--- */  
  --primary-color: #fff; 
  --secondary-color: #000000;  
  --subtle-blue: #137D9E;
  --subtle-red: #E21445;
  --blue-variant-first: #29BFEB;
  --blue-variant-sec: #0386AE;
  --blue-variant-footer: #214450;
  /*---font family declaration---*/  
  --font-heading: "Inter", sans-serif;
  --font-paragraph: "Inter", sans-serif;
  --font-span: "Inter", sans-serif;
  /*---font size declaration---*/
  --h1-font-size: clamp(32px, 3.5vw, 50px);
  --heading-font-size: clamp(28px, 3vw, 45px);
  --sub-heading-font-size: clamp(24px, 2vw, 35px);
  --paragraph-font-size: clamp(15px, 1.1vw, 17px);
}

/* ===== tag css ====== */
*{
  box-sizing: border-box;
}
body {
    /*padding-top: 100px;*/
}
body{ 
  width:100%;
  padding:0; 
  margin:0;
  overflow-x: hidden; 
  background:#fff; 
  color:#000; 
  font-family: var(--font-paragraph);
}

a{ 
  display:inline-block;
  text-decoration:none;
  padding:0; 
  margin:0; 
  transition:all 500ms ease-in-out;
}

a:focus, a:hover{ 
  outline:none; 
  text-decoration:none; 
}

h1, h2, h3, h4, h5, h6{
  margin:0;
  padding:0;
}

ul,li{ 
  padding:0; 
  margin:0;
  list-style-type: none;   
}

button:focus{
  outline:none;
}

img{
  max-width:100%;
  height:auto;
}
hr {
  border: none;
  height: 2px;
  width: 200px;
  background-color: var();
  margin: 0; 
}
/* ===== generic common css ====== */
.common_btn{
  font-size:16px;
  color:#fff;
  line-height:18px;
  background:var(--subtle-blue);
  border-radius:30px;
  padding:15px 35px;
  letter-spacing: 7.03%;
  font-weight: bolder;
}

.common_btn:hover{
  background:var(--subtle-red);
  color:#fff;
  letter-spacing: initial;
  font-weight: normal;
}

.common_btn_alt{
  font-size:16px;
  color:#fff;
  line-height:18px;
  background:var(--subtle-red);
  border-radius:30px;
  padding:15px 35px;
  letter-spacing: 7.03%;
  font-weight: bolder;
}
.common_btn_alt:hover{
  background:var(--subtle-blue);
  color:#fff;
  letter-spacing: initial;
  font-weight: normal;
}	
.text-common, .paragraph{
  font-size:16px;
  color:#030303;
  line-height:26px;  
}
	/* ===== inner page common css ====== */
.inner_bg_title, .cta_bg_title{
  font-family: var(--font-heading);
  font-size: var(--heading-font-size);
  font-weight: bolder;
  color: #000;
  line-height: 52px;
  margin-bottom: 20px;
}
.inner_bg_title strong, .cta_bg_title strong{
  color: var(--subtle-red);
}
.cta_bg_title:after{
  content:"";
  position:absolute;
  width:61px;
  height:2px;
  background:#002C8F;
  left:0;
  right:0;
  bottom:0;
  margin:0 auto;
}
.inner_sm_title{  
  font-size:var(--sub-heading-font-size);  
  line-height:34px;
  font-weight:600;
  letter-spacing:-.02em;
  margin-bottom: 20px;
}
.inner_list li{
  font-size:var(--paragraph-font-size);
  color:#000;
  line-height:26px;
  font-weight:500;
  letter-spacing:.03em;
  background:url(../images/tick-icon001.png) no-repeat left 5px;
  margin-bottom:10px;
  padding-left:28px;
}
.inner_list li:last-child{
  margin-bottom:0;
}
.sec_bg_color{
  background:#f5f5f5;
}
  /* ==== inner page extra style css ==== */
  /*custom margin*/
  .mx-xl{
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
   /*img styling*/
.radious-img{
  border-radius: 10px 10px 10px 10px;
  /*border: 3px solid #1D4ED8;*/
}
   /* box colors*/
.bg-blue{
  background-color: var(--subtle-blue) !important; 
}
.bg-red{
  background-color: var(--subtle-red) !important; 
}
   /* box properties*/
.img-box{
  border-radius:20px;  
  background-color: var(--subtle-blue);
  color: #fff;
}
.img-box img{
  border-radius: 20px 20px 0px 0px;  
}
   /* box sizes*/
.box-xl{
  min-height: 900px !important;
}
.box-lg{
  min-height: 700px !important;
}
.box-md{
  min-height: 660px !important;
}
.box-md-sm{
  min-height: 535px !important;
}
.box-sm{
  min-height: 100px !important;
}  
  /* floating effect*/
  .float-btn {      
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    }
  .float-btn:hover {
      transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.25);
  }
  .float-btn:active {
      transform: translateY(-1px);
  }
  /* sink-button effect*/
  .sink-btn {      
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      box-shadow: 0 6px 12px rgba(0,0,0,0.2);
    }
    .sink-btn:hover {
      transform: translateY(4px);
      box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    }

  /*..
  *..custom table design..*
  ..*/  
  .why-us-table th,
  .why-us-table td {
    padding: 1rem;
    vertical-align: middle;
  }
  /*..
  *..inner page accordian design..*
  ..*/
  .custom-accordian .accordion-item .accordion-button{
       color: #fff !important;
       background-color: var(--subtle-blue) !important;
  }
  .custom-accordian .accordion-item .accordion-button:not(.collapsed) {
    color: #fff !important;
    background-color: var(--subtle-red) !important;    
  }
  .custom-accordian .accordion-item .accordion-button:focus{
       box-shadow: none !important;
  }
			/* accirdian button filter effect*/
  .custom-accordian .accordion-item .accordion-button::after{
       filter:invert(100%) sepia(0%) saturate(1%) hue-rotate(306deg) brightness(200%) contrast(101%) !important;
  }
/* ===== custom common css ====== */
    /* === common color classes === */
.text-black{
  color: #000;
}
.text-blue {
  color: var(--subtle-blue) !important;
}
.text-red {
  color: var(--subtle-red) !important;
}
.text-blue-first {
  color: var(--blue-variant-first) !important;
}
.text-blue-sec {
  color: var(--blue-variant-sec) !important;
}
.text-blue-footer {
  color: var(--blue-variant-footer) !important;
}
    /* === background color classes === */
.bg-primary-white {
  background-color: var(--primary-color) !important;
}
.bg-secondary-dark {
  background-color: var(--secondary-color) !important;
}
.bg-blue {
  background-color: var(--subtle-blue) !important;
}
.bg-red {
  background-color: var(--subtle-red) !important;
}
.bg-blue-first {
  background-color: var(--blue-variant-first) !important;
}
.bg-blue-sec {
  background-color: var(--blue-variant-sec) !important;
}
.bg-blue-footer {
  background-color: var(--blue-variant-footer) !important;
}
.bg-blue-light{
  background-color: rgba(3, 134, 174, 0.1608);
}
.bg-red-light{
  background-color: rgba(222, 151, 142, 0.1608);
}
    /* === font family classes === */
.font-span {
  font-family: var(--font-span);
}
/* === font-size classes === */
.font-h1 {
  font-size: var(--h1-font-size);
}
.font-heading {
  font-family: inherit;
  font-size: var(--heading-font-size);
}
.font-paragraph {
  font-family: var(--font-paragraph);
  font-size: var(--paragraph-font-size);
}
.font-sm{
  font-size: 18px;
}
    /* === heading style classes === */
.h1-style {
  font-family: var(--font-heading);
  font-size: var(--h1-font-size);
}
.common-heading {
  font-family: var(--font-heading);
  font-size: var(--heading-font-size);
}
.common-paragraph {
  font-family: var(--font-paragraph);
  font-size: var(--paragraph-font-size);
}
  /* === other custom classes === */
.word-space{
  letter-spacing: 1px;
}
.negative-margin-md{
  margin-top: -40px;
}
.border-bottom{
  border-bottom: 1px solid #fff;
}


  /* === section common classes === */
.about_sm_title, .why_choose_us, .serv_head, .testimonial_sm_title, .faq_head, .contact{
    color: #137D9E;    
    font-size: 22px;    
}
.about_sm_title::after{
    content: "";
    position: absolute;
    width: 30px;
    height: 2px;
    background: #E09A90;
    right: 0;    
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 105px;
}
.testimonial_sm_title::after{
    content: "";
    position: absolute;
    width: 30px;
    height: 2px;
    background: #E09A90;
    right: 0;    
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 130px;
}
.why_choose_us::after,{
    content: "";
    position: absolute;
    width: 30px;
    height: 2px;
    background: #E09A90;
    right: 0;    
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 170px;
}
.serv_head::after, .faq_head::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 2px;
    background: #E09A90;
    right: 0;    
    left: 0;
    top: 0;
    bottom: 0;
    margin: 34px auto;
}
/* ===
=== main body css start === 
=== */

/* ========= navigation navbar section start ========= */
/*.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    transition: all 0.4s ease-in-out;
}*/
.site-header {
    position: relative;
    width: 100%;
    z-index: 1000;
    background: #fff;
    transition: all 0.4s ease-in-out;
}
.site-header.navbar-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
/* Header bottom */
.header-bottom {
    position: relative;
    height: 100px;
    /* background: #fff; */
    transition: all 0.4s ease-in-out;
}
.header-bottom > .container-fluid {
    height: 100%;
    position: relative;
}
/* Logo */
.header-logo {
    position: absolute;
    width: 120px;
    height: 120px;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    transition: width 0.4s ease, height 0.4s ease, top 0.4s ease;
    margin: 0 auto;
}
.header-logo a {
    display: block;
    width: 100%;
    height: 100%;
}
.header-logo img {
    display: block;
    width: 100%;
    height: auto;
    transition: all 0.4s ease-in-out;
}
/* Primary navigation */
.primary-navigation {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 10;
}


/* Both menu groups */
.nav-menu {
    display: flex;
    align-items: center;
    padding: 0 70px;
    margin: 0;
    list-style: none;
}
/* Left right menu */
.nav-menu-left,
.nav-menu-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.nav-menu-left {
    right: calc(50% + 42px);
}
.nav-menu-right {
    left: calc(50% + 42px);
}
/* Menu items */
.nav-menu li {
    margin: 0;
    padding: 10px;
}
.nav-menu li + li {
    margin-left: 9px;
}
/* Menu links */
.nav-menu li a {
    display: inline-block;
    padding: 2px 0;
    font-family: inherit;
    font-size: 16px;
    line-height: 10px;
    font-weight: 500;
    color: #151515;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.25s ease, opacity 0.25s ease;
}
.nav-menu li a:hover {
    color: #e31837;
}
.nav-menu li.current-menu-item > a,
.nav-menu li.current-menu-item > a:hover {
    color: #e31837;
    font-weight: 600;    
}

/* === FIXED HEADER / SCROLL ANIMATION === */

.site-header.navbar-fixed {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.site-header.navbar-fixed .header-bottom {
    height: 75px;
}

.site-header.navbar-fixed .header-logo {
    width: 90px;
    height: 90px;
    top: 2px;
}
/* ========= banner section start ========= */
.banner{
  padding: 150px 0;
  background: linear-gradient(rgba(0, 0, 0, 0.60), rgba(0, 0, 0, 0.60)),url("../images/banner-bg.jpg") center center / cover no-repeat;  
  }
.upper-heading{
  font-size: 21px;
  color: #FFC4B0;
  letter-spacing: 1.4px;
}
.btn-banner{
  padding: 5px 30px;
  font-size: 16px;
  font-weight: bolder;
  background-color: rgba(226, 20, 69, 0.46);
  color: white;
  border-radius: 30px;
  border: solid #E21445 2px;
}
.btn-banner:hover{
  background-color: #E21445;
  transition: all 0.3s ease;
}
.btn-banner-alt{
  padding: 5px 30px;
  font-size: 16px;
  font-weight: bolder;
  background-color: rgba(40, 159, 194, 0.4196);
  color: white;
  border-radius: 30px;
  border: solid #289FC2 2px;
}
.btn-banner-alt:hover{
  background-color: #289FC2;
  transition: all 0.3s ease;
}
.check-list li{
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
.text-check{
  color: #FFC4B0;
}
.banner ul li{
  color: #fff;
}
/* ========= about section start ========= */
.about-us .img-container{
  margin-left: -80px;  
}
/* ========= mission vision section start ========= */
.vision-mission{
  padding: 80px 0;
}
.icon-box{
  padding: 20px;
  background-color: #FDEEE9;
  border-radius: 20px;
  background: #FDEEE9 url(../images/bg-layer.png) center center / cover no-repeat;
}
.box-para{
  font-size: 16px;
}
.icon{
  height: 90px;
  width: 90px;
  border-radius: 50%;
  background-color: var(--subtle-blue);
  border: solid 5px #fff;
  margin-top: -70px;
  transition: all 0.4s ease;
}
.icon:hover{
  background-color: var(--subtle-red);
  border: none;
  transform: translateY(-8px) scale(1);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
}
/* ========= why choose us section start ========= */
.icon-sm{
  height: 50px;
  width: 78px;
  border-radius: 50%;
  background-color: var(--subtle-blue);  
}
.icon-sm-alt{
  height: 50px;
  width: 78px;
  border-radius: 50%;
  background-color: #fff;
  border: 3px solid var(--subtle-blue);  
}
.why-choose-us .img-container{
  margin-right: -100px;
}
/* ========= serv image section start ========= */
.serv-heading{
  font-size: 23px;  
}
.serv-content{
  font-size: 16px;
}
.heart-image img:last-child {
    transform: translate(15px, 23px) rotate(-18deg);
    transition: transform .5s ease;
}
.heart-image:hover img:last-child {
    transform: translate(10px, 19px) rotate(0deg);
}
/* ========= testimonial section start ========= */
.sp-testimonial-free{
	padding: 30px 0 !important;    
    border-radius: 0px 40px 40px 40px !important;	
}
.sp-testimonial-item:nth-child(1) .sp-testimonial-free{
	background-color: rgba(3, 134, 174, 0.1608) !important;
}
.sp-testimonial-item:nth-child(2) .sp-testimonial-free{
	background-color: rgba(222, 151, 142, 0.1608) !important;
}
.testimonial-container, .sp-testimonial-free-wrapper-54, .sp-testimonial-free-54, .tfree-grid-items,
.sp-testimonial-item,
.sp-testimonial-free {
    overflow: visible !important;
}
.tfree-grid-items{
	padding: 20px; !important;
}

/* Testimonial card */
.sp-testimonial-free {
    position: relative !important;
    padding: 30px 20px 15px 20px !important;
    border-radius: 0 40px 40px 40px !important;
}
/* Quote circle */
.sp-testimonial-free::before {
    content: "\f10d";    
    position: absolute;
    top: -20px;
    left: -18px;    
    width: 60px;
    height: 60px;    
    display: flex;
    align-items: center;
    justify-content: center;    
    box-sizing: border-box;    
    border-radius: 50%;
    border: 3px solid #fff;    
    background-color: var(--subtle-blue);    
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 25px;    
    z-index: 10;    
    transition: all 0.4s ease;
}
/* 1st testimonial */
.sp-testimonial-item:nth-child(1) .sp-testimonial-free {
    background-color: rgba(3, 134, 174, 0.1608) !important;
}
.sp-testimonial-item:nth-child(1) .sp-testimonial-free::before {
    background-color: #0096b8;
}
/* 2nd testimonial */
.sp-testimonial-item:nth-child(2) .sp-testimonial-free {
    background-color: rgba(223, 145, 139, 0.16) !important;
}
.sp-testimonial-item:nth-child(2) .sp-testimonial-free::before {
    background-color: #df918b;
}
.testimonial .img-container{
  margin-left: -11px;
}
.icon-testimony{
  height: 90px;
  width: 90px;
  border-radius: 50%;
  background-color: var(--subtle-blue);
  border: solid 5px #fff; 
  transition: all 0.4s ease;
  margin: 0px 0px -15px -40px;
}
.lower-sec{
  border-radius: 0px 30px 30px 30px;  
}
.lower-sec::nth-child(odd){
  background-color: rgba(3, 134, 174, 0.1608);
}
.lower-sec::nth-child(even){
  background-color: rgba(222, 151, 142, 0.1608);
}


/* == faq section == */
.custom-accordion {
    width: 100%;    
}
  /* Accordion item */
.custom-accordion .accordion-item {
    border: 0;
    background: transparent;
    margin-bottom: 11px;
    border-radius: 9px;
    overflow: hidden;
}
  /* Remove Bootstrap default borders */
.custom-accordion .accordion-header {
    margin: 0;
}
  /* Question button */
.custom-accordion .accordion-button {
    position: relative;  
    border: 0;    
    background-color: #ed0b46;
    color: #fff;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 700;
    box-shadow: none !important;
}
  /* Remove Bootstrap's default blue focus */
.custom-accordion .accordion-button:focus {
    box-shadow: none !important;
}
  /* Remove Bootstrap's default arrow */
.custom-accordion .accordion-button::after {
    display: none;
}
  /* Expanded question */
.custom-accordion .accordion-button:not(.collapsed) {
    background-color: #0789ad;
    color: #fff;
    box-shadow: none;
}
  /* Accordion body */
.custom-accordion .accordion-body {    
    background-color: #0789ad;
    color: #fff;
    font-size: var(--font-paragraph);
    font-weight: 400;    
}
  /* Keep rounded bottom when expanded */
.custom-accordion .accordion-collapse.show {
    background-color: #0789ad;
}
  /* Remove margin from last item */
.custom-accordion .accordion-item:last-child {
    margin-bottom: 0;
}
.faq_btn_outlined{
  font-size:20px;
  color:#000;
  line-height:18px;
  background:#fff;
  border-radius:20px;
  border: 2px solid var(--subtle-blue);
  padding:15px 35px;
  letter-spacing: 7.03%;
  font-weight: bolder;
}
.faq_btn_outlined:hover{
  background:var(--subtle-blue);
  border: none;
  color:#fff;
  letter-spacing: initial;
  font-weight: normal;
}

/*== process section start ==*/
.custom-process {
  border-radius: 0px 80px 80px 0px;
  overflow: hidden;
  background: #087fa4;
}
.custom-process .process-item {
  position: relative;
  min-height: 57px;
  padding: 7px 15px 8px;
  color: #fff;
}
.custom-process .process-item h5 {
  margin: 0 0 3px;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.1;
}
.custom-process .process-item p {
  margin: 0;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 400;
}
.custom-process .process-item-1 {
  background: #25b9dc;
  border-radius: 0 80px 80px 0;
  z-index: 4;
}
.custom-process .process-item-2 {
  background: #0782a4;
  border-radius: 0 80px 80px 0;
  z-index: 3;
  margin-left: -18px;
  padding-left: 30px;
}
.custom-process .process-item-3 {
  background: #27b8db;
  border-radius: 0 80px 80px 0;
  z-index: 2;
  margin-left: -63px;
  padding-left: 30px;
}
.custom-process .process-item-4 {
  background: #0782a4;
  border-radius: 0 80px 80px 0;
  z-index: 1;
  margin-left: -18px;
  padding-left: 30px;
}
.cta{
  z-index: 3;
}
/*== location start ==*/
.location-panel li {
    display: inline-block;
    width: 19%;
    vertical-align: top;
	margin-bottom: 15px;
}
.location-panel li a {
    font-size: 16px;
    color: #1c1c1c !important;
    line-height: 18px;
    font-weight: 500;
    background: url(https://saitotalcare.com/wp-content/uploads/2026/09/location-icon0102.png) no-repeat left center;
    padding: 4px 0 4px 32px;
}
footer{
  margin-top: -20px;
}
footer .map-container iframe{
  border-radius: 0px 40px 40px 0px;
  width: 100%;
}
footer .footer-main-content-wrapper ul li a{
  color: #fff;
}
footer .footer-main-content-wrapper p{
  font-size: 16px;
}
footer .footer-main-content-wrapper .footer-heading{
  font-size: 22px;
}
.custom-width{
  width: 25%;
}
#back-button {
  display:inline-block;
  background-color:#137D9E;
  width:50px;
  height:50px;
  line-height:50px;
  text-align:center;
  border-radius:50%;
  position:fixed;
  bottom:25px;
  right:25px;
  opacity:0;
  visibility:hidden;
  z-index:1000;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(0,0,0,.4);
}

#back-button.show {
  opacity:1;
  visibility:visible;
}

.page .entry-header,
.error404 .page-header{
  background:#e7ede4 !important;
  padding:100px !important;
  position:relative;
}

.page .entry-header .entry-title,
.error404 .page-header .page-title{
  font-weight: bolder;
  font-size:var(--h1-font-size);
  color:#030303;
  line-height:54px;
  letter-spacing:.02em;
  text-align:center;
  position:relative;
}

.inner_cont_sec .section .icon{
  width:75px;
  height:75px;
  background:#533925;
  line-height:75px;
  border-radius:20px 0 20px 20px;
  text-align:center;
}

.inner_cont_sec .section .text{
  width: 75%;
}

.contact-title{
  font-size:24px;
  color:#030303;
  line-height:30px;
  font-weight:600;
  letter-spacing:.03em;
}

.contact-main{
  font-size:16px;
  color:#020202;
  line-height:22px;
}

.contact-main a{
  color:#020202;
  font-weight:500;
}

.contact-main a:hover{
  color:#a57442;
}

.inner_cont_sec .form_block{
  background:#a38153;
  border-radius:20px;
}

.contact_form .block{
  margin-bottom:10px;
}

.contact_form .block p{
  margin-bottom:0;
}

.contact_form label{
  font-size:17px;
  color:#0c6520;
  line-height:20px;
  font-weight:600;
  margin-bottom:10px;
}

.contact_form .block .form-control{
  height:50px;
  border-radius:10px;
  border:none;
  background: #faedec;
  border: 1px solid #ed0b46;
  font-size:16px;
  color:#030303;
  line-height:20px;
  padding:10px 20px;
}

.contact_form .block .form-control::placeholder{
  color:#030303;
  opacity:1;
}

.contact_form .block .form-control::-ms-input-placeholder{
  color:#030303;
}

.contact_form .block .form-control:focus,
.contact_form .block .btn:focus{
  box-shadow:none;
}

.contact_form .block textarea.form-control{
  height:120px;
  resize:none;
}

.contact_form .block select{
  background:url(../images/down-arrow02.png) no-repeat right 20px center, #faedec !important;
}

.contact_form .block select option{
  color:#000;
}

.contact_form .block .wpcf7-list-item{
  display:block;
  margin-left:0;
}

.contact_form .block .btn{
  font-size:17px;
  color:#fff;
  line-height:20px;
  font-weight:500;
  letter-spacing:.03em;
  background:#124a82;
  border-radius:20px;
  text-transform:inherit;
  border:none;
  text-align:center;
  padding:16px 30px;
}

.contact_form .block .btn:hover{
  background:#1a7f20;
  color:#fff;
}

.contact_form .block .wpcf7-spinner,
.van_booking_form .wpcf7-spinner{
  display:none;
}

.contact_form .block .wpcf7-not-valid-tip{
  font-size:14px;
  margin-top:5px;
}

.contact_form .wpcf7-response-output{
  font-size:14px;
  color:#010101;
  border:none !important;
  margin:0 !important;
  padding:0 !important;
}

.cta-btn{
  left:0;
  bottom:0;
  z-index:999;
}

.cta-btn li a{
  display:block;
  font-size:15px;
  color:#fff;
  line-height:17px;
  text-transform:uppercase;
  letter-spacing:.02em;
  background:#1a7f20;
  padding:15px 20px;
}

.cta-btn li:last-child a{
  background:#124a82;
}


/* ===== media query common ====== */
/* =========================================
   navbar scroll responsive
   ========================================= */
@media (max-width: 992px) {
    body {
        padding-top: 75px;
    }

    .header-bottom {
        height: 75px;
    }
    .header-logo {
        width: 90px;
        height: 90px;
        top: 2px;
    }
    .primary-navigation {
        display: none;
    }
    .site-header.navbar-fixed .header-bottom {
        height: 65px;
    }
    .site-header.navbar-fixed .header-logo {
        width: 75px;
        height: 75px;
        top: 1px;
    }
  }
@media screen and (max-width:768px){
	.page .entry-header, .error404 .page-header {    
    padding: 50px 0px!important;    
}
  /*process section*/
  .custom-process {
    border-radius: 20px;
  }
  .custom-process .process-item {
    margin-left: 0;
    padding: 12px 18px;
    border-radius: 0;
  }
  .custom-process .process-item:first-child {
    border-radius: 20px 20px 0 0;
  }
  .custom-process .process-item:last-child {
    border-radius: 0 0 20px 20px;
  }
  .custom-process .process-item h5 {
    font-size: 15px;
  }
  .custom-process .process-item p {
    font-size: 10px;
  }
  .custom-process .process-item-2,
  .custom-process .process-item-3,
  .custom-process .process-item-4 {
    padding-left: 18px;
  }
	/* img-box properties*/
  .img-box, .img-box-sm, .box-xl, .box-lg, .box-md, .box-md-sm, .box-sm{
    min-height: auto !important;
  	padding: 0px;
  }	
}
@media screen and (max-width:576px){
  /*common classes*/
  .font-sm {
  font-size: 13px;
  }
  .upper-heading, .common_btn, .custom-accordion .accordion-button, .faq_btn_outlined{
    font-size: 15px;
  }
  .negative-margin-md{
    margin-top: -20px;
  }
  /*navbar section*/
	.header-logo{
	 left: 15%;
	 margin: 0;
	}
  /*banner section*/
  .banner {
  padding: 80px 0;
  }
  /*process section*/
  .custom-process {
    border-radius: 20px;
  }
  .custom-process .process-item {
    margin-left: 0;
    padding: 12px 18px;
    border-radius: 0;
  }
  .custom-process .process-item:first-child {
    border-radius: 20px 20px 0 0;
  }
  .custom-process .process-item:last-child {
    border-radius: 0 0 20px 20px;
  }
  .custom-process .process-item h5 {
    font-size: 15px;
  }
  .custom-process .process-item p {
    font-size: 10px;
  }
  .custom-process .process-item-2,
  .custom-process .process-item-3,
  .custom-process .process-item-4 {
    padding-left: 18px;
  }
  footer {
  margin-top: 20px;
  }
  .custom-width{
      width: 100%;
  }
  footer .map-container iframe{
	border-radius: 0px;
	}
}