@font-face {
  font-family: "Radikal W05 Medium";
  src: url("../fonts/5164530/42530568-1fdc-4fe5-8685-f38e4827f90d.eot?#iefix");
  src: url("../fonts/5164530/42530568-1fdc-4fe5-8685-f38e4827f90d.eot?#iefix") format("eot"), url("../fonts/5164530/f51e7702-0032-4177-9164-833b044510d7.woff2") format("woff2"), url("../fonts/5164530/bfe28507-1127-4db5-9556-0b587ecf15b9.woff") format("woff"), url("../fonts/5164530/2273651a-b55c-436a-af95-bc7e9b087569.ttf") format("truetype");
}

@font-face {
  font-family: "Radikal W05 Thin";
  src: url("../fonts/5176055/103008d2-0fcb-49ba-9143-3b8fb7b189c9.eot?#iefix");
  src: url("../fonts/5176055/103008d2-0fcb-49ba-9143-3b8fb7b189c9.eot?#iefix") format("eot"), url("../fonts/5176055/6c1d1e95-1cbe-4094-8170-62cdb8616134.woff2") format("woff2"), url("../fonts/5176055/9aeca237-9b7a-4285-93ec-cd8776298c90.woff") format("woff"), url("../fonts/5176055/93abd593-aff6-4613-a836-5b9f8559c45d.ttf") format("truetype");
}

@font-face {
  font-family: "Radikal W05 Light";
  src: url("../fonts/5185092/dd13563a-ca1c-4faa-8b20-439d8cc94a9b.eot?#iefix");
  src: url("../fonts/5185092/dd13563a-ca1c-4faa-8b20-439d8cc94a9b.eot?#iefix") format("eot"), url("../fonts/5185092/d4937539-3993-4c0d-b72f-01711ea5f89a.woff2") format("woff2"), url("../fonts/5185092/bba6c703-90da-4f79-8385-83b70ae19ebc.woff") format("woff"), url("../fonts/5185092/1dabfa95-b9ab-4cf8-85ef-15d27f33579f.ttf") format("truetype");
}

hr {margin-top: 28px;margin-bottom: 28px;border: 0;border-top-color: currentcolor;border-top-style: none;border-top-width: 0px;border-top: 1px solid #eee;}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 5px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

.hamburger.is-active .hamburger-inner::after {
  width: 45px;
  left: initial;
}

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

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 45px;
  height: 2px;
  background-color: #fff;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -11px;
}

.hamburger-inner::after {
  width: 35px;
  left: 0;
  bottom: -11px;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 11px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -90px;
  top: -90px;
  -webkit-transform: translate3d(90px, 90px, 0) rotate(45deg);
  transform: translate3d(90px, 90px, 0) rotate(45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -90px;
  top: -90px;
  -webkit-transform: translate3d(-90px, 90px, 0) rotate(-45deg);
  transform: translate3d(-90px, 90px, 0) rotate(-45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  background-color: #fff;
}

*,
*::after,
*::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
	font-family: "Radikal W05 Thin", Helvetica, Arial, sans-serif;
	color: #000;
	font-weight: 300;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 28.8px;
	margin: 0;
	/*margin-bottom: 20px;*/
}

h1, h2, h3,
h4, h5, h6 {
  font-weight: 300;
  margin: 40px 0;
}

h1:only-child, h2:only-child, h3:only-child,
h4:only-child, h5:only-child, h6:only-child {
  margin-bottom: 40px;
}

h1 {
  margin-bottom: 50px;
  font-size: 70px;
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: #000;
}

h2 {
  margin-bottom: 50px;
  font-size: 50px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: #000;
}

h3 {
  font-size: 40px;
  line-height: 1.25;
  color: #000;
}

h4 {
  font-size: 30px;
  line-height: 1.333;
  color: #000;
}

h5 {
  line-height: 1.125;
  text-transform: uppercase;
  color: #000;
}

h6 {
  font-weight: 100;
  line-height: 1.125;
  text-transform: uppercase;
  color: #000;
}

ul:not([class]) {
  padding: 0;
  list-style: none;
}

ul:not([class]) li {
  position: relative;
  padding-left: 20px;
  list-style-image: none;
  list-style-type: none;
}

ul:not([class]) li::before {
  position: absolute;
  left: 0;
  top: 9px;
  content: ' ';
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #b9b9b9;
}

ul:not([class]) li:last-child {
  margin: 0;
}

ol:not([class]) {
  margin: 0;
  padding: 0;
  list-style: none;
}

ol:not([class]) li {
  position: relative;
  padding-left: 25px;
  list-style-type: none;
  counter-increment: list;
}

ol:not([class]) li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(list) ".";
  width: 1.5em;
  color: #878787;
}

ol:not([class]) li li {
  counter-increment: child;
}

ol:not([class]) li li::before {
  content: counter(child, lower-alpha) ".";
}

ol:not([class]) li li li {
  counter-increment: grandchild;
}

ol:not([class]) li li li::before {
  content: counter(grandchild, lower-roman) ".";
}

ol:not([class]) ol {
  padding: 5px;
  margin: 0;
}

