/*
Theme Name: Kadence Child
Created By: Prashant Kumar 
Template: kadence
Version: 1.0.0
*/


/* Font  */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* body, h1, h2, h3, h4, h5, h6, p, a, span, div {
    font-family: 'Poppins', sans-serif !important;
} */


.elementor-invisible {
  opacity: 1 !important;
}




:contains("Enterprise of ROOTBIX INFOTECH Pvt. Ltd.") {
    display: none !important;
}



/* Right Side Fixed Button */

.placement-btn {
  position: fixed;
  right: -118px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  
  background: linear-gradient(135deg, #0b2c6b, #123e91);
  color: #ffd700;
  padding: 14px 32px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 12px 12px 0 0;
  border: 2px solid #ffcc00;

  display: flex;
  align-items: center;
  gap: 10px;

  z-index: 9999;
  overflow: hidden;

  box-shadow: 
    0 8px 25px rgba(0,0,0,0.3),
    0 0 10px rgba(255, 204, 0, 0.4);

  transition: all 0.35s ease;
}

/* 🔥 Shine moving effect */
.placement-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
  transform: skewX(-20deg);
  animation: shine 3s infinite;
}

/* Shine animation */
@keyframes shine {
  0% { left: -100%; }
  100% { left: 150%; }
}

/* 🔴 Blinking Dot */
.blink-dot {
  width: 10px;
  height: 10px;
  background: red;
  border-radius: 50%;
  position: relative;
  animation: blink 1s infinite;
}

/* Pulse effect */
.blink-dot::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: red;
  border-radius: 50%;
  top: 0;
  left: 0;
  animation: pulse 1.2s infinite;
  opacity: 0.6;
}

/* Blink */
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

/* Pulse */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(2.8);
    opacity: 0;
  }
}

/* ✨ Hover Effect (Premium) */
.placement-btn:hover {
  background: linear-gradient(135deg, #ffd700, #ffb300);
  color: #000;
  border-color: #0b2c6b;

  box-shadow: 
    0 10px 30px rgba(0,0,0,0.4),
    0 0 20px rgba(255, 215, 0, 0.8);

  transform: translateY(-50%) rotate(-90deg) scale(1);
}

/* Mobile */
@media (max-width: 768px) {
  .placement-btn {
    right: -100px!important;
    font-size: 14px;
    padding: 12px 24px;
  }
}







/* Glow effect */
.blink-dot::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #00ff88;
  border-radius: 50%;
  top: 0;
  left: 0;
  animation: pulseRing 1.2s infinite;
  opacity: 0.6;
}

/* Animations */
@keyframes blinkPulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(0.8); opacity: 0.6; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes pulseRing {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .placement-btn {
    right: -80px;
    font-size: 14px;
    padding: 10px 20px;
  }
}








/* CTA Button Highlight */

.btn-highlight a {
  width: 100% !important;
  background-color: #0A1C81 !important;
  color: #FFD700 !important;
  border: 2px solid #FFD700 !important;
  box-shadow: 0 0 0 4px rgba(255, 215, 0, 0.3),
              0 4px 15px rgba(255, 165, 0, 0.4) !important;
  font-weight: 700 !important;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  animation: border-pulse 1.6s ease-in-out infinite;
}

/* Sweeping shimmer */
.btn-highlight a::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 215, 0, 0.25), transparent);
  animation: shimmer 2.4s ease-in-out infinite;
  border-radius: 0;
}

/* Live red dot */
.btn-highlight a .elementor-button-text::before {
  content: '';
  display: inline-block;
  width: 9px;
  height: 9px;
  background: #ff3b3b;
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
  animation: live-blink 1.2s ease-in-out infinite;
}

.btn-highlight a:hover {
  background-color: #FFD700 !important;
  color: #1a1a1a !important;
  border-color: #e67e00 !important;
  box-shadow: 0 0 0 6px rgba(255, 165, 0, 0.25),
              0 8px 25px rgba(255, 140, 0, 0.5) !important;
  transform: translateY(-3px) scale(1.04);
  animation: none;
}

.btn-highlight a:hover::after {
  display: none;
}

