@media only screen and (max-width:767px){
.img2 img {
    width: 30% !important;
}

.img2 {
    border: 0px !important;
}
}
.themeholy-widget-contact p,.themeholy-widget-contact a {
    margin: 0px;
    color:#fff
}
span.wpcf7-not-valid-tip {
display: none;
}
.wpcf7-not-valid,input.is-invalid {
border: 2px solid #c62523 !important;
}
.subscribe-form .wpcf7-not-valid,input.is-invalid {
border: 2px solid #c62523 !important;
border-radius:50px;
}
.wpcf7-response-output {
font-size: 12px;
margin: 0px !important;
}
.wpcf7-form p {margin:0px;}
.wpcf7-response-output {
      color: #fff !important;
    background-color: #f24224;
    border: 0px !important;
}
.form-group br {
    display: none;
}

input.themeholy-btn.style3 {
    background-color: var(--theme-color);
	Position:relative;
	top:15px;
}

.newsletter-form .email-field-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}



.newsletter-form .email-field-wrapper i {
  position: absolute;
  top: 50%;
  right: 12px; /* Position to the right */
  transform: translateY(-50%);
  pointer-events: none;
  color: red; /* Red icon */
  font-size: 16px; /* Adjust as needed */
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.themeholy-btn.btn-fw {
    background-color: var(--theme-color);
}
.credit-card {width:70%;}
/* Trigger button */
.offer-btn {
  background:#ff5722;
  color:#fff;
  padding:14px 28px;
  border:none;
  border-radius:50px;
  font-size:18px;
  font-weight:bold;
  cursor:pointer;
  box-shadow:0 6px 15px rgba(0,0,0,0.2);
  transition:0.3s;
}
.offer-btn:hover { background:#e64a19; }

/* Popup overlay */
.offer-popup {
  display:none;
  position:fixed;
  top:0; left:0;
  width:100%; height:100%;
  background:rgba(0,0,0,0.7);
  z-index:9999;
  justify-content:center;
  align-items:center;
}

/* Popup box */
.popup-container {
  background:#fff;
  padding:30px;
  max-width:850px;
  width:95%;
  border-radius:15px;
  position:relative;
  overflow:hidden;
  animation:fadeIn 0.6s ease;
}
@keyframes fadeIn {
  from {opacity:0; transform:scale(0.85);}
  to {opacity:1; transform:scale(1);}
}

/* Close button */
.popup-close {
  position:absolute;
  top:15px; right:20px;
  font-size:32px;
  cursor:pointer;
  color:#ff5e31;
  z-index:10000;
}

/* Header */
.header {
  background:#E83A15;
  color:white;
  padding:25px;
  text-align:center;
  position:relative;
}
.header h1 { font-size:32px; margin-bottom:10px; }
.header p { font-size:18px; opacity:0.9; }
.header::after {
  content:'';
  position:absolute;
  bottom:-20px; left:0;
  width:100%; height:40px;
  background:#E83A15;
  clip-path:polygon(0 0,100% 0,100% 20%,50% 100%,0 20%);
}

/* Offer grid */
.offers-container {
  padding:40px 25px 25px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;
}
.offer-card {
  background:#f8f9fa;
  border-radius:12px;
  padding:20px;
  text-align:center;
  transition:all 0.3s ease;
  border:1px solid #e9ecef;
  position:relative;
}
.offer-card:hover {
  transform:translateY(-5px);
  box-shadow:0 8px 20px rgba(0,0,0,0.1);
}
.offer-icon {
  width:70px; height:70px;
  background:#E83A15;
  border-radius:50%;
  display:flex; justify-content:center; align-items:center;
  margin:0 auto 15px;
  color:white; font-size:28px;
  box-shadow:0 5px 15px rgba(232,58,21,0.3);
}
.offer-title { font-size:20px; font-weight:700; margin-bottom:10px; color:#343a40; }
.offer-description { font-size:15px; color:#6c757d; margin-bottom:15px; }
.offer-price { font-size:24px; font-weight:800; color:#E83A15; }

/* Ribbon */
.ribbon { position:absolute; top:-5px; right:-5px; width:80px; height:80px; overflow:hidden; }
.ribbon span {
  position:absolute;
  top:15px; right:-25px;
  transform:rotate(45deg);
  width:110px; padding:5px 0;
  background:#4CAF50; color:white;
  text-align:center; font-size:12px;
  font-weight:600; text-transform:uppercase;
}

/* Footer */
.footer { background:#343a40; color:white; padding:20px; text-align:center; }
.btn {
  display:inline-block;
  background:#E83A15; color:white;
  padding:12px 30px;
  border-radius:50px;
  text-decoration:none;
  font-weight:600;
  transition:all 0.3s ease;
}
.btn:hover { background:#c42f0f; transform:translateY(-3px); }

/* Terms */
.terms { font-size:12px; margin-top:15px; opacity:0.8; }

/* Water drops */
.water-drop {
  position:absolute;
  width:80px; height:80px;
  background:rgba(232,58,21,0.1);
  border-radius:50%;
  top:15%; left:10%;
  animation:drip 8s infinite ease-in-out;
}
.water-drop:nth-child(2) { top:25%; left:80%; width:60px; height:60px; animation-delay:1s; }
.water-drop:nth-child(3) { top:65%; left:15%; width:40px; height:40px; animation-delay:3s; }
.offer-btn {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background: #ff5722;
  color: #fff;
  padding: 14px 28px;
  border: none;
  border-radius: 50px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
  transition: 0.3s;
  z-index: 10000; /* ensures it's above other elements */
}

.offer-btn:hover {
  background: #e64a19;
  transform: translateY(-2px);
}
.popup-hdng {color:#fff;}
@keyframes drip {
  0%,100% { transform:translateY(0) scale(1); opacity:0.3; }
  50% { transform:translateY(30px) scale(1.1); opacity:0.6; }
}

/* Responsive */
@media (max-width:768px) {
  .offers-container { grid-template-columns:1fr; }
	.header h1 { font-size:28px; }
   .popup-container {
  height: 500px;
overflow-y: scroll !important;
}
	  
}
.current-menu-item a,li.active-service a,li.active a {
    color: #f24224 !important;
}
.author {
    display: inline-block;
    font-size: 14px;
    color: var(--body-color);
    font-family: var(--body-font);
    position: relative;
    right: 10px;
}

i.fas.fa-user {
    margin-right: 5px;
    color: #ff5e31;
}
i.fas.fa-calendar-days {
    color: #ff5e31;
    margin: 0px 5px;
}
.appoitment-form1 .wpcf7-response-output {margin: 30px 0px !important;}