.messages {
  background: no-repeat 10px 17px;
  background-size: 24px;
  border: 1px solid;
  border-width: 1px 1px 1px 0;
  border-radius: 2px;
  padding: 15px 20px 15px 45px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.messages-status {
  color: #325e1c;
  background-color: #f3faef;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  background-image: url(../img/icons/check-green.svg);
  -webkit-box-shadow: -8px 0 0 #77b259;
  box-shadow: -8px 0 0 #77b259;
}

.messages-warning {
  background-color: #fdf8ed;
  background-image: url(../img/icons/warning-yellow.svg);
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
  color: #734c00;
  -webkit-box-shadow: -8px 0 0 #e09600;
  box-shadow: -8px 0 0 #e09600;
}

.messages-error {
  background-color: #fcf4f2;
  color: #a51b00;
  background-image: url(../img/icons/error-red.svg);
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
  -webkit-box-shadow: -8px 0 0 #e62600;
  box-shadow: -8px 0 0 #e62600;
}

table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

table th, table td {
  padding: 24px 30px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 100;
  text-align: left;
  word-wrap: break-word;
  color: #000;
}

table thead {
  border-bottom: solid 1px #DDDAE3;
}

table thead tr:nth-child(odd) {
  background-color: transparent;
}

table tr {
  padding: 5px;
}

table tr:nth-child(even) {
  background-color: #f3f3f3;
}

table th {
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  table thead {
    display: none;
  }
  table tr {
    display: block;
    margin-bottom: 10px;
  }
  table td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  table td:last-child {
    border-bottom: 0;
  }
  table td::before {
    content: attr(data-label);
    letter-spacing: 0.025em;
    text-transform: uppercase;
  }
}

p {
  word-wrap: break-word;
  margin: 0 0 20px;
}

b,
strong {
  font-weight: 500;
	font-family: "Radikal W05 Medium", Helvetica, Arial, sans-serif;

}

em {
  font-style: oblique;
}

i {
  font-family: "Radikal W05 Light", Helvetica, Arial, sans-serif;
  font-style: italic;
}

small,
figcaption {
  font-size: 0.9em;
  color: #b9b9b9;
}

big {
  font-size: 1.2em;
}

dl dt {
  font-weight: 500;
}

abbr {
  text-transform: uppercase;
}

pre,
code {
  font-family: Courier, monospace;
}

sub, sup {
  text-transform: uppercase;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

blockquote {
  margin: 70px 30px 70px 100px;
  font-weight: 100;
  letter-spacing: 0.01em;
  font-size: 28px;
  line-height: 1.5;
}

blockquote .attribution {
  font-size: 14px;
  line-height: 1.4;
  color: #878787;
}

/*
img {
  width: 100%;
  height: auto;
}
*/

.layout-content a:not([class]) {
  position: relative;
  text-decoration: none;
  font-family: "Radikal W05 Light", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #016eff;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.layout-content a:not([class])::after {
  display: block;
  content: ' ';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  border-bottom: solid 1px #0058ce;
  -webkit-transition: width 0.75s ease;
  transition: width 0.75s ease;
}

.layout-content a:not([class]).active, .layout-content a:not([class]).is-active, .layout-content a:not([class]):hover {
  color: #0058ce;
}

.layout-content a:not([class]).active::after, .layout-content a:not([class]).is-active::after, .layout-content a:not([class]):hover::after {
  width: 100%;
}

.toolbar-vertical {
  margin-left: 0 !important;
}

.toolbar-vertical .toolbar-bar {
  position: fixed;
}

.layout-page {
  position: relative;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 30px;
}

.breakout {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.scrollbar-5 .breakout {
  margin-left: calc((-50vw - 2.5px) + 50%);
  margin-right: calc((-50vw - 2.5px) + 50%);
}

.scrollbar-12 .breakout {
  margin-left: calc((-50vw - 6px) + 50%);
  margin-right: calc((-50vw - 6px) + 50%);
}

.scrollbar-15 .breakout {
  margin-left: calc((-50vw - 7.5px) + 50%);
  margin-right: calc((-50vw - 7.5px) + 50%);
}

.scrollbar-17 .breakout {
  margin-left: calc((-50vw - 8.5px) + 50%);
  margin-right: calc((-50vw - 8.5px) + 50%);
}

.menu-footer .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

.menu-footer li {
  margin-right: 35px;
}

.menu-footer li:last-child {
  margin-right: 0;
}

.menu-footer a {
  position: relative;
  font-family: "Radikal W05 Thin", Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.menu-footer a::after {
  display: block;
  content: ' ';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  border-bottom: solid 1px #fff;
  -webkit-transition: width 0.35s ease, border 0.35s ease;
  transition: width 0.35s ease, border 0.35s ease;
}

.menu-footer a:hover {
  color: #016eff;
}

.menu-footer a:hover::after {
  width: 100%;
  border-bottom: solid 1px #016eff;
}

@media (max-width: 1100px) {
  .menu-footer .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
    text-align: center;
  }
  .menu-footer .menu li {
    margin: 10px 0;
  }
}

.menu-social-media .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

.menu-social-media li {
  margin-right: 20px;
}

.menu-social-media li:last-child {
  margin-right: 0;
}

.menu-social-media a {
  display: block;
  width: 30px;
  height: 0;
  padding-top: 30px;
  overflow: hidden;
  text-decoration: none;
  -webkit-transition: background 0.25s ease;
  transition: background 0.25s ease;
}

.menu-social-media a.icon-twitter {
  background: transparent url("../img/icons/twitter-white.svg") no-repeat center;
  background-size: contain;
}

.menu-social-media a.icon-twitter:hover {
  background: transparent url("../img/icons/twitter-blue.svg") no-repeat center;
  background-size: contain;
}

.menu-social-media a.icon-facebook {
  background: transparent url("../img/icons/facebook-square-white.svg") no-repeat center;
  background-size: contain;
}

.menu-social-media a.icon-facebook:hover {
  background: transparent url("../img/icons/facebook-square-blue.svg") no-repeat center;
  background-size: contain;
}

.menu-social-media a.icon-linkedin {
  background: transparent url("../img/icons/linkedin-square-white.svg") no-repeat center;
  background-size: contain;
}

.menu-social-media a.icon-linkedin:hover {
  background: transparent url("../img/icons/linkedin-square-blue.svg") no-repeat center;
  background-size: contain;
}

.menu-social-media a.icon-youtube {
  background: transparent url("../img/icons/youtube-play-white.svg") no-repeat center;
  background-size: contain;
}

.menu-social-media a.icon-youtube:hover {
  background: transparent url("../img/icons/youtube-play-blue.svg") no-repeat center;
  background-size: contain;
}

.layout-footer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 60px 0 20px;
  background: #000;
}

.scrollbar-5 .layout-footer {
  margin-left: calc((-50vw - 2.5px) + 50%);
  margin-right: calc((-50vw - 2.5px) + 50%);
}

.scrollbar-12 .layout-footer {
  margin-left: calc((-50vw - 6px) + 50%);
  margin-right: calc((-50vw - 6px) + 50%);
}

.scrollbar-15 .layout-footer {
  margin-left: calc((-50vw - 7.5px) + 50%);
  margin-right: calc((-50vw - 7.5px) + 50%);
}

.scrollbar-17 .layout-footer {
  margin-left: calc((-50vw - 8.5px) + 50%);
  margin-right: calc((-50vw - 8.5px) + 50%);
}

.layout-footer .footer-logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 190px;
  line-height: 2;
  overflow: hidden;
}

.layout-footer .footer-logo span {
  display: none;
}

.layout-footer .footer-logo .blue-dot {
  fill: #016eff;
}

.layout-footer .footer-logo .green-dot {
  fill: #0cc400;
}

.layout-footer .footer-logo .mark {
  fill: #fff;
  -webkit-transition: fill 0.35s ease;
  transition: fill 0.35s ease;
}

.layout-footer .region-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 30px;
}

.layout-footer .footer-copyright {
  display: block;
  width: 100%;
  font-size: 12px;
  text-align: center;
  color: #959595;
}

@media (max-width: 800px) {
  .layout-footer .footer-logo {
    width: 50px;
    margin: 0;
  }
  .layout-footer .footer-logo svg {
    width: 190px;
  }
  .layout-footer .footer-logo .mark {
    display: none;
  }
  .layout-footer .region-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px;
  }
}

.button,
.form-submit {
  display: inline-block;
  min-width: 135px;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 100;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  background-color: #016eff;
  border: none;
  -webkit-transition: background-color 0.35s ease;
  transition: background-color 0.35s ease;
}

.button:hover,
.form-submit:hover {
  color: #fff;
  background-color: #0058ce;
}

.button:hover::after,
.form-submit:hover::after {
  display: none;
}

.button-secondary {
  position: relative;
  min-width: initial;
  font-family: "Radikal W05 Light", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.6;
  text-decoration: none;
  color: #016eff;
  background-color: transparent;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.button-secondary::after {
  display: block;
  content: ' ';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  border-bottom: solid 1px #0058ce;
  -webkit-transition: width 0.75s ease;
  transition: width 0.75s ease;
}

.button-secondary:hover {
  color: #0058ce;
  background-color: transparent;
}

.button-secondary:hover::after {
  width: 100%;
}

.button-arrow {
  position: relative;
  min-width: initial;
  padding-right: 35px;
  margin-right: 35px;
  font-size: 30px;
  line-height: 2.5;
  text-decoration: none;
  color: #000;
  background-color: transparent;
}

.button-arrow::after {
  content: ' ';
  display: block;
  width: 16px;
  height: 22px;
  margin-top: -13px;
  position: absolute;
  right: 0;
  top: 50%;
  background: transparent url("../img/icons/largeArrow-left-blue.svg") no-repeat center;
  -webkit-transition: right 0.35s ease;
  transition: right 0.35s ease;
}

.button-arrow:hover::after {
  right: -15px;
}

.formType-checkbox {
  position: relative;
}

.formType-checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 2.5;
  letter-spacing: 0.01em;
  font-weight: bold;
  color: #000;
}

