.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Navbar */
/* Navbar */
.navbar {
  background-color: var(--light);
    transition: background ease .2s;
position:sticky;
top:0;
z-index:999;
 padding: 0.5em 0;
   width: var(--full-w-size);//full size
}
.navbar:not(.navbar-scrolled) {
       background-color: transparent;
}

.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.logo {
  display: block;
height: auto;
    width: 13em;
}

.logo svg{
      height:3em;
      width:15em;
}



.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);
    }
    a:not(.blk-button__link) {
    &.active {
        color: var(--lead-color);
       font-weight:600;
    }
    }
}



.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;
    li {
      margin-inline-start:0;
        line-height:1.5;
    }
}

.dropdown:hover .dropdown-menu {
  display: block;
}




.blk-button--lead-prime {
  background-color: var(--lead-surface-2);
  color: var(--lead-btn-color);
  border: 0.2px solid var(--lead-color);
  fill:var(--lead-btn-color);
}

.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;
    border-radius: var(--column-radius);
}
.hero-block {
   
     grid-row-start:1;
    grid-column-start:1;
    grid-column-end: span 6;
    z-index:1;
      @media (max-width: 480px) {
       grid-row-start:2!important;
        grid-column-start:1!important;
        grid-column-end: span 4!important;
        
   }
    @media (max-width: 768px) {

    align-content: start!important;
}
  
    
}
.hero {
  position: relative;
  height: 100dvh;
  text-align: center;
  display: grid;
}

.hero-image .blk-image {
  padding: 0;
}

.hero-image {
    /*--webkit-mask-image: linear-gradient(to left, #000 50% , transparent 95%);
    mask-image: linear-gradient(to left, #000 50% , transparent 95%);
  mask-repeat: no-repeat;  */
    border-radius: var(--column-radius);
    @media (max-width: 480px) {
       
           border-radius:0!important;
        
    }
    grid-row-start:1;
    grid-column-start:1;
    grid-column-end: span 12;
    
    @media (max-width: 480px) {
       grid-row-start:1!important;
        grid-column-start:1!important;
        grid-column-end:span 4!important;
        
        .blk-image {
           border-radius:0!important;
        }
        
   }
}

.blk-image {
    height: 100%;
    border-radius: var(--column-radius);
    
}

.hero .blk-image img {
    margin: 0em;
      width: 100%;
    height: 100dvh;
    object-fit: cover;
    border-radius: var(--column-radius);
    border: 0;
    object-position: top;
    
       @media (max-width: 480px) {
        border-radius:0;
  }
}

.hero-text {
    color: var(--hero-text);
    text-align: left;
    max-width: 80%;
padding-left:var(--wide);
     @media (max-width: 480px) {
         padding:1em 1.5em;
         
     }
   
}

.hero-content {
     grid-row-start: 1;
     height: inherit;
    
}

.hero-text .hero-title {
    background-color: var(--accent-color);
    width: fit-content;
}

.hero-text .hero-title p{
    margin: 0 0.43em;
        padding: 0.3em;
    color: var(--accent-btn-color);
    font-weight: 800;

}




.hero-text .slogan {
    font-family: var(--font-custom);
    margin-top: 1em;
}

.hero-text .slogan p {
  font-size: var(--slogan-fs);
  font-weight:var(--slogan-fw);
  margin: 0;
  line-height: 1;
}

.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-para);
  margin-top: 1em;
      margin-bottom: 3em;
    
   @media (max-width: 480px) {
       margin-bottom:1em;
   }
    @media (max-width: 768px) {

   max-width:10em;
}
  
}

