/*--------------------------------------------------------------
Minimal Grid by @aaronrutley
Version: 2.0.0
Github: https://github.com/AaronRutley/minimal-grid
--------------------------------------------------------------*/
*, *:before, *:after {
  box-sizing: border-box; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* ------------------------------------------------------------ *\
	Variables
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
    Reset
\* ------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a:focus, a:active {
  outline: none; }

img {
  max-width: 100%;
  height: auto; }

*:hover, *:focus {
  outline: none; }

/* ------------------------------------------------------------ *\
	Header search components
\* ------------------------------------------------------------ */
.search-icons {
  color: #f8e815;
  font-size: 22px;
  margin-left: 25px; }

.search-icon {
  display: none; }
  .search-icon.active {
    display: inline-block; }

.search-icon--close {
  width: 20px;
  height: 15px;
  position: relative; }
  .search-icon--close:before, .search-icon--close:after {
    content: '';
    width: 3px;
    height: 22px;
    background-color: #f8e815;
    position: absolute;
    left: 50%;
    top: 50%; }
  .search-icon--close:before {
    transform: translate(-50%, -50%) rotate(45deg); }
  .search-icon--close:after {
    transform: translate(-50%, -50%) rotate(-45deg); }

.search-icons--desktop {
  display: inline-block; }

.search-icons--mobile {
  display: none;
  color: #007477;
  margin-left: 0;
  font-size: 22px;
  margin-right: 25px; }
  @media (max-width: 767px) {
    .search-icons--mobile {
      display: inline-block; } }
  .search-icons--mobile .search-icon--close:before, .search-icons--mobile .search-icon--close:after {
    background-color: #007477; }

.header__mobile-icons {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-top: 2px; }

.header__search-bar {
  display: none;
  width: 100%;
  background-color: #007477; }
  @media (max-width: 767px) {
    .header__search-bar {
      padding-left: 100px; } }
  .header__search-bar.active {
    display: block; }

.header__search-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  height: 70px; }
  @media (max-width: 767px) {
    .header__search-form {
      height: 50px; } }
  .header__search-form .screen-reader-text {
    display: none; }
  .header__search-form input[type=text] {
    width: 570px;
    height: 40px;
    line-height: 40px;
    border: none;
    padding: 0 15px;
    font-weight: 200;
    font-size: 100%;
    color: #0b0b0b;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0px; }
    @media (max-width: 875px) {
      .header__search-form input[type=text] {
        width: 470px; } }
    @media (max-width: 767px) {
      .header__search-form input[type=text] {
        height: 30px;
        line-height: 30px;
        padding: 0 10px;
        width: 100%; } }
  .header__search-form input[type=text]:-ms-input-placeholder {
    color: #0b0b0b; }
  .header__search-form input[type=text]::placeholder {
    color: #0b0b0b; }
  .header__search-form input[type=submit] {
    font-family: "Muller", sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #FFF;
    height: 40px;
    padding: 9px 35px 10px;
    border: 2px solid #f8e815;
    z-index: 1;
    transition: background-color .4s ease, border-color .4s ease, color .4s ease;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    background: none;
    margin-left: 15px;
    border-bottom-left-radius: 8px 100%;
    border-bottom-right-radius: 8px 100%;
    border-top-left-radius: 8px 100%;
    border-top-right-radius: 8px 100%;
    -webkit-appearance: none; }
    @media (max-width: 875px) {
      .header__search-form input[type=submit] {
        padding: 9px 25px 10px; } }
    @media (max-width: 767px) {
      .header__search-form input[type=submit] {
        padding: 4px 15px 5px;
        height: 30px; } }
    .header__search-form input[type=submit]:hover {
      background-color: #013e51;
      border-color: #013e51;
      color: #f8e815; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
  content: '';
  line-height: 0;
  display: table;
  clear: both; }

/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden; }

.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px; }

/*  Hidden  */
[hidden],
.hidden {
  display: none; }

/*  Alignleft  */
.alignleft {
  float: left; }

/*  Alignright  */
.alignright {
  float: right; }

/*  Disabled  */
[disabled],
.disabled {
  cursor: default; }

/*  Grid  */
.cols {
  max-width: 1170px;
  margin: 0 auto;
  max-width: none;
  margin-left: -15px;
  margin-right: -15px; }
  .cols:after {
    content: "";
    display: table;
    clear: both; }
  .cols--flex {
    display: -ms-flexbox;
    display: flex; }

.col {
  display: inline-block;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }
  .col--size1 {
    width: 77.1%; }
  .col--size2 {
    width: 22.9%; }

@media (min-width: 1169px) {
  #news_page_header .col--size1 {
    max-width: 67%; }
  #news_page_header .col--size2 {
    width: auto !important;
    -ms-flex: 1;
        flex: 1; } }

#news_page_header .widget__head {
  margin: 0;
  padding: 0;
  border-bottom: none; }

/*  Tablet  */
@media (max-width: 1023px) {
  .col--size1 {
    width: 65%; }
  .col--size2 {
    width: 35%; } }

/*  Mobile  */
@media (max-width: 767px) {
  .cols--flex {
    display: block; }
  .col--size1, .col--size2 {
    width: 100%; } }