.formType-checkbox label::before {
  content: ' ';
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  margin-right: 15px;
  background-color: #fff;
  border: solid 1px #b9b9b9;
  -webkit-transition: background-color 0.35s ease, border 0.35s ease;
  transition: background-color 0.35s ease, border 0.35s ease;
}

.formType-checkbox input:checked ~ label::before {
  background-color: #0cc400;
  border: solid 1px #0cc400;
}

.formType-checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
}

.formType-checkbox input:focus {
  outline: none;
}

.formType-checkbox input::-ms-expand {
  display: none;
}

.formType-checkbox .description {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 100;
}

.webform-type-checkboxes legend {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 100;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #b9b9b9;
}

.webform-type-checkboxes .description {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 100;
  color: #878787;
}

.formType-textfield,
.formType-email,
.formType-textarea,
.formType-password,
.formType-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.formType-textfield label,
.formType-email label,
.formType-textarea label,
.formType-password label,
.formType-date label {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 100;
  color: #b9b9b9;
}

.formType-textfield input,
.formType-textfield textarea,
.formType-email input,
.formType-email textarea,
.formType-textarea input,
.formType-textarea textarea,
.formType-password input,
.formType-password textarea,
.formType-date input,
.formType-date textarea {
  padding: 8px 15px;
  margin-bottom: 10px;
  line-height: 2;
  letter-spacing: 0.001em;
  font-weight: 100;
  outline: none;
  color: #878787;
  border: solid 1px #878787;
  -webkit-transition: color 0.35s ease, border 0.35s ease;
  transition: color 0.35s ease, border 0.35s ease;
}

.formType-textfield input:focus,
.formType-textfield textarea:focus,
.formType-email input:focus,
.formType-email textarea:focus,
.formType-textarea input:focus,
.formType-textarea textarea:focus,
.formType-password input:focus,
.formType-password textarea:focus,
.formType-date input:focus,
.formType-date textarea:focus {
  color: #000;
  border: solid 1px #000;
}

.formType-textfield .description,
.formType-textfield .field-suffix,
.formType-email .description,
.formType-email .field-suffix,
.formType-textarea .description,
.formType-textarea .field-suffix,
.formType-password .description,
.formType-password .field-suffix,
.formType-date .description,
.formType-date .field-suffix {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 100;
  color: #878787;
}

.formType-radio {
  position: relative;
}

.formType-radio label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 2.5;
  letter-spacing: 0.01em;
  font-weight: bold;
  color: #000;
}

.formType-radio label::before {
  content: ' ';
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  margin-right: 15px;
  border-radius: 50%;
  background-color: #fff;
  border: solid 1px #b9b9b9;
  -webkit-transition: background-color 0.35s ease, border 0.35s ease;
  transition: background-color 0.35s ease, border 0.35s ease;
}

.formType-radio input:checked ~ label::before {
  background-color: #0cc400;
  border: solid 1px #0cc400;
}

.formType-radio input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
}

.formType-radio input:focus {
  outline: none;
}

.formType-radio input::-ms-expand {
  display: none;
}

.formType-radio .description {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 100;
}

.webform-type-radios legend {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 100;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #b9b9b9;
}

.webform-type-radios .description {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 100;
  color: #878787;
}

.formType-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.formType-select label {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 100;
  color: #b9b9b9;
}

.formType-select .description,
.formType-select .field-suffix {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 100;
  color: #878787;
}

.formType-select select {
  padding: 15px 20px;
  margin-bottom: 10px;
  width: 100%;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.001em;
  font-weight: 100;
  outline: none;
  background-color: transparent;
  color: #878787;
  border: solid 1px #878787;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: color 0.35s ease, border 0.35s ease;
  transition: color 0.35s ease, border 0.35s ease;
}

.formType-select select:focus {
  color: #000;
  border: solid 1px #000;
}

.formType-select select::-ms-expand {
  display: none;
}

.formType-select .select {
  position: relative;
}

.formType-select .select::after {
  content: ' ';
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -16px;
  z-index: 1;
  background: transparent url("../img/icons/largeArrow-down-blue.svg") no-repeat center;
}

.siteBranding {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px 0;
}

.siteBranding span {
  display: none;
}

.siteBranding-logo svg {
  width: 210px;
  height: 54px;
}

.siteBranding-logo .blue-dot {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #016eff;
}

.siteBranding-logo .green-dot {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #0cc400;
}

.siteBranding-logo .mark {
  fill: #000;
  -webkit-transition: fill 0.35s ease;
  transition: fill 0.35s ease;
}

.dark-header .siteBranding-logo .mark,
.transparent-header .siteBranding-logo .mark {
  fill: #fff;
}

.sticky-header .siteBranding-logo .mark,
.white-header .siteBranding-logo .mark {
  fill: #000;
}

.layout-header {
  position: fixed;
  left: 0;
  z-index: 40;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  border-bottom: solid 1px #000;
  -webkit-transition: background-color 0.35s ease, border-bottom 0.35s ease;
  transition: background-color 0.35s ease, border-bottom 0.35s ease;
}

.scrollbar-5 .layout-header {
  margin-left: calc((-50vw - 2.5px) + 50%);
  margin-right: calc((-50vw - 2.5px) + 50%);
}

.scrollbar-12 .layout-header {
  margin-left: calc((-50vw - 6px) + 50%);
  margin-right: calc((-50vw - 6px) + 50%);
}

.scrollbar-15 .layout-header {
  margin-left: calc((-50vw - 7.5px) + 50%);
  margin-right: calc((-50vw - 7.5px) + 50%);
}

.scrollbar-17 .layout-header {
  margin-left: calc((-50vw - 8.5px) + 50%);
  margin-right: calc((-50vw - 8.5px) + 50%);
}

.dark-header .layout-header {
  background-color: #000;
}

.transparent-header .layout-header {
  background-color: rgba(255, 255, 255, 0);
}

.sticky-header .layout-header,
.white-header .layout-header {
  background-color: #fff;
}

.layout-header .region-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 30px;
}