.blk-button--hero, .blk-button--outline {
    padding: 0;
.blk-button__link{
    padding: var(--spacing-md) var(--spacing-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    height: 1em;
    width: 9em;
    .btn-icone {
            margin-left: 0.5em;
        margin-right:0;
        svg {
    width: var(--size-00);
        }
    
    }
  }

}
 .blk-button--outline {
     background-color: transparent;
     border:.1em solid currentcolor;
     
 }
/* 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(--surface0);
    position:relative;
    box-shadow: none;
        display: grid;
    padding: 2em;
        
        grid-column: span 3;
    border-radius: var(--border-radius);
}

.card .card-title {
        font-size: var(--fs-card-title);
        font-weight: var(--fw-card-title);
}

.card .card-icon {
    width: 2em;
    height: auto;
    font-size:var(--font-size-5);
    font-weight:600;
}

/* Prefooter Section */

.prefooter h2 {
  
}

.prefooter .btn {

}

/* Footer Section */
.footer {
    .blk-logo {
          @media (max-width: 768px) {

              justify-content: flex-start;
          }
        @media (max-width: 480px) {
            
            justify-content:flex-start;
            
        }
   }
 background-color: var(--contrast-color);
    color: var(--contrast-text);
       @media (max-width: 480px) {
        padding-bottom:4em;
  }
    h2 {
      margin-block-start:0;
    }
    
    p.title {
      font-weight:600;
    
    }
    p.description {
      opacity:.8;
    }
    .logo svg {
      filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(204deg) brightness(104%) contrast(104%);
    }
}

.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;

}
}


.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: 0em 0 0 0 ;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0em !important;
}

.hero-text {
         max-width: 90%;                                       
    padding: 3em 1.5em;
    @media (max-width: 480px) {
        
        padding: 1em 1.5em;
    }
}
 
.hero img {
      width: 100%;
    height: 40dvh;
    object-fit: cover;
}

.hero-image {
    --webkit-mask-image: linear-gradient(to left, #000 50%, transparent 100%);
    mask-image: linear-gradient(to left, #000 100%, transparent 100%);
    mask-repeat: no-repeat;
    grid-row-start: 1;
}

    .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;
}

}
.row .blk-img-style-temp img {
    border-radius: var(--img-radius);
}
.first-container  {
  display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap:1em;
    .blk-img-style-temp img {
      filter:none;
        border-radius:var(--img-radius) 0 0 var(--img-radius);
                @media (max-width: 768px) {
                 border-radius:var(--img-radius);
                                aspect-ratio: 1;
           }
    
        /* Media query for mobile devices */
        @media (max-width: 480px) {
             border-radius:var(--img-radius);
                        aspect-ratio: 1;
          }
            }
    @media (max-width: 480px) {
      grid-template-columns: 1fr;
        
  }
 
}



/* Media query for mobile devices */
@media (max-width: 480px) {

.blk-button {
   
    font-size: var(--font-size-01);
}

.hero {
  position: relative;
  height: 90dvh;
  text-align: center;
  display: grid;
}

.hero-content {
    grid-row-start: 2;
    margin: 0;
        position: relative;
    z-index: 3;
            margin-top: -6em;
}
   .grid-container {
    display: grid;
    grid-template-columns: repeat(8, 1fr); /* 12-column grid */
    gap: 10px; /* Space between columns */
    padding: 0 1em;
}

  .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: 100% !important;
    object-fit: cover;
}

}



.bg-accent-surface1 {
    background-color: var(--accent-surface-1);
    color: var(--light);
    position: relative;
    z-index: 0;
}

