.btn,
button{
   font-family: var(--font-gilory) !important;
}
.loader-wpr {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #8e87877d;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}
.navbar .navbar-nav .nav-link.btn-design-new {
    color: #ff6600;
    font-weight: 600;
    cursor: pointer;
    padding: 11px 24px !important;
}
.navbar .navbar-nav .nav-link.phone-number-box {
    color: #ffffff !important;
    font-weight: 600;
    padding: 11px 20px !important;
    border-radius: 5px;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color 0.3s ease;
}
.navbar .navbar-nav .nav-link.phone-number-box:hover {
    color: #ffffff !important;
}
/* Header */
.main_hdr {
  background-color: var(--white-color);
  box-shadow: 0 0 10px rgba(0 0 0 / 10%);
  font-family: var(--font-gilory);
}

.main_hdr nav {
  padding: 18px 0;
}
div#collapsibleNavbar1.main {
    display: block;
}
.navbar-nav li a:hover {
  color: var(--primary-color);
}

.hdr_inr div#collapsibleNavbar {
  justify-content: center;
}

.navbar-brand {
    font-weight: 600;
    font-size: 24px;
    flex: 0 0 160px;
    max-width: 160px;
}
.navbar-brand img{
  width: 100%;
/*  height: 100%;*/

  object-fit: contain;
}

.navbar-nav {
  display: flex;
  gap: 70px;
}

.navbar-nav a {
  color: var(--black-color);
  font-weight: 500;
}

.dropdown-toggle::after {
  display: contents;
  margin-left: .255em;
  vertical-align: .255em;
  border: 0;
  content: "\f078";
  font-family: fontawesome;
}
ul.dropdown-menu.show {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
ul.dropdown-menu a:hover{
  color:var(--primary-color)
}
.hdr_rgt {
  gap: 30px;
}

.navbar-toggler,
.navbar-toggler:focus {
  border: 0 !important;
  outline: 0 !important;
  padding: 0;
  box-shadow: none !important;
}

.navbar-toggler[aria-expanded="true"] i:before {
  content: "\f00d";
}

.sidebar .nav-pills li .accordion-item {
    border: 0 !important;
}
/* Register Form */
.form_bx_inr {
  max-width: 570px;
  margin: 0 auto;
  padding: 0 10px;
}

.form_wpr {
  padding: calc(20px + (40 - 20) * ((100vw - 320px) / (1920 - 320))) calc(15px + (40 - 15) * ((100vw - 320px) / (1920 - 320)));
  background-color: #fcfcfc;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0 0 0 / 20%);
  margin-bottom: 30px;
}

.form_bx_inr .sec-heading {
  text-align: center;
  margin-bottom: 42px;
}

.sec-heading h2 {
  font-size: calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
  line-height: 1.5em;
  /* text-shadow: 0 0 10px rgba(0 0 0/ 44%); */
  color: #445363;
  margin-bottom: 8px;
}


.sec-heading p {
  /* text-shadow: 0 0 10px rgba(0 0 0/ 44%); */
  color: var(--text-color);
}

.form-group {
  margin-bottom: 22px;
}

.control-label {
  font-size: 16px;
  margin-bottom: 6px;
  font-weight: 600;
  color: #606a75;
}

.form-control {
  padding: 12px 20px;
}
.form-control::placeholder {
  color: #b0afaf;
}
.form-control:focus{
  box-shadow: none;
  border-color: #b0afaf;
}
.submit_btn {
  background: var(--primary-color);
  border-color: var(--primary-color);
  width: 100%;
  padding: 12px 20px;
}
.submit_btn:focus,
.submit_btn:active,
.submit_btn:hover{
  background-color: #000 !important;
}

/* Footer */
/*.footer {*/
  /* background-color: #1f3f59; */
  /*margin-top: 3px;
  color: #fff;
  background: rgb(0,0,0);
  background: linear-gradient(126deg, rgb(27 28 35) 16%, rgba(31,63,89,1) 100%);
}
*/
/*.top_ftr {
  padding: 60px 0;
}

.nav-brand {
  font-size: 28px;
  color: #ffff;
  margin-bottom: 15px;
  display: inline-block;
  font-weight: 500;
}

.ftr_links_wpr {
  display: flex;
  justify-content: center;
}

.ftr_links ul li {
  margin-bottom: 10px;
  transition: all 0.2s ease-in-out 0.1s;
}

.ftr_links ul li:hover {
  color: var(--primary-color);
  transform: translateX(4px);
}

.ftr_links ul li a {
  color: #fff;
  transition: all 0.2s ease-in-out 0.1s;
}

.ftr_links ul li a:hover {
  color: var(--primary-color);
}
.join_wpr form {
  margin-bottom: 36px;
}
.join_wpr .form-control {
  padding: 14px 22px;
  background: #4a5e6f;
  border-color: transparent;
  color: #fff;
}

.join_wpr .form-control::placeholder {
  color: #fff;
}
.join_wpr form button {
  padding: 10px 25px;
  width: auto;
}
.srch_btn {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  padding: 10px 42px;
  font-weight: 500;
  font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
  width: 100%;
}

.srch_btn:hover {
  color: var(--primary-color);
  background-color: #fff;
}

.btm_ftr {
  background-color: rgb(25, 52, 74);
  background: rgb(0,0,0);
  background: linear-gradient(126deg, rgb(27 28 35) 16%, rgba(25,52,74,1) 100%);
  padding: 30px 0;
}

.terms {
  list-style: none;
  display: flex;
  gap: 40px;
  justify-content: flex-end;
}

.terms li a,
.btm_ftr p {
  color: #dfe5eb;
}

.social-icons {
  display: flex;
  list-style: none;
  gap: 20px;
}

.social-icons li a {
  color: #dfe5eb;
}

.social-icons li a:hover {
  color: var(--primary-color);
}
*/
/***** ++++++++++++ ******/
/* ********************* */
.map iframe {
  width: 100%;
  min-height: 100vh;
  line-height: 0;
}


/* Hide all steps by default: */
.tab {
  display: none;
}

button {
  background-color: #04aa6d;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  font-size: 17px;
  font-family: Raleway;
  cursor: pointer;
}

button:hover {
  opacity: 0.8;
}

.location-radio-wrap input[type="radio"] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: relative;
  top: 5px;
}

