.content-area .site-main {
    padding: 0 0 !important; 
}
.btn-radious h3.qodef-e-author-name {
    color: #264d58 !important;
    font-weight: 700;
}
.border-radious .qodef-addons-blog-slider .qodef-blog-item .qodef-e-media-image { 
    height: 300px;
    overflow: hidden;
}
.wp-block-bookingpress-bookingpress-my-booking {
    margin: 50px 0px;
}
.border-radious .qodef-e-info.qodef-info--top, .qodef-e-info-item.qodef-e-info-category{
    display: block !important;
}
.border-radious article.qodef-e {
    border-radius: 8px;
    overflow: hidden;
}
.border-radious .qodef-e-info-item {
    border-bottom-left-radius: 30px;
}
#back-to-top .top {
    left: 30px !important;
    right: unset !important;
}
.admin-bar header.header-default.header-down, header.header-default.header-down {
    top: 0px !important;
}

.kivicare-button, .elementor a.kivicare-button, a.kivicare-button, button.kivicare-button {
        background-color: #264d58 !important;
}
.kivicare-button .kivicare-icon-right {
    background-color: #257389 !important;
}
 .qodef-qi-contact-form-7 button[type=submit]:focus, .qodef-qi-contact-form-7 button[type=submit]:hover, .qodef-qi-contact-form-7 input[type=submit]:focus, .qodef-qi-contact-form-7 input[type=submit]:hover {
    color: #fff;
    background-color: #28a745 !important;
}
.kivicare-button:hover .kivicare-icon-right {
    background-color: #44d064 !important;
}
.widget {
    background: transparent !important;
}
.footer-top .col-lg-3> .widget, .footer-top .col-lg-2> .widget {
    margin-bottom: 8px;
}
.footer-top .col-lg-3> .widget svg:hover {opacity: 0.7;}

.footer-top .col-lg-3> .widget svg { 
    background: #185c6e;
    fill: #fff;
    padding: 5px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
}
footer .footer-top {
    padding: 60px 0 20px !important;
}
footer #menu-footer-menu li a, footer .menu-footer-menu-container ul.menu li a {
    padding: 1px 0 !important;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
}

footer .copyright-footer{background:#185c6e !important; }
footer .copyright {color: #fff !important;}

   .contact-box {
      max-width: 400px;
      margin: auto; 
      padding: 0px;
    }

    .contact-item {
      display: flex;
      align-items: flex-start;
      margin-bottom: 20px;
      gap: 10px;
    }

    .contact-item i {
      color: #2da849;
      font-size: 20px;
      margin-top: 5px;
    }
 .contact-item p a {
     color: #2da849;
 }
    .contact-item p {
      margin: 2px 0;
      line-height: 1.5;
    }

.custom-top-bar {
    background: #264d58;
    padding: 10px 0;
    font-size: 14px;
    color: #333;
}

.custom-top-bar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-bar-left,
.top-bar-right {
    flex: 1;
}

.top-bar-right {
    text-align: right;
}
.content-area .site-main {
    padding: 0 !important; 
}


.info-container {
      display: flex;
      align-items: center; 
    }
    .icon {
      width: 40px;
      height: 40px;
      border: 2px solid #fff;
      border-radius: 50%;
      position: relative;
      margin-right: 15px;
      flex-shrink: 0;
    }
    .icon.phone {
      border-radius: 6px;
      height: 45px;
      width: 30px;
    }
    /* Clock Icon Lines */
    .icon.clock::before,
    .icon.clock::after {
      content: '';
      position: absolute;
      background: #fff;
    }
    .icon.clock::before {
      width: 2px;
      height: 10px;
      top: 8px;
      left: 19px;
    }
    .icon.clock::after {
      width: 6px;
      height: 2px;
      top: 19px;
      left: 20px;
    }
    /* Phone Icon Lines */
    .icon.phone::before {
      content: '';
      position: absolute;
      top: 6px;
      left: 2px;
      right: 2px;
      height: 8px;
      border-bottom: 2px solid #fff;
    }
    .icon.phone::after {
      content: '';
      position: absolute;
      bottom: 4px;
      left: 50%;
      transform: translateX(-50%);
      width: 8px;
      height: 2px;
      background: #fff;
    }
    .text-content {
      display: flex;
      flex-direction: column;
    }
    .primary-text a, .primary-text{
      font-size: 14px;
      color: #fff;
    }
    .secondary-text a, .secondary-text{
      font-size: 13px;
      color: #bebebe;
    }
     
  .book-button {
  padding: 8px 14px;
  background-color: #fff;
  color: #264d58 !important;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s;
}

.book-button:hover {
    background-color: #7cad33;
    color: #fff !important;
}



/* Popup Overlay */
#popup-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
}

/* Popup Box */
#popup-box {
  background: #fff;
  width: 90%;
  max-width: 900px;
  margin: 60px auto;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  animation: popupFade 0.5s ease-in-out;
}

