@charset "UTF-8";
/* -------------------------------- 

Primary style

-------------------------------- */
*, *::after, *::before {
  box-sizing: border-box;
}
.dropdown-wrapper {
  display: inline-block;
  position: relative;
  margin: 0 0 0 95%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dropdown-wrapper a:link { text-decoration:none;}
.no-touch .toggle:hover { background-color: #004299;}
.dropdown {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #111433;
  color: #ffffff;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0.5s;
  -moz-transition: -moz-transform 0.5s 0s, visibility 0s 0.5s;
  transition: transform 0.5s 0s, visibility 0s 0.5s;
}
.dropdown h1 {
  position: relative;
  z-index: 1;
  color: #585a70;
  background-color: #111433;
  border-bottom: 1px solid #242643;
  font-size:1rem;
}
@media only screen and (min-width: 1024px) {
.dropdown-wrapper { margin: 40px 0 0 5%;}
}
.dropdown h1,
.dropdown-content a,
.dropdown-content ul a {
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
}
@media only screen and (min-width: 768px) {
  .dropdown h1,
  .dropdown-content a,
  .dropdown-content ul a {
    height: 60px;
    line-height: 60px;
  }
}
.dropdown .close {
  position: absolute;
  z-index: 1;
  right: 42%;
  top: -20px;
  height: 50px;
  width: 50px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-color:#ffffff;
  -moz-border-radius:25px;
  -webkit-border-radius:25px;
  border-radius:25px;
}
.dropdown .close::after, .dropdown .close::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 65%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  height: 20px;
  width: 2px;
  background-color: #111433;
}
.dropdown .close::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.dropdown .close::before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.dropdown.dropdown-is-active {
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0s;
  -moz-transition: -moz-transform 0.5s 0s, visibility 0s 0s;
  transition: transform 0.5s 0s, visibility 0s 0s;
}
@media only screen and (min-width: 768px) {
  .dropdown .close {
    top: -15px;
  }
}
@media only screen and (min-width: 1024px) {
  .dropdown {
    position: absolute;
    top: calc(100% - 2px);
    /* reset style*/
    height: auto;
    width: auto;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    background-color: #ffffff;
    color: #111433;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
  }
  .dropdown h1, .dropdown .close {
    /* on desktop - hide title and 'X' */
    display: none;
  }
  .dropdown.dropdown-is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 0.3s 0s, visibility 0.3s 0s, -webkit-transform 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0.3s 0s, -moz-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0.3s 0s, transform 0.3s 0s;
  }
}

.dropdown-content, .dropdown-content ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  padding-top: 70px;
}
.dropdown-content a, .dropdown-content ul a {
  display: block;
  color: #ffffff;
  /* truncate text with ellipsis if too long */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-top-width: 1px;
  border-color: #242643;
  border-style: solid;
}
.dropdown-content li:first-of-type > a, .dropdown-content ul li:first-of-type > a {
  border-top-width: 0;
}
.dropdown-content li:last-of-type > a, .dropdown-content ul li:last-of-type > a {
  border-bottom-width: 1px;
}

