

/* NEWS LISTING */
.news__listing__outer_outer { position: relative; width: 100%; padding: 0px 0px 48px;   }


.news__listing__each {  opacity: 0; transition: opacity 0s; }
.news__listing__each.show {  opacity: 1; transition: opacity 1s;  }
.news__listing__outer { position: relative; width: 100%; margin: 0px auto; display: inline-block;  }
.news__listing__each__image { position: relative; width: 100%; display: block;   }
.news__listing__each__image img { position: relative; width: 100%; display: block;  }
.news__listing__each__lower { position: relative; width: 100%; display: block; background-color: #282828; padding: 16px 16px 38px; }
.news__listing__each__title { position: relative; width: 100%; display: block;  color: #ec1c99; font-size: 24px; line-height: 30px;  font-family: 'VAGRoundedNext-Regular';   }
.news__listing__each__date {  position: relative; width: 100%; display: block;  color: #FFFFFF; font-size: 18px; line-height: 24px;  font-family: 'VAGRoundedNext-Regular';  }
.news__listing__each__posted_by { position: relative; width: 100%; display: block;  color: #FFFFFF; font-size: 14px; line-height: 18px;  font-family: 'VAGRoundedNext-Regular'; margin-bottom: 10px;  } 


.news__listing__each__tags { position: relative; width: 100%; display: block; color: #FFFFFF; font-size: 14px; line-height: 18px; font-family: 'VAGRoundedNext-Regular';  text-transform: uppercase; }
a.news_listing_tag, a.news_listing_tag:visited { color: #ec1c99;  }
a.news_listing_tag:hover { color: #FFFFFF;   }
.news__listing--hidden-by-filter { display: none !important;     }
.news__listing__each--batch_hidden {  display: none !important;    }
.news__listing__each--no_tag {  display: none !important;    }
.news__filters__text { display: inline-block;  vertical-align: top;  }


.news__filters__outer { position: relative; width: 100%;font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 18px; line-height: 30px; text-align: center; color: #1d1d1d; padding: 8px 16px; background-color: #FFFFFF; margin-bottom: 24px;  }
.news__filter__divider { font-family: 'VAGRoundedNext-Regular';  font-size: 18px; line-height: 30px; margin-top: -2px; display: inline-block; vertical-align: top;  }
.news__filter__divider--dash {font-family: 'VAGRoundedNext-ExtraLight';  font-size: 18px; line-height: 30px; margin-top: 0px;  padding: 0px 16px;   }
.news__filter { font-family: 'VAGRoundedNext-Regular'; color: #ec1c99; display: inline-block; vertical-align: top;  padding: 0px 8px;  }
.news__filter:hover { color: #00bef3; }


.news__filter.selected { color: #1d1d1d !important;   }


.news__filter__tag_outer { position: relative; display: inline-block;  width: 250px;  }
.news__filter__tag { display: inline-block; border: 0px; border-bottom: 1px solid #ec1c99; width: 250px; font-size: 18px; line-height: 28px !important; font-family: 'VAGRoundedNext-Regular'; padding: 1px 0px 1px; margin-bottom: 0px;  }


.news__filter__tag:placeholder-shown { color: #ec1c99; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;   }

.news__filter__tag::-webkit-input-placeholder { color: #ec1c99; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  }
.news__filter__tag::-moz-placeholder { color: #ec1c99;  opacity: 1; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;   }
.news__filter__tag:focus::-moz-placeholder { color: #ec1c99;  opacity: 0.2; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  }
.news__filter__tag:-ms-input-placeholder {color: #ec1c99; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;   }
.news__filter__tag:-moz-placeholder { color: #ec1c99; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  }

.suggested_tags_here { position: absolute; display: block; top: 100%; left: 0px; width: 100%;  z-index: 10;  background-color: rgba(255,255,255,0.5);  }
.suggested_tag { position: relative; display: block; width: 100%; font-size: 14px; line-height: 18px; font-family: 'VAGRoundedNext-Regular';  text-align: left;  cursor: pointer;color: #ec1c99; z-index: 110;  
-webkit-touch-callout: none; 
    -webkit-user-select: none; 
     -khtml-user-select: none; 
       -moz-user-select: none; 
        -ms-user-select: none; 
            user-select: none; 
}
.suggested_tag:hover {  color: #00bef3; }
.no_suggested_tags { position: relative; display: block; width: 100%; font-size: 14px; line-height: 18px; font-family: 'VAGRoundedNext-Regular';  text-align: left; color: rgba(0,0,0,0.5); z-index: 110;  }



.news__listing__showmore {  position: relative; display: block; width: 100%; text-align: center; font-family: 'VAGRoundedNext-Regular';  font-size: 24px; line-height: 30px; color: #ec1c99; padding: 16px;  margin-top: 24px; cursor: pointer;   }
.news__listing__showmore:hover { color: #00bef3;  }

.masonry-panel--content { position: relative; border-radius: 4px; overflow: hidden;   }
.news__link { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;  cursor: pointer; z-index: 10;   }
.news__listing__outer .masonry-panel--content:hover { filter: brightness(90%); }

/* EVENTS MASONRY */
.masonry {   width: 100%; max-width: 100%; align-content: center;   display: flex;  flex-direction: row;  flex-wrap: wrap; }
.masonry-panel { overflow: hidden;  }


.masonry-panel:nth-of-type(4n+1) { order: 1; -ms-flex-order: 1; }
.masonry-panel:nth-of-type(4n+2) { order: 2; -ms-flex-order: 2; }
.masonry-panel:nth-of-type(4n+3) { order: 3; -ms-flex-order: 3; }
.masonry-panel:nth-of-type(4n+4){ order: 4; -ms-flex-order: 4; }


/* NEWS ITEMS */
.news__listing__item_outer { position: relative; width: 100%; padding: 48px 0px;   }
.news__item__title { display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Light', sans-serif; font-size: 30px; line-height: 36px; color: #414042;  }
.news__item__date { display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Regular';  font-size: 18px; line-height: 24px; color: #414042;   }
.news__item__posted_by { display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Regular';  font-size: 18px; line-height: 24px; color: #414042; margin-bottom: 6px;   }

.news__item__tags__outer {  display: block; position: relative; width: 100%;  font-family: 'VAGRoundedNext-Regular';  font-size: 14px; line-height: 18px; color: #414042; text-transform: uppercase;  padding-top: 36px;  }
.news__item__tag a { color: #ec1c99;   }
.news__item__tag a:hover {  color: #00bef3;   }
.news__item__text { display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Light', sans-serif; font-size: 18px; line-height: 30px; color: #414042;  }
.news__item__content { position: relative; display: block; width: 100%;  }
.news__item__content .image_outer { padding-bottom: 24px;  }
.news__item__content a { color: #ec1c99;    }
.news__item__content a:hover { color: #00bef3;   }


.news__related__title {  display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Regular';  font-size: 18px; line-height: 36px; color: #414042; margin-bottom: 6px;   }
.news__item__related .news__listing__each { position: relative; display: block; margin-bottom: 32px;    }

.news__share__links {  display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Regular';  color: #ec1c99; padding-top: 48px;  }
.news__share__links a:hover { color: #00bef3;    }
.share_link a { text-decoration: none; color: inherit; }
.reveal_share_links { width: auto; position: relative; display: inline-block; opacity: 1; transition: opacity 1s cubic-bezier(.24,.72,.35,1.01); vertical-align: top; }
.reveal_share_links svg { display: inline-block; position: relative; width: 16px; margin-right: 8px; fill: #ec1c99; }
.reveal_share_links:hover svg { fill: #ec652c; }
.news__share__links .reveal_share_links:hover svg { fill: #00bef3; }
.hidden_shares { position: relative; display: inline-block; vertical-align: top; opacity: 0; max-width: 0px; overflow: hidden; }
.share_link { font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 24px; line-height: 28px; color: #ec1c99; text-align: left; }
.hidden_shares.displayed { opacity: 1; max-width: 300px; transition: max-width 0.3s cubic-bezier(.24,.72,.35,1.01), opacity 0.5s cubic-bezier(.24,.72,.35,1.01) 0.3s; }
.hidden_shares a { margin-left: 20px; white-space: nowrap; }


/* EVENTS MASONRY */
.masonry {   flex-flow: column wrap; width: 100%; max-width: 100%; align-content: center;  display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.masonry-panel { overflow: hidden;  }


.masonry-panel:nth-of-type(4n+1) { order: 1; -ms-flex-order: 1; }
.masonry-panel:nth-of-type(4n+2) { order: 2; -ms-flex-order: 2; }
.masonry-panel:nth-of-type(4n+3) { order: 3; -ms-flex-order: 3; }
.masonry-panel:nth-of-type(4n+4){ order: 4; -ms-flex-order: 4; }


.fgl_element._1_column {  position: relative; display: inline-block; width: 25%; height: auto; vertical-align: top; max-width: calc(1248px / 4); text-align: left; padding: 16px; flex-shrink: 0; flex-grow: 0; }
.fgl_element._1_column.fa { width: 25%; max-width: calc(1248px / 4); height: 25vw; max-height: calc(1248px / 4); padding: 16px; }
.fgl_element._2_columns { position: relative; display: inline-block; width: 50%; height: auto; vertical-align: top; max-width: calc(1248px * 0.5); text-align: left; padding: 16px; flex-shrink: 0; flex-grow: 0; }

.function_area { position: relative; width: 100%; height: 100%;   }
.function_area_background { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; border-radius: 4px; }
.function_area a { display: inline; color: #F8F7F1; font-size: 30px; line-height: 30px; word-wrap: break-word; white-space: normal; }
.fa_inner { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 8px; }
.fa_inner p { padding: 0px; margin: 0px; font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 30px; line-height: 36px; font-weight: 500; }
.fa--link:hover .function_area_background { filter: brightness(70%); }
.event__link { position: absolute; left: 0px; top: 0px; bottom: 0px; right: 0px;  z-index: 150;  }

.cols_outer { position: relative; display: block; width: 100%; margin: 0px auto !important; max-width: 1248px; }
.image_outer { position: relative; text-align: center; width: 100%; }
.image_outer img { position: relative; display: inline-block; width: 100%; }

.sticky_flag { position: absolute; left: 1px; bottom: 14px; height: 13px; width: 20px;  padding: 0px 0px 1px 2px; color: #FFFFFF; background-color: #ec1c99; }
.sticky_flag::after { display: block;  content: ""; background-image: url('/img/flag_end_reverse.svg'); background-repeat: no-repeat; background-position: 100% 0%; height: 13px; width: 10px; background-size: 13px; position: absolute; top: 0px;  right: -10px; }


/* TEAM NEWS UPDATES */

.team_news__listing__outer{ position: relative; width: 100%; margin: 0px auto; display: inline-block;  }


.team__news__outer { position: relative; display: block; width: 100%; padding: 0px 16px;   }
.team__news__inner { position: relative; display: block;  width: 100%; margin: 0 auto; width: 100%; max-width: 1280px; text-align: center; padding: 0px 16px; background-color: inherit;    }

.team__news__inner__inner {  position: relative; display: block; width: 100%; padding: 0px 16px;  }
.news__listing__each--team {  position: relative; display: inline-block; width: calc(100% / 3); height: auto; vertical-align: top; max-width: calc(1248px / 3); text-align: left; padding: 16px; flex-shrink: 0; flex-grow: 0; }
.news__listing__each__intro { display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Light';  font-size: 16px; line-height: 24px; color: #FFFFFF;  padding-top: 12px;   }
.news__listing__each__read_more {  display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Light';  font-size: 16px; line-height: 24px; color: #ec1c99; cursor: pointer;    }
.news__listing__each__remaining { display: none; position: relative; width: 100%; font-family: 'VAGRoundedNext-Light';  font-size: 16px; line-height: 24px; color: #FFFFFF;    }


@media only screen and (max-width: 500px) {
  
  

/* NEWS LISTING */
.masonry { flex-wrap: nowrap;  }
.masonry-panel:nth-of-type(4n+1) { order: 1 !important;  }
.masonry-panel:nth-of-type(4n+2) { order: 1 !important;  }
.masonry-panel:nth-of-type(4n+3) { order: 1 !important;  }
.masonry-panel:nth-of-type(4n+4) { order: 1 !important;  }

.news__listing__each.fgl_element._1_column { width: 100%; max-width:  100%;  }
.news__filters__text { width: 100%;  display: inline-block;  }
.news__filters__outer { font-size: 15px; line-height: 21px;   }
.news__filter__divider { font-size: 15px; line-height: 21px;   }
.news__filter { padding: 0px 4px;   }
.news__filter__divider--dash { display: none;   }
.news__filter__tag { font-size: 16px; line-height: 21px; text-align: center;  }
.suggested_tag { text-align: center;   }
.no_suggested_tags { text-align: center;   }


.news__listing__item_outer { padding: 24px 0px;   }
.news__item__back { height: 24px !important; padding: 0px 16px !important;  }
.news__item__back .function_area_background { display: none;   }
  .news__item__back .fa_inner { padding: 0px 16px !important;   }
.news__item__back .fa_inner span { color: #414042 !important;     }
  .news__item__back .fa_inner p { display: block; width: 100%; text-align: left !important;  font-size: 16px; line-height: 18px; }


  .fgl_element._1_column.fa { width: 100%; max-width: 1248px; height: 100vw; }
  .fgl_element._1_column { width: 100%; max-width: 1248px; }
  .news__item__back .fa_inner { padding: 0px 16px !important; }
  .news__item__back .function_area_background { display: none; }
  
  .fgl_element._2_columns { width: 100%; max-width: 1248px; }
  
  .share_link { font-size: 18px; line-height: 24px; }
  .reveal_share_links svg { width: 12px; margin-right: 6px; }
  .hidden_shares a { margin-left: 20px; }
  
  .team__news__outer { padding: 0px 0px;     }
.team__news__inner { padding: 0px 0px;   }
.news__listing__each--team {   width: 100%; max-width: 100%;  }
  
}

@media only screen and (min-width:  500px) and (max-width: 767px) {

  
    /* NEWS LISTING */
    .masonry { flex-wrap: wrap;  }
    .news__listing__each.fgl_element._1_column { width: 50%;  max-width:  calc(100% / 2);  }

    .news__filters__text { width: 100%;  display: inline-block;  }
    .news__filters__outer { font-size: 15px; line-height: 21px;   }
    .news__filter__divider { font-size: 15px; line-height: 21px;   }
    .news__filter { padding: 0px 4px;   }
    .news__filter__divider--dash { display: none;   }
    .news__filter__tag { font-size: 16px; line-height: 21px; text-align: center;  }
    .suggested_tag { text-align: center;   }
    .no_suggested_tags { text-align: center;   }



    .news__listing__item_outer { padding: 24px 0px;  text-align: left;  }
    .news__item__back { height: 24px !important; padding: 0px 16px !important;  }
    .news__item__back .function_area_background { display: none;   }
    .news__item__back .fa_inner { padding: 0px 16px !important;   }
    .news__item__back .fa_inner span { color: #414042 !important;     }
    .news__item__back .fa_inner p { display: block; width: 100%; text-align: left !important;  font-size: 16px; line-height: 18px; }

    .fgl_element._1_column.fa { height: 100vw; max-height: calc(1248px / 4); margin: 0px auto; }
    .news__item__back .function_area_background { display: none; }
    .function_area a { font-size: 18px; line-height: 24px; }
    .news__item__back .fa_inner { padding: 0px 16px !important; }
    .fgl_element._2_columns { width: 100%; max-width: 1248px; }
    .share_link { font-size: 18px; line-height: 24px; }
    .reveal_share_links svg { width: 12px; margin-right: 6px; }
    .hidden_shares a { margin-left: 20px; }
    .fgl_element._1_column { width: 100%; max-width: 1248px; }

    .team__news__outer { padding: 0px 0px;     }
      .team__news__inner { padding: 0px 0px;   }
      .news__listing__each--team {   width: 100%; max-width: 460px;  }
    
}

@media only screen and (min-width:  768px) and (max-width: 1200px)   {
  
  
/* NEWS LISTING */
.masonry { flex-wrap: wrap;  }
.news__listing__each.fgl_element._1_column { width: calc(100% / 3); max-width:  calc(100% / 3); }

.news__filters__outer { font-size: 15px; line-height: 21px;   }
.news__filter__divider { font-size: 15px; line-height: 21px;   }
.news__filter { padding: 0px 4px;   }
.news__filter__tag { font-size: 16px; line-height: 21px; }

.news__listing__item_outer  .news__item__back.fgl_element._1_column.fa { width: 12.5%; }
.news__listing__item_outer .fgl_element._2_columns  { width: 62.5%; }

.news__listing__item_outer { padding: 24px 0px;   }
.news__item__back { height: 64px !important; padding: 16px 16px !important;  }
.news__item__back .function_area_background { display: none;   }
  .news__item__back .fa_inner { padding: 24px 16px !important;   }
.news__item__back .fa_inner span { color: #414042 !important;     }
  .news__item__back .fa_inner p { display: block; width: 100%; text-align: left !important;  font-size: 16px; line-height: 18px; }

  .team__news__outer { padding: 0px 0px;     }
  .team__news__inner { padding: 0px 0px;   }
  .news__listing__each--team {   width: 50%; max-width: 460px;  }

}