.layout-header .region-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.layout-header .trigger-mobileNav {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.sticky-header .layout-header .trigger-mobileNav .hamburger-inner,
.white-header .layout-header .trigger-mobileNav .hamburger-inner, .sticky-header .layout-header .trigger-mobileNav .hamburger-inner::before,
.white-header .layout-header .trigger-mobileNav .hamburger-inner::before, .sticky-header .layout-header .trigger-mobileNav .hamburger-inner::after,
.white-header .layout-header .trigger-mobileNav .hamburger-inner::after {
  background-color: #000;
}

.layout-header .trigger-mobileNav span {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.sticky-header .layout-header .trigger-mobileNav span,
.white-header .layout-header .trigger-mobileNav span {
  color: #000;
}

@media (max-width: 800px) {
  .layout-header .trigger-mobileNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .layout-header .region-header {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .layout-header .region-header-inner {
    position: absolute;
    top: 125px;
    left: 0;
    z-index: 20;
    width: 100%;
    height: 0;
    overflow: hidden;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: #fff;
    -webkit-transition: height 0.35s ease;
    transition: height 0.35s ease;
  }
  .mobileNav-open .layout-header .region-header-inner {
    height: calc(100vh - 125px);
    overflow-y: scroll;
  }
}

.menu-main .menu {
  margin: 0;
  padding: 0;
}

.menu-main .menu a {
  text-decoration: none;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.menu-main.contextual-region {
  position: initial;
}

.menu-main > .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu-main .level-0 {
  position: relative;
  margin-right: 40px;
}

.menu-main .level-0:last-child {
  margin-right: 0;
}

.menu-main .level-0 > a {
  position: relative;
  display: block;
  padding-bottom: 30px;
  font-size: 18px;
  letter-spacing: 0.025em;
  text-decoration: none;
}

.dark-header .menu-main .level-0 > a,
.transparent-header .menu-main .level-0 > a {
  color: #fff;
}

.sticky-header .menu-main .level-0 > a,
.white-header .menu-main .level-0 > a {
  color: #000;
}

.menu-main .level-0 > a::after {
  content: ' ';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #016eff;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

.menu-main .level-0 > .menu {
  position: absolute;
  top: 54px;
  right: 0;
  z-index: 10;
  width: 350px;
  padding: 0 30px;
  max-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #fff;
  -webkit-transition: max-height 0.3s ease, padding 0.35s ease;
  transition: max-height 0.3s ease, padding 0.35s ease;
}

.menu-main .level-0.menu-open > a::after {
  height: 10px;
}

.menu-main .level-0.menu-open > .menu {
  padding: 50px 30px;
  max-height: 1000px;
}

.menu-main .level-0 .trigger-menuItemOpen {
  display: none;
}

.menu-main .level-0:not(.megamenu) .menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  color: #016eff;
  margin-bottom: 20px;
}

.menu-main .level-0:not(.megamenu) .menu a::before {
  content: ' ';
  width: 15px;
  height: 15px;
  margin-left: 0;
  margin-right: 15px;
  background: transparent url(../img/icons/smallArrow-left-blue.svg) no-repeat;
  -webkit-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}

.menu-main .level-0:not(.megamenu) .menu a::after {
  display: none;
}

.menu-main .level-0:not(.megamenu) .menu a:hover {
  color: #0058ce;
}

.menu-main .level-0:not(.megamenu) .menu a:hover::before {
  margin-left: 5px;
  margin-right: 10px;
}

.menu-main .level-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 40px;
}

.menu-main .level-1:last-child {
  margin-right: 0;
}

.menu-main .level-1 .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.menu-main .megamenu {
  position: initial;
}

.menu-main .megamenu > .menu {
  top: 125px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.menu-main .megamenu > .menu > .menu-inner {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu-main .megamenu .menu-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

.menu-main .megamenu .level-2 {
  margin-bottom: 20px;
}

.menu-main .megamenu .level-2:last-child {
  margin-bottom: 0;
}

.menu-main .megamenu .level-2 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  color: #016eff;
}

.menu-main .megamenu .level-2 a::before {
  content: ' ';
  width: 15px;
  height: 15px;
  margin-left: 0;
  margin-right: 15px;
  background: transparent url(../img/icons/smallArrow-left-blue.svg) no-repeat;
  -webkit-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}

.menu-main .megamenu .level-2 a::after {
  display: none;
}

.menu-main .megamenu .level-2 a:hover {
  color: #0058ce;
}

.menu-main .megamenu .level-2 a:hover::before {
  margin-left: 5px;
  margin-right: 10px;
}

.menu-main .megamenu-list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.menu-main .megamenu-list > a {
  padding-bottom: 30px;
  margin-bottom: 30px;
  font-family: "Radikal W05 Thin", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 100;
  color: #016eff;
  border-bottom: solid 1px #e2e2e2;
}

.menu-main .megamenu-list > a:hover {
  color: #0058ce;
}

.menu-main .megamenu-list span {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 25px;
}

.menu-main .megamenu-special {
  overflow: hidden;
  background-color: #f3f3f3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.menu-main .megamenu-special > a {
  padding: 25px 0;
  font-family: 300;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  background-color: #ececec;
}

.menu-main .megamenu-special > a:hover {
  color: #0058ce;
}

.menu-main .megamenu-special > .menu {
  padding: 30px;
}

@media (max-width: 800px) {
  .menu-main {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
  .menu-main > .menu {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .menu-main .level-0 {
    margin: 0;
    border-bottom: solid 1px #000;
  }
  .menu-main .level-0:last-child {
    border-bottom: none;
  }
  .menu-main .level-0:hover > .menu {
    padding: 0 20px;
    max-height: 0;
  }
  .menu-main .level-0 > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 20px;
    font-size: 30px;
    background-color: #ececec;
    -webkit-transition: background-color 0.35s ease;
    transition: background-color 0.35s ease;
  }
  .menu-main .level-0 > a::after {
    display: none;
  }
  .menu-main .level-0 > a .trigger-menuItemOpen {
    position: initial;
    display: block;
    width: 30px;
    height: 25px;
    background: transparent url(../img/icons/largeArrow-down-blue.svg) no-repeat;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.35s ease;
    transition: -webkit-transform 0.35s ease;
    transition: transform 0.35s ease;
    transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  }
  .menu-main .level-0 > a.menu-open::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .menu-main .level-0 > .menu {
    position: initial;
    width: 100%;
    padding: 0 20px;
  }
  .menu-main .level-0 > .menu > .menu-inner {
    padding: 30px 0 20px;
  }
  .menu-main .level-0.menuItemOpen > a {
    background-color: #fff;
  }
  .menu-main .level-0.menuItemOpen > .menu {
    max-height: 5000px;
  }
  .menu-main .level-0.menuItemOpen > .menu > .menu-inner {
    padding: 30px 0;
    border-top: solid 1px #e2e2e2;
  }
  .menu-main .level-0.menuItemOpen .trigger-menuItemOpen {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .menu-main .megamenu {
    position: initial;
  }
  .menu-main .megamenu > .menu > .menu-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .menu-main .megamenu .menu-item {
    -ms-flex-preferred-size: initial;
    flex-basis: initial;
  }
  .menu-main .megamenu-list {
    margin: 0;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: solid 1px #e2e2e2;
  }
  .menu-main .megamenu-list:last-of-type {
    background-color: pink;
  }
  .menu-main .megamenu-list > a {
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: none;
  }
  .menu-main .megamenu-special > a {
    padding: 20px;
    text-align: left;
  }
  .menu-main .megamenu-special > .menu {
    padding: 20px;
  }
}

.layout-header .blockSearch {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 20;
  max-height: 0;
  overflow: hidden;
  background-color: #0cc400;
  -webkit-transition: max-height 0.35s ease;
  transition: max-height 0.35s ease;
}

.layout-header .blockSearch.open {
  max-height: 200px;
}

.layout-header .blockSearch .blockSearch-inner {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.layout-header .blockSearch .form-item {
  margin: 0;
}

.layout-header .blockSearch form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-right: 30px;
}

.layout-header .blockSearch form .formType-search {
  margin-right: 30px;
  width: 100%;
}

.layout-header .blockSearch form .form-search {
  width: 100%;
  padding: 10px 20px;
  color: #fff;
  background: transparent;
  border: none;
  border-bottom: solid 1px #fff;
  outline: none;
}

.layout-header .blockSearch form .form-submit {
  min-width: initial;
  background: transparent;
  padding: 0;
  font-size: 18px;
  letter-spacing: 0.025em;
}

.layout-header .blockSearch .trigger-close {
  width: 30px;
  height: 0;
  overflow: hidden;
  padding-top: 30px;
  background: transparent url(../img/icons/times-circle-white.svg) no-repeat;
}

@media (max-width: 800px) {
  .layout-header .blockSearch {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    position: initial;
    max-height: initial;
    background-color: #fff;
  }
  .layout-header .blockSearch .blockSearch-inner {
    padding: 17px 30px;
  }
  .layout-header .blockSearch form {
    margin-right: 0;
  }
  .layout-header .blockSearch form .form-search {
    font-size: 20px;
    color: #000;
    border-bottom: none;
  }
  .layout-header .blockSearch form .form-submit {
    display: block;
    width: 30px;
    height: 0;
    overflow: hidden;
    padding-top: 30px;
    background: transparent url(../img/icons/search-blue.svg) no-repeat;
  }
  .layout-header .blockSearch .trigger-close {
    display: none;
  }
}

.menu-utility-navigation .menu {
  margin: 0 0 20px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu-utility-navigation li {
  margin-right: 40px;
}

.menu-utility-navigation li:last-child {
  margin-right: 0;
}

.menu-utility-navigation a {
  font-size: 14px;
  text-decoration: none;
  letter-spacing: 0.025em;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.dark-header .menu-utility-navigation a,
.transparent-header .menu-utility-navigation a {
  color: #fff;
}

.sticky-header .menu-utility-navigation a,
.white-header .menu-utility-navigation a {
  color: #000;
}

.menu-utility-navigation a:hover {
  color: #016eff;
}

.menu-utility-navigation .trigger-search {
  display: block;
  width: 17px;
  height: 0;
  overflow: hidden;
  padding-top: 17px;
  background: transparent url(../img/icons/search-black.svg) no-repeat;
  -webkit-transition: background 0.35s ease;
  transition: background 0.35s ease;
}

.dark-header .menu-utility-navigation .trigger-search,
.transparent-header .menu-utility-navigation .trigger-search {
  background: transparent url(../img/icons/search-white.svg) no-repeat;
}

.sticky-header .menu-utility-navigation .trigger-search,
.white-header .menu-utility-navigation .trigger-search {
  background: transparent url(../img/icons/search-black.svg) no-repeat;
}

.menu-utility-navigation .trigger-search:hover {
  background: transparent url(../img/icons/search-blue.svg) no-repeat;
}

@media (max-width: 800px) {
  .menu-utility-navigation {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }
  .menu-utility-navigation .menu {
    width: 100%;
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: solid 1px #000;
  }
  .menu-utility-navigation li {
    width: 50%;
    margin: 0;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
  }
  .menu-utility-navigation li:last-child {
    display: none;
  }
  .menu-utility-navigation li:nth-child(2n) {
    border-right: none;
  }
  .menu-utility-navigation a {
    display: block;
    width: 100%;
    padding: 20px 0;
    font-size: 16px;
    text-align: center;
    background-color: #ececec;
  }
  .white-header .menu-utility-navigation a,
  .dark-header .menu-utility-navigation a,
  .transparent-header .menu-utility-navigation a {
    color: #016eff;
  }
  .menu-utility-navigation .trigger-search {
    display: none;
  }
}

.event-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.event-teaser .eventDetails {
  width: 125px;
  height: 125px;
  margin-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  border: solid 1px #000;
}

.event-teaser .eventDetails .month,
.event-teaser .eventDetails .year {
  margin: 0;
  font-family: "Radikal W05 Medium", Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.25em;
  color: #000;
}

.event-teaser .eventDetails .day {
  margin: 0;
  font-family: "Radikal W05 Medium", Helvetica, Arial, sans-serif;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #016eff;
}

.event-teaser .eventContent .eventContent-type {
  font-family: "Radikal W05 Medium", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.25em;
}

.event-teaser .eventContent .eventContent-title {
  margin: 0;
  font-size: 18px;
}

.article-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.article-teaser .newsDetails {
  width: 125px;
  height: 125px;
  margin-right: 30px;
}

.article-teaser .newsDetails a::after {
  display: none;
}

.article-teaser .newsContent .newsContent-date {
  font-family: "Radikal W05 Medium", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.25em;
}

.article-teaser .newsContent .newsContent-title {
  margin: 0;
  font-size: 18px;
}

.layout-page main {
  padding-top: 160px;
}

.path-frontpage .layout-page main {
  padding-top: 0;
}

.page-nodeType-homepage .block-page-title {
  display: none;
}

.page-nodeType-homepage.path-frontpage .block-local-tasks-block {
  display: none;
}

.animatedBanner {
  position: relative;
  padding: 200px 0 450px;
  background-color: #000;
}

.animatedBanner-content {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 30px;
}

.animatedBanner-content .animatedBanner-title {
  margin: 0 0 40px;
  font-family: "Radikal W05 Thin", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 92px;
  line-height: 1.15;
  color: #fff;
}

.animatedBanner-content .fieldName-field-cta-button a {
  display: inline-block;
  min-width: 135px;
  padding: 15px 20px;
  font-size: 12px;
  font-weight: 100;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  background-color: #016eff;
  border: none;
  -webkit-transition: background-color 0.35s ease;
  transition: background-color 0.35s ease;
}

.animatedBanner-content .fieldName-field-cta-button a:hover {
  color: #fff;
  background-color: #0058ce;
}

.animatedBanner-content .fieldName-field-cta-button a:hover::after {
  display: none;
}

@media (max-width: 800px) {
  .animatedBanner-content .animatedBanner-title {
    font-size: 48px;
  }
}

.particles--container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#particles-right {
  position: absolute;
  width: 100%;
  height: 100%;
}

#particles-left {
  position: absolute;
  width: 100%;
  height: 100%;
}

.paragraphItem-animated-banner + div {
  position: relative;
  z-index: 5;
  margin-top: -300px;
}

.bannerLinkBox {
  position: relative;
  margin-top: 160px;
  margin-bottom: 80px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bannerLinkBox .bannerLinkBox-image {
  position: absolute;
  top: 10%;
  left: 0;
  width: 100%;
  height: 80%;
}

.bannerLinkBox .bannerLinkBox-content {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bannerLinkBox .bannerLinkBox-title {
  margin-right: 80px;
  font-size: 70px;
  color: #fff;
}

.bannerLinkBox .fieldName-field-cta-boxes {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 580px;
  margin: -20px 0;
}

.bannerLinkBox .fieldName-field-cta-boxes > .field-item {
  margin: 20px 0;
}

@media (max-width: 1100px) {
  .bannerLinkBox .fieldName-field-cta-boxes {
    width: 50%;
  }
}

@media (max-width: 800px) {
  .bannerLinkBox {
    margin-top: 80px;
  }
  .bannerLinkBox .bannerLinkBox-image {
    top: 0;
    height: 90%;
  }
  .bannerLinkBox .bannerLinkBox-title {
    margin-right: 0;
    margin-top: 80px;
  }
  .bannerLinkBox .bannerLinkBox-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .bannerLinkBox .fieldName-field-cta-boxes {
    width: 100%;
  }
}

.ctaLinksBox {
  overflow: hidden;
}

.ctaLinksBox.blue-box {
  background-color: #016eff;
}

.ctaLinksBox.blue-box .ctaLinksBox-content {
  background-color: #005ddb;
  background: -webkit-gradient(linear, left top, left bottom, from(#005ddb), to(#016eff));
  background: linear-gradient(to bottom, #005ddb 0%, #016eff 100%);
}

.ctaLinksBox.green-box {
  background-color: #0cc400;
}

.ctaLinksBox.green-box .ctaLinksBox-content {
  background-color: #0bad00;
  background: -webkit-gradient(linear, left top, left bottom, from(#0bad00), to(#0cc400));
  background: linear-gradient(to bottom, #0bad00 0%, #0cc400 100%);
}

.ctaLinksBox .ctaLinksBox-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 40px;
  font-family: "Radikal W05 Thin", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 30px;
  text-transform: capitalize;
  letter-spacing: 0.035em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  color: #fff;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.ctaLinksBox .ctaLinksBox-title::after {
  content: ' ';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 15px;
  height: 22px;
  margin-left: 20px;
  background: transparent url(../img/icons/largeArrow-left-white.svg) no-repeat;
  -webkit-transition: margin-left 0.35s ease;
  transition: margin-left 0.35s ease;
}

.ctaLinksBox .ctaLinksBox-title:hover {
  color: #f3f3f3;
}

.ctaLinksBox .ctaLinksBox-title:hover::after {
  margin-left: 25px;
}

.ctaLinksBox .ctaLinksBox-content {
  padding: 40px;
  color: #fff;
}

.ctaLinksBox .ctaLinksBox-content .fieldName-field-description {
  margin-bottom: 40px;
}

.ctaLinksBox .ctaLinksBox-content .fieldName-field-multiple-cta-links .field-item {
  margin-bottom: 20px;
}

.ctaLinksBox .ctaLinksBox-content .fieldName-field-multiple-cta-links .field-item:last-child {
  margin-bottom: 0;
}

.ctaLinksBox .ctaLinksBox-content p:last-child,
.ctaLinksBox .ctaLinksBox-content p:only-child {
  margin: 0;
}

.ctaLinksBox .ctaLinksBox-content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  color: #fff;
}

.ctaLinksBox .ctaLinksBox-content a::before {
  content: ' ';
  width: 15px;
  height: 15px;
  margin-left: 0;
  margin-right: 15px;
  background: transparent url(../img/icons/smallArrow-left-blue.svg) no-repeat;
  -webkit-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}

.ctaLinksBox .ctaLinksBox-content a::after {
  display: none;
}

.ctaLinksBox .ctaLinksBox-content a:hover {
  color: #f3f3f3;
}

.ctaLinksBox .ctaLinksBox-content a:hover::before {
  margin-left: 5px;
  margin-right: 10px;
}

.ctaLinksBox .ctaLinksBox-content a::before {
  background: transparent url(../img/icons/smallArrow-left-white.svg) no-repeat;
}

.ctaLinksBoxes {
  margin-bottom: 80px;
}

.ctaLinksBoxes .fieldName-field-cta-only-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -20px -20px;
}

.ctaLinksBoxes .fieldName-field-cta-only-boxes > .field-item {
  width: calc(100% / 2);
  padding: 20px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 800px) {
  .ctaLinksBoxes .fieldName-field-cta-only-boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: -10px -10px;
  }
  .ctaLinksBoxes .fieldName-field-cta-only-boxes > .field-item {
    width: 100%;
    padding: 10px 10px;
  }
}

.getTheLatest {
  margin-bottom: 80px;
}

.getTheLatest .views-row {
  margin-bottom: 30px;
}

.getTheLatest .views-row:last-of-type {
  margin-bottom: 0;
}

.getTheLatest .getTheLatest-title {
  margin: 0 0 60px;
  font-size: 60px;
}

.getTheLatest .getTheLatest-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -20px -20px;
}

.getTheLatest .getTheLatest-column {
  width: calc(100% / 2);
  padding: 20px 20px;
}

.getTheLatest .getTheLatest-column .column-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 40px;
  font-family: "Radikal W05 Thin", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 30px;
  text-transform: capitalize;
  letter-spacing: 0.035em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  color: #000;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
  padding: 0;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: solid 1px #000;
}

.getTheLatest .getTheLatest-column .column-title::after {
  content: ' ';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 15px;
  height: 22px;
  margin-left: 20px;
  background: transparent url(../img/icons/largeArrow-left-white.svg) no-repeat;
  -webkit-transition: margin-left 0.35s ease;
  transition: margin-left 0.35s ease;
}

.getTheLatest .getTheLatest-column .column-title:hover {
  color: #016eff;
}

.getTheLatest .getTheLatest-column .column-title:hover::after {
  margin-left: 25px;
}

.getTheLatest .getTheLatest-column .column-title::after {
  background: transparent url(../img/icons/largeArrow-left-blue.svg) no-repeat;
}

.getTheLatest .getTheLatest-column .field-item {
  margin-bottom: 40px;
}

@media (max-width: 800px) {
  .getTheLatest .getTheLatest-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: -20px -20px;
  }
  .getTheLatest .getTheLatest-column {
    width: 100%;
    margin-bottom: 30px;
    padding: 10px 10px;
  }
  .getTheLatest .getTheLatest-column:last-of-type {
    margin-bottom: 0;
  }
}

.simpleCard {
  overflow: hidden;
  background-color: #016eff;
}

.simpleCard .simpleCard-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 40px;
  font-family: "Radikal W05 Thin", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 30px;
  text-transform: capitalize;
  letter-spacing: 0.035em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  color: #fff;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.simpleCard .simpleCard-title::after {
  content: ' ';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 15px;
  height: 22px;
  margin-left: 20px;
  background: transparent url(../img/icons/largeArrow-left-white.svg) no-repeat;
  -webkit-transition: margin-left 0.35s ease;
  transition: margin-left 0.35s ease;
}

.simpleCard .simpleCard-title:hover {
  color: #f3f3f3;
}

.simpleCard .simpleCard-title:hover::after {
  margin-left: 25px;
}

.simpleCard .simpleCard-title a {
  font-family: "Radikal W05 Thin", Helvetica, Arial, sans-serif;
  color: inherit;
}

.simpleCard .simpleCard-title a:hover {
  color: inherit;
}

.simpleCard .simpleCard-title a::after {
  display: none;
}

.simpleCard .simpleCard-content {
  padding: 40px;
  color: #fff;
  background-color: #005ddb;
  background: -webkit-gradient(linear, left top, left bottom, from(#005ddb), to(#016eff));
  background: linear-gradient(to bottom, #005ddb 0%, #016eff 100%);
}

.simpleCard .simpleCard-content p:last-child,
.simpleCard .simpleCard-content p:only-child {
  margin: 0;
}

@media (max-width: 800px) {
  .simpleCard .simpleCard-title {
    padding: 30px 20px;
    font-size: 27px;
  }
  .simpleCard .simpleCard-content {
    padding: 30px 20px;
    font-size: 16px;
  }
}

.simpleCardsGrid {
  margin-bottom: 80px;
}

.simpleCardsGrid .simpleCardsGrid-title {
  margin: 0 0 100px;
  font-size: 60px;
}

.simpleCardsGrid .fieldName-field-cards-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -20px -20px;
}

.simpleCardsGrid .fieldName-field-cards-grid > .field-item {
  width: calc(100% / 3);
  padding: 20px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 1100px) {
  .simpleCardsGrid .fieldName-field-cards-grid > .field-item {
    width: calc(100% / 2);
  }
}

@media (max-width: 800px) {
  .simpleCardsGrid .simpleCardsGrid-title {
    margin: 0 0 50px;
    font-size: 48px;
  }
  .simpleCardsGrid .fieldName-field-cards-grid {
    margin: -10px -10px;
  }
  .simpleCardsGrid .fieldName-field-cards-grid > .field-item {
    width: 100%;
    padding: 10px 10px;
  }
}

/*** Buttons ***/
.btn { display: inline-block; min-width: 135px; padding: 15px 20px; font-size: 14px;font-weight: 100;letter-spacing: 0.02em; line-height: 1.4; text-align: center; text-decoration: none; border: none; -webkit-transition: background-color 0.35s ease;  transition: background-color 0.35s ease;	border-radius: 0;}
.btn-primary { color: #fff; background-color: #016eff;}
.btn-primary:hover, .btn-primary:focus {background-color: #0058ce;}


/*** Text styles ***/
h5 { line-height: 30px !important;}
a:not([class]) { position: relative; text-decoration: none; font-family: "Radikal W05 Light", Helvetica, Arial, sans-serif; font-weight: 500; color: #016eff; border-width: 0 0 0 0; transition: border-width color 0.6s linear;}
a:not([class]):hover { color: #0058ce; border-style: solid; border-width: 0 0 1px 0; border-color: #0058ce; }
.no-margin { margin: 0 !important;}
.inline-block { display: inline-block;}
.text-right { text-align: right;}
.text-center {}
.text-white {color: #fff !important;}

/* Hero */
.wrapper { position: relative; width:100%;}
.intro-wrapper, .intro-wrapper-video, .intro-wrapper-no-hero { background-color: #000; background-size: cover;background-position: center center;background-repeat: no-repeat;box-shadow: 0 3000px rgba(0, 0, 0, 0.7) inset;color: #fff;}
.intro-wrapper-video {position: relative;}
.intro-wrapper .container, .intro-wrapper-video .container { padding: 200px 0 120px 0; color: #fff !important;}
.intro-wrapper-video .container { position: relative; z-index: 50;  }
#introVideo { position: absolute;right: 0;bottom: 0;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: 20;}
.intro-wrapper-no-hero {background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 60%, rgba(0,0,0,1) 60%, rgba(0,0,0,1) 100%); box-shadow: none;}
.intro-wrapper-no-hero .container { padding: 160px 0 0 0; color: #fff !important; text-align: center;}
.intro-wrapper .field--name-field-intro-content a {
  margin-bottom: 10px;
}

/*** Header ***/
.wrapper-header {position: relative; top: auto; width: 100%; z-index : 100; -webkit-transition: color 0.35s ease; transition: color 0.35s ease; background-color: #000;}
.page-node-type-page .wrapper-header {  position: fixed; /*top: 78px;*/ top: 0; width: 100%; z-index : 100; -webkit-transition: color 0.35s ease; transition: color 0.35s ease; background-color: none; background: none;}
.row-header { margin: 20px 0;}

/* Logo */
.main-logo { width: 260px; margin-top: 12px;}
.main-logo .logo-blk-txt, .sticky-header .main-logo .logo-wht-txt { display: none;}
.sticky-header .main-logo .logo-blk-txt { display: block;}
@media only screen and (max-width: 430px) {
	.main-logo {width: auto; max-width: 90%; }
	.navbar-mobile .navbar-toggle .fa-bars {color: #fff; font-size: 30px;}
	.navbar-mobile  #bs-example-navbar-collapse-1 { background-color: #fff;}
	.sticky-header .navbar-mobile .navbar-toggle .fa-bars {color: #000;}
}

/* Util nav */
.header-utility, .header-main-navigation { float: right;}
.header-main-navigation {
  margin-top: -40px;
}
.menu-utility-navigation ul.menu { display: block; width:100%; text-align: right; margin: 10px 0 0 0;}
.menu-utility-navigation ul.menu li { list-style: none; display: inline-block;}
.menu-utility-navigation ul.menu li a { color: #fff;}

/* Boostrap 3 fix - Mobile Collapse at 992px */
@media (max-width: 991px) {
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
}

/* Search /search-main */
.search-item-count { margin-top: 10px; text-align: center;}
.search-item-title { margin: 0 0 10px 0;}
.row-search-item { margin: 40px 0;}
#views-exposed-form-search-main-page-1 .form-type-textfield .form-control {margin-bottom: 0px; width: 100%;}
#views-exposed-form-search-main-page-1 .form-type-textfield { width: 80%;}
@media only screen and (max-width: 767px) {
	#views-exposed-form-search-main-page-1 .form-type-textfield { width: 100%;}
}

.pagination > li > a {border: 0; color: #0058ce;}
.pagination > li.active > a, .pagination > li > a.focus, .pagination > li > a:focus  {color:#fff;background-color:#0058ce; border-radius: 0;}

/* Mega Menu */
.navbar-we-mega-menu  { background: none; border: none; margin-bottom: 0;
  padding-right: 0;
}
.navbar-we-mega-menu ul li:last-child a {
  padding-right: 0;
}
.we-mega-menu-ul { display: block; float: left; width:100%; text-align: right; }
.we-mega-menu-ul > .we-mega-menu-li { display: inline-block; float: none; border: none; }
/*
.navbar-we-mega-menu[data-autoarrow="0"]:not(.admin) .dropdown-menu > a, .navbar-we-mega-menu[data-autoarrow="0"]:not(.admin) .dropdown-menu > span {padding-right: 0;
}
*/
.we-mega-menu-ul > .we-mega-menu-li > a	{font-family: "Radikal W05 Thin", Helvetica, Arial, sans-serif;
font-size: 20px; font-weight: 300; text-transform: none; background: none; background-color: none; padding:10px 25px; color: #fff;}
.we-mega-menu-ul > .we-mega-menu-li > a:hover {color: #016eff; background: none;  background-color: none; }
/* Mega Menu - Submenu */
.jsub-menu-first {right: -280px !important; }
.jsub-menu-second {right: -130px !important;}
.jsub-menu-third {right: -40px !important;}

/* Sticky header */
.sticky-header .wrapper-header { position: fixed;  top: 0; width: 100%; z-index : 100; background-color: #fff; border-bottom: solid 1px #000;  transition: background-color 0.35s ease;}
.sticky-header .menu-utility-navigation ul.menu li a, .sticky-header .header-main-navigation .menu--main li a,
.sticky-header .we-mega-menu-ul > .we-mega-menu-li > a	  {color: #000;}

.we-mega-menu-ul > .we-mega-menu-li.active > a, .we-mega-menu-ul > .we-mega-menu-li.active > a:hover, .we-mega-menu-ul > .we-mega-menu-li.active > a:focus, .we-mega-menu-ul > .we-mega-menu-li.active-trail > a, .we-mega-menu-ul > .we-mega-menu-li.active-trail > a:hover, .we-mega-menu-ul > .we-mega-menu-li.active-trail > a:focus {background: none; background-color: none; color: #016eff; font-weight: 800;}

.we-mega-menu-submenu {left: auto; right: 0;}
.navbar-mobile .navbar-collapse {background-color: #fff; border-radius: 5px;}

/* Mobile menu */
@media only screen and (max-width: 429px) {
  .row-header .navbar-mobile {
    margin-top: -50px;
    position: relative;
  }
  .navbar-header {
    position: absolute;
    top: 0;
    right: 0;
  }
  .navbar-collapse {
    position: fixed;
    width: 100%;
    left: 0;
    top: 100px;
  }
  .user-logged-in .navbar-collapse {
    top: 150px;
  }
  .navbar-collapse.collapse.show {
    display: block !important;
  }
  .dropdown-toggle::after {
    display: none;
  }
}
@media only screen and (min-width: 430px) and (max-width: 991px) {
	.row-header .navbar-mobile {
    margin-top: -50px;
    position: relative;
  }
  .navbar-header {
    position: absolute;
    top: 0;
    right: 0;
  }
  .navbar-collapse {
    position: fixed;
    width: 76%;
    left: 14%;
    top: 90px;
  }
  .user-logged-in .navbar-collapse {
    top: 125px;
  }

  .navbar-collapse.collapse.show {
    display: block !important;
  }
  .dropdown-toggle::after {
    display: none;
  }

	.navbar-mobile .navbar-toggle { color: #fff; font-size: 30px;}

	.sticky-header .navbar-mobile .navbar-toggle { color: #000;}
}

/* header hover */
.menu-utility-navigation ul.menu li a:hover,
.menu-utility-navigation ul.menu li a:focus,
.sticky-header .menu-utility-navigation ul.menu li a:hover,
.sticky-header .menu-utility-navigation ul.menu li a:focus,
.header-main-navigation .menu--main li a:hover,
.header-main-navigation .menu--main li a:focus,
.sticky-header .header-main-navigation .menu--main li a:hover,
.sticky-header .header-main-navigation .menu--main li a:focus {background: none; background-color: none; color: #016eff; }

/*** Footer ***/
.wrapper-footer {padding: 60px 0 20px; background-color: #000;}
.row-footer-menu { margin: 40px 0 50px 0;}
.footer-logo { width: 197px; height: 54px;}
.menu--footer {display: block; width: 100%; text-align: center;}
.menu--footer li { display: inline-block;}
.menu--footer a {
    font-family: "Radikal W05 Thin", Helvetica, Arial, sans-serif;
    font-weight: 100;
    color: #fff;
	background: none;
    text-decoration: none;
    -webkit-transition: color 0.35s ease;
    transition: color 0.35s ease;
	font-size: 18px;
}
.menu--footer a:hover, .menu--footer li:hover, .nav > li > a:hover, .nav > li > a:focus {background: none; background-color: none; color: #016eff;}

.menu-social-media, .menu-social-media ul.menu { display: block; width: 100%; text-align: right;}
.menu-social-media li {margin: 10px 0 0 20px; display: inline-block;}
#block-payments-new-nachafooter .field { margin: 0;}
.footer-copyright {
    display: block;
    width: 100%;
    font-size: 12px;
    text-align: center;
    color: #959595;
}

.wrapper-sticky-footer {background-color: #fff; position: fixed; width:100%; bottom: 0; left: 0; z-index: 300;}

@media only screen and (max-width: 991px) {
	.menu-social-media, .menu-social-media ul.menu { text-align: center;}
	.menu-social-media li {margin: 10px; display: inline-block;}
	.row-footer-menu .col-footer-logo {text-align: center;}
	.row-footer-menu .col-footer-logo a.footer-logo {display: inline-block;}
}


/*** Content ***/
#sections-wrapper .field--type-field-collection {margin-bottom: 0 !important;}
.section-content-container {padding: 50px 15px 100px 15px;}

a {color: #016eff;}
a:hover {color: #0058ce; }

/* Arrow menu -button  */
ul.menu {padding-left: 0;}
.main-container .menu li { list-style: none;}
.main-container .menu li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
  }
.main-container .menu li a::after { display: none;}
.main-container .menu li a::before {
	content: ' ';
    width: 15px;
    height: 15px;
    margin-left: 0;
    margin-right: 15px;
    background: transparent url(/themes/custom/payments_new/img/icons/smallArrow-left-blue.svg) no-repeat;
   -webkit-transition: margin 0.2s ease;
    transition: margin 0.2s ease;
	color: #016eff;
}
/* Blue green sections and panel box */
.main-container .bg-blue-gradient .menu li a,
.main-container .panel .menu li a  {color:#ffffff; }
.main-container .bg-blue-gradient .menu li a::before,
.main-container .panel .menu li a::before {background: transparent url(/themes/custom/payments_new/img/icons/smallArrow-left-white.svg) no-repeat;	}
.main-container .bg-blue-gradient .menu li a:hover,
.main-container .panel .menu li a:hover  {color: #f3f3f3; }

.main-container .menu li a:hover::before  {
	margin-left: 5px;
	margin-right: 10px;
 }

/* BG - Background */
.bg-grey {background: #ececec;}
.bg-light-grey {background: #f3f3f3;}
.bg-blue-gradient {background-color: #016eff; background-color: #005ddb;  }
.bg-blue-gradient > *, .bg-blue-gradient h1, .bg-blue-gradient h2  {color: #fff;}


/* Panel */
.panel {border-radius: 0; border: none; margin: 0 10px;}
.panel-title, .panel-title a { font-family: "Radikal W05 Thin", Helvetica, Arial, sans-serif; font-weight: 100; font-size: 30px; text-transform: capitalize; letter-spacing: 0.035em; text-decoration: none; padding: 40px; margin: 0 !important;}

.panel-primary, .panel-primary > .panel-heading { background-color: #016eff; color: #fff; border: none; }
.panel-primary .panel-title, .panel-success .panel-title	{ color: #fff;}
.panel-primary > .panel-body { padding: 40px; color: #fff; background-color: #016eff; background-color: #005ddb; background: -webkit-gradient(linear,left top,left bottom,from(#005ddb),to(#016eff)); background: linear-gradient(to bottom,#005ddb 0%,#016eff 100%);}


.panel-success, .panel-success > .panel-heading { background-color: #0cc400; color: #fff; border: none; }
.panel-success > .panel-body { padding: 40px; color: #fff; background-color: #0bad00; background: -webkit-gradient(linear, left top, left bottom, from(#0bad00), to(#0cc400)); background: linear-gradient(to bottom, #0bad00 0%, #0cc400 100%);}


.panel-primary > .panel-body ul, .panel-primary > .panel-body ul li, .panel-primary > .panel-body a,
.panel-success > .panel-body ul, .panel-success > .panel-body ul li, .panel-success > .panel-body a { color: #fff;}
.panel-body ul li::before, .panel-success > .panel-body ul li::before { background-color: #fff;}


/** Hubspot Form **/
.form-control {padding: 8px 15px; font-size: 18px; height: auto;margin-bottom: 10px;line-height: 2;letter-spacing: 0.001em;font-weight: 100;outline: none;color: #878787;border: solid 1px #878787;-webkit-transition: color 0.35s ease, border 0.35s ease;transition: color 0.35s ease, border 0.35s ease;border-radius: 0;
}
.we-mega-menu-submenu li.we-mega-menu-li {
  width: 100%;
}
.section-content .field--item.row {
  display: block;
}


/** Resource Page **/
.rc-item { min-height: 400px;}
.ifield-date {font-family: "Radikal W05 Light";font-size: 18px; padding: 20px 0 10px 0;}
.ifield-title {font-size: 18px;line-height: 28px; margin-top: 0;}
.ifield-img { height: 120px;overflow: hidden;} 

