/* ============ TEXT ANIMATION ============ */
.cta-sec a,
.cta-sec button {
  display: flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
  outline: none;
  border: none;
  background: none;
  cursor: pointer;
}

/* LEFT TEXT ANIMATION */
.cta-sec a .left,
.cta-sec button .left {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.cta-sec a .left .first-one,
.cta-sec button .left .first-one {
  position: absolute;
  bottom: -50px;
  transition: bottom 0.3s ease-in-out;
}

.cta-sec a .left .second-one,
.cta-sec button .left .second-one {
  position: relative;
  bottom: 0;
  transition: bottom 0.3s ease-in-out;
}

.cta-sec a:hover .left .first-one,
.cta-sec button:hover .left .first-one {
  bottom: 0;
}

.cta-sec a:hover .left .second-one,
.cta-sec button:hover .left .second-one {
  bottom: 50px;
}

/* ARROW ANIMATION */
.c-arrow {
  position: relative;
  overflow: hidden;
  width: 24px;
  height: 24px;
}

.c-arrow .arrow-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-arrow {
  position: relative;
  overflow: hidden;
  width: 24px;
  height: 24px;
}

.c-arrow .arrow-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-arrow .first-one,
.c-arrow .second-one {
  position: absolute;
  left: 0;
  right: 0;
  transition: bottom 0.3s ease-in-out;
}

.c-arrow .first-one {
  bottom: -50px;
}

.c-arrow .second-one {
  bottom: 3px;
}

.cta-sec a:hover .c-arrow .first-one,
.cta-sec button:hover .c-arrow .first-one {
  bottom: 3px;
}

.cta-sec a:hover .c-arrow .second-one,
.cta-sec button:hover .c-arrow .second-one {
  bottom: 50px;
}

/* Optional rotation (kept same as before) */
.c-arrow svg path {
  transition: transform 0.3s ease-in-out;
  transform-origin: center;
}

.cta-sec a:hover .c-arrow svg path,
.cta-sec button:hover .c-arrow svg path {
  /* transform: rotate(45deg); */
}






/* Optional rotation (kept same as before) */
.c-arrow svg path {
  transition: transform 0.3s ease-in-out;
  transform-origin: center;
}

.cta-sec a:hover .c-arrow svg path,
.cta-sec button:hover .c-arrow svg path {
  /* transform: rotate(45deg); */
}

/* SPAN STYLING */
.cta-sec a .span,
.cta-sec button .span {
  background: var(--blue);
  border-radius: 50px;
  padding: 15px 25px;
    color: var(--white);
}


.cta-sec a.white .span,
.cta-sec button.white .span {
     color: var(--blue);
}

.cta-sec a .span .left,
.cta-sec button .span .left {
  display: flex;
}

.cta-sec a .c-arrow,
.cta-sec button .c-arrow {
  background:var(--blue);
  border-radius: 50%;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;    width: 50px;
    height: 50px;margin-left: -2px;
}

.cta-sec a .c-arrow .arr path{fill:#fff !important;}

.cta-sec a.white .c-arrow .arr path{fill:var(--blue) !important;}

body.bg header .cta-sec a.white .c-arrow .arr path{fill:var(--white) !important;}


.cta-sec a .c-arrow .arrow-wrap,
.cta-sec button .c-arrow .arrow-wrap {
  display: flex;
  align-items: center;
}

.cta-sec a .left span,
.cta-sec button .left span {
  font-weight: 700;
  font-size: 1rem;
}

/* BANNER VARIATION */
#banner .cta-sec a .span,
#banner .cta-sec button .span,
#banner .cta-sec a .c-arrow,
#banner .cta-sec button .c-arrow {
  backdrop-filter: blur(4px);
  background: transparent;
  border: 1px solid #F6921E;
}

#banner .cta-sec a .left span,
#banner .cta-sec button .left span {
  color: #fff;
}

#banner .c-arrow svg path {
  fill: #fff !important;
}

/* WHITE VARIATION */
.cta-sec a.white .span,
.cta-sec a.white .c-arrow,
.cta-sec button.white .span,
.cta-sec button.white .c-arrow {
  background: #fff;
}



/*.cta-sec button .c-arrow .second-one {*/
/*    bottom: -3px;*/
/*}*/


/*.cta-sec button:hover .c-arrow .first-one {*/
/*    bottom: -3px;*/
/*}*/



.breadcrumb{padding-left:0px;}


.pdf-viewer {
      width: 100%;
      height: 100vh;
    }













/* new pdf_download */


div#emailModal {
    max-width: 4000px;
      display: none 

}
/* Overlay */
.custom-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.65);
  
  /* Perfect Centering */
  display: flex;
  justify-content: center;
  align-items: center;

  padding: 20px;
  backdrop-filter: blur(4px);
}

/* Modal Box */
.modal-content {
  background: #ffffff;
  width: 100%;
  max-width: 420px;
  padding: 40px 35px;
  border-radius: 16px;
  position: relative;
  text-align: center;
  
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  animation: modalFade 0.3s ease;
}

/* Heading */
.modal-content h3 {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 600;
  color: #222;
}

/* Input */
.modal-content input {
  width: 100%;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid #ddd;
  font-size: 15px;
  margin-bottom: 20px;
  outline: none;
  transition: 0.3s ease;
}

.modal-content input:focus {
  border-color: #204F94;
  box-shadow: 0 0 0 3px rgba(32, 79, 148, 0.15);
}

/* Button */
.modal-content button {
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  border: none;
  background: #204F94;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
}

.modal-content button:hover {
  background: #163a6d;
}

/* Close Button */
.close-modal {
  position: absolute;
  top: 15px;
  right: 18px;
  font-size: 22px;
  color: #888;
  cursor: pointer;
  transition: 0.2s ease;
}

.close-modal:hover {
  color: #000;
}

@keyframes modalFade {
  from {
    opacity: 0;
    transform: translateY(-20px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}