
        
        .sub-pages__header{
        display:flex;
        flex-direction:column;
        justify-content:center;
        gap:40px;
        margin-bottom:120px;
        text-align:center;
        align-items:center;
        }
        .sub-pages__title{
        font-family: halyard-display, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size:30px;
        line-height:113%;
        font-weight:400;
        text-transform:none;
        }
       
        .sub-pages__header h2, .sub-pages__intro{
       max-width:1000px;
       margin:0;
        }
        
        .sub-page-card__body{
            display: flex;
        flex-direction: column;
        gap: 0;
        margin: 0;
        justify-content: center;
        text-align:center;
        height:100%;
        justify-content: space-between;
        align-items:center;
        }
        
        .sub-pages__grid{
            display: grid;
      
        justify-content: space-between;
        align-items: stretch;
        justify-items: stretch;
        align-content: space-between;
       --gap: 160px;
        gap: var(--gap);
        grid-template-columns: repeat(2, minmax(0, calc((100% - var(--gap)) / 2)));
        row-gap:120px;
        }
        
        .sub-page-card__heading{
            font-family: Knockout\ 49 A, Knockout\ 49 B, halyard-display, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
            color:rgba(46, 153, 143, 1);
            font-weight:500;
           text-transform: uppercase;
            font-size:24px;
            line-height:83%;
            margin-bottom:12px;
        }
        
        .sub-page-card__title{
         font-family: Knockout\ 49 A, Knockout\ 49 B, halyard-display, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-size:50px;
        line-height:112%;
        color:rgba(0, 0, 0, 1);
        font-weight:500;
        margin-bottom:24px;
        }
        
        .sub-page-card__content{
        font-size:16px;
        line-height:150%;
        font-weight:400;
        color:black;
        margin-bottom:40px;
        
        }
        
        .sub-page-card__action .btn{
            font-family: Knockout\ 33 A, Knockout\ 33 B, Knockout\ 49 A, Knockout\ 49 B, halyard-display, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
            font-size:16px;
            letter-spacing:1.5px;
            line-height:125%;
            font-weight: 335;
             margin-bottom:40px;
             color:black;
             text-transform:uppercase;
                 display: flex;
            align-items: center;
            gap: 16px;
            justify-content:center;
            }
            
            .sub-page-card__action .btn:hover .btn__icon{
            transform:translateX(10px);
            transition:0.3s ease-in-out;
            }
            .sub-page-card__action  .btn__icon{
             transition:0.3s ease-in-out;
            }
            
            .contact-us__section{
            padding-top:120px;
            padding-bottom:120px;
            background:black;
            
            }
            .contact-card{
            
             --gap: 160px;
            gap: var(--gap);
            grid-template-columns: repeat(2, minmax(0, calc((100% - var(--gap)) / 2)));
            row-gap: 120px;
            display: grid;
            justify-items: center;
            }
            
            .contact-us__heading{
            color:#83D7CF;
            font-family: Knockout\ 49 A, Knockout\ 49 B, halyard-display, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    
    font-weight: 500;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 83%;
   margin:0;
            }
            
            .contact-card__intro{
            display:flex;
            flex-direction:column;
            gap:12px;
            margin:0;
            }
            .contact-us__title{
            font-family: Knockout\ 49 A, Knockout\ 49 B, halyard-display, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    font-size: 50px;
    line-height: 112%;
    color: white;
    font-weight: 500;
    margin-bottom: 24px;
    margin:0;
            }
            .contact-line{
            
            color:white;
            align-items:center;
            
            width:100%;
            padding:24px 0px;
            display:grid;
            gap:40px;
            text-decoration:none;
            grid-template-columns: minmax(43.75%, 7fr) minmax(40%, 8fr) minmax(3.75%, 9fr);
            justify-content:space-between;
            border-bottom:1px solid rgba(51, 51, 51, 1);
            
            }
            .contact-card__body > div > a:first-of-type{
            border-top:1px solid rgba(51, 51, 51, 1);
            }
            
            @media(max-width:1440px){
             .contact-line{
         grid-template-columns: minmax(37.5%, 7fr) minmax(40%, 8fr) minmax(3.75%, 9fr);
        max-width: 100% !important;
         justify-content:space-between;
         
             }
             
            }
            
            .contact-line__label{
            font-family: Knockout\ 33 A, Knockout\ 33 B, Knockout\ 49 A, Knockout\ 49 B, halyard-display, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
            font-size:16px;
            line-height:112%;
            text-transform:uppercase;
            font-weight:335;
        
            }
            .footer-main .footer__subscribe{
            background:black;
            }
            
            .contact-card__final{
            color:rgba(255, 255, 255, 0.6);
            font-family: halyard-display, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
            font-size:18px;
            line-height:133%;
            margin-bottom:0;
           
            }
            .contact-line__value{
            font-size:16px;
            font-weight:400;
            line-height:150%;
            }
            .contact-card__body{
            display:flex;
            justify-content:space-between;
            flex-direction:column;
            gap:40px;
            }
            .contact-card__content{
            color:white;
            font-size:16px;
            font-weight:400;
            line-height:150%;
            margin:0;
                width: 103%;
    max-width: 105%;
            }
            .contact-card__media picture{
            height:100%;
            object-fit:cover;
            }
            .contact-icon, .contact-icon svg{
            width:24px;
            height:24px;
            }
           
            .contact-line:hover{
            cursor:pointer;
            
            }
            
            .contact-line:hover{
            cursor:pointer;
            
            }
             .contact-icon{
            opacity:0;
            transition:0.3s ease-in-out;
            }
            .contact-line:hover .contact-icon{
            opacity:1;
            transition:0.3s ease-in-out;
            }
            
            .footer-main{
            background:black;
            }
            .contact-card__body a:hover, .contact-card__body a:focus {
            color:white !Important;
            }
            .contact-card__media img{
            height:100%;
            object-fit:cover;
            }
            .contact-card__body{
            max-width:100%;
            }
            @media(max-width:1440px){
            .contact-card{
            --gap:80px;
           
            justify-content:space-between;
            }
            }
            
            @media(min-width:1440px){
            .contact-us__section .container {
         --pad: clamp(120px, calc(-400px + 33.333vw), 240px) !important;
        --content: clamp(1200px, calc(800px + 33.333vw), 1440px) !important;
            }
            }
            @media(min-width:1440px){
            .sub-pages__section .container {
         --pad: clamp(120px, calc(-400px + 33.333vw), 240px) !important;
        --content: clamp(1200px, calc(800px + 33.333vw), 1440px) !important;
            }
            }
            
            @media(max-width:1440px){
            .sub-pages__grid{
            --gap:80px;
            }
            }
            
            
            .contact-icon{
            width: 100%;
    display: flex;
    justify-content: right;
    position:relative;
    right:0px;
            }
            @media(max-width:1919px) and (min-width:1281px){
            .contact-icon{
             position:relative;
    right:4px;
            }
            }
            @media(min-width:1281px){
            .section--home-hero .form--subscribe .form__inner>div.form-title-wrap, footer .form--subscribe .form__inner>div.form-title-wrap{
            
        padding: 40px 2.5694444444% !Important;
            }
            }
            @media(max-width:1024px){
            .sub-pages__intro{
            font-size:18px;
            }
            .sub-page-card__title{
            max-width: 350px;
            }
          .sub-pages__grid :nth-child(4) .sub-page-card__content {
              min-height: 240px;
            }
            
            .sub-pages__grid :nth-child(5) .sub-page-card__content {
              min-height: 72px;
            }
            
            .sub-pages__intro br{
            display:none;
            }
            .contact-card__media img{
            object-position:center right;
            }
            .sub-pages__grid :nth-child(6) .sub-page-card__content br {
             display: none;
            }
            .form__title{
            font-size:24px;
            }

           
            }
            .sub-page-card__content a{
                color: black;
    text-decoration: underline;
    text-underline-offset: 0.3em;
}




    .contact-line {
      
        align-items: start;
    }
    
    @media (max-width: 1024px) {
        .contact-line {
        grid-template-columns: minmax(30.7%, 7fr) minmax(57%, 8fr) minmax(6.2%, 9fr);
        max-width: 100% !important;
        justify-content: space-between;
    }
    .contact-icon{
    right:38px;
    }
    .contact-card__body{
    flex-wrap:wrap;
    }
    
    .contact-card__final{
    font-size:17px;
    }
    
}

