/* Montserrat Bold */
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
       url('../fonts/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Montserrat SemiBold */
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
       url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Lato Regular */
@font-face {
  font-family: 'Lato';
  src: url('../fonts/Lato-Regular.woff2') format('woff2'),
       url('../fonts/Lato-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Lato Bold */
@font-face {
  font-family: 'Lato';
  src: url('../fonts/Lato-Bold.woff2') format('woff2'),
       url('../fonts/Lato-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style:normal;
  font-display: swap;
}

/* Lato Black */
@font-face {
  font-family: 'Lato';
  src: url('../fonts/Lato-Black.woff2') format('woff2'),
       url('../fonts/Lato-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

.white   {  color:#fefeff;      }
.white-bg{  background-color:#fefeff;   }
.yellow{    color:#ffe600;  }
.yellow-bg{ background-color: #ffe600;  }
.blue{   color: #253186; }
.blue-bg{ background-color:#253186;  }
.skyblue{   color: #009ade; }
.skyblue-bg{  background-color: #009ade; }
.royalblue{   color: #0072bc; }
.royalblue-bg{  background-color: #0072bc; }

.light-blue-bg{ background-color:#d4eefc;  }
.dark{  color:#414042; }
.black{ color:#000000;  }

.grey-bg{ background-color:#acacac;  }
.grey{ color:#acacac;  }


html, body {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #000000;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

p{
    font-family: 'Lato', sans-serif;
    font-size: 15px;
}    

h2.title {
    font-family: 'Lato', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.3em;
}

.sub-title {
    font-family: 'Lato', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.3em;
}

@media (min-width: 768px) and (max-width: 1199.9px) {
    h2.title {
        font-size: 32px!important;
    }
    .sub-title {
      font-size: 18px;
    }
}

@media (max-width: 767.98px) {
    h2.title {
        font-size: 25px!important;
    }
    .sub-title {
      font-size: 16px;
    }

}

.ez-counter{
  display: inline-flex;
  align-items: baseline;
  gap: 0;
}

.ez-counter .ezc-prefix,
.ez-counter .ezc-number,
.ez-counter .ezc-suffix{
  display: inline-block;
}

footer{
  background-color: #d2d2d2;
}