.location-radio-wrap input[type="radio"]:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border: 3px solid #f2f2f2;
  border-radius: 50%;
  background: #f2f2f2;
}

.location-radio-wrap input[type="radio"]:checked:after {
  border-color: #e84a07;
}

.location-radio-wrap input[type="radio"]:after:checked {
  border-color: #f2f2f2;
}

.location-radio-wrap label {
  margin-right: 25px;
}

.price-calc-wrap {
    border-radius: 10px;
    border: 2px solid #e84a07 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.subtotal-price p:first-child {
    display: none;
}
.subtotal-price p {
    font-size: 35px !important;
    color: #e84a07 !important;
}

table thead {
  background: #F0F0F0;
}

.subtotal-wrap {
  width: 40%;
  margin: 0 0 0 auto;
}

.subtotal-price {
  display: flex;
  justify-content: space-between;
  text-align: left;
  color: #445363;
}

.price-table-wrap table thead tr th:first-child {
  width: 45%;
}

.price-table-cont .price-cont-wrap {
  flex: 0 0 50%;
}

p.table-heading {
  color: #4a5e6f91;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
}

/* Sidebar */

.sidebar {
  min-height: 100vh;
  width: 300px;
  /* background: #1b1c23; */
  z-index: 100;
  padding: 20px 16px;
  background: linear-gradient(303deg, #4c5e66 16%, #1b1c23 100%);
  border-radius: 0 0 20px 0;
}
.sidebar.close {
width: 84px;
}
.sidebar.close .nav {
  font-size: 0;
}
.sidebar.close .icon_btn,
.sidebar.close .srch_btn,
.sidebar.close .nav-pills{
  display: none;
}
.sidebar.close .icon_btn_sml, 
.sidebar.close .srch_btn_sml {
  display: block !important;
  margin: 20px 0 !important;
  font-size: 20px;
  padding: 10px 16px;
}
.sidebar .nav-pills {
  gap: 10px;
}
.sidebar .nav-link {
  color: #8F909D;
  padding-left: 0px;
  padding-right: 0px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sidebar.close .nav-link {
  justify-content: center;
}
.sidebar .nav-link img {
  max-width: 20px;
  filter: invert(1);
  opacity: 0.6;
}
.sidebar .nav-links li.showMenu i.arrow {
transform: rotate(-180deg);
}
.sidebar.close .nav-links i.arrow {
display: none;
}

.sidebar_tgl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  cursor: pointer;
  flex-wrap: wrap;
  gap: 15px;
}
.sidebar.close .sidebar_tgl{
  justify-content: center;
}
.sidebar.close small{
  display: none;
}

.sidebar .sidebar_tgl small{color:#6C6E7B;}
.sidebar .toggle_btn{
  color: #fff;
}
.accordion-item{
  background-color: transparent;
  border:0;
}
#headingOne {
  position: relative;
  margin-bottom: 10px;
}
#headingOne:hover{
  background-color: transparent !important;
}
#headingOne[aria-expanded="true"] + .accordion-collapse.show {
  padding-left: 10px !important;
  padding-right: 10px;
}
.sidebar .nav-link{
  padding: 8px !important;
  margin-bottom: 15px !important;
}