.contact-card__final{
display:flex;
align-items:end;
}

@media(max-width:1024px) and (min-width:769px){
.footer-main .footer__contact-details>div:not(:first-child){
    border-left:1px solid rgba(51, 51, 51, 1);
    }
    .footer-main .footer__top{
    border-bottom:1px solid rgba(51, 51, 51, 1);
    }
    .footer-main .footer__social{
    border-bottom:1px solid rgba(51, 51, 51, 1);
    border-top:1px solid rgba(51, 51, 51, 1);
    }
}

@media(max-width:768px){
.sub-pages__section .container{
        --pad: clamp(80px, calc(-80px + 15.625vw), 80px) !important;
        --content: clamp(608px, calc(160px + 68.75vw), 864px) !important;
}
.sub-pages__grid{
grid-template-columns:1fr;
}
.sub-page-card__title{
max-width:100%;
}
.sub-pages__grid :nth-child(4) .sub-page-card__content{
min-height:auto;
}
.sub-pages__grid :nth-child(5) .sub-page-card__content{
min-height:auto;
}
.sub-pages__grid :nth-child(6) .sub-page-card__content{
max-width:500px;
}
.contact-card__media{
display:none;
}
.contact-card{
grid-template-columns:1fr;

}
    .contact-line {
               grid-template-columns: minmax(48%, 7fr) minmax(39%, 8fr) minmax(6.2%, 9fr);
        max-width: 100% !important;
        justify-content: space-between;
    }
    .contact-icon {
        right: 45px;
    }
    .contact-us__section .container{
      --pad: clamp(80px, calc(-80px + 15.625vw), 80px) !important;
        --content: clamp(608px, calc(160px + 68.75vw), 864px) !important;
    }
    
}

