.mmenu {
  background-color: #031922;
  border-right: 1px solid black;
  height: 100vh; }
  .mmenu .mm-navbar .mm-btn:before,
  .mmenu .mm-navbar .mm-btn:after,
  .mmenu .mm-header .mm-btn:before,
  .mmenu .mm-header .mm-btn:after,
  .mmenu .mm-listview > li > a.mm-prev:before,
  .mmenu .mm-listview > li > a.mm-next:after {
    border-color: rgba(255, 255, 255, 0.5); }
  .mmenu .cta a {
    color: #e7ff62;
    font-weight: bold; }
  .mmenu .highlight {
    background-color: rgba(0, 181, 209, 0.1); }
  .mmenu small {
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 1px; }

.mmenu:not(.mm-menu) {
  display: none; }

.mmenu-trigger {
  opacity: 0;
  -webkit-transition: 0.4s opacity;
  -o-transition: 0.4s opacity;
  transition: 0.4s opacity;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (max-width: 992px) {
    .mmenu-trigger {
      display: block;
      opacity: 1; } }

.hamburger.is-active:hover,
.hamburger:hover {
  opacity: .7; }

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 34px;
    height: 4px;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
    background-color: #deff25; }
  .hamburger-inner:after, .hamburger-inner:before {
    display: block;
    content: ""; }
  .hamburger-inner:before {
    top: -10px; }
  .hamburger-inner:after {
    bottom: -10px; }

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 75ms;
  -o-transition-duration: 75ms;
  transition-duration: 75ms; }
  .hamburger--squeeze .hamburger-inner:before {
    -webkit-transition: top 75ms ease .12s,opacity 75ms ease;
    -o-transition: top 75ms ease .12s,opacity 75ms ease;
    transition: top 75ms ease .12s,opacity 75ms ease; }
  .hamburger--squeeze .hamburger-inner:after {
    -webkit-transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }

nav.mm-opened ~ header.fixed .hamburger--squeeze .hamburger-inner {
  -webkit-transition-delay: .12s;
  -o-transition-delay: .12s;
  transition-delay: .12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }
  nav.mm-opened ~ header.fixed .hamburger--squeeze .hamburger-inner:before {
    top: 0;
    -webkit-transition: top 75ms ease,opacity 75ms ease .12s;
    -o-transition: top 75ms ease,opacity 75ms ease .12s;
    transition: top 75ms ease,opacity 75ms ease .12s;
    opacity: 0; }
  nav.mm-opened ~ header.fixed .hamburger--squeeze .hamburger-inner:after {
    bottom: 0;
    -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    -o-transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }

.mm-listview > li:last-of-type:after {
  display: none; }

.mm-header .mm-btn,
.mm-listview .mm-next {
  width: 100%; }

.mm-listview > li > a {
  border-bottom: 1px solid #052a39; }
  .mm-listview > li > a:hover {
    color: #deff25; }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-navbar a,
.mm-menu .mm-navbar > *,
.mm-listview > li > a,
.mm-listview > li > span {
  color: #f0f0f0;
  font-family: "Museo Sans", sans-serif;
  font-size: 16px;
  text-transform: uppercase; }

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a.mm-title {
  color: #e7ff62;
  font-weight: 900; }

.mmenu+div nav.outer-nav {
  display: none; }

body:not(.home) header {
  background: transparent url(../images/header-scrolled.jpg) 0 0 no-repeat;
  background-size: cover; }

body:not(.home) main {
  padding-top: 110px; }
  @media (max-width: 768px) {
    body:not(.home) main {
      padding-top: 132px; } }

.line span:after {
  background-color: #008ACE; }

h3, h5, a {
  color: #008ACE; }

.p-banner {
  padding: 32px;
  margin-bottom: 60px;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: fixed;
  min-height: 260px; }

.one-third-two-third {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
  gap: 32px; }
  @media (max-width: 768px) {
    .one-third-two-third {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  .one-third-two-third.reverse {
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    -ms-grid-columns: 2fr 390px;
    grid-template-columns: 2fr 390px; }
    .one-third-two-third.reverse .one-third {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
      .one-third-two-third.reverse .one-third img {
        width: 100%;
        max-width: 100%; }
    @media (max-width: 768px) {
      .one-third-two-third.reverse {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }

.two-third h3 {
  margin-top: 32px; }

div.details {
  background-color: #efefef;
  padding: 10px; }
  div.details h3 {
    color: #031922;
    padding-left: 10px; }

ul.details {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul.details li {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    gap: 8px;
    border-bottom: 1px solid #ddd; }
    ul.details li:last-of-type {
      border-bottom: none; }
    ul.details li a {
      display: inline-block;
      white-space: nowrap; }
    ul.details li a i {
      display: inline-block; }
  ul.details .highlight {
    background-color: #fff; }
  ul.details h5, ul.details div {
    padding: 8px 0;
    line-height: 1; }
  ul.details h5 {
    margin: 0;
    font-size: 18px;
    display: block;
    padding-left: 10px; }

main.news {
  background-attachment: fixed; }
  main.news .p-banner {
    background-attachment: unset;
    min-height: 425px; }
  main.news > section {
    background-color: rgba(240, 240, 240, 0.45); }

.main-content h2 {
  margin-bottom: 24px;
  text-transform: none; }

.main-content h3, .main-content h4 {
  text-transform: none; }

.main-content a.read-more {
  background-color: #fff;
  display: inline-block;
  padding: 12px 8px 8px;
  -webkit-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  margin-top: 20px; }
  .main-content a.read-more i {
    float: right; }
  .main-content a.read-more span {
    display: inline-block;
    padding-left: 10px; }
  .main-content a.read-more img {
    display: block;
    padding-top: 5px;}
  .main-content a.read-more:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }

.sidebar {
  background-color: #fff;
  padding: 30px; }
  .sidebar div > h3 {
    color: #031922;
    margin-top: 0; }
  .sidebar .newslist li {
    display: block; }
    .sidebar .newslist li figure {
      min-width: 0; }
    .sidebar .newslist li h3 {
      font-size: 18px;
      color: #031922;
      margin: 0; }
    .sidebar .newslist li time,
    .sidebar .newslist li a.read {
      margin: 0;
      padding: 0;
      font-size: 16px; }

/*
                                 ,,    ,,                                                      ,,                  
                               `7MM    db                                                      db                  
                                 MM                                                                                
`7MMpMMMb.pMMMb.  .gP"Ya    ,M""bMM  `7MM   ,6"Yb.       ,dW"Yvd `7MM  `7MM  .gP"Ya `7Mb,od8 `7MM  .gP"Ya  ,pP"Ybd 
  MM    MM    MM ,M'   Yb ,AP    MM    MM  8)   MM      ,W'   MM   MM    MM ,M'   Yb  MM' "'   MM ,M'   Yb 8I   `" 
  MM    MM    MM 8M"""""" 8MI    MM    MM   ,pm9MM      8M    MM   MM    MM 8M""""""  MM       MM 8M"""""" `YMMMa. 
  MM    MM    MM YM.    , `Mb    MM    MM  8M   MM      YA.   MM   MM    MM YM.    ,  MM       MM YM.    , L.   I8 
.JMML  JMML  JMML.`Mbmmd'  `Wbmd"MML..JMML.`Moo9^Yo.     `MbmdMM   `Mbod"YML.`Mbmmd'.JMML.   .JMML.`Mbmmd' M9mmmP' 
                                                              MM                                                   
*/
@media (max-width: 768px) {
  p {
    font-size: 16px; } }
