/* =====================================================
   COLOR THEME
===================================================== */

:root {
    --primary: #d50614;
    --primary-hover: #D32F2F;
    --secondary: #FCEAEA;
    --light: #f6f7f9;

    --heading: #242027;
    --text: #242027;

    --white: #ffffff;
    --border: #E9EDF3;

    --shadow: 0 15px 45px rgba(0, 0, 0, .08);

    --whatsapp:#25D366;
    --sms:#d50614;
    --rcs:#0b63e8;
    --voice:#fda609;
    --email:#ff3346;
}
.bg-light{background:var(--light);}
/* =====================================================
BODY
===================================================== */

body {
    font-family: 'Instrument Sans', sans-serif;
    color: var(--text);
    background: #ffffff;
    overflow-x: hidden;
    line-height: 1.5;
    font-size: 18px;
}

/* =====================================================
NAVBAR
===================================================== */

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 22px 0;
    background: transparent;
    transition: .35s ease;
    will-change: transform;
}

.navbar.scrolled {
    position: fixed;
    top: 0;
    left: 0;
    padding: 12px 0;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
}

.navbar-brand img {
    height: 38px;
}

.navbar-nav {
    gap: 28px;
}

.nav-link {
    color: var(--heading);
    font-weight: 500;
    font-size: 16px;
    position: relative;
    transition: .3s;
}

.nav-link:hover {
    color: var(--primary);
}

.nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: .35s;
}

.nav-link:hover::after {
    width: 100%;
}
.navbar-nav .nav-link.active {
    color: var(--primary);
}
.navbar-nav .nav-link.active::after {
    width: 100%;
}
.navbar-toggler {
    border: none;
}

.navbar-toggler:focus {
    box-shadow: none;
}


/* =====================================
   CUSTOM DROPDOWN
===================================== */

.custom-dropdown{

    position:relative;

}

.custom-dropdown>.dropdown-toggle{

    display:flex;
    align-items:center;

}

.dropdown-arrow{

    display:flex;
    align-items:center;

    margin-left:6px;

    transition:.3s;

}

.custom-dropdown:hover .dropdown-arrow{

    transform:rotate(180deg);

}

.custom-dropdown:hover>.dropdown-toggle::after{

    transform:rotate(180deg);

}

/* Dropdown */

.dropdown-menu-custom{

    position:absolute;

    top:calc(100% + 8px);

    left:0;

    min-width:240px;

    background:#fff;

    border-radius:18px;

    padding:10px;

    margin:0;

    list-style:none;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    opacity:0;

    visibility:hidden;

    transform:translateY(15px);

    transition:.30s ease;

    z-index:999;

}