.dropdown-content a, .dropdown-content ul a {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, -moz-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.dropdown-content.is-hidden, .dropdown-content ul.is-hidden {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.dropdown-content.is-hidden > li > a, .dropdown-content.move-out > li > a, .dropdown-content ul.is-hidden > li > a, .dropdown-content ul.move-out > li > a {
  opacity: 0;
}
.dropdown-content.move-out > li > a, .dropdown-content ul.move-out > li > a {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.dropdown-is-active .dropdown-content, .dropdown-is-active .dropdown-content ul {
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 768px) {
  .dropdown-content, .dropdown-content ul {
    padding-top: 60px;
  }
  .dropdown-content a, .dropdown-content ul a {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .dropdown-content, .dropdown-content ul {
    padding-top: 0;
    overflow: visible;
  }
  .dropdown-content a, .dropdown-content ul a {
    color: #111433;
    height: 50px;
    line-height: 50px;
    font-size: 1.5rem;
    border-color: #ebebeb;
  }
  .no-touch .dropdown-content a:hover, .no-touch .dropdown-content ul a:hover {
    color: #FFD113;
  }
  .dropdown-content.is-hidden > li > a, .dropdown-content.move-out > li > a, .dropdown-content ul.is-hidden > li > a, .dropdown-content ul.move-out > li > a {
    /* reset mobile style */
    opacity: 1;
  }
}
.dropdown-content .dropdown-icons .dropdown-item {
  height: 60px;
  line-height: 60px;
  padding-left: 75px;
  position: relative;
}
.dropdown-content .dropdown-icons .dropdown-item::before {
  /* item icon */
  content: '';
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px 40px;
}
.dropdown-content .dropdown-icons li > a:hover { background-color:#11acf5;}
.dropdown-content .see-all a { color: #FFD113;}
.dropdown-content .see-all > a:hover { color: #FFFFFF;}

@media only screen and (min-width: 1024px) {
  .dropdown-content {
    /* reset mobile style */
    position: static;
    height: auto;
    width: 280px;
  }
  .dropdown-content > li:last-of-type a {
    border-bottom: none;
  }
  .dropdown-content.move-out > li > a {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .dropdown-content .secondary-dropdown, .dropdown-content .dropdown-icons {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    left: 100%;
    height: auto;
    background-color: #ffffff;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1);
  }
  .dropdown-content .secondary-dropdown::after, .dropdown-content .dropdown-icons::after {
    clear: both;
    content: "";
    display: table;
  }
  .dropdown-content .secondary-dropdown.is-hidden, .dropdown-content .dropdown-icons.is-hidden {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .dropdown-content .secondary-dropdown.slide-in, .dropdown-content .dropdown-icons.slide-in {
    /* animate secondary dropdown items when hovering over of of the .dropdown-content list items */
    -webkit-animation: cd-slide-in 0.3s;
    -moz-animation: cd-slide-in 0.3s;
    animation: cd-slide-in 0.3s;
  }
  .dropdown-content .secondary-dropdown > .go-back, .dropdown-content .secondary-dropdown > .see-all, .dropdown-content .dropdown-icons > .go-back, .dropdown-content .dropdown-icons > .see-all {
    display: none;
  }
  .dropdown-content .secondary-dropdown .dropdown-item, .dropdown-content .secondary-dropdown a, .dropdown-content .dropdown-icons .dropdown-item, .dropdown-content .dropdown-icons a {
    border: none;
  }
  .dropdown-content .dropdown-icons {
    padding: 20px 30px;
  }
  .dropdown-content .dropdown-icons > li, .dropdown-content .secondary-dropdown > li {
    width: 50%;
    float: left;
  }
  .dropdown-content .secondary-dropdown {
    overflow: hidden;
    width: 550px;
  }
  .dropdown-content .secondary-dropdown::before {
    /* this is the separation line in the middle of the .secondary-dropdown element */
    position: absolute;
    content: '';
    top: 290px;
    left: 15px;
    height: 1px;
    width: 520px;
    background-color: #ebebeb;
  }
  .dropdown-content .secondary-dropdown > li > a {
    color: #3f8654;
    font-size: 1.6rem;
    margin-bottom: 10px;
    line-height: 30px;
    height: 30px;
    pointer-events: none;
  }
  .dropdown-content .secondary-dropdown > li > a::after, .dropdown-content .secondary-dropdown > li > a::before {
    /* hide the arrow */
    display: none;
  }
  .dropdown-content .secondary-dropdown.move-out > li > a {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .dropdown-content .secondary-dropdown > li {
    margin: 20px 0;
    border-right-width: 1px;
    border-color: #ebebeb;
    border-style: solid;
    padding: 0 30px;
    height: 250px;
  }
  .dropdown-content .secondary-dropdown > li:nth-of-type(2n) {
    border-right-width: 0;
  }
  .dropdown-content .secondary-dropdown > li > ul {
    /* reset mobile style */
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    position: relative;
    height: auto;
  }
  .dropdown-content .secondary-dropdown > li > ul > .go-back {
    display: none;
  }
  .dropdown-content .secondary-dropdown a {
    line-height: 25px;
    height: 25px;
    font-size: 1.3rem;
    padding-left: 0;
  }
  .dropdown-content .secondary-dropdown ul {
    padding-bottom: 25px;
    overflow: hidden;
    height: auto;
  }
  .dropdown-content .secondary-dropdown .go-back a {
    padding-left: 20px;
    color: transparent;
  }
  .no-touch .dropdown-content .secondary-dropdown .go-back a:hover {
    color: transparent;
  }
  .dropdown-content .secondary-dropdown .go-back a::before, .dropdown-content .secondary-dropdown .go-back a::after {
    left: 0;
  }
  .dropdown-content .secondary-dropdown .see-all {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .dropdown-content .dropdown-icons {
    width: 600px;
  }
  .dropdown-content .dropdown-icons .dropdown-item {
    height: 60px;
    line-height: 1.2;
    padding: 24px 0 0 85px;
  }
  .dropdown-content .dropdown-icons .dropdown-item:hover {
    background: #ebebeb;
  }
  .dropdown-content .dropdown-icons .dropdown-item::before {
    left: 25px;
  }
  .dropdown-content > .has-children > ul {
    visibility: hidden;
  }
  .dropdown-content > .has-children:hover > ul {
    visibility: visible;
  }
  .dropdown-content > .has-children:hover > .secondary-dropdown > li > ul {
    /* if .secondary-dropdown is visible - show also subnavigation */
    visibility: visible;
  }
  .no-touch .dropdown-content > .has-children:hover > a {
    /* hover effect for .dropdown-content items with subnavigation */
    box-shadow: inset 2px 0 0 #3f8654;
    color: #e9eff3;
  }
  .no-touch .dropdown-content > .has-children:hover > a::before, .no-touch .dropdown-content > .has-children:hover > a::after {
    background: #e9eff3;
  }
}

@-webkit-keyframes cd-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes cd-slide-in {
  0% {
    opacity: 0;
    -moz-transform: translateX(30px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@keyframes cd-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

.has-children > a, .go-back a {
  position: relative;
}
.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
  /* arrow icon in CSS - for element with nested unordered lists */
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #ffffff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.has-children > a::before, .go-back a::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.has-children > a::after, .go-back a::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media only screen and (min-width: 1024px) {
  .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
    background: #033B68;
  }
}

.has-children > a {
  padding-right: 40px;
}
.has-children > a:hover, .last-children > a:hover, .go-back > a:hover { background-color:#0992D4;}
.see-all > a { color:#FFD215;}
.has-children > a::before, .has-children > a::after {
  right: 20px;
  -webkit-transform-origin: 9px 50%;
  -moz-transform-origin: 9px 50%;
  -ms-transform-origin: 9px 50%;
  -o-transform-origin: 9px 50%;
  transform-origin: 9px 50%;
}

.dropdown-content .go-back a {
  padding-left: 40px;
}
.dropdown-content .go-back a::before, .dropdown-content .go-back a::after {
  left: 20px;
  -webkit-transform-origin: 1px 50%;
  -moz-transform-origin: 1px 50%;
  -ms-transform-origin: 1px 50%;
  -o-transform-origin: 1px 50%;
  transform-origin: 1px 50%;
}
.main-content {
  background-color: #fff;
  min-height: calc(100vh - 100px);
  padding: 2em 5%;
  line-height: 2;
}
.no-js .dropdown-wrapper:hover .dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.no-js .dropdown-wrapper .close {
  display: none;
}
