@font-face {
  font-family: "Eras Light ITC";
  src: url("../fonts/ErasITC-Light.woff2") format("woff2"),
    url("../fonts/ErasITC-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Eras Medium ITC";
  src: url("../fonts/ErasITC-Medium.woff2") format("woff2"),
    url("../fonts/ErasITC-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: "ErasITC-Medium";
  src: url("../fonts/ErasITC-Medium.woff");
}


@font-face {
  font-family: "Inter_18pt-Regular";
  src: url(../fonts/Inter/static/Inter_18pt-Regular.ttf);
}

@font-face {
  font-family: "PublicSans-Regular";
  src: url(../fonts/Public_Sans/static/PublicSans-Regular.ttf);
}

@font-face {
  font-family: "PublicSans-Bold";
  src: url(../fonts/Public_Sans/static/PublicSans-Bold.ttf);
}


@font-face {
  font-family: "ErasDemiITC";
  src: url(../fonts/ErasDemiITC.ttf);
}

.wrap {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 0px;
    width: 100%;
    position: relative;
}


html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
tfoot,
article,
aside,
figure,
hgroup,
menu,
section,
menu,
time,
mark,
audio,
video {text-decoration: none;
  margin: 0px;
  padding: 0px;
  /* font-family: "Poppins-Regular"; */
  font-family: "Inter_18pt-Regular";
  font-size: 14px;
  color: #444444;
  text-align: left;
  font-weight: normal;
  letter-spacing:normal;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}


*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


body, html {
    margin: 0;
    padding: 0;
    height: 100%;
}

h1,
.contact-section h2,
.support-section h2,
.plus p,
.plus p span {
  text-align: center;
  font-size: 2.8rem;
  color: rgb(33, 59, 85);
  line-height: 42px;
  /* font-family: "Raleway-Medium"; */
  font-family: "PublicSans-Bold", sans-serif;
  font-weight: bold;
  margin-bottom: 15px;
  font-weight: 600;
}


H2 span {
  font-size: 3rem;
  color: #0065f2;
  font-weight: bold; 
  /* font-family: "Raleway-Medium"; *  /* font-family: "Montserrat-Regular"; */
  /*font-family: "PublicSans-Bold", sans-serif; */
  font-family: "ErasDemiITC";
}

h2 {
  /* text-align: center; */
  font-size: 17px;
  line-height: 1.4em;
  color: rgb(33, 59, 85);
  /* font-family: "Raleway-Medium"; */
   /* font-family: "Montserrat-Regular"; */
  font-family: "PublicSans-Bold", sans-serif;
  /* margin-bottom: 90px; */
}

h3 {
  text-align: left;
  font-size: 17px;
  line-height: 25px
}

p {
  font-size: 17px;
  line-height: 25px;
  color: #212529;
  /* letter-spacing: 1.5px; */
  text-align: center;
  /* font-family: "Poppins-Regular"; */
  font-family: "Inter_18pt-Regular";
}

h4,
.repo-heading,
.accountPage h2,
.accountPage .shift h3 {
  text-align: left;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.2em;
  color: rgb(33, 59, 85);
  /* font-family: "Raleway-Medium"; */
 font-family: "PublicSans-Bold", sans-serif;
  margin-bottom: 10px;
}

 
 
 
 
 
 


/* Main Container using Flexbox */

 
 
 
 


/* Main Container using Flexbox */
.hero-container {
    display: flex;
    width: 100%;
     height: 85vh;
     background: linear-gradient(90deg, #002d77 50%, #34b9ff 50%);
     overflow: hidden;
     padding-top: 5%;
}

.hero-section{
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
}


/* Left Section Styling */
.info-section {
    flex: 1;
     width: 90%;
    /* background-color: #002d77; */
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* padding: 8% 0% 7% 10%; */
    /* padding: 8% 5%; */
     /* padding-left: 5%; */
    box-sizing: border-box;
    
}

.info-section h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
     text-align: left;
    color: #fff;
    /* font-family: "ErasDemiITC"; */
}
.info-section span{font-family: "ErasDemiITC"; font-size: 3rem;
    margin-bottom: 1rem; text-align: left;
    color: #fff;}
.info-section p {
    font-size: 1.29rem;text-align: left;
    /* max-width: 400px; */
    line-height: 1.6;
    margin-bottom: 2rem;
    color: #fff;
    padding-right: 20px;
}

.fbtn {  font-family: "Inter_18pt-Regular"; font-weight: normal;
    background-color: #ffffff; /* Light green */
    color: #000;
   padding: 15px 26px;
    text-decoration: none;
    font-weight: 500;
    border-radius: 1px;
    align-self: baseline;
    font-size: 1.1rem;
    transition: background-color 0.3s;
}

.fbtn:hover {
    background-color: #d8dbd8;
}


/* Phone Mockup Styling */

.phone-section {
    flex: 1; 
    /* background-image: url('../images/features.png');  */
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat; 

    display: flex; 
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}


.phone-mockup img {
    width: 470px;
    
}


.feature-head-bnfts .para-align{
   color: rgb(33, 59, 85);
    margin-bottom: 10px;
    border-bottom: none;
    font-size: 21px;
    text-align: left;
}   

.feature-head-bnfts .lm{
    color: rgb(31, 110, 248);
    /* padding: 10px 20px; */
    /* text-decoration: underline; */
    font-weight: bold;
    transition: transform 0.3s;
    margin-bottom: 20px;
    font-size: 16px;
}

.feature-head-bnfts .lm:hover {
   transform: translateY(-2px);
    /* color: #000; */
    border-radius: 5px;
    text-decoration: underline;
}





/* features */

 .feature-head-bnfts {
    margin: auto;
    margin-bottom: 25px;
}

.brnifts .feature-head-bnfts h2 {
    /* text-align: center; */
    /* margin-bottom: 10px; */
    padding-top: 30px;
    font-size: 2.8rem;
    font-weight: bold;
    letter-spacing: -0.08333px;
}


.brnifts {
    padding-top: 60px;
    background: rgb(241, 244, 246);
    padding-bottom: 60px;
}

.brnifts ul li {
  min-height: 300px;
  float: left;
  width: 33.33%;
  padding: 20px 33px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  /* -webkit-line-clamp:4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box; */
}

.brnifts ul li:hover {
  box-shadow: 5px 5px 100px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.06);
  background: #fff;
}


.brnifts h2 {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 21px;
    padding-top: 10px;
    color: rgb(33, 59, 85);
    text-align: left;
    font-family:"PublicSans-Bold", sans-serif;
}




/* .brnifts-strp h2{
    margin-bottom:0px;
    font-size: 17px;
    padding-top: 10px;
    color: #fff;
} */



.brnifts .border-style, .border-style {
    border-right: none;
}


.brnifts .border-bttm-style, .border-bttm-style {
    border-bottom: none;
}

.brnifts .border-style-bth, .border-style-bth {
    border-bottom: none;
    border-right: none;
}






.brnifts ul li span {
  display: block;
  text-align: left;
  width: 18%;
}

.brnifts ul li span img {
  transition: transform 1s;
}

.brnifts ul li span img:hover {
  transform: scale(1.1);
}

.brnifts ul li p {
  color: rgb(33, 59, 85);
  font-size: 16px;
  margin-top: 5px;
  text-align: left;
}


.icons-content {
    display: flex
;
    flex-direction: column;
    padding: 15px 10px;
    align-items: center;
    border-radius: 12px;
    transition: transform 0.3s, box-shadow 0.3s;
    text-align: center;
}

.icons-content:hover {
  cursor: pointer;
  /* transform: scale(1.05); */
  /* border: 1px solid gray; */
  /* box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); */
  /* background-color: #f1f4f6; */
}


.icons-content img {
    width: 80px;
    text-align: center;
    align-items: center;
}


.account-bnfts img {
    width: 100%;
    height: auto;
}







/* inventry */

.inventory-section {
  padding: 60px 20px;
  background: #ffffff;
  font-family: Arial, sans-serif;
}

.section-head {
  text-align: left;
  margin-bottom: 40px;
}

.section-head h2 {
    font-family:"PublicSans-Bold", sans-serif;
  font-size: 2.8rem;
  color: rgb(33, 59, 85);
}

.section-head span {
  color: #0073e6;
}

.section-head p {
  color: rgb(33, 59, 85);
  margin-bottom: 10px;
  text-align: left;
  font-size: 21px;
}

.btn-learn {
  color: rgb(31, 110, 248);
    /* padding: 10px 20px; */
    /* text-decoration: underline; */
    font-weight: bold;
    transition: transform 0.3s;
    margin-bottom: 20px;
    font-size: 16px;
}

.btn-learn:hover {
  background: #005bb5;
}

.features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.features-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.features-list li {
  display: flex;
  align-items: flex-start;
  /* background: #fff; */
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  /* box-shadow: 0 3px 8px rgba(0,0,0,0.08); */
  transition: transform 0.3s, box-shadow 0.3s;
}

.features-list li:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}

.features-list span {
  flex-shrink: 0;
  margin-right: 15px;
}

.features-list span img {
  width: 50px;
  height: 50px;
}

.features-list h3 {
  font-size: 21px;
  margin: 0 0 8px;
  color: rgb(33, 59, 85);
    font-family:"PublicSans-Bold", sans-serif;
}

.features-list p {
  color: rgb(33, 59, 85);
  font-size: 16px;
  margin: 0;
  text-align: left;
}
  .common-features-container {
            display: flex;
            min-height: 100vh;
            max-width: 1400px;
            margin: 0 auto;flex-direction: row;
        }

        .common-features-sidebar {
          display: block;
            width: 280px;
            background-color: #fafbfc;
            border-right: 1px solid #e5e7eb;
            padding: 32px 0;
            position: sticky;
            top: 10%;
            height: 100vh;
            overflow-y: auto;
        }

        .common-features-nav-item {
            display: flex;
            align-items: center;
            padding: 16px 24px;
            cursor: pointer;
            transition: all 0.2s ease;
            border-left: 3px solid transparent;
            text-decoration: none;
            color: #6b7280;
        }

        .common-features-nav-item:hover {
            background-color: #f3f4f6;
            color: #374151;
        }

        .common-features-nav-item.common-features-active {
            background-color: #eff6ff;
            color: #1976d2;
            border-left-color: #1976d2;
        }

        .common-features-nav-icon {
            width: 20px;
            height: 20px;
            margin-right: 12px;
            fill: currentColor;
        }

        .common-features-nav-text {
            font-size: 15px;
            font-weight: 500;
        }

        .common-features-main {
            flex: 1;
            padding: 48px 40px;
            overflow-y: auto;
            scroll-behavior: smooth;
        }

        .common-features-section {
            /* min-height: 100vh; */
            padding-bottom: 80px;
            padding-top:8%; height: auto;
        }

        .common-features-section:last-child {
            margin-bottom: 0;
        }

        .common-features-header {
            margin-bottom: 40px; display: grid;
        grid-template-columns: 57% 40%;
    gap: 3em;
        }

        .common-features-category-label {display: inline-block;
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom:5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
            /* font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            color: #2563eb;
            margin-bottom: 8px; */
        }

        .common-features-headline {
            font-size: 36px;
            font-weight: 700;
            color: #021440;
            margin-bottom: 16px;
            line-height: 1.2;
        }

        .common-features-description {
            font-size: 16px;
            color: #434e5c; text-align: left;
            max-width: 600px;
        }

        .common-features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 32px;
        }

        .common-features-card {
            padding: 24px;
            border: 1px solid #e5e7eb;
            border-radius: 8px;
            background-color: #ffffff;
            transition: box-shadow 0.2s ease;
        }

        .common-features-card:hover {
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        }

        .common-features-card-title {
            font-size: 18px;
            font-weight: 600;
            color: #111827;
            margin-bottom: 12px;
        }

        .common-features-card-text {
            font-size: 15px; text-align: left;
            color: #434e5c;
            margin-bottom: 16px;
            line-height: 1.5;
        }

        .common-features-learn-more {
            color: #1976d2;
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;
            transition: color 0.2s ease;
        }

        .common-features-learn-more:hover {
            color: #1565c0;
            text-decoration: underline;
        }

        .common-features-divider {
            height: 1px;
            background-color: #e5e7eb;
            margin: 24px 0;
        }    