/* precontent */
.precontent.row {
  margin-block:3em;
    @media (max-width: 768px) {
        margin-block:3em;
   }
    .first-section {
        
        border-radius: var(--border-radius);
        background-color: var(--surface0);
        @media (max-width: 768px) {
               padding:1em;
           }

        /* Media query for mobile devices */
        @media (max-width: 480px) {
            padding:1em;
          }
        img {
            @media screen and (min-width: 1920px) {
              aspect-ratio: 1 / 1;
                
            }
        }
        .first-container {
            align-items:center;
            .blk-txt {
              padding-inline:.5em;
                @media (max-width: 480px) {
                       padding-inline:.5em;
                     }
            }
            @media (max-width: 480px) {
                
                flex-direction:column;
              }
    .title {
       font-size: var(--font-size-6);
            font-weight: var(--heading-fw);
    font-family: var(--font-headings);
        line-height:1.2;
    }
        
        } 
        
    }
    .benefits.pre {
       @media only screen and (min-width: 77em) and (max-width: 104.938em)  {
     grid-template-columns: repeat(auto-fit, minmax(13em, 1fr));
     }
        @media screen and (min-width: 1920px) {
           grid-template-columns: repeat(auto-fit, minmax(24em, 1fr)); 
            
        }
        @media (max-width: 768px) {
        grid-template-columns: repeat(2, 1fr);

        }
    
    height: 100%;
      .card {
          display: flex;
            flex-direction: column;
            justify-content: center;
              grid-column: auto;
              .card-title {
                  --fs-card-title: var(--font-size-7);
                    font-size: var(--fs-card-title);
                    font-weight:600;
                    font-weight: var(--fw-card-title);
                }
            .card-content {
                font-size: var(--font-size-4);
            }
        }
    
    }
    .pre-card {
    height: 100%;
    }
}

.special-grid {
    display: grid;
    grid-template-rows:1fr;
    grid-template-columns:1fr;
    height:100%;
         figure {
            display: grid;
            grid-template-rows: 1fr;
            margin-right: initial;
        margin-left: initial;
        margin-inline: 0;
            margin-block:0;
             picture {
                display:block;
                 grid-column: 1;
                  grid-row: 1;
                 min-width:100%;
               img {
               height:100%;
               width:100%;
               object-fit:contain;
               
               }
             }
           }
    .blk-image:nth-child(1) {
        grid-row-start: 1;
            z-index: 3;
            grid-column-start: 1;
            max-width: 80%;
            align-self: start;
            justify-self: end;
            width: 100%;
            height: 100%;
            transform:translateY(-9em);
    }
    .blk-image:nth-child(2) {
           grid-row-start: 1;
            z-index: 0;
            grid-column-start: 1;
            width: 100%;
    }
}



/*partenaire */
.partenaire {
            --_items: 5;
            @media (max-width: 480px) {
            --_items: 1;    
          }
       @media (max-width: 768px) {
           --_items: 3; 
   }
           --_gap :clamp(1em, calc(1vw + 1em), 2em);
        .image-container {
            display:grid;
            grid-template-columns: repeat(var(--_items, 1), 1fr);
            grid-gap: var(--_gap, 1em);
            .collection-item {
            
                img {
                      filter:grayscale(1) contrast(0);
                
                }
            }
        }
    
}

.grid-content-center {
    display: grid;
    place-items: center;
    align-content: center;
    text-align: center;
    .blk-txt {
    text-align:inherit;
    
    }
}

.navigation-anchor {
justify-content:center;

}

.blk-listing {
    --_items: 3;
    
     @media (max-width: 768px) {
       
        --_items: 2;
   }
     
   @media (max-width: 480px) {
        --_items: 1;
  }
   

    
    display:grid;
   grid-template-columns: repeat(var(--_items, 1), 1fr);
            grid-gap: var(--_gap, 1.5em);
    .items {
       display:flex;
        flex-direction:column;
        grid-gap:1em;
         .details {
             display:flex;
              grid-gap:.5em;
              flex-direction: column;
            align-items: flex-start;
             .location-detail {
                 display:flex;
                 align-items:center;
                 font-size:var(--font-size-00);
                .ico {
                    svg {
                   width:.9em;
                    height:.9em;
                    }
                }
             }
             .title {
             display:flex;
                 width:100%;
                 justify-content:space-between;
                 font-weight:600;
                 font-size:var(--font-size-2);
             
             }
             .description {
                 display:flex;
                 grid-gap:1em;
                 .desc-item:nth-child(2) {
                  
                       
                     position:relative;
                     isolation:isolate;
                     &:before {
                        content:"";
                         position:absolute;
                         width:100%;
                         height:100%;
                         z-index:-1;
                         opacity: .7;
                        border-right: .1em solid var(--accent-text-1);
                        left: -4.95em;
                        top: 0;
                     }
                      &:after {
                        content:"";
                         position:absolute;
                         width:100%;
                         height:100%;
                         z-index:-1;
                         opacity: .7;
                        border-right: .1em solid var(--accent-text-1);
                        right: -.25em;
                        top: 0;
                     }
                   }
                     
                 }
               span {
                  
               .ico {
                   svg {
                 width:.9em;
                 height:.9em;
               }
               
               
               }
             
             
             }
                 
             }
          
          }
     figure {

            box-sizing: border-box;
            margin: 0;
            display: grid;
            grid-auto-rows: auto;
            grid-template-rows: auto;
            height: 100%;
             picture {
             position: relative;

             }
             img {
           border-radius: var(--img-radius);
            max-width: 100%;
            height: 100%;
            min-width: 100%;
              
             }
            }
         
        
        }



