:root{
    --blue:#1574bb;
    --lightBlue:#18a3e2;
    --orange:#ff5a1f;
    --dark:#14385c;
}

body{
    margin:0;
    padding:0;
    font-family:'Poppins',sans-serif;
    background:#fff;
    color:#333;
    overflow-x:hidden;
}

section{
    position:relative;
}

.section-padding{
    padding:50px 0;
}
/* =========================
HEADER
========================= */


.main-header.sticky{
    background:#fff;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
    backdrop-filter:blur(20px);
}

.top-bar{
    background:linear-gradient(90deg,#1574bb,#18a3e2);
    color:#fff;
    font-size:13px;
}

.top-bar-inner{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.top-contact{
    display:flex;
    align-items:center;
    gap:25px;
}

.top-contact a{
    color:#fff;
    text-decoration:none;
    font-weight:500;
}

.top-contact a i{
    margin-right:7px;
}

.top-social{
    display:flex;
    align-items:center;
    gap:10px;
}

.top-social a{
    width:28px;
    height:28px;
    border-radius:50%;
    background: rgba(0, 0, 0, 0.29);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:.3s;
}

.top-social a:hover{
    background:#fff;
    color:#1574bb;
    transform:translateY(-2px);
}

/* Mobile */

@media(max-width:767px){

    .top-bar{
        display:none;
    }

}

.header-inner{
    height:75px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.header-logo img{
    height:52px;
}

.main-menu ul{
    display:flex;
    align-items:center;
    gap:35px;
    margin:0;
    padding:0;
    list-style:none;
}

.main-menu ul li a{
    color:var(--dark);
    text-decoration:none;
    font-weight:600;
    font-size:15px;
    transition:.3s;
}

.main-menu ul li a:hover{
    color:var(--orange);
}

.header-right{
    display:flex;
    align-items:center;
    gap:20px;
}

.emcee-logo img{
    height:50px;
}

.header-btn{
    height:40px;
    padding:0 24px;
    border-radius:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: linear-gradient(135deg,#ff210b,#ff722d);
    color:#fff;
    text-decoration:none;
    font-weight:600;
}

.header-btn:hover{
    color:#fff;
}

.mobile-toggle{
    display:none;
    width: 35px;
  height: 35px;
  border: none;
  border-radius: 4px;
  background: var(--blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.mobile-toggle span{
    width:16px;
    height:2px;
    background:#fff;
}

.mobile-sidebar{
    position:fixed;
    right:-340px;
    top:0;
    width:320px;
    height:100%;
    background:#fff;
    z-index:99999;
    transition:.4s;
    padding:30px;
    overflow-y:auto;
}

.mobile-sidebar.active{
    right:0;
}

.mobile-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.5);
    opacity:0;
    visibility:hidden;
    z-index:99998;
}

.mobile-overlay.active{
    opacity:1;
    visibility:visible;
}

.mobile-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.mobile-header img{
    height:45px;
}

.close-sidebar{
    border:none;
    background:none;
    font-size:24px;
}

.mobile-menu ul{
    list-style:none;
    padding:0;
    margin:0;
}

.mobile-menu li{
    margin-bottom:8px;
}

.mobile-menu a{
text-decoration: none;
  color: var(--dark);
  font-size: 14px;
  font-weight: 600;
}

.mobile-emcee{
    margin-top:40px;
}

.mobile-emcee img{
    max-width:170px;
}

@media(max-width:991px){

    .main-menu,
    .emcee-logo,
    .header-btn{
        display:none;
    }

    .mobile-toggle{
        display:flex;
    }

    .header-inner{
        height: 50px;
    }

    .header-logo img{
        height:40px;
    }

}



/* Hero Section CSS Start */


.hero-section{
    position:relative;
    overflow:hidden;
    padding: 70px 0 170px;
    background: linear-gradient( 135deg, #d2e6ff 0%, #e0fdf0 50%, #9ee8ff 100%);
}

.hero-content{
    position:relative;
    z-index:10;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 18px;
    border-radius:50px;
    background:#fff;
    color:#1574bb;
    font-weight:600;
    margin-bottom:25px;
}

.hero-badge i{
    color:#18a3e2;
}

.hero-content h1{
font-size: 60px;
  line-height: 1.1;
  font-weight: 700;
  color: #123a60;
  margin-bottom: 25px;
}

.hero-content h1 span{
    color:#18a3e2;
}

.hero-content p{
font-size: 18px;
  line-height: 1.5;
  color: #5d6f82;
  max-width: 620px;
  font-family: 'Rubik',sans-serif;
}

.hero-features{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:30px;
}

.feature-item{
    background:#fff;
    padding:12px 20px;
    border-radius:50px;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    font-weight:600;
}

.feature-item i{
    color:#18a3e2;
    margin-right:6px;
}

.hero-buttons{
    display:flex;
    gap:15px;
    margin-top:35px;
}

.btn-primary-custom{
    background: linear-gradient(135deg,#ff210b,#ff722d);
    color:#fff;
    padding:15px 32px;
    border-radius:60px;
    text-decoration:none;
    font-weight:600;
}

.btn-outline-custom{
    border:2px solid #1574bb;
    color:#1574bb;
    padding:13px 30px;
    border-radius:60px;
    text-decoration:none;
    font-weight:600;
}

.hero-tagline{
    margin-top:35px;
    font-size:24px;
    font-weight:700;
    color:#1574bb;
}

.hero-product{
    position:relative;
    text-align:center;
}

.hero-product img{
    max-width:100%;
    width:430px;
    animation:floatBottle 4s ease-in-out infinite;
    position:relative;
    z-index:5;
}

.water-ring{
    position:absolute;
    border-radius:50%;
    border:2px solid rgba(24,163,226,.25);
}

.ring-1{
    width:450px;
    height:450px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    animation:ripple 5s linear infinite;
}

.ring-2{
    width:600px;
    height:600px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    animation:ripple 7s linear infinite;
}

.floating-badge{

    position:absolute;

    padding:10px 24px;

    border-radius:60px;

    background:
    linear-gradient(
    135deg,
    #1574bb,
    #18a3e2
    );

    color:#fff;

    font-size:14px;
    font-weight:700;
    letter-spacing:.3px;

    z-index:10;

    box-shadow:
    0 15px 35px rgba(21,116,187,.35);

    overflow:hidden;

    animation:
    floatingBadge 4s ease-in-out infinite;

}

/* Shine */

.floating-badge::before{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:60px;
    height:100%;

    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.35),
    transparent
    );

    transform:skewX(-20deg);

    animation:
    shineMove 4s linear infinite;

}

.badge-1{
top: 18%;
  left: 50px;
    animation-delay:0s;
}

.badge-2{
    top:50%;
    right:0;
    animation-delay:1s;
}

.badge-3{
    bottom:10%;
    left:5%;
    animation-delay:2s;
}

@keyframes floatingBadge{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

}

@keyframes shineMove{

    0%{
        left:-120%;
    }

    100%{
        left:150%;
    }

}

.hero-blur{
    position:absolute;
    border-radius:50%;
    filter:blur(120px);
}

.blur-1{
    width:350px;
    height:350px;
    background:#18a3e2;
    opacity:.12;
    top:-80px;
    left:-80px;
}

.blur-2{
    width:400px;
    height:400px;
    background:#ff5a1f;
    opacity:.08;
    bottom:-100px;
    right:-100px;
}

@keyframes floatBottle{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-20px);
    }
}

@keyframes ripple{
    0%{
        transform:translate(-50%,-50%) scale(.8);
        opacity:1;
    }
    100%{
        transform:translate(-50%,-50%) scale(1.2);
        opacity:0;
    }
}

@media(max-width:991px){

    .hero-content{
        text-align:center;
        padding-top:140px;
    }

    .hero-content h1{
        font-size:42px;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-features{
        justify-content:center;
    }

    .hero-product{
        margin-top:50px;
    }

    .hero-product img{
        width:280px;
    }

}



/*=================================
TRUST BAR
=================================*/

.trust-bar{
    position:relative;
    margin-top:-103px;
    z-index:50;
}

.trust-wrapper{
    background:#fff;
    border-radius:15px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);

    display:grid;
    grid-template-columns:repeat(5,1fr);

    overflow:hidden;
}

.trust-item{
    padding:30px 20px;
    text-align:center;
    transition:.3s;
    border-right: 1px solid rgba(0, 0, 0, 0.07);
}

.trust-item:last-child{
    border-right:none;
}

.trust-item:hover{
    background:#f8fbff;
}

.trust-icon{
    width:70px;
    height:70px;

    margin:auto;
    margin-bottom:15px;

    border-radius:50%;

    background:linear-gradient(
    135deg,
    #1574bb,
    #18a3e2);

    display:flex;
    align-items:center;
    justify-content:center;
}

.trust-icon i{
    font-size:28px;
    color:#fff;
}

.trust-content h4{
font-size: 18px;
  font-weight: 700;
  color: #123a60;
  margin-bottom: 6px;
  font-family: 'Urbanist',sans-serif;
}

.trust-content p{
    margin:0;
    font-size: 14px;
  color: #6d7a89;
  font-family: 'Rubik',sans-serif;
  background: beige;
  padding: 5px;
  border-radius: 4px;
  margin-top: 10px;
}

/*=====================
TABLET
=====================*/

@media(max-width:991px){

    .trust-wrapper{
        grid-template-columns:repeat(2,1fr);
    }

}

/*=====================
MOBILE
=====================*/

@media(max-width:576px){

    .trust-bar{
        margin-top:0;
        padding-top:30px;
    }

    .trust-wrapper{
        grid-template-columns:1fr;
    }

    .trust-item{
        border-right:none;
        border-bottom:1px solid rgba(0,0,0,.05);
    }

}


/* body-signs-section css */
.section-top-icon{
    position:relative;
    width:150px;
    height:150px;
    margin:0 auto 35px 0;

    display:flex;
    align-items:center;
    justify-content:center;

}

.section-top-icon img{

    width:150px;
    position:relative;
    z-index:5;

    animation:floatDrop 3s ease-in-out infinite;

}

.ripple{

    position:absolute;

    border-radius:50%;
    background-color: #a8d5ff;

}

.ripple-1{

    width:80px;
    height:80px;

    animation:rippleWave 3s linear infinite;

}

.ripple-2{

    width:80px;
    height:80px;

    animation:rippleWave 3s linear infinite .8s;

}

.ripple-3{

    width:80px;
    height:80px;

    animation:rippleWave 3s linear infinite 1.6s;

}

@keyframes rippleWave{

    0%{
        transform:scale(.6);
        opacity:1;
    }

    100%{
        transform:scale(2.5);
        opacity:0;
    }
}

@keyframes floatDrop{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }
}
.section-tag{
    display:inline-block;
    padding:6px 20px;
    border-radius:50px;
    background:#eaf6ff;
    color:#1574bb;
    font-size:13px;
    font-weight:600;
    text-transform: uppercase;
    margin-bottom:12px;
}

.body-signs-content h2{
font-size: 30px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 15px;
  line-height: 1.3;
  font-family: 'Urbanist',sans-serif;
}

.body-signs-content h2 span{
    color:#fff55e;
}


.body-signs-content p{
color: #fffc;
  line-height: 1.4;
  font-family: 'Rubik',sans-serif;
  font-weight: 400;
  font-size: 15px;
}

.sign-item{
display: flex;
  gap: 15px;
  padding: 15px 0;
  border-bottom: 1px solid #eef3f754;
}
.body-signs-content {
  padding-right: 25px;
}
.sign-number{
min-width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff;
  color: #18a3e2 ;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sign-item h4{
font-size: 18px;
  font-weight: 700;
  color: #fff55e;
  margin-bottom: 5px;
  font-family: 'Urbanist',sans-serif;
  line-height: 1.2;
}

.sign-item p{
margin: 0;
color: #fffc;
  line-height: 1.3;
  font-family: 'Rubik',sans-serif;
  font-weight: 400;
  font-size: 14px;
}
/* .body-signs-list .sign-item:nth-of-type(2n+2) .sign-number{
  background: linear-gradient(135deg,#ff210b,#ff722d);
} */
@media(max-width:991px){

    .body-signs-content h2{
        font-size:40px;
    }

    .body-signs-list{
        margin-top:50px;
    }

}









/*=========================
SCIENCE SECTION
=========================*/

.science-section{
    position:relative;
    overflow:hidden;
    background-size: cover;
    background: linear-gradient( 135deg, #d2e6ff 0%, #e0fdf0 50%, #9ee8ff 100%);
}
/* .science-section::after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 100%;
    content: '';
    opacity: .5;
    backdrop-filter: blur(5px) contrast(80%);
}
.science-section .container{
    z-index: 2;
    position: relative;
} */
/* this is for dark design version overlay type */
/* .science-section::after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 100%;
    content: '';
    opacity: .5;
    background-color: #000;
}
.science-section .container{
    z-index: 2;
    position: relative;
} */
.science-heading{
    margin:auto;
    margin-bottom: 30px;
}

.science-tagline{
    font-size:26px;
    font-weight:800;
    color:#123a60;
    margin-bottom:25px;
    font-family:'Urbanist',sans-serif;
}

.science-tagline span{
    color:#18a3e2;
}

.science-heading h2{
    font-size:40px;
    font-weight:800;
    color:#123a60;
    margin-bottom:20px;
    font-family:'Urbanist',sans-serif;
}

.science-heading h2 span{
    color:#18a3e2;
}

.science-heading p{
    font-size:18px;
    color:#6d7a89;
    line-height:1.8;
}

.science-data {
background-color: #123a60;
  padding: 10px 15px;
  border-radius: 5px;
  margin-bottom: 30px;
}
.science-data h4{
font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;
  font-family: 'Urbanist',sans-serif;
  line-height: 1.2;
  text-align: center;
}
.science-data p{
color: #fff;
  line-height: 1.4;
  font-family: 'Rubik',sans-serif;
  font-weight: 400;
  font-size: 17px;
  text-align: center;
  margin-bottom: 0;
}
.science-grid{
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 50px;
}
.science-timeline-image {
width: 100%;
  height: 460px;
  margin-top: -60px;
}
.science-timeline-image img{
     width: 100%;
    height: 100%;
    object-fit: contain;
}

.science-step{
    display:flex;
    align-items:center;
    gap:35px;
}

.step-number{
min-width: 65px;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: linear-gradient( 135deg, #1574bb, #18a3e2 );
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
.science-section .section-tag{
    background-color: #fff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.step-content{
flex: 1;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.step-content h3{
    font-size:20px;
    font-weight:700;
    color:#123a60;
    margin-bottom:5px;
    font-family:'Urbanist',sans-serif;
}

.step-content p{
color: #6d7a89;
  font-family: 'Rubik',sans-serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.3;
}

.timeline-line{
width: 2px;
  height: 25px;
  background: linear-gradient( to bottom, #18a3e2, rgba(24,163,226,.15) );
  margin: 0 auto 0 33px;
}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

    .science-heading h2{
        font-size:40px;
    }

    .science-step{
        align-items:flex-start;
    }

}

@media(max-width:767px){

    .science-heading h2{
        font-size:32px;
    }

    .science-tagline{
        font-size:22px;
    }

    .science-step{
        gap:20px;
    }

    .step-number{
        width:65px;
        height:65px;
        min-width:65px;
        font-size:20px;
    }

    .step-content{
        padding:25px;
    }

}


/*=================================
PRECISION SECTION
=================================*/

.precision-section{

    position:relative;
    overflow:hidden;

    background:
    linear-gradient(
    135deg,
    #0b4f82,
    #1574bb,
    #18a3e2
    );

    color:#fff;

}

.precision-section::before{

    content:'';

    position:absolute;

    width:700px;
    height:700px;

    border-radius:50%;

    background:
    rgba(255,255,255,.08);

    top:-300px;
    right:-200px;

    filter:blur(80px);

}

.precision-heading{
    margin:auto;
    margin-bottom:30px;
}

.precision-heading h2{
    font-size:40px;
   font-weight: 700;
    font-family:'Urbanist',sans-serif;
}

.precision-heading h2 span{
    color:#fff55e;
}

.precision-heading p{
    max-width:800px;
    margin:auto;
    font-size:18px;
    line-height:1.8;
    color:rgba(255,255,255,.85);
}

/*=========================
CIRCLE
=========================*/

.precision-circle-wrap{
position: relative;
  width: 250px;
  height: 250px;
  margin: auto;

}

.precision-circle{
    width:100%;
    height:100%;
    border-radius:50%;
    background:
    radial-gradient(
    circle,
    rgba(255,255,255,.18),
    rgba(255,255,255,.05)
    );
    border:
    2px solid rgba(255,255,255,.2);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    animation:pulseCircle 5s infinite;

}

.precision-circle strong{
    font-size:50px;
    line-height:1;
    font-weight:800;
    text-shadow: 2px 4px 3px rgb(0 0 0 / 30%);
}

.precision-circle span{
font-size: 20px;
  font-weight: 700;
  color: #fef45d;

}

.precision-circle small{

    margin-top:15px;

    font-size:15px;
    line-height:1.6;

    color:
    rgba(255,255,255,.8);

}

/*=========================
MOLECULES
=========================*/

.molecule{

    position:absolute;

    width:45px;
    height:45px;

    border-radius:50%;

    background:#fff;

    color:#1574bb;

    font-weight:700;
    font-size: 14px;
    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:
    0 10px 25px rgba(0,0,0,.15);

}

.molecule-1{
    top:20px;
    left:0;
}

.molecule-2{
    top:40px;
    right:0;
}

.molecule-3{
    bottom:20px;
    left:20px;
}

.molecule-4{
    bottom:0;
    right:20px;
}

/*=========================
CONTENT
=========================*/

.precision-item{
background: rgba(0, 0, 0, 0.26);
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 20px;
  transition: .3s;

}


.precision-item h4{

    font-size:24px;
    font-weight:700;

    margin-bottom:10px;

    font-family:'Urbanist',sans-serif;

}

.precision-item p{
color: rgba(255, 255, 255, 0.81);
  line-height: 1.4;
  font-family: 'Rubik',sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 0;

}

/*=========================
WHO QUOTE
=========================*/

.who-quote{
margin-top: 60px;
  background: #fff;
  color: #123a60;
  border-radius: 10px;
  padding: 35px;
  text-align: center;
  box-shadow: 0 25px 60px rgba(0,0,0,.12);

}

.quote-icon{
width: 65px;
  height: 65px;
  margin: auto auto 20px;
  border-radius: 50%;
  background: linear-gradient( 135deg, #1574bb, #18a3e2 );
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

.who-quote p{
color: #123a60;
  max-width: 900px;
  margin: auto;
  font-family: 'Rubik',sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;

}

.who-quote h5{

    margin-top:25px;

    font-size:18px;

    color:#18a3e2;

    font-weight:700;

}

/*=========================
ANIMATION
=========================*/

@keyframes pulseCircle{

    0%,100%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.03);
    }

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px){

    .precision-circle-wrap{
width: 200px;
    height: 200px;
    margin-bottom: 50px;
        margin-bottom:50px;

    }

    .precision-heading h2{

        font-size:42px;

    }

}

@media(max-width:767px){

    .precision-heading h2{

        font-size:25px;

    }

    .precision-circle strong{

        font-size:40px;

    }

    .who-quote{

        padding:30px;

    }

    .who-quote p{

        font-size:18px;

    }

}



/*=================================
WHY DAKSON ORL
=================================*/

.why-dakson-section{
    position:relative;
    overflow:hidden;
}

.section-header{
    margin-bottom:30px;
}

.section-header h2{
font-size: 40px;
  font-weight: 700;
  color: #123a60;
  font-family: 'Urbanist',sans-serif;
  margin-bottom: 15px;
}

.section-header h2 span{

    color:#18a3e2;

}

.section-header p{

    max-width:700px;
    margin:auto;

    color:#6d7a89;

    font-size:18px;

}

.why-dakson-wrapper{

    display:grid;

    grid-template-columns:
    1fr 450px 1fr;

    gap:40px;

    align-items:center;

}

.benefits-left,
.benefits-right{

    display:flex;
    flex-direction:column;

    gap:25px;

}

.benefit-box{
background: linear-gradient( 135deg, #1574bb, #18a3e2 );
    border-radius:10px;
    padding:30px;
    box-shadow:
    0 15px 40px rgba(0,0,0,.06);
    transition:.4s;
    position:relative;
}
.benefit-box:hover{
    transition:.4s;
    background: linear-gradient(135deg,#ff210b,#ff722d);
}


.icon-box{

    width:50px;
    height:50px;

    border-radius:50%;

    background:linear-gradient(135deg,#ff210b,#ff722d);

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:20px;

    margin:0 auto 18px;

    position:relative;

    z-index:2;

}

.icon-box i{

    position:relative;
    z-index:3;

}

.ripple-circle{

    position:absolute;

    width:100%;
    height:100%;

    border-radius:50%;

    background:rgba(255, 255, 255, 0.35);

    animation:rippleEffect 2s infinite;

    z-index:1;

}

@keyframes rippleEffect{

    0%{

        transform:scale(1);
        opacity:.8;

    }

    100%{

        transform:scale(1.7);
        opacity:0;

    }

}

.benefit-box h4{
font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
  font-family: 'Urbanist',sans-serif;
  text-align: center;

}

.benefit-box p{
color: #6d7a89;
  background: #fff;
  padding: 10px 15px;
  border-radius: 7px;
  line-height: 1.3;
  font-family: 'Rubik',sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0;
  text-align: center;
}

/* CENTER */

.product-center{

    position:relative;

    text-align:center;

}

.product-glow{

    position:absolute;

    width:420px;
    height:420px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(24,163,226,.25),
    transparent
    );

    left:50%;
    top:50%;

    transform:
    translate(-50%,-50%);

}

.product-center img{

    max-width:350px;

    position:relative;

    z-index:5;

    animation:
    floatBottle 4s ease-in-out infinite;

}

@keyframes floatBottle{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-20px);
    }

}

.floating-dot{

    position:absolute;

    border-radius:50%;

    background:#18a3e2;
    

}

.dot-1{

    width:18px;
    height:18px;

    top:20%;
    
    left:10%;

}

.dot-2{

    width:25px;
    height:25px;

    top:60%;
    right:5%;

}

.dot-3{

    width:14px;
    height:14px;

    bottom:15%;
    left:20%;

}

/* MOBILE */

@media(max-width:991px){

    .why-dakson-wrapper{

        grid-template-columns:1fr;

    }

    .product-center{

        order:-1;

        margin-bottom:30px;

    }

    .section-header h2{

        font-size:25px;

    }

}

/*=================================
MEET DAKSON ORL
=================================*/

.meet-dakson-section{
    background: linear-gradient( 135deg, #d2e6ff 0%, #e0fdf0 50%, #9ee8ff 100%);
    overflow:hidden;
}
.meet-dakson-section .section-tag{
    background-color: #fff;
}
.meet-dakson-wrapper{
padding-left: 12px;
  text-align: center;
}

.product-side{

    text-align:center;

}

.product-side img{

    max-width:100%;

    animation:floatBottle 4s ease-in-out infinite;

}

@keyframes floatBottle{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-18px);
    }

}

.main-statement{

    margin-bottom:50px;

}

.main-statement h3{
font-size: 16px;
  font-weight: 600;
  color: #ff5a1f;
  margin-bottom: 10px;
}

.main-statement h2{
    font-size:35px;
    line-height:1.2;
    font-weight:800;
    color:#123a60;
    font-family:'Urbanist',sans-serif;

}

.ingredient-timeline{

    position:relative;

}

.ingredient-timeline::before{

    content:'';

    position:absolute;

    left:9px;

    top:0;

    bottom:0;

    width:2px;

    background:#dbeaf7;

}

.ingredient-item{
position: relative;
  padding-left: 50px;
  margin-bottom: 20px;
}

.ingredient-dot{
position: absolute;
  left: 0;
  top: 32%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient( 135deg, #1574bb, #18a3e2 );
  box-shadow: 0 0 0 10px rgba(24,163,226,.12);
}

.ingredient-content{
background: #fff;
  border-radius: 5px;
  padding: 10px 40px;
  transition: .3s;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.ingredient-content:hover{
    transform:translateX(2px);
    background:#fff;
}

.ingredient-content h4{
font-size: 18px;
  color: #18a3e2;
  margin-bottom: 0px;
  font-weight: 700;
  font-family: 'Urbanist',sans-serif;
  line-height: 1.1;
}

.ingredient-content p{
    margin:0;
    color:#6d7a89;
    line-height:1.4;
}

.dakson-feature-row{
display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 25px;

}

.dakson-feature-card{
background: linear-gradient( 135deg, #1574bb, #18a3e2 );
  color: #fff;
  text-align: center;
  padding: 20px;
  border-radius: 6px;
  transition: .3s;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}


.dakson-feature-card:hover{
    transform:
    translateY(-5px);
}

.dakson-feature-card i{
    font-size:20px;
    margin-bottom:0px;
    color: #123a60;
}

.dakson-feature-card h4{
margin: 0;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Urbanist',sans-serif;
}

/* MOBILE */

@media(max-width:991px){

    .meet-dakson-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .main-statement h2{
        font-size:36px;
    }

    .dakson-feature-row{
        grid-template-columns:
        repeat(2,1fr);
    }

}

@media(max-width:576px){

    .dakson-feature-row{
        grid-template-columns:1fr;
    }

}


/*=================================
READY TO DRINK
=================================*/

.ready-drink-section{

    background:
    linear-gradient(
    180deg,
    #f7fbff 0%,
    #ffffff 100%
    );

}

.ready-product{
position: relative;
  text-align: center;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0,0,0,.12);
}
.ready-content {
padding: 30px 30px 30px 15px;
  border-image: linear-gradient(to right, transparent, #fff) 3;
  border-width: 3px;
  border-style: solid;
  border-radius: 35px;
  margin-left: 20px;
}
.ready-product img{
    max-width:100%;
}

.floating-feature{

    position:absolute;

    background:#fff;

    padding:12px 18px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    color:#1574bb;

    box-shadow:
    0 15px 35px rgba(0,0,0,.08);

}

.ff-1{

    top:15%;
    left:0;

}

.ff-2{

    right:0;
    top:45%;

}

.ff-3{

    left:10%;
    bottom:10%;

}

.ready-content h3{
font-size: 25px;
  font-weight: 700;
  color: #123a60;
  margin-bottom: 12px;
  font-family: 'Urbanist',sans-serif;
}

.ready-content p{
color: #6d7a89;
  line-height: 1.4;
  margin-bottom: 15px;
  font-size: 15px;
}

.ready-points{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:20px;
}

.point-card{
color: #fff;
  padding: 6px 15px;
  border-radius: 50px;
  font-weight: 600;
  background: linear-gradient(135deg,#ff210b,#ff722d);
  font-size: 14px;
  text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
}

.point-card i{
    margin-right:8px;
}

.comparison-card{
    margin-top:40px;
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    box-shadow:
    0 25px 60px rgba(0,0,0,.08);
}

.comparison-header,
.comparison-row{

    display:grid;

    grid-template-columns:
    2fr 1fr 1fr;

    align-items:center;

}

.comparison-header{
    background:
    linear-gradient(
    135deg,
    #1574bb,
    #18a3e2
    );
    color:#fff;
    font-weight:700;
    padding: 10px;
}

.comparison-row{
    padding: 8px 20px;
    border-bottom:1px solid #eef3f7;
}

.comparison-row:last-child{

    border-bottom:none;

}

.comparison-row div:first-child{
font-weight: 600;
  color: #123a60;
  font-family: 'Urbanist',sans-serif;
  font-size: 15px;
  line-height: 1.4;
}

.yes{
    color:#00b96b;
    font-size:17px;
    text-align:center;
}

.no{
    color:#ff4d4f;
    font-size:17px;
    text-align:center;

}

.brand-col,
.sachet-col{
    text-align:center;
font-family: 'Urbanist',sans-serif;
}

@media(max-width:991px){

    .ready-product{

        margin-bottom:35px;
        border-radius: 7px;

    }

    .comparison-header,
    .comparison-row{

        grid-template-columns:
        1.6fr .7fr .7fr;

    }

}



/*=================================
EVERYDAY LIFE
=================================*/

.everyday-life-section{
    position:relative;
    overflow:hidden;
}

.life-wrapper{
display: grid;
  grid-template-columns: 335px 1fr;
  gap: 40px;
  align-items: center;
}

.life-column{

    display:flex;
    flex-direction:column;

    gap:22px;

}

.life-card{
background: #fff;
  padding: 25px;
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(0,0,0,.06);
  transition: .4s;
  position: relative;
  display: flex;
  gap: 20px;
}

.life-card:hover{
    box-shadow:
    0 30px 60px rgba(24,163,226,.12);

}

.life-icon{
width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient( 135deg, #1574bb, #18a3e2 );
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 0px;
}

.life-card h4{
font-size: 20px;
  color: #123a60;
  margin-bottom: 7px;
  font-weight: 700;
  font-family: 'Urbanist',sans-serif;

}

.life-card p{
    margin:0;
    color:#6d7a89;
    font-size: 14px;
    line-height:1.3;

}

.life-product{

    position:relative;

    text-align:center;

}

.life-product img{
    max-width: 300px;
    position:relative;
    z-index:5;
    animation:
    floatBottle 4s ease-in-out infinite;
}

.pulse-ring{

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    border-radius:50%;

    border:2px solid rgba(24,163,226,.25);

}

.ring-1{

    width:230px;
    height:230px;

    animation:
    pulseRing 4s infinite;

}

.ring-2{

    width:310px;
    height:310px;

    animation:
    pulseRing 4s infinite 1s;

}

.ring-3{

    width:390px;
    height:390px;

    animation:
    pulseRing 4s infinite 2s;

}

@keyframes pulseRing{

    0%{
        opacity:1;
        transform:
        translate(-50%,-50%)
        scale(.8);
    }

    100%{
        opacity:0;
        transform:
        translate(-50%,-50%)
        scale(1.2);
    }

}

.active-life-banner{
margin-top: 30px;
  background: #0aacff;
  border-radius: 90px;
  padding: 15px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 25px;
}

.banner-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgb(18, 108, 175);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}

.banner-content h3{
font-size: 25px;
  margin-bottom: 5px;
  font-weight: 700;
  font-family: 'Urbanist',sans-serif;
}

.banner-content p{
    margin:0;
    opacity:.95;
    list-style: 1.4;
    font-size:15px;
}

@media(max-width:991px){

    .life-wrapper{

        grid-template-columns:1fr;

    }
    .life-card {
  padding: 15px;
  border-radius: 6px;
  gap: 15px;
  align-items: center;
}
.life-card-text {
  width: 80%;
}
    .life-product{

        order:-1;

        margin-bottom:0px;

    }

    .active-life-banner{

        flex-direction:column;

        text-align:center;

    }

}



/*=================================
EMCEE PHARMA
=================================*/

.emcee-section{
    color:#fff;
    position:relative;
    overflow:hidden;
    background-image: url('../images/drinking.jpg');
  background-size: cover;
}

.emcee-section::before{
content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #080022cc;
  top: 0;
  right: 0;
}

.emcee-left h2{
font-size: 50px;
  font-weight: 700;
  margin: 20px 0;
  color: #fff;
  font-family: 'Urbanist',sans-serif;
  line-height: 1.1;
}

.emcee-left h2 span{
    color:#fff55e;
}

.lead-text{
    font-size:24px;
    font-weight:600;
    margin-bottom:20px;
    color:#fff;
}

.emcee-left p{
    color:rgba(255,255,255,.85);
    line-height:1.4;
}

.timeline-card{
    display:flex;
    align-items:center;
    margin-top:40px;
}

.year-box{
    width:110px;
    height:110px;
    border-radius:50%;
    background:#fff;
    color:#123a60;
    font-size:28px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;

}

.year-box.active{
    background:#18a3e2;
    color:#fff;
}

.year-box small{
    font-size:12px;
}

.emcee-section .timeline-line{
flex: 1;
  height: 4px;
  background: linear-gradient( 90deg, #18a3e2, #7dd8ff );
  margin: 0 20px 0;
}

.emcee-right{
    display:grid;
    grid-template-columns:
    repeat(2,1fr);
    gap:25px;
    padding-left: 35px;
}

.trust-card{
background: rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px;
  padding: 30px;
  transition: .4s;
}

.trust-card:hover{
    background:
    rgba(255,255,255,.12);
}

.trust-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background: linear-gradient(135deg,#ff210b,#ff722d);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:20px;
}

.trust-card h4{
font-size: 24px;
  margin-bottom: 10px;
  font-weight: 700;
  font-family: 'Urbanist',sans-serif;
  text-align: center;
}

.trust-card p{
    color:rgba(255,255,255,.85);
    margin:0;
    text-align: center;
}

.emcee-bottom{
    text-align:center;
    margin-top:80px;
}

.emcee-bottom h3{
    font-size:55px;
    font-weight:700;
    color:#fff;
    margin-bottom: 0;
    font-family: 'Urbanist',sans-serif;
}

.emcee-bottom span{
    color:#fff55e;
}
.emcee-section .container{
    position: relative;
    z-index: 2;
}

@media(max-width:991px){

    .emcee-left{
        margin-bottom:50px;
    }

    .emcee-right{
        grid-template-columns:1fr;
    }

    .emcee-left h2{
        font-size:42px;
    }

    .emcee-bottom h3{
        font-size:34px;
    }

}

/*=================================
WHITE CTA SECTION
=================================*/

.cta-white-section{
    background:#fff;
    position:relative;
}

.cta-white-wrapper{
}

.cta-left h2{
    font-size:50px;
    font-weight:800;
    color:#123a60;
    margin:20px 0 10px;

    line-height:1.1;

    font-family:'Urbanist',sans-serif;

}

.cta-left h3{
    font-size:25px;
    font-weight:700;
    color:#ff220b;
    margin-bottom:25px;
    font-family:'Urbanist',sans-serif;

}

.cta-left p{
color: #6d7a89;
  font-size: 17px;
  line-height: 1.4;
}

.cta-trust-points{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:25px;

}

.trust-pill{
padding: 10px 18px;
  border-radius: 50px;
  background: #eaf6ff;
  color: #1574bb;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.3;

}

.cta-product{

    margin-top:40px;

    text-align:center;

}

.cta-product img{

    max-width:280px;

    animation:
    floatBottle 4s ease-in-out infinite;

}

.cta-form-card{
background: linear-gradient( 135deg, #d2e6ff 0%, #e0fdf0 50%, #9ee8ff 100%);
  padding: 45px;
  border-radius: 15px;
}

.cta-form-card h4{

    font-size:34px;

    color:#123a60;

    font-weight:800;

    margin-bottom:10px;

}

.cta-form-card p{

    color:#6d7a89;

    margin-bottom:25px;

}

.cta-form-card .form-control{
    height:60px;
    border-radius:8px;
    border:1px solid #dce8f3;
    margin-bottom:15px;
    padding:0 18px;
    box-shadow:none;
}

.cta-form-card .form-control:focus{

    border-color:#18a3e2;

}

.cta-btn{

    width:100%;

    height:60px;

    border:none;

    border-radius:15px;

    font-size:18px;

    font-weight:700;

    color:#fff;

    background:
    linear-gradient(
    135deg,
    #ff4d2d,
    #ff7a1f
    );

    transition:.3s;

}

.cta-btn:hover{

    transform:translateY(-3px);

}


@media(max-width:991px){

    .cta-white-wrapper{

        padding:35px;

    }

    .cta-left{

        margin-bottom:40px;

    }

    .cta-left h2{

        font-size:40px;

    }

    .cta-left h3{

        font-size:30px;

    }

}


/*=================================
FAQ SECTION
=================================*/

.faq-section{
    position:relative;
    overflow:hidden;
background: linear-gradient( 135deg, #d2e6ff 0%, #e0fdf0 50%, #9ee8ff 100%);
}


.faq-item{
    background:#fff;
    border-radius:7px;
    margin-bottom:15px;
    overflow:hidden;
    box-shadow:
    0 15px 40px rgba(0,0,0,.06);
    transition:.3s;
}


.faq-question{
    width:100%;
    border:none;
    background:none;
    padding: 10px 15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-align:left;
    cursor:pointer;
}

.faq-question span{
    font-size:17px;
    font-weight:700;
    color:#123a60;
    line-height: 1.2;
    font-family:'Urbanist',sans-serif;
}

.faq-question i{
width: 25px;
  height: 25px;
  border-radius: 50%;
  background: linear-gradient( 135deg, #1574bb, #18a3e2 );
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s;
  font-size: 10px;
}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .4s ease;

}

.faq-answer p{
margin: 0;
  padding: 0 16px 13px;
  color: #6d7a89;
  line-height: 1.4;
  font-size: 15px;
}

.faq-item.active .faq-answer{

    max-height:fit-content;

}

.faq-item.active .faq-question i{

    transform:rotate(45deg);

}

@media(max-width:767px){

    .faq-question{
padding: 15px;
    }

    .faq-question span{

font-size: 16px;
    padding-right: 8px;
    width: 92%;
    }

    .faq-answer p{

        padding: 0 15px 15px;
        font-size: 14px;

    }

}





/*=================================
REGULATORY SECTION
=================================*/

.regulatory-section{
background: linear-gradient( 135deg, #0b4f82, #1574bb, #18a3e2 );

}

.regulatory-wrapper{
background: #fff;
  border-radius: 12px;
  padding: 50px;
  box-shadow: 0 20px 60px rgba(0,0,0,.06);
}

.regulatory-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    background: linear-gradient( 135deg, #ff4d2d, #ff7a1f );
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    margin-bottom:20px;

}

.regulatory-content h3{
font-size: 32px;
  font-weight: 700;
  color: #123a60;
  margin-bottom: 15px;
  font-family: 'Urbanist',sans-serif;
}

.regulatory-content p{
    color:#6d7a89;
    line-height:1.4;
    margin-bottom:0px;
    font-size:16px;

}

.manufacturer-card{
border-radius: 12px;
  padding: 30px;
  text-align: center;
  height: 100%;
  background: #123a60;

}

.manufacturer-card img{
    max-width:180px;
    margin-bottom:20px;
}

.manufacturer-card h4{
font-size: 24px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 13px;
  font-family: 'Urbanist',sans-serif;
}

.manufacturer-card p{
color: #fff;
  margin: 0;
  font-size: 14px;
  line-height: 1.3;
  background: #ffffff29;
  padding: 12px 20px;
  border-radius: 35px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

}

/*=================================
FOOTER
=================================*/

.site-footer{
    padding:40px 0 0;
    background:#123a60;
}

.footer-top{

    text-align:center;

    margin-bottom:40px;

}

.footer-top img{
    height:60px;
    margin-bottom:20px;

}

.footer-top p{
color: #9dc7e9;
  margin: 0;
  font-size: 14px;
  border: 1px solid #ffffff17;
  padding: 10px;
  border-radius: 10px;
  background: #ffffff0a;
}

.footer-bottom{
text-align: center;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.08);

}

.footer-bottom p{

    margin:0;

    color:#cfdceb;

    font-size:15px;

}

/*=================================
MOBILE
=================================*/

@media(max-width:991px){

    .manufacturer-card{

        margin-top:30px;

    }

    .regulatory-wrapper{

        padding:30px;

    }

    .regulatory-content h3{

        font-size:30px;

    }

}

.main-header.sticky{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: transparent;
    transition: all .35s ease;
}

.main-header.sticky{
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    animation: stickyHeader .35s ease;
}
.main-header.sticky .top-bar{
    display: none;
}
.main-header.sticky .header-inner {
  height: 75px;
}

@keyframes stickyHeader{

    from{
        opacity:0;
        transform:translateY(-20px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/*=========================
WHATSAPP FLOAT
=========================*/

.whatsapp-float{

    position:fixed;

    left:25px;
    bottom:25px;

    width:55px;
    height:55px;

    border-radius:50%;

    background:#25D366;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;

    text-decoration:none;

    z-index:9999;

    box-shadow:
    0 10px 25px rgba(37,211,102,.4);

    animation:
    whatsappPulse 2s infinite;

}

.whatsapp-float:hover{

    color:#fff;


}

@keyframes whatsappPulse{

    0%{

        box-shadow:
        0 0 0 0 rgba(37,211,102,.6);

    }

    70%{

        box-shadow:
        0 0 0 18px rgba(37,211,102,0);

    }

    100%{

        box-shadow:
        0 0 0 0 rgba(37,211,102,0);

    }

}

/*=========================
BACK TO TOP
=========================*/

#backToTop{

    position:fixed;

    right:25px;
    bottom:25px;

    width:55px;
    height:55px;

    border:none;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #1574bb,
    #18a3e2
    );

    color:#fff;

    font-size:24px;

    cursor:pointer;

    z-index:9999;

    opacity:0;
    visibility:hidden;

    transform:
    translateY(20px);

    transition:.35s;

    box-shadow:
    0 10px 25px rgba(21,116,187,.35);

}

#backToTop.show{

    opacity:1;
    visibility:visible;

    transform:
    translateY(0);

}

#backToTop:hover{

    transform:
    translateY(-5px);

}

/*=========================
MOBILE
=========================*/

@media(max-width:767px){

    .whatsapp-float{

        width:58px;
        height:58px;

        font-size:30px;

        left:15px;
        bottom:15px;

    }

    #backToTop{

width: 40px;
    height: 40px;
        right:15px;
        bottom:15px;
font-size: 14px;
    }

}

@media (min-width: 1200px) {
  .container {
    max-width: 1250px;
  }
}


/*=================================
HYDRATION TO ENERGY
=================================*/

.section-top-icon{
display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 25px;
  margin: 0 0 0px;
  position: relative;

}

/*==================
WATER
==================*/

.water-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    text-shadow: 2px 4px 3px rgb(0 0 0 / 30%);
    background:
    radial-gradient(
    circle,
    #58c7ff,
    #1574bb
    );
    box-shadow:
    0 0 0 12px rgba(24,163,226,.10),
    0 0 40px rgba(24,163,226,.25);
animation: arrowMove 1.5s infinite;

}

.water-icon i{

font-size: 30px;
    color:#fff;

}

/*==================
FLOW
==================*/

.energy-flow{
width: 130px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

}

.energy-flow i{

    font-size: 30px;

    color:#18a3e2;

    position:relative;

    z-index:2;

    animation:
    arrowMove 1.2s infinite;

}

.energy-flow span{
position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
}

.energy-flow span:nth-child(1){

    left:30px;

    animation:
    flowDot 1.5s infinite;

}

.energy-flow span:nth-child(2){

    left:60px;

    animation:
    flowDot 1.5s infinite .3s;

}

.energy-flow span:nth-child(3){

    left:90px;

    animation:
    flowDot 1.5s infinite .6s;

}

/*==================
ENERGY
==================*/

.energy-icon{

    width:60px;
    height:60px;
    text-shadow: 2px 4px 3px rgb(0 0 0 / 30%);
    border-radius:50%;

    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    radial-gradient(
    circle,
    #9de255,
    #49b83f
    );

    box-shadow:
    0 0 0 12px rgba(123,220,63,.12),
    0 0 50px rgba(123,220,63,.35);

    animation:
    energyPulse 2s infinite;

}

.energy-icon i{

    font-size: 30px;

    color:#fff;

}

/* OUTER ENERGY RINGS */

.energy-icon::before,
.energy-icon::after{

    content:"";

    position:absolute;

    inset:-15px;

    border-radius:50%;

    border:2px solid
    rgba(125,221,78,.35);

}

.energy-icon::before{

    animation:
    ringPulse 2s infinite;

}
.section-top-icon{
    width: 100%;
}
.energy-icon::after{

    animation:
    ringPulse 2s infinite 1s;

}

/*==================
ANIMATIONS
==================*/

@keyframes waterFloat{

    0%,100%{

        transform:
        translateY(0);

    }

    50%{

        transform:
        translateY(-10px);

    }

}

@keyframes arrowMove{

    0%,100%{

        transform:
        translateX(0);

    }

    50%{

        transform:
        translateX(8px);

    }

}

@keyframes flowDot{

    0%{

        opacity:0;
        transform:scale(.5);

    }

    50%{

        opacity:1;
        transform:scale(1);

    }

    100%{

        opacity:0;
        transform:scale(.5);

    }

}

@keyframes energyPulse{

    0%,100%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.08);

    }

}

@keyframes ringPulse{

    0%{

        transform:scale(.8);

        opacity:1;

    }

    100%{

        transform:scale(1.4);

        opacity:0;

    }

}

.product-side{
    position:relative;
    text-align:center;
    margin-bottom: 30px;
}

.product-side video{
    width:100%;
    border-radius:20px;
    object-fit:cover;
    box-shadow:
    0 25px 60px rgba(0,0,0,.12);
}
.body-signs-section .product-side{
    margin-bottom: 40px;
}

.product-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: end;
    margin-top: 50px;
}

.gallery-item {
background: #fff;
  border-radius: 10px;
  text-align: center;
  transition: all .3s ease;
  overflow: hidden;
}

.gallery-item:hover {
    transform: translateY(-8px);
}

.gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* Tablet */
@media (max-width: 991px) {
    .product-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 575px) {
    .product-gallery-grid {
        grid-template-columns: 1fr;
    }
}
.ready-drink-section {
  background: #123a60;
}
.ready-drink-section .section-header h2 {
  color: #fff;
}

.ready-drink-section .ready-content h3 {
  color: #fff55e;
}
.ready-drink-section .ready-content p {
  color: #fff;
  line-height: 1.4;
  margin-bottom: 15px;
}




/* New Design Wise Changes */

.baner_image{
    width: 100%;
    height: auto;
    overflow: hidden;
}
.baner_image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.main-header {
  border-bottom: 1px solid #0000000f;
}
.body-signs-section {
    /* background: linear-gradient( 135deg, #0b4f82, #1574bb, #18a3e2 ); */
    /* background: #123a60; */
}
.cus_bg_img{
    position: relative;
    background-size: cover;
    background-position: bottom;
    background-attachment: fixed;
}
.cus_bg_img::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #080022cc;
    top: 0;
    right: 0;
    background: #123a60de;
}
.cus_bg_img .container{
    position: relative;
    z-index: 3;
}
.precision-section::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-size: contain;
    opacity: .2;
    background-position: center;
    background-image: url('../images/water.png');
}
.precision-section .container {
    position: relative;
    z-index: 3;
}
.regulatory-section::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-size: contain;
    opacity: .2;
    background-position: center;
    background-image: url('../images/water.png');
}
.regulatory-section .container {
    position: relative;
    z-index: 3;
}
.body-signs-section .precision-heading h2{
    color: #fff;
    text-transform: capitalize;
}
.body-signs-list {
display: grid;
  gap: 0 20px;
  grid-template-columns: repeat(2, 1fr)
}
.body-signs-list .sign-item:nth-child(5){
    border-bottom: none;
}
.body-signs-list .sign-item:nth-child(6){
    border-bottom: none;
}


/* .media-grid{
    display:grid;
grid-template-columns: 412px 1fr 1fr 1fr;
  grid-template-rows: 442px 260px;
    gap:30px;
} */

.media-item{

    overflow:hidden;

    border-radius:12px;

    background:#f5f8fb;
    box-shadow: 0 25px 60px rgba(0,0,0,.12);
    position:relative;

}

.media-item img,
.media-item video{

    width:100%;
    height:100%;

    object-fit:cover;

    display:block;

}

/* LEFT TALL */

/* .video-vertical{

    grid-row:1 / span 2;
    grid-column:1;

} */

/* TOP WIDE */

/* .video-horizontal{

    grid-column:2 / span 3;
    grid-row:1;

} */

/* BOTTOM 3 BOX */

/* .thumb:nth-child(3){

    grid-column:2;
    grid-row:2;

}

.thumb:nth-child(4){

    grid-column:3;
    grid-row:2;

}

.thumb:nth-child(5){

    grid-column:4;
    grid-row:2;

} */

/* Hover */

.media-item:hover img,
.media-item:hover video{

    transform:scale(1.05);

}

.media-item img,
.media-item video{

    transition:.5s;

}

/* Mobile */

@media(max-width:991px){

    .media-grid{

        grid-template-columns:1fr;

        grid-template-rows:auto;

    }

    .video-vertical,
    .video-horizontal,
    .thumb{

        grid-column:auto !important;
        grid-row:auto !important;

        height:auto;

    }

}

/* .meet-dakson-section  */

.feature-icon{
width: 60px;
  height: 60px;
  border-radius: 68%;
  position: relative;
  background: #fff;
  box-shadow: 0px 0 0 5px rgba(255, 255, 255, 0.22);
}
.dakson-feature-card .feature-icon{
    display: flex;
    justify-content: center;
    align-items: center;
}

.simple-divider{

    display:flex;

    align-items:center;
    justify-content:center;

    margin:25px 0;

}

.simple-divider::before,
.simple-divider::after{

    content:"";

    width:80px;
    height:2px;

    background:#d9e8f5;

}

.simple-divider span{

    width:12px;
    height:12px;

    border-radius:50%;

    background:#18a3e2;

    margin:0 15px;

}
.meet-dakson-section .science-data h4 {
  font-size: 18px;
}

/* 2 Grid Space */

.mango-card{
    grid-column:span 2;
    position:relative;
    overflow:hidden;
    background: linear-gradient(135deg,#ff210b,#ff722d);
    color:#fff;
}

.mango-card h4{
color: #fff;
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 0;
  text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.08);
}

.mango-card p{
    color:rgba(255,255,255,.92);
    margin:0;
    font-size:15px;
}
.feature-icon img{
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.cus_pl20{
    padding-left: 25px;
}
.small_product_img {
    display: flex;
    justify-content: center;
    align-items: center;
}
.small_product_img .section-top-icon {
  justify-content: center;
}
.small_product_img .energy-icon {
  width: 80px;
  height: 80px;
  /* background: radial-gradient( circle, #ffd700, #c5553b ); */
}
.small_product_img .energy-icon::before, .small_product_img .energy-icon::after {
  border: 2px solid rgba(255, 255, 255, 0.7);
}
.ready-content h6 {
  font-size: 18px;
  font-weight: 700;
  margin-top: 25px;
  margin-bottom: 0px;
  font-family: 'Urbanist',sans-serif;
  color: #fff55e;
}
.trust-brand-strip{
    padding:70px 0;

}

.trust-brand-wrap{
    display:grid;
    grid-template-columns:1fr;
    gap:30px;
    align-items:center;
    background: rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.15);
    border-radius:15px;
    padding:40px 45px;
    overflow:hidden;
}

/* .trust-left{
    padding-right:20px;
    border-right:
    1px solid rgba(255,255,255,.15);
} */

.trust-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 18px;
    border-radius:50px;
    background:
    rgba(255,255,255,.12);
    color:#fff;
    font-size:13px;
    font-weight:700;
    margin-bottom:18px;

}

.trust-left h3{
color: #fff;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 12px;
  font-family: 'Urbanist',sans-serif;
}

.trust-left p{
    color:rgba(255,255,255,.85);
    margin:0;
    font-size: 15px;
    line-height:1.4;
}

.dakson-label{
display: block;
  color: #123a60;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
  padding: 5px 18px;
  border-radius: 50px;
  background: #ffd166;
  width: fit-content;
}

.trust-right h2{
    color:#fff;
    font-size:40px;
    line-height:1.2;
    font-weight:700;
    margin:0;
    font-family:'Urbanist',sans-serif;
}
.trust-right h2 span{
    color:#ffd166;
}
@media(max-width:991px){
    .trust-brand-wrap{
        grid-template-columns:1fr;
    }

    .trust-left{
border-right: none;
    padding-right: 0;
    padding-bottom: 0;
    }

    .trust-right h2{

        font-size:30px;

    }

}




.inside-section{
    position: relative;
}

.inside-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border:1px solid #dbe1ea;
    border-radius:20px;
    overflow:hidden;
}

.inside-card{
    padding:30px;
    border-right:1px solid #dbe1ea;
    border-bottom:1px solid #dbe1ea;
}

.inside-card:nth-child(3){

    border-right:none;

}

.inside-card:nth-child(4){

    border-bottom:none;

}

.inside-card:nth-child(5){

    border-bottom:none;

}
.inside-intro-row{
display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin: 0 auto 30px;
  padding: 25px 35px;
  background: #f0f6ff;
  border: 1px solid #dce6f2;
  border-radius: 20px;

}

.intro-badge{
padding: 4px 15px;
  border-radius: 50px;
  background: #1574bb;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  font-family: 'Urbanist',sans-serif;
  width: fit-content;
  margin-bottom: 8px;
}

.intro-title{
font-size: 27px;
  margin-bottom: 0px;
  color: #123a60;
  font-weight: 700;
  font-family: 'Urbanist',sans-serif;
}

.intro-text{
flex: 1;
  color: #4f5f73;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4;
  font-family: 'Rubik',sans-serif;
  border-left: 1px solid;
  padding-left: 30px;
}

/* Mobile */

@media(max-width:991px){

    .inside-intro-row{
flex-direction: column;
    text-align: center;
    gap: 10px;
    border-radius: 10px;
    padding: 17px;
    margin: 0 auto 20px;

    }

    .intro-title{

        white-space:normal;

        font-size:20px;

    }
.intro-badge {
  padding: 3px 12px;
  font-size: 12px;
  font-weight: 600;
}


}
.ingredient-icon{

    width:50px;
    height:50px;

    border-radius:14px;

    display:flex;

    align-items:center;
    justify-content:center;

    font-size:18px;

    margin-bottom:22px;

}

.glucose{
    background:#eef5ff;
    color:#1574bb;
}

.sodium{
    background:#eefcf6;
    color:#27ae60;
}

.potassium{
    background:#fff7e8;
    color:#ff9800;
}

.chloride{
    background:#fff0f6;
    color:#d63384;
}

.citrate{
    background:#f4ffe9;
    color:#7cb342;
}

.inside-card h3{
font-size: 22px;
  margin-bottom: 5px;
  color: #123a60;
  font-weight: 800;
  font-family: 'Urbanist',sans-serif;
}

.formula{
    display:block;
    color:#8b96a6;
    font-size:15px;
    margin-bottom:15px;
}

.inside-card p{
color: #4f5f73;
  margin-bottom: 17px;
  font-size: 15px;
  line-height: 1.4;
  font-family: 'Rubik',sans-serif;
}

.ingredient-tag{
display: inline-block;
  padding: 5px 20px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
}

.blue{
    background:#eef5ff;
    color:#1574bb;
}

.green{
    background:#eefcf6;
    color:#27ae60;
}

.yellow{
    background:#fff7e8;
    color:#ff9800;
}

.pink{
    background:#fff0f6;
    color:#d63384;
}

.lime{
    background:#f4ffe9;
    color:#7cb342;
}

@media(max-width:991px){

    .inside-grid{

        grid-template-columns: repeat(2,1fr);

    }
.inside-grid {
  border-radius: 10px;
}
.ingredient-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  font-size: 18px;
  margin-bottom: 15px;
}
.inside-card h3 {
  font-size: 18px;}
.formula {
  font-size: 14px;
  margin-bottom: 10px;
}
.inside-card p {
  margin-bottom: 15px;
  font-size: 14px;
}
.ingredient-tag {
  padding: 5px 16px;
  font-size: 12px;
  font-weight: 500;
}
.inside-card:nth-child(3) {
  border-right: 1px solid #dbe1ea;
}
.inside-card:nth-child(4) {
    border-bottom: 1px solid #dbe1ea;
}

}