@media screen and (max-width: 1250px) {
    .wrap {
        width: 100%; 
         padding: 0px 20px;
    }
}
@media (max-width: 1024px) {
   .common-features-headline {
        font-size: 1.9rem;
    }
}
@media (max-width: 991px) {.hero-container{padding-top: 7%;    height: 92vh;}
    .common-features-container {
        flex-direction: column;
    }

    .common-features-sidebar {
        position: relative;
        width: 100%;
        height: auto;
        border-right: none;
        border-bottom: 1px solid #e5e7eb;
        padding: 8px 0;
        overflow-x: auto;
        overflow-y: hidden;
        display: flex;
        flex-direction: row;
        white-space: nowrap;
    }

    .common-features-nav-item {
        flex: 0 0 auto;
        border-left: none;
        border-bottom: 3px solid transparent;
    }

    .common-features-nav-item.common-features-active {
        border-bottom-color: #1976d2;
        border-left: none;
    }

    .common-features-nav-icon {
        margin-right: 6px;
    }

            /* .common-features-container {
                flex-direction: column;
            } */

            /* .common-features-sidebar {
                width: 100%;
                height: auto;
                position: static;
                padding: 16px 0;
                border-right: none;
                border-bottom: 1px solid #e5e7eb;
            }

            .common-features-nav-item {
                padding: 12px 16px;
            } */

            .common-features-main {
                padding: 24px 16px;
            }

            .common-features-headline {
                font-size: 28px;
            }

            .common-features-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }.common-features-header { gap: 1em;
}
 .phone-mockup img {
    width: 350px;
}       }
 