.sidebar  li {
    list-style: none;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
  background: #e84a07 !important;
  padding: 8px;
  color: #fff;
}
.sidebar .nav-link:hover svg,
.sidebar .nav-link.active svg{
  filter: brightness(2);
}

.sidebar .nav-link:hover img,
.sidebar .nav-link.active img{
  filter: invert(1);
  opacity: 1;
}
#headingOne:after {
  position: absolute;
  top: 8px;
  right: 16px;
  width: 100%;
  font-family: FontAwesome ;
  content: "\f078";
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #8f909d;
  z-index: -1;
}

#headingOne[aria-expanded="true"]:after{
  content: "\f077";
}


/* Start Calender */
.calendar-wrapper {
  height: auto;
  margin: 0 auto;
}

.calendar-header {
  height: 100%;
  position: relative;
}


.calendar-content {
  padding: 40px 0 0;
  overflow: hidden;
}

.event-mark {
  width: 5px;
  height: 5px;
  background-color: teal;
  border-radius: 100px;
  position: absolute;
  left: 46%;
  top: 70%;
}

.calendar-footer {
  height: 200px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  text-align: center;
  background-color: #4b6289 !important;
  position: relative;
  overflow: hidden;
}

.addForm {
  position: absolute;
  top: 100%;
  width: 100%;
  height: 100%;
  background-color: #4b5889 !important;
  transition: top 0.5s cubic-bezier(1, 0, 0, 1);
  padding: 0 5px 0 5px;
}

.addForm input {
  color: #fff;
}

.addForm .row {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  margin-bottom: 0;
}

.addForm h4 {
  color: #fff;
  margin-bottom: 1rem;
}

.addEventButtons {
  text-align: right;
  padding: 0 0.75rem 0 0.75rem;
}

.addEventButtons a {
  color: black;
  font-weight: 300;
}

.emptyForm {
  padding: 20px;
  padding-left: 15%;
  padding-right: 15%;
}

.emptyForm h4 {
  color: #fff;
  margin-bottom: 2rem;
}

.sidebar-wrapper {
  padding-top: 0;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}

.sidebar-title h4 {
  margin-top: 0;
}

.sidebar-events {
  overflow-x: hidden;
  overflow-y: hidden;
  margin-bottom: 70px;
}

.empty-message {
  font-size: 1.2rem;
}

.eventCard {
  background-color: #fff;
  color: black;
  padding: 12px 24px 12px 24px;
  border-bottom: 1px solid #E5E5E5;
  white-space: nowrap;
  position: relative;
  animation: slideInDown 0.5s;
}

.eventCard-header {
  font-weight: bold;
}

.eventCard-description {
  color: grey;
}

.eventCard-mark-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 60px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 100%);
}

.eventCard-mark {
  width: 8px;
  height: 8px;
  background-color: #b39ddb;
  border-radius: 100px;
  position: absolute;
  left: 50%;
  top: 45%;
}

.day-mark {
  width: 7px;
  height: 7px;
  background-color: #b39ddb;
  border-radius: 100px;
  position: absolute;
  left: 47%;
  top: 67%;
}

.content-wrapper {
  padding-bottom: 50px;
}

#table-body .col:hover {
  cursor: pointer;
  /*border: 1px solid grey;*/
  background-color: #E0E0E0;
}

.empty-day:hover {
  cursor: default !important;
  background-color: #fff !important;
}

#table-body .row .col {
  padding: .75rem;
}

#table-body .col {
  border: 1px solid transparent;
}

#table-body {}

#table-body .row {
  margin-bottom: 0;
}

#table-body .col {
  padding-top: 1.3rem !important;
  padding-bottom: 1.3rem !important;
}

#calendar-table {
  text-align: center;
}