.everyday-life-section .precision-heading{
    margin: 0 0 0px 0;
}
.everyday-life-section .section-tag {
  padding: 5px 20px;
  background: #fff55e;
}

.mini-risk-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:14px;

}

.mini-risk-card{

    background:#fff;

    border-radius:8px;

    padding:20px;

    transition:.3s;

}

.mini-risk-card:hover{

    box-shadow:0 15px 30px rgba(0,0,0,.08);

}

.risk-top{

    display:flex;

    align-items:center;

    gap:8px;

    margin-bottom:12px;

}

.risk-top i{

    width:34px;
    height:34px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:10px;

    font-size:14px;

}

.risk-top span{

    font-size:12px;

    font-weight:700;

    color:#777;

}

.mini-risk-card h5{

font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #123a60;
  font-family: 'Urbanist',sans-serif;

}

.mini-risk-card p{

color: #5f6d7b;
  margin-bottom: 10px;
  line-height: 1.3;
  font-family: 'Rubik',sans-serif;
  font-weight: 400;
  font-size: 14px;

}

.risk-tags{

    display:flex;

    flex-wrap:wrap;

    gap:6px;

}

.risk-tags span{

    padding:5px 10px;

    border-radius:30px;

    font-size:11px;

    font-weight:600;

}

/* Colors */

