.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Navbar */
/* Navbar */
.navbar {
  background-color: var(--brand-color);
position:sticky;
top:0;
z-index:999;
 padding: 0.5em 0;
}

.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.logo {
    display: block;
    height: auto;
    width: auto;
    svg {
        width: inherit;
        height: auto;
        filter: invert(1);
    }
}

.logo img {
    height: auto;
    width: 20em;
}

.blk-logo {
    align-content: center;
    padding: 0 !important;
}

.menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

.menu li {
  margin-left: var(--spacing-md);
  position: relative;
}

.menu a {
  text-decoration: none;
  color: var(--text-color-nav);
  font-size: var(--font-size-1);
}



.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color:  var(--surface0);
  list-style: none;
  padding: var(--spacing-sm);
  z-index: 1;
  width: max-content;
}

.dropdown:hover .dropdown-menu {
  display: block;
}




.blk-button--lead-prime {
  background-color: var(--lead-surface-2);
  color: var(--lead-text-0);
  border: 0.2px solid var(--lead-color);
  fill:var(--lead-text-0);
}

.blk-button--acc-prime {
  background-color: var(--accent-surface-2);
  color: var(--accent-btn-color);
  border: 0.2px solid var(--accent-color);
  fill: var(--accent-btn-color);
}


/* Hero Section */
.hero-container {
    
    gap: 0em; /* Space between columns */
    padding: 0em;
    height: var(--hero-height);
}

.hero-container .grid-item {
    padding: 0px;
    align-content: space-around;
}

.hero {
  position: relative;
  text-align: center;
  display: grid;
  height: 90vh;
}

.blk-image {
    height: 100%;
}

.hero .blk-image img {
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    filter: brightness(0.5);
    border: 0;
}

.hero-text {
    color: var(--light);
    text-align: left;
    max-width: 80%;
    padding-left:3em;
}

.hero-title {   
    background-color: var(--accent-color);
    width: fit-content;
    color: var(--accent-btn-color);
}

.hero-title p {
   margin: 0 0.62em;
   padding: 0.2em;
   font-size: var(--font-size-1);
	margin-bottom: 1em;
}


.hero-content {
    grid-row-start: 1;
    height: inherit;
    z-index: 1;
}

.hero-image {
    position: absolute;
    height: 90vh;
    top: 0;
    left: 0;
    width: 100%;
}

.hero-text .slogan {
    text-transform: uppercase;
    font-family: var(--font-headings);
}

.hero-text .slogan p {
  font-size: var(--slogan-fs);
  font-weight:var(--slogan-fw);
  margin: 0;
  line-height: 1.1;
 margin-bottom: 0em;
}

.hero-text .slogan strong {
  font-weight:var(--slogan-strong-fw);
  font-size: var(--slogan-strong-fs);
}

.hero-text .break-slogan p {
      font-size: var(--font-size-1);
    margin-bottom: 1em;
    margin-top: 0;
    margin-top: 1em;
}

/* Paragraph Section */
.image-style {
   width: 100%;
   object-fit: cover;
}

/* Benefits Section */
.benefits {
  display:grid;
  grid-template-columns: repeat(12, 1fr);
    grid-column: span 12;
  gap:1em;
  justify-content: center;
    position: relative;
  
}

.grid-container.row .benefits.card {
        background-color: red;
}

.card {
    flex: 0 0 22em;
    background-color: var(--background-color);
    position:relative;
    box-shadow: none;
    display: grid;
    padding: 2em;
    grid-column: span 4;
    border-radius: var(--border-radius);
    border: 1px solid rgb(255 217 10 / 25%);
}

.card .card-title {
    font-size: var(--fs-card-title);
    font-weight: var(--fw-card-title);
    --fs-card-title: var(--font-size-4);
}

.card .card-title {
    font-size: var(--font-size-1);
}

.card .card-icon {
    width: 3em;
    height: auto;
    margin-block-start: -3.5em;
    background: var(--background-color);
    padding: .5em;
    color: var(--lead-text-2) !important;
    svg {
        fill: var(--light);
        width: 3em;
        height: 3em;
    }
}



/* Prefooter Section */

.prefooter h2 {
  
}

.prefooter .btn {

}

/* Footer Section */
.footer {
  padding: var(--spacing-lg) 0;
  background-color: var(--brand-color);
  color: white;
  .logo {
        svg {
            width: inherit;
            height: 2em;
        }
    }

ul {list-style:none;}
}

.footer .container {
  display: flex;
  justify-content: space-between;
}

.footer-left, .footer-middle, .footer-right {
  flex: 1;
}

.footer-middle ul {
  list-style: none;
  padding: 0;
}

.footer-middle a {
  text-decoration: none;
  color: white;
}


/* Media query for tablets */
@media (max-width: 1025px) {
.logo {
  display: block;
  height: auto;
  width: 13em;
    svg {
     width: inherit;
     height: auto;
    }
}

.logo img {
    height: auto;
    width: 13em;
}



.hero-content {
    grid-row-start: 2;
    margin: 0;
        position: relative;
    z-index: 3;
     margin-top: -12em;
}

.hero-image .blk-image {
  padding: 0em;
}

.hero .blk-image img {
    margin: 0 0 0 0 ;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    filter: brightness(0.5);
}

.hero-text {
         max-width: 90%;                                       
    padding: 3em 1.5em;
}
 
.hero img {
      width: 100%;
    height: 40dvh;
    object-fit: cover;
}

    .benefits {
        display: grid
;
        grid-template-columns: repeat(8, 1fr);
        grid-column: span 8;
    }


.card {
    padding: 2em;
        grid-column: span 4;
  
}

/*.card:nth-child(3) {*/
    
/*        grid-column: span 8;*/
  
/*}*/

.image-style {
    width: 100% !important;
    object-fit: cover;
}

}



/* Media query for mobile devices */
@media (max-width: 480px) {
    
.hero {
  position: relative;
  text-align: center;
  display: grid;
  height: 70vh;
}

.hero-image {
    position: absolute;
    height: 70vh;
    top: 0;
    left: 0;
    width: 100%;
}


.blk-button {
   
    font-size: var(--font-size-01);
}

.hero-content {
    grid-row-start: 2;
    margin: 0;
        position: relative;
    z-index: 3;
            margin-top: -6em;
}


  .grid-container {

    grid-template-columns: repeat(4, 1fr); /* 12-column grid */
  
}

    .grid-item {
        grid-column: span 4; /* Each column spans 12 of the 12 columns (1 column per row) */
    }

.benefits {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
    grid-column: span 4;
  
}

.card {
    padding: 2em;
        grid-column: span 4;
  
}

.image-style {
    width: 99% !important;
    object-fit: cover;
}

.sec-cta.row .img-cta {
    position: relative;
    z-index: -1;
    width: 100%;
    height: 100%;
    --webkit-mask-image: linear-gradient(to left, #000 100%, transparent 100%);
    mask-image: linear-gradient(to left, #000 100%, transparent 100%);
    mask-repeat: no-repeat;
}

}



.bg-accent-surface1 {
    background-color: var(--accent-surface-1);
    color: var(--light);
    position: relative;
    z-index: 0;
}

.bg-surface0 {
    background-color: var(--brand-color);
    position: relative;
    z-index: 0;
        filter: drop-shadow(4px 4px 9px #b6b6b6);
    padding:1em;
}