.section-last-cta {

   .large-6:nth-child(1) {
     background-color: var(--surface0);
       border-radius: var(--border-radius);
       padding:2em;
       margin-inline-start:2em;
     grid-row-start:1;
       grid-column-start:1;
       grid-column-end: span 6;
       z-index:1;
       box-sizing: border-box;
         @media (max-width: 480px) {
            grid-row-start:1;
        grid-column-start:1;
        grid-column-end: span 4;
              margin-inline-start:0;
            
        }
   }
    .large-6:nth-child(2) {
       grid-row-start:1;
        grid-column-start:1;
        grid-column-end: span 12;
        box-sizing: border-box;
        @media (max-width: 480px) {
            grid-row-start:2;
        grid-column-start:1;
        grid-column-end: span 4;
            
        }
        .blk-image {
           img {
             aspect-ratio: 16/9;
           
           }
        
        }
    }
    
}

/* FAQ */
details {
  border-radius: 0.5rem;
  margin: 1rem ;
  transition: 50ms;
    background:var(--surface0);
        padding: 0 1em;
    border-radius:var(--border-radius);
}
details[open] {
    padding-bottom: 1em;
}  
summary {
padding: 1em 2em 1em 0;
    font-size: var(--font-size-3);
    font-weight: bold;
    cursor: pointer;

}


@layer setupPage, step2styles, markers;

details {
  border-radius: 0.5rem;
  margin: 1rem ;
  transition: 50ms;
}
details[open] {
    padding-bottom: 1em;
}  

summary::before,
summary::after {
    transition: 200ms;
  }



@layer markers {
  summary {
  position: relative;
}
summary::marker {
  content: none;
}
summary::before,
summary::after {
  content: '';
}
summary::before,
summary::after {
    width: .75em;
    height: 0;
    border-bottom: 2px solid;
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    transform: translateY(-50%);
  }
summary::after {
  transform: rotate(90deg);
  transform-origin: 50% 50%;
}
[open] summary::after {
  transform: rotate(0deg);
}
}

/* styles ported over from the second example */
@layer step2styles {
  details {
   
    padding: 0 1em;
    background: var(--surface-0);
  }
  details + details {
    border-top: none;
  }
  details[open] {
      padding-bottom: 1em;
  }  
  summary {
    padding: 1em 2em 1em 0;
    font-size: var(--font-size-3);
    font-weight: bold;
    cursor: pointer;
  }
}

.review-block {
 p.title {
   margin-block-end:0;
     font-size:var(--font-size-3);
     font-weight:bold;
 }
    p.location-user {
       font-weight:bold;
        margin-block-start:0;
    }
    
    p.description {
    opacity:.8;
        line-height:1.3;
    
    }
   .stars {
       .ico {
       
           svg {
       width:5em;
       height:1em;
           }
       }
   }
}