.prev-button i,
.next-button i {
  font-size: 30px;
}

.prev-button {
  position: absolute;
  cursor: pointer;
  right: 30px;
  top: 20%;
  color: grey !important;
}

.next-button {
  position: absolute;
  cursor: pointer;
  right: 0%;
  top: 20%;
  color: grey !important;
}

h3#month-name {
  color: #445363;
  font-size: 28px;
}

.addEvent {
  box-shadow: 0 5px 15px rgb(57, 168, 228);
  background-color: #39a8e4;
  padding: 10px;
  padding-left: 3em;
  padding-right: 3em;
  cursor: pointer;
  border-radius: 25px;
  color: #fff !important;
  background-image: linear-gradient(135deg, #8d8dd4, #45ced4);
}

.addEvent:hover {
  transition: box-shadow 0.5s;
  box-shadow: 0 4px 25px rgb(57, 168, 228);
}

.mobile-header {
  padding: 0;
  display: none;
  padding-top: 20px;
  padding-bottom: 20px;
  position: fixed;
  z-index: 99;
  width: 100%;
  background-color: #5a649c !important;
}

.mobile-header a i {
  color: #fff;
  font-size: 38px;
}

.mobile-header h4 {
  color: #fff;
}

.mobile-header .row {
  margin-bottom: 0;
}

.mobile-header h4 {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}

.time-btn .checkbox-tile::before {
  display: none;
}

@media (max-width:992px) {
  .content-wrapper {
    margin-left: 0;
  }

  .mobile-header {
    display: block;
  }

  .calendar-wrapper {
    margin-top: 80px;
  }

  /* .sidebar-wrapper {
    background-color: #EEEEEE !important;
  } */
/* 
  .sidebar-title {
    background-color: #5A649C !important;
  } */

  .empty-message {
    color: black;
  }
}

@media (max-width:767px) {
  .content-wrapper .container {
    width: auto;
  }

  .calendar-content {
    padding-left: 5%;
    padding-right: 5%;
  }

  body .row {
    margin-bottom: 0;
  }
}

@media (max-width:450px) {
  .content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .content-wrapper .container {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Make circles that indicate the steps of the form: */
.step {
  margin: 0 2px;
  border: none;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
  position: relative;
}
/* 
.step:not(:last-child):after {
  position: absolute;
  content: "\f054";
  right: -25px;
  top: 39%;
  transform: translateY(-50%);
  font-family: 'FontAwesome';
} */

.step.active {
  opacity: 1;
}

.step.active .step-wrap p.price-cont {
  background: #E84A07;
  color: #fff;
}

p.price-cont {
  width: 30px;
  height: 30px;
  background: #D7DDE5;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 14px;
  line-height: 30px;
}

.step-wrap p {
  color: #A4B0C2;
  font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
  font-weight: 500;
}

.step.active .step-wrap p {
  color: #525E71;
}

/* Mark the steps that are finished and valid: */

.map,
.map iframe {
  height: 100%;
}
ul.nav.nav-tabs li a {
  border: 2px solid #C8C9CB;
  color: #C8C9CB;
  padding: 20px 30px;
  font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
  line-height: 28px;
  border-radius: 7px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
}
ul.nav.nav-tabs li a.active, 
ul.nav.nav-tabs li a:focus {
  color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
ul.nav.nav-tabs li a svg circle:first-child {
  fill: #C8C9CB;
}
ul.nav.nav-tabs li a.active svg circle:first-child {
  fill: var(--primary-color);
}
ul.nav.nav-tabs {
  border: 0;
  grid-gap: 10px;
}
ul.nav.nav-tabs li a span {
  margin-right: 10px;
}
.history-table {
  overflow-x: auto;
}

/* Start History Listing page */
.history-table table {
  border: 1px solid #B9B9B9;
}
.history-table table tr, .history-table table tr p {
  color: #4A5E6F;
}
.history-table table tr p, .history-table table tr td {
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}
.history-table table thead tr th {
  font-size: 16px;
  white-space: nowrap;
}
.history-table table tr td, .history-table table tr th {
  padding: 15px 10px;
}
a.table-btn {
  border: 1px solid #FF725E;
  padding: 5px 10px;
  background: rgb(255 114 94 / 10%);
  color: #FF725E;
  border-radius: 5px;
  white-space: nowrap;
}
a.table-btn:hover {
  background: #FF725E;
  color: #fff;
  transition: 0.3s all ease-in-out 0s;
}

/* -------------- About Page ------------------------ */

/* Banner section */
.bnr_sec {
  padding: calc(80px + (260 - 80) * ((100vw - 320px) / (1920 - 320))) 0;
  background-image: url('../images/banner.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.about_bnr{
  background-image: url('../images/about-ban.png');
}
.why_bnr{
  background-image: url('../images/why-ban.png');
}

.two_column_content p {
  font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
  color: #4C6173;
  font-weight: 500;
}

.two_column_content .btn-design {
  font-weight: 500;
  padding: 14px 43px;
  min-width: 230px;
  border-radius: 6px;
}
.two_column_img{
  display: flex;
  justify-content: center;
}


/* Content Section */
.content_sec{
  padding: 40px 0;
}
.content_box {
  padding: calc(30px + (60 - 30) * ((100vw - 320px) / (1920 - 320))) calc(20px + (60 - 20) * ((100vw - 320px) / (1920 - 320)));
  background: #fff;
  border-radius: calc(12px + (30 - 12) * ((100vw - 320px) / (1920 - 320)));
}

.content_box h3,
.content_box h5  {
  color: #445363;
}

.contact_content {
  padding-right: 160px;
}

.contact_img {
  height: 100%;
  align-items: center;
}
.prf_img{
  position: relative;
  max-width: 160px;
  width: 100%;
}
.prf_img label {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* Map Section */
.form-row-wrap h3 {
  font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)))
}
.crcl_inctr{
  text-align:center;
  padding:40px 0;
}


/* Pagination */
#pagination {
  margin: 0;
  padding: 0;
  text-align: center
}
#pagination li {
  display: inline
}
#pagination li a {
  display: inline-block;
  text-decoration: none;
  padding: 5px 10px;
  color: #000
}