.orange .risk-top i,
.orange .risk-tags span{
    background:#fff2df;
    color:#b36a00;
}

.blue .risk-top i,
.blue .risk-tags span{
    background:#eaf3ff;
    color:#2563eb;
}

.purple .risk-top i,
.purple .risk-tags span{
    background:#f3ebff;
    color:#7c3aed;
}

.red .risk-top i,
.red .risk-tags span{
    background:#ffeaea;
    color:#dc2626;
}

.green .risk-top i,
.green .risk-tags span{
    background:#e9faf2;
    color:#059669;
}

.gray .risk-top i,
.gray .risk-tags span{
    background:#f4f4f4;
    color:#ed3aea;
}

@media(max-width:991px){

    .mini-risk-grid{

        grid-template-columns: repeat(2,1fr);
        gap: 10px;

    }

}

.warning_grid{
display: flex;
  justify-content: center;
  gap: 10px;
  flex-direction: column;
  list-style: none;
  padding: 0;
  padding-right: 50px;
  margin: 0;
}
.warning_grid li{
padding: 7px 25px;
  color: #fff;
  border-radius: 30px 0 0 30px;
  border-right: none;
  font-size: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.warning_grid li i{
    font-size: 22px;

}
.warning_grid li:nth-child(1){
   background-image: linear-gradient(to right, #b36a00, #fff0);
}
.warning_grid li:nth-child(2){
   background-image: linear-gradient(to right, #2563eb, #fff0);
}
.warning_grid li:nth-child(3){
   background-image: linear-gradient(to right, #7c3aed, #fff0);
}
.warning_grid li:nth-child(4){
   background-image: linear-gradient(to right, #dc2626, #fff0);
}
.warning_grid li:nth-child(5){
   background-image: linear-gradient(to right, #059669, #fff0);
}
.warning_grid li:nth-child(6){
   background-image: linear-gradient(to right, #ed3aea, #fff0);
}
.precision_text{
    margin-bottom: 35px;
}
.precision_text p{
color: rgba(255, 255, 255, 0.81);
  line-height: 1.4;
  font-family: 'Rubik',sans-serif;
  font-weight: 400;
  font-size: 15px;
  margin-bottom: 0;
  text-align: center;
}
.body-signs-section .precision-heading{
    margin-bottom: 0;
}
.intro_left{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

@media(max-width:991px){
.section-padding {
  padding: 30px 0;
}
.precision_text p {
  font-size: 13px;
}
.precision_text {
  margin-bottom: 20px;
}
.warning_grid li {
  padding: 5px 18px;
  border-radius: 30px 0 0 30px;
  font-size: 13px;
}
.warning_grid {
  padding-right: 0px;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px;
}
.body-signs-content {
  padding-right: 0px;
}
.water-icon {
  width: 50px;
  height: 50px;
  box-shadow: 0 0 0 7px rgba(24,163,226,.10), 0 0 40px rgba(24,163,226,.25);
}
.energy-icon {
  width: 50px;
  height: 50px;
}
.energy-icon::before, .energy-icon::after {
  inset: -5px;
}
.water-icon i {
  font-size: 24px;
}
.energy-icon i {
  font-size: 24px;
}
.section-top-icon {
  justify-content: center;
  gap: 7px;
}
.section-top-icon {
  height: 125px;
}
.mini-risk-card {
  border-radius: 5px;
  padding: 15px;
}
.mini-risk-card h5 {
  font-size: 16px;
  margin-bottom: 8px;
}
.mini-risk-card p {
  font-size: 13px;
}
.risk-tags span {
  padding: 3px 10px;
  font-size: 10px;
  font-weight: 500;
}
.precision-circle span {
  font-size: 14px;
  margin-top: 2px;
}
.molecule {
  width: 35px;
  height: 35px;
  font-size: 11px;
}
.molecule-3 {
  bottom: 13px;
  left: 18px;
}
.molecule-1 {
  top: 23px;
  left: 0;
}
.molecule-4 {
  bottom: 4px;
  right: 20px;
}
.molecule-2 {
  top: 30px;
  right: 0;
}
 .precision-circle-wrap {
    margin-bottom: 35px;
  }
.precision-item p {
  font-size: 13px;
}
.precision-item {
  border-radius: 6px;
  padding: 12px;
  margin-bottom: 15px;
}
.science-timeline-image {
  width: 100%;
  height: 350px;
  margin-top: 15px;
}
.inside-card {
  padding: 15px;

}
.section-header {
  margin-bottom: 20px;
}
.section-tag {
  padding: 5px 15px;
  font-size: 11px;
  margin-bottom: 10px;
}
.ready-content {
  padding: 20px 15px 20px 10px;
  border-width: 2px;
}
.ready-content h3 {
  font-size: 20px;
  margin-bottom: 10px;
}
.ready-drink-section .ready-content p {
  line-height: 1.4;
  margin-bottom: 10px;
  font-size: 13px;
}
.ready-content h6 {
  font-size: 16px;
  font-weight: 600;
  margin-top: 20px;
}
.point-card {
  padding: 4px 12px;
  font-size: 12px;
}
.ready-points {
  gap: 10px;
  margin-top: 15px;
}
.comparison-row div:first-child {
  font-size: 14px;
  line-height: 1.3;
}
.comparison-row {
  padding: 6px 15px;
  border-bottom: 1px solid #eef3f7;
}
.comparison-header {
  font-size: 13px;
}
.life-card h4 {
  font-size: 17px;
  margin-bottom: 5px;
}
.life-card p {
  font-size: 13px;
}
.life-column {
  gap: 13px;
}
.trust-brand-strip {
  padding: 30px 0;
}
.trust-brand-wrap {
  gap: 30px;
  border-radius: 5px;
  padding: 15px;
}
.trust-badge {
  gap: 8px;
  padding: 4px 15px;
  font-size: 11px;
  font-weight: 500;
  margin-bottom: 12px;
}
.trust-left h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}
.trust-left p {
color: rgba(255, 255, 255, 0.69);
  font-size: 13px;
  line-height: 1.4;
}
.footer-top img {
  height: 40px;
  margin-bottom: 15px;
}
.footer-top p {
  color: #9dc7e9;
  font-size: 12px;
  border: 1px solid #ffffff17;
  padding: 8px;
  border-radius: 8px;
}
.site-footer {
  padding: 30px 0 0;
}
.footer-top {
  margin-bottom: 30px;
}
.footer-bottom p {
  font-size: 12px;
  line-height: 1.2;
}
.main-header.sticky .header-inner {
  height: 50px;
}




}