/* Headings */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: 100%;
  align-content: center;
  -ms-align-items: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 700;
}
h1, .h1 { font-size: 70px; font-size: 4.375rem; line-height: 1.1; }
h2, .h2 { font-size: 50px; font-size: 3.125rem; line-height: 1.2; }
h3, .h3 { font-size: 40px; font-size: 2.5rem; line-height: 1.2; }
h4, .h4 { font-size: 30px; font-size: 1.875rem; }
h5, .h5 { font-size: 25px; font-size: 1.5625rem; font-weight: 600; }
h6, .h6 { font-size: 20px; font-size: 1.25rem; font-weight: 500; }
/* heading underline */
.justifyRight {
  display: flex;
  justify-content: flex-end;
}
.hu:after,
.list--number li:after {
  position: absolute;
  left: 0;
  bottom: -20px;
  display: block;
  content: '';
  width: 50px;
  height: 6px;
  border-radius: 2.5px;
}
.hu:after,
.list--number li:after {
  background-color: #00A6DC;
}
/* Headings */
.headline,
.aside-img .headline {
  display: block;
  width: 100%;
  font-size: 22px; font-size: 1.375rem;
  line-height: 1.4;
}
.headline.intro-para  {
  font-size: 18px; font-size: 1.125rem;
}
.linkimage-desc {
  font-size: 18px; font-size: 1.125rem;
  padding-right: 15px;
  margin-top: auto;
  margin-bottom: auto;
  height: 50px;
}
.aside-img .headline { 
  margin-top: 2rem;
}
.section-bg h2 {
  justify-content: center;
}
  .aside-img.section-bg h2,
  .section-bg aside h2 {
    justify-content: flex-start;
  }
.bg-blue h2, 
.bg-blue h3,
.bg-blue p {
  color: #fff;
}
.container-fluid .left-justify {
  justify-content: flex-start;
}
.container-fluid h2,
.container-fluid h3 {
  margin-bottom: 1rem;
  justify-content: center;
}
.section-two-column .container-fluid h3 {
  margin-top: 1rem;
  width: 50%;
  justify-content: flex-start;
}
.content-level-three .container-fluid .text-block h2,
.content-level-three .container-fluid .text-block h3,
.content-level-three .container-fluid .text-block h4,
.content-level-three .container-fluid .text-block h5,
.content-level-three .container-fluid .text-block h6 {
  justify-content: flex-start;
}
.std-mt0,
.mt0 {
  margin-top: 0;
}
.std-mt0.pb {
  padding-bottom: 2rem;
}
/* ==========================================================================
  Media Queries for Responsive Design.
   ========================================================================== */
   /*  1300px and smaller */
   
   @media only screen and (max-width: 1300px) {
 
      h1, .h1 { font-size: 40px; font-size: 2.5rem; line-height: 1.2; }
      h2, .h2 { font-size: 30px; font-size: 1.875rem; }
      h3, .h3 { font-size: 23px; font-size: 1.5625rem;}
      h4, .h4 { font-size: 20px; font-size: 1.25rem;}
      
      .section-layout-two-column h3 {
        font-size: 40px; font-size: 2.5rem; line-height: 1.2; 
      }
    
      .section-heading .min {
        font-size: 1.25rem;
      }
   }
   
   /* 1024px and smaller */
   @media only screen and (max-width: 1024px) {
     
     .section-two-column .container-fluid h3 {
       width: 100%;
     }
    
     .std-mt0 {
       margin-top: 2rem;
     }
     
     .section-layout-two-column h3 {
       font-size: 30px; font-size: 1.875rem; 
     }
     
   }
   /* 1024px and smaller */
   
   /* 768px and smaller */
   @media only screen and (max-width: 768px) {
     
     .headline {
       font-size: 18px; font-size: 1.125rem;
     }
   
   }