.btn-highlight a:hover .elementor-button-text::before {
  background: #1a1a1a;
  animation: none;
}

@keyframes border-pulse {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(255, 215, 0, 0.3),
                0 4px 15px rgba(255, 165, 0, 0.4);
    border-color: #FFD700;
  }
  50% {
    box-shadow: 0 0 0 8px rgba(255, 215, 0, 0.15),
                0 4px 20px rgba(255, 165, 0, 0.6);
    border-color: #FFA500;
  }
}

@keyframes shimmer {
  0%   { left: -75%; }
  100% { left: 125%; }
}

@keyframes live-blink {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(255, 59, 59, 0.7);
  }
  50% {
    opacity: 0.3;
    box-shadow: 0 0 0 5px rgba(255, 59, 59, 0);
  }
}
 
/* Text Box Highlight */

.box-highlight p {

  background: linear-gradient(135deg, #fff8e1, #fff3cd);

  border-left: 5px solid #CA0000;

  border-radius: 8px;

  padding: 20px 24px;

  box-shadow: 0 4px 20px rgba(255, 165, 0, 0.2), 

              0 1px 4px rgba(0, 0, 0, 0.08);

  color: #1a1a1a;

  font-size: 15px;

  line-height: 1.7;

  position: relative;

  transition: all 0.3s ease;

  cursor: default;

}
 
.box-highlight p:hover {

  background: linear-gradient(135deg, #fff3cd, #ffe082);

  border-left-color: #CA0000;

  border-left-width: 6px;

  box-shadow: 0 8px 32px rgba(255, 165, 0, 0.35),

              0 2px 8px rgba(0, 0, 0, 0.1);

  transform: translateY(-2px);

  color: #111;

}
 
.box-highlight p::before {

  content: "★";

  position: absolute;

  top: -12px;

  left: 16px;

  background: #CA0000;

  color: #fff;

  width: 24px;

  height: 24px;

  border-radius: 50%;

  font-size: 12px;

  line-height: 24px;

  text-align: center;

  transition: background 0.3s ease, transform 0.3s ease;

}
 
.box-highlight p:hover::before {

  background: #CA0000;

  transform: scale(1.2) rotate(20deg);

}
 





/* Home Page CSS Start */

.home-section{
	padding:50px 10px!important;
}

.home-yt-video{
	width:70%!important;
	border-radius:10px!important;
}

.home-yt-video svg{
	width:50%;
	margin:0px auto;
}

/* Tablet: 768px to 1024px */
@media (max-width: 1024px) and (min-width: 768px) {
  .home-section {
    padding: 40px 15px!important; 
  }
}

/* Mobile: less than 768px */
@media (max-width: 767px) {
  .home-section {
    padding: 30px 10px !important; 
  }
}







/* Home Page CSS End */






/* Footer Social Icon  */

.elementor-11275 .ekit_social_media {
	display:flex;
	align-items:center;
}



.yt-video{
    height: 500px;
    width: 300px!important;
	border-radius:10px;
}

@media (max-width: 768px) {
	.yt-video{
    height: 100%!important;
    width: 100%!important;
	border-radius:10px;
}
}


/* Right Side Fixed Form  */

.right-sidebar-fixed-logo {
	width:200px;
	display:flex;
	margin: 0px auto;
}

.right-sidebar-fixed-box {
  background: #03396C;
  padding: 0px 22px;
  border-radius: 18px;
  color: #fff;
}

.right-sidebar-fixed-title {
  font-size: 15px!important;
  text-align: center;
  font-weight: 700;
  margin-bottom: 5px;
  color: #fff;
}

.right-sidebar-fixed-title span {
  color: #ff7a18;
}

.right-sidebar-fixed-badges {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 10px;
}

.right-sidebar-fixed-badges div {
  background: #ffffff;
  color: #000;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 13px;
}

.right-sidebar-fixed-subtitle {
  font-size: 15px;
  font-weight: 600;
	text-align:center;
  margin-bottom: 18px!important;
  margin-top: -20px!important;
}

/* Inputs */

/* Make select full width */
.right-sidebar-fixed-input-choose {
    width: 100% !important;
    max-width: 100%;
    height: 48px;
    padding: 10px 15px;
	margin-bottom:10px!important;
    border-radius: 0px;
    border: 1px solid #ccc;
    font-size: 14px;
    background-color: #fff;
    box-sizing: border-box;
}


.right-sidebar-fixed-input-name,
.right-sidebar-fixed-input-email,
.right-sidebar-fixed-input-mobile {
  width: 100%;
  padding: 10px 16px;
  margin: 10px 0px!important;      /* Remove margin here */
  border-radius: 10px;
  border: none;
  font-size: 15px;
  box-sizing: border-box;
}


/* Mobile input spacing for +91 */

/* Placeholder color */
.right-sidebar-fixed-box input::placeholder {
  color: gray!important;
}

.right-sidebar-fixed-box .intl-tel-input.separate-dial-code .selected-dial-code {
    padding-left: 25px;
    color: black;
}

@media (max-width: 768px) {
    .right-sidebar-fixed-box .intl-tel-input .selected-flag .iti-flag {
        right: 50px;
    }
	
}

/* Submit Button */
.right-sidebar-fixed-submit {
	margin-top:-40px!important;
  width: 100%;
  border-radius: 30px;
  background-color: red!important;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border: none;
  cursor: pointer;
	margin-bottom:0px!important;
}

.right-sidebar-fixed-submit:hover {
  opacity: 0.95;
}

/* Increase gap between +91 and number text */

.right-sidebar-fixed-box .wpcf7-phonetext,
.right-sidebar-fixed-box input[type="tel"] {
  padding-left: 95px !important;
}


.intl-tel-input ul.country-list {
    width: 390px;
    color: black;
}





/* Number Form CSS  */

.home-page-hero-form .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .ekit-form form select {
	padding-left:100px!important;
	width:35vw!important;
}


@media (max-width: 599px) {

	
	.home-page-hero-form .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .ekit-form form select {
	padding-left:70px!important;
	width:100%!important;
		max-width: 500px!important;

}
}


@media (min-width: 600px) {
.home-page-hero-form .selected-dial-code {
    padding-left: 5px!important;
}
}

.medical-home-page-hero-form 
.ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.medical-home-page-hero-form 
.ekit-form form select {
    padding-left: 100px !important;
    width: 35vw !important;
}


@media (max-width: 768px) {
.medical-home-page-hero-form 
.ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.medical-home-page-hero-form 
.ekit-form form select {
    padding-left: 100px !important;
    width: 100vw !important;
}
}






/* Home Page Contact Form CSS */


.elementor-34 .elementor-element.elementor-element-0284149 .wpcf7-form-control {
    margin-top: 0px;
}

/* Form Main Title */
.home-sidebar-form-main-title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 20px!important;
}

/* Keep previous form styles as-is */
.home-sidebar-form-box {
  background: #03396C;
  padding: 20px;
  border-radius: 18px;
  color: #fff;
  max-width: 360px;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

.home-sidebar-label {
  font-size: 14px;
  color: #fff;
  display: block;
  margin-bottom: 6px;
}

.home-sidebar-input-name,
.home-sidebar-input-email,
.home-sidebar-input-mobile,
.home-sidebar-select {
  width: 100%;
  padding: 10px 16px;
  border-radius: 10px;
  border: none;
  font-size: 15px;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.home-sidebar-input-mobile {
  padding-left: 90px;
}

.home-sidebar-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  color: gray;
}

.home-sidebar-input-name::placeholder,
.home-sidebar-input-email::placeholder,
.home-sidebar-input-mobile::placeholder {
  color: gray !important;
}

.home-sidebar-submit {
  width: 100%;
  height: 50px;
  border-radius: 30px;
  background: red !important;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  margin-top: 12px;
}

.home-sidebar-submit:hover {
  opacity: 0.95;
}

.home-sidebar-form-box .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 10px;
}

.home-sidebar-form-box .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
    color:black!important;
}



@media(max-width:768px){
  .home-sidebar-input-mobile {
    padding-left: 60px;
  }

.home-sidebar-form-box .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
    width: 80px!important;
    margin-left:0px!important;
    color:black!important;
}
}