/* Responsive Design for Mobile */
 @media (max-width: 768px) {
   
    .hero-container {background: linear-gradient(180deg, #002d77 50%, #34b9ff 50%);
        flex-direction: column; /* Stack columns vertically */
        height: auto;padding-top: 14%;
    }

    .info-section, .phone-section {
        min-height: 50vh;
        text-align: center;
        width: auto;
    }
     
    .info-section h1 {
        font-size: 2.5rem;
        text-align: center;
    }

   .info-section p{
    text-align: center;
   }

  .fbtn {
    margin: 0 auto; }
  .hero-section {
    grid-template-columns: 1fr;
    gap: 0px; 
    text-align: center; 
  }

  .hero-section .info-section {
    order: 1; /* text comes first */
    /* padding: 20px; */
    text-align: center;
  }

  .hero-section .phone-section {
    order: 2; /* image comes below */
    justify-content: center;
  }

  .phone-section img,
  .phone-mockup {
    max-width: 95%; /* make image responsive */
    margin: 0 auto;
  }


.phone-mockup img{
  width: 350px;
}
          /* .common-features-sidebar {
    width: 280px;
    background-color: #fafbfc;
    border-right: 1px solid #e5e7eb;
    padding: 16px 0;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
} */

/* Nav item */
/* .common-features-nav-item {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
    text-decoration: none;
    color: #6b7280;
    white-space: nowrap; /* prevent text wrapping for horizontal scroll */

.common-features-nav-item:hover {
    background-color: #f3f4f6;
    color: #374151;
}

.common-features-nav-item.common-features-active {
    background-color: #eff6ff;
    color: #1976d2;
    border-left-color: #1976d2;
}

.common-features-nav-icon {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    fill: currentColor;
}

.common-features-nav-text {
    font-size: 15px;
    font-weight: 500;
}

 }
     
@media screen and (max-width: 550px){.common-features-section{padding-bottom: 5px;}.common-features-header{grid-template-columns:100%;}.info-section p{font-size: 16px; margin-bottom: 1rem;
}   .info-section span, .info-section h1 {
        font-size: 2rem; line-height: normal;
    }    .common-features-headline {
        font-size: 20px;
    }}

  @media screen and (max-width: 370px) { .info-section p {
        font-size: 15px;padding-right: 0px;}    .info-section span, .info-section h1 {
        font-size: 1.9rem;}}