@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/*========== GENERAL STYLE =================================*/
:root{
    color-scheme: light dark;
     --color-first: light-dark(#000, #fff);
    --color-second: light-dark(#5d5d5d,#dddddd);
    --color-third:light-dark(#f9f9f9,#2f2f2f);
    --color-dark:light-dark(#fff,#000);
    --color-black:light-dark(#000,#fff);
    --color-light: light-dark(#f5cbff,#252a57);
    --color-white: light-dark(#ffffff,#000000);
    --color-red: #EB3E17;
    --color-yellow : #E9970A;
    --color-purple:#7830f7;
    --bg-first:#e9f5fe;
    --bg-second: light-dark(#cfe8fc,#59647d);
    --bg-third: light-dark(#705e75,#573e5e);
    --bg-light: light-dark(#faebf8,#14183c);
    --bg-light2: light-dark(#f9f9f9,#14183c);
    --bg-light3: light-dark(#fbf1fa,#14183c);
    --bg-black: light-dark(#000010,#ffffff);
    --bg-first-light: rgba(198, 0, 186, 0.12);
    --font-family: "Poppins", sans-serif;
    --shadow: 0 4px 15px rgba(0, 0, 0, 0.18);
  }
body {position: relative;margin-top: 0 !important;}
body:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    /*background: #FFD1B3;
    background: -webkit-linear-gradient(to top, #FFFFFF 0%, #FFF8EE 60%, #D6F8FF 120%);
    background: -moz-linear-gradient(to top, #FFFFFF 0%, #FFF8EE 60%, #D6F8FF 120%);
    background: -o-linear-gradient(to top, #FFFFFF 0%, #FFF8EE 60%, #D6F8FF 120%);
    background: -ms-linear-gradient(to top, #FFFFFF 0%, #FFF8EE 60%, #D6F8FF 120%);
    background: linear-gradient(to top, #FFFFFF 0%, #FFF8EE 60%, #D6F8FF 120%);*/
    z-index: -3;
}
@media (prefers-color-scheme: dark) {
    /*body:after {
        background: #000010;
        background: -webkit-linear-gradient(to top, #000010 0%, #0b0b39 60%, #15154d 120%);
        background: -moz-linear-gradient(to top, #000010 0%, #0b0b39 60%, #15154d 120%);
        background: -o-linear-gradient(to top, #000010 0%, #0b0b39 60%, #15154d 120%);
        background: -ms-linear-gradient(to top, #000010 0%, #0b0b39 60%, #15154d 120%);
        background: linear-gradient(to top, #000010 0%, #0b0b39 60%, #15154d 120%);
    }*/
}
body.bg-white {padding-top: 0;}
body.bg-white:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background: transparent;
    z-index: -3;
}
*, ::after, ::before{ box-sizing: border-box; }
* {
    margin: 0;
    padding: 0;
    font-family: var(--font-family);
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal;
    color: var(--color-dark);
    text-transform: none;
  }
  a{ text-decoration: none; }
  html {scroll-behavior: smooth;font-family: sans-serif;}
  ul li { list-style: none; }
  img {max-width: 100%;}
.z-98 {z-index: 98 !important;}
.z-2 {z-index: 2 !important;}
.color-first{color: var(--color-first) !important;}
  .color-second{ color: var(--color-second) !important; }
  .color-dark{ color: var(--color-dark) !important;}
  .text-black { color: var(--color-black) !important;}
  .color-yellow{ color: var(--color-yellow) !important;}
  .color-purple{ color: var(--color-purple) !important;}
  .bg-color-first{background: var(--color-first);}
  .bg-color-second{ background: var(--color-second);}
  .bg-color-third{ background: var(--bg-third); }
  .bg-color-black{background: var(--bg-black);}
  .bg-color-light{ background-color: var(--color-light);}
  .bg-color-white {background-color: var(--color-white) !important;}
  .bg-color-first-light{ color: var(--bg-first-light); }
  .bg-first{ background: var(--bg-first);}
  .bg-second{background: var(--bg-second);}
  .bg-third{ background: var(--bg-third);}
  .bg-light{background: var(--bg-light) !important;}
  .bg-light2{background: var(--bg-light2);}
  .bg-light3{background: var(--bg-light3);}
  .bg-white {background-color: var(--color-white) !important;}
  .btn-hover-clr:hover {background-color: var(--color-light) !important;}
  .font-family-heading,.font-family-sub-heading,.font-family{font-family: var(--font-family);}
  .shadow {box-shadow: var(--shadow) !important;}
  ul li {list-style: none;}
  .hideInMobile {display: block;}
  .hideInWeb,.sideBar {display: none;}
  .wrapper { position: relative;overflow-x: hidden;}
  .displayFlex {display: flex;justify-content: center;align-items: center;}
  .breadcrumb-item.active a{color:var(--color-second) !important;font-weight: 600;}
  button.button:focus,button.btn:focus,input:focus,select:focus,textarea:focus{
    outline: 0 !important;box-shadow: none !important;}
.w-fit-content {width: fit-content}
.w-max-content {width: max-content}
.w-min-content {width: min-content}
/*========== BUTTON STYLE ==================================*/
    .btn-first, .btn-second, input[type="submit"],.btn-outline-first {
        cursor: pointer;
        text-decoration: none !important;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
        text-align: center;
        overflow: hidden;
        font-size: var(--font-family);
        font-weight: 500 !important;
        line-height: normal !important;
        text-transform: capitalize;
        border: 1px solid transparent;
        border-radius: 50px;
        padding: 6px 24px;
        min-height: 40px;
        outline: none !important;
        box-shadow: none !important;
        transition: all 0.7s ease;
      }
.btn-first svg path, .btn-second svg path {transition: all 0.7s ease;}
.btn-first {color: #FFFFFF !important;background-color: var(--color-first);}
.btn-first:hover {background-color: var(--color-second);}
.btn-second {color: var(--color-first) !important; border-color: var(--color-first);background-color: transparent;}
.btn-second:hover {color: #FFFFFF !important;background-color: var(--color-second);border-color: transparent;}
.btn-second svg path {fill: var(--color-first) !important;}
.btn-first svg path, .btn-second:hover svg path {fill: #FFFFFF !important;}
.no-bg-btn {
    padding: 0;
    margin: 0;
    border: none !important;
    background-color: transparent;
    outline: none !important;
    box-shadow: none !important;
}
/*========== HEADING STYLE =================================*/
    .mainHeading{
        font-size:3rem;
        font-weight:700;
        line-height:1.2;
        color:var(--color-first);
        font-family: var(--font-family);
        text-transform: capitalize;
      }
    .largeHeading{
        font-size:2.2rem;
        font-weight:600;
        line-height:1.3;
        color:var(--color-first);
        font-family: var(--font-family);
    }
    .subHeading {
        font-size: 1.4rem;
        color: var(--color-black);
        text-transform: uppercase;
        font-family: var(--font-family);
        font-weight: 600;
      }
    .thirdHeading {
        font-size: 1.2rem;
        color: var(--color-dark);
        text-transform: uppercase;
        font-family: var(--font-family);
        font-weight: 600;
        line-height: 1.3;
    }
    p {
        font-weight: 400;
        color: var(--font-family);
        font-size: 1rem;
        line-height: 1.6;
        font-family: var(--font-family);
    }
/*========== HEADER STYLE ==================================*/
    header #menu-area .navbar-light .navbar-toggler-icon {
        position: relative;
        width: 20px;
        height: 17px;
        background-image: none;
        border-bottom: 2px solid var(--color-dark);
        transition: all .3s;
        opacity: .8;
    }
    header #menu-area .navbar-light .navbar-toggler-icon:after, header #menu-area .navbar-light .navbar-toggler-icon:before {
        content: '';
        position: absolute;
        top: 1px;
        left: 0;
        width: 20px;
        height: 2px;
        border: 1px solid var(--color-dark);
        background-color: var(--color-dark);
        z-index: 2;
        transition: all .3s;
    }
    header #menu-area .navbar-light .navbar-toggler .navbar-toggler-icon:after {top: 8px}
    header #menu-area .navbar-light .navbar-toggler.open .navbar-toggler-icon:after {top: 9px}
    header #menu-area .navbar-toggler.open .navbar-toggler-icon:after {transform: rotate(45deg)}
    header #menu-area .navbar-toggler.open .navbar-toggler-icon:before {transform: translateY(8px) rotate(-45deg)}
    header #menu-area .navbar-toggler.open .navbar-toggler-icon {position: fixed;top: 15px;right: 15px;border-color: transparent;z-index: 999;}
    header #menu-area .nav-link {
        cursor: pointer;
        position: relative;
        font-size: 1rem;
        font-weight: 400;
        color: var(--color-dark);
        padding: 15px 15px;
        margin: 0;
        transition: all .2s;
        border-radius: 12px;
        width: 100%;
    }
header #menu-area .nav-link.dropdown-toggle {width: 80%;border-radius: 15px 15px 0 0;}
header #menu-area .nav-item {position: relative;transition: all .2s;}
header #menu-area .nav-item.active .nav-link,
header #menu-area .nav-item:hover .nav-link,
header #menu-area .nav-item.show .nav-link {background-color: var(--bg-light);}
header #menu-area .nav-item.show .nav-link.dropdown-toggle:after {
    content: "";
    position: absolute;
    top: auto;
    left: auto;
    right: -10px;
    bottom: 0;
    width: 20px;
    height: 20px;
    color: var(--bg-light);
    background-color: var(--bg-light);
    border-radius: 0;
    z-index: 1;
}
header #menu-area .nav-item.show .nav-link.dropdown-toggle:before {
    content: "";
    position: absolute;
    top: auto;
    left: auto;
    right: -20px;
    bottom: 0;
    width: 20px;
    height: 20px;
    color: var(--color-white);
    background-color: var(--color-white);
    border-radius: 0 0 50px 50px;
    z-index: 2;
}
    header #menu-area .nav-item .dropdown-menu {
        transform: translate3d(0, 10px, 0);
        visibility: hidden;
        opacity: 0;
        width: 250px;
        max-height: 0;
        display: block;
        padding: 0;
        margin: 0;
        transition: all .2s;
    }
    header #menu-area .nav-item.show .dropdown-menu {
        display: block !important;
        opacity: 1;
        visibility: visible;
        max-height: 999px;
        transform: translate3d(0, 0, 0);
    }
    header #menu-area .dropdown-menu {
        margin: 0;
        letter-spacing: 0;
        color: var(--color-dark);
        background-color: var(--bg-light);
        border: none;
        border-radius: 0 15px 15px 15px;
        transition: all .2s linear
    }
    header #menu-area .dropdown-item {
        transition: all .2s;
        font-weight: 400;
        font-size: 15px;
        line-height: 1.4;
        text-wrap: wrap;
        color: var(--color-dark);
        border-radius: 0;
        border-left: 3px solid transparent;
        padding: 6px 12px;
        margin: 2px 0;
        background-color: transparent;
    }
    header #menu-area .dropdown-item:focus, header #menu-area .dropdown-item:hover {
        color: var(--color-first);
        border-color: var(--color-first);
    }
    header #menu-area .mega-menu-content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        padding: 0 7px;
        margin-bottom: 10px;
        max-width: 25%
    }
    header #menu-area .dropdown-menu .mega-menu-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 0 7px;
        max-width: 100%
    }
    header #menu-area.add-sticky {
        position: fixed;
        top: 0;
        z-index: 9;
        width: 100%;
        background-color: var(--color-white);
        box-shadow: 0 0 60px rgba(0, 0, 0, 0.16);
    }
    header #menu-area.add-sticky form {display: block}
    header #menu-area .form-group {margin-bottom: 0}
    header #menu-area .form-group button {
        position: absolute;
        top: 0;
        right: 0;
        width: 51px;
        height: 43px;
        background-color: transparent;
        border-radius: 0 .25rem .25rem 0
    }
    header #menu-area .form-group button i {
        opacity: .8;
        font-size: 20px;
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
.topbar {display: block}
header .logo-img img{width: 170px;object-fit: contain;object-position: center center;}
header #menu-area .nav-item {width: 100%;}
#menu-area .nav-item::after {display: none}
#menu-area .nav-link {padding: 10px !important;color: var(--color-dark)}
#menu-area .dropdown-menu {
    padding: 0 !important;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: all .2s;
}
#menu-area .dropdown-toggle[aria-expanded=true] + .dropdown-menu {
    margin-top: 0 !important;
    margin-bottom: 20px !important
}
#menu-area .navbar .nav {
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 20px
}
#menu-area .navbar .nav:after {
    content: "";
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    width: 278px;
    height:  40px;
    background-color:  var(--color-white);
    z-index: 999;
}
#menu-area .navbar .nav .d-flex {max-height: 300px;overflow: auto}
header {position: fixed;top: 0;z-index: 99;right: 0;}
#menu-area .navigation-wrap {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent !important
}
#menu-area .navbar-collapse {
    overflow: scroll;
    position: fixed;
    width: 280px;
    left: auto;
    right: -280px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100vh !important;
    transition: all .4s;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    top: 0;
    background-color: var(--color-white);
    margin: 0;
    z-index: 99;
    padding: 40px 20px;
}
#menu-area .navbar-collapse.show {
    right: -1px;
    transition: all 1s;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    margin: 0;
    border: 0;
}
#menu-area .navbar-toggler {font-weight: 500;transition: all .4s;}
#menu-area .navbar-toggler.open::after {
    background-color: rgba(0, 0, 0, .24);
    content: "";
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}
.add-sticky .navbar {top: 0 !important}
#menu-area .mega-menu-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
header #menu-area .nav-item .dropdown-menu {width: 100%;}
#menu-area form {width: 560px;}
#menu-area form input, #menu-area form .no-bg-btn {height: 48px;}
/* header end */

/*========== GENERAL DETAILS PAGES STYLE ===================*/
  .general-details h1,.general-details h2,.general-details h3,.general-details h4,
  .general-details h5,.general-details h6{
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    padding-top: 1rem;
    margin-bottom: 1rem;
    color: var(--color-first);
  }
  .general-details p, .general-details p span, .general-details span p, .general-details strong,.general-details b,
  .general-details p strong, .general-details span, .general-details a, .general-details p a,
  .general-details ul li, .general-details ul li strong, .general-details ul li a,
  .general-details ul li a strong, .general-details ol li, .general-details ol li strong,
  .general-details ol li a, .general-details ol li a strong, .sitemapList ul li {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 1rem;
    padding-bottom: 0;
    font-weight: 400;
    color: var(--color-dark);
  }
  .general-details a, .general-details p a,.general-details ul li strong,.general-details span a,.general-details a span,
  .general-details ul li a, .general-details ul li a strong,.general-details ol li a{
    font-weight: 600;
  }
  .general-details a, .general-details p a,.general-details ul li a,.general-details ol li a,
  .general-details ul li a strong,.general-details ol li a,.general-details span a,.general-details a span{
    font-weight: 600;text-decoration: underline;color:var(--color-second);
   }
  .general-details img{
    max-width:100%;
    width:100%;
    height:auto;
    object-fit: contain;
    margin-top: .7rem;
    margin-bottom: .7rem;
  }
  .general-details ul li{list-style: disc;}
/*================= FAQ =======================*/
h2.accordion-header, h2.accordion-header h6 {padding: 0 !important;margin: 0 !important;color: var(--color-dark);}
.accordion-button {padding: 20px;background-color: transparent;}
  .accordion-button:not(.collapsed){background: var(--bg-light);border-radius: 8px 8px 0 0;}
  .accordion-button:not(.collapsed) h6{color: var(--color-dark);}
  .accordion-button:focus{border: none;outline: none;box-shadow: none;}
  .accordion-item{border-left: 0;border-right: 0;border-top: 0}

/*========== HOME PAGE  ================================*/

/*========== TEXT LIMIT STYLE =======================*/
.text-limit-1, .text-limit-2, .text-limit-3, .ai-sourcelink-card span, .ai-sourcelink-card-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.text-limit-1 {-webkit-line-clamp: 1;}
.text-limit-2, .ai-sourcelink-card span, .ai-sourcelink-card-title {-webkit-line-clamp: 2;}
.text-limit-3 {-webkit-line-clamp: 3;}
/*========== TEXT LIMIT STYLE END =======================*/
.cursor-pointer {cursor: pointer !important;}
.btn-close {opacity: 1 !important;}
.pl-95px {padding-left: 95px;}
.px-2px {padding-left: 2px;padding-right: 2px;}
.p-12px {padding-left: 12px;padding-right: 12px;}
.opacity-1 {opacity: 1}
.font-32 {font-size: 32px;}
.font-20 {font-size: 20px;}
.font-18 {font-size: 18px;}
.font-15 {font-size: 15px;}
.font-14 {font-size: 14px;}
.font-13 {font-size: 13px;}
.font-12 {font-size: 12px}
.font-10 {font-size: 10px}
.lh-normal {line-height: normal !important;}
.w-80px {width: 80px;}
.w-100px {width: 100px;}
.w-260px {width: 260px;}
.h-100px {height: 100px;}
.pt-85 {padding-top: 85px;}
.d-after-none::after {display: none !important;}
.browser-btn {
    width: fit-content;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    line-height: 100%;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--color-dark);
    padding: 6px 8px 6px 20px;
    border: none !important;
    border-radius: 50px;
    background: var(--color-white);
    outline: none !important;
    box-shadow: 0 0 1px 2px rgba(255, 255, 255, 0.15) !important;
    transition: all 0.7s;
}
.browser-btn svg {
    min-width: 40px;
    width: 40px;
    height: 40px;
    padding: 8px;
    border-radius: 100px;
}
.browser-btn svg, .browser-btn svg path {fill: var(--color-white);}
.browser-btn:hover {gap: 20px;}
.browser-btn.browser-btn2 {box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.04) !important;}
.browser-btn2 svg {background-color: var(--color-white);}
.browser-btn2 svg, .browser-btn2 svg path {fill: var(--color-second);}
.top-section-light {position: relative;}
.top-section-light:after {
    content: "";
    position: absolute;
    top: -83px;
    left: 0;
    width: 100%;
    height: 110%;
    z-index: -1;
}
.center-search-section.top-section-light:after {top: 0;height: 100%;}
.svg-120 {
    min-width: 100px;
    width: 100px;
    height: 100px;
    padding: 24px;
    overflow: visible;
    border-radius: 100px;
    background: linear-gradient(45deg, var(--color-light), transparent);
}
.svg-40 {min-width: 40px;width: 40px;height: 40px;}
.svg-50 {min-width: 50px;width: 50px;height: 50px;}
.svg-80 {min-width: 70px;width: 70px;height: 70px;}
.browser-div svg, .svg-48 {min-width: 48px;width: 48px;height: 48px;}
.access-ul svg, .svg-18 {min-width: 17px;width: 17px;height: 17px;}
.access-ul svg {margin-top: 3px;}
.access-ul li p {font-size: 14px;line-height: normal;}
.logos-imgs {
    max-width: 180px;
    height: 60px;
    object-fit: contain;
    object-position: center center;
}
/*========== footer  ================================*/
footer {background-color: #000010;}
footer p, footer .nav-link, footer .nav-link:hover, footer .nav-link:focus {color: #FFFFFF;}
footer .nav li .nav-link {font-size:0.9rem;font-weight: 400;padding: 4px 16px;}
footer .nav .dropdown-menu a:hover{background-color: var(--bg-light);}
footer .nav li .nav-link.dropdown-toggle::after{display: none;}
footer .nav .dropdown-menu a,footer .nav .dropdown-menu a span{font-size:0.85rem;font-weight: 500;}
/*========== footer end ================================*/

/*========== Switch =================================*/
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    min-width: 60px;
    height: 34px;
}
.switch input {opacity: 0;width: 0;height: 0;}
.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-light);
    transition: 0.4s;
    border-radius: 34px;
    margin-bottom: 0;
}
.switch .slider::before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #ffffff;
    transition: 0.4s;
    border-radius: 50%;
}
.switch input:checked + .slider {background-color: var(--color-second);}
.switch input:checked + .slider::before {transform: translateX(26px);}
.switch.switch2 {
    width: 40px;
    min-width: 40px;
    height: 24px;
    margin: 0 0 0 12px;
}
.switch.switch2 .slider::before {
    height: 20px;
    width: 20px;
    left: 2px;
    bottom: 2px;
}
.switch.switch2 input:checked + .slider::before {transform: translateX(16px);}
.switch-icons {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 14px;
    height: 14px;
    margin: auto;
    stroke: var(--color-second);
    z-index: 1;
    pointer-events: none;
}
.switch.switch2.moon-switch {display: none;}
.switch-sun {left: 4.5px;}
.switch-moon {right: 4.5px;display: none;}
.switch input:checked ~ .switch-sun {display: none;}
.switch input:checked ~ .switch-moon {display: block;}
/*========== Switch End =================================*/

/*========== form =================================*/
.form-control, .form-select {
    font-size: 15px;
    font-weight: 500;
    color: var(--color-dark);
    width: 100%;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 8px;
    background-color: var(--color-white);
    outline: none !important;
    box-shadow: none !important;
    transition: all 0.7s ease;
}
.form-control:focus, .form-select:focus {border-color: var(--color-first);}
/*========== form end =================================*/


/*========== checkbox =================================*/
.custom-checkbox-label {
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    gap: 0.5rem;
}
.custom-checkbox {display: none;}
.checkmark {
    position: relative;
    display: inline-block;
    height: 28px;
    width: 28px;
    min-width: 28px;
    border: 1px solid #c5c5c5;
    border-radius: 50%;
    margin: 0 0 0 0 !important;
    background-color: var(--color-white);
}
.checkmark.checkmark2 {height: 20px;width: 20px;min-width: 20px;}
.custom-checkbox:checked + .checkmark {border-color: var(--color-first)}
.custom-checkbox:checked + .checkmark::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 12px;
    border: solid var(--color-first);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
/*========== checkbox end =================================*/

/*========== gradient ================================*/
.bg-color1 {background: linear-gradient(220deg, var(--color-second) 28%, var(--color-first), var(--color-first)) !important;}
.gradient-bg{
    background: radial-gradient(circle, rgb(253, 253, 255) 0%, rgb(255, 245, 236) 40%, rgb(253, 239, 255) 100%);
  }
  html[data-bs-theme="dark"] .gradient-bg{
    background-color: #1a1b1e;
    background: linear-gradient(135deg, #3c2e4f 0%, #3b3a3c 30%, #2c4a45 60%, #243349 100%);
    background: -webkit-linear-gradient(135deg, #3c2e4f 0%, #3b3a3c 30%, #2c4a45 60%, #243349 100%);
    background: -moz-linear-gradient(135deg, #3c2e4f 0%, #3b3a3c 30%, #2c4a45 60%, #243349 100%);
  }
.gradient-1, .values-section {
    background: #EAF6FF;
    background: -webkit-radial-gradient(circle at center, #EAF6FF, #F8F9FF, #FCEFFF);
    background: -moz-radial-gradient(circle at center, #EAF6FF, #F8F9FF, #FCEFFF);
    background: -o-radial-gradient(circle at center, #EAF6FF, #F8F9FF, #FCEFFF);
    background: radial-gradient(circle at center, #EAF6FF, #F8F9FF, #FCEFFF);
}
.gradient-2{
    background: #fff8e7;
    background: -webkit-linear-gradient(to top right, #fff8e7 0%, #ffffff 40%, #c8f7f8 100%);
    background: -moz-linear-gradient(to top right, #fff8e7 0%, #ffffff 40%, #c8f7f8 100%);
    background: -o-linear-gradient(to top right, #fff8e7 0%, #ffffff 40%, #c8f7f8 100%);
    background: -ms-linear-gradient(to top right, #fff8e7 0%, #ffffff 40%, #c8f7f8 100%);
    background: linear-gradient(to top right, #fff8e7 0%, #ffffff 40%, #c8f7f8 100%);
}
.gradient-3 {
    background: #f8dbff;
    background: -webkit-linear-gradient(to top right, #f8dbff 0%, #fff8ee 40%, #d6f8ff 100%);
    background: -moz-linear-gradient(to top right, #f8dbff 0%, #fff8ee 40%, #d6f8ff 100%);
    background: -o-linear-gradient(to top right, #f8dbff 0%, #fff8ee 40%, #d6f8ff 100%);
    background: -ms-linear-gradient(to top right, #f8dbff 0%, #fff8ee 40%, #d6f8ff 100%);
    background: linear-gradient(to top right, #f8dbff 0%, #fff8ee 40%, #d6f8ff 100%);
}
@media (prefers-color-scheme: dark) {
    .gradient-1, .values-section {
        background: #0F172A;
        background: -webkit-radial-gradient(circle at center, #1E293B, #0F172A, #020617);
        background: -moz-radial-gradient(circle at center, #1E293B, #0F172A, #020617);
        background: -o-radial-gradient(circle at center, #1E293B, #0F172A, #020617);
        background: radial-gradient(circle at center, #1E293B, #0F172A, #020617);
    }
    .gradient-2 {
        background: #1E1E2F;
        background: -webkit-linear-gradient(to top right, #020617 0%, #0F172A 40%, #020617 100%);
        background: -moz-linear-gradient(to top right, #020617 0%, #0F172A 40%, #020617 100%);
        background: -o-linear-gradient(to top right, #020617 0%, #0F172A 40%, #020617 100%);
        background: -ms-linear-gradient(to top right, #020617 0%, #0F172A 40%, #020617 100%);
        background: linear-gradient(to top right, #020617 0%, #0F172A 40%, #020617 100%);
    }
    .gradient-3, .top-section-light:after {
        background: #101043;
        background: -webkit-radial-gradient(circle at 20% 30%, #101043, #151a3b, #101043);
        background: -moz-radial-gradient(circle at 20% 30%, #101043, #151a3b, #101043);
        background: -o-radial-gradient(circle at 20% 30%, #101043, #151a3b, #101043);
        background: radial-gradient(circle at 20% 30%, #101043, #151a3b, #101043);
    }
}
/*========== gradient end ================================*/

/*========== chat area ================================*/
/*Chat tabs*/
#chat-box-block .tabs-sticky-top .font-14 {font-size: 14px;}
#chat-box-block .tabs-sticky-top ul, #chat-box-block .tabs-sticky-top ul li {padding: 0;margin: 0;}
/*Chat Answers*/
#chat-box-block, #chat-box-block p, #chat-box-block a, #chat-box-block button, #chat-box-block span,
#chat-box-block div, #chat-box-block li, #chat-box-block ol, #chat-box-block strong, #chat-box-block b {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: normal;
    color: var(--color-dark);
}
#chat-box-block strong, #chat-box-block b {font-weight: 700;}
#chat-box-block ul, #chat-box-block ul li, #chat-box-block ul ol {padding: 0;margin: 0 0 16px 0;}
#chat-box-block ul.dropdown-menu {padding: 2px;}
#chat-box-block ul.dropdown-menu li, #chat-box-block ul.dropdown-menu ol {padding: 0;margin: 2px 0;}
#chat-box-block ul.dropdown-menu li a, #chat-box-block ul.dropdown-menu ol a {padding: 2px 8px;margin: 0;}
#chat-box-block .ai-source-link-block {display: flex;gap: 12px;flex-wrap: wrap;margin-bottom: 16px;}
#chat-box-block .ai-sourcelink-card {
    width: 23.4%;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    border-radius: 8px;
    padding: 0.7rem;
    background-color: var(--bg-light2);
    box-shadow: none;
}
#chat-box-block .ai-sourcelink-card-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-dark);
    font-size: 0.8rem;
    font-weight: 500;
}
#chat-box-block .ai-sourcelink-card-header img {
    width: 16px;
    height: 16px;
    border-radius: 50%;
}
#chat-box-block .ai-sourcelink-card-header span {word-break: break-word;}
#chat-box-block .ai-sourcelink-card-title {
    color: var(--color-dark);
    font-size: 0.8rem;
    font-weight: 500;
    text-decoration: none;
}
/*Chat Sources*/
#chat-box-block .scard {display: flex;padding: 10px;margin-bottom: 5px;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;}
#chat-box-block .scard-left {display: flex;flex-direction: column;flex: 1 1 65%;min-width: 250px;}
#chat-box-block .scard .site-info {display: flex;align-items: center;margin-bottom: 10px;}
#chat-box-block .scard .site-info img.icon {width: 36px;height: 36px;border-radius: 50%;margin-right: 12px;object-fit: contain;object-position: center;}
#chat-box-block .scard .site-details {display: flex;flex-direction: column;}
#chat-box-block .scard .site-details strong {font-size: 15px;color: rgb(34, 34, 51);}
#chat-box-block .scard .site-details a, #chat-box-block .scard .site-details span {
    color: var(--color-dark);
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
}
#chat-box-block .scard .site-details a {color: var(--color-dark);font-size: 14px;text-decoration: none;}
#chat-box-block .scard .title {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-dark);
    margin: 4px 0px;
}
#chat-box-block .scard .description {font-size: 14px;color: var(--color-dark);}
#chat-box-block .scard .source-img {
    width: 75px;
    height: auto;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
    margin-left: 20px;
}
/*Chat Images*/
#chat-box-block .img-result {
    width: 100%;
    height: 150px;
    object-fit: contain;
    border-radius: 8px;
    border: 1px solid rgb(209, 209, 209);
    background-color: var(--bg-light2);
}
#chat-box-block .img-result-area {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 6px 0px 0px;
}
#chat-box-block .img-result-scr {
    overflow: visible;
    width: 26px;
    height: 26px;
    object-fit: contain;
    padding: 5px;
    margin: 0px;
    border-radius: 100%;
    border: 1px solid rgb(209, 209, 209);
    background-color: var(--bg-light2);
}
#chat-box-block .img-result-text {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-first);
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin: 0px;
    line-height: 1.5 !important;
    display: -webkit-box !important;
}
#chat-box-block .img-result-row {display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px 12px;}
#chat-box-block .img-result-row .img-col {grid-area: span 1 / span 1;}
#chat-box-block .img-result-text {color: var(--color-dark);}
@media screen and (max-width: 1200px) {
    #chat-box-block .ai-sourcelink-card {width: 23%;}
}
@media screen and (max-width: 767px) {
    #chat-box-block .tabs-sticky-top .font-14 {font-size: 13px;}
    #chat-box-block .ai-sourcelink-card {flex: 0 0 47.8%;}
    #chat-box-block .scard {flex-direction: column;}
    #chat-box-block .scard .source-img {margin-left: 0px;margin-top: 16px;width: 100%;max-width: 300px;}
}
@media screen and (max-width: 650px) {
    #chat-box-block .img-result-row {grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 450px) {
    #chat-box-block .img-result-row {grid-template-columns: repeat(1, 1fr);}
    .img-result-row .img-col:nth-child(2n+1), .img-result-row .img-col:nth-child(2n) {grid-column: span 1;}
}

/*========== chat area end ================================*/


/*=========== About Style ====================*/
.about-section .mainHeading{font-size: 2.4rem}
.about-block:before,.about-block:after{
    content: '';
    position: absolute;
    background-color:var( --color-first);
    opacity: 0.4;
    bottom: -3.5%;
    width: 90%;
    height: 90%;
    z-index: -1;
    border-radius: 16px;
}
.about-block.about-block-left:before{left: -2%}
.about-block.about-block-left:after,.about-block.about-block-right:before{display: none;}
.about-block.about-block-right:after{right: -2%}
.values-section p,.offers-section p,.about-section p{font-size: 0.9rem;}
.values-section .about-block.about-block-left:before{border-radius: 1rem;bottom: -5%;background: transparent;border:2px dashed var(--color-second);opacity: 0.3;}
.values-section .about-block.about-block-right:after{border-radius: 1rem;bottom: -5%;background: transparent;border:2px dashed var(--color-second);opacity: 0.3;}
.values-section .thirdHeading{font-size: 1rem}
.offers-section{
    background-image: url(../img/white-texture.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.offers-section .border,
.offers-section .border-end,
.offers-section .border-start,
.offers-section .border-top,
.offers-section .border-bottom {border-color: rgba(255, 255, 255, 0.4) !important;}
/*========== top bg ================================*/
.top-bg {
    position: relative;
    border-radius: 24px;
    background-image: url("../../assets/img/bg-img1.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position:  center bottom;
}
.top-bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    background: linear-gradient(22deg, var(--color-first) 10%, var(--color-second) 60%, transparent);
    z-index: 1;
    opacity: 0.35;
}
.top-bg .browser-btn {
    box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.28) !important;
}
/*========== top bg end ================================*/

/*========== dark mode ================================*/
:root {
    &:has(html[data-bs-theme="light auto"]) {color-scheme: light;}
    &:has(html[data-bs-theme="dark"]) {color-scheme: dark;}
}
html[data-bs-theme="dark"] body {color: var(--color-light);background-color: #000010;}
html[data-bs-theme="dark"] .svg-dark-white path {fill: #FFFFFF;}
html[data-bs-theme="dark"] .svg-dark-black path {fill: #000000;}
html[data-bs-theme="dark"] header #menu-area.add-sticky .navbar-light .navbar-toggler .navbar-toggler-icon,
html[data-bs-theme="dark"] header #menu-area.add-sticky .navbar-light .navbar-toggler .navbar-toggler-icon:after,
html[data-bs-theme="dark"] header #menu-area.add-sticky .navbar-light .navbar-toggler .navbar-toggler-icon:before {border-color: #000;}
html[data-bs-theme="dark"] header #menu-area.add-sticky .navbar-light .navbar-toggler.open .navbar-toggler-icon:after,
html[data-bs-theme="dark"] header #menu-area.add-sticky .navbar-light .navbar-toggler.open .navbar-toggler-icon:before {border-color: #fff;}
html[data-bs-theme="dark"] #menu-area .navbar-toggler.open::after {background-color: rgb(255, 255, 255, 0.12)}
html[data-bs-theme="dark"] footer {background-color: #000000;}

/*========== dark mode end ================================*/

/*========== @media screen  ================================*/
@media screen and (max-width: 1200px) {
    .svg-80 {min-width: 60px;width: 60px;height: 60px;}
    .font-18 {font-size: 16px;}
    .font-20 {font-size: 18px;}
}
@media screen and (max-width: 1024px) {
    .mainHeading{font-size:2.8rem;}
    .largeHeading{font-size:2rem;}
    .mainHeading, .about-section .mainHeading {font-size: 2rem;}
    .font-32 {font-size: 30px;}
    #menu-area form {width: 480px;}
    .svg-120 {min-width: 90px;width: 90px;height: 90px;padding: 20px;}
    .browser-div svg, .svg-48 {min-width: 40px;width: 40px;height: 40px;}

}
@media screen and (max-width: 991px) {
    .mainHeading{font-size:2.4rem;}
    .largeHeading{font-size:1.8rem;}
    .subHeading {font-size: 1.2rem;}
    .thirdHeading {font-size: 1.1rem;}
    p {font-size: 15px;}
    .font-32 {font-size: 28px;}
    .font-14 {font-size: 13px;}
    #menu-area form {width: 360px;}
    .top-card-info {border-left: none !important}
    .browser-btn {gap: 6px;font-size: 14px;padding: 4px 6px 4px 16px;}
    .browser-btn svg {
        min-width: 34px;
        width: 34px;
        height: 34px;
        padding: 6px;
    }
    .browser-btn:hover {gap: 16px;}
    .browser-div svg, .svg-48 {min-width: 36px;width: 36px;height: 36px;}
    .general-details h1,.general-details h2,.general-details h3,.general-details h4,
    .general-details h5,.general-details h6{padding-top: 12px;margin-bottom: 12px;}
    .general-details p, .general-details p span, .general-details span p, .general-details strong,.general-details b,
    .general-details p strong, .general-details span, .general-details a, .general-details p a,
    .general-details ul li, .general-details ul li strong, .general-details ul li a,
    .general-details ul li a strong, .general-details ol li, .general-details ol li strong,
    .general-details ol li a, .general-details ol li a strong, .sitemapList ul li {font-size: 14px;margin-bottom: 12px;}
    footer .nav li .nav-link {font-size:0.8rem;padding: 4px 12px;}
    #menu-area .navbar-collapse {width: 260px;}
    #menu-area .navbar .nav:after {width: 258px;}
    header #menu-area .nav-item:hover .nav-link {background-color: transparent;}
    header #menu-area .nav-item.active .nav-link,
    header #menu-area .nav-item.show .nav-link {background-color: var(--bg-light);}
    header .logo-img img, .offcanvas .logo-img img {height: 45px;}
    .pl-95px {padding-left: 0;}
    .offers-section .col-12.d-flex:not(:nth-last-child(1)){border: 0 !important;border-bottom: 1px solid #dee2e6 !important;}
    .svg-40 {min-width: 32px;width: 32px;height: 32px;}
    .svg-50 {min-width: 44px;width: 44px;height: 44px;}

}
@media screen and (max-width: 767px) {
    .mainHeading, .about-section .mainHeading {font-size:1.7rem;}
    .largeHeading {font-size: 1.6rem;}
    .subHeading {font-size: 1.1rem;}
    .thirdHeading {font-size: 1rem;}
    p {font-size: 14px;}
    .font-32 {font-size: 20px;}
    .font-18 {font-size: 15px;}
    .font-20 {font-size: 17px;}
    #menu-area form {width: 100%;margin-top: 12px;}
    #menu-area form input, #menu-area form .no-bg-btn {height: 40px;}
    body{padding-top: 60px;}
    .top-section-light:after {top: -140px;height: 118%;}
    .browser-btn {gap: 4px;font-size: 13px;padding: 4px 6px 4px 12px;}
    .browser-btn svg {
        min-width: 28px;
        width: 28px;
        height: 28px;
        padding: 5px;
    }
    .browser-btn:hover {gap: 12px;}
    .browser-div svg, .svg-48 {min-width: 30px;width: 30px;height: 30px;}
    .browser-div .font-18 {font-size: 13px;}
    .border-sm-none {border: none !important;}
    .browser-div .border-sm-none {border-top: 1px solid var(--bg-light) !important;}
    .accordion-button {padding: 15px;}
    header .logo-img img, .offcanvas .logo-img img {height: 40px;}
    .about-block:before,.about-block:after{bottom: -1%}
    .svg-40 {min-width: 26px;width: 26px;height: 26px;}
    .svg-80 {min-width: 50px;width: 50px;height: 50px;}
    .svg-50 {min-width: 38px;width: 38px;height: 38px;}
    .svg-50.p-12px {padding-left: 8px;padding-right: 8px;}

}
/*=========== DOWNLOAD Style end ====================*/
    .download-section .logo-icon{width: 40px;}
    .download-section img.download-icon{width: 20px}
    .download-section .download-section .list-group{max-width: 100%}
    .download-section .package-button{display: block;font-size: 0.85rem;padding: 10px 15px;
        background: var(--color-black);color: var(--color-white);
        box-shadow: none !important;border-radius:9999px;width: 140px;text-align: center;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
    }
    .download-section .package-button.package-outline-button{background: transparent;color: var(--color-black);}
    .package-button.disabled-button{cursor: not-allowed;opacity: 0.5;}
    html[data-bs-theme="dark"] .download-section .package-button{border: 1px solid rgba(255, 255, 255, 0.1) !important;}
    .download-section .package-button img.download-icon,
    html[data-bs-theme="dark"] .download-section img.download-icon.download-icon-imgs {filter: invert(1);}
    .download-section img.download-icon.app-button-icon{width: 170px;filter: invert(0);}
    .badge-name{background: var(--bg-light3);font-size: 0.7rem; padding: 2px 5px;font-weight: 500;margin-left: 2px}
    /*html[data-bs-theme="dark"] .badge-name{background-color: var(--bg-first-light);}*/
    @media only screen and (max-width: 480px){
        .download-section .package-button{font-size: 0.65rem;width: 110px;}
    }