.nav-but {
   display:flex;
    grid-gap:.5em;
    
    .next,.prev {
        
      display: flex;
        align-items: center;
        justify-content: center;
        border-radius:100%;
        aspect-ratio:1;
        transition:all ease .3s;
        border-width:1px;
        background:transparent;
    }
    .ico {
          display: flex;
        justify-content: center;
        transition:all ease .3s;
        align-items: center;
        
        background:transparent;
        
        
      svg {
         width:1em;
          height:1em;
          transition:all ease .3s;
      }
    
    }
    
    .next {
      &:hover {
          background:var(--accent-surface-2);
        .ico {
            
         
          svg {
            filter:invert(1);
          }
        }
      
      } 
    }
   .prev {
       
        &:hover {
             background:var(--accent-surface-2);
        .ico {
           
          
          svg {
            filter:invert(1);
          }
        }
      
      } 
   
   }
}

/* footer  link */

.blk-nav {
  ul {
      list-style:none;
      display:flex;
      flex-direction:column;
      padding-inline-start:0;
       li {
       
          a  {
             text-decoration:none;
              color:currentcolor;
              opacity:.8;
              line-height: 1.5;
                text-decoration: none;
                display: inline-flex;
                align-items: center;
                height: 100%;
                 min-height: 2em;
              position:relative;
                      &:before {
                              bottom: 0;
                                left: 0;
                                content: "";
                                position: absolute;
                      }
              &:hover, &.active {
                 color:currentcolor;
                  opacity:1;
                  transition:all ease .3s;
                   &:before {
                         height: 4px;
                        width: 100%;
                        z-index: 1;
                        background: currentColor;
                        pointer-events: none;
                   }
              }
          
          }
       }
 
 }

}
.blk-newsletter {
 input::placeholder {
  
  font-size: var(--font-size-1);
  
  opacity: 0.5;
}

}
.newsletter-title {
  font-weight:500;
    font-size:var(--font-size-3)!important;
    margin-block:0 .25em;

}

.newsletter-input {
    .mail-news {
       position:relative;
    
    }
  .form-control {
    font-size: var(--font-size-0);
    line-height: 20px;
    letter-spacing: .1em;
    width: 100%;
    height:3em;
    padding: 0.5em;
    background-color: transparent;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    border-radius: 0;
    color: var(--light);
     box-sizing:border-box;
  
  }
    
    button.submit {
    border: 0;
    background: 0 0;
    color: currentcolor;
    position: absolute;
    bottom: 0;
    right: 0;
        padding:.5em;
      .paper-plane {
         svg {
            width:2em;
             height:2em;
             filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(204deg)             brightness(104%) contrast(104%);
            opacity:.6;
         }
      
      }
   }
  button.btn.btn-md.btn-primary.btn-classic.btn-icon.submitted {
    display: none;
}
    
 
  
}

.link-class {
 text-decoration:none;
color:currentcolor;
transition:all ease .3s; 
&:hover {
  color:currentcolor;
    opacity:.8;

}

}


.copyright-section {
    .grid-item{
  @media (max-width: 480px) {
        padding-inline:1em!important;
  } 
    }
border-top : .1em solid rgba(255, 255, 255, .3);
    .copyright-text {
       opacity:.8;
        font-size:var(--font-size-0);
    
    }
    
    

}

.footer-2 {

ul {
  flex-direction:row;
    grid-gap:1em;
    
      @media (max-width: 480px) {
        flex-direction:column;
  }

}

}

.nav-end {
      display: grid;
    place-items: center end;
    align-content: center;
    text-align: end;
     @media (max-width: 480px) {
       
          place-items: center start;
    align-content: center;
    text-align: left;
  }
}

.cursor-blink {
	position: relative;
}
.cursor-blink i {
	position: absolute;
	width: 1px;
	height: 80%;
	background-color: gray;
	left: 5px;
	top: 10%;
	animation-name: blink;
	animation-duration: 800ms;
	animation-iteration-count: infinite;
	opacity: 1;
}

.cursor-blink input:focus + i {
	display: none;
}

@keyframes blink {
	from { opacity: 1; }
	to { opacity: 0; }
}