.title{
	color: #8CCCFF;
}

.title1{
	color: #005DA7;
}
.hero{
    perspective:1100px;
}

.portrait{
    position:relative;
}

.portrait__frame{
    overflow:hidden;

    transform-style:preserve-3d;
    transition:transform .15s ease;
    will-change:transform;
}

.portrait__frame img{
    width:100%;
    display:block;
    transition:inherit;
}






/* DESKTOP */
.glow-circles{
    position: absolute;
    width: 390px;
    height: 450px;

    border-radius: 50%;
background: radial-gradient(
    circle,
    rgba(30, 123, 197, 0.70) 0%,
    rgba(30, 123, 197, 0.45) 30%,
    rgba(30, 123, 197, 0.20) 60%,
    rgba(30, 123, 197, 0) 85%
);

    top: -500px;
    right: 275px;

    filter: blur(80px);
    z-index: 0;
}


/* TABLET */
@media (max-width: 1024px){

    .glow-circles{
        width: 300px;
        height: 350px;

        top: -620px;
        right: 80px;

        filter: blur(65px);
    }

}


/* MOBILE */
@media (max-width: 767px){

    .glow-circles{
        width: 220px;
        height: 260px;

        top: -250px;
        right: -20px;

        filter: blur(50px);
    }

}

/* =========================
   DESKTOP (same as yours)
========================= */

.glow-circle{
    position: absolute;
    width: 390px;
    height: 450px;

    border-radius: 50%;

    border-radius: 50%;
background: radial-gradient(
    circle,
    rgba(30, 123, 197, 0.70) 0%,
    rgba(30, 123, 197, 0.45) 30%,
    rgba(30, 123, 197, 0.20) 60%,
    rgba(30, 123, 197, 0) 85%
);
	
    top: -100px;
    right:  275px;

    filter: blur(80px);
    z-index: 0;
}
/* =========================
   TABLET RESPONSIVE
========================= */

@media (max-width: 1024px){

    .glow-circle{
        width: 300px;
        height: 350px;

        top: -60px;
        right: -180px;

        filter: blur(70px);
    }

    .glow-circle{
        width: 300px;
        height: 350px;

        top: -420px;
        right: 80px;

        filter: blur(70px);
    }

}


/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 767px){

    .glow-circle{
        width: 220px;
        height: 260px;

        top: -40px;
        right: -120px;

        filter: blur(55px);
    }

    .glow-circle{
        width: 220px;
        height: 260px;

        top: -260px;
        right: 20px;

        filter: blur(55px);
    }

}













.seal-ring{
    position: relative;

    width: 120px !important;
    height: 120px !important;

    min-width: 120px !important;
    min-height: 120px !important;

    border-radius: 50% !important;

    border: 1px solid #8CCCFF;

    box-sizing: border-box !important;
}

/* INNER DASHED CIRCLE */
.seal-ring::before{
    content: "";

    position: absolute;

    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;

    border-radius: 50% !important;

    border: 2px dashed #005DA7;

    animation: ringSpin 10s linear infinite;

    box-sizing: border-box;
}

/* TEXT */
.seal-ring *{
    position: relative;
    z-index: 5;
}

/* ROTATE */
@keyframes ringSpin{
    from{
        transform: rotate(0deg);
    }

    to{
        transform: rotate(360deg);
    }
}

/* TABLET */
@media (max-width: 1024px){

    .seal-ring{
        width: 100px !important;
        height: 100px !important;

        min-width: 100px !important;
        min-height: 100px !important;
    }

}

/* MOBILE */
@media (max-width: 767px){

    .seal-ring{
        width: 80px !important;
        height: 80px !important;

        min-width: 80px !important;
        min-height: 80px !important;
    }

    .seal-ring::before{
        top: 4px;
        left: 4px;
        right: 4px;
        bottom: 4px;
    }

}





















/* ===============================
   PREMIUM TILT CARD
================================ */

.tilt-card{

    position:relative;
    overflow:hidden;
    border-radius:15px;
margin-right: 15px !important;

    transform-style:preserve-3d;

    transition:
        transform .35s cubic-bezier(.22,.61,.36,1),
        box-shadow .35s ease;

    will-change:transform;

    z-index:1;

}

.tilt-card>.elementor-element{

    position:relative;
    z-index:2;

}

/* Glow Layer */

.tilt-card .card-glare{

    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:0;

    z-index:1;

    transition:opacity .25s ease;

    background:radial-gradient(
        180px circle at 50% 50%,
        rgba(0,8,39,.18) 0%,
        rgba(0,8,39,.10) 35%,
        rgba(0,8,39,.05) 60%,
        transparent 85%
    );

    filter:blur(8px);

    mix-blend-mode:multiply;

}

.tilt-card.is-tilting{

    z-index:999;

    box-shadow:
        0 18px 35px rgba(0,0,0,.18),
        0 0 22px rgba(0,8,39,.18);

}

.tilt-card.is-tilting .card-glare{

    opacity:1;

}

/* Mobile Disable */

@media(max-width:767px){

.tilt-card{
margin-right: none !important;
transform:none!important;

}

.tilt-card .card-glare{

display:none;

}

}









.price-wrapper {
  text-align: start;
}

.price {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
 
 
}

/* Desktop */


.unit {
  font-size: 15px;
  position: relative;
color: #F4EFE280;
 
}

/* Tablet */
@media (max-width: 1024px) {


  .unit {
    font-size: 18px;
    bottom: 3px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .price {
    gap: 4px;
  }



  .unit {
    font-size: 16px;
   
  }
}




.ti-rating-text {
	 color: white !important;
}

.ti-rating-text span.nowrap {
	color: white !important;
}



.ti-rating-text *{
   color:white !important;
}
