/* Active and Hoverable Pagination */
#pagination li a {
  border-radius: 5px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s
    
}
#pagination li a.active {
  background-color: #4caf50;
  color: #fff
}
#pagination li a:hover:not(.active) {
  background-color: #ddd;
} 






/*  Landing Page css */

.sec-padding {
  padding: 80px 0;
}


/* Header section */
.hdr_top {
  width: 100%;
  background-color: #E84A07;
  padding: 8px 0;
}

.detail-list {
  list-style: none;
}

.detail_list {
  display: flex;
  list-style: none;
  gap: 10px;
}

.icon_list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  list-style: none;
  gap: 20px;
}

.icon_list li i {
  margin: 0 !important;
  color: #fff;
}
div#navbarNav {
    justify-content: center;
    padding: 40px 0;
}
nav .navbar {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: row;
  column-gap: 20px;
  padding: 10px 0;
}

.navbar-nav {

  list-style: none;
  display: flex;
  gap: 60px;
  justify-content: center;
  align-items: center;
}


.hdr_btm .btn3 {
    padding: 8px 45px;
    border-radius: 3px;
    background-color: #E84A07;
    border: none;
    color: white;
    font-style: normal;
    font-weight: 600;
    font-family: var(--font-gilory);
    font-size: 16px;
}

.banner_section {
    background-image: url(../image/new1.jpg);
    padding: 180px 0px;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 2;
}

.banner_section::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 20, 125, 0.37);
  z-index: -1;
}

.banner_section .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.banner_section h1 {
  font-weight: 600;
  font-size: 50px;
  padding-bottom: 20px;
}

.banner_section h1 span {
  color: #E84A07;
}

.banner_section h5 {
    font-weight: 600;
    font-size: 25px;
    padding-bottom: 30px;
}

.banner_section button {
  background-color: #E84A07;
  padding: 10px 32px;
  color: #fff;
  border-radius: 2px;
  border: none;
}

/* service section */
.service {
  display: flex;
  flex-direction: row;
  justify-content: center;
  column-gap: 56px;
  padding-top: 83px;
}

.service_images {
  max-width: 80%;
  width: 100%;
  margin: 0 auto;
}

.service_description {
  padding-top: 70px;
}

.service_h3 {
  font-size: 37px;
  font-weight: 600;
}

.service_description span {
  color: #E84A07;
}

.service_description ul {
  padding: 10px;

}

.service_description ul li {
  position: relative;
  list-style: none;
  margin-bottom: 15px;
}

.service_description ul li::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  background: #e84a07;
  left: -14px;
  top: 8px;
  border-radius: 50%;
}