.custom-dropdown:hover>.dropdown-menu-custom{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.dropdown-menu-custom li{

    margin:0;

}

.dropdown-menu-custom a{

    display:flex;

    align-items:center;

    gap:12px;

    padding:10px;

    border-radius:12px;

    text-decoration:none;

    color:var(--heading);

    font-size:15px;

    font-weight:500;

    transition:.3s;

}

.dropdown-menu-custom a:hover{

    background:var(--light);

    color:var(--primary);

    padding-left:15px;

}
.dropdown-menu-custom a.active{color: var(--primary);background:#ffeaea; }
.dropdown-menu-custom a i{font-size: 24px;}
.dropdown-menu-custom .tab-icon{

   width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color:white;
    min-width: 30px;

}
.dropdown-menu-custom .tab-icon i{font-size: 20px;}


@media (max-width:991px){

.navbar-nav{

    gap:0;

}


    .custom-dropdown{
        width:100%;
    }

    .dropdown-menu-custom{

        position:static;

        width:100%;

        margin:8px 0 0;

        padding:0;

        background:transparent;

        box-shadow:none;

        border:none;

        border-radius:0;

        opacity:1;
        visibility:visible;
        transform:none;

        display:none;
    }

    .custom-dropdown.open .dropdown-menu-custom{

        display:block;

    }

    .dropdown-menu-custom li{

        margin:0;

    }

    .dropdown-menu-custom a{

        padding:12px 15px 12px 40px;

        border-radius:10px;

    }

    /* Rotate arrow on mobile */

    .custom-dropdown.open .dropdown-arrow{

        transform:rotate(180deg);

    }

}



.dropdown-link{

    display:flex;
    align-items:center;

}

.dropdown-arrow{

    margin-left:6px;

    display:flex;
    align-items:center;

    transition:.3s;

}

.custom-dropdown:hover .dropdown-arrow{

    transform:rotate(180deg);

}

/* =====================================================
   CTA BUTTON
===================================================== */

.btn-demo {

    background-image: linear-gradient(56deg, rgba(213, 6, 20, 1) 0%, rgb(255 115 115) 51%, rgba(213, 6, 20, 1) 100%);
    

    padding: 9px 30px;
    border-radius: 50px;

    transition: 0.5s;
  background-size: 200% auto;
  color: white;
  box-shadow: 0 0 20px #eee;
  display: flex;
  outline: none;
  border: none;
  font-weight: 500;    justify-content: center;
}

.btn-demo:hover {

    background-position: right center;
  color: #fff;
  text-decoration: none;

    transform: translateY(-3px);

    box-shadow: 0 10px 30px rgba(229, 57, 53, .25);
}

.btn-demo-outline {

    background: transparent;
    color: var(--primary);

    border: 2px solid var(--primary);

    padding: 7px 30px;

    border-radius: 50px;

    font-weight: 500;

    transition: all .35s ease;

}

.btn-demo-outline:hover {

    background: var(--primary);

    color: #fff;

    border-color: var(--primary);

    transform: translateY(-3px);

    box-shadow: 0 10px 30px rgba(229, 57, 53, .25);

}

.btn-demo-outline:focus,
.btn-demo-outline:active {

    background: var(--primary);

    color: #fff;

    border-color: var(--primary);

    box-shadow: 0 0 0 .25rem rgba(229, 57, 53, .15);

}

/* =====================================================
   HERO
===================================================== */

.hero {

    position: relative;
    min-height: 100vh;
    padding: 120px 0 60px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: rgba(255, 226, 228, 1);
    background: linear-gradient(0deg, #ffffff 0%, #ffe2e4 100%);

}
.hero.white
{
    background: var(--white);
}
/* Red Glow */

.hero::before {

    content: "";

    position: absolute;

    top: -250px;
    left: -150px;

    width: 650px;
    height: 650px;

    border-radius: 50%;

    background: rgba(255, 80, 80, .12);

    filter: blur(120px);

}

.hero::after {

    content: "";

    position: absolute;

    right: -220px;
    top: -80px;

    width: 520px;
    height: 520px;

    border-radius: 50%;

    background: rgba(255, 120, 120, .10);

    filter: blur(120px);

}

.hero .container {

    position: relative;
    z-index: 2;

}

.hero h1 {

    color: var(--heading);
    font-size: 58px;
    font-weight: 600;
    line-height: 1.1;
    margin:2rem 0;
}

.hero p {

    color: var(--text);

    font-size: 20px;

}

.hero-buttons {

    display: flex;
    gap: 20px;

}

/* Secondary Button */

.btn-outline {

    border: 1px solid #D9DEE8;

    color: var(--heading);

    background: #fff;

    padding: 13px 30px;

    border-radius: 50px;

    font-weight: 600;

    transition: .35s;

}

.btn-outline:hover {

    background: var(--primary);

    border-color: var(--primary);

    color: #fff;

}


/* =====================================================
   SECTION
===================================================== */

.section {

    padding: 100px 0;

}

.section-title {

    color: var(--heading);

    font-size: 48px;

    font-weight: 600;

}

.section-text {
font-size: 20px;
    color: var(--text);

   

}

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

@media(max-width:991px) {

    .hero {

        min-height: auto;

        padding: 90px 0 70px;

        text-align: center;

    }

    .hero h1 {

        font-size: 34px;
        margin: 1rem 0;

    }

    .hero-buttons {

        gap: 8px;
        align-items: center;
        justify-content: center;

    }

    .navbar {

        background: #ffffff;
        padding: 12px 0;

    }

    .navbar-nav {

        gap: 15px;
        padding: 20px 0;

    }
    .navbar-brand img{height: 30px;}

.sep-primary{margin: 0 auto; }

}

/* ===========================
LOGO SLIDER
=========================== */

.logo-slider-section {

    padding: 40px 0;
    background: #fff;

}

.trusted-text {

}

.logo-slider {
    overflow: hidden;
    width: 100%;
}

.logo-track {
    display: flex;
    gap: 100px;
    justify-content:space-between;
    align-items:center;
}

.logo-track img {

    height: 24px;
    width: auto;
    transition: .3s;

}

.logo-track img:hover {

    transform: scale(1.05);
    filter:brightness(0) saturate(100%)
           invert(35%) sepia(94%)
           saturate(3300%)
           hue-rotate(340deg)
           brightness(95%)
           contrast(90%);

}

/* Fade Edges */

.logo-slider::before,
.logo-slider::after {

    content: "";

    position: absolute;

    top: 0;

    width: 140px;
    height: 100%;

    z-index: 5;

}

.logo-slider::before {

    left: 0;

    background: linear-gradient(to right, #fff, transparent);

}

.logo-slider::after {

    right: 0;

    background: linear-gradient(to left, #fff, transparent);

}

/* ===========================
tabs
=========================== */
.omnichannel {

    padding: 100px 0;
    background: #fff;

}
.omnichannel .tab-content{background: var(--light); border-radius: 40px; padding: 10px;}
.omnichannel .tab-pane h3{font-size: 32px; font-weight: 600;}
.product-card{

    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%;
    height:100%;
    background:#fff;
    padding:50px;
    border-radius:32px;

}
.product-image{
    width:100%;
    height:100%;
}
.product-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    border-radius:32px;

    display:block;

}
.section-badge {

    display: inline-flex;
    background: #ffe0e2;
    border: 1px solid #f1b6bb;
    color: var(--primary);
    padding: 4px 15px;
    border-radius: 50px;
    font-size: 14px;
    align-items: center;

}

.omni-tabs-wrapper {

    background: #f6f7f9; padding: 10px; border-radius: 50px; display:inline-flex;

}
.omni-tabs-wrapper .sub-wrap{

    background: #fff; padding: 14px 16px; border-radius: 50px; display:inline-flex; box-shadow: 0 4px 13px rgba(0, 0, 0, .11);

}
.omni-tabs {

    gap: 12px;
    flex-wrap: wrap;

}

.omni-tabs .nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    background: #fff;
    border-bottom: 1px solid transparent;
    border-radius: 40px;
    padding: 8px;
    color: var(--heading);
    font-weight: 500;
    transition: .35s;
}
.omni-tabs .nav-link span{padding-right: 20px;}
.omni-tabs img {

    width: 24px;
    height: 24px;

}

.omni-tabs .nav-link:hover {

  
    background: var(--light);
    transform: translateY(-4px);
    

}

.omni-tabs .nav-link.active {

    background: #fff;
    color: var(--text);
    border-bottom: 1px solid var(--primary);
    box-shadow: 0 7px 8px rgb(213 6 20 / 25%);

}
.omni-tabs .nav-link::after{display:none;}
.tab-icon{

    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fcdddf;
    display: flex;
    align-items: center;
    justify-content: center;
    color:white;
    font-size: 26px;min-width: 32px;
}
.bg-whatsapp{background: var(--whatsapp);}
.bg-sms{background: var(--sms);}
.bg-rcs{background: var(--rcs);}
.bg-voice{background: var(--voice);}
.bg-email{background: var(--email);}

.feature-list {

    list-style: none;
    padding: 0;
    margin: 25px 0;

}

.feature-list li {

    margin-bottom: 15px;
    padding-left: 28px;
    position: relative;

}

.feature-list li::before {

    content: "✓";

    position: absolute;
    left: 0;
    color: var(--primary);
    font-weight: bold;

}



/* =====================================
   JUSTIFIED TAB
===================================== */
.solution-tabs{
    background: var(--light); padding: 100px 0;
}
.solution-tabs .tab-content{background: #fff; border-radius: 0 0 30px 30px;}
.solution-tabs .tab-pane{padding: 3rem;}
.solution-tabs .tab-pane p{font-size: 22px;}
.solution-nav {

    display: flex;
    flex-wrap: wrap;
    gap: 10px;

}

.solution-nav .nav-item {

    flex: 1 1 0;

}

.solution-nav .nav-link {

    width: 100%;
    height: 124px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0px;

    background: #fff;

    border: none;

    border-radius: 30px 30px 0 0;

    transition: .35s;

    padding: 20px;
color: var(--primary);
}
.solution-nav .nav-link::after{bottom: 0px;}
.solution-nav .nav-link i {
   font-size: 38px;
}

.solution-nav .nav-link span {

    font-size: 20px;
    font-weight: 400;
    color: var(--heading);
}

.solution-nav .nav-link.active {

    background: var(--primary);
    border-color: var(--primary);
    background-image: linear-gradient(56deg, #d50614 0, #d50614 50%, #F0625D 80%);
    color: #fff;
    

}

.solution-nav .nav-link.active span {

    color: #fff;

}

.solution-nav .nav-link.active img {

    filter: brightness(0) invert(1);

}
.solution-nav .nav-link img {
    height: 24px;
}
.stories-nav .nav-link{
    border-radius: 20px;
    border-bottom: 1px solid transparent;
}
.stories-nav .nav-link::after{display: none;}
.stories-nav .nav-link:hover{
    border-bottom: 1px solid var(--primary);
    box-shadow: 0 7px 8px rgb(213 6 20 / 25%);
}
.stories-nav .nav-link.active:hover{
    box-shadow: none;
}
.stories-tabs .tab-content{
    border-radius: 30px;
}
.quotes{
    color: var(--primary);
    font-size: 54px;
}
@media (max-width:991px) {

    .solution-nav {
        gap: 12px;
    }

    .solution-nav .nav-item {
        
    }
.solution-nav .nav-link, .solution-tabs .tab-content{
    border-radius: 30px 30px 30px 30px;
    }
}

@media (max-width:576px) {

    .solution-nav .nav-item {
        
    }
    .solution-nav .nav-link{height: auto; border-radius: 8px;
        padding: 10px;}
        .solution-nav .nav-link::after{display: none;}
        .solution-nav .nav-link img{height: 12px;}
    

}

.text-gradient {

    background: linear-gradient(56deg, #d50614 0, #d50614 50%, #F0625D 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}
.hero-pointers{
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-radius: 20px;
    text-decoration: none;
    color: var(--heading);
    font-size: 16px;
    font-weight: 500;
}

.pointer-icon{
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #fcdddf;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 24px;min-width: 44px;
}

.sep-primary{
    width: 100px;
    height: 4px;
    background: var(--primary);
}
.sep-grad{
    width: 100%;
    height: 1px;
    background:#FCDDDF;
    background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(254, 240, 241, 1) 15%, rgba(252, 221, 223, 1) 52%, rgba(254, 245, 246, 1) 85%, rgba(255, 255, 255, 1) 100%);
}

/* =====================================
   COUNTER SECTION
===================================== */

.counter-section{
    position:relative;
    padding:60px 0;
    background:linear-gradient(56deg, #d50614 0, #d50614 50%, #F0625D 80%);
    overflow:hidden;
}


.counter-content h2{
    font-size:48px;
    font-weight:600;
    line-height:1.15;

}

.counter-content p{
    font-size:20px;
    line-height:1.8;
}


/* Counter Card */

.counter-box{

    background:#fff;
    color: var(--text);
    border-radius:24px;

    padding:40px 30px;

    height:100%;

    text-align:center;

    transition:.35s;

}

.counter-box:hover{

    transform:translateY(-8px);

}

.counter-number{

    font-size:54px;

    font-weight:600;


    margin-bottom:10px;

    line-height:1;

}

.counter-box p{


    margin:0;

    font-size:22px;

    font-weight:400;

}

/* Responsive */

@media(max-width:991px){

.counter-section{

    padding:80px 0;

}

.counter-content{

    text-align:center;

}

.counter-content h2{

    font-size:38px;

}

.counter-number{

    font-size:40px;

}

}

@media(max-width:575px){

.counter-box{

    padding:30px 20px;

}

.counter-number{

    font-size:34px;

}

}
.testimonial-section{
    padding: 80px 0;
}
.testimonial {
  perspective-origin: 50% 50%;
  perspective: 100em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  counter-reset: bubble 0;
  overflow: hidden;
  margin: 0;
  min-height: 500px;
  flex-grow: 1;
  transform: translateX(0) translateY(0) !important;
  // cursor: auto !important;
}
.testimonial .testimonials {
  position: absolute;
  left: 50%;
  display: flex;
  align-items: center;
  height: 100%;
  transform: translateZ(calc(var(--distance) * -1));
  // transition: transform ease-in-out 1s;
  transform-style: preserve-3d;
}
.testimonial .arrow-left,
.testimonial .arrow-right {
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 32px;
    cursor: pointer;
    color: #d50614;
    z-index: 2;
    background: #ffeced;
    padding: 0px 14px;
    border-radius: 8px;
}
.testimonial .arrow-left {
  left: 0px;
}
.testimonial .arrow-right {
  right: 0px;
}
.testimonial .navigation {
  position: absolute;
  bottom: 1em;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 3px;
  cursor: pointer;
}
.testimonial .navigation .nav-dot {
  padding: 3px;
  background: #dad7d7;
  border-radius: 50%;
}
.testimonial .navigation .focused {
  background: #d50614;
}

.chat-bubble {
  padding: 15px;
  width: min(400px, calc(100vw - 40px));
  box-sizing: border-box;
  background-color: white;
  border-radius: 1em;
  position: absolute;
  transform: translateX(-50%) rotateY(var(--rotation))
    translateZ(var(--distance));
  transition: filter 1s ease;
  backface-visibility: hidden;
  pointer-events: none;
  filter:blur(4px);
    box-shadow: 0 7px 7px rgb(0 0 0 / 8%);
    opacity:.55;

    transform-style:preserve-3d;
}
.chat-bubble.focused {
  filter:blur(0);

    opacity:1;

    pointer-events:auto;
}
.chat-bubble i {
  font-size: 54px;
  color: var(--primary);
  margin-bottom: 0.5em;
}
.chat-bubble .person {
  
}
.chat-bubble .testimonial-brand {
  border-radius: 50%;
  width: 38px;
  height: 38px;
  object-fit: cover;
}
.person .name {
  align-self: end;
    font-size: 16px;
    font-weight: 600;
}
.person .role {
  align-self: start;
    font-size: 14px;
    opacity: .7;
}
.chat-bubble .content {
    position: relative;
    max-height: 175px;
    overflow-y: auto;
}
.chat-bubble .content:w .truncated::after {
  content: "";
  position: absolute;
  height: 3em;
  width: 3em;
  background-image: black;
  top: 0;
  left: 0;
}
.chat-bubble::after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 5%;
  width: 25px;
  height: 15px;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  background-color: inherit;
}

/* ==========================================
   CTA SECTION
========================================== */

.cta-section{

    position:relative;

    overflow:hidden;

    border-radius:48px;

    padding:120px 60px 60px;

    text-align:center;

    background:linear-gradient(56deg, #d50614 0, #d50614 50%, #F0625D 80%);

}

/* Background Circles */

.cta-circle{
    position:absolute;
    border:1px solid rgba(255,255,255,.5);
    border-radius:50%;
    pointer-events:none;
}

.circle-1{
    width:650px;
    height:650px;
    top:-120px;
    left:50%;
    transform:translateX(-50%);
}

.circle-2{
    width:950px;
    height:950px;
    top:-270px;
    left:50%;
    transform:translateX(-50%);
}

/* Content */

.cta-content{
    position:relative;
    z-index:2;
}

.cta-content .section-title{
    max-width:900px;
    line-height: 1.3;
    margin:auto;
}

.cta-content p{
    color:rgba(255,255,255,.88);
    font-size:22px;
    margin:25px auto 45px;
}

.cta-content .btn-demo{
    background:#fff;
    color:var(--primary);
    box-shadow: none;

}

.cta-content .btn-demo:hover{
    background:#fff;
    color:var(--primary);
    transform:translateY(-4px);
}

/* Bottom Features */

.cta-features{
    position:relative;
    z-index:2;
    margin-top:30px;
    display:flex;
    justify-content:center;
    gap:80px;
    flex-wrap:wrap;
}

.cta-feature{
    display:flex;
    align-items:center;
    gap:15px;
    color:#fff;
    font-size:20px;
}

.cta-feature i{
    font-size:24px;
}

/* Responsive */

@media(max-width:991px){

.cta-section{
    padding:80px 30px 40px;
    border-radius:32px;
}
.section-title{
    font-size:42px;
    text-align: center;
}
.section-text{text-align: center;}
.cta-content p{
    font-size:18px;
}
.cta-features{
    gap:25px;
    flex-direction:column;
    align-items:center;
}
.cta-feature{
    font-size:18px;
}
.footer-logo img {width: 100%;}
}

@media(max-width:576px){

.cta-content .section-title{
    font-size:34px;
}
.cta-content p{
    font-size:16px;
}

}


footer{
    background:var(--light);
}


.footer-links li{
    margin-bottom:14px;
}

.footer-links a,
.footer-bottom-links a{
    color:var(--text);
    text-decoration:none;
    font-size:1.5rem;
    font-weight:600;
    transition:.3s;
}

.footer-links a:hover,
.footer-bottom-links a:hover{
    color:var(--primary);
}

.social-icon{
    width:40px;
    height:40px;
    background:var(--heading);
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:22px;
    transition:.3s;
}

.social-icon:hover{
    background:var(--primary);
    color:#fff;
}

.footer-bottom-links a{
    font-size:1.1rem;
    font-weight: 400;

}

.footer-logo{
    display:inline-block;
}

.footer-logo img{
    width:500px;

    -webkit-mask-image: linear-gradient(
        to bottom,
        black 0%,
        transparent 100%
    );

    mask-image: linear-gradient(
        to bottom,
        black 0%,
        transparent 100%
    );
}


/* =========================================
BOOK DEMO MODAL
========================================= */

.modal-content{

    border:none;
    border-radius:30px;

    box-shadow:0 30px 80px rgba(0,0,0,.12);

}

.demo-left{

    background:linear-gradient(56deg, #d50614 0, #d50614 50%, #F0625D 80%);

}

.demo-badge{

    background:rgba(255,255,255,.15);

    color:#fff;

    font-size:12px;

    letter-spacing:1px;

    width:max-content;

    padding:8px 18px;

}

.demo-feature{

    color:#fff;

    margin-bottom:18px;

    display:flex;

    align-items:center;

    gap:10px;

    font-weight:500;

}

.demo-feature i{

    width:34px;

    height:34px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;

}

.form-control,
.form-select{

    height:40px;

    border-radius:8px;

    border:1px solid #d5d5d5;

    box-shadow:none;

}

textarea.form-control{

    height:auto;

}

.form-control:focus,
.form-select:focus{

    border-color:var(--primary);

    box-shadow:0 0 0 .2rem rgba(229,57,53,.12);

}

.btn-close{

    background-color:#fff;

    border-radius:50%;

    opacity:1;

}

.modal.fade .modal-dialog{

    transform:translateY(40px) scale(.95);

}

.modal.show .modal-dialog{

    transform:none;

}

@media(max-width:991px){

.demo-left{

    display:none;

}

.modal-dialog{

    margin:15px;

}

}



.horizontal-section{

    padding:100px 0;
    overflow:hidden;

}

.horizontal-wrapper{

    /*overflow:hidden;*/
    width:100%;

}

.horizontal-track{

    display:flex;
    gap:30px;
    width:max-content;
    

}

.service-card{

    flex:0 0 70vw;
    max-width:1000px;
    background:var(--light);
    border-radius:20px;
    overflow:hidden;
    box-shadow:  0 3px 3px rgba(0,0,0,.08);
}



.service-card .content{

    padding:10px;

}
.gradient-block{
    background:linear-gradient(41deg, #d50614 0,  #ffe7e7 90%);
    padding:2px;
    border-radius:12px;
    height:100%;
}
.content-main{

    background:#fff;
    border-radius:10px;
    padding:34px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}
.light-gradient{
    background:linear-gradient(0deg, #f6d2d5 0,  #ffffff 100%);
    padding:0px;
    border-radius:12px;
    height: 100%;
    display:flex;
    justify-content:center;
    align-items:end;
}
.light-gradient img{
    max-width:100%;
    max-height:350px;
    object-fit:cover;
   
}
.service-card h3{

    margin-bottom:16px;

}

.service-card p{

    margin:0;

}

@media(max-width:991px){

.service-card{

    flex:0 0 85vw;

}

.service-card img{

    height:260px;

}

}

@media(max-width:576px){

.service-card{

    flex:0 0 92vw;

}

.service-card img{

    height:220px;

}

}

/* timeline */

.timeline-line{
    position:absolute;
    left:50%;
    top:0;
    transform:translateX(-50%);
    width:4px;
    height:100%;
    background:#fff;
    border-radius: 8px;
}

.timeline-progress{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:0%;
    background:var(--primary);
    border-radius: 8px;
}

.timeline-item{
    position:relative;
    display:flex;
    align-items:center;
    margin:30px 0;
}

.timeline-item.left{
    justify-content:flex-start;
}

.timeline-item.right{
    justify-content:flex-end;
}

.timeline-content{
    width:56%;
    background:transparent;
    text-align: center;
}

.timeline-item.left .timeline-content{
    
    padding-right:68px;
}

.timeline-item.right .timeline-content{
    
    padding-left:68px;
}

.timeline-dot{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    width:24px;
    height:24px;
    border-radius:50%;
    background:var(--light);
    border:4px solid var(--primary);
    z-index:5;
        top: 27px;
}

.timeline-content h2{
    font-size:34px;
    margin-bottom:20px;
    margin-right: 10%;
    font-weight: 600;
    margin-top: 30px;
}

.timeline-content p{
    line-height:1.8;
    margin-right: 10%;
}
.timeline-item.right .timeline-content h2, .timeline-item.right .timeline-content p{margin-left: 10%;}
.icon-border{position: relative; display: flex; justify-content: center;}
.icon-border::after{
    content: "";
    position: absolute;
    right: 0;
    border-bottom:1px dashed var(--primary);
    top: 50%;
    width: 50%;
}
.timeline-item.right .icon-border::after{left: 0;}
.icon-border .icon-wrapper{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 46px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 8%);
    z-index: 1;
}
.icon-border .icon-wrapper i{
    background: linear-gradient(56deg, #d50614 0, #d50614 50%, #F0625D 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media(max-width:768px){
.timeline-content h2, .timeline-content p{margin-right: 0;}
.timeline-item.right .timeline-content h2, .timeline-item.right .timeline-content p{margin-left: 0;}
.icon-border{justify-content: start;}
.icon-border::after{display: none;}

.timeline-line{
    left:30px;
}

.timeline-dot{
    left:18px;
    top: 18px;
}

.timeline-item,
.timeline-item.left,
.timeline-item.right{
    justify-content:flex-start;
}

.timeline-content{
    width:100%;
    padding-left:80px !important;
    padding-right:0 !important;
    text-align:left !important;
}

}
.benefit-card{

    background:var(--white);
    border: 10px solid var(--light);
    border-radius:20px;
    padding:30px;
    transition:.35s;
    height: 100%;
}
.benefit-card h3{
    font-size:38px;
    font-weight:600;
    margin-bottom:20px;
}
.benefit-card.solutions:hover{
    background:var(--primary);
    color:var(--white);
}

/* left tabs */
/* =====================================================
FEATURE TABS
===================================================== */

.feature-tabs-section{
    overflow:hidden;
}

.feature-tabs{

    display:flex;
    flex-direction:column;
    gap:18px;

}

.feature-tab{

    background:#fff;
    border:1px solid #edf0f7;
    border-radius:20px;
    padding:18px 24px;
    cursor:pointer;
    transition:.35s ease;
    overflow:hidden;
    box-shadow:0 3px 2px rgba(0, 0, 0, .08);
    text-align: left;

}

.feature-tab:hover{

    transform:translateY(-3px);
    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.feature-tab.active{

    border-color:var(--primary);
    background:linear-gradient(45deg,var(--primary),#ff6b6b);
    color:#fff;

}

.feature-tab-header{

    display:flex;
    justify-content:space-between;
    align-items:center;

}

.feature-tab-header h4{

    margin:0;
    font-size:22px;
    font-weight:700;
    transition:.3s;
    display: flex;
    align-items: center;
    gap: 10px;  
}


.feature-tab-header p{

    margin-top:8px;
    margin-bottom:0;
    transition:.3s;
font-size: 14px;
}

.feature-tab.active .feature-tab-header p{

    color:rgba(255,255,255,.8);
    
}

.feature-tab-header i{

    width:48px;
    height:48px;
    border-radius:50%;
    background:#f3f5fb;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:24px;
    transition:.4s;
    min-width:48px;
}

.feature-tab.active .feature-tab-header i{

    background:rgba(255,255,255,.18);
    color:#fff;
    transform:rotate(45deg);

}
.feature-tab-header .tabs-icon{

   width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color:white;
    min-width: 30px;
    box-shadow: 0px 0px 0px 1px rgb(255 255 255 / 90%);

}
.feature-tab-header .tabs-icon i{font-size: 20px; padding: 0 !important; background: transparent !important; transform: rotate(0deg)!important; height: auto!important; width:auto!important;}
.feature-tab-content{

    max-height:0;
    overflow:hidden;

}

.feature-tab-content p{

    margin-top:24px;
    margin-bottom:0;
    line-height:1.8;
    color:#717b8c;

}

.feature-tab.active .feature-tab-content p{

    color:rgba(255,255,255,.92);

}

/* IMAGE */

.feature-image-wrapper{

    
    border-radius:36px;
    overflow:hidden;
    background:#eaebee;
    box-shadow:0 30px 80px rgba(0,0,0,.08);
    padding: 10px;

}

.feature-image{

    width:100%;
    display:block;
    border-radius:30px;

}



/* Responsive */

@media(max-width:991px){

.feature-tabs{

    margin-bottom:40px;

}

.feature-tab{

    padding:22px;

}

.feature-tab-header h4{

    font-size:20px;

}

}

/* ==========================================
   GLOBAL BENEFIT CARDS
========================================== */

.benefits-row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
}

.benefits-card {
    height: 100%;
    padding: 30px 30px 40px;
    background: #fff;
    border-radius: 20px;
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

.benefits-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.20);
    
}


/* Icon */

.benefits-icon {
    
}

.benefits-icon i {
    font-size: 56px;
    background: linear-gradient(56deg, #d50614 0, #d50614 50%, #F0625D 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* Content */

.benefits-card h3 {
    margin: 0 0 10px;

    font-size: 28px;
    line-height: 1.3;
    font-weight: 600;
}

.benefits-card p {
    margin: 0;
}


/* Tablet */

@media (max-width: 991px) {

    .benefits-card {
        padding: 32px 28px;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .benefits-row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }

    .benefits-card {
        padding: 30px 25px;
        border-radius: 20px;
    }

    .benefits-icon {


        border-radius: 15px;
    }

    .benefits-icon i {
        font-size: 42px;
    }

    .benefits-card h3 {
        font-size: 20px;
    }

    .benefits-card p {
        font-size: 14px;
    }

}

/* ==========================================
   JOURNEY CARDS - 5 IN A ROW
========================================== */

.five-cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}



/* ==========================================
   LARGE TABLET
========================================== */

@media (max-width: 1199px) {

    .five-cards {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 767px) {

    .five-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }


}


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

@media (max-width: 575px) {

    .five-cards {
        grid-template-columns: 1fr;
    }


}


/* ==========================================
   CAREER JOB SECTION
========================================== */

.careers-jobs-section {
    background: #f8f9fb;
}

.section-tag {
    display: inline-block;
    margin-bottom: 12px;

    color: #E53935;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.careers-job-list {
    max-width: 1000px;
    margin: 0 auto;
}


/* Job Card */

.career-job-card {
    background: #fff;

    border: 1px solid #e9edf3;
    border-radius: 20px;

    margin-bottom: 20px;

    overflow: hidden;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.career-job-card:hover {
    transform: translateY(-3px);

    border-color: rgba(229, 57, 53, 0.18);

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.08);
}


/* Header */

.career-job-header {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 28px 32px;
}

.career-job-info h3 {
    margin: 0 0 12px;

    color: #1B1F3B;

    font-size: 21px;
    font-weight: 700;
}


/* Meta */

.career-job-meta {
    display: flex;

    flex-wrap: wrap;

    gap: 20px;
}

.career-job-meta span {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #687385;

    font-size: 14px;
}

.career-job-meta i {
    color: #E53935;
}


/* Toggle */

.career-job-toggle {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    flex-shrink: 0;

    border: 0;
    background: transparent;

    color: #E53935;

    font-size: 14px;
    font-weight: 600;

    cursor: pointer;
}

.career-job-toggle i {
    font-size: 16px;

    transition: transform 0.3s ease;
}


/* Rotate icon when opened */

.career-job-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}


/* Details */

.career-job-details {
    border-top: 1px solid #edf0f4;
}

.career-job-content {
    padding: 30px 32px 35px;
}

.career-job-content h4 {
    margin: 20px 0 8px;

    color: #1B1F3B;

    font-size: 16px;
    font-weight: 700;
}

.career-job-content h4:first-child {
    margin-top: 0;
}

.career-job-content p,
.career-job-content li {
    color: #687385;

    font-size: 14px;
    line-height: 1.7;
}

.career-job-content p {
    margin-bottom: 15px;
}

.career-job-content ul {
    margin: 0;
    padding-left: 20px;
}

.career-job-content li {
    margin-bottom: 5px;
}


/* Mobile */

@media (max-width: 767px) {

    .career-job-header {
        align-items: flex-start;

        flex-direction: column;

        padding: 25px;
    }

    .career-job-toggle {
        width: 100%;

        justify-content: space-between;

        padding-top: 5px;
    }

    .career-job-content {
        padding: 25px;
    }

    .career-job-info h3 {
        font-size: 19px;
    }

    .career-job-meta {
        gap: 10px 16px;
    }

}

/* ==========================================
   CONTACT SECTION
========================================== */

.contact-section {
    background: #f8f9fb;
}


/* ==========================================
   CONTACT INFORMATION
========================================== */

.contact-info-box {
    height: 100%;
    padding: 35px 10px 35px 0;
}

.contact-info-box .section-title {
    margin-bottom: 18px;
}

.contact-info-box .section-text {
    max-width: 480px;
    margin-bottom: 35px;
}


/* Contact Items */

.contact-info-item {
    display: flex;
    align-items: center;

    gap: 16px;

    margin-bottom: 24px;
}

.contact-info-item:last-child {
    margin-bottom: 0;
}


/* Icon */

.contact-info-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--bs-gradient);
}

.contact-info-icon i {
    color: #fff;
    font-size: 24px;
}


/* Text */

.contact-info-item span {
    display: block;

    margin-bottom: 4px;

    color: #7a8493;

    font-size: 12px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 1px;
}

.contact-info-item a,
.contact-info-item p {
    margin: 0;

    color: #1B1F3B;

    font-size: 15px;
    font-weight: 600;

    text-decoration: none;
}

.contact-info-item a:hover {
    color: #E53935;
}


/* ==========================================
   CONTACT FORM
========================================== */

.contact-form-box {
    height: 100%;

    padding: 40px;

    background: #fff;

    border: 1px solid #e9edf3;

    border-radius: 28px;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.06);
}

.contact-form-box h3 {
    margin: 0 0 8px;

    color: #1B1F3B;

    font-weight: 600;
}

.contact-form-box > div p {
    margin: 0;

    color: #687385;

    line-height: 1.6;
}


/* Labels */

.contact-form-box label {
    display: block;

    margin-bottom: 8px;

    color: #1B1F3B;

    font-size: 13px;
    font-weight: 600;
}


/* Inputs */

.contact-form-box .form-control,
.contact-form-box .form-select {

    min-height: 50px;

    padding: 12px 15px;

    color: #1B1F3B;

    background: #fff;

    border: 1px solid #e2e6ec;

    border-radius: 10px;

    font-size: 14px;

    box-shadow: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.contact-form-box textarea.form-control {
    min-height: 130px;

    resize: vertical;
}


/* Focus */

.contact-form-box .form-control:focus,
.contact-form-box .form-select:focus {

    border-color: #E53935;

    box-shadow:
        0 0 0 3px rgba(229, 57, 53, 0.08);
}


/* Placeholder */

.contact-form-box .form-control::placeholder {
    color: #a2aab6;
}


/* Submit */

.contact-submit {
    min-width: 160px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;
}

.contact-submit i {
    transition: transform 0.3s ease;
}

.contact-submit:hover i {
    transform: translateX(4px);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .contact-info-box {
        padding: 0;
    }

}


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

@media (max-width: 575px) {

    .contact-form-box {
        padding: 25px 20px;

        border-radius: 20px;
    }

    .contact-form-box h3 {
        font-size: 21px;
    }

    .contact-info-item {
        align-items: flex-start;
    }

}



/* ==========================================
   BLOG HERO
========================================== */

.blog-hero-section {
    padding: 120px 0 80px;
    background: linear-gradient(
        180deg,
        #fff5f5 0%,
        #ffffff 100%
    );
}

.blog-hero-content {
    max-width: 850px;
    margin: 0 auto;
}

.blog-hero-content h1 {
    margin: 15px 0 20px;

    color: #1B1F3B;

    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.1;
    font-weight: 700;
}

.blog-hero-content p {
    max-width: 700px;
    margin: 0 auto;

    color: #687385;

    font-size: 17px;
    line-height: 1.7;
}


/* ==========================================
   BLOG LISTING
========================================== */

.blog-listing-section {
    padding: 0px 0;
    background: #fff;
}


/* ==========================================
   BLOG CARD
========================================== */

.blog-card {
    height: 100%;

    background: #fff;

    border: 1px solid #e9edf3;
    border-radius: 22px;

    overflow: hidden;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.blog-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.10);
}


/* Image */

.blog-image {
    display: block;

    width: 100%;
    height: 220px;

    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.5s ease;
}

.blog-card:hover .blog-image img {
    transform: scale(1.06);
}


/* Body */

.blog-card-body {
    display: flex;
    flex-direction: column;

    padding: 24px;

}


/* Meta */

.blog-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 15px;
}

.blog-tag {
    color: #E53935;

    font-size: 12px;
    font-weight: 700;
}

.blog-time {
    color: #8992a1;

    font-size: 12px;
}


/* Title */

.blog-card h2 {
    margin: 0;

    color: #1B1F3B;

    font-size: 19px;
    line-height: 1.45;
    font-weight: 700;
}


/* Read More */

.blog-read-more {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-top: auto;
    padding-top: 20px;

    color: #E53935;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;
}

.blog-read-more i {
    transition: transform 0.3s ease;
}

.blog-read-more:hover i {
    transform: translateX(5px);
}


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

@media (max-width: 991px) {

    .blog-hero-section {
        padding: 100px 0 70px;
    }

    .blog-listing-section {
        padding: 70px 0;
    }

}


@media (max-width: 575px) {

    .blog-hero-section {
        padding: 80px 0 60px;
    }

    .blog-hero-content h1 {
        font-size: 38px;
    }

    .blog-hero-content p {
        font-size: 15px;
    }

    .blog-image {
        height: 210px;
    }

}


/* ==========================================
   BLOG DETAIL
========================================== */

.blog-detail-section {
    padding: 170px 0 100px;
    background: #fff;
}


/* ==========================================
   BLOG HEADER
========================================== */

.blog-detail-header {
    text-align: center;
    max-width: 900px;

    margin: 0 auto 45px;
}

.blog-detail-tag {
    display: inline-block;

    margin-bottom: 18px;

    color: #E53935;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1px;
}

.blog-detail-header h1 {
    margin: 0 0 22px;

    color: #1B1F3B;

    font-size: clamp(34px, 4.5vw, 58px);
    line-height: 1.15;
    font-weight: 700;
}


/* Meta */

.blog-detail-meta {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 20px;

    color: #7a8493;

    font-size: 13px;
}

.blog-detail-meta span {
    display: inline-flex;

    align-items: center;

    gap: 7px;
}

.blog-detail-meta i {
    color: #E53935;
}


/* ==========================================
   FEATURED IMAGE
========================================== */

.blog-detail-image {
    width: 100%;

    max-height: 560px;

    margin-bottom: 55px;

    overflow: hidden;

    border-radius: 28px;
}

.blog-detail-image img {
    width: 100%;
    height: 100%;

    min-height: 400px;

    object-fit: cover;
}


/* ==========================================
   ARTICLE CONTENT
========================================== */

.blog-detail-content {
    max-width: 820px;

    margin: 0 auto;
}

.blog-detail-content p {
    margin-bottom: 22px;

    color: #5f6b7a;

    font-size: 16px;
    line-height: 1.85;
}

.blog-detail-content .blog-intro {
    color: #3f4856;

    font-size: 19px;
    line-height: 1.8;

    margin-bottom: 40px;
}


/* Headings */

.blog-detail-content h2 {
    margin: 50px 0 18px;

    color: #1B1F3B;

    font-size: 30px;
    line-height: 1.3;
    font-weight: 700;
}

.blog-detail-content h3 {
    margin: 32px 0 10px;

    color: #1B1F3B;

    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
}


/* ==========================================
   HIGHLIGHT BOX
========================================== */

.blog-highlight-box {
    display: flex;

    gap: 20px;

    margin: 40px 0;

    padding: 28px;

    background: #fff5f5;

    border-left: 4px solid #E53935;

    border-radius: 12px;
}

.blog-highlight-box > i {
    flex-shrink: 0;

    color: #E53935;

    font-size: 27px;
}

.blog-highlight-box h3 {
    margin: 0 0 8px;

    font-size: 18px;
}

.blog-highlight-box p {
    margin: 0;

    font-size: 14px;
}


/* ==========================================
   CONTENT IMAGE
========================================== */

.blog-content-image {
    margin: 45px 0;
}

.blog-content-image img {
    width: 100%;

    display: block;

    border-radius: 20px;
}

.blog-content-image figcaption {
    margin-top: 10px;

    color: #8992a1;

    text-align: center;

    font-size: 12px;
}


/* ==========================================
   TAGS
========================================== */

.blog-detail-tags {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 50px;
    padding-top: 25px;

    border-top: 1px solid #e9edf3;
}

.blog-detail-tags > span {
    margin-right: 5px;

    color: #1B1F3B;

    font-size: 13px;
    font-weight: 700;
}

.blog-detail-tags a {
    padding: 6px 12px;

    color: #687385;

    background: #f5f6f8;

    border-radius: 20px;

    font-size: 12px;

    text-decoration: none;

    transition: 0.3s ease;
}

.blog-detail-tags a:hover {
    color: #E53935;

    background: #fff0f0;
}


/* ==========================================
   SHARE
========================================== */

.blog-share {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-top: 25px;
    padding-top: 25px;

    border-top: 1px solid #e9edf3;
}

.blog-share > span {
    color: #1B1F3B;

    font-size: 13px;
    font-weight: 600;
}

.blog-share-links {
    display: flex;
    margin-top: 25px;
    padding-top: 25px;

    border-top: 1px solid #e9edf3;
    gap: 12px;
}

.blog-share-links a {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #687385;

    background: #f5f6f8;

    border-radius: 50%;

    text-decoration: none;

    transition: 0.3s ease;
}

.blog-share-links a:hover {
    color: #fff;

    background: #E53935;

    transform: translateY(-3px);
}


/* ==========================================
   RELATED BLOGS
========================================== */

.related-blogs-section {
    padding: 90px 0;

    background: #f8f9fb;
}


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

@media (max-width: 767px) {

    .blog-detail-section {
        padding: 60px 0 70px;
    }

    .blog-detail-header {
        margin-bottom: 30px;
    }

    .blog-detail-header h1 {
        font-size: 34px;
    }

    .blog-detail-image {
        margin-bottom: 40px;

        border-radius: 18px;
    }

    .blog-detail-image img {
        min-height: 250px;
    }

    .blog-detail-content p {
        font-size: 15px;
    }

    .blog-detail-content .blog-intro {
        font-size: 17px;
    }

    .blog-detail-content h2 {
        margin-top: 40px;

        font-size: 26px;
    }

    .blog-share {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;
    }

}


/* ==========================================
   LEGAL PAGE
========================================== */

.legal-page-section {
    padding: 170px 0 0px;
    background: #fff;
}


/* ==========================================
   PAGE HEADER
========================================== */

.legal-page-header {
    max-width: 850px;

    margin: 0 auto 70px;
}

.legal-page-header h1 {
    margin: 15px 0 18px;

    color: #1B1F3B;

    font-size: clamp(40px, 5vw, 60px);
    line-height: 1.15;
    font-weight: 700;
}

.legal-page-header p {
    max-width: 650px;

    margin: 0 auto;

    color: #687385;

    font-size: 16px;
    line-height: 1.7;
}


/* ==========================================
   CONTENT
========================================== */

.legal-content {
    max-width: 900px;

    margin: 0 auto;
}


/* Section */

.legal-section {
    margin-bottom: 45px;
}

.legal-section h2 {
    margin: 0 0 15px;

    color: #1B1F3B;

    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
}

.legal-section p {
    margin-bottom: 15px;

    color: #5f6b7a;

    font-size: 15px;
    line-height: 1.8;
}

.legal-section p:last-child {
    margin-bottom: 0;
}


/* Lists */

.legal-section ul {
    margin: 15px 0 0;

    padding-left: 22px;
}

.legal-section li {
    margin-bottom: 10px;

    color: #5f6b7a;

    font-size: 15px;
    line-height: 1.7;
}

.legal-section li::marker {
    color: #E53935;
}


/* Links */

.legal-section a {
    color: #E53935;

    text-decoration: none;
}

.legal-section a:hover {
    text-decoration: underline;
}


/* ==========================================
   CONTACT BOX
========================================== */

.legal-contact-box {
    margin-top: 20px;

    padding: 25px 28px;

    background: #fff7f7;

    border-left: 4px solid #E53935;

    border-radius: 12px;
}

.legal-contact-box strong {
    display: block;

    margin-bottom: 12px;

    color: #1B1F3B;

    font-size: 16px;
}

.legal-contact-box p {
    margin-bottom: 6px;

    font-size: 14px;
}


/* ==========================================
   LAST UPDATED
========================================== */

.legal-updated {
    margin-top: 60px;
    padding-top: 25px;

    border-top: 1px solid #e9edf3;

    color: #7a8493;

    font-size: 13px;
}


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

@media (max-width: 767px) {

    .legal-page-section {
        padding: 70px 0;
    }

    .legal-page-header {
        margin-bottom: 50px;
    }

    .legal-page-header h1 {
        font-size: 38px;
    }

    .legal-section {
        margin-bottom: 35px;
    }

    .legal-section h2 {
        font-size: 22px;
    }

    .legal-section p,
    .legal-section li {
        font-size: 14px;
    }

    .legal-contact-box {
        padding: 20px;
    }

}


/* Responsive */

@media(max-width:991px){

.footer-logo img {width: 100%;}
.hero-pointers{flex-direction: column; padding: 0;gap: 8px;font-size: 14px; line-height: 1.2;}
.pointer-icon{width: 36px; height: 36px;font-size: 20px; min-width: 36px;}
.omni-tabs .nav-link span, .solution-nav .nav-link span{display: none;}
.omni-tabs {gap: 7px;}
.section-badge{font-size: 12px;}
.btn-demo{padding: 8px 15px;}
.btn-demo-outline{padding: 6px 15px;}
.hero-buttons i{display: none;}
.product-card, .solution-tabs .tab-pane{text-align: center; padding: 20px;}
.solution-tabs{overflow: hidden;}
.solution-tabs .tab-pane p{font-size: 18px;}

}