/* Added fallbacks to help with CLS, feel free to remove if it doesn't help on your project */
/* Colours */
/* Fluid heading sizes - set your min/max sizes and you're done! */
/* Some device sizes to use with min-width */
/* adjusted breakpoints for above */
/* 100% widths look better than "Snapping" IMO */
/* Utility */
/* Additional Spacers -- don't think you'll need more than 7, but if you do -- maybe just use a custom class  :)  */
.entry-meta {
  font-size: 16px;
  margin-top: 0.5em; }

#sec-post {
  padding-bottom: 100px; }
  #sec-post h3, #sec-post h4, #sec-post h5 {
    font-family: "Lato", "Lora", sans-serif; }
  #sec-post h3 {
    font-size: 36px; }
  #sec-post h4 {
    font-size: 30px; }
  @media screen and (max-width: 1025px) {
    #sec-post {
      padding-bottom: 60px; }
      #sec-post h3 {
        font-size: 30px; }
      #sec-post h4 {
        font-size: 28px; } }

#sec-articles {
  background-color: #FAFAFA;
  padding: 111px 0 104px; }
  #sec-articles .card {
    position: relative;
    background-color: #FFF;
    min-height: 502px;
    padding: 40px;
    padding-top: 92px;
    height: 100%;
    overflow: hidden;
    background-color: rgba(47, 66, 110, 0.9);
    box-shadow: 0px 3px 6px #00000029; }
    #sec-articles .card .light-bg {
      background-color: rgba(0, 0, 0, 0.4);
      position: absolute;
      inset: 0;
      height: 100%;
      width: 100%;
      display: block; }
    #sec-articles .card .img-wrap::after {
      content: '';
      position: absolute;
      inset: 0;
      background-color: rgba(0, 0, 0, 0.4);
      z-index: 1; }
    #sec-articles .card .img-wrap picture,
    #sec-articles .card .img-wrap img {
      position: absolute;
      inset: 0;
      object-fit: cover;
      max-width: 100% !important;
      max-height: 100% !important;
      width: 100%;
      height: 100%;
      z-index: 0;
      opacity: 0.3;
      transition: opacity 0.3s ease; }
      #sec-articles .card .img-wrap picture::after,
      #sec-articles .card .img-wrap img::after {
        content: '';
        position: absolute;
        inset: 0;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: 1;
        pointer-events: none;
        display: none; }
    #sec-articles .card .card-body {
      position: relative;
      z-index: 2; }
      #sec-articles .card .card-body a {
        font-weight: bold;
        color: #FFF; }
        #sec-articles .card .card-body a:hover {
          color: #9DBDD1; }
      #sec-articles .card .card-body h3 {
        line-height: 1.3;
        font-size: 36px; }
        #sec-articles .card .card-body h3 a {
          color: #FFF !important;
          font-weight: 400; }
      #sec-articles .card .card-body .entry-date {
        text-transform: uppercase;
        color: #FFF; }
      #sec-articles .card .card-body .entry-meta {
        padding-bottom: 26px;
        border-bottom: 1px solid #FFF;
        font-size: 14px;
        font-family: 'Lato' , sans-serif;
        color: #FFF; }
        #sec-articles .card .card-body .entry-meta .reading-time {
          text-transform: uppercase; }
    #sec-articles .card:hover {
      background-color: transparent; }
      #sec-articles .card:hover .img-wrap picture,
      #sec-articles .card:hover .img-wrap img {
        opacity: 1; }
  @media screen and (max-width: 1025px) {
    #sec-articles {
      padding-bottom: 80px; }
      #sec-articles .card {
        min-height: unset;
        width: unset; } }
  @media screen and (max-width: 769px) {
    #sec-articles {
      padding: 50px 0; }
      #sec-articles .card h3 {
        line-height: 1.1 !important; }
        #sec-articles .card h3 a {
          font-size: 26px; } }