.service_description button {
  padding: 11px 35px;
  border-radius: 2px;
  border: none;
  color: #fff;
  background-color: #E84A07;
  font-family: var(--font-gilory);
}


/* Introduction services */
.intro_services {
  text-align: center;
}

.intro_services h3 {
  font-weight: 600;
  font-size: 24px;
  color: #E84A07;
}

.intro_services h2 {
  font-size: 18px;
}

.service_inner {
  display: flex;
  flex-direction: row;
  justify-content: center;
  column-gap: 30px;
  padding-top: 26px;
}

.service_item {
  box-shadow: 3px 3px 19px 2px rgba(0, 0, 0, 0.14);
  padding: 30px;
  font-size: 21px;
  font-weight: 400;
  width: calc(100% / 4);
}

.service_item img {
  height: 83px;
  width: 83px;
  object-fit: contain;
}

.remove_stop_div {
    text-align: right;
    margin-bottom: 20px;
}

.remove_stop {
    border-radius: 6px;
}
/* review_section section*/

.review_section {
  padding-top: 60px;
}

.description h3 {
  font-size: 40px;
  font-weight: 700;
  margin: 0;
}

.description p {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}

.description {
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.review_section .col-lg-4 {
  padding: 0 70px;
}

.intro .our {
  color: #E84A07;

}

/* reason_section section */
.reason_section {
  width: 100%;
  background-image: url(../image/bg4.png);
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 9;
}

.reason_section img {
  margin-left: 48px;
}

.reason_section:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #264653d4;
  z-index: -1;
}

.reason_section h2 {
  font-size: 24px;
  font-weight: 700;
}

.reason_section .type {
  background-color: #2A9D8F;
}
.accordion-button {
    background: #fff;
    padding: 20px 35px 20px 15px;
    position: relative;
    border-radius: 6px;
}
.accordion-button:focus{
  outline: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.accordion-button:not(.collapsed) {
    background: #2A9D8F;
    color: white;
    border-radius: 10px 10px 0 0 !important;
    font-weight: 600;
}
.accordion-button::after{
  background-image: url('../image/plusicon.png');
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 10px;
}
.accordion-button[aria-expanded="true"]:after{
  background-image: url('../image/minusicon.png') !important;
}
.accordion-item {
    margin-bottom: 23px;
    border-radius: 10px !important;
    color: #fff;
    border: 1px solid #fff !important;
}
#accordionExample #headingOne{
  margin-bottom: 0;
}
/* booking section */
.booking_section {
  padding-top: 100px !important;
}

.booking_section .pick {
  margin-top: -52px;
}

.booking_section .pick img {
  background-color: #E84A07;
}

.booking_section h5 {
  font-size: 20px;
  font-weight: 600;
}

.booking_section h2 {
  font-weight: 500;
  font-size: 50px;
}

/* footer section */

/*.footer_section {
  background-color: #264653;
  padding: 90px auto;
}

.footer_section h4 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}

.footer_section p {
  font-size: 18px;
  font-weight: 400;
}

.footer_section input {
  background-color: rgba(171, 171, 171, 0.35);
  border-radius: 5px;
  border: none;
  font-size: 16px;
  font-weight: 500;
  width: 271px;
}

.footer_section input::placeholder {
  color: #fff;
  opacity: 1;
}

.footer_section ul {
  font-size: 17px;
  font-weight: 400;
}

.footer_section .contactus ul li {
  list-style: none;
}
.footer_section .contactus ul li a{
  color: #fff;
}
.footer_section button {
  background-color: #E84A07;
  color: #fff;
  padding: 10px 30px;
  border-radius: 5px;
  border: none;
  font-size: 18px;
  font-weight: 600;
}

.space {
  margin-left: -62px;
  background: #E84A07;
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 7px solid #fff;
  box-shadow: 0 0 10px rgba(0 0 0 / 20%);
}   
*/


/* **************** */
.error {
    color: #da1a1a;
}
div#distance_error {
    padding: 10px 30px;
}




/*  **************  */
.qoute_mdl .mdl_hdr {
    background: #e84a07;
    border-radius: 28px 28px 0 0;
    padding: 20px 30px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.qoute_mdl .mdl_hdr button{
    padding: 0;
    background: transparent;
    border: 0;
}
.qoute_mdl .mdl_content {
    padding: 24px;
}
span#quote-text {
    font-size: 50px;
    line-height: 50px;
    font-weight: 600;
    display: block;
    text-align: center;
}

.vatlabel {
    font-size: 11px;
    color: #999;
    text-align: center;
    font-weight: 400;
    display: block;
    margin: 10px 0;
}
.qoute_mdl .radio-wrap .checkbox .checkbox-tile svg path {
    fill: #000;
}

.qoute_mdl .checkbox-input {
    position: absolute;
}

.qoute_mdl .checkbox-tile {
    min-height: 80px !important;
    margin: 10px 0;
}

.qoute_mdl .checkbox-input:checked+.checkbox-tile, 
.qoute_mdl .checkbox-input:checked+.checkbox-tile span {
    border-color: #e84a07;
    color: #fff;
    background: #e84a07;
}

.qoute_mdl .checkbox-input:checked+.checkbox-tile svg path{
     fill: #fff;
}
.qoute_mdl .nav-tabs{
  margin-bottom: 20px ;
}
.qoute_mdl .tab-pane .radio-wrap .checkbox {
    flex: 0 0 calc(100% / 2 - 8px);
}
.qoute_mdl .nav-tabs .nav-item {
    width: calc(100% / 2 - 10px);
    text-align: center;
    margin: 10px 0;
}

.qoute_mdl .nav-tabs .nav-item button {
    width: 100%;
    font-weight: 700;
    font-size: 20px;
    padding: 8px 20px;
    color: #000;
    pointer-events: none;
    border-bottom: 4px solid #0000 !important;
}

.qoute_mdl .nav-tabs .nav-item button.active {
    border-bottom: 4px solid #e84a07 !important;
}

.qoute_mdl .form-control {
    border: 0;
    border-bottom: 1px solid #44444426;
    border-radius: 0;
    padding-left: 0;
}
.qoute_mdl .btn-group{
   width: 100%;
   display: flex;
   justify-content: space-between;
}

.qoute_mdl .btn-group .btn-design ,
.qoute_mdl  button{
    text-align: center;
    text-transform: uppercase;
}

.qoute_mdl .btn-group .btn-design {
    width: calc(100%  / 2 - 8px);
    margin: 10px 0 16px;
}


#get-quote + .btn-design {
    display: flex;
    justify-content: center;
}
#get-quote #myTab {
    justify-content: center;
}

#accordionExample,
#accordionExample > *,
.accordion-item a,
.accordion-item div{
  transition: none !important;
}
.inner {
    background: black;
    color: white;
    padding: 20px 0px 15px 100px;
}
.alert-message p a{
  color: #ff6600;
}
.dismiss a {
    color: white;
    background: #f60;
    padding: 1px 4px 1px 4px;
    border-radius: 2px;
    font-size: 15px;
}
.dismiss{
  margin-top: 5px;
}
.terms-table {
    border: 1px solid black;
    border-collapse: collapse;
    padding: 5px 15px 5px 15px;
    width: 700px;
}
.terms-heading {
    display: flex;
    justify-content: center;
}

/* About Us Section Styles */
.about_sec {
    background-color: #f8f9fa;
}

.about_content h4 {
    color: var(--primary-color, #E84A07);
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 28px;
}

.about_content p {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.about_features {
    margin-top: 30px;
}

.feature_item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
    padding: 15px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature_item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.feature_icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #E84A07, #ff6600);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.feature_icon i {
    color: white;
    font-size: 20px;
}

.feature_content h5 {
    color: var(--primary-color, #E84A07);
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 18px;
}

.feature_content p {
    color: #666;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.about_image {
    position: relative;
    text-align: center;
}

.about_image img {
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.about_image img:hover {
    transform: scale(1.02);
}

.about_stats {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    padding: 20px 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
}

.stat_item {
    text-align: center;
    min-width: 80px;
}

.stat_item h3 {
    color: var(--primary-color, #E84A07);
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
}

.stat_item p {
    color: #666;
    font-size: 14px;
    margin: 5px 0 0 0;
    font-weight: 500;
}

/* Responsive Design for About Section */
@media (max-width: 768px) {
    .about_content h4 {
        font-size: 24px;
    }
    
    .feature_item {
        flex-direction: column;
        text-align: center;
    }
    
    .feature_icon {
        margin: 0 auto 15px auto;
    }
    
    .about_stats {
        position: static;
        transform: none;
        margin-top: 20px;
        gap: 20px;
    }
    
    .stat_item h3 {
        font-size: 24px;
    }
}