/* Theme Name: Prooty Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of prooty
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: prooty
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  prooty-child
*/


.menu-canvas .container-menu .close-menu {
    display: none;
}

/* Mobile-specific adjustments */
@media (max-width: 768px) {
    .ova-mc4wp-form button[type=submit] {
        font-size: 18px;
        padding: 16px 0px;
        margin: 0px 0 0 0;  /* Stack below input */
        width:39%;         /* Full width for easier tapping */
 
    }
	
	
.ova-mc4wp-form input[type=email]{
  width: 58%;
}
	
 .ova-mc4wp-form input[type=email] {
        margin: 0 0 0px 0;
    }
}



/* Floating WhatsApp Button (with pulse effect) */
#floating-whatsapp {
  position: fixed;
  bottom: 30px;
  left: 20px;
  background-color: #25D366;
  padding: 15px;
  border-radius: 50%;
  text-align: center;
  box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  z-index: 1000;
  cursor: pointer;
  transition: background-color 0.3s ease;
  animation: pulse-green 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
}

#floating-whatsapp:hover {
  animation: none;
  background-color: #20b358;
}

#floating-whatsapp img {
  width: 40px;
  height: 40px;
  animation: wiggle-green 2s infinite;
}

/* Orange Pulse Button */
.pulse-button {
  position: fixed;
  bottom: 120px;
  left: 20px;
  background-color: #001782;
  border-radius: 50%;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  box-shadow: 0 0 10px 4px rgba(0, 23, 130, 0.6);
  animation: pulse-orange 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  cursor: pointer;
  color: white;
  font-size: 24px;
  border: none;
  text-decoration: none;
  z-index: 1000;
}

.pulse-button:hover {
  animation: none;
}

.pulse-button i {
  animation: wiggle-icon 2s infinite;
  font-size: 32px;
  color: white;
}

/* Animations */
@keyframes pulse-green {
  to {
    box-shadow: 0 0 0 25px rgba(37, 211, 102, 0);
  }
}

@keyframes pulse-orange {
  to {
    box-shadow: 0 0 0 25px rgba(245, 130, 31, 0);
  }
}

@keyframes wiggle-green {
  0% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(-15deg);
  }
  100% {
    transform: rotate(15deg);
  }
}

@keyframes wiggle-icon {
  0% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(-15deg);
  }
  100% {
    transform: rotate(15deg);
  }
}

/* Responsive for smaller screens */
@media (max-width: 768px) {
  #floating-whatsapp {
    width: 45px;
    height: 45px;
    padding: 6px;
  }

  #floating-whatsapp img {
    width: 30px;
    height: 30px;
  }

  .pulse-button {
    width: 45px;
    height: 45px;
    padding: 4px;
    bottom: 90px;
    font-size: 16px;
  }

  .pulse-button i {
    font-size: 16px;
  }
}


html body .pum-theme-6565 .pum-container,
html body .pum-theme-lightbox .pum-container {
    padding: 20px 0px 0px 15px !important;
}





.elementor-element-4e1dbfd .elementor-button-text {
    color: #FFF;
}

.elementor-196 .elementor-element.elementor-element-26b7546 .menu-toggle:before {
    background-color: #000000!important;
}
.elementor-196 .elementor-element.elementor-element-26b7546 .menu-toggle span:before {
     background-color: #000000!important;
}
.elementor-196 .elementor-element.elementor-element-26b7546 .menu-toggle:after {
     background-color: #000000!important;
}

#newheaderbutton .elementor-button-text {
    color: #FFF !important;
}

.ova-image .text {
   opacity: 0 !important;
  }




.price-container {
  display: flex;
  gap: 16px;
  flex-wrap: wrap; 
  justify-content: center;
}

.price-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
 font-family: 'Inter';
  flex: 1;              /* responsive grow */
  min-width: 100px;     /* prevent too small on desktop */
  max-width: 280px;     
}

.price-label {
  font-size: 16px;
  font-weight: 500;
  color: #333;
  margin-bottom: 6px;
}

.price-value {
  font-size: 28px;
  font-weight: 700;
  color: #004aad; /* Brand color */
}

.price-value .currency {
  font-size: 16px;
  font-weight: 500;
  color: #555;
  margin-left: 4px;
}

/* 📱 Mobile Styles */
@media (max-width: 600px) {
  .price-container {
    gap: 8px;
  }

  .price-card {
    width: 48%;          /* 🔹 50% width (with little gap) */
    max-width: none;     
    margin: 0; 
    margin-top: 0px;
    padding: 12px 16px;
    border-radius: 10px;
   
  }

  .price-label {
    font-size: 14px;
    margin-bottom: 4px;
  }

  .price-value {
    font-size: 22px;
  }

  .price-value .currency {
    font-size: 14px;
  }
}