/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  .visible-xs-block {
    display: block !important; }
  .visible-xs-inline {
    display: inline !important; }
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important; }
  .visible-sm-block {
    display: block !important; }
  .visible-sm-inline {
    display: inline !important; }
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 1024px) and (max-width: 1169px) {
  .hidden-md {
    display: none !important; }
  .visible-md-block {
    display: block !important; }
  .visible-md-inline {
    display: inline !important; }
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1170px) {
  .hidden-lg {
    display: none !important; }
  .visible-lg-block {
    display: block !important; }
  .visible-lg-inline {
    display: inline !important; }
  .visible-lg-inline-block {
    display: inline-block !important; } }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1170px;
  margin: 0 auto;
  /*  Small Desktop  */ }
  .shell:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 1169px) {
    .shell {
      max-width: 100%;
      padding-left: 15px;
      padding-right: 15px; } }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: 'CGA';
  src: url("fonts/CGA-Bold.eot");
  src: url("fonts/CGA-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/CGA-Bold.woff") format("woff"), url("fonts/CGA-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Muller';
  src: url("fonts/Muller-Regular.eot");
  src: url("fonts/Muller-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Muller-Regular.woff") format("woff"), url("fonts/Muller-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Muller';
  src: url("fonts/Muller-Bold.eot");
  src: url("fonts/Muller-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Muller-Bold.woff") format("woff"), url("fonts/Muller-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body {
  min-width: 320px;
  font-family: "Muller", sans-serif;
  font-size: 15px;
  line-height: 1.33;
  color: #0b0b0b;
  background-color: #fff; }

.hidden {
  display: none !important; }

svg:not(:root) {
  overflow: hidden; }

a {
  font-family: "Muller", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700; }

h1,
h2 {
  font-family: "CGA", sans-serif; }

h1 {
  font-size: 40px; }

h2 {
  font-size: 24px; }
  h2.large {
    font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }
  h4.large {
    font-family: "CGA", sans-serif;
    font-size: 30px; }

h5 {
  font-size: 18px; }
  h5.large {
    font-family: "CGA", sans-serif;
    font-size: 24px; }

h6 {
  font-size: 15px; }

.visible-xs-block {
  display: none !important; }

/*  Tablet  */
@media (max-width: 1023px) {
  h2.large,
  h4.large {
    font-size: 26px; } }

/*  Mobile  */
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; }
  .hidden-xs {
    display: none !important; }
  h1 {
    font-size: 22px; }
  h2,
  h3 {
    font-size: 21px; }
  h4 {
    font-size: 17px; }
  h2.large,
  h4.large {
    font-size: 20px; }
  h5 {
    font-size: 16px; }
    h5.large {
      font-size: 16px; } }

sup {
  vertical-align: super;
  font-size: 12px;
  position: relative;
  top: -2px; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  width: 100%;
  border-bottom: 1px solid transparent;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  transition: border-color .4s ease, transform .4s ease;
  /*  Small Desktop  */
  /*  Mobile  */ }
  .header.collapse {
    border-bottom-color: #f1f1f1;
    transform: translateY(-150%); }
    .header.collapse .header__bar {
      max-height: 0; }
    .header.collapse .logo {
      transform: translateY(42px) scale(0.63); }
  .header.slideDown {
    transform: translateY(0); }
  .header__bar {
    background: #007477 url(../css/images/temp/header-bar-bg.jpg) no-repeat center;
    color: #fff;
    text-align: right;
    position: relative;
    z-index: 1;
    max-height: 42px;
    transition: max-height .4s ease;
    overflow: hidden;
    line-height: 42px; }
  .header__nav {
    background-color: #fff;
    text-align: right;
    position: relative;
    z-index: 2; }
    .header__nav-inner {
      position: relative; }
  .header .nav,
  .header .socials,
  .header .list-countdown {
    display: inline-block;
    vertical-align: top; }
  .header .nav {
    margin-left: 40px; }
    .header .nav--primary {
      margin-right: -21px; }
  .header .socials {
    margin-left: 35px; }
  .header .logo {
    position: absolute;
    left: 0;
    top: -42px;
    z-index: 999;
    transition: transform .4s ease;
    transform-origin: left top;
    transition: top .3s ease; }
  .header .link-primary {
    margin: 12px 0; }
    .header .link-primary + .nav {
      margin-left: 18px; }
  .header .header__nav-inner.desktop-search-bar-visible .logo {
    top: -112px; }
  @media (max-width: 1169px) {
    .header .nav--primary {
      margin-right: 0; }
    .header .nav,
    .header .socials {
      margin-left: 10px; } }
  @media (max-width: 767px) {
    .header .header__bar {
      text-align: left;
      padding-left: 10px;
      min-height: 42px; }
      .header .header__bar .shell {
        padding: 0; }
      .header .header__bar .nav,
      .header .header__bar .socials {
        display: none; }
    .header .header__nav {
      height: 37px; }
    .header .logo {
      top: 0; }
    .header .list-countdown {
      display: block; }
    .header .nav--primary {
      display: none; }
    .header.collapse {
      transform: translateY(-200%); }
      .header.collapse .logo {
        transform: translateY(0) scale(1); }
      .header.collapse.slideDown {
        transform: translateY(0); } }

.admin-bar .header__bar {
  margin-top: 32px; }
  @media (max-width: 767px) {
    .admin-bar .header__bar {
      margin-top: 46px; } }

/* ------------------------------------------------------------ *\
	Header secondary
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .header--secondary .header__bar {
    max-height: 37px; }
  .header--secondary .link-primary {
    margin: 12px 15px;
    transform: translateX(0);
    transition: transform .3s; }
    .header--secondary .link-primary.active {
      transform: translateX(-225px); } }

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^='list-'] {
  list-style: none;
  margin: 0;
  padding: 0; }

/* ------------------------------------------------------------ *\
	List Countdown
\* ------------------------------------------------------------ */
.list-countdown {
  font-size: 0;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */ }
  .list-countdown li {
    display: inline-block;
    vertical-align: middle;
    background-color: #003e51;
    position: relative;
    white-space: nowrap; }
    .list-countdown li ~ li {
      margin-left: 15px; }
  .list-countdown p,
  .list-countdown li > span {
    display: inline-block;
    vertical-align: middle; }
  .list-countdown p {
    min-width: 160px;
    margin: 0;
    font-family: "CGA", sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    padding: 0 16px;
    line-height: 42px; }
  .list-countdown li > span {
    width: 53px;
    height: 42px;
    background-color: #fff;
    text-align: center;
    position: relative; }
    .list-countdown li > span img {
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
    .list-countdown li > span:after {
      content: '';
      width: 100%;
      height: 100%;
      box-shadow: inset 0 -7px 13px #dfe2e2;
      position: absolute;
      left: 0;
      bottom: 0; }
  @media (max-width: 1169px) {
    .list-countdown p {
      min-width: 140px;
      font-size: 12px; } }
  @media (max-width: 1023px) {
    .list-countdown li ~ li {
      margin-left: 11px; }
    .list-countdown p {
      min-width: 124px;
      padding: 0 10px; } }
  @media (max-width: 767px) {
    .list-countdown li {
      position: relative; }
      .list-countdown li ~ li {
        margin-left: 0; }
      .list-countdown li > span {
        width: 40px;
        height: 31px;
        position: absolute;
        left: 0;
        top: 0; }
        .list-countdown li > span img {
          width: auto;
          height: auto;
          max-width: 80%;
          max-height: 80%; }
      .list-countdown li p {
        display: block;
        font-size: 11px;
        line-height: 31px;
        text-align: center; } }

/* ------------------------------------------------------------ *\
	List Posts
\* ------------------------------------------------------------ */
.list-posts {
  max-width: 1170px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  max-width: none;
  margin-left: -13px;
  margin-right: -13px;
  /*  Tablet  */
  /*  Mobile  */ }
  .list-posts:after {
    content: "";
    display: table;
    clear: both; }
  .list-posts li {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
    padding-left: 13px;
    padding-right: 13px;
    margin-bottom: 26px; }
  @media (max-width: 1023px) {
    .list-posts li {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; } }
  @media (max-width: 767px) {
    .list-posts {
      margin: 0; }
      .list-posts li {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%;
        margin: 0;
        padding: 9px 10px;
        border-top: 1px solid #e6e6e6;
        background-color: #fff; } }

.list-posts--panel {
  margin-left: -30px;
  margin-right: -30px; }
  .list-posts--panel .list-posts__post {
    -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
    max-width: 33.333333%;
    padding-left: 30px;
    padding-right: 30px; }
    @media (max-width: 1023px) {
      .list-posts--panel .list-posts__post {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%; } }
    @media (max-width: 767px) {
      .list-posts--panel .list-posts__post {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%; } }

/* ------------------------------------------------------------ *\
	List Logos
\* ------------------------------------------------------------ */
.list-logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  padding: 0;
  font-size: 0;
  text-align: center;
  /*  Tablet  */
  /*  Mobile  */ }
  .list-logos.list-logos--large {
    display: block;
    text-align: center; }
    .list-logos.list-logos--large li {
      width: 33.3333%;
      display: inline-block;
      vertical-align: middle; }
  @media (max-width: 1023px) {
    .list-logos {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      .list-logos li {
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
        margin-top: 20px;
        margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .list-logos.list-logos--small {
      margin: 0 -11px; }
      .list-logos.list-logos--small li {
        padding: 0 11px;
        margin: 7px 0; }
    .list-logos.list-logos--large {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
      .list-logos.list-logos--large li {
        width: auto;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%;
        padding: 0 48px;
        margin: 0; } }

/* ------------------------------------------------------------ *\
	List Disc
\* ------------------------------------------------------------ */
.list-disc {
  padding-left: 20px;
  margin-bottom: 20px;
  /*  Mobile  */ }
  .list-disc li {
    padding-left: 20px;
    position: relative; }
    .list-disc li:before {
      content: '';
      width: 6px;
      height: 6px;
      background-color: #007477;
      border-radius: 10px;
      position: absolute;
      left: 0;
      top: 7px; }
    .list-disc li ~ li {
      margin-top: 5px; }
  @media (max-width: 767px) {
    .list-disc {
      padding-left: 10px; }
      .list-disc li {
        padding-left: 17px; }
        .list-disc li ~ li {
          margin-top: 8px; } }

/* ------------------------------------------------------------ *\
	List 2 Col
\* ------------------------------------------------------------ */
.list-2col {
  border-top: 3px solid #ecefef;
  /*  Mobile  */ }
  .list-2col li {
    display: -ms-flexbox;
    display: flex;
    padding: 27px 0;
    border-bottom: 3px solid #ecefef; }
    .list-2col li strong {
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
      font-weight: 700;
      color: #013e51; }
    .list-2col li p {
      margin: 0;
      padding-left: 10px; }
  @media (max-width: 767px) {
    .list-2col li {
      display: block;
      padding: 23px 0; }
      .list-2col li:last-child {
        border-bottom: 0; }
      .list-2col li p {
        padding-top: 12px;
        padding-left: 0; } }

/* ------------------------------------------------------------ *\
	List medals
\* ------------------------------------------------------------ */
.list--medals {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .list--medals li + li {
    margin-left: 13px; }
  .list--medals li:nth-child(2) a:after {
    animation-delay: 2s; }
  .list--medals li:nth-child(3) a:after {
    animation-delay: 4s; }
  .list--medals a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -webkit-transform: translateZ(0);
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    overflow: hidden; }
    .list--medals a:after {
      animation-fill-mode: forwards;
      animation: shine 5s ease-in-out infinite;
      content: "";
      position: absolute;
      top: -80%;
      left: -100%;
      width: 180%;
      height: 180%;
      opacity: 0;
      transform: rotate(20deg);
      background: rgba(255, 255, 255, 0.2);
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.9) 82%, rgba(255, 255, 255, 0) 100%); }
  .list--medals .gold {
    background: linear-gradient(to right, #e2cd1e, #e8dc68); }
  .list--medals .silver {
    background: linear-gradient(to right, #cfd2d2, #dcdedd); }
  .list--medals .bronze {
    background: linear-gradient(to right, #b9722d, #c48548); }
  @media (max-width: 767px) {
    .list--medals li {
      width: 52px;
      height: 52px; }
      .list--medals li + li {
        margin-left: 21px; }
    .list--medals a {
      width: 52px;
      height: 52px;
      font-size: 22px; } }

/* ------------------------------------------------------------ *\
	List sports
\* ------------------------------------------------------------ */
.list-sports {
  column-count: 5;
  column-gap: 0; }
  .list-sports li {
    margin-bottom: 23px;
    padding-right: 20px; }
  .list-sports a {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    color: #1d7578;
    text-transform: uppercase;
    transition: color .4s; }
    @media (max-width: 767px) {
      .list-sports a {
        display: -ms-flexbox;
        display: flex; } }
    .list-sports a:hover {
      color: #0b0b0b; }
  .list-sports svg {
    fill: #1d7578; }
  .list-sports [class^="icon-"] {
    width: 47px;
    height: 47px;
    margin-right: 10px; }
  @media (max-width: 1023px) {
    .list-sports {
      column-count: 4; } }
  @media (max-width: 767px) {
    .list-sports {
      column-count: 1;
      display: block;
      border-top: 1px solid #e6e6e6;
      border-bottom: 1px solid #e6e6e6; }
      .list-sports li {
        width: 100%;
        max-width: 100%;
        margin-bottom: 0;
        padding: 11px 13px; }
        .list-sports li + li {
          border-top: 1px solid #e6e6e6; }
      .list-sports [class^="icon-"] {
        margin-right: 8px; }
      .list-sports .icon-arrow-right {
        position: absolute;
        top: 50%;
        right: -15px;
        transform: translateY(-50%);
        width: 18px;
        height: 17px;
        stroke: #21787b; } }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  /*  Nav Primary  */
  /*  Nav Secondary  */
  /*  Nav Dropdown  */
  /*  Nav Footer  */
  /*  Tablet  */
  /*  Mobile  */ }
  .nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0; }
  .nav__item {
    display: inline-block;
    vertical-align: middle; }
    .nav__item:hover .nav__dropdown {
      opacity: 1;
      visibility: visible; }
    .nav__item.has-dd .nav__dropdown ul:first-child li:nth-child(2) {
      border-top: 0; }
  .nav__link {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none; }
  .nav--primary .nav__item {
    position: relative; }
    .nav--primary .nav__item ~ li {
      margin-left: 10px; }
    .nav--primary .nav__item:hover > a {
      background-color: #003e51;
      color: #fff; }
      .nav--primary .nav__item:hover > a svg {
        transform: rotate(180deg);
        stroke: #fff;
        top: -2px; }
  .nav--primary .nav__link {
    color: #1d7578;
    font-size: 15px;
    padding: 0 23px 0 23px;
    line-height: 56px;
    transition: background-color .4s ease, color .4s ease; }
    .nav--primary .nav__link svg {
      width: 9px;
      height: 6px;
      stroke: #007477;
      margin-left: 8px;
      position: relative;
      top: -1px;
      transition: transform .4s ease, stroke .4s ease; }
  .nav--secondary .nav__item ~ li {
    margin-left: 22px; }
  .nav--secondary .nav__item:hover a {
    color: #f8e815; }
  .nav--secondary .nav__link {
    padding: 0;
    font-size: 11px;
    color: #fff;
    line-height: 1.33;
    transition: color .4s ease; }
  .nav__dropdown {
    width: 266px;
    background-color: #003e51;
    border-top: 3px solid #f8e815;
    text-align: left;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease, visibility .4s ease; }
    .nav__dropdown ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    .nav__dropdown li ~ li {
      border-top: 1px solid #fff; }
    .nav__dropdown a {
      display: block;
      padding: 17px 10px 17px 25px;
      text-decoration: none;
      font-size: 16px;
      color: #fff;
      transition: background-color .4s ease; }
      .nav__dropdown a:hover {
        background-color: #007477; }
    .nav__dropdown--3cols {
      width: 520px;
      overflow: hidden; }
      .nav__dropdown--3cols ul {
        float: left;
        width: calc(33.3333% + 5px);
        padding-left: 15px; }
        .nav__dropdown--3cols ul:first-child {
          margin-left: -15px; }
      .nav__dropdown--3cols a {
        padding-left: 45px;
        position: relative; }
        .nav__dropdown--3cols a svg {
          position: absolute;
          left: 25px;
          top: 50%;
          transform: translate(-50%, -50%); }
  .nav--footer {
    margin-left: 34px; }
    .nav--footer ul {
      list-style: none;
      margin: 0;
      padding: 0;
      font-size: 0; }
    .nav--footer li {
      display: inline-block;
      vertical-align: middle; }
      .nav--footer li ~ li {
        margin-left: 12px;
        padding-left: 13px;
        border-left: 1px solid #fff; }
    .nav--footer a {
      display: block;
      text-decoration: none;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .05em;
      color: #fff;
      text-transform: uppercase;
      line-height: 1;
      transition: color .4s ease; }
      .nav--footer a:hover {
        color: #f8e815; }
  @media (max-width: 1023px) {
    .nav--primary .nav__item ~ li {
      margin-left: 0; }
    .nav--primary .nav__link {
      padding: 0 15px;
      line-height: 53px; }
    .nav--secondary .nav__item ~ li {
      margin-left: 10px; }
    .nav--footer {
      text-align: center;
      margin-left: 0; }
      .nav--footer ul {
        max-width: 210px;
        display: inline-block; }
      .nav--footer li ~ li {
        border-left: 0;
        position: relative;
        padding-left: 0;
        margin-left: 0; }
      .nav--footer li:nth-child(even) {
        margin-left: 12px;
        padding-left: 13px; }
        .nav--footer li:nth-child(even):before {
          content: '';
          width: 1px;
          height: 10px;
          background-color: #fff;
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -5px; }
      .nav--footer a {
        line-height: 1.8; } }
  @media (max-width: 767px) {
    .nav-mobile {
      width: 188px;
      height: 100%;
      position: fixed;
      background-color: #013e51;
      right: 0;
      top: 0;
      z-index: 1000;
      transform: translateX(150%);
      transition: transform .4s ease;
      will-change: transform; }
      .nav-mobile.active {
        transform: translateX(0); }
      .nav-mobile .nav-mobile__btn {
        width: 37px;
        height: 37px;
        background-color: #f8e815;
        position: absolute;
        right: 100%;
        top: 0; }
        .nav-mobile .nav-mobile__btn:before, .nav-mobile .nav-mobile__btn:after {
          content: '';
          width: 2px;
          height: 20px;
          background-color: #007477;
          position: absolute;
          left: 50%;
          top: 50%; }
        .nav-mobile .nav-mobile__btn:before {
          transform: translate(-50%, -50%) rotate(45deg); }
        .nav-mobile .nav-mobile__btn:after {
          transform: translate(-50%, -50%) rotate(-45deg); }
      .nav-mobile li {
        border-bottom: 1px solid #007477; }
        .nav-mobile li a {
          font-weight: 400;
          font-size: 14px;
          color: #fff;
          text-transform: none;
          padding: 10px 27px 10px 17px;
          position: relative;
          transition: background-color .4s ease, color .4s ease; }
          .nav-mobile li a .icon-arrow-down {
            width: 11px;
            height: 8px;
            stroke: #fff;
            transform: rotate(-90deg);
            position: absolute;
            right: 15px;
            top: 50%;
            margin-top: -4px;
            transition: stroke .4s ease; }
        .nav-mobile li:hover > a, .nav-mobile li.active > a {
          background-color: #007477;
          color: #f8e815; }
          .nav-mobile li:hover > a .icon-arrow-down, .nav-mobile li.active > a .icon-arrow-down {
            stroke: #f8e815; }
    .nav__item {
      display: block; }
    .nav__dropdown {
      width: 188px;
      height: 100%;
      background-color: #013e51;
      border: 0;
      position: fixed;
      left: auto;
      right: 0;
      top: 0;
      opacity: 1;
      visibility: visible;
      z-index: 1001;
      transform: translateX(100%);
      transition: transform .4s ease;
      will-change: transform;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
      .nav__dropdown.active {
        transform: translateX(0); }
      .nav__dropdown li ~ li {
        border-top: 0; }
      .nav__dropdown .nav__dropdown-back {
        background-color: #007477;
        color: #f8e815;
        padding-left: 36px; }
        .nav__dropdown .nav__dropdown-back .icon-arrow-left {
          width: 8px;
          height: 11px;
          position: absolute;
          stroke: #f8e815;
          right: auto;
          left: 15px;
          top: 50%;
          margin-top: -5px; }
      .nav__dropdown--3cols ul {
        float: none;
        width: 100%;
        padding: 0; }
        .nav__dropdown--3cols ul:first-child {
          margin-left: 0; }
        .nav__dropdown--3cols ul a {
          padding-left: 37px; }
          .nav__dropdown--3cols ul a[class] svg {
            transform: none;
            left: 25px; }
          .nav__dropdown--3cols ul a svg {
            left: 18px;
            width: 15px;
            height: 15px; } }

/* ------------------------------------------------------------ *\
	Nav mobile
\* ------------------------------------------------------------ */
.nav-mobile .link-primary {
  margin: 19px 30px 20px 18px;
  position: relative;
  padding-left: 30px; }
  .nav-mobile .link-primary span {
    position: absolute;
    top: 0;
    left: 0; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  /*  Tablet  */
  /*  Mobile  */ }
  .logo a {
    display: block;
    width: 133px;
    height: 130px;
    font-size: 0;
    text-align: center;
    padding-top: 18px;
    overflow: hidden;
    position: relative; }
    .logo a svg {
      position: relative;
      z-index: 3; }
    .logo a:before {
      content: '';
      width: 100%;
      background-color: #007477;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 6px;
      z-index: 2; }
    .logo a:after {
      content: '';
      width: 700px;
      height: 700px;
      background-color: #007477;
      border-radius: 50%;
      position: absolute;
      left: 50%;
      margin-left: -350px;
      bottom: 0;
      z-index: 1; }
  @media (max-width: 1023px) {
    .logo a {
      width: 100px;
      height: 100px; } }
  @media (max-width: 767px) {
    .logo a {
      width: 75px;
      height: 70px;
      padding-top: 9px; } }

/* ------------------------------------------------------------ *\
	Icon
\* ------------------------------------------------------------ */
[class^="icon-"] {
  display: inline-block;
  vertical-align: middle; }

.icon-twitter,
.icon-facebook,
.icon-instagram,
.icon-tiktok,
.icon-linkedin {
  width: 18px;
  height: 18px;
  fill: #f8e815; }

.icon-athletics {
  width: 25px;
  height: 25px;
  fill: #fff; }

.icon-badminton {
  width: 25px;
  height: 33px;
  fill: #fff; }

.icon-basketball {
  width: 25px;
  height: 25px;
  fill: #fff; }

.icon-boxing {
  width: 25px;
  height: 25px;
  fill: #fff; }

.icon-cycling {
  width: 25px;
  height: 21px;
  fill: #fff; }

.icon-cycling-track {
  width: 25px;
  height: 21px;
  fill: #fff; }

.icon-cycling-mountain {
  width: 25px;
  height: 21px;
  fill: #fff; }

.icon-diving {
  width: 25px;
  height: 22px;
  fill: #fff; }

.icon-hockey {
  width: 25px;
  height: 20px;
  fill: #fff; }

.icon-gymnastics {
  width: 25px;
  height: 28px;
  fill: #fff; }

.icon-lawn-bowls {
  width: 25px;
  height: 17px;
  fill: #fff; }

.icon-netball {
  width: 25px;
  height: 28px;
  fill: #fff; }

.icon-rugby {
  width: 25px;
  height: 26px;
  fill: #fff; }

.icon-shooting {
  width: 25px;
  height: 19px;
  fill: #fff; }

.icon-squash {
  width: 25px;
  height: 23px;
  fill: #fff; }

.icon-swimming {
  width: 25px;
  height: 10px;
  fill: #fff; }

.icon-table-tennis {
  width: 25px;
  height: 23px;
  fill: #fff; }

.icon-tennis {
  width: 25px;
  height: 23px;
  fill: #fff; }

.icon-triathlon {
  width: 25px;
  height: 23px;
  fill: #fff; }

.icon-volleyball {
  width: 25px;
  height: 18px;
  fill: #fff; }

.icon-weight-lifting {
  width: 25px;
  height: 26px;
  fill: #fff; }

.icon-wrestling {
  width: 25px;
  height: 18px;
  fill: #fff; }

.icon-gymnastics-rythmic {
  width: 25px;
  height: 28px;
  fill: #fff; }

.icon-powerlifting {
  width: 25px;
  height: 26px;
  fill: #fff; }

.icon-cricket {
  width: 25px;
  height: 26px;
  fill: #fff; }

.icon-judo {
  width: 25px;
  height: 26px;
  fill: #fff; }

.icon-archery {
  width: 25px;
  height: 26px;
  fill: #fff; }

.icon-rowing {
  width: 28px;
  height: 28px;
  fill: #fff; }

.icon-fencing {
  width: 28px;
  height: 28px;
  fill: #fff; }

.icon-water-polo {
  width: 28px;
  height: 28px;
  fill: #fff; }

.icon-synchronized-swimming {
  width: 28px;
  height: 28px;
  fill: #fff; }

.icon-tenpin-bowling {
  width: 28px;
  height: 28px;
  fill: #fff; }

.icon-logo {
  width: 107px;
  height: 97px;
  fill: #f8e815; }

.icon-wi-fi {
  width: 21px;
  height: 16px;
  display: inline-block; }
  .icon-wi-fi svg {
    width: 21px;
    height: 16px;
    fill: #f8e815; }
  .icon-wi-fi path {
    animation: wifi 1.5s infinite;
    fill-opacity: 0; }
  .icon-wi-fi path:nth-child(1) {
    animation-delay: 0.8s; }
  .icon-wi-fi path:nth-child(2) {
    animation-delay: 0.6s; }
  .icon-wi-fi path:nth-child(3) {
    animation-delay: 0s;
    animation: none;
    fill: #f8e815;
    fill-opacity: 1; }

.icon-wi-fi-large {
  width: 40px;
  height: 31px; }
  .icon-wi-fi-large svg {
    width: 40px;
    height: 31px; }

.icon {
  /*  Tablet  */
  /*  Mobile  */ }
  .icon-arrow-right {
    width: 24px;
    height: 34px;
    stroke: #d2d3d3; }
  .icon-arrow-left {
    width: 24px;
    height: 34px;
    stroke: #d2d3d3; }
  .icon-arrow-down {
    width: 25px;
    height: 18px;
    stroke: #007477; }
  .icon-print {
    width: 25px;
    height: 25px;
    fill: #007477; }
  .icon-star {
    width: 22px;
    height: 22px;
    background: #cdd0d0;
    border-radius: 50%;
    padding: 2px;
    fill: #fff; }
    .icon-star-gold {
      background: #e0ca10; }
    .icon-star-bronze {
      background: #b9722d; }
  .icon-cga {
    width: 39px;
    height: 15px;
    fill: #fff; }
  @media (max-width: 1023px) {
    .icon-logo {
      width: 80px;
      height: 73px; } }
  @media (max-width: 767px) {
    .icon-logo {
      width: 60px;
      height: 54px; } }

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials {
  /*  Socials Block  */
  /*  Tablet  */
  /*  Mobile  */ }
  .socials ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0; }
  .socials li {
    display: inline-block;
    vertical-align: middle; }
    .socials li ~ li {
      margin-left: 17px; }
  .socials a {
    display: block; }
    .socials a svg {
      transition: fill .4s ease; }
    .socials a:hover svg {
      fill: #fff; }
  .socials--block li {
    display: block; }
    .socials--block li ~ li {
      margin-left: 0;
      margin-top: 8px; }
  .socials--block a span {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    color: #0b0b0b;
    position: relative;
    top: -2px;
    margin-left: 7px; }
  .socials--block a svg {
    fill: #007477; }
  .socials--block a:hover svg {
    fill: #013e51; }
  @media (max-width: 1023px) {
    .socials li ~ li {
      margin-left: 10px; }
    .socials--block li ~ li {
      margin-left: 0; } }
  @media (max-width: 767px) {
    .socials li ~ li {
      margin-left: 26px; }
    .socials a svg {
      width: 28px;
      height: 28px; }
    .socials--block li ~ li {
      margin-left: 0; } }

/* ------------------------------------------------------------ *\
	Search results
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .search-results__wrap {
    margin-top: 15px; } }

.search-results__wrap .screen-reader-text {
  display: none; }

.search-results__wrap .search-results__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-bottom: 25px; }
  @media (max-width: 767px) {
    .search-results__wrap .search-results__header {
      display: block; } }

.search-results__wrap .search-results__summary span {
  font-weight: bold; }

@media (max-width: 767px) {
  .search-results__wrap .search-results__summary {
    margin-bottom: 20px; } }

.search-results__wrap .search-results__pagination {
  font-size: 15px; }
  @media (max-width: 767px) {
    .search-results__wrap .search-results__pagination {
      margin-left: -7px; } }
  .search-results__wrap .search-results__pagination a,
  .search-results__wrap .search-results__pagination span {
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color: #007477;
    padding: 7px; }
  .search-results__wrap .search-results__pagination .current {
    color: #013e51; }

.search-results__wrap .search-results__items {
  padding-top: 40px;
  border-top: 3px solid #ecefef;
  border-bottom: 3px solid #ecefef; }

.search-results__wrap .search-results__item {
  margin-bottom: 60px; }
  @media (max-width: 767px) {
    .search-results__wrap .search-results__item {
      margin-bottom: 40px; } }

.search-results__wrap .search-results__item-title-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 10px; }

.search-results__wrap .search-results__item-title {
  margin-bottom: 0;
  text-decoration: none; }

.search-results__wrap .search-results__item-type {
  padding: 4px 10px;
  border-radius: 10px;
  background: #007477;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  margin-left: 20px;
  text-align: center;
  white-space: nowrap;
  width: -moz-min-content;
  width: min-content; }
  @media (max-width: 767px) {
    .search-results__wrap .search-results__item-type {
      white-space: normal; } }

.search-results__wrap .search-results__item-link {
  display: block; }

.search-results__wrap .search-results__item-excerpt + .search-results__item-link {
  margin-top: 10px; }

.search-results__wrap .search-results__footer {
  text-align: right;
  padding-top: 25px; }
  @media (max-width: 767px) {
    .search-results__wrap .search-results__footer {
      text-align: left; } }

body.search-results .article__entry-full {
  width: 100%; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro {
  padding: 80px 0 80px;
  position: relative;
  /*  Tablet  */
  /*  Mobile  */ }
  .intro .intro__bg {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .intro .intro__inner {
    position: relative;
    z-index: 2; }
    .intro .intro__inner:after {
      content: '';
      display: table;
      clear: both; }
  .intro .intro__content,
  .intro .intro__aside {
    float: left; }
  .intro .intro__content {
    width: 76.6%; }
  .intro .intro__aside {
    width: 23.4%;
    padding-left: 30px; }
  @media (max-width: 1023px) {
    .intro {
      padding: 30px 0; }
      .intro .intro__content {
        width: 65%; }
      .intro .intro__aside {
        width: 35%;
        padding-left: 15px; } }
  @media (max-width: 767px) {
    .intro {
      margin-left: -15px;
      margin-right: -15px;
      padding: 0; }
      .intro .intro__content,
      .intro .intro__aside {
        float: none;
        width: 100%;
        padding-left: 0; }
      .intro .video ~ .video {
        margin-top: 0;
        position: relative; }
        .intro .video ~ .video a:before {
          content: '';
          width: 100%;
          height: 1px;
          background-color: #e6e6e6;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 3; } }

/* ------------------------------------------------------------ *\
	Intro tertiary
\* ------------------------------------------------------------ */
.intro--tertiary {
  padding: 41px 0 78px; }
  .intro--tertiary .video--secondary {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 76.6%; }
    .intro--tertiary .video--secondary .video__image {
      width: 100%;
      height: 100%;
      clip-path: none;
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: bottom left;
      z-index: 10; }
  .intro--tertiary .intro__aside {
    margin-left: auto;
    float: right; }
  @media (max-width: 1023px) {
    .intro--tertiary {
      padding: 41px 0; }
      .intro--tertiary .video--secondary {
        width: 65%; } }
  @media (max-width: 767px) {
    .intro--tertiary {
      padding: 0; }
      .intro--tertiary .video--secondary {
        position: relative;
        width: 100%; }
        .intro--tertiary .video--secondary .video__image {
          width: 100%;
          height: 230px; } }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider .owl-item {
  -webkit-backface-visibility: visible; }

/* ------------------------------------------------------------ *\
	Slider Main
\* ------------------------------------------------------------ */
.slider-main {
  /*  Tablet  */
  /*  Mobile  */ }
  .slider-main .slider__slide {
    position: relative; }
    .slider-main .slider__slide-image {
      height: 511px;
      position: relative;
      overflow: hidden;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      z-index: 1; }
    .slider-main .slider__slide-content {
      width: 100%;
      padding: 35px 220px 33px 30px;
      background-color: rgba(0, 84, 96, 0.55);
      color: #fff;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 2; }
      .slider-main .slider__slide-content h2 {
        margin-bottom: 8px; }
      .slider-main .slider__slide-content p {
        margin: 0; }
      .slider-main .slider__slide-content a {
        text-decoration: none;
        color: #FFF; }
      .slider-main .slider__slide-content .btn, .slider-main .slider__slide-content .form .gform_button, .form .slider-main .slider__slide-content .gform_button {
        position: absolute;
        right: 34px;
        bottom: 30px; }
  .slider-main .owl-dots {
    position: absolute;
    right: 37px;
    bottom: 125px;
    font-size: 0;
    margin-bottom: -28px; }
  .slider-main .owl-dot {
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 13px;
    border: 1px solid #fff;
    border-radius: 50%;
    margin-left: 9px;
    transition: background-color .4s ease; }
    .slider-main .owl-dot:hover, .slider-main .owl-dot.active {
      background-color: #fff; }
  @media (max-width: 1023px) {
    .slider-main .slider__slide-content {
      padding: 30px; }
      .slider-main .slider__slide-content .btn, .slider-main .slider__slide-content .form .gform_button, .form .slider-main .slider__slide-content .gform_button {
        position: static;
        margin-top: 20px; }
    .slider-main .owl-dots {
      right: 30px; } }
  @media (max-width: 767px) {
    .slider-main .slider__slide-image {
      height: 230px; }
    .slider-main .slider__slide-content {
      position: relative;
      background-color: #013e51;
      padding: 15px 35px 15px 15px; }
      .slider-main .slider__slide-content p {
        font-size: 15px;
        line-height: 1.1; }
      .slider-main .slider__slide-content .icon-arrow-right {
        width: 15px;
        height: 22px;
        fill: #fff; }
      .slider-main .slider__slide-content .btn, .slider-main .slider__slide-content .form .gform_button, .form .slider-main .slider__slide-content .gform_button {
        position: absolute;
        margin: 0;
        right: 15px;
        top: 50%;
        bottom: auto;
        padding: 0; }
    .slider-main .owl-dot {
      width: 11px;
      height: 11px;
      margin-left: 9px; }
    .slider-main .owl-dots {
      right: 15px;
      margin-bottom: 16px; } }

/* ------------------------------------------------------------ *\
	Slider Cards
\* ------------------------------------------------------------ */
.slider--cards {
  padding: 0 44px;
  /*  Mobile  */ }
  .slider--cards .slider__slide {
    padding: 0 13px; }
  .slider--cards .owl-prev,
  .slider--cards .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -21px; }
    .slider--cards .owl-prev svg,
    .slider--cards .owl-next svg {
      transition: stroke .4s ease; }
    .slider--cards .owl-prev:hover svg,
    .slider--cards .owl-next:hover svg {
      stroke: #013e51; }
  .slider--cards .owl-prev {
    left: -43px; }
  .slider--cards .owl-next {
    right: -43px; }
  @media (max-width: 767px) {
    .slider--cards {
      padding: 0 23px; }
      .slider--cards .owl-prev {
        left: -23px; }
      .slider--cards .owl-next {
        right: -23px; }
      .slider--cards .owl-prev svg,
      .slider--cards .owl-next svg {
        width: 15px;
        height: 22px; } }

/* ------------------------------------------------------------ *\
	Slider Twitter
\* ------------------------------------------------------------ */
.slider--twitter {
  /*  Tablet  */
  /*  Mobile  */ }
  .slider--twitter .swiper-slide {
    text-align: center;
    font-size: 18px;
    color: #013e51;
    padding: 0 10%;
    line-height: 1.4; }
    .slider--twitter .swiper-slide a {
      text-decoration: none;
      color: #013e51;
      display: inline !important; }
  .slider--twitter .swiper-pagination {
    position: static;
    margin: 36px 0 0; }
  .slider--twitter .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    border: 2px solid #007477;
    margin: 0 5px;
    background-color: transparent;
    transition: background-color .4s ease;
    opacity: 1; }
    .slider--twitter .swiper-pagination-bullet:hover, .slider--twitter .swiper-pagination-bullet-active {
      background-color: #007477; }
  @media (max-width: 1023px) {
    .slider--twitter .swiper-pagination {
      margin: 30px 0 0; } }
  @media (max-width: 767px) {
    .slider--twitter .swiper-slide {
      padding: 0;
      font-size: 15px;
      line-height: 1.2; }
    .slider--twitter .swiper-pagination-bullet {
      width: 11px;
      height: 11px;
      margin: 0 4px; }
    .slider--twitter .swiper-pagination {
      margin: 35px 0 0; } }

/* ------------------------------------------------------------ *\
	Slider Logos
\* ------------------------------------------------------------ */
/*  Mobile  */
@media (max-width: 767px) {
  .slider-logos {
    position: relative;
    margin-bottom: 26px; }
    .slider-logos .swiper-button-prev {
      left: 0; }
    .slider-logos .swiper-button-next {
      right: 0; }
    .slider-logos .swiper-button-prev,
    .slider-logos .swiper-button-next {
      width: auto;
      height: auto;
      background: none;
      margin-top: -11px; }
      .slider-logos .swiper-button-prev svg,
      .slider-logos .swiper-button-next svg {
        width: 15px;
        height: 22px; } }

/* ------------------------------------------------------------ *\
	Slider events
\* ------------------------------------------------------------ */
.slider--events {
  padding: 0 40px; }
  .slider--events .owl-stage-outer {
    padding: 0 1px;
    max-width: 1080px; }
  .slider--events .owl-nav {
    font-size: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -45px;
    right: -45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    z-index: -1; }
  .slider--events .owl-prev {
    position: relative;
    width: 24px;
    height: 16px;
    display: inline-block; }
    .slider--events .owl-prev:before {
      content: '';
      width: 18px;
      height: 4px;
      display: inline-block;
      border-radius: 5px;
      background: #1d7578;
      transform: rotate(-45deg);
      position: absolute;
      top: 0;
      left: 0; }
    .slider--events .owl-prev:after {
      content: '';
      width: 18px;
      height: 4px;
      display: inline-block;
      border-radius: 5px;
      background: #1d7578;
      transform: rotate(45deg);
      position: absolute;
      top: 10px;
      left: 0; }
  .slider--events .owl-next {
    position: relative;
    width: 24px;
    height: 16px;
    display: inline-block; }
    .slider--events .owl-next:before {
      content: '';
      width: 18px;
      height: 4px;
      display: inline-block;
      border-radius: 5px;
      background: #1d7578;
      transform: rotate(-45deg);
      position: absolute;
      top: 10px;
      right: 0; }
    .slider--events .owl-next:after {
      content: '';
      width: 18px;
      height: 4px;
      display: inline-block;
      border-radius: 5px;
      background: #1d7578;
      transform: rotate(45deg);
      position: absolute;
      top: 0;
      right: 0; }
  .slider--events.translated {
    margin-right: -4px; }
  @media (max-width: 1023px) {
    .slider--events .owl-stage-outer {
      max-width: 640px;
      margin: 0 auto; } }
  @media (max-width: 767px) {
    .slider--events {
      padding: 0 20px; }
      .slider--events .owl-nav {
        left: -25px;
        right: -25px; } }

/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */
.btn, .form .gform_button {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-decoration: none;
  padding: 0 3px;
  overflow: hidden;
  /*  Btn Yellow  */
  /*  Btn Green  */
  /*  Btn Link  */
  /*  Btn Nav  */ }
  .btn .btn__text, .form .gform_button .btn__text {
    display: block; }
  .btn.btn--yellow .btn__text, .form .btn--yellow.gform_button .btn__text {
    height: 38px;
    padding: 9px 32px 10px;
    border-top: 2px solid #f8e815;
    border-bottom: 2px solid #f8e815;
    position: relative;
    z-index: 1;
    transition: background-color .4s ease, border-color .4s ease, color .4s ease; }
    .btn.btn--yellow .btn__text:before, .form .btn--yellow.gform_button .btn__text:before {
      content: '';
      width: calc(100% + 6px);
      height: 440%;
      border: 2px solid #f8e815;
      border-radius: 50%;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: -1;
      transition: background-color .4s ease, border-color .4s ease; }
    .btn.btn--yellow .btn__text:hover, .form .btn--yellow.gform_button .btn__text:hover {
      background-color: #013e51;
      border-color: #013e51;
      color: #f8e815; }
      .btn.btn--yellow .btn__text:hover:before, .form .btn--yellow.gform_button .btn__text:hover:before {
        background-color: #013e51;
        border-color: #013e51; }
  .btn.btn--green, .form .btn--green.gform_button {
    background-color: #007477;
    clip-path: circle(68% at 50% 50%); }
    .btn.btn--green .btn__text, .form .btn--green.gform_button .btn__text {
      height: 51px;
      padding: 17px 32px 16px;
      font-size: 14px;
      position: relative;
      z-index: 1;
      transition: background-color .4s ease; }
      .btn.btn--green .btn__text:before, .form .btn--green.gform_button .btn__text:before {
        content: '';
        width: calc(100% + 6px);
        padding-bottom: 130%;
        background-color: #007477;
        border-radius: 50%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
        transition: background-color .4s ease; }
    .btn.btn--green:hover .btn__text, .form .btn--green.gform_button:hover .btn__text {
      background-color: #013e51; }
      .btn.btn--green:hover .btn__text:before, .form .btn--green.gform_button:hover .btn__text:before {
        background-color: #013e51; }
    .btn.btn--green.btn--small, .form .btn--green.btn--small.gform_button {
      clip-path: none;
      border-radius: 3px 3px 3px 3px / 50% 50% 50% 50%; }
      .btn.btn--green.btn--small .btn__text, .form .btn--green.btn--small.gform_button .btn__text {
        height: auto;
        padding: 13px 20px;
        font-size: 12px; }
  .btn.btn--link, .form .btn--link.gform_button {
    padding: 0;
    color: #007477;
    transition: color .4s ease; }
    .btn.btn--link:hover, .form .btn--link.gform_button:hover {
      color: #013E51; }
  .btn.btn--block, .form .btn--block.gform_button {
    display: block;
    width: 100%;
    text-align: center; }
  .btn.subscribe__btn, .form .subscribe__btn.gform_button {
    height: 70px;
    color: #FFFFFF; }
    .btn.subscribe__btn .btn__text, .form .subscribe__btn.gform_button .btn__text {
      padding: 21px 32px 16px;
      height: 70px;
      font-size: 21px;
      letter-spacing: 0.05em; }
  .btn.btn--nav, .form .btn--nav.gform_button {
    padding: 0;
    width: 32px; }
    .btn.btn--nav .bar, .form .btn--nav.gform_button .bar {
      display: block;
      height: 3px;
      background-color: #007477;
      position: relative; }
      .btn.btn--nav .bar ~ .bar, .form .btn--nav.gform_button .bar ~ .bar {
        margin-top: 4px; }

#news--read-more {
  text-align: center;
  margin-top: 40px; }

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  min-height: 100%;
  position: relative;
  padding-top: 98px;
  overflow: hidden;
  /*  Tablet  */
  /*  Mobile  */ }
  @media (max-width: 1023px) {
    .wrapper {
      padding-top: 95px; } }
  @media (max-width: 767px) {
    .wrapper {
      padding-top: 68px;
      overflow: hidden; } }

/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */
.video {
  position: relative;
  /*  Video Square  */
  /*  Mobile  */ }
  .video.video--playing iframe {
    z-index: 10; }
  .video ~ .video {
    margin-top: 25px; }
  .video a {
    display: block;
    position: relative;
    text-decoration: none;
    z-index: 2; }
  .video iframe {
    width: 100%;
    height: 100%;
    border: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .video .play {
    width: 78px;
    height: 56px;
    border: 2px solid #fff;
    border-radius: 15px;
    position: absolute;
    left: 50%;
    margin-left: -39px;
    top: 50%;
    margin-top: -28px;
    z-index: 10; }
    .video .play:after {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11px 0 11px 20px;
      border-color: transparent transparent transparent #fff;
      position: absolute;
      left: 50%;
      margin-left: -8px;
      top: 50%;
      margin-top: -11px;
      z-index: 10; }
    .video .play--medium {
      width: 97px;
      height: 70px;
      margin-left: -48px;
      margin-top: -35px;
      border-radius: 15px; }
      .video .play--medium:after {
        border-width: 13px 0 13px 26px;
        margin-left: -11px;
        margin-top: -13px; }
    .video .play--large {
      width: 124px;
      height: 88px;
      margin-left: -62px;
      margin-top: -44px; }
      .video .play--large:after {
        border-width: 17px 0 17px 32px;
        margin-left: -13px;
        margin-top: -17px; }
  .video .video__title {
    position: relative;
    padding-bottom: 10px;
    overflow: hidden; }
    .video .video__title:after {
      content: '';
      width: 570%;
      padding-bottom: 570%;
      background-color: #fff;
      border-radius: 50%;
      position: absolute;
      left: 50%;
      margin-left: -285%;
      bottom: 0;
      z-index: -1; }
    .video .video__title-inner {
      background-color: #fff; }
  .video .video__image {
    position: relative;
    clip-path: circle(230% at 50% 272%); }
    .video .video__image:before {
      content: '';
      width: 100%;
      height: 100%;
      background-color: #006c72;
      opacity: .55;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 9; }
    .video .video__image img {
      display: block;
      width: 100%;
      height: auto; }
  .video h3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    height: 49px;
    padding: 10px 15px 5px;
    margin: 0;
    font-size: 14px;
    color: #007477;
    text-transform: uppercase;
    line-height: 1.15;
    letter-spacing: .05em; }
  .video--square .video__image {
    clip-path: none; }
  .video--square .video__title {
    border: 2px solid #e7e7e7;
    border-top: 0;
    padding: 0; }
  .video--square h3 {
    height: auto;
    margin: 0 !important;
    font-size: 16px;
    padding: 24px 10px 28px; }
  @media (max-width: 767px) {
    .video .play {
      border-width: 1px;
      width: 55px;
      height: 40px;
      margin-left: -27px;
      margin-top: -20px; }
      .video .play:after {
        border-width: 8px 0 8px 14px;
        margin-left: -5px;
        margin-top: -8px; }
      .video .play--large {
        width: 73px;
        height: 52px;
        margin-left: -37px;
        margin-top: -26px; }
        .video .play--large:after {
          border-width: 10px 0 10px 20px;
          margin-left: -10px;
          margin-top: -10px; }
    .video--popup a {
      display: -ms-flexbox;
      display: flex; }
    .video--popup h3 {
      padding: 0 10px; }
    .video--popup .video__image {
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
      height: 100px;
      clip-path: none;
      overflow: hidden; }
      .video--popup .video__image img {
        max-width: none;
        max-height: none;
        width: auto;
        height: 100px;
        position: relative;
        left: 50%;
        transform: translateX(-50%); }
    .video--popup .video__title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-align: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
      padding-bottom: 0;
      background-color: #fff; } }

/* ------------------------------------------------------------ *\
	Video secondary
\* ------------------------------------------------------------ */
.video--secondary a {
  width: 100%;
  height: 100%; }
  .video--secondary a .play {
    transition: opacity .4s; }
  .video--secondary a:hover .play {
    opacity: .6; }

.video--secondary .video__image:before {
  content: none; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section {
  padding: 78px 0;
  /*  Tablet  */
  /*  Mobile  */ }
  .section .section__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 27px; }
    .section .section__head h2,
    .section .section__head h4.large {
      margin: 0;
      max-width: 90%;
      color: #007477;
      text-transform: uppercase;
      line-height: 1; }
    .section .section__head .link-more {
      font-weight: 700;
      font-size: 14px;
      color: #007477;
      text-transform: uppercase;
      text-decoration: none;
      margin-bottom: 2px; }
      .section .section__head .link-more svg {
        position: relative;
        margin-left: 10px;
        top: -1px; }
        .section .section__head .link-more svg.icon-arrow-right {
          width: 6px;
          height: 9px;
          stroke: #007477; }
        .section .section__head .link-more svg.icon-print {
          fill: #007477; }
  .section .section__body .category--list li {
    margin: 8px 0 8px -4px;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 2px solid #DADEDF;
    padding-bottom: 11px;
    padding-top: 4px;
    line-height: 1em; }
    .section .section__body .category--list li a {
      color: #013e51;
      text-decoration: none;
      font-weight: bold; }
      .section .section__body .category--list li a:hover {
        color: #007477; }
    .section .section__body .category--list li .icon-arrow-right {
      height: 13px;
      stroke: #007477;
      position: relative;
      top: -2px;
      left: -2px; }
  .section--grey {
    background-color: #ecefef; }
  @media (max-width: 1023px) {
    .section {
      padding: 30px 0; } }
  @media (max-width: 767px) {
    .section .section__head {
      display: block;
      padding: 20px 0;
      text-align: center; }
      .section .section__head h2 {
        max-width: 100%; }
      .section .section__head .link-more {
        display: none; } }

/* ------------------------------------------------------------ *\
	Section Posts
\* ------------------------------------------------------------ */
.section--posts {
  /*  Tablet  */
  /*  Mobile  */ }
  .section--posts .section__bar {
    margin-bottom: 38px; }
  @media (max-width: 1023px) {
    .section--posts {
      padding: 30px 0 0; } }
  @media (max-width: 767px) {
    .section--posts {
      padding: 0;
      margin-left: -15px;
      margin-right: -15px; }
      .section--posts .section__bar {
        margin-bottom: 0; }
      .section--posts .section__head {
        padding: 33px 0 17px;
        margin-bottom: 0; }
      .section--posts-alt {
        padding: 12px 0 44px; }
        .section--posts-alt .section__head {
          padding: 20px 0 18px;
          margin-bottom: 0; } }

/* ------------------------------------------------------------ *\
	Section Latest
\* ------------------------------------------------------------ */
.section--latest-sports {
  padding: 78px 0 48px; }

.section--latest-cga {
  padding: 78px 0 46px; }

@media (max-width: 767px) {
  .section--latest-sports {
    padding: 0; }
  .section--latest-cga {
    padding: 0; } }

/* ------------------------------------------------------------ *\
	Section Podcast
\* ------------------------------------------------------------ */
.section--podcast {
  padding-bottom: 73px;
  /*  Mobile  */ }
  .section--podcast .section__head {
    margin-bottom: 23px; }
  @media (max-width: 767px) {
    .section--podcast {
      padding: 13px 0; }
      .section--podcast .section__head {
        margin-bottom: 0; } }

/* ------------------------------------------------------------ *\
	Section Cards
\* ------------------------------------------------------------ */
.section--cards {
  padding-top: 0;
  padding-bottom: 80px;
  /*  Mobile  */ }
  @media (max-width: 767px) {
    .section--cards .section__head {
      margin-bottom: 0; } }

/* ------------------------------------------------------------ *\
	Section Feeds
\* ------------------------------------------------------------ */
.section--feeds .section__head {
  display: block;
  text-align: center;
  margin-bottom: 10px; }
  .section--feeds .section__head h2 {
    max-width: 100%; }
  .section--feeds .section__head svg {
    width: 46px;
    height: 46px;
    fill: #007477;
    margin-right: 20px;
    position: relative;
    top: -3px; }

/* ------------------------------------------------------------ *\
	Section Twitter
\* ------------------------------------------------------------ */
.section--twitter {
  padding: 66px 0 58px;
  background: url(../css/images/temp/section-twitter-bg.jpg) no-repeat center;
  background-size: cover;
  background-position: center;
  /*  Tablet  */
  /*  Mobile  */ }
  .section--twitter .section__head {
    margin-bottom: 16px; }
    .section--twitter .section__head a {
      text-decoration: none; }
  @media (max-width: 1023px) {
    .section--twitter {
      padding: 30px 0; } }
  @media (max-width: 767px) {
    .section--twitter {
      padding: 12px 0 34px;
      background-position: 85% bottom; }
      .section--twitter .section__head {
        padding-bottom: 0; }
        .section--twitter .section__head h2 {
          padding-top: 46px;
          position: relative;
          line-height: 1.2; }
          .section--twitter .section__head h2 svg {
            width: 32px;
            height: 32px;
            margin: 0;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            top: 0; } }

/* ------------------------------------------------------------ *\
	Section Instagram
\* ------------------------------------------------------------ */
.section--instagram {
  padding-top: 82px;
  padding-bottom: 0;
  /*  Tablet  */
  /*  Mobile  */ }
  .section--instagram .section__head {
    margin-bottom: 30px; }
    .section--instagram .section__head h4.large {
      max-width: 100%;
      padding-left: 1.8%; }
  .section--instagram .section__body > img {
    width: 100%;
    height: auto; }
  @media (max-width: 1023px) {
    .section--instagram {
      padding-top: 30px; }
      .section--instagram .section__head {
        margin-bottom: 25px; } }
  @media (max-width: 767px) {
    .section--instagram .section__head {
      padding: 0; }
      .section--instagram .section__head h4.large {
        padding: 41px 30px 0;
        position: relative;
        line-height: 1.3; }
      .section--instagram .section__head h4 svg {
        width: 32px;
        height: 32px;
        margin: 0;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 0; } }

/* ------------------------------------------------------------ *\
	Section Partners
\* ------------------------------------------------------------ */
.section--partners {
  padding: 75px 0 84px;
  /*  Tablet  */
  /*  Mobile  */ }
  .section--partners .section__head {
    display: block;
    margin-bottom: 33px; }
    .section--partners .section__head h4.large {
      text-align: center;
      max-width: 100%; }
  .section--partners h5 {
    text-align: center;
    margin-bottom: 42px;
    color: #007477; }
  .section--partners .suppliers {
    margin-top: 40px;
    text-align: center; }
    .section--partners .suppliers .list-company-names {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 10px; }
      .section--partners .suppliers .list-company-names li {
        white-space: nowrap;
        text-align: center;
        padding: 0 2vw;
        min-width: 25%;
        margin-top: 20px; }
        .section--partners .suppliers .list-company-names li a {
          text-decoration: none;
          color: #013e51;
          font-size: 16px;
          font-weight: 700;
          display: block;
          margin: auto;
          text-align: center; }
          .section--partners .suppliers .list-company-names li a:hover {
            color: #007477; }
  @media (min-width: 1023px) {
    .section--partners .list-logos--large {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center; }
      .section--partners .list-logos--large li {
        max-width: 33.33%;
        min-width: 20%;
        -ms-flex: 1;
            flex: 1; }
    .section--partners .list-logos--small {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: -50px; }
      .section--partners .list-logos--small li {
        max-width: 14.28%;
        min-width: 14.28%;
        -ms-flex: 1;
            flex: 1;
        margin-top: 50px; }
    .section--partners .list-logos--small-secondary li {
      min-width: 12%; }
    .section--partners .suppliers .list-company-names {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center; }
      .section--partners .suppliers .list-company-names li {
        -ms-flex: 1;
            flex: 1; }
        .section--partners .suppliers .list-company-names li a {
          font-size: 20px; } }
  .section--partners .list-logos li:first-child {
    margin-left: 0; }
  .section--partners .list-logos li:last-child {
    margin-right: 0; }
  .section--partners .list-logos--large {
    margin-bottom: 74px; }
  @media (max-width: 1023px) {
    .section--partners {
      padding: 30px 0; } }
  @media (max-width: 767px) {
    .section--partners {
      padding: 25px 0; }
      .section--partners h5 {
        margin-bottom: 18px; }
      .section--partners .section__head {
        padding: 0;
        margin-bottom: 24px; }
      .section--partners .list-logos--large {
        margin-bottom: 0; } }

/* ------------------------------------------------------------ *\
	Section Newsletter
\* ------------------------------------------------------------ */
.section--newsletter {
  background: url(../css/images/temp/newsletter-bg.jpg) no-repeat center;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 100;
  /*  Tablet  */
  /*  Mobile  */ }
  .section--newsletter .section__head {
    display: block;
    text-align: center;
    margin-bottom: 18px; }
    .section--newsletter .section__head h2 {
      max-width: 100%; }
  .section--newsletter .section__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 72px; }
    .section--newsletter .section__body p {
      margin: 0;
      font-size: 20px;
      color: #003e51;
      line-height: 1.2;
      padding-right: 100px; }
    .section--newsletter .section__body .btn, .section--newsletter .section__body .form .gform_button, .form .section--newsletter .section__body .gform_button {
      -ms-flex: 0 0 161px;
          flex: 0 0 161px;
      clip-path: circle(67% at 50% 50%); }
      .section--newsletter .section__body .btn .btn__text, .section--newsletter .section__body .form .gform_button .btn__text, .form .section--newsletter .section__body .gform_button .btn__text {
        padding-left: 0;
        padding-right: 0;
        text-align: center; }
  @media (max-width: 1023px) {
    .section--newsletter .section__body {
      padding: 0; }
      .section--newsletter .section__body p {
        font-size: 18px; } }
  @media (max-width: 767px) {
    .section--newsletter {
      padding: 32px 0 38px;
      background-position: 75.5% bottom; }
      .section--newsletter .section__head {
        padding: 0;
        margin-bottom: 20px; }
      .section--newsletter .section__body {
        display: block;
        text-align: center; }
        .section--newsletter .section__body p {
          font-size: 15px;
          line-height: 1.2;
          margin-bottom: 25px;
          padding-right: 10px; }
        .section--newsletter .section__body .btn, .section--newsletter .section__body .form .gform_button, .form .section--newsletter .section__body .gform_button {
          display: block; }
          .section--newsletter .section__body .btn .btn__text, .section--newsletter .section__body .form .gform_button .btn__text, .form .section--newsletter .section__body .gform_button .btn__text {
            height: 42px;
            padding: 13px 32px;
            font-size: 12px; } }

/* ------------------------------------------------------------ *\
	Section Dashboard
\* ------------------------------------------------------------ */
.section--dashboard {
  padding: 59px 0 0;
  position: relative;
  /*  Tablet  */
  /*  Mobile  */ }
  .section--dashboard .section__bg {
    width: 100%;
    height: 630px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .section--dashboard .section__head,
  .section--dashboard .section__body {
    position: relative;
    z-index: 5; }
  .section--dashboard .section__head {
    margin-bottom: 49px; }
    .section--dashboard .section__head h1 {
      color: #007477;
      margin: 0; }
  .section--dashboard .section__body:before {
    content: '';
    background-color: #fff;
    left: -28px;
    right: -28px;
    top: -28px;
    bottom: -28px;
    position: absolute;
    z-index: -1; }
  .section--dashboard .section__body > h2 {
    color: #007477;
    margin: 45px 0 7px; }
  .section--dashboard .section__body > p {
    margin: 0; }
  @media (max-width: 1023px) {
    .section--dashboard .section__body:after {
      left: 65%;
      margin-left: -10px; } }
  @media (max-width: 767px) {
    .section--dashboard {
      padding-top: 0; }
      .section--dashboard .section__head,
      .section--dashboard .section__bg {
        display: none; }
      .section--dashboard .section__body-inner {
        background: none; }
      .section--dashboard .section__body:before {
        top: 0;
        bottom: 0; }
      .section--dashboard .section__body:after {
        display: none; }
      .section--dashboard .section__body > h2 {
        text-align: center;
        margin: 27px 0 8px; }
      .section--dashboard .slider {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 15px; }
        .section--dashboard .slider .slider__slide-content {
          padding: 15px 35px 18px 15px; }
          .section--dashboard .slider .slider__slide-content p {
            font-size: 14px;
            line-height: 1.15; } }

/* ------------------------------------------------------------ *\
	Section Listing
\* ------------------------------------------------------------ */
.section--listing {
  padding: 35px 0 68px;
  /*  Mobile  */ }
  .section--listing .section__head {
    margin-bottom: 28px; }
  .section--listing-alt.cloned {
    display: none; }
  @media (max-width: 767px) {
    .section--listing {
      padding-bottom: 30px; }
      .section--listing .section__head {
        padding: 0;
        margin-bottom: 20px; }
        .section--listing .section__head .select {
          display: none; }
      .section--listing .section__body {
        margin-left: -15px;
        margin-right: -15px; }
      .section--listing .list-posts li {
        margin-top: 0; }
      .section--listing-alt {
        display: none;
        padding-top: 12px;
        padding-bottom: 3px;
        margin-left: -15px;
        margin-right: -15px;
        border-top: 7px solid #ecefef;
        clear: both;
        padding-top: 33px;
        margin-bottom: 25px; }
        .section--listing-alt.cloned {
          display: block; }
        .section--listing-alt .section__head {
          margin-bottom: 18px; }
      .section--listing-sport {
        padding-bottom: 46px; }
        .section--listing-sport .list-posts li:last-child {
          border-bottom: 1px solid #e6e6e6; } }

/* ------------------------------------------------------------ *\
	Section Results
\* ------------------------------------------------------------ */
.section--results {
  padding: 59px 0 78px;
  position: relative; }
  .section--results .section__bg {
    width: 100%;
    height: 630px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .section--results .section__head,
  .section--results .section__body {
    position: relative;
    z-index: 5; }
  .section--results .section__head {
    margin-bottom: 49px; }
    .section--results .section__head h1 {
      color: #007477;
      margin: 0; }
  .section--results .section__body:before {
    content: '';
    background-color: #fff;
    left: -28px;
    right: -28px;
    top: -28px;
    bottom: -28px;
    position: absolute;
    z-index: -1; }
  .section--results .section__body > h2 {
    color: #007477;
    margin: 45px 0 7px; }
  .section--results .section__body > p {
    margin: 0; }
  .section--results .tabs {
    margin-top: 38px; }
  @media (max-width: 1023px) {
    .section--results {
      padding: 60px 0 40px; }
      .section--results h1 {
        font-size: 26px;
        text-align: left; }
      .section--results .section__body:before {
        left: -15px;
        right: -15px; } }
  @media (max-width: 767px) {
    .section--results {
      padding: 31px 0 35px; }
      .section--results h1 {
        font-size: 20px;
        line-height: 1.2; }
      .section--results p {
        line-height: 1.35; }
      .section--results .section__head {
        margin-bottom: 10px; }
      .section--results .section__body:before {
        left: -15px;
        right: -15px;
        top: -20px; }
      .section--results .tabs {
        margin-top: 24px; }
      .section--results .tabs--filters {
        margin-top: 39px; } }

.section--shop .item--list, .section--ambassadors .item--list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1%;
  margin-right: -1%; }
  .section--shop .item--list li, .section--ambassadors .item--list li {
    -ms-flex: 1;
        flex: 1;
    border: 2px solid #e8e8e8;
    box-sizing: border-box;
    max-width: 23%;
    margin: 0 1% 2% 1%; }
    @media all and (max-width: 1023px) {
      .section--shop .item--list li, .section--ambassadors .item--list li {
        max-width: 46%;
        min-width: 46%;
        margin: 2%; } }
    @media all and (max-width: 767px) {
      .section--shop .item--list li, .section--ambassadors .item--list li {
        max-width: 100%;
        min-width: 100%;
        margin: 2% 0; } }
    .section--shop .item--list li .item--image, .section--ambassadors .item--list li .item--image {
      text-align: center; }
    .section--shop .item--list li .item--content, .section--ambassadors .item--list li .item--content {
      border-top: 2px solid #e8e8e8;
      padding: 20px; }
    .section--shop .item--list li .item--title, .section--ambassadors .item--list li .item--title {
      margin: 0 0 12px 0; }
      .section--shop .item--list li .item--title a, .section--ambassadors .item--list li .item--title a {
        color: #043b50;
        text-transform: uppercase;
        font-size: 16px;
        text-decoration: none; }
    .section--shop .item--list li .item--price, .section--ambassadors .item--list li .item--price {
      margin-bottom: 12px; }
    .section--shop .item--list li .item--link, .section--ambassadors .item--list li .item--link {
      margin: 0; }

.section--ambassadors #ambassadors-page-content {
  margin-bottom: 50px; }

.section--ambassadors .item--list li {
  max-width: 18%;
  border: none; }
  .section--ambassadors .item--list li h4 {
    margin-bottom: 0; }

.section--ambassadors .item--list .item--image img {
  width: 100%;
  display: block;
  height: auto; }

.category .section__body-inner .section__head {
  -ms-flex-pack: end;
      justify-content: flex-end; }

/* ------------------------------------------------------------ *\
	Section blog
\* ------------------------------------------------------------ */
.section--blog {
  padding: 70px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  color: #fff; }
  .section--blog .section__head {
    margin-bottom: 13px;
    padding: 0 20px;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .section--blog .section__head h2 {
      font-size: 36px;
      color: #f8e815; }
    .section--blog .section__head .icon-wi-fi {
      margin-bottom: 5px;
      margin-right: 15px; }
  .section--blog .section__body {
    padding: 0 53px 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .section--blog .section__body p {
      max-width: 79%;
      font-size: 20px;
      line-height: 1.2; }
    .section--blog .section__body .btn__text {
      font-size: 13px;
      padding: 12px 18px 28px;
      position: relative; }
  @media (max-width: 1023px) {
    .section--blog .section__body .btn__text {
      padding: 12px 5px 28px; } }
  @media (max-width: 767px) {
    .section--blog {
      padding: 40px 0 38px; }
      .section--blog .section__head {
        margin-bottom: 15px; }
        .section--blog .section__head h2 {
          font-size: 20px; }
      .section--blog .section__body {
        display: block;
        text-align: center;
        padding: 0; }
        .section--blog .section__body p {
          max-width: 100%;
          margin-bottom: 25px;
          padding: 0 15px;
          font-size: 15px; }
        .section--blog .section__body .btn, .section--blog .section__body .form .gform_button, .form .section--blog .section__body .gform_button {
          display: block; }
      .section--blog .btn.btn--yellow, .section--blog .form .btn--yellow.gform_button, .form .section--blog .btn--yellow.gform_button {
        padding: 0 12px; }
        .section--blog .btn.btn--yellow .btn__text:before, .section--blog .form .btn--yellow.gform_button .btn__text:before, .form .section--blog .btn--yellow.gform_button .btn__text:before {
          width: calc(100% + 20px); } }
  @media (max-width: 540px) {
    .section--blog .btn.btn--yellow, .section--blog .form .btn--yellow.gform_button, .form .section--blog .btn--yellow.gform_button {
      padding: 0 8px; }
      .section--blog .btn.btn--yellow .btn__text:before, .section--blog .form .btn--yellow.gform_button .btn__text:before, .form .section--blog .btn--yellow.gform_button .btn__text:before {
        width: calc(100% + 13px); } }
  @media (max-width: 440px) {
    .section--blog .btn.btn--yellow, .section--blog .form .btn--yellow.gform_button, .form .section--blog .btn--yellow.gform_button {
      padding: 0 6px; }
      .section--blog .btn.btn--yellow .btn__text:before, .section--blog .form .btn--yellow.gform_button .btn__text:before, .form .section--blog .btn--yellow.gform_button .btn__text:before {
        width: calc(100% + 10px); } }

/* ------------------------------------------------------------ *\
	Section events
\* ------------------------------------------------------------ */
.section--events {
  padding: 12px 0 78px; }
  .section--events .section__head {
    margin-bottom: 53px; }
  @media (max-width: 767px) {
    .section--events {
      padding: 32px 0 20px; }
      .section--events .section__head {
        margin-bottom: 19px;
        padding: 0 20px; } }

/* ------------------------------------------------------------ *\
	Section results secondary
\* ------------------------------------------------------------ */
.section--results-secondary .section__actions {
  text-align: center; }
  .section--results-secondary .section__actions .btn .btn__text, .section--results-secondary .section__actions .form .gform_button .btn__text, .form .section--results-secondary .section__actions .gform_button .btn__text {
    height: 38px;
    padding: 12px 32px;
    font-size: 12px; }

.section--results-secondary .posts--secondary {
  margin-bottom: 20px; }

.section--results-secondary .results {
  margin-top: 38px; }
  .section--results-secondary .results .result__head {
    margin-bottom: 30px; }

@media (max-width: 767px) {
  .section--results-secondary {
    padding-bottom: 54px; }
    .section--results-secondary .section__actions .btn, .section--results-secondary .section__actions .form .gform_button, .form .section--results-secondary .section__actions .gform_button {
      display: block;
      width: 100%; }
    .section--results-secondary .posts--secondary {
      margin-bottom: 29px; } }

/* ------------------------------------------------------------ *\
	Section events secondary
\* ------------------------------------------------------------ */
.section--events-secondary {
  padding: 52px 0 35px; }
  .section--events-secondary .section__head {
    margin-bottom: 37px; }
  .section--events-secondary .event {
    background: #fff; }
  @media (max-width: 767px) {
    .section--events-secondary {
      padding: 32px 0 35px; }
      .section--events-secondary .section__head {
        padding: 0; }
      .section--events-secondary .event {
        background: #fdfdfd; } }

@media (max-width: 767px) {
  .section--events-secondary.section--solid {
    background: #fff; } }

/* ------------------------------------------------------------ *\
	Section athletes row
\* ------------------------------------------------------------ */
.section--athletes {
  padding-top: 0;
  padding-bottom: 10px; }
  .section--athletes .results {
    margin-top: 0; }
  @media (max-width: 767px) {
    .section--athletes .result .btn.btn--yellow, .section--athletes .result .form .btn--yellow.gform_button, .form .section--athletes .result .btn--yellow.gform_button {
      padding-left: 7px;
      padding-right: 7px; }
      .section--athletes .result .btn.btn--yellow .btn__text:before, .section--athletes .result .form .btn--yellow.gform_button .btn__text:before, .form .section--athletes .result .btn--yellow.gform_button .btn__text:before {
        width: calc(100% + 12px); } }
  .section--athletes .select--secondary:after {
    top: 24px; }
  .section--athletes #athletes--items-wrapper {
    display: none; }
    .section--athletes #athletes--items-wrapper.active {
      display: -ms-flexbox;
      display: flex; }

@media (max-width: 767px) and (max-width: 767px) {
  .section--athletes #athletes--items-wrapper .post--secondary {
    -ms-flex: 0 0 33%;
        flex: 0 0 33%;
    max-width: 33%; } }

@media (max-width: 767px) and (max-width: 500px) {
  .section--athletes #athletes--items-wrapper .post--secondary {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; } }
  @media (max-width: 767px) {
    .section--athletes #athletes--items-wrapper .post__inner {
      height: 100%;
      min-height: auto;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      -ms-flex-align: unset;
          align-items: unset;
      border: 2px solid #e7e7e7;
      padding: 0 0 28px 0; }
    .section--athletes #athletes--items-wrapper .post__image {
      margin: -2px -2px 0;
      -ms-flex: initial;
          flex: initial; }
    .section--athletes #athletes--items-wrapper .post__content {
      -ms-flex: initial;
          flex: initial;
      max-width: initial; }
      .section--athletes #athletes--items-wrapper .post__content h3 {
        margin: 0 0 7px; }
      .section--athletes #athletes--items-wrapper .post__content p {
        display: block; } }

.athlete__none-found-message {
  margin-left: 12px;
  margin-right: 12px; }

.article__entry--with-sidebar .section--athletes .posts--secondary .post--secondary {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%; }
  @media (max-width: 1000px) {
    .article__entry--with-sidebar .section--athletes .posts--secondary .post--secondary {
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
      max-width: 33%; } }

@media (max-width: 1169px) {
  .article__entry--with-sidebar .section--athletes .result__head {
    margin-left: 0;
    margin-right: 0;
    padding: 17px 15px 10px 15px; }
  .article__entry--with-sidebar .section--athletes .result .cols {
    margin: 0; }
  .article__entry--with-sidebar .section--athletes .result .col + .col {
    margin-top: 10px; }
  .article__entry--with-sidebar .section--athletes .result .col--size-3,
  .article__entry--with-sidebar .section--athletes .result .col--size-4 {
    width: 100%;
    float: none;
    padding: 0; }
  .article__entry--with-sidebar .section--athletes .result .btn.btn--yellow, .article__entry--with-sidebar .section--athletes .result .form .btn--yellow.gform_button, .form .article__entry--with-sidebar .section--athletes .result .btn--yellow.gform_button {
    margin-top: 2px;
    display: block;
    width: 100%;
    padding-left: 7px;
    padding-right: 7px; }
    .article__entry--with-sidebar .section--athletes .result .btn.btn--yellow span, .article__entry--with-sidebar .section--athletes .result .form .btn--yellow.gform_button span, .form .article__entry--with-sidebar .section--athletes .result .btn--yellow.gform_button span {
      height: 42px;
      padding: 11px 32px 10px; }
    .article__entry--with-sidebar .section--athletes .result .btn.btn--yellow .btn__text:before, .article__entry--with-sidebar .section--athletes .result .form .btn--yellow.gform_button .btn__text:before, .form .article__entry--with-sidebar .section--athletes .result .btn--yellow.gform_button .btn__text:before {
      height: 540%;
      width: calc(100% + 12px); } }

@media (max-width: 767px) {
  .article__entry--with-sidebar .section--athletes .result__head {
    margin-left: -15px;
    margin-right: -15px; } }

/* ------------------------------------------------------------ *\
	Section profile
\* ------------------------------------------------------------ */
.section--profile {
  padding-bottom: 62px; }
  .section--profile .section__head.no-heading {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .section--profile .section__head .link-more {
    font-size: 12px; }
  .section--profile .section__bio h1 {
    color: #007477; }
  .section--profile .section__bio .list--medals {
    -ms-flex-pack: left;
        justify-content: left; }
  .section--profile .section__bio h3 {
    color: #007477;
    font-size: 16px;
    text-transform: uppercase;
    margin: 10px 0; }
  .section--profile .col--size-3 {
    width: 50%; }
    @media (max-width: 767px) {
      .section--profile .col--size-3 {
        width: 100%; } }
  .section--profile .col--size-4 {
    width: 100%; }
  .section--profile .athlete-bio {
    padding-bottom: 60px; }
  .section--profile .section__image {
    position: relative; }
    .section--profile .section__image .sports-icons {
      position: absolute;
      left: 15px;
      bottom: 0;
      z-index: 10;
      display: -ms-flexbox;
      display: flex; }
    .section--profile .section__image .icon {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 94px;
      height: 96px;
      background-color: #007477;
      text-align: center;
      clip-path: circle(78px at 50% 78px); }
      .section--profile .section__image .icon + .icon {
        margin-left: 15px; }
      .section--profile .section__image .icon svg {
        transform: scale(2); }
    .section--profile .section__image img {
      display: block;
      width: 100%; }
  .section--profile .section__fastfacts ul {
    background-color: #ecefef;
    color: #013e51;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    padding: 20px 20px 0px 20px; }
    .section--profile .section__fastfacts ul li {
      -ms-flex: 2 50%;
          flex: 2 50%;
      background-color: #ecefef;
      margin-bottom: 20px; }
      .section--profile .section__fastfacts ul li p {
        margin-bottom: 0px; }
      .section--profile .section__fastfacts ul li h4 {
        margin-bottom: 10px;
        font-size: 15px;
        font-weight: bold;
        text-transform: uppercase; }
      @media (max-width: 767px) {
        .section--profile .section__fastfacts ul li {
          -ms-flex: 2 50%;
              flex: 2 50%; } }
  .section--profile .tabs {
    height: 100%;
    margin-top: 0; }
  .section--profile .cols {
    margin: 0 -10px;
    margin-top: 16px !important; }
  .section--profile .col {
    padding: 0 10px; }
  .section--profile .col--size-1 {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    max-width: 30%;
    padding-right: 30px; }
  .section--profile .col--size-2 {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    max-width: 70%; }
  @media (max-width: 1169px) {
    .section--profile .col--size-1 {
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
      max-width: 30%; }
    .section--profile .col--size-2 {
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
      max-width: 70%; } }
  @media (max-width: 1023px) {
    .section--profile {
      padding-bottom: 50px; } }
  @media (max-width: 767px) {
    .section--profile {
      padding-bottom: 20px; }
      .section--profile .section__head {
        display: block; }
      .section--profile .section__body:before {
        bottom: 0; }
      .section--profile .section__image {
        margin-bottom: 25px; }
      .section--profile .cols {
        display: block; }
      .section--profile .col--size-1 {
        display: block;
        width: 100%;
        max-width: 100%; }
      .section--profile .col--size-2 {
        display: block;
        width: 100%;
        max-width: 100%; } }

/* ------------------------------------------------------------ *\
	Section solid
\* ------------------------------------------------------------ */
.section--solid {
  background: #ecefef; }

/* ------------------------------------------------------------ *\
	Section events result
\* ------------------------------------------------------------ */
.section--events-result {
  padding: 71px 0 116px; }
  @media (max-width: 1023px) {
    .section--events-result {
      padding: 50px 0; } }
  @media (max-width: 767px) {
    .section--events-result {
      padding: 18px 0 18px; }
      .section--events-result .events {
        margin: 0 -15px; } }

/* ------------------------------------------------------------ *\
	Section info
\* ------------------------------------------------------------ */
.section--info p + p {
  margin-top: 20px; }

.section--info .section__head {
  margin-bottom: 30px; }

/* ------------------------------------------------------------ *\
	Section blog secondary
\* ------------------------------------------------------------ */
.section--blog-secondary {
  padding: 49px 0 45px; }
  .section--blog-secondary h2 {
    color: #f8e815;
    margin-bottom: 3px; }
  .section--blog-secondary .section__image {
    margin: -240px 24px -246px 30px;
    -ms-flex: 0 0 39%;
        flex: 0 0 39%; }
  .section--blog-secondary .section__body {
    padding: 0;
    max-width: 980px;
    margin: 0 auto; }
    .section--blog-secondary .section__body p {
      font-size: 15px;
      letter-spacing: -0.002em; }
  .section--blog-secondary .section__body-inner {
    -ms-flex: 1;
        flex: 1; }
  .section--blog-secondary .list-buttons {
    margin-top: 34px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .section--blog-secondary .list-buttons li + li {
      margin-left: 20px; }
  @media (max-width: 1023px) {
    .section--blog-secondary .section__image {
      margin: -100px 0 -100px 30px; } }
  @media (max-width: 767px) {
    .section--blog-secondary {
      padding: 44px 0 0; }
      .section--blog-secondary h2 {
        margin-bottom: 17px;
        line-height: 1.1; }
      .section--blog-secondary .section__body p {
        text-align: left;
        padding: 0;
        line-height: 1.4; }
      .section--blog-secondary .section__image {
        margin: 35px 39px -53px; }
      .section--blog-secondary .list-buttons {
        margin-top: 26px;
        display: block; }
        .section--blog-secondary .list-buttons li + li {
          margin-left: 0;
          margin-top: 17px; } }

/* ------------------------------------------------------------ *\
	Section info secondary
\* ------------------------------------------------------------ */
.section--info-secondary {
  padding: 48px 0 126px; }
  .section--info-secondary p {
    max-width: 1070px;
    letter-spacing: -0.002em; }
    .section--info-secondary p + p {
      margin-top: 21px; }
  .section--info-secondary .section__head {
    margin-bottom: 12px; }
  @media (max-width: 1023px) {
    .section--info-secondary {
      padding: 40px 0 59px; } }
  @media (max-width: 767px) {
    .section--info-secondary {
      padding: 20px 0 35px; }
      .section--info-secondary p {
        line-height: 1.35; }
        .section--info-secondary p + p {
          margin-top: 20px; } }

/* ------------------------------------------------------------ *\
	Section sports
\* ------------------------------------------------------------ */
.section--sports {
  padding: 50px 0 50px; }
  .section--sports .section__head {
    margin-bottom: 32px; }
  @media (max-width: 1023px) {
    .section--sports {
      padding: 70px 0 30px; } }
  @media (max-width: 767px) {
    .section--sports {
      padding: 61px 0 51px; }
      .section--sports .section__head {
        margin-bottom: 9px; }
      .section--sports .list-sports {
        margin: 0 -15px; } }

.section--sports + .section--latest-sports {
  margin-top: -29px; }
  @media (max-width: 1023px) {
    .section--sports + .section--latest-sports {
      margin-top: -50px; } }
  @media (max-width: 767px) {
    .section--sports + .section--latest-sports {
      margin-top: 0; } }

/* ------------------------------------------------------------ *\
	Section--features
\* ------------------------------------------------------------ */
.section--features {
  padding: 78px 0 78px; }
  @media (max-width: 1023px) {
    .section--features {
      padding: 60px 0 50px; } }
  @media (max-width: 767px) {
    .section--features {
      padding: 12px 0 45px; }
      .section--features .section__head {
        margin-bottom: 16px;
        padding: 20px 0 0; }
      .section--features .list-posts {
        margin: 0 -15px; } }

.section--features + .section--twitter {
  margin-top: 114px; }
  @media (max-width: 1023px) {
    .section--features + .section--twitter {
      margin-top: 80px; } }
  @media (max-width: 767px) {
    .section--features + .section--twitter {
      margin-top: 43px; } }

.section--dashboard + .section--events-secondary {
  margin-top: 63px; }
  @media (max-width: 767px) {
    .section--dashboard + .section--events-secondary {
      margin-top: 45px; } }

/* ------------------------------------------------------------ *\
	Section events secondary
\* ------------------------------------------------------------ */
.section--events-secondary {
  padding: 50px 0 50px; }
  .section--events-secondary .section__head {
    margin-bottom: 23px; }
  .section--events-secondary .result--events .result__head {
    margin-bottom: 40px; }
  @media (max-width: 1023px) {
    .section--events-secondary {
      padding: 50px 0 20px; }
      .section--events-secondary .tabs--filters .tabs__head {
        margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .section--events-secondary {
      padding: 2px 0; }
      .section--events-secondary .tabs-investments .tabs__nav a {
        min-width: 140px;
        text-align: center; }
      .section--events-secondary .tabs--filters .tabs__head {
        margin-bottom: 18px; }
      .section--events-secondary .tabs--filters .tabs__nav a {
        min-width: auto;
        text-align: center; }
      .section--events-secondary .result--events .result__head {
        margin-bottom: 30px; }
      .section--events-secondary .result--events .result__body {
        display: none; } }

/* ------------------------------------------------------------ *\
	Section team
\* ------------------------------------------------------------ */
.section--team {
  padding: 50px 0 18px; }
  .section--team .section__head {
    margin-bottom: 18px; }
  .section--team .load--more {
    text-align: center; }
    .section--team .load--more a {
      padding: 12px 14px; }
  @media (max-width: 767px) {
    .section--team {
      padding: 11px 0 18px; }
      .section--team .section__head {
        margin-bottom: 7px; } }

/* ------------------------------------------------------------ *\
	Section events solid
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .section--solid.section--events-solid {
    background: #ecefef; } }

/* ------------------------------------------------------------ *\
	Section listing sport secondary
\* ------------------------------------------------------------ */
.section--listing-sport {
  padding-top: 60px !important;
  padding-bottom: 5px !important; }

.section--listing-sport-secondary .section__head {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 10px; }
  .section--listing-sport-secondary .section__head .select {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0; }

/* ------------------------------------------------------------ *\
	Section feed
\* ------------------------------------------------------------ */
.section--feed {
  padding: 59px 0 48px; }
  .section--feed .panel {
    margin-bottom: 0;
    padding-bottom: 60px;
    position: relative;
    z-index: 20;
    background: #fff; }
    .section--feed .panel:before {
      content: '';
      width: 100%;
      height: 28px;
      background-color: #fff;
      position: absolute;
      left: 0;
      bottom: 100%;
      z-index: 5; }
  @media (max-width: 767px) {
    .section--feed {
      padding: 59px 0 35px; }
      .section--feed .section__head {
        margin-bottom: 0;
        padding-bottom: 10px; }
      .section--feed .section__body:before {
        top: 0; }
      .section--feed .panel {
        margin: 0 -15px 0;
        padding-bottom: 45px; }
        .section--feed .panel:before {
          content: none; } }

/* ------------------------------------------------------------ *\
	Section home text row
\* ------------------------------------------------------------ */
.section--home-text {
  padding: 45px 0 25px; }
  .section--home-text p {
    max-width: 1070px;
    letter-spacing: -0.002em; }
    .section--home-text p + p {
      margin-top: 21px; }

/* ------------------------------------------------------------ *\
	Section accordion text row
\* ------------------------------------------------------------ */
.section--home-accordion {
  padding: 0px; }
  .section--home-accordion .accordion__body p {
    max-width: 1070px;
    letter-spacing: -0.002em; }
    .section--home-accordion .accordion__body p + p {
      margin-top: 21px; }

/* ------------------------------------------------------------ *\
	Section image/banner
\* ------------------------------------------------------------ */
.section--home-image {
  padding: 15px 0; }
  .section--home-image .section__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .section--home-image .section__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .section--home-image .section__image {
    width: auto;
    max-width: 100%; }
    .section--home-image .section__image--desktop {
      display: block; }
    .section--home-image .section__image--mobile {
      display: none; }
    @media (max-width: 767px) {
      .section--home-image .section__image--desktop {
        display: none; }
      .section--home-image .section__image--mobile {
        display: block; } }

/* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */
.filter {
  display: -ms-flexbox;
  display: flex;
  /*  Tablet  */
  /*  Mobile  */ }
  .filter .filter__head,
  .filter .filter__body {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%; }
  .filter .filter__head {
    background-color: #007477;
    color: #fff; }
    .filter .filter__head p {
      height: 63px;
      margin: 0;
      padding: 0 20px;
      font-weight: 700;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: .05em;
      text-align: center;
      line-height: 63px; }
  @media (max-width: 1023px) {
    .filter {
      display: block; }
      .filter .filter__head p {
        font-size: 14px; } }
  @media (max-width: 767px) {
    .filter .filter__head p {
      height: auto;
      padding: 15px 10px;
      font-size: 14px;
      line-height: 1.43; }
    .filter .filter__body {
      padding: 0 15px 15px;
      background-color: #007477; } }

.filter-dropdown {
  position: relative;
  /*  Filter Block  */
  /*  Tablet  */
  /*  Mobile  */ }
  .filter-dropdown .filter-dropdown__btn {
    height: 63px;
    padding: 0 60px;
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 17px;
    color: #007477;
    text-transform: uppercase;
    border: 2px solid #007477;
    background-color: #fff;
    line-height: 59px;
    position: relative;
    cursor: pointer; }
    .filter-dropdown .filter-dropdown__btn svg {
      position: absolute;
      right: 28px;
      top: 50%;
      margin-top: -9px; }
  .filter-dropdown .filter-dropdown__options {
    width: 100%;
    padding: 27px 47px 27px 20px;
    border: 2px solid #007477;
    border-top: 0;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease, visibility .4s ease; }
    .filter-dropdown .filter-dropdown__options-inner {
      overflow: hidden;
      margin-left: -20px; }
    .filter-dropdown .filter-dropdown__options ul {
      float: left;
      width: 33.3333%;
      padding-left: 20px; }
      .filter-dropdown .filter-dropdown__options ul li ~ li {
        margin-top: 29px; }
      .filter-dropdown .filter-dropdown__options ul a {
        display: block;
        text-decoration: none;
        padding-left: 40px;
        position: relative;
        font-size: 16px;
        color: #007477; }
        .filter-dropdown .filter-dropdown__options ul a svg {
          fill: #007477;
          position: absolute;
          left: 10px;
          top: 50%;
          transform: translate(-50%, -50%); }
  .filter-dropdown.active .filter-dropdown__options {
    opacity: 1;
    visibility: visible; }
  .filter-dropdown--block .filter-dropdown__btn {
    height: 45px;
    padding: 0 40px 0 20px;
    font-weight: 400;
    font-size: 15px;
    color: #0b0b0b;
    text-transform: none;
    text-align: left;
    border: 0;
    line-height: 45px; }
    .filter-dropdown--block .filter-dropdown__btn svg {
      width: 18px;
      height: 11px;
      right: 20px;
      margin-top: -5px; }
  .filter-dropdown--block .filter-dropdown__options {
    padding: 15px;
    border: 2px solid #007477; }
    .filter-dropdown--block .filter-dropdown__options ul {
      float: none;
      width: 100%; }
      .filter-dropdown--block .filter-dropdown__options ul ~ ul {
        margin-top: 15px; }
      .filter-dropdown--block .filter-dropdown__options ul li ~ li {
        margin-top: 15px; }
  @media (max-width: 1023px) {
    .filter-dropdown .filter-dropdown__btn {
      font-size: 14px; } }
  @media (max-width: 767px) {
    .filter-dropdown .filter-dropdown__btn {
      height: 37px;
      border: 0;
      font-size: 12px;
      line-height: 39px;
      padding: 0 30px; }
      .filter-dropdown .filter-dropdown__btn svg {
        width: 15px;
        height: 11px;
        right: 15px;
        margin-top: -5px; }
    .filter-dropdown .filter-dropdown__options {
      width: auto;
      left: -2px;
      right: -2px;
      padding: 15px; }
      .filter-dropdown .filter-dropdown__options ul {
        width: 100%;
        float: none; }
        .filter-dropdown .filter-dropdown__options ul ~ ul {
          margin-top: 15px; }
        .filter-dropdown .filter-dropdown__options ul li ~ li {
          margin-top: 15px; }
    .filter-dropdown--block .filter-dropdown__btn {
      padding: 0 40px 0 20px; } }

/* ------------------------------------------------------------ *\
	Post
\* ------------------------------------------------------------ */
.post {
  position: relative;
  /*  Tablet  */
  /*  Mobile  */ }
  .post .post__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    height: 100%;
    min-height: 400px;
    background-color: #fff;
    border: 2px solid #e7e7e7;
    padding-bottom: 48px;
    position: relative; }
  .post .icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 47px;
    height: 48px;
    background-color: #007477;
    text-align: center;
    clip-path: circle(78px at 50% 78px);
    position: relative;
    top: 1px; }
  .post .post__image {
    margin: -2px -2px 0;
    background-size: cover;
    background-position: center center;
    height: 180px;
    position: relative; }
    @media (max-width: 1023px) {
      .post .post__image {
        height: 280px; } }
    .post .post__image a {
      display: block;
      text-decoration: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .post .post__image .icon {
      position: absolute;
      bottom: 0;
      left: 0;
      top: auto;
      width: 40px;
      height: 40px; }
      .post .post__image .icon svg {
        max-width: 25px; }
    @media (min-width: 767px) {
      .post .post__image .icon {
        display: none; } }
  .post .post__content {
    padding: 20px 10px 0 20px; }
    .post .post__content h3 {
      font-size: 16px;
      text-transform: uppercase;
      line-height: 1.2;
      margin: 0 0 7px; }
      .post .post__content h3 a {
        display: block;
        text-decoration: none;
        color: #013e51; }
    .post .post__content p {
      margin-bottom: 10px;
      font-size: 15px;
      line-height: 1.1; }
  .post .post_date {
    margin-bottom: 10px;
    font-size: 12px;
    color: #013e51; }
  .post .post__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0 17px 0 23px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }
    .post .post__actions .btn--link {
      margin-top: 11px; }
    @media (max-width: 767px) {
      .post .post__actions .icon {
        display: none; } }
  @media (max-width: 1023px) {
    .post .post__inner {
      min-height: 465px; } }
  @media (max-width: 767px) {
    .post .post__inner {
      height: auto;
      min-height: 0;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-align: center;
          align-items: center;
      border: 0;
      padding: 0; }
    .post .post__image {
      margin: 0;
      -ms-flex: 0 0 98px;
          flex: 0 0 98px;
      height: 82px;
      overflow: hidden; }
      .post .post__image img {
        width: auto;
        height: 82px;
        position: relative;
        left: 50%;
        transform: translateX(-50%); }
    .post .post__content {
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
      max-width: 100%;
      padding: 0 0 0 15px; }
      .post .post__content h3 {
        margin: 0;
        font-size: 14px;
        letter-spacing: .05em; }
        .post .post__content h3 a {
          color: #013e51; }
      .post .post__content p {
        display: none; }
    .post .post__actions {
      display: block;
      position: static; }
      .post .post__actions .icon {
        width: 38px;
        height: 38px;
        position: absolute;
        left: 10px;
        bottom: 10px; }
        .post .post__actions .icon svg {
          transform: scale(0.75); }
      .post .post__actions .btn, .post .post__actions .form .gform_button, .form .post .post__actions .gform_button {
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -11px; }
        .post .post__actions .btn svg, .post .post__actions .form .gform_button svg, .form .post .post__actions .gform_button svg {
          width: 15px;
          height: 22px; } }

/* ------------------------------------------------------------ *\
	Posts secondary
\* ------------------------------------------------------------ */
.posts--secondary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -12px; }
  .posts--secondary .post--secondary {
    margin-bottom: 23px;
    padding: 0 12px;
    -ms-flex: 0 0 16.66%;
        flex: 0 0 16.66%;
    max-width: 16.66%; }
  .posts--secondary .icon svg {
    width: 36px;
    height: 36px; }
  @media (max-width: 1169px) {
    .posts--secondary .post--secondary {
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      max-width: 20%; } }
  @media (max-width: 1023px) {
    .posts--secondary .post--secondary {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; } }

/* ------------------------------------------------------------ *\
	Post secondary
\* ------------------------------------------------------------ */
.post--secondary .post__inner {
  min-height: auto; }

.post--secondary .post__image {
  overflow: hidden;
  height: 214px; }
  .post--secondary .post__image:hover a {
    transform: scale(1.03); }
  .post--secondary .post__image:hover .icon {
    transform: scale(1); }
  .post--secondary .post__image a {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: transform .4s; }
  .post--secondary .post__image img {
    width: 100%; }
  .post--secondary .post__image .icon {
    position: absolute;
    right: 12px;
    bottom: 0;
    z-index: 10;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 47px;
    height: 48px;
    background-color: #007477;
    text-align: center;
    clip-path: circle(78px at 50% 78px); }

.post--secondary .post__content {
  padding: 15px 13px 0; }

.post--secondary .post__inner {
  padding-bottom: 28px; }

.post--secondary .btn--link {
  position: absolute;
  left: 0;
  bottom: 18px;
  padding: 0 14px; }

/* ------------------------------------------------------------ *\
	Post tertiary
\* ------------------------------------------------------------ */
.post--tertiary h6 {
  font-size: 16px;
  color: #003e51;
  line-height: 1.3; }

.post--tertiary .post__inner {
  min-height: auto;
  padding-bottom: 54px; }

.post--tertiary .post__image {
  height: 226px; }
  .post--tertiary .post__image a {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }

.post--tertiary .post__content {
  padding: 17px 10px 0 20px; }

.post--tertiary .post__actions {
  bottom: 20px; }

@media (max-width: 767px) {
  .post--tertiary h6 {
    font-size: 14px; }
  .post--tertiary .post__image {
    height: 84px; }
  .post--tertiary .post__content {
    padding: 0 10px 0 15px; }
  .post--tertiary .post__inner {
    padding-bottom: 0; } }

.post.post--panel .post__inner {
  padding-bottom: 80px; }
  @media (max-width: 767px) {
    .post.post--panel .post__inner {
      padding-bottom: 0; } }

.post.post--panel .post__image {
  height: 225px; }
  @media (max-width: 1023px) {
    .post.post--panel .post__image {
      height: 280px; } }
  @media (max-width: 767px) {
    .post.post--panel .post__image {
      height: 82px; } }

.post.post--panel .post__heading {
  height: 3.6em;
  margin-bottom: 0.6em; }
  @media (max-width: 767px) {
    .post.post--panel .post__heading {
      margin-bottom: 0; } }

.post.post--panel .post__actions {
  padding-bottom: 20px; }
  @media (max-width: 767px) {
    .post.post--panel .post__actions {
      padding-bottom: 0; } }

.article__section--profile .profile {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 60px; }
  .article__section--profile .profile__image {
    -ms-flex: 0.5;
        flex: 0.5; }
    .article__section--profile .profile__image img {
      margin: 0;
      padding: 0;
      display: block; }
  .article__section--profile .profile p {
    margin-bottom: 1.7em; }
  .article__section--profile .profile__body {
    -ms-flex: 1;
        flex: 1;
    padding: 2em;
    background-color: #ecefef;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
  .article__section--profile .profile__title {
    font-size: 25px;
    color: #007477;
    font-weight: 800;
    padding-bottom: .3em;
    font-family: "CGA", sans-serif; }
  .article__section--profile .profile__subtitle {
    font-size: 1.13em;
    color: #0b0b0b;
    font-weight: 200;
    padding-bottom: .45em; }
  @media (max-width: 767px) {
    .article__section--profile .profile {
      display: block;
      padding: .14em .86em;
      margin-bottom: 30px; }
      .article__section--profile .profile p {
        line-height: 1.7;
        letter-spacing: -0.01em;
        margin-bottom: .7em; }
      .article__section--profile .profile__image img {
        width: 100%; }
      .article__section--profile .profile__title {
        font-size: 1.57em;
        padding-bottom: .15em; }
      .article__section--profile .profile__subtitle {
        font-size: 1.14em;
        line-height: 1.25;
        padding-bottom: .8em; } }

/* ------------------------------------------------------------ *\
	Profile secondary
\* ------------------------------------------------------------ */
.profile--secondary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .profile--secondary h6 {
    margin-bottom: 4px;
    font-size: 15px;
    color: #007477; }
    .profile--secondary h6 a {
      text-decoration: none;
      color: #007477;
      transition: color .4s; }
      .profile--secondary h6 a:hover {
        color: #0b0b0b; }
  .profile--secondary p {
    font-size: 15px;
    color: #999999; }
  .profile--secondary__image {
    -ms-flex: 0 0 54px;
        flex: 0 0 54px;
    max-width: 54px;
    margin-right: 16px; }
    .profile--secondary__image a {
      display: block; }
  .profile--secondary__content {
    padding-left: 6px;
    padding-bottom: 6px; }
  @media (max-width: 767px) {
    .profile--secondary__content {
      padding-top: 0;
      padding-left: 0; } }

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */
.card {
  position: relative;
  clip-path: circle(200% at 50% 173%);
  /*  Mobile  */ }
  .card a {
    display: block;
    text-decoration: none;
    color: #fff;
    clip-path: circle(200% at 50% -73%); }
  .card .card__image {
    position: relative;
    z-index: 1; }
    .card .card__image img {
      display: block;
      width: 100%;
      height: auto; }
  .card .card__content {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2; }
    .card .card__content h4 {
      height: 74px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center;
      background-color: rgba(0, 116, 119, 0.8);
      font-size: 15px;
      text-transform: uppercase;
      letter-spacing: .05em;
      line-height: 1.2;
      color: #FFF; }
  @media (max-width: 767px) {
    .card .card__content h4 {
      height: 64px;
      font-size: 13px; } }

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 39px 0 35px;
  margin-top: 30px;
  margin-bottom: 30px; }
  .callout h3 {
    font-weight: 700;
    font-family: "CGA", sans-serif;
    color: #013e51;
    text-transform: uppercase; }
  .callout h4 {
    font-size: 23px;
    letter-spacing: .01em;
    margin-right: 20px; }
    @media (max-width: 767px) {
      .callout h4 {
        font-size: 18px;
        line-height: 1.44; } }
  .callout .callout__title {
    font-weight: 600;
    font-family: "CGA", sans-serif;
    color: #013e51;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .callout .callout__title {
        margin-bottom: 26px; } }
  @media (max-width: 767px) {
    .callout .btn, .callout .form .gform_button, .form .callout .gform_button {
      display: block;
      max-width: 244px;
      margin: 0 auto; } }
  @media (max-width: 767px) {
    .callout {
      display: block;
      text-align: center;
      padding: 0; } }

/* ------------------------------------------------------------ *\
	Callout Yellow
\* ------------------------------------------------------------ */
.callout--light-grey {
  line-height: 1.2;
  letter-spacing: .01em;
  color: #0b0b0b;
  background: #ecefef; }
  .callout--light-grey h3 {
    font-size: 28px;
    letter-spacing: .02em;
    color: #0b0b0b;
    margin-bottom: 10px; }
  .callout--light-grey .btn, .callout--light-grey .form .gform_button, .form .callout--light-grey .gform_button {
    margin-left: 20px;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer; }

/* ------------------------------------------------------------ *\
	Callout Medium
\* ------------------------------------------------------------ */
.callout--medium {
  padding: 31px 15px 34px 27px; }
  .callout--medium h3 {
    font-size: 28px;
    margin-bottom: 18px; }
    @media (max-width: 767px) {
      .callout--medium h3 {
        font-size: 21px;
        margin-bottom: 12px; } }
  .callout--medium .btn, .callout--medium .form .gform_button, .form .callout--medium .gform_button {
    min-width: 276px;
    position: relative;
    top: 2px;
    color: #FFFFFF; }
    @media (max-width: 767px) {
      .callout--medium .btn, .callout--medium .form .gform_button, .form .callout--medium .gform_button {
        letter-spacing: .05em;
        max-width: none;
        padding: 10px 8px 12px 7px;
        margin: 16px 0 0; } }
  @media (max-width: 767px) {
    .callout--medium {
      text-align: left;
      padding: 22px 15px 23px 17px; } }

/* ------------------------------------------------------------ *\
	Widget Contact
\* ------------------------------------------------------------ */
.widget--contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  height: 100%;
  background-color: #ecefef;
  padding: 32px 25px 25px;
  /*  Mobile  */ }
  .widget--contact .widget__head {
    margin-bottom: 20px;
    padding-bottom: 23px;
    border-bottom: 2px solid #dfe3e3; }
    .widget--contact .widget__head p {
      margin: 0; }
      .widget--contact .widget__head p + p {
        margin-top: 13px; }
      .widget--contact .widget__head p a {
        display: block;
        text-decoration: none;
        font-size: 15px;
        color: #0b0b0b; }
  .widget--contact h3 {
    font-family: "CGA", sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #007477;
    text-transform: uppercase;
    letter-spacing: .01em;
    line-height: 1.45;
    margin: 0 0 17px; }
  .widget--contact h6 {
    font-size: 14px;
    color: #013e51;
    margin: 0 0 3px; }
  .widget--contact .widget__body h6 {
    margin: 0 0 13px; }
  .widget--contact .widget__body-inner {
    padding-bottom: 22px;
    margin-bottom: 24px;
    border-bottom: 2px solid #dfe3e3; }
    .widget--contact .widget__body-inner h6 {
      margin-bottom: 6px; }
    .widget--contact .widget__body-inner a {
      text-decoration: none;
      color: #0b0b0b; }
  .widget--contact .socials {
    padding-left: 3px; }
  @media (max-width: 767px) {
    .widget--contact {
      padding: 31px 22px 45px; }
      .widget--contact h3 {
        font-size: 21px;
        margin-bottom: 20px; }
      .widget--contact .widget__head p + p {
        margin-top: 18px; }
      .widget--contact .widget__body-inner {
        padding-bottom: 19px;
        margin-bottom: 22px; }
      .widget--contact .socials ul {
        padding-left: 0;
        margin-left: -3px; }
      .widget--contact .socials a svg {
        width: 18px;
        height: 18px; } }

/* ------------------------------------------------------------ *\
	Widget Solid
\* ------------------------------------------------------------ */
.widget--solid {
  margin: 29px 0 29px;
  padding: 33px 26px;
  background: #f8e815; }
  .widget--solid .select--secondary {
    margin-top: 20px; }
  @media (max-width: 767px) {
    .widget--solid {
      margin: 17px 0 18px;
      padding: 30px 19px; }
      .widget--solid h2 {
        font-size: 21px; }
      .widget--solid .select--secondary {
        margin-top: 18px; }
        .widget--solid .select--secondary .icon-arrow-down {
          right: 17px; } }

/* ------------------------------------------------------------ *\
	Widget Contact Details
\* ------------------------------------------------------------ */
.widget_cga_contactdetails_widget {
  padding: 32px 29px 20px;
  background-color: #ecefef;
  margin-bottom: 30px; }
  .widget_cga_contactdetails_widget h3.widget__title {
    margin-bottom: 2px;
    margin: 0;
    font-family: "CGA", sans-serif;
    color: #007477;
    font-size: 18px; }
  .widget_cga_contactdetails_widget .contact_set {
    margin-bottom: 10px; }
    .widget_cga_contactdetails_widget .contact_set h5 {
      font-weight: 700;
      font-size: 14px;
      color: #013e51;
      text-transform: uppercase;
      margin-top: 10px; }
    .widget_cga_contactdetails_widget .contact_set a {
      color: #0b0b0b;
      text-decoration: none; }
      .widget_cga_contactdetails_widget .contact_set a:hover {
        color: #007477; }

/* ------------------------------------------------------------ *\
	Widget Menu
\* ------------------------------------------------------------ */
.widget--menu, .widget_nav_menu {
  padding: 32px 29px 20px;
  background-color: #ecefef;
  margin-bottom: 30px;
  /*  Mobile  */ }
  .widget--menu h3.widget__title, .widget_nav_menu h3.widget__title {
    margin-bottom: 2px;
    margin: 0;
    font-family: "CGA", sans-serif;
    color: #007477; }
  .widget--menu ul, .widget_nav_menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .widget--menu ul li ~ li, .widget_nav_menu ul li ~ li {
      border-top: 2px solid #dfe3e3; }
    .widget--menu ul li:hover a, .widget--menu ul li.current_page_item a, .widget_nav_menu ul li:hover a, .widget_nav_menu ul li.current_page_item a {
      color: #017477; }
    .widget--menu ul a, .widget_nav_menu ul a {
      display: block;
      text-decoration: none;
      font-weight: 700;
      font-size: 14px;
      color: #013e51;
      text-transform: uppercase;
      padding: 15px 0 15px 18px;
      position: relative;
      transition: color .4s ease; }
    .widget--menu ul .icon-arrow-right, .widget_nav_menu ul .icon-arrow-right {
      width: 7px;
      height: 11px;
      stroke: #007477;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -5px; }
  @media (max-width: 767px) {
    .widget--menu, .widget_nav_menu {
      padding: 30px 22px 18px;
      margin-bottom: 25px; }
      .widget--menu ul a, .widget_nav_menu ul a {
        padding: 14px 0 13px 18px; } }

/* ------------------------------------------------------------ *\
	Widget Post
\* ------------------------------------------------------------ */
.widget--post {
  margin-bottom: 30px; }
  .widget--post .post .post__inner {
    padding-bottom: 71px; }
  .widget--post .post .post__content {
    padding: 26px 20px 0 23px; }
    .widget--post .post .post__content h3 {
      margin-bottom: 11px; }
  .widget--post .post .post__actions {
    padding: 0;
    right: 16px;
    left: 24px; }
    .widget--post .post .post__actions span {
      color: #FFF; }
  .widget--post .post .post__image {
    overflow: hidden;
    height: 260px; }
  .widget--post .btn--green {
    position: relative;
    bottom: 15px; }
    .widget--post .btn--green .btn__text {
      height: 38px;
      padding: 11px 27px 12px;
      font-size: 12px;
      background-color: #089094; }
      .widget--post .btn--green .btn__text:before {
        background-color: #089094; }
  @media (min-width: 1023px) {
    .widget--post .btn--green {
      min-width: 138px; }
      .widget--post .btn--green .btn__text:before {
        padding-bottom: 160%; } }
  @media (max-width: 767px) {
    .widget--post {
      margin-left: -15px;
      margin-right: -15px;
      border-top: 1px solid #e6e6e6;
      border-bottom: 1px solid #e6e6e6;
      padding: 10px; }
      .widget--post .post__actions {
        bottom: auto;
        left: auto;
        right: auto; }
      .widget--post .post .post__inner {
        padding-bottom: 0; }
      .widget--post .post .post__content {
        padding-top: 0;
        padding-left: 15px; }
        .widget--post .post .post__content h3 {
          margin: 0; }
      .widget--post .post .post__actions .btn, .widget--post .post .post__actions .form .gform_button, .form .widget--post .post .post__actions .gform_button {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -11px; }
        .widget--post .post .post__actions .btn--green {
          bottom: auto;
          background: none; }
        .widget--post .post .post__actions .btn .btn__text, .widget--post .post .post__actions .form .gform_button .btn__text, .form .widget--post .post .post__actions .gform_button .btn__text {
          background: none;
          height: auto;
          padding: 0;
          min-width: 0; }
          .widget--post .post .post__actions .btn .btn__text:before, .widget--post .post .post__actions .form .gform_button .btn__text:before, .form .widget--post .post .post__actions .gform_button .btn__text:before {
            display: none; }
      .widget--post .post .post__actions .icon {
        left: 0;
        bottom: 0; } }

/* ------------------------------------------------------------ *\
	Widget Video
\* ------------------------------------------------------------ */
/*  Mobile  */
@media (max-width: 767px) {
  .widget--video {
    margin-left: -15px;
    margin-right: -15px; }
    .widget--video .video .video__title {
      border: 0;
      border-top: 1px solid #e6e6e6;
      border-bottom: 1px solid #e6e6e6; } }

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form {
  /* AJAX loading image setting */
  /*  Mobile  */ }
  .form .gform_heading {
    display: none; }
  .form .gform_fields {
    margin: 0 -14px 0 -10px; }
    .form .gform_fields:after {
      content: '';
      display: table;
      clear: both; }
    .form .gform_fields li {
      float: left;
      width: 100%;
      padding: 0 11px;
      margin-bottom: 14px; }
      .form .gform_fields li.gf_left_half, .form .gform_fields li.gf_right_half {
        width: 50%; }
  .form .gfield_label {
    display: block;
    font-weight: 700;
    font-size: 15px;
    color: #013e51;
    padding-bottom: 12px; }
  .form .field {
    width: 100%; }
  .form .ginput_container_text input,
  .form .ginput_container_text textarea,
  .form .ginput_container_email input,
  .form .ginput_container_email textarea,
  .form .ginput_container_phone input,
  .form .ginput_container_phone textarea,
  .form .ginput_container_textarea input,
  .form .ginput_container_textarea textarea {
    width: 100%;
    height: 46px;
    padding: 12px 20px 11px;
    font-family: "Muller", sans-serif;
    font-size: 15px;
    color: #0b0b0b;
    border: 2px solid #e6eaea;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0; }
  .form .ginput_container_text textarea,
  .form .ginput_container_email textarea,
  .form .ginput_container_phone textarea,
  .form .ginput_container_textarea textarea {
    resize: none;
    height: 150px; }
  .form .gform_footer {
    padding-top: 16px; }
  .form .gform_button {
    min-width: 150px;
    height: 38px;
    line-height: 40px;
    border: 0;
    background-color: #089094;
    font-family: "Muller", sans-serif;
    clip-path: circle(68% at 50% 50%);
    cursor: pointer;
    transition: background-color .4s ease;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    float: left; }
    .form .gform_button:hover {
      background-color: #013e51; }
  .form .ginput_container_select {
    position: relative; }
    .form .ginput_container_select select {
      display: block;
      width: 100%;
      height: 46px;
      padding: 13px 50px 12px 20px;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: 2px solid #e5e9e9;
      font-size: 15px;
      color: #0b0b0b;
      appearance: none;
      border-radius: 0; }
      .form .ginput_container_select select::-ms-expand {
        display: none; }
    .form .ginput_container_select .icon-arrow-down {
      width: 18px;
      height: 11px;
      position: absolute;
      right: 26px;
      top: 50%;
      margin-top: -4px;
      pointer-events: none; }
  .form .gfield_error input[type="text"],
  .form .gfield_error input[type="email"],
  .form .gfield_error input[type="tel"],
  .form .gfield_error textarea, .form .gfield_error .ginput_container_select select {
    border: 2px solid #f37464; }
  .form .validation_error {
    color: #f37464;
    margin-bottom: 15px; }
  .form .validation_message {
    color: #f37464; }
  .form img.gform_ajax_spinner {
    margin-left: 20px;
    float: left; }
    @media (max-width: 767px) {
      .form img.gform_ajax_spinner {
        margin: 30px auto 0px auto;
        display: block; } }
  @media (max-width: 767px) {
    .form .gform_footer {
      padding-top: 10px; }
    .form .gform_button {
      width: 100%; }
    .form .gfield_label {
      padding-bottom: 10px; }
    .form .gform_fields li {
      margin-bottom: 15px; }
      .form .gform_fields li.gf_left_half, .form .gform_fields li.gf_right_half {
        width: 100%; }
    .form .ginput_container_text input,
    .form .ginput_container_email input,
    .form .ginput_container_phone input {
      height: 38px;
      padding: 8px 14px 7px; }
    .form .ginput_container_textarea textarea {
      height: 170px;
      padding: 8px 14px 7px; }
    .form .ginput_container_select select {
      height: 39px;
      padding: 9px 40px 9px 14px; }
    .form .ginput_container_select .icon-arrow-down {
      right: 15px; } }

/* ------------------------------------------------------------ *\
	Form Default
\* ------------------------------------------------------------ */
.form--default {
  /*  Mobile  */ }
  .form--default .form__head {
    margin-bottom: 26px; }
    .form--default .form__head h3 {
      font-family: "CGA", sans-serif;
      text-transform: uppercase;
      margin: 0 0 10px;
      color: #007477; }
    .form--default .form__head p {
      margin: 0; }
  @media (max-width: 767px) {
    .form--default .form__head h3 {
      margin: 0 0 5px; } }

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
.select {
  position: relative; }
  .select select {
    width: auto;
    font-weight: 700;
    font-size: 14px;
    color: #007477;
    text-transform: uppercase;
    padding: 0 17px 0 0;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none !important;
    text-align: right;
    background: none; }
    .select select::-ms-expand {
      display: none; }
  .select .icon-arrow-down {
    width: 9px;
    height: 6px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3px;
    pointer-events: none; }

.select--secondary {
  position: relative; }
  .select--secondary select {
    width: 100%;
    height: 45px;
    font-weight: normal;
    font-size: 15px;
    padding: 0 12px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    background: #fff;
    color: #0b0b0b;
    outline: none !important;
    text-align: left;
    letter-spacing: 0.03em;
    border-radius: 0; }
    .select--secondary select::-ms-expand {
      display: none; }
    .select--secondary select[disabled] {
      opacity: 0.8; }
  .select--secondary:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 21px;
    height: 14px;
    background-image: url(../css/images/svgs/ico-arrow-down.svg);
    background-size: 21px 14px;
    transform: translateY(-50%);
    pointer-events: none; }

.field {
  width: 100%;
  height: 45px;
  font-weight: normal;
  font-size: 15px;
  padding: 0 19px 0 19px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: #fff;
  color: #0b0b0b;
  outline: none !important;
  text-align: left;
  letter-spacing: 0.01em;
  border-radius: 0; }
  .field:-ms-input-placeholder {
    color: #0b0b0b; }
  .field::placeholder {
    color: #0b0b0b; }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article {
  padding: 60px 0 65px;
  /*  Tablet  */
  /*  Mobile  */ }
  .article a {
    color: #007477; }
  .article .btn__text {
    color: #FFFFFF; }
  .article .article__bg {
    width: 100%;
    height: 630px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .article .article__inner {
    position: relative;
    z-index: 5; }
  .article .article__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 50px; }
    .article .article__head h1 {
      color: #007477;
      text-transform: uppercase;
      margin: 0;
      max-width: 85%; }
    .article .article__head .link-more {
      font-weight: 700;
      font-size: 12px;
      color: #007477;
      text-transform: uppercase;
      text-decoration: none;
      margin-bottom: 2px;
      letter-spacing: 0;
      margin-bottom: 7px; }
      .article .article__head .link-more svg {
        position: relative;
        margin-left: 10px;
        top: -1px; }
        .article .article__head .link-more svg.icon-arrow-right {
          width: 6px;
          height: 9px;
          stroke: #007477; }
        .article .article__head .link-more svg.icon-print {
          fill: #007477; }
  .article .article__body {
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
    display: -ms-flexbox;
    display: flex;
    min-height: 600px; }
    .article .article__body:after {
      content: "";
      display: table;
      clear: both; }
    .article .article__body:before {
      content: '';
      background-color: #fff;
      position: absolute;
      left: -28px;
      top: -28px;
      right: -28px;
      bottom: -28px;
      z-index: -1; }
    .article .article__body .main_thumbnail {
      margin-bottom: 20px; }
  .article .article__entry,
  .article .article__sidebar {
    display: inline-block;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    padding: 0; }
  .article .article__entry {
    -ms-flex: 1;
        flex: 1; }
    @media (min-width: 767px) {
      .article .article__entry {
        max-width: 63.3%; } }
    @media (max-width: 767px) {
      .article .article__entry {
        padding-top: 30px; } }
  .article .article__entry-full {
    -ms-flex: 1;
        flex: 1; }
  .article .article__sidebar {
    width: 36.7%;
    padding-left: 63px;
    -ms-flex: 1;
        flex: 1;
    max-width: 36.7%; }
    .article .article__sidebar .ambassador_featured_image .card {
      max-width: 75%;
      margin: 0 auto; }
      .article .article__sidebar .ambassador_featured_image .card h4 {
        margin: 0; }
  .article blockquote {
    font-size: 22px;
    color: #007477;
    line-height: 1.35;
    margin-bottom: 25px; }
  .article p {
    margin-bottom: 20px; }
    .article p.lead {
      font-size: 18px;
      color: #007477;
      line-height: 1.35;
      margin-bottom: 25px; }
  .article h2 {
    color: #007477;
    margin: 0 0 10px;
    letter-spacing: .01em; }
  .article h3 {
    color: #013e51;
    letter-spacing: .01em;
    margin: 0 0 10px; }
  .article h4 {
    color: #007477;
    margin: 0 0 10px; }
  .article figure {
    position: relative;
    margin-top: 30px;
    margin-bottom: 20px; }
    .article figure img {
      display: block;
      width: 100%;
      height: auto; }
    .article figure figcaption {
      width: 100%;
      padding: 25px 33px 30px;
      background-color: rgba(0, 84, 96, 0.8);
      color: #fff;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 2; }
  .article .list-disc {
    margin-top: -5px; }
  .article .video {
    margin: 45px 0 40px; }
    .article .video .video__image:before {
      background-color: #013e51; }
  .article .widget--video {
    margin: 30px 0; }
    .article .widget--video .video {
      margin: 0; }
  .article .article__section--2col {
    margin-top: 40px; }
  .article .article__section--4col {
    margin: 0 -15px 40px;
    overflow: hidden; }
    .article .article__section--4col .list-2col {
      border-top: 0;
      width: 50%;
      float: left;
      padding: 0 15px; }
  .article .article__section p:last-child {
    margin-bottom: 0; }
  .article .article__section--text ul {
    padding-left: 20px;
    margin-bottom: 20px; }
    .article .article__section--text ul li {
      padding-left: 20px;
      position: relative; }
      .article .article__section--text ul li:before {
        content: '';
        width: 6px;
        height: 6px;
        background-color: #007477;
        border-radius: 10px;
        position: absolute;
        left: 0;
        top: 7px; }
  .article .article__section--text strong, .article .article__section--text b {
    font-weight: bold; }
  .article .article__highlight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    border: 2px solid #e5e9e9;
    margin-bottom: 35px; }
    .article .article__highlight img,
    .article .article__highlight .article__highlight-content {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
  .article .article__highlight-content {
    padding: 30px 10px 30px 30px; }
    .article .article__highlight-content h6 {
      font-weight: 700;
      font-size: 16px;
      color: #013e51;
      text-transform: uppercase;
      margin: 0 0 5px; }
    .article .article__highlight-content p {
      margin-bottom: 20px; }
    .article .article__highlight-content .btn--green {
      min-width: 144px;
      text-align: center; }
      .article .article__highlight-content .btn--green .btn__text {
        height: 38px;
        padding: 12px 20px 11px;
        font-size: 12px; }
  @media (max-width: 1023px) {
    .article .article__body {
      display: block; }
    .article .article__sidebar {
      padding-left: 30px;
      max-width: 100%; }
    .article .article__highlight {
      display: block; }
      .article .article__highlight img {
        width: 100%;
        height: auto; }
      .article .article__highlight img,
      .article .article__highlight .article__highlight-content {
        max-width: 100%; } }
  @media (max-width: 767px) {
    .article {
      padding: 52px 0 15px; }
      .article .article__bg {
        height: 250px;
        background-position: left top; }
      .article h2 {
        margin-bottom: 6px; }
      .article h4 {
        margin: 22px 0 10px; }
      .article p {
        line-height: 1.35;
        margin-bottom: 15px; }
      .article p.lead {
        font-size: 17px;
        line-height: 1.25;
        margin-bottom: 20px; }
      .article .article__head {
        margin-bottom: 14px; }
        .article .article__head h1 {
          max-width: 100%; }
        .article .article__head .link-more {
          display: none; }
      .article .article__body {
        padding: 13px 0; }
        .article .article__body:before {
          left: -15px;
          right: -15px;
          top: 0;
          bottom: 0; }
      .article .article__entry,
      .article .article__sidebar {
        display: block;
        width: 100%; }
      .article .article__sidebar {
        padding: 26px 0 0; }
      .article figure {
        margin-top: 22px;
        margin-left: -15px;
        margin-right: -15px; }
        .article figure img {
          display: block; }
        .article figure figcaption {
          position: static;
          background-color: #013e51;
          padding: 17px;
          font-size: 14px;
          line-height: 1.15; }
      .article .article__section--2col {
        margin: 30px 0 6px; }
      .article .article__section--4col {
        margin-bottom: 30px; }
        .article .article__section--4col .list-2col {
          width: 100%;
          float: none; }
          .article .article__section--4col .list-2col li {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between;
            padding: 0;
            border: 0; }
            .article .article__section--4col .list-2col li p {
              padding: 0;
              -ms-flex: 0 0 calc(100% - 145px);
                  flex: 0 0 calc(100% - 145px); }
            .article .article__section--4col .list-2col li strong {
              -ms-flex: 0 0 125px;
                  flex: 0 0 125px; }
            .article .article__section--4col .list-2col li p,
            .article .article__section--4col .list-2col li strong {
              padding: 22px 0;
              border-top: 3px solid #ecefef; }
          .article .article__section--4col .list-2col:last-child li:last-child p,
          .article .article__section--4col .list-2col:last-child li:last-child strong {
            border-bottom: 3px solid #ecefef; }
      .article .video {
        margin: 20px -15px; }
      .article .accordion {
        margin-left: -15px;
        margin-right: -15px; }
      .article .article__highlight {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        border: 0;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        padding: 10px 40px 10px 10px;
        margin-left: -15px;
        margin-right: -15px;
        position: relative;
        margin-bottom: 25px; }
        .article .article__highlight img,
        .article .article__highlight .article__highlight-content {
          width: auto; }
        .article .article__highlight img {
          -ms-flex: 0 0 98px;
              flex: 0 0 98px;
          max-width: 98px; }
        .article .article__highlight .article__highlight-content {
          padding: 0 0 0 15px;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }
          .article .article__highlight .article__highlight-content p {
            display: none; }
          .article .article__highlight .article__highlight-content h6 {
            font-size: 14px; }
          .article .article__highlight .article__highlight-content .btn, .article .article__highlight .article__highlight-content .form .gform_button, .form .article .article__highlight .article__highlight-content .gform_button {
            min-width: 0;
            height: auto;
            padding: 0;
            background: none;
            position: absolute;
            right: 15px;
            top: 50%;
            margin-top: -11px; }
            .article .article__highlight .article__highlight-content .btn svg, .article .article__highlight .article__highlight-content .form .gform_button svg, .form .article .article__highlight .article__highlight-content .gform_button svg {
              width: 15px;
              height: 22px; }
            .article .article__highlight .article__highlight-content .btn .btn__text, .article .article__highlight .article__highlight-content .form .gform_button .btn__text, .form .article .article__highlight .article__highlight-content .gform_button .btn__text {
              animation-fill-mode: both;
              padding: 0;
              background: none; }
              .article .article__highlight .article__highlight-content .btn .btn__text:before, .article .article__highlight .article__highlight-content .form .gform_button .btn__text:before, .form .article .article__highlight .article__highlight-content .gform_button .btn__text:before {
                display: none; }
      .article .widget--video {
        margin: 17px -15px 0; } }

/* ------------------------------------------------------------ *\
	Article Secondary
\* ------------------------------------------------------------ */
.article--secondary {
  padding: 60px 0 20px; }
  .article--secondary .article__inner {
    position: relative;
    padding-bottom: 20px; }
  .article--secondary .article__inner:after {
    content: '';
    height: 7px;
    width: 100%;
    display: inline-block;
    background: #ecefef;
    position: absolute;
    bottom: -7px;
    left: 0;
    z-index: 10; }
  .article--secondary .video {
    margin: 0 0 35px; }
  .article--secondary .article__highlight {
    margin-top: 30px; }
  @media (max-width: 767px) {
    .article--secondary {
      padding: 51px 0 20px; }
      .article--secondary .video {
        margin-bottom: 18px; }
      .article--secondary .article__inner {
        padding-bottom: 6px; }
        .article--secondary .article__inner:after {
          display: none; }
      .article--secondary .article__body {
        padding-top: 0; }
      .article--secondary .article__section--video {
        margin-left: -15px;
        margin-right: -15px; }
      .article--secondary .btn.subscribe__btn, .article--secondary .form .subscribe__btn.gform_button, .form .article--secondary .subscribe__btn.gform_button {
        height: 42px; }
        .article--secondary .btn.subscribe__btn .btn__text, .article--secondary .form .subscribe__btn.gform_button .btn__text, .form .article--secondary .subscribe__btn.gform_button .btn__text {
          padding: 13px 32px 13px;
          font-size: 12px;
          height: 42px; }
      .article--secondary .article__sidebar {
        padding-top: 0; }
      .article--secondary .widget--post {
        padding-top: 0px;
        border-top: 0; }
        .article--secondary .widget--post .widget__head {
          padding-left: 6px;
          margin-bottom: 12px; }
        .article--secondary .widget--post .widget__body {
          position: relative;
          padding-top: 10px; }
          .article--secondary .widget--post .widget__body:before {
            content: '';
            height: 1px;
            left: -15px;
            right: -15px;
            background-color: #e6e6e6;
            position: absolute;
            top: 0; } }

/* ------------------------------------------------------------ *\
	Articles wrapper
\* ------------------------------------------------------------ */
.articles__wrapper {
  position: relative; }
  .articles__wrapper .articles--news {
    position: relative;
    z-index: 10; }
  .articles__wrapper .stem {
    position: fixed;
    width: 58px;
    top: 0;
    left: 50%;
    background: #007477;
    z-index: 1;
    transform: translate(-50%, 0);
    transition: background .6s;
    height: 50vh; }
    .articles__wrapper .stem.gold {
      background: #e0ca10; }
    .articles__wrapper .stem.bronze {
      background: #c7a343; }
    .articles__wrapper .stem.silver {
      background: #808888; }
    @media (max-width: 1400px) {
      .articles__wrapper .stem {
        top: 40%; } }
    @media (max-width: 1169px) {
      .articles__wrapper .stem {
        top: 50%;
        transform: translate(-29px, -110%); } }
  .articles__wrapper .stem__background {
    position: absolute;
    width: 58px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #d6d6d6;
    z-index: 0; }
  @media (max-width: 767px) {
    .articles__wrapper .stem {
      top: 0;
      width: 36px;
      left: 15px;
      transform: translateX(0); }
    .articles__wrapper .stem__background {
      width: 36px;
      left: 0;
      transform: translateX(0); } }

/* ------------------------------------------------------------ *\
	Articles news
\* ------------------------------------------------------------ */
.articles--news .article.article--left {
  width: 50%;
  margin-left: 0;
  padding-left: 0;
  padding-right: 43px;
  text-align: right; }
  .articles--news .article.article--left:after {
    right: auto;
    left: 100%;
    margin-left: -30px;
    margin-right: 0; }
  @media (max-width: 767px) {
    .articles--news .article.article--left:after {
      margin-left: 0px; } }
  .articles--news .article.article--left .article__aside {
    margin-right: -3px; }
  .articles--news .article.article--left .line {
    left: -32px; }
  .articles--news .article.article--left .icon {
    left: -32px; }

.articles--news .article--news {
  width: 50%;
  margin-left: auto;
  padding: 0 0 59px 43px; }
  .articles--news .article--news:after {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    right: 100%;
    top: 0;
    z-index: 10;
    margin-right: 29px; }

.articles--news .article--news:last-child:before {
  content: '';
  width: 60px;
  height: auto;
  position: absolute;
  left: -30px;
  bottom: -48px;
  background: #fff;
  top: 58px; }

.articles--news .article--news:last-child .article__aside .line {
  background: #FFF; }

@media (max-width: 767px) {
  .articles--news .article.article--news {
    width: 100%;
    padding-left: 43px;
    padding-bottom: 31px; }
    .articles--news .article.article--news .icon {
      right: auto;
      left: 0; }
    .articles--news .article.article--news .line {
      right: auto;
      left: 0; }
  .articles--news .article--news:last-child:before {
    width: 36px;
    top: 36px;
    bottom: -35px;
    left: 0; }
  .articles--news .article.article--left {
    margin-left: auto;
    padding: 0 0 31px 43px;
    text-align: left; }
    .articles--news .article.article--left .article__aside {
      left: 0; }
    .articles--news .article.article--left .icon {
      right: auto;
      left: 0; } }

/* ------------------------------------------------------------ *\
	Article news
\* ------------------------------------------------------------ */
.article--news {
  position: relative; }
  .article--news h3 {
    margin-bottom: 1px;
    font-family: "CGA", sans-serif;
    font-weight: bold;
    font-size: 22px;
    color: #007477;
    transition: color .4s;
    letter-spacing: 0em; }
  .article--news span {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 15px;
    color: #adadad;
    transition: color .4s; }
  .article--news p {
    margin-bottom: 0;
    transition: color .4s; }
  .article--news .article__content {
    padding: 21px 28px 24px 23px;
    border: 1px solid #e6e6e6;
    transition: border-color .4s; }
  .article--news .article__content-wrapper {
    display: -ms-flexbox;
    display: flex; }
  .article--news .article__content-image {
    -ms-flex: 0 0 140px;
        flex: 0 0 140px;
    max-width: 140px;
    margin-right: 18px;
    padding-top: 3px; }
    .article--news .article__content-image img {
      transition: opacity .4s; }
  .article--news .article__content-inner {
    -ms-flex: 1;
        flex: 1; }
  .article--news .gold {
    position: absolute;
    top: 0;
    left: -32px; }
  .article--news .bronze {
    position: absolute;
    top: 0;
    left: -32px; }
  .article--news .line {
    display: inline-block;
    position: absolute;
    margin-bottom: 0;
    width: 58px;
    top: 58px;
    left: -29px;
    bottom: 0;
    background-size: 58px 58px;
    background-image: url(../css/images/line.png); }
  .article--news .icon {
    position: absolute;
    top: 0;
    left: -29px;
    z-index: 20;
    width: 58px;
    height: 58px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-size: 58px 58px;
    background-image: url(../css/images/ico-stem-bg@2x.png); }
  .article--news [class^="icon-"] {
    width: 35px;
    height: 35px; }
  .article--news .article__aside {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0; }
  @media (max-width: 1023px) {
    .article--news h3 {
      font-size: 18px; }
    .article--news span {
      font-size: 13px; }
    .article--news .article__content {
      padding: 17px 20px; }
    .article--news .article__content-wrapper {
      display: block; }
    .article--news .article__content-image {
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .article--news h3 {
      line-height: 1.1;
      margin-bottom: 4px; }
    .article--news .article__content {
      padding: 16px 17px 25px; }
    .article--news .article__content-image {
      width: 100%;
      max-width: 100%;
      margin-bottom: 3px; }
      .article--news .article__content-image img {
        width: 100%; }
    .article--news .line {
      width: 36px;
      top: 36px;
      background-size: 36px 36px; }
    .article--news .icon {
      width: 36px;
      height: 36px;
      background-size: 36px 36px; }
    .article--news [class^="icon-"] {
      width: 22px;
      height: 22px; } }

/* ------------------------------------------------------------ *\
	Article solid
\* ------------------------------------------------------------ */
.article--solid h3 {
  color: #f8e815; }

.article--solid p {
  color: #ffffff; }

.article--solid span {
  color: #ffffff; }

.article--solid.fade .article__content {
  opacity: .3; }

.article--solid .article__content {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: opacity .4s; }

.article--solid .article__aside {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  left: auto;
  right: 0; }

/* ------------------------------------------------------------ *\
	Article fade
\* ------------------------------------------------------------ */
.article.fade h3 {
  color: #d6d6d6; }

.article.fade span {
  color: #d6d6d6; }

.article.fade p {
  color: #d6d6d6; }

.article.fade .article__content {
  border-color: #d6d6d6; }

.article.fade .article__content-image img {
  opacity: .2; }

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion {
  margin: 44px 0 48px;
  /*  Mobile  */ }
  .accordion .accordion__section {
    background-color: #ecefef; }
    .accordion .accordion__section ~ .accordion__section {
      margin-top: 9px; }
  .accordion .accordion__head {
    padding: 18px 30px 20px;
    position: relative;
    cursor: pointer; }
    .accordion .accordion__head p {
      margin: 0;
      font-weight: 700;
      font-size: 16px;
      color: #013e51;
      padding-right: 20px; }
    .accordion .accordion__head .icon-arrow-down {
      width: 18px;
      height: 11px;
      position: absolute;
      right: 26px;
      top: 23px;
      transition: transform .4s ease; }
  .accordion .accordion__body {
    display: none;
    padding: 4px 60px 30px 30px; }
    .accordion .accordion__body p:last-child {
      margin-bottom: 0; }
  .accordion .active .accordion__head svg {
    transform: rotate(90deg); }
  @media (max-width: 767px) {
    .accordion {
      margin: 28px 0 27px; }
      .accordion .accordion__head {
        padding: 15px 30px 16px 15px; }
      .accordion .accordion__body {
        padding: 4px 15px 20px; } }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  padding: 78px 0 60px;
  background-color: #007477;
  color: #fff;
  /*  Footer Layout  */
  /*  Footer Nav  */
  /*  Tablet  */
  /*  Mobile  */ }
  .footer .footer__cols {
    max-width: 1170px;
    margin: 0 auto;
    max-width: none;
    margin-left: -12px;
    margin-right: -12px; }
    .footer .footer__cols:after {
      content: "";
      display: table;
      clear: both; }
  .footer .footer__col {
    display: inline-block;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px; }
    .footer .footer__col--size1 {
      width: 19.6%; }
    .footer .footer__col--size2 {
      width: 60.8%; }
  .footer .footer__nav {
    border-top: 3px solid #f8e815;
    padding-top: 10px; }
    .footer .footer__nav .footer__nav-head {
      margin-bottom: 13px; }
      .footer .footer__nav .footer__nav-head h5 {
        color: #f8e815;
        margin: 0;
        letter-spacing: .05em; }
    .footer .footer__nav ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .footer .footer__nav ul li ~ li {
        margin-top: 9px; }
      .footer .footer__nav ul a {
        display: block;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        transition: color .4s ease; }
        .footer .footer__nav ul a:hover {
          color: #f8e815; }
    .footer .footer__nav .footer__nav-body--alt {
      overflow: hidden; }
      .footer .footer__nav .footer__nav-body--alt ul {
        float: left;
        width: 33.3333%; }
  .footer .footer__content {
    margin-bottom: 50px; }
  .footer .footer__bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 34px;
    background: url(../css/images/temp/footer-separator.jpg) no-repeat right top; }
    .footer .footer__bar-aside--left {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .footer .footer__bar-aside--right {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 1023px) {
        .footer .footer__bar-aside--right {
          display: block; } }
  .footer .copyright {
    margin: 0;
    font-size: 13px; }
  .footer .footer--logo {
    width: 70px;
    padding-left: 20px;
    position: relative;
    top: 4px; }
    @media (max-width: 1023px) {
      .footer .footer--logo {
        width: 50px;
        padding-left: 0;
        position: relative;
        top: 4px;
        display: block;
        margin: 20px auto 0; } }
  @media (max-width: 1023px) {
    .footer {
      padding: 30px 0; }
      .footer .footer__bar {
        display: block;
        text-align: center; }
        .footer .footer__bar-aside--left {
          display: block; }
        .footer .footer__bar-aside--right {
          padding-top: 10px; }
        .footer .footer__bar-aside .socials {
          margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .footer {
      padding: 41px 0 38px; }
      .footer .shell {
        padding: 0; }
      .footer .footer__bar-aside .socials {
        margin-bottom: 16px; }
      .footer .footer__bar-aside--right {
        padding-top: 15px; }
      .footer .footer__content {
        margin-bottom: 4px; }
      .footer .footer__col--size1, .footer .footer__col--size2, .footer .footer__col--size3 {
        width: 100%; }
      .footer .copyright {
        width: 280px;
        text-align: center;
        margin: 0 auto; }
        .footer .copyright span {
          display: block; }
      .footer .footer__nav {
        border-top-width: 1px;
        padding-top: 0; }
        .footer .footer__nav ul li ~ li {
          margin-top: 7px; }
        .footer .footer__nav ul a {
          font-size: 14px; }
        .footer .footer__nav .footer__nav-head {
          margin-bottom: 0; }
          .footer .footer__nav .footer__nav-head.active svg {
            transform: rotate(180deg); }
        .footer .footer__nav-head {
          padding: 16px 40px 13px 17px;
          position: relative; }
          .footer .footer__nav-head svg {
            width: 15px;
            height: 11px;
            stroke: #fff;
            position: absolute;
            right: 15px;
            top: 17px;
            transition: transform .4s ease, top .4s ease; }
        .footer .footer__nav-body {
          padding: 0 17px 22px;
          display: none; }
      .footer .footer__bar {
        background-size: 100% 10px; } }

/* ------------------------------------------------------------ *\
	Theme Magnific
\* ------------------------------------------------------------ */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all .4s ease; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: .8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all .4s ease; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
.tabs:after {
  content: '';
  display: table;
  clear: both;
  line-height: 0; }

.tabs__nav ul:after {
  content: '';
  display: table;
  line-height: 0;
  clear: both; }

.tabs__nav li {
  float: left; }
  .tabs__nav li + li {
    margin-left: 14px; }

.tabs__nav a {
  display: block;
  padding: 14px 26px;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #007477;
  background: #fff;
  border: 2px solid #e5e9e9;
  border-bottom: 0;
  letter-spacing: 0.04em; }

.tabs__nav .current a {
  background: #007477;
  border-color: #007477;
  color: #fff; }

.tabs .tab {
  display: none;
  width: 100%; }
  .tabs .tab .question {
    background-color: #ecefef;
    color: #013e51;
    padding: 20px;
    margin-bottom: 20px; }
    .tabs .tab .question h4 {
      margin-bottom: 10px;
      font-size: 15px;
      font-weight: bold;
      text-transform: uppercase; }

.tabs .tab ul {
  list-style-type: none;
  margin: 0; }

.tabs .tab.current {
  display: inline-block; }

.tabs .load--more {
  text-align: center;
  margin-top: 20px; }
  .tabs .load--more .btn, .tabs .load--more .form .gform_button, .form .tabs .load--more .gform_button {
    padding: 10px 15px; }

@media (max-width: 767px) {
  .tabs__nav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row-wrap;
        flex-flow: row-wrap; }
  .tabs__nav ul:after {
    content: none; }
  .tabs__nav li + li {
    margin-left: 10px; }
  .tabs__nav a {
    padding: 12px 13px;
    font-size: 13px; } }

/* ------------------------------------------------------------ *\
	Tabs filters
\* ------------------------------------------------------------ */
.tabs--filters .tabs__head {
  margin-bottom: 64px; }

.tabs--filters .tab {
  transition: opacity .5s;
  opacity: 0; }

.tabs--filters .tab.translating-in {
  opacity: 1; }

.tabs--filters .tab.translating {
  opacity: 0; }

.tabs--filters .tabs__nav a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 10px 5px 5px;
  width: 78px;
  height: 78px;
  border: 3px solid #1d7578;
  border-radius: 50%;
  font-size: 16px;
  font-weight: normal;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 auto;
  overflow: hidden;
  transition: background .4s, color .4s; }
  .tabs--filters .tabs__nav a:hover {
    background: #1d7578;
    color: #fff; }
  .tabs--filters .tabs__nav a span {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    text-align: center;
    width: 100%;
    font-size: 30px;
    font-weight: bold;
    line-height: .8;
    margin-bottom: -10px; }

.tabs--filters .tabs__nav .slider__slide.current {
  border: 3px solid #1d7578;
  background: #1d7578;
  color: #fff; }

.tabs--filters .disabled:not(.owl-prev):not(.owl-next) {
  border: 3px solid #999999 !important;
  color: #999999;
  cursor: pointer; }
  .tabs--filters .disabled:not(.owl-prev):not(.owl-next):hover {
    background: transparent !important;
    color: #999999 !important; }

.tabs--filters .disabled.current a {
  border: 3px solid #999999;
  color: #999999;
  background: transparent; }

.tabs--filters .slider__slide.disabled {
  border: 3px solid #999999;
  color: #999999;
  background: #fff; }

.tabs--filters .link-more {
  font-weight: 700;
  font-size: 14px;
  color: #007477;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 20px;
  margin-bottom: 2px; }
  .tabs--filters .link-more svg.icon-arrow-right {
    width: 6px;
    height: 9px;
    stroke: #007477;
    margin-bottom: 3px;
    margin-left: 5px; }

.tabs--filters .no-events {
  font-size: 20px;
  text-align: center; }

@media (max-width: 767px) {
  .tabs--filters .tabs__head {
    margin-bottom: 18px; }
  .tabs--filters .tabs__body .events {
    margin: 0 -15px; }
    .tabs--filters .tabs__body .events .event {
      padding: 15px 12px 12px; }
  .tabs--filters .tabs__body .events--secondary {
    margin-top: 20px; }
    .tabs--filters .tabs__body .events--secondary .event {
      padding: 16px 12px 18px; } }

/* ------------------------------------------------------------ *\
	Tabs tertiary
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .tabs--tertiary .tabs__nav li {
    min-width: 140px; }
    .tabs--tertiary .tabs__nav li a {
      text-align: center;
      padding: 12px 5px; }
  .tabs--tertiary .result__head {
    padding: 17px 15px 31px 15px; } }

/* ------------------------------------------------------------ *\
	Tabs solid
\* ------------------------------------------------------------ */
.tabs--solid {
  background: #007477; }
  .tabs--solid p {
    line-height: 1.35; }
    .tabs--solid p + p {
      margin-top: 20px; }
  .tabs--solid .tabs__head {
    background: #fff; }
  .tabs--solid .tabs__nav a {
    padding: 10px 18px; }
  .tabs--solid .tab {
    padding: 47px 46px;
    background: #007477;
    color: #fff; }
  @media (max-width: 1169px) {
    .tabs--solid p + p {
      margin-top: 12px; }
    .tabs--solid p br {
      display: none; }
    .tabs--solid .tab {
      padding: 20px 20px; } }
  @media (max-width: 767px) {
    .tabs--solid p + p {
      margin-top: 20px; }
    .tabs--solid .tab {
      padding: 20px 20px 38px; }
    .tabs--solid .tabs__nav a {
      padding: 10px 18px;
      min-width: 84px;
      text-align: center; }
    .tabs--solid .tabs__body {
      margin: 0 -15px; } }

/* ------------------------------------------------------------ *\
	Tabs filters secondary
\* ------------------------------------------------------------ */
.tabs--filters-secondary .tabs__nav a {
  background: transparent; }

.tabs--filters-secondary .slider__slide.disabled {
  background: transparent; }

.tabs--filters-secondary .tabs__nav .current a {
  background: #1d7578; }

.tabs--filters-secondary .tabs__nav .current .disabled {
  background: transparent; }

/* ------------------------------------------------------------ *\
	Tabs filters secondary
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Result
\* ------------------------------------------------------------ */
.result__head {
  margin-bottom: 23px;
  padding: 17px 30px 18px 22px;
  background: #007477;
  text-align: right; }
  .result__head input[type=search] {
    width: 100%;
    height: 45px;
    display: block;
    line-height: 45px;
    border: none;
    font-size: 16px;
    padding: 0 20px;
    font-weight: 200;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0px;
    /* future proofing */
    -khtml-border-radius: 0px;
    /* for old Konqueror browsers */ }

.result .view-results {
  font-size: 13px;
  font-weight: bold;
  color: #007477;
  text-transform: uppercase;
  text-decoration: none; }
  .result .view-results .icon-arrow-down {
    width: 9px;
    height: 6px;
    margin-bottom: 2px; }

.result .cols {
  margin: 0 -8px; }

.result .col--size-3 {
  width: 26%;
  padding: 0 8px; }

.result .col--size-1 {
  width: 78%;
  padding: 0 8px; }

.result .col--size-4 {
  width: 22%;
  padding: 0 8px; }

.result .col--size-5 {
  width: 48%; }

.result .select {
  text-align: right;
  margin-bottom: 23px; }

.result .btn.btn--yellow, .result .form .btn--yellow.gform_button, .form .result .btn--yellow.gform_button {
  letter-spacing: 0.12em;
  margin-top: 5px;
  background: none;
  border: none;
  padding: 0 4px;
  cursor: pointer;
  float: right; }

@media (max-width: 1023px) {
  .result__head {
    padding: 17px 22px 18px 22px; } }

@media (max-width: 767px) {
  .result__head {
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
    padding: 17px 15px 10px 15px;
    margin-bottom: 11px; }
  .result__body .select {
    margin-bottom: 12px; }
  .result .cols {
    margin: 0; }
  .result .col + .col {
    margin-top: 10px; }
  .result .col--size-1,
  .result .col--size-3,
  .result .col--size-4,
  .result .col--size-5 {
    width: 100%;
    float: none;
    padding: 0; }
  .result .btn.btn--yellow, .result .form .btn--yellow.gform_button, .form .result .btn--yellow.gform_button {
    margin-top: 2px;
    display: block;
    width: 100%;
    text-align: center; }
    .result .btn.btn--yellow span, .result .form .btn--yellow.gform_button span, .form .result .btn--yellow.gform_button span {
      height: 42px;
      padding: 11px 32px 10px; }
    .result .btn.btn--yellow .btn__text:before, .result .form .btn--yellow.gform_button .btn__text:before, .form .result .btn--yellow.gform_button .btn__text:before {
      height: 540%; } }

/* ------------------------------------------------------------ *\
	Result secondary
\* ------------------------------------------------------------ */
.result--secondary .col--size-3 {
  width: 20.4%; }

.result--secondary .col--size-4 {
  width: 18.2%; }

@media (max-width: 767px) {
  .result--secondary .col--size-1,
  .result--secondary .col--size-3,
  .result--secondary .col--size-4 {
    width: 100%;
    float: none;
    padding: 0; } }

/* ------------------------------------------------------------ *\
	Table Results
\* ------------------------------------------------------------ */
.table--results {
  overflow: auto;
  width: 100%; }
  .table--results .table__content {
    width: 1170px; }
  .table--results .results-sort-button {
    color: #007477;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    display: block;
    float: right;
    padding: 0 0 20px 0; }
    .table--results .results-sort-button svg {
      width: 12px;
      height: 9px;
      margin-left: 5px; }
    @media (max-width: 767px) {
      .table--results .results-sort-button {
        float: none;
        clear: both;
        width: 100%;
        text-align: right;
        margin-top: 20px; } }
  .table--results table {
    width: 100%; }
  .table--results thead {
    text-align: left;
    font-weight: bold;
    background: #ecefef;
    color: #007477; }
  .table--results tbody {
    border-bottom: 3px solid #ecefef; }
  .table--results tr td {
    border-bottom: 3px solid #ecefef; }
  .table--results tr td.no-border {
    border: none !important; }
  .table--results tr td.border-top {
    border-top: 3px solid #ecefef; }
  .table--results tr:nth-child(1) {
    border-top: 0; }
  .table--results th {
    padding: 16px 12px; }
    .table--results th.th-year {
      width: 50px; }
    .table--results th.th-games-type {
      width: 220px; }
    .table--results th.th-games {
      width: 180px; }
    .table--results th.th-games-large {
      width: 460px; }
    .table--results th.th-games-athletes {
      width: 120px; }
    .table--results th.th-games-flag {
      width: 240px; }
    .table--results th.th-sport {
      width: 200px; }
    .table--results th.th-athlete {
      text-align: center;
      width: 340px; }
    .table--results th.th-opponent {
      width: 80px; }
    .table--results th.th-result {
      padding: 13px;
      text-align: center; }
    .table--results th.th-details {
      width: 160px;
      text-align: right; }
    .table--results th.th-medal-tally {
      width: 400px; }
    .table--results th.th-score {
      width: 120px; }
  .table--results td {
    padding: 16px 12px;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle; }
    .table--results td.td-athlete-image {
      text-align: center;
      vertical-align: middle; }
      .table--results td.td-athlete-image img {
        height: 50px; }
    .table--results td a {
      text-decoration: underline !important; }
    .table--results td strong {
      font-weight: bold;
      color: #007477; }
    .table--results td.td-games-athletes {
      text-align: center; }
    .table--results td.td-athlete-name {
      padding-left: 14px;
      padding-right: 14px; }
    .table--results td.td-place {
      padding-right: 0;
      text-align: center; }
    .table--results td.td-opponent {
      text-align: center; }
    .table--results td.td-result {
      text-align: center; }
    .table--results td.td-medal {
      padding-right: 28px;
      padding-left: 0;
      text-align: center; }
    .table--results td.td-medal-tally span {
      padding-left: 5px;
      height: 30px;
      line-height: 30px; }
    .table--results td.td-details {
      background: #f5f7f6; }
      .table--results td.td-details.active {
        background: #007477; }
    .table--results td a {
      color: #007477;
      text-decoration: none; }
  .table--results .td-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .table--results .table__results {
    border-top: 0; }
    .table--results .table__results td {
      padding: 0;
      line-height: 1.3; }
    .table--results .table__results.collapsed .table__inner {
      max-height: 0;
      overflow: hidden;
      padding: 0 22px 0 28px; }
  .table--results .table__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row-wrap;
        flex-flow: row-wrap;
    text-align: left;
    -ms-flex-align: center;
        align-items: center;
    max-height: 100px;
    padding: 11px 22px 11px 28px;
    background: #007477;
    transition: max-height .4s ease, padding .4s ease; }
    .table--results .table__inner span {
      -ms-flex: 0 0 93px;
          flex: 0 0 93px;
      max-width: 93px;
      color: #f8e815; }
    .table--results .table__inner p {
      font-size: 13px;
      font-weight: normal;
      color: #fff;
      line-height: 1.2; }
  .table--results .text {
    transition: color .4s ease; }
  .table--results .icon-arrow-down {
    transition: transform .4s ease; }
  .table--results .active {
    background: #007477; }
    .table--results .active span {
      color: #f8e815; }
    .table--results .active .icon-arrow-down {
      stroke: #f8e815;
      transform: rotate(180deg); }
  @media (max-width: 767px) {
    .table--results {
      width: 100%;
      border: 0; }
      .table--results .table__content {
        width: 100%; }
      .table--results .active:before {
        color: #f8e815; }
      .table--results th,
      .table--results thead {
        display: none; }
      .table--results table {
        border-top: 3px solid #ecefef; }
      .table--results table,
      .table--results table tr,
      .table--results table td,
      .table--results table tbody {
        display: block; }
        .table--results table .hidden-for-mobile,
        .table--results table tr .hidden-for-mobile,
        .table--results table td .hidden-for-mobile,
        .table--results table tbody .hidden-for-mobile {
          display: none !important; }
      .table--results .td-flex {
        -ms-flex-pack: end;
            justify-content: flex-end; }
        .table--results .td-flex svg {
          margin-left: 5px; }
      .table--results tr {
        border: 2px solid #ecefef; }
        .table--results tr ~ tr {
          margin-top: 15px; }
        .table--results tr.table__results {
          border: 0;
          margin: -3px 0 0 0;
          padding: 0 2px; }
          .table--results tr.table__results td {
            padding: 0 !important; }
          .table--results tr.table__results .table__inner {
            padding: 0 15px 15px;
            max-height: 300px; }
          .table--results tr.table__results.collapsed .table__inner {
            padding: 0 15px; }
      .table--results td {
        width: 100% !important;
        text-align: right !important;
        padding: 15px !important; }
        .table--results td:before {
          content: attr(data-title);
          color: #007477;
          font-weight: 700;
          float: left;
          text-transform: uppercase;
          transition: color .4s ease; }
        .table--results td.td-medal-tally {
          width: 31% !important;
          display: inline-block;
          border-bottom: 0px none;
          text-align: center !important; }
        .table--results td.td-medal {
          border-bottom: 0px none; }
        .table--results td.td-athlete-name, .table--results td.td-year {
          background-color: #ecefef;
          font-weight: bold; }
        .table--results td.athlete-hide, .table--results td.no-medal, .table--results td.no-opponent {
          display: none; } }

/* ------------------------------------------------------------ *\
	Table Custom
\* ------------------------------------------------------------ */
.table--custom {
  overflow: auto;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px; }
  .table--custom thead {
    text-align: left;
    font-weight: bold;
    background: #ecefef;
    color: #007477; }
  .table--custom tbody {
    border-bottom: 3px solid #ecefef; }
  .table--custom tr {
    border-top: 3px solid #ecefef; }
  .table--custom tr:nth-child(1) {
    border-top: 0; }
  .table--custom th {
    text-align: left;
    font-weight: bold;
    background: #ecefef;
    color: #007477;
    padding: 13px 28px 13px 29px; }
  .table--custom td {
    padding: 19px 12px 13px 28px;
    font-size: 15px;
    font-weight: normal; }
  @media (max-width: 767px) {
    .table--custom {
      width: 100%;
      border: 0; }
      .table--custom .table__content {
        width: 100%; }
      .table--custom .active:before {
        color: #f8e815; }
      .table--custom th,
      .table--custom thead {
        display: none; }
      .table--custom table {
        border-top: 3px solid #ecefef; }
      .table--custom table,
      .table--custom table tr,
      .table--custom table td,
      .table--custom table tbody {
        display: block; }
      .table--custom .td-flex {
        -ms-flex-pack: end;
            justify-content: flex-end; }
        .table--custom .td-flex svg {
          margin-left: 5px; }
      .table--custom tr {
        border: 2px solid #ecefef; }
        .table--custom tr ~ tr {
          margin-top: 15px; }
      .table--custom td {
        width: 100% !important;
        text-align: right;
        padding: 15px !important; }
        .table--custom td:before {
          content: attr(data-label);
          color: #007477;
          font-weight: 700;
          float: left;
          text-transform: uppercase;
          transition: color .4s ease; } }

.article__section--sponsor .sponsor {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
  border-bottom: 4px solid #ecefef;
  margin-bottom: 15px; }
  .article__section--sponsor .sponsor__image {
    -ms-flex: 0.5;
        flex: 0.5;
    text-align: center;
    padding-right: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .article__section--sponsor .sponsor__image img {
      margin: 0;
      padding: 0;
      text-align: center; }
  .article__section--sponsor .sponsor p {
    margin-bottom: 1.2em; }
  .article__section--sponsor .sponsor__body {
    -ms-flex: 1;
        flex: 1;
    padding: 1.5em 0em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
  .article__section--sponsor .sponsor__title {
    font-size: 25px;
    color: #007477;
    font-weight: 800;
    padding-bottom: .3em;
    font-family: "CGA", sans-serif; }
  .article__section--sponsor .sponsor__subtitle {
    font-size: 1em;
    color: #0b0b0b;
    font-weight: 200;
    padding-bottom: .45em; }
  @media (max-width: 767px) {
    .article__section--sponsor .sponsor {
      display: block; }
      .article__section--sponsor .sponsor p {
        line-height: 1.7;
        letter-spacing: -0.01em;
        margin-bottom: .7em; }
      .article__section--sponsor .sponsor h2 {
        text-align: center; }
      .article__section--sponsor .sponsor__image {
        text-align: center;
        padding-right: 0px; }
      .article__section--sponsor .sponsor__title {
        font-size: 1.57em;
        padding-bottom: .15em;
        text-align: center; }
      .article__section--sponsor .sponsor__subtitle {
        font-size: 1.14em;
        line-height: 1.25;
        padding-bottom: .8em;
        text-align: center; } }

@media (max-width: 767px) {
  .article__section--sponsor h2 {
    text-align: center; } }

.suppliers {
  margin-top: 20px;
  text-align: left; }
  .suppliers .list-suppliers {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin-top: 10px; }
    .suppliers .list-suppliers li {
      white-space: nowrap;
      text-align: left;
      padding: 0 2vw 0 0;
      margin-top: 20px; }
      .suppliers .list-suppliers li a {
        text-decoration: none;
        color: #013e51;
        font-size: 20px;
        font-weight: 700;
        display: block;
        margin: auto; }
        .suppliers .list-suppliers li a:hover {
          color: #007477; }

@media (max-width: 767px) {
  .suppliers .list-suppliers {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    .suppliers .list-suppliers li {
      -ms-flex: 1;
          flex: 1;
      min-width: 50%;
      text-align: center; }
      .suppliers .list-suppliers li a {
        font-size: 20px; } }

/* ------------------------------------------------------------ *\
	Print
\* ------------------------------------------------------------ */
@media print {
  .header,
  .footer,
  .video,
  .article .article__bg,
  .article .article__sidebar,
  .article .article__head .link-more,
  .section--listing,
  .section--feeds,
  .section--partners,
  .section--newsletter,
  .section--listing-alt.cloned,
  .accordion .accordion__head .icon-arrow-down {
    display: none !important; }
  .wrapper {
    padding: 50px 0; }
  .article {
    padding: 0; }
    .article .article__inner {
      padding-bottom: 0; }
      .article .article__inner:after {
        display: none; }
    .article .article__highlight {
      margin-bottom: 0; }
    .article .article__head {
      margin-bottom: 30px; }
    .article .article__entry {
      width: 100%; }
  .accordion .accordion__body {
    display: block !important; }
  .form {
    margin-top: 30px; }
  .section--dashboard {
    padding: 0; }
    .section--dashboard .section__bg,
    .section--dashboard .link-more {
      display: none; }
    .section--dashboard .section__head {
      margin-bottom: 30px; }
  .cols--flex {
    display: block; }
  .col--size1, .col--size2 {
    float: none;
    width: 100%; }
  .section--listing-sport {
    display: block !important; } }

#sitemap--content h4, #sitemap--content h5 {
  text-transform: uppercase; }

#sitemap--content ul {
  margin: 0 0 0 20px;
  list-style: disc; }
  #sitemap--content ul li {
    line-height: 1.5em;
    white-space: nowrap; }
    #sitemap--content ul li a {
      color: #000;
      text-decoration: none; }
      #sitemap--content ul li a:hover {
        color: #4d4d4d; }

#sitemap--content .flex--columns {
  display: -ms-flexbox;
  display: flex; }
  #sitemap--content .flex--columns .flex--column {
    -ms-flex: 1;
        flex: 1;
    padding: 0 20px; }
    #sitemap--content .flex--columns .flex--column:first-child {
      padding-left: 0; }
    #sitemap--content .flex--columns .flex--column:last-child {
      padding-right: 0; }
    #sitemap--content .flex--columns .flex--column > ul {
      margin-bottom: 40px; }

.blockmsg {
  background: url(/wp-content/themes/cga_theme/assets/build/css/images/cga_loader.svg);
  width: 50px;
  height: 50px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: none !important;
  background-color: none !important; }

#field_2_5 .ginput_container_checkbox, #field_7_16 .ginput_container_checkbox, #field_9_16 .ginput_container_checkbox {
  display: -ms-flexbox;
  display: flex; }
  #field_2_5 .ginput_container_checkbox ul.sub-list, #field_7_16 .ginput_container_checkbox ul.sub-list, #field_9_16 .ginput_container_checkbox ul.sub-list {
    -ms-flex: 1;
        flex: 1; }

@media (min-width: 767px) {
  .sport--selector-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .sport--selector-wrapper .filter-dropdown {
      -ms-flex: 1;
          flex: 1; } }

/* ------------------------------------------------------------ *\
	Panel main
\* ------------------------------------------------------------ */
.panel--main h2 {
  margin-bottom: 0px;
  font-size: 36px;
  line-height: 1; }
  .panel--main h2 a {
    text-decoration: none;
    color: #FFF; }

.panel--main h5 {
  margin-bottom: 10px;
  font-family: "Muller", sans-serif;
  font-size: 19px;
  font-weight: bold; }

.panel--main p {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: bold; }

.panel--main__content {
  position: relative;
  padding-bottom: 10px;
  overflow: hidden;
  padding: 30px 20px 46px;
  text-align: center;
  color: #fff; }
  .panel--main__content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 20px;
    right: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../css/images/overlay.png); }
  .panel--main__content:after {
    content: '';
    width: 570%;
    padding-bottom: 570%;
    background-color: #198270;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    margin-left: -285%;
    bottom: 0;
    z-index: -1; }
  .panel--main__content-inner {
    position: relative;
    background-color: #198270;
    z-index: 20; }

.panel--main__image {
  position: relative;
  background: #fff;
  text-align: center;
  margin-top: 13px; }
  .panel--main__image:before {
    content: '';
    width: 100%;
    height: 13px;
    display: inline-block;
    background-image: url(../css/images/panel-bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: -13px;
    left: 0;
    z-index: -1; }
  .panel--main__image img {
    display: inline;
    width: 100%;
    height: auto;
    max-width: 132px;
    margin: 12px auto 16px; }

.panel--main .list--medals {
  margin-bottom: 24px; }

.panel--main .link-primary {
  letter-spacing: 0em; }

@media (max-width: 1169px) {
  .panel--main__content {
    padding: 30px 10px 26px; } }

@media (max-width: 767px) {
  .panel--main h5 {
    margin-bottom: 20px;
    font-size: 21px; }
  .panel--main p {
    margin-bottom: 13px; }
  .panel--main__image {
    margin-top: 0; }
    .panel--main__image:before {
      content: none; }
    .panel--main__image img {
      margin-top: 22px; }
  .panel--main__content {
    padding: 30px 10px 11px; }
    .panel--main__content:before {
      bottom: 0; }
    .panel--main__content:after {
      content: none; } }

/* ------------------------------------------------------------ *\
	Panel secondary
\* ------------------------------------------------------------ */
.panel--secondary .panel__inner {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 24px 20px 30px;
  color: #fff; }

.panel--secondary h3 {
  margin-bottom: 10px;
  font-size: 22px;
  color: #f8e815;
  letter-spacing: 0.067em; }

.panel--secondary p {
  margin-bottom: 27px;
  max-width: 1080px;
  letter-spacing: -0.001em; }

.panel--secondary .select-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .panel--secondary .select-wrapper label {
    margin-right: 3px;
    letter-spacing: 0.04em; }
  .panel--secondary .select-wrapper .select--secondary {
    width: 380px; }

@media (max-width: 767px) {
  .panel--secondary h3 {
    font-size: 16px;
    line-height: 1.1; }
  .panel--secondary p {
    margin-bottom: 21px; }
  .panel--secondary .panel__inner {
    padding: 24px 15px 26px; }
  .panel--secondary .select-wrapper {
    display: block; }
    .panel--secondary .select-wrapper label {
      display: block;
      width: 100%;
      margin-right: 0;
      margin-bottom: 10px; }
    .panel--secondary .select-wrapper .select--secondary {
      display: block;
      width: 100%; } }

/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link-primary {
  display: inline-block;
  vertical-align: middle;
  font-family: "CGA", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #f8e815;
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: color .4s; }
  .link-primary:hover {
    color: #fff; }
  .link-primary .icon-wi-fi {
    margin-right: 1px;
    margin-bottom: 7px; }

/* ------------------------------------------------------------ *\
	Discipline
\* ------------------------------------------------------------ */
.discipline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }
  .discipline h6 {
    margin-bottom: 4px; }
    .discipline h6 a {
      text-decoration: none;
      color: #0b0b0b;
      transition: color .4s; }
      .discipline h6 a:hover {
        color: #007477; }
  .discipline p {
    font-size: 15px;
    color: #999999;
    line-height: 1.2; }
  .discipline .icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 43px;
    height: 44px;
    background-color: #007477;
    text-align: center;
    clip-path: circle(78px at 50% 78px);
    position: relative;
    top: 1px;
    margin-right: 20px; }
    .discipline .icon a {
      display: block; }

/* ------------------------------------------------------------ *\
	Events
\* ------------------------------------------------------------ */
.events {
  border-top: 3px solid #ecefef;
  border-bottom: 3px solid #ecefef; }
  .events .event {
    padding: 11px 41px 12px;
    min-height: 87px; }
    .events .event + .event {
      border-top: 3px solid #ecefef; }
  .events .event.final {
    padding: 16px 41px 11px; }
  @media (max-width: 1023px) {
    .events .event {
      padding: 16px 20px 7px; } }
  @media (max-width: 767px) {
    .events .event {
      padding: 16px 0 7px; } }

/* ------------------------------------------------------------ *\
	Event
\* ------------------------------------------------------------ */
.event {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .event .event__date {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
    font-size: 15px;
    color: #999999;
    text-transform: uppercase;
    padding-right: 10px; }
    .event .event__date p {
      font-size: 24px;
      font-weight: bold;
      color: #007477;
      line-height: 1.4;
      margin-bottom: 0px; }
      .event .event__date p span {
        position: relative;
        top: -1px;
        left: -3px;
        font-size: 16px;
        font-weight: normal; }
  .event .event__inner {
    -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    max-width: 80%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .event .discipline {
    -ms-flex: 0 0 61.2%;
        flex: 0 0 61.2%;
    max-width: 45%;
    padding-right: 15px; }
    .event .discipline p {
      margin-bottom: 0; }
  .event .profile--secondary {
    -ms-flex: 1;
        flex: 1; }
  .event .profile--athletes-wrapper {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 767px) {
      .event .profile--athletes-wrapper {
        -ms-flex-direction: column;
            flex-direction: column; } }
  .event .profile--athletes-item {
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    .event .profile--athletes-item.full_width {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
  .event .profile--secondary__content p {
    margin-bottom: 0; }
  .event .icon {
    display: inline-block;
    text-align: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 43px;
    height: 44px;
    line-height: 40px;
    background-color: #007477;
    text-align: center;
    clip-path: circle(78px at 50% 78px);
    position: relative;
    top: 1px;
    margin-right: 20px; }
    .event .icon a {
      display: block; }
  .event.final {
    background: #f4f8f9 url(../css/images/temp/final_bg_icon.jpg) no-repeat;
    background-position: 10% bottom; }
  .event.past {
    color: #999999; }
    .event.past .profile--secondary {
      -ms-flex: 1;
          flex: 1; }
      .event.past .profile--secondary h6 a {
        color: #999999; }
        .event.past .profile--secondary h6 a:hover {
          color: #0b0b0b; }
      .event.past .profile--secondary p {
        color: #999999; }
    .event.past .event__date {
      color: #999999; }
      .event.past .event__date h6 {
        font-size: 16px;
        color: #007477; }
      .event.past .event__date p {
        color: #999999; }
    .event.past .discipline h6 a {
      color: #999999; }
      .event.past .discipline h6 a:hover {
        color: #0b0b0b; }
    .event.past .discipline p {
      color: #999999; }
    .event.past .discipline .icon {
      background: #999999; }
      .event.past .discipline .icon svg {
        fill: #fff; }
    .event.past .result {
      text-align: right;
      position: relative;
      top: 5px; }
      .event.past .result h6 {
        margin-bottom: 5px;
        font-size: 15px;
        color: #000000; }
      .event.past .result p {
        margin-bottom: 5px; }
  @media (max-width: 767px) {
    .event .event__inner {
      display: block;
      -ms-flex: 0 0 68%;
          flex: 0 0 68%;
      max-width: 68%; }
    .event .event__date {
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
      max-width: 32%;
      margin-top: -6px; }
      .event .event__date .icon {
        margin-top: 10px; }
    .event .profile--secondary {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%;
      -ms-flex-align: center;
          align-items: center; }
    .event .profile--secondary__image {
      margin-top: 7px;
      margin-right: 21px; }
    .event .discipline {
      display: block;
      width: 100%;
      max-width: 100%;
      margin-bottom: 9px;
      padding-right: 0; }
    .event .result {
      margin-top: 5px; }
    .event.past .discipline h6 a {
      color: #0b0b0b; }
    .event.past .event__date p {
      color: #999999; }
    .event.past .event__date .icon {
      background: #999999; }
    .event.past .profile--secondary h6 a {
      color: #007477; }
    .event.past .result {
      text-align: left; } }

/* ------------------------------------------------------------ *\
	Events secondary
\* ------------------------------------------------------------ */
@media (max-width: 1023px) {
  .events--secondary .discipline {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .events--secondary .event .profile--secondary {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .events--secondary .event.past .profile--secondary {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .events--secondary .event.past .result {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; } }

@media (max-width: 767px) {
  .events--secondary .discipline {
    display: block;
    width: 100%;
    max-width: 100%; }
  .events--secondary .event.past .result {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: left; }
  .events--secondary .event.past .profile--secondary {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; } }

/* ------------------------------------------------------------ *\
	Event tertiary
\* ------------------------------------------------------------ */
.event.event--tertiary {
  padding: 19px 41px 16px !important; }
  .event.event--tertiary .event__date {
    -ms-flex: 0 0 35.3%;
        flex: 0 0 35.3%;
    max-width: 35.3%;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
  .event.event--tertiary .event__inner {
    -ms-flex: 0 0 64.7%;
        flex: 0 0 64.7%;
    max-width: 64.7%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 606px; }
  .event.event--tertiary .event__date-inner {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .event.event--tertiary .discipline {
    -ms-flex: 0 0 60.5%;
        flex: 0 0 60.5%;
    max-width: 60.5%;
    color: #007477; }
    .event.event--tertiary .discipline h6 a {
      color: #0b0b0b !important; }
  .event.event--tertiary .profile--secondary {
    -ms-flex: 0 0 39.5%;
        flex: 0 0 39.5%;
    max-width: 39.5%; }
    .event.event--tertiary .profile--secondary .profile--secondary__content {
      margin-left: auto;
      padding-right: 15px; }
  .event.event--tertiary .result {
    -ms-flex: 0 0 39.5%;
        flex: 0 0 39.5%;
    max-width: 39.5%; }
  .event.event--tertiary .icon-star {
    width: 35px;
    height: 35px; }
    .event.event--tertiary .icon-star.yellow {
      background: #e0ca10; }
    .event.event--tertiary .icon-star.silver {
      background: #cfd2d2; }
    .event.event--tertiary .icon-star.bronze {
      background: #c9a64a; }
  @media (max-width: 767px) {
    .event.event--tertiary {
      padding: 34px 10px !important; }
      .event.event--tertiary .event__date {
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
        max-width: 31%; }
      .event.event--tertiary .event__inner {
        -ms-flex: 0 0 69%;
            flex: 0 0 69%;
        max-width: 69%;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      .event.event--tertiary .profile--secondary {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%; }
        .event.event--tertiary .profile--secondary .profile--secondary__content {
          margin-left: 0;
          padding-right: 0; }
      .event.event--tertiary .discipline {
        display: block;
        width: 100%;
        max-width: 100%; }
      .event.event--tertiary .result {
        display: block;
        width: 100%;
        max-width: 100%; } }

.event.event--tertiary.past {
  padding: 18px 16px 14px 27px !important; }
  .event.event--tertiary.past .event__date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .event.event--tertiary.past .event__date sub {
      font-size: 15px;
      text-transform: none;
      position: relative;
      bottom: 9px; }
  @media (max-width: 767px) {
    .event.event--tertiary.past {
      padding: 14px 25px !important; }
      .event.event--tertiary.past .event__date {
        display: block;
        padding-top: 15px;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
        max-width: 31%; }
        .event.event--tertiary.past .event__date p {
          margin-left: 4px;
          color: #008081 !important; }
      .event.event--tertiary.past .icon--secondary {
        margin-left: 4px; }
      .event.event--tertiary.past .event__inner {
        -ms-flex: 0 0 69%;
            flex: 0 0 69%;
        max-width: 69%;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@keyframes wifi {
  5% {
    fill-opacity: 1; } }

@keyframes shine {
  10% {
    opacity: 1;
    top: -30%;
    left: -30%;
    transition-property: left, top, opacity;
    transition-duration: 0.7s, 0.7s, 0.15s;
    transition-timing-function: ease; }
  100% {
    opacity: 0;
    top: -30%;
    left: -30%;
    transition-property: left, top, opacity; } }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main--live-feed .section--twitter,
.main--live-feed .section--partners,
.main--live-feed + .footer {
  position: relative;
  z-index: 10; }

.main--live-feed .section--partners {
  background: #fff; }

#tally--content-wrapper {
  width: 100%; }

#tally--totals-wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 20px; }
  #tally--totals-wrapper h3 {
    font-size: 30px;
    padding-top: 13px;
    color: #007477; }
  #tally--totals-wrapper .list--medals {
    padding-left: 50px;
    -ms-flex-align: start;
        align-items: flex-start;
    text-align: center;
    text-transform: uppercase; }
    #tally--totals-wrapper .list--medals a {
      width: 65px;
      height: 65px;
      color: #FFF;
      font-size: 30px; }
    #tally--totals-wrapper .list--medals li span {
      font-weight: bold;
      font-size: 14px;
      display: block; }
    #tally--totals-wrapper .list--medals .gold_medal_label {
      margin-top: 10px;
      color: #e2cd1e; }
    #tally--totals-wrapper .list--medals .silver_medal_label {
      margin-top: 10px;
      color: #cfd2d2; }
    #tally--totals-wrapper .list--medals .bronze_medal_label {
      margin-top: 10px;
      color: #c9a64a; }

.tally--result .tally--result-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 0;
  border-bottom: 4px solid #ecefef;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .tally--result .tally--result-header .tally--result-title {
    -ms-flex: 1;
        flex: 1;
    color: #007477;
    font-size: 23px;
    font-weight: bold;
    padding-left: 20px; }

.tally--result .tally--result-medals {
  padding-right: 20px; }

.tally--result .tally--results-toggle {
  cursor: pointer; }
  .tally--result .tally--results-toggle .text {
    color: #007477;
    padding-right: 5px;
    font-weight: bold;
    font-size: 14px; }
  .tally--result .tally--results-toggle .icon-arrow-down {
    width: 10px;
    transform: rotate(180deg); }

.tally--result .list--medals a {
  color: #FFF;
  width: 30px;
  height: 30px;
  font-size: 16px; }

.tally--result .tally--result-results {
  display: none; }
  .tally--result .tally--result-results li {
    padding: 10px 20px 10px 20px; }

.tally--result.active {
  border-bottom: 4px solid #ecefef; }
  .tally--result.active .tally--results-toggle .icon-arrow-down {
    transform: rotate(0deg); }
  .tally--result.active .tally--result-results {
    display: block; }

#tally--results-wrapper {
  border-top: 4px solid #ecefef; }

@media (max-width: 767px) {
  #tally--totals-wrapper {
    display: block;
    text-align: center;
    padding-bottom: 20px; }
    #tally--totals-wrapper ul.list--medals {
      padding-left: 0; }
  .tally--result .tally--result-header .tally--result-title {
    font-size: 20px; }
  .tally--result .tally--results-toggle {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: right;
    padding-top: 10px;
    padding-right: 30px; }
  .tally--result .list--medals li {
    width: auto;
    height: auto; }
  .tally--result .list--medals a {
    width: 30px;
    height: 30px;
    font-size: 16px; } }

/* ------------------------------------------------------------ *\
	Games Term
\* ------------------------------------------------------------ */
.games-header {
  width: 100%;
  padding-bottom: 60px; }
  .games-header--feature-image {
    width: 100%;
    height: 500px;
    background-repeat: no-repeat;
    background-size: cover; }
  .games-header--info-tally h2 {
    max-width: 100% !important;
    color: white !important;
    font-size: 20px;
    margin-bottom: 5px !important; }
  .games-header--info-tally span {
    font-weight: bold;
    margin-bottom: 20px;
    display: block; }
  .games-header--info-tally h3 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 10px; }

/* ------------------------------------------------------------ *\
	Athletes row: Sport icons
\* ------------------------------------------------------------ */
ul.athletes__sport-icons {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-left: 15px;
  margin-right: 15px; }
  @media (max-width: 1023px) {
    ul.athletes__sport-icons {
      margin-left: 10px;
      margin-right: 10px; } }
  @media (max-width: 767px) {
    ul.athletes__sport-icons {
      margin-left: -5px;
      margin-right: -5px; } }
  ul.athletes__sport-icons.active {
    display: -ms-flexbox;
    display: flex; }
  ul.athletes__sport-icons li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1 1 16.66%;
        flex: 1 1 16.66%;
    max-width: 16.66%;
    padding: 0 15px;
    margin-bottom: 15px; }
    @media (max-width: 1023px) {
      ul.athletes__sport-icons li {
        padding: 0 10px; } }
    @media (max-width: 767px) {
      ul.athletes__sport-icons li {
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
        max-width: 20%; } }
    @media (max-width: 600px) {
      ul.athletes__sport-icons li {
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
        max-width: 25%; } }
    @media (max-width: 500px) {
      ul.athletes__sport-icons li {
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
        max-width: 33.33%; } }
    @media (max-width: 400px) {
      ul.athletes__sport-icons li {
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
        max-width: 50%; } }
  ul.athletes__sport-icons .athletes__sport-icon-wrap {
    width: 100%;
    padding-top: 100%;
    position: relative; }
  ul.athletes__sport-icons .athletes__sport-icon-square-background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #007477;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    clip-path: ellipse(150% 50% at 50% 50%);
    padding: 20%;
    width: 100%;
    height: 100%; }
    ul.athletes__sport-icons .athletes__sport-icon-square-background:hover {
      background-color: #013e51; }
    ul.athletes__sport-icons .athletes__sport-icon-square-background svg {
      fill: #f8e815;
      height: 100%;
      width: 100%; }
  ul.athletes__sport-icons .athletes__sport-name {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    margin-top: 5px;
    line-height: 1.2;
    display: inline-block;
    min-height: 32px; }
    ul.athletes__sport-icons .athletes__sport-name:hover {
      color: #013e51; }

.article__entry--with-sidebar ul.athletes__sport-icons li {
  -ms-flex: 1 1 25%;
      flex: 1 1 25%;
  max-width: 25%; }

/* ------------------------------------------------------------ *\
	Subscriber popup
\* ------------------------------------------------------------ */
.subscribe-popup {
  background: white;
  display: none;
  max-width: 477px;
  padding: 0px; }
  @media (max-width: 767px) {
    .subscribe-popup {
      min-width: 280px; } }
  .subscribe-popup .pop_offer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .subscribe-popup .pop_offer .pop-image img {
      width: 100%; }
    .subscribe-popup .pop_offer .pop-content {
      padding: 40px; }
      @media (max-width: 767px) {
        .subscribe-popup .pop_offer .pop-content {
          padding: 25px; } }
      .subscribe-popup .pop_offer .pop-content p {
        margin-bottom: 15px; }
      .subscribe-popup .pop_offer .pop-content h2.gform_submission_error {
        font-family: "Muller", sans-serif; }
      .subscribe-popup .pop_offer .pop-content .popup-btn {
        margin-top: 30px; }
        .subscribe-popup .pop_offer .pop-content .popup-btn .btn__text {
          height: 38px;
          padding: 11px 27px 12px;
          font-size: 12px;
          min-width: 138px;
          text-align: center; }

.fancybox-bg {
  background: #013e51;
  opacity: .90; }

.fancybox-slide--html .fancybox-close-small {
  color: #007477;
  padding: 0px; }
  .fancybox-slide--html .fancybox-close-small:hover {
    color: #f8e815; }

.dashboard .cols {
  margin: 0 -8px; }

.dashboard .col--size-100 {
  width: 100%;
  padding: 0px 8px 30px 8px;
  clear: both; }

.dashboard .col--size-50 {
  width: 50%;
  padding: 0px 8px 30px 8px; }

.dashboard .col--size-33 {
  width: 33.33%;
  padding: 0px 8px 30px 8px; }

.dashboard .col--size-25 {
  width: 25%;
  padding: 0px 8px 30px 8px; }

.dashboard .col--size-66 {
  width: 66%;
  padding: 0px 8px 30px 8px; }

.dashboard .col--size-25-filer {
  width: 25%;
  padding: 0px 8px; }

.dashboard__head {
  margin-bottom: 23px;
  padding: 17px 30px 18px 22px;
  background: #007477;
  text-align: right; }

.dashboard__body {
  overflow: auto;
  width: 100%; }
  .dashboard__body h2 {
    color: #007477; }
  .dashboard__body h3 {
    font-size: 18px;
    color: #007477;
    text-transform: uppercase;
    opacity: 0.7; }
  .dashboard__body .medal-count {
    padding: 15px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: normal; }
    .dashboard__body .medal-count .count {
      font-size: 36px; }
    .dashboard__body .medal-count .label {
      font-size: 18px; }
  .dashboard__body .gold-bg {
    background-color: #dcc945; }
    .dashboard__body .gold-bg .count {
      color: #FFFFFF; }
    .dashboard__body .gold-bg .label {
      color: #ece5b4; }
  .dashboard__body .silver-bg {
    background-color: #ced0d0; }
    .dashboard__body .silver-bg .count {
      color: #FFFFFF; }
    .dashboard__body .silver-bg .label {
      color: #e9ebeb; }
  .dashboard__body .bronze-bg {
    background-color: #c2a454; }
    .dashboard__body .bronze-bg .count {
      color: #FFFFFF; }
    .dashboard__body .bronze-bg .label {
      color: #f5e5bb; }
  .dashboard__body .cga-bg {
    background-color: #007477; }
    .dashboard__body .cga-bg .count {
      color: #f8e815; }
    .dashboard__body .cga-bg .label {
      color: #FFFFFF; }
  .dashboard__body .sports-stats {
    margin-top: 30px; }
    .dashboard__body .sports-stats ul {
      list-style-type: none;
      margin: 0px;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .dashboard__body .sports-stats ul li {
        margin: 0px;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
        /* explanation below */ }
    .dashboard__body .sports-stats-container {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px; }
      .dashboard__body .sports-stats-container .icon-holder {
        width: 25%; }
        .dashboard__body .sports-stats-container .icon-holder .icon {
          width: 50px;
          height: 50px;
          background-color: #007477;
          border-radius: 25px;
          -khtml-border-radius: 25px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
          .dashboard__body .sports-stats-container .icon-holder .icon svg {
            margin: 0 auto;
            display: block;
            width: 25px;
            height: 25px; }
      .dashboard__body .sports-stats-container .content {
        width: 75%; }
        .dashboard__body .sports-stats-container .content .label {
          font-size: 14px;
          color: #007477;
          opacity: 0.7;
          display: block;
          width: 100%; }
        .dashboard__body .sports-stats-container .content .data {
          font-size: 12px;
          margin-bottom: 15px;
          display: block;
          width: 100%; }
        .dashboard__body .sports-stats-container .content h4 {
          font-size: 16px;
          color: #007477;
          text-transform: uppercase; }
  .dashboard__body .table__content table .th {
    text-transform: uppercase; }
    .dashboard__body .table__content table .th-rank {
      width: 10%;
      text-align: center; }
    .dashboard__body .table__content table .th-gold {
      width: 10%;
      text-align: center; }
    .dashboard__body .table__content table .th-silver {
      width: 10%;
      text-align: center; }
    .dashboard__body .table__content table .th-bronze {
      width: 10%;
      text-align: center; }
    .dashboard__body .table__content table .th-total {
      width: 10%;
      text-align: center; }
  .dashboard__body .table__content table .td-rank {
    width: 10%;
    text-align: center; }
  .dashboard__body .table__content table .td-gold {
    width: 10%;
    text-align: center; }
  .dashboard__body .table__content table .td-silver {
    width: 10%;
    text-align: center; }
  .dashboard__body .table__content table .td-bronze {
    width: 10%;
    text-align: center; }
  .dashboard__body .table__content table .td-total {
    width: 10%;
    text-align: center; }