@media(max-width:634px){
.banner-hero__inner{
max-width:90% !Important;
width:90%;
}
}
@media(max-width:633px){
.contact-line {
  display: grid;
  grid-template-columns: 1fr auto; 
  gap: 12px 16px;
  align-items: start;
  cursor: pointer;
  outline: none;
}

.contact-line__label,
.contact-line__value {
  grid-column: 1; 
}

.contact-line__label {
  font-weight: 600;
  margin-bottom: 4px;
}

.contact-line__value {
  white-space: pre-line; 
  line-height: 1.5;
}

.contact-icon {
  grid-column: 2; 
  align-self: start;
}

.contact-line:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 123, 255, .35);
  border-radius: 6px;
}

}

@media(max-width:633px){
.contact-us__section .container{
  --pad: clamp(24px, calc(-80px + 15.625vw), 80px) !important;
        --content: clamp(327px, calc(160px + 68.75vw), 864px) !important;
}
.contact-icon {
        right: 5px;
        bottom: 15px;
    }
    .contact-us__section{
    padding-top:80px;
    padding-bottom:80px;
    }
    .sub-pages__section .container{
     --pad: clamp(24px, calc(-80px + 15.625vw), 80px) !important;
        --content: clamp(327px, calc(160px + 68.75vw), 864px) !important;
    }
}
 @media(max-width:375px){
        .banner-hero__inner{
        max-width:327px !Important;
        width:100%;
        }
        .banner-hero img{
        aspect-ratio:375 / 380;
        }
        .sub-pages__section{
        padding-top:80px;
        padding-bottom:80px;
        }
        }
        main{
        padding-bottom:0 !Important;
        }