/* Close Button */
#popup-close {
  position: absolute;
  top: 10px; right: 15px;
  font-size: 28px;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  z-index: 100;
}
.popup-row span.wpcf7-not-valid-tip {
    position: absolute !important;
    top: 45px;
}
input.wpcf7-form-control, .nice-select {
    margin-bottom: 20px !important;
    height: 48px !important;
    line-height: 48px !important;
    border-radius: 10px !important;
}
.mh-checkbox-error {
position: relative;
}
.mh-checkbox-error .wpcf7-not-valid-tip {
top: 20px !important;
}
/* Popup Content Row */
.popup-row {
  display: flex;
  flex-wrap: wrap;
}

 /* ====== Section Background (optional) ====== */
body .mh-form-section {
  background: linear-gradient(135deg, #f4f8fb, #e9eff5);
  padding: 60px 20px;
}

/* ====== Card Container ====== */
.mh-form-card {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 50px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.mh-form-card:hover {
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

/* ====== Form Title ====== */
.mh-form-card h2,
.mh-form-card h3 {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #1a1a1a;
}

/* ====== Grid Layout ====== */
.mh-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.mh-form-col label,
.mh-form-col p {
  display: block;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 6px;
  font-size: 15px;
}

/* ====== Input Fields ====== */
.mh-form-col input,
.mh-form-col select,
.mh-form-col textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d1d5db;
  border-radius: 10px !important;
  background: #ecf2ff;
  font-size: 14px;
  transition: all 0.3s ease;
  margin-bottom: 18px;
}

.mh-form-col input:focus,
.mh-form-col select:focus,
.mh-form-col textarea:focus {
  border-color: #0073aa;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0,115,170,0.15);
  outline: none;
}

/* ====== Dropdown Styling ====== */
.mh-form-col select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41.59L6 5.17 10.59.59 12 2l-6 6-6-6z' fill='%23555'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
  padding-right: 35px;
}

/* ====== Consent Checkbox ====== */
.mh-form-col .wpcf7-acceptance {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.mh-form-col .wpcf7-acceptance input[type="checkbox"] {
  margin-top: 4px;
  transform: scale(1.2);
  accent-color: #0073aa; /* modern browsers */
}

/* ====== Submit Button ====== */
.mh-submit {
  grid-column: span 2;
  text-align: center;
  margin-top: 20px;
}

.mh-submit input[type="submit"] {
  background: linear-gradient(135deg, #0073aa, #005f87);
  color: #fff;
  padding: 14px 50px;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0,115,170,0.3);
  line-height: 20px !important;
    width: 216px;
}

.mh-submit input[type="submit"]:hover {
  background: linear-gradient(135deg, #005f87, #003f5f);
  box-shadow: 0 6px 16px rgba(0,95,135,0.35);
  transform: translateY(-2px);
}

 

/* Animation */
@keyframes popupFade {
  from { transform: scale(0.7); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}

/* Responsive */
@media(max-width:768px){
  .popup-row {
    flex-direction: column;
  }
 
}







@media (min-width: 1200px) {
    .min-height-text-box .elementor-image-box-content {
    min-height: 130px;
}
}
@media (max-width: 1199px) {
    header.header-default {
        padding: 0 !important;
    }
}
@media(max-width:1024px){
     .custom-top-bar{
         display: none !important;
     }
     .mobile_font_size h1 {
    font-size: 44px;
}
}