@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('../fonts/CabinetGrotesk_Complete/Fonts/OTF/CabinetGrotesk-Light.otf');
    font-weight: 300; /* or appropriate weight for Light */
}

@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('../fonts/CabinetGrotesk_Complete/Fonts/OTF/CabinetGrotesk-Regular.otf');
    font-weight: 500; /* or appropriate weight for Medium */
}





:root {
    --primary-black: #000;
    --primary-white: #fff;
    --primary: #012B4B;
    --active-link: #227dc3;
    --text-color: #476D8A;
    --span-text: #0F212F;
    --light-text-color: #334756;
    --light-blue: #DBEFFF;
    --cream-color: #FFEADF;
    --dark-cream-color: #FEDECE;
    --sky-blue: #D2F3FF;


}

body {
    margin: 0;
    padding: 0;
    
        
    

}


h1 {
    font-size: 48px;
    font-family: 'Cabinet Grotesk';

}

h2 {
    font-size: 36px;
    font-family: 'Cabinet Grotesk';
    font-weight: 500;

}

h6 {
    font-size: 18px;
    font-family: 'Supreme', sans-serif;

}

p {
    font-size: 18px;
    font-family: 'Cabinet Grotesk';
}

a, .fs-16 {
    font-size: 16px;
    font-family: 'Supreme', sans-serif;
    font-weight: 400;
    line-height: 28px;

}

.fs-14 {
    font-size: 14px;
    font-family: 'Supreme', sans-serif;

}
.fs-12{
    font-size: 12px;
    font-family: 'Supreme', sans-serif;
    font-weight: 500;
    letter-spacing: 0.3px;
text-transform: uppercase;
color:  #111827;

}

.text-color {
    color: var(--text-color);

}

.light-text-color {
    color: var(--light-text-color);
}

.primary-black {
    color: var(--primary-black);
}

.width-1100px {
    width: 1100px;

}

.width-800px {
    width: 800px;

}

.flex-col {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;

}


.cream-clr {
    color: var(--cream-color);
}

.clr-white {
    color: var(--primary-white);
}

.dark-cream-clr {
    color: var(--dark-cream-color);
}

/* font-weights */

.font-weight-500 {
    font-weight: 500;

}
/* custom scroll bar */

::-webkit-scrollbar {
    width: 8px; /* Set the width of the scrollbar */
  }
  
  ::-webkit-scrollbar-track {
    background-color: #f1f1f1; /* Set the background color of the scrollbar track */
  }
  
  ::-webkit-scrollbar-thumb {
    background-color: #a5dae3; /* Set the color of the scrollbar thumb */
    border-radius: 10px; /* Set the border radius of the scrollbar thumb */
  }
  ::-webkit-scrollbar-thumb:hover {
    background-color: #227dc3; /* Dark blue color for the scrollbar thumb on hover */
}
img.up-arrow-top {
    transform: rotate(193deg);
}
img.up-crown{
    position: absolute;
    top: -26px;
    transform: rotate(32deg);
}
.scrolltop {
    right: 21px;
}




/* Preloader */
.container-preloader {
    align-items:center;  display:flex; height:100%;
    justify-content:center; position:fixed; left:0; top:0; width:100%; z-index:90000000;
}
.container-preloader .animation-preloader {
    position:absolute; z-index: 100;}


/* Loading text */
.container-preloader .animation-preloader .txt-loading {
    font: bold 5em 'Montserrat', sans-serif;
    text-align: center;	user-select: none;
    margin-top: -51px;
}

.container-preloader .loader-section {
    background-color: #ffffff;  height: 100%;
    position: fixed;  top: 0;  width: 100%
}

.loaded .animation-preloader {
    opacity: 0;
    transition: 0.3s ease-out;
}
.txt-loading:before{
    content: url('../img/loader-gif.svg');
}
/* Curtain effect */
.loaded .loader-section.section-left {
    transform: translateX(-101%);
    transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1.000);
}
.loaded .loader-section.section-right {
    transform: translateX(101%);
    transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1.000);
}
.txt-loading:before {
    content: url(../img/loader-gif.svg);
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -99;
    bottom: -165%;
    left: 2%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* header styles */
a.menu-link:after {
    content: '';
    background-color: #012b4b;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0px;
    transition: width 0.3s;
    bottom: 4px;
}
.menu-link:hover:not(.disabled):not(.active):not(.here) {

    color: var(--primary)!important;
}

a.menu-link {
    position: relative;
}
a.menu-link:hover::after {
    width: 80%;
}
.landing-header {
    z-index: 9999!important;

    height: 80px;
}

.menu-space {
    flex: 0 0 33%;
}

.logo-style {
    justify-content: center;
}

.sign-in-style a {
    border-radius: 3px;
    border: 1px solid var(--primary);
    background: var(--primary);
    color: var(--primary-white);

}


.landing-header {
    background: var(--primary-white);
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.15);

}

.landing-header .menu .menu-link.active {
    color: var(--active-link);
}

/* footer styles */



.footer-down {
    background-color: var(--active-link);

}

.footer-text {
    color: var(--primary-white);

}

.footer-text li a.menu-link {
    color: var(--primary-white);
    text-decoration: underline;
}

.footer-text i {
    color: var(--primary-white);
}


/* section-1-home */
section.home-sec1,
section.home-sec3 {
    padding-top: 6em;
    padding-bottom: 6em;
}

section.home-sec1 .col-md-12 {

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    gap: 35px;
}

.plan-anchor {
    width: 360px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.plan-anchor a:first-child {
    display: flex;
    padding: 10px 30px;
    color: var(--light-blue);
    border-radius: 3px;
    border: 1px solid var(--primary);
    background: var(--primary);

}

.plan-anchor a:nth-child(2) {
    border-radius: 3px;
    border: 1px solid var(--primary);
    background: #FFF;
    color: var(--primary);
    padding: 10px 30px
}

.parent-img {
    margin-top: 2em;

    position: relative;
    width: 670px;
    height: 437px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.arrow {
    position: absolute;
    left: -88px;
    bottom: 25%;
}

.crown {
    position: absolute;
    left: -69px;
    top: -54px;
    z-index:-99;
}

.personalized {
    position: absolute;
    bottom: -45px;
    left: -187px;
}

.interactive {
    position: absolute;
    top: -80px;
    right: -108px;
}

.expert {
    position: absolute;
    right: -148px;
    bottom: 8%;
}

.fizzy-line {
    position: absolute;
    right: -189px;
    top: 9%;
}

/* section-2-home */

section.home-sec2 {
    border-radius: 40px;
    background: var(--active-link);
    padding: 50px 30px 50px 30px;
}

.see-pricing-btn {
    border-radius: 3px;
    border: 1px solid #004479;
    background: var(--primary-white);
    display: flex;
    width: 210px;
    padding: 10px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #004479;
    font-family: 'Supreme', sans-serif;
    font-size: 16px;

    font-weight: 500;


}

.home-section-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex-direction: column;
}
.spacing{
    display: flex;
    gap: 30px;
    flex-direction: column;
}

.heading-sec3 {
    width: 210px;
    color: var(--span-text);
}

.para-3 {
    font-weight: 500;
    line-height: 32px;
}
.home-accordion .accordion-button:after {
    content: url(../img/minus.png); 
    background-image: unset;
    position: absolute;
    right: 20px;
    top: 10px;
    transform: unset;
}
.home-accordion .accordion-button.collapsed:after {
   
    content: url(../img/plus.png);
}
.home-accordion{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.start-free {
    width: 200px;
    padding: 10px 30px;
    color: var(--light-blue);
    border-radius: 3px;
    border: 1px solid var(--primary);
    background: var(--primary);

}

.home-section-3 {
    display: flex;
    flex-direction: column;
    gap: 22px;
}


/* section-4-home */


section.home-sec4 {

    height: 1050px;
    background: var(--sky-blue);
    display: flex;


    padding-top: 5em;
}

.home-sec4 h2,
.home-sec4 h6 {
    width: 670px;

}

.home-sec4 h2 {
    color: var(--span-text);
}

.home-sec4 h6 {
    color: #4A5C6A;

}
.home-sec4-card {
    border-radius: 8px;
    border: 1px solid  #E5E7EB;
    background: var(--primary-white);
    box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.15);
    display: inline-flex;
    align-items: flex-start;
    border-radius: 8px;
    
}

.right-card {
    display: flex;
    width: 388px;
    height: 295px;
    padding: 25px 25px 24px 25px;
    flex-direction: column;
    align-items: flex-start;
    gap: 17px;
    background: var(--sky-blue);
    color: var(--text-color);
}

.left-card {
    display: flex;
    height: 267px;
    padding: 25px 25px 0px 25px;
    flex-direction: column;
    align-items: flex-start;
    gap: 27px;
 
    width: 735px;
    color: var(--text-color);
}
.custom-bullet li {
    list-style-type: none; /* Removes the default bullet */
    background-image: url('../img/check.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px 20px; /* Adjust as needed */
    padding-left: 30px; /* Adjust based on your image size */
}
.left-card a {
    border-radius: 3px;
    border: 1px solid #012B4B;
    background: #012B4B;
    display: flex;
    padding: 10px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    color: var(--light-blue);
}
ul.custom-bullet {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.parent-home-sec4-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 4em;
    position: relative;
    z-index: 999;

}
section.home-sec5 {
    padding-top: 220px;
    padding-bottom: 4em;
}


/* section-5-home */

.review-cards {
    display: flex;
 
    padding: 24px 28px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0px 0px 15px 0px rgba(87, 87, 87, 0.18);
    transition: transform 0.5s ease;
}
.col.review-cards:hover {
    box-shadow: 0px 0px 15px 0px rgb(210 243 255);
    transform: translateY(10px)!important;
    transition: transform 0.5s ease;
}
.review-cards-inner {
    display: flex;
    gap: 20px;
    align-items: start;
}
.name-profession p:first-child {
    margin-bottom: unset;
    color: #003059;
    font-family: 'Cabinet Grotesk';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
   
}
.name-profession p:nth-child(2){
    font-family: 'Cabinet Grotesk';
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
color: #227DC3;}
.review-sec {
    display: flex;
    gap: 20px;
    padding-top: 4em;
}

.home-accordion .accordion-item,.home-accordion button.accordion-button{
    
    font-family: 'Cabinet Grotesk';
    background-color: var(--sky-blue);
}
.home-accordion h2,.home-accordion .accordion-button:not(.collapsed) {
    color:  #0F212F;
    text-align: center;

    font-family: 'Cabinet Grotesk';
    font-size: 20px;
 
    font-weight: 500;
   
}
.blue-vector-right {
    position: absolute;
    top: -175px;
    left: -28px;
}
.blue-vector-left {
    position: absolute;
    bottom: -115px;
    right: -30px;
}
.crown-parent-img{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.crown-2 {
    position: absolute;
    right: -40px;
    transform: rotate(87deg);
    top: -47px;
}
.random-lines {
    position: absolute;
    top: -194px;
    left: 0;
    z-index: -99;
}
.circular-lines {
    position: absolute;
    right: -80px;
    top: -140px;
    z-index: -99;
}
h2.text-center.cream-clr.child {
    position: relative;
}
