/* Developers */
/*
COLORS
A nicer color palette for the web.
http://clrs.cc/
*/
/* webtoolkit */
/* Backgrounds .bg-color */
.u-background-navy {
  background-color: #001F3F !important;
}
.u-background-blue {
  background-color: #0074D9 !important;
}
.u-background-aqua {
  background-color: #7FDBFF !important;
}
.u-background-teal {
  background-color: #39CCCC !important;
}
.u-background-olive {
  background-color: #3D9970 !important;
}
.u-background-green {
  background-color: #2ECC40 !important;
}
.u-background-lime {
  background-color: #01FF70 !important;
}
.u-background-yellow {
  background-color: #FFDC00 !important;
}
.u-background-orange {
  background-color: #FF851B !important;
}
.u-background-red {
  background-color: #FF4136 !important;
}
.u-background-fuchsia {
  background-color: #F012BE !important;
}
.u-background-purple {
  background-color: #B10DC9 !important;
}
.u-background-maroon {
  background-color: #85144B !important;
}
.u-background-white {
  background-color: #FFFFFF !important;
}
.u-background-gray {
  background-color: #AAAAAA !important;
}
.u-background-silver {
  background-color: #DDDDDD !important;
}
.u-background-black {
  background-color: #111111 !important;
}
.u-background-grey-10 {
  background-color: #f5f5f0 !important;
}
.u-background-grey-15 {
  background-color: #f6f9fc !important;
}
.u-background-grey-20 {
  background-color: #eee !important;
}
.u-background-grey-30 {
  background-color: #ddd !important;
}
.u-background-grey-40 {
  background-color: #a5abb0 !important;
}
.u-background-grey-50 {
  background-color: #5a6772 !important;
}
.u-background-grey-60 {
  background-color: #444e57 !important;
}
.u-background-grey-80 {
  background-color: #30373d !important;
}
.u-background-grey-90 {
  background-color: #1c2024 !important;
}
.u-background-teal-30 {
  background-color: #00c5ca !important;
}
.u-background-teal-50 {
  background-color: #65dcdf !important;
}
.u-background-teal-70 {
  background-color: #004a4d !important;
}
.u-background-focus {
  background-color: #ff8c00 !important;
}
.u-background-5 {
  background-color: #d9e6f2 !important;
}
.u-background-10 {
  background-color: #adcceb !important;
}
.u-background-20 {
  background-color: #7db2e8 !important;
}
.u-background-30 {
  background-color: #4799eb !important;
}
.u-background-40 {
  background-color: #127ae2 !important;
}
.u-background-50 {
  background-color: #06c !important;
}
.u-background-60 {
  background-color: #0059b3 !important;
}
.u-background-70 {
  background-color: #004c99 !important;
}
.u-background-80 {
  background-color: #004080 !important;
}
.u-background-90 {
  background-color: #003366 !important;
}
.u-background-95 {
  background-color: #003882 !important;
}
.u-background-none,
.Megamenu-item > a:focus {
  background-color: transparent !important;
}
.u-background-compl {
  background-color: hsl(30, 100%, 70%) !important;
}
.u-background-compl-5 {
  background-color: hsl(30, 20%, 95%) !important;
}
.u-background-compl-10 {
  background-color: #eceff1 !important;
}
.u-background-compl-80 {
  background-color: hsl(30, 100%, 40%) !important;
}
/* Colors .color */
.u-color-navy {
  color: #001F3F !important;
}
.u-color-blue {
  color: #0074D9 !important;
}
.u-color-aqua {
  color: #7FDBFF !important;
}
.u-color-teal {
  color: #39CCCC !important;
}
.u-color-olive {
  color: #3D9970 !important;
}
.u-color-green {
  color: #2ECC40 !important;
}
.u-color-lime {
  color: #01FF70 !important;
}
.u-color-yellow {
  color: #FFDC00 !important;
}
.u-color-orange {
  color: #FF851B !important;
}
.u-color-red {
  color: #FF4136 !important;
}
.u-color-fuchsia {
  color: #F012BE !important;
}
.u-color-purple {
  color: #B10DC9 !important;
}
.u-color-maroon {
  color: #85144B !important;
}
.u-color-white {
  color: #FFFFFF !important;
}
.u-color-silver {
  color: #DDDDDD !important;
}
.u-color-gray {
  color: #AAAAAA !important;
}
.u-color-black {
  color: #111111 !important;
}
.u-color-grey-10 {
  color: #f5f5f0 !important;
}
.u-color-grey-15 {
  color: #f6f9fc !important;
}
.u-color-grey-20 {
  color: #eee !important;
}
.u-color-grey-30 {
  color: #ddd !important;
}
.u-color-grey-40 {
  color: #a5abb0 !important;
}
.u-color-grey-50 {
  color: #5a6772 !important;
}
.u-color-grey-60 {
  color: #444e57 !important;
}
.u-color-grey-80 {
  color: #30373d !important;
}
.u-color-grey-90 {
  color: #1c2024 !important;
}
.u-color-teal-30 {
  color: #00c5ca !important;
}
.u-color-teal-50 {
  color: #65dcdf !important;
}
.u-color-teal-70 {
  color: #004a4d !important;
}
.u-color-focus {
  color: #ff8c00 !important;
}
.u-color-5 {
  color: #d9e6f2 !important;
}
.u-color-10 {
  color: #adcceb !important;
}
.u-color-20 {
  color: #7db2e8 !important;
}
.u-color-30 {
  color: #4799eb !important;
}
.u-color-40 {
  color: #127ae2 !important;
}
.u-color-50 {
  color: #06c !important;
}
.u-color-60 {
  color: #0059b3 !important;
}
.u-color-70 {
  color: #004c99 !important;
}
.u-color-80 {
  color: #004080 !important;
}
.u-color-90 {
  color: #003366 !important;
}
.u-color-95 {
  color: #003882 !important;
}
.u-color-none {
  color: transparent !important;
}
.u-color-compl {
  color: hsl(30, 100%, 70%) !important;
}
.u-color-compl-5 {
  color: hsl(30, 20%, 95%) !important;
}
.u-color-compl-10 {
  color: #eceff1 !important;
}
.u-color-compl-80 {
  color: hsl(30, 100%, 40%) !important;
}
/* Border colors 
   Use with another border utility that sets border-width and style 
   i.e .border { border-width: 1px !important; border-style: solid !important; }
   .border--color
*/
.u-border-navy {
  border-color: #001F3F !important;
}
.u-border-blue {
  border-color: #0074D9 !important;
}
.u-border-aqua {
  border-color: #7FDBFF !important;
}
.u-border-teal {
  border-color: #39CCCC !important;
}
.u-border-olive {
  border-color: #3D9970 !important;
}
.u-border-green {
  border-color: #2ECC40 !important;
}
.u-border-lime {
  border-color: #01FF70 !important;
}
.u-border-yellow {
  border-color: #FFDC00 !important;
}
.u-border-orange {
  border-color: #FF851B !important;
}
.u-border-red {
  border-color: #FF4136 !important;
}
.u-border-fuchsia {
  border-color: #F012BE !important;
}
.u-border-purple {
  border-color: #B10DC9 !important;
}
.u-border-maroon {
  border-color: #85144B !important;
}
.u-border-white {
  border-color: #FFFFFF !important;
}
.u-border-gray {
  border-color: #AAAAAA !important;
}
.u-border-silver {
  border-color: #DDDDDD !important;
}
.u-border-black {
  border-color: #111111 !important;
}
.u-border-grey-10 {
  border-color: #f5f5f0 !important;
}
.u-border-grey-15 {
  border-color: #f6f9fc !important;
}
.u-border-grey-20 {
  border-color: #eee !important;
}
.u-border-grey-30 {
  border-color: #ddd !important;
}
.u-border-grey-40 {
  border-color: #a5abb0 !important;
}
.u-border-grey-50 {
  border-color: #5a6772 !important;
}
.u-border-grey-60 {
  border-color: #444e57 !important;
}
.u-border-grey-80 {
  border-color: #30373d !important;
}
.u-border-grey-90 {
  border-color: #1c2024 !important;
}
.u-border-teal-30 {
  border-color: #00c5ca !important;
}
.u-border-teal-50 {
  border-color: #65dcdf !important;
}
.u-border-teal-70 {
  border-color: #004a4d !important;
}
.u-border-focus {
  border-color: #ff8c00 !important;
}
.u-border-5 {
  border-color: #d9e6f2;
}
.u-border-10 {
  border-color: #adcceb;
}
.u-border-20 {
  border-color: #7db2e8;
}
.u-border-30 {
  border-color: #4799eb;
}
.u-border-40 {
  border-color: #127ae2;
}
.u-border-50 {
  border-color: #06c;
}
.u-border-60 {
  border-color: #0059b3;
}
.u-border-70 {
  border-color: #004c99;
}
.u-border-80 {
  border-color: #004080;
}
.u-border-90 {
  border-color: #003366;
}
.u-border-95 {
  border-color: #003882;
}
.u-border-none {
  border-color: transparent;
}
.u-border-compl {
  border-color: hsl(30, 100%, 70%);
}
.u-border-compl-5 {
  border-color: hsl(30, 20%, 95%);
}
.u-border-compl-10 {
  border-color: #eceff1;
}
.u-border-compl-80 {
  border-color: hsl(30, 100%, 40%);
}
/* Fills for SVG .fill-color */
.u-fill-navy {
  fill: #001F3F !important;
}
.u-fill-blue {
  fill: #0074D9 !important;
}
.u-fill-aqua {
  fill: #7FDBFF !important;
}
.u-fill-teal {
  fill: #39CCCC !important;
}
.u-fill-olive {
  fill: #3D9970 !important;
}
.u-fill-green {
  fill: #2ECC40 !important;
}
.u-fill-lime {
  fill: #01FF70 !important;
}
.u-fill-yellow {
  fill: #FFDC00 !important;
}
.u-fill-orange {
  fill: #FF851B !important;
}
.u-fill-red {
  fill: #FF4136 !important;
}
.u-fill-fuchsia {
  fill: #F012BE !important;
}
.u-fill-purple {
  fill: #B10DC9 !important;
}
.u-fill-maroon {
  fill: #85144B !important;
}
.u-fill-white {
  fill: #FFFFFF !important;
}
.u-fill-gray {
  fill: #AAAAAA !important;
}
.u-fill-silver {
  fill: #DDDDDD !important;
}
.u-fill-black {
  fill: #111111 !important;
}
.u-fill-grey-10 {
  fill: #f5f5f0 !important;
}
.u-fill-grey-15 {
  fill: #f6f9fc !important;
}
.u-fill-grey-20 {
  fill: #eee !important;
}
.u-fill-grey-30 {
  fill: #ddd !important;
}
.u-fill-grey-40 {
  fill: #a5abb0 !important;
}
.u-fill-grey-50 {
  fill: #5a6772 !important;
}
.u-fill-grey-60 {
  fill: #444e57 !important;
}
.u-fill-grey-80 {
  fill: #30373d !important;
}
.u-fill-grey-90 {
  fill: #1c2024 !important;
}
.u-fill-teal-30 {
  fill: #00c5ca !important;
}
.u-fill-teal-50 {
  fill: #65dcdf !important;
}
.u-fill-teal-70 {
  fill: #004a4d !important;
}
.u-fill-focus {
  fill: #ff8c00 !important;
}
.u-fill-5 {
  fill: #d9e6f2;
}
.u-fill-10 {
  fill: #adcceb;
}
.u-fill-20 {
  fill: #7db2e8;
}
.u-fill-30 {
  fill: #4799eb;
}
.u-fill-40 {
  fill: #127ae2;
}
.u-fill-50 {
  fill: #06c;
}
.u-fill-60 {
  fill: #0059b3;
}
.u-fill-70 {
  fill: #004c99;
}
.u-fill-80 {
  fill: #004080;
}
.u-fill-90 {
  fill: #003366;
}
.u-fill-95 {
  fill: #003882;
}
.u-fill-none {
  fill: transparent;
}
.u-fill-compl {
  fill: hsl(30, 100%, 70%);
}
.u-fill-compl-5 {
  fill: hsl(30, 20%, 95%);
}
.u-fill-compl-10 {
  fill: #eceff1;
}
.u-fill-compl-80 {
  fill: hsl(30, 100%, 40%);
}
/* Strokes for SVG .stroke- */
.u-stroke-navy {
  stroke: #001F3F !important;
}
.u-stroke-blue {
  stroke: #0074D9 !important;
}
.u-stroke-aqua {
  stroke: #7FDBFF !important;
}
.u-stroke-teal {
  stroke: #39CCCC !important;
}
.u-stroke-olive {
  stroke: #3D9970 !important;
}
.u-stroke-green {
  stroke: #2ECC40 !important;
}
.u-stroke-lime {
  stroke: #01FF70 !important;
}
.u-stroke-yellow {
  stroke: #FFDC00 !important;
}
.u-stroke-orange {
  stroke: #FF851B !important;
}
.u-stroke-red {
  stroke: #FF4136 !important;
}
.u-stroke-fuchsia {
  stroke: #F012BE !important;
}
.u-stroke-purple {
  stroke: #B10DC9 !important;
}
.u-stroke-maroon {
  stroke: #85144B !important;
}
.u-stroke-white {
  stroke: #FFFFFF !important;
}
.u-stroke-gray {
  stroke: #AAAAAA !important;
}
.u-stroke-silver {
  stroke: #DDDDDD !important;
}
.u-stroke-black {
  stroke: #111111 !important;
}
.u-stroke-grey-10 {
  stroke: #f5f5f0 !important;
}
.u-stroke-grey-15 {
  stroke: #f6f9fc !important;
}
.u-stroke-grey-20 {
  stroke: #eee !important;
}
.u-stroke-grey-30 {
  stroke: #ddd !important;
}
.u-stroke-grey-40 {
  stroke: #a5abb0 !important;
}
.u-stroke-grey-50 {
  stroke: #5a6772 !important;
}
.u-stroke-grey-60 {
  stroke: #444e57 !important;
}
.u-stroke-grey-80 {
  stroke: #30373d !important;
}
.u-stroke-grey-90 {
  stroke: #1c2024 !important;
}
.u-stroke-teal-30 {
  stroke: #00c5ca !important;
}
.u-stroke-teal-50 {
  stroke: #65dcdf !important;
}
.u-stroke-teal-70 {
  stroke: #004a4d !important;
}
.u-stroke-focus {
  stroke: #ff8c00 !important;
}
.u-stroke-5 {
  stroke: #d9e6f2;
}
.u-stroke-10 {
  stroke: #adcceb;
}
.u-stroke-20 {
  stroke: #7db2e8;
}
.u-stroke-30 {
  stroke: #4799eb;
}
.u-stroke-40 {
  stroke: #127ae2;
}
.u-stroke-50 {
  stroke: #06c;
}
.u-stroke-60 {
  stroke: #0059b3;
}
.u-stroke-70 {
  stroke: #004c99;
}
.u-stroke-80 {
  stroke: #004080;
}
.u-stroke-90 {
  stroke: #003366;
}
.u-stroke-95 {
  stroke: #003882;
}
.u-stroke-none {
  stroke: transparent;
}
.u-stroke-compl {
  stroke: hsl(30, 100%, 70%);
}
.u-stroke-compl-5 {
  stroke: hsl(30, 20%, 95%);
}
.u-stroke-compl-10 {
  stroke: #eceff1;
}
.u-stroke-compl-80 {
  stroke: hsl(30, 100%, 40%);
}
/* half background */
.u-background-half-navy {
  background: linear-gradient(#001F3F 50%, transparent 50%) no-repeat !important;
}
.u-background-half-blue {
  background: linear-gradient(#0074D9 50%, transparent 50%) no-repeat !important;
}
.u-background-half-aqua {
  background: linear-gradient(#7FDBFF 50%, transparent 50%) no-repeat !important;
}
.u-background-half-teal {
  background: linear-gradient(#39CCCC 50%, transparent 50%) no-repeat !important;
}
.u-background-half-olive {
  background: linear-gradient(#3D9970 50%, transparent 50%) no-repeat !important;
}
.u-background-half-green {
  background: linear-gradient(#2ECC40 50%, transparent 50%) no-repeat !important;
}
.u-background-half-lime {
  background: linear-gradient(#01FF70 50%, transparent 50%) no-repeat !important;
}
.u-background-half-yellow {
  background: linear-gradient(#FFDC00 50%, transparent 50%) no-repeat !important;
}
.u-background-half-orange {
  background: linear-gradient(#FF851B 50%, transparent 50%) no-repeat !important;
}
.u-background-half-red {
  background: linear-gradient(#FF4136 50%, transparent 50%) no-repeat !important;
}
.u-background-half-fuchsia {
  background: linear-gradient(#F012BE 50%, transparent 50%) no-repeat !important;
}
.u-background-half-purple {
  background: linear-gradient(#B10DC9 50%, transparent 50%) no-repeat !important;
}
.u-background-half-maroon {
  background: linear-gradient(#85144B 50%, transparent 50%) no-repeat !important;
}
.u-background-half-white {
  background: linear-gradient(#FFFFFF 50%, transparent 50%) no-repeat !important;
}
.u-background-half-gray {
  background: linear-gradient(#AAAAAA 50%, transparent 50%) no-repeat !important;
}
.u-background-half-silver {
  background: linear-gradient(#DDDDDD 50%, transparent 50%) no-repeat !important;
}
.u-background-half-black {
  background: linear-gradient(#111111 50%, transparent 50%) no-repeat !important;
}
.u-background-half-grey-10 {
  background: linear-gradient(#f5f5f0 50%, transparent 50%) no-repeat !important;
}
.u-background-half-grey-15 {
  background: linear-gradient(#f6f9fc 50%, transparent 50%) no-repeat !important;
}
.u-background-half-grey-20 {
  background: linear-gradient(#eee 50%, transparent 50%) no-repeat !important;
}
.u-background-half-grey-30 {
  background: linear-gradient(#ddd 50%, transparent 50%) no-repeat !important;
}
.u-background-half-grey-40 {
  background: linear-gradient(#a5abb0 50%, transparent 50%) no-repeat !important;
}
.u-background-half-grey-50 {
  background: linear-gradient(#5a6772 50%, transparent 50%) no-repeat !important;
}
.u-background-half-grey-60 {
  background: linear-gradient(#444e57 50%, transparent 50%) no-repeat !important;
}
.u-background-half-grey-80 {
  background: linear-gradient(#30373d 50%, transparent 50%) no-repeat !important;
}
.u-background-half-grey-90 {
  background: linear-gradient(#1c2024 50%, transparent 50%) no-repeat !important;
}
.u-background-half-teal-30 {
  background: linear-gradient(#00c5ca 50%, transparent 50%) no-repeat !important;
}
.u-background-half-teal-50 {
  background: linear-gradient(#65dcdf 50%, transparent 50%) no-repeat !important;
}
.u-background-half-teal-70 {
  background: linear-gradient(#004a4d 50%, transparent 50%) no-repeat !important;
}
.u-background-half-focus {
  background: linear-gradient(#ff8c00 50%, transparent 50%) no-repeat !important;
}
.u-background-half-5 {
  background: linear-gradient(#d9e6f2 50%, transparent 50%) no-repeat !important;
}
.u-background-half-10 {
  background: linear-gradient(#adcceb 50%, transparent 50%) no-repeat !important;
}
.u-background-half-20 {
  background: linear-gradient(#7db2e8 50%, transparent 50%) no-repeat !important;
}
.u-background-half-30 {
  background: linear-gradient(#4799eb 50%, transparent 50%) no-repeat !important;
}
.u-background-half-40 {
  background: linear-gradient(#127ae2 50%, transparent 50%) no-repeat !important;
}
.u-background-half-50 {
  background: linear-gradient(#06c 50%, transparent 50%) no-repeat !important;
}
.u-background-half-60 {
  background: linear-gradient(#0059b3 50%, transparent 50%) no-repeat !important;
}
.u-background-half-70 {
  background: linear-gradient(#004c99 50%, transparent 50%) no-repeat !important;
}
.u-background-half-80 {
  background: linear-gradient(#004080 50%, transparent 50%) no-repeat !important;
}
.u-background-half-90 {
  background: linear-gradient(#003366 50%, transparent 50%) no-repeat !important;
}
.u-background-half-95 {
  background: linear-gradient(#003882 50%, transparent 50%) no-repeat !important;
}
.u-background-half-none {
  background: transparent !important;
}
.u-background-half-compl {
  background: linear-gradient(hsl(30, 100%, 70%) 50%, transparent 50%) no-repeat !important;
}
.u-background-half-compl-5 {
  background: linear-gradient(hsl(30, 20%, 95%) 50%, transparent 50%) no-repeat !important;
}
.u-background-half-compl-10 {
  background: linear-gradient(#eceff1 50%, transparent 50%) no-repeat !important;
}
.u-background-half-compl-80 {
  background: linear-gradient(hsl(30, 100%, 40%) 50%, transparent 50%) no-repeat !important;
}
a {
  background-color: transparent;
  color: #06c;
}
/** =================================
 *
 * Components
 *
 * ================================== */
/** @define Accordion */
.Accordion--plus .Accordion-header,
.Accordion--default .Accordion-header {
  color: #ddd;
}
.Accordion--plus .Accordion-header:hover,
.Accordion--default .Accordion-header:hover {
  background-color: #d9e6f2;
}
.Accordion--plus .Accordion-link,
.Accordion--default .Accordion-link {
  color: #06c;
}
.Accordion--default .Accordion-header {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%2306c'%3E%3Ctitle%3Eexpand%3C/title%3E%3Cpath d='M3.733 6.133L0 9.866l16 16 16-16-3.733-3.733L16 18.4 3.733 6.133z'/%3E%3C/svg%3E");
}
.Accordion--default .Accordion-header[aria-expanded="true"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%2306c'%3E%3Ctitle%3Ecollapse%3C/title%3E%3Cpath d='M28.267 25.867L32 22.134l-16-16-16 16 3.733 3.733L16 13.6l12.267 12.267z'/%3E%3C/svg%3E");
}
.Accordion--plus .Accordion-header {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%2306c'%3E%3Ctitle%3Eplus%3C/title%3E%3Cpath d='M0 20h32v-8H0zm12 12h8V0h-8z'/%3E%3C/svg%3E");
}
.Accordion--plus .Accordion-header[aria-expanded="true"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%2306c'%3E%3Ctitle%3Eminus%3C/title%3E%3Cpath d='M0 20h32v-8H0z'/%3E%3C/svg%3E");
}
/** @define Alert */
.Alert--error {
  border-left-color: #fe0000;
  color: #1e1212;
}
.Alert--error.Alert--withBg {
  background-color: #ffcbcb;
}
.Alert--warning {
  border-left-color: #d2af00;
  color: #4f4310;
}
.Alert--warning.Alert--withBg {
  background-color: #ffef9f;
}
.Alert--success {
  border-left-color: #67b646;
  color: #274d28;
}
.Alert--success.Alert--withBg {
  background-color: #dff0d8;
}
.Alert--info {
  border-left-color: #24c4cb;
  color: #004446;
}
.Alert--info.Alert--withBg {
  background-color: #c6f3f5;
}
/** @define Bullets; weak; */
.Bullets > li::before {
  background-color: #06c;
  color: #FFFFFF;
}
/** @define Button; */
.Button:active,
.Button.is-pressed {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.Button--shadow {
  box-shadow: 0 2px 4px 0 #bdbdbd;
}
/**
 * Modifier: default buttons
 * =========================
 */
.Button--default {
  background-color: #65dde0;
  border-color: #50d8dc;
  color: #004a4d;
}
.Button--default[disabled],
.Button--default.is-disabled {
  background-color: #65dde0 !important;
  border-color: #50d8dc !important;
  color: #004a4d !important;
}
.Button--default:focus,
.Button--default:hover {
  background-color: #3bd4d7;
  border-color: #29cbd0;
}
.Button--default:active,
.Button--default.is-pressed {
  background-color: #004a4d;
  border-color: #000000;
  color: #65dde0;
}
/**
 * Modifier: danger buttons
 * =========================
 */
.Button--danger {
  background-color: #b50000;
  border-color: #f00;
  color: #fff;
}
.Button--danger[disabled],
.Button--danger.is-disabled {
  background-color: #b50000 !important;
  border-color: #f00 !important;
  color: #fff !important;
}
.Button--danger:focus,
.Button--danger:hover {
  background-color: #820000;
  border-color: #cc0000;
}
.Button--danger:active,
.Button--danger.is-pressed {
  background-color: #fff;
  border-color: #bfbfbf;
  color: #b50000;
}
/**
 * Modifier: info buttons
 * =========================
 */
.Button--info {
  background-color: #fff;
  border-color: #ccc;
  color: #003e54;
}
.Button--info[disabled],
.Button--info.is-disabled {
  background-color: #fff !important;
  border-color: #ccc !important;
  color: #003e54 !important;
}
.Button--info:focus,
.Button--info:hover {
  background-color: #e6e6e6;
  border-color: #b3b3b3;
}
.Button--info:active,
.Button--info.is-pressed {
  background-color: #003e54;
  border-color: #000000;
  color: #fff;
}
/** @define Callout; weak; */
.Callout {
  border-top: 1px solid #aaa;
}
.Callout-title {
  background: transparent;
}
.Callout--must {
  background: #f4e6f5;
  border-top-color: #512254;
}
.Callout--must > .Callout-title {
  color: #512254;
}
.Callout--should {
  background: #d1e7ff;
  border-top-color: #00336b;
}
.Callout--should > .Callout-title {
  color: #00336b;
}
.Callout--could {
  background: #ebf5ef;
  border-top-color: #295239;
}
.Callout--could > .Callout-title {
  color: #295239;
}
.Callout--example {
  background: #e6e5e3;
  border-top-color: #35332f;
}
.Callout--example > .Callout-title {
  color: #35332f;
}
/** @define Dialog; */
.u-background-carousel {
  background-color: #3e5266;
}
/** @define Dialog; */
.Dialog.fr-dialogmodal--is-ready[aria-hidden=false] {
  background-color: rgba(34, 34, 34, 0.8);
  box-shadow: 0 3.75em 0 0 rgba(34, 34, 34, 0.8);
}
/** @define Form; */
option:hover {
  box-shadow: 0 0 10px 100px #1882a8 inset;
}
.Form-label.is-checked {
  background: #c6f3f5;
}
.Form-input:not(.is-disabled),
.Form-input:not(:disabled) {
  background-color: white;
}
/*
 *	Custom components: label block
 *	==============================
 */
.Form-label--block {
  background-color: white;
  border: 1px solid #ccc;
}
.Form-label--block:last-child {
  border-bottom: 1px solid #ccc;
}
/*
 *	Accessibile tooltip: http://heydonworks.com/practical_aria_examples/
 *	=======================================
 */
.Form-input.Form-input:focus + [role="tooltip"] {
  color: #FFFFFF;
  background-color: #30373d;
}
/*
*	Custom components: checkbox / radio
*	===================================
*/
.Form-field--choose :focus + span {
  outline: 3px solid #ff8c00;
}
.Form-field--choose .Form-fieldIcon {
  color: #65dcdf;
}
.Form-field--choose [type=checkbox] ~ .Form-fieldIcon {
  background-image: svg-load("icons/img/SVG/checkbox.svg", stroke=#65dcdf);
}
.Form-field--choose [type=checkbox]:checked ~ .Form-fieldIcon {
  background-image: svg-load("icons/img/SVG/checkbox-checked.svg", stroke=#65dcdf);
}
.Form-field--choose [type=radio] ~ .Form-fieldIcon {
  background-image: svg-load("icons/img/SVG/radio-button.svg", stroke=#65dcdf);
}
.Form-field--choose [type=radio]:checked ~ .Form-fieldIcon {
  background-image: svg-load("icons/img/SVG/radio-button-checked.svg", stroke=#65dcdf);
}
/* @define Forward; */
.Forward[aria-hidden] {
  color: #eee;
}
/** @define Hamburger */
.Hamburger-toggle.is-active {
  background-color: transparent;
}
.Hamburger-toggle {
  background-color: #FFFFFF;
}
.Hamburger-toggle:after {
  background-color: #FFFFFF;
}
.Hamburger-toggle:before {
  background-color: #FFFFFF;
}
/* @define Hero; */
.Hero-content {
  background-color: #eee;
}
.Hero-content a {
  color: #004c99;
}
/** @define Linklist; weak; */
.Linklist {
  color: #ddd;
}
.Linklist-link,
.Linklist a,
.Linklist li {
  color: #06c;
}
.Linklist a:hover {
  background-color: #d9e6f2;
  color: #003882;
}
.Linklist-link.Linklist-link--lev1,
.Linklist-link.Linklist-link--lev1:hover {
  color: #FFFFFF;
  background-color: #003366;
}
.Linklist-link.Linklist-link--lev2,
.Linklist-link.Linklist-link--lev2:hover {
  color: #003882;
  background-color: #7db2e8;
}
.Linklist-link.Linklist-link--lev3 {
  color: #003882;
  background-color: #adcceb;
}
/** @define Megamenu; weak; */
/* Some custom style */
.Megamenu--default {
  background-color: #1173d4;
}
.Megamenu--default .Megamenu-subnavGroup > li > a {
  color: #003882;
}
.Megamenu--default .Megamenu-item > * {
  color: #FFFFFF;
}
.Megamenu--default .Megamenu-item ul li {
  color: #30373d !important;
  /* @color-primary; */
}
.Megamenu--default .Megamenu-subnav {
  background-color: #FFFFFF;
}
.Megamenu--default .Megamenu-subnavGroup > li {
  color: #5a6772;
}
.Megamenu--default .Megamenu-subnavGroup {
  color: #a5abb0;
}
/*
 *	Max depth = 3 levels
 */
.Megamenu--default .Megamenu-subnavGroup > li > ul > li a {
  color: #30373d;
}
.Megamenu--default .Megamenu-subnavGroup > li > ul > li > ul > li > a {
  color: #30373d;
}
/** @define Navscroll; weak; */
.Navscroll--withHint > ul {
  background: linear-gradient(90deg, white 30%, rgba(255, 255, 255, 0)), linear-gradient(90deg, rgba(255, 255, 255, 0), white 70%) 100% 0, radial-gradient(0 50%, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 100% 0;
  background: linear-gradient(90deg, white 30%, rgba(255, 255, 255, 0)), linear-gradient(90deg, rgba(255, 255, 255, 0), white 70%) 100% 0, radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 100% 0;
  background-color: white;
}
/** @define ScrollTop */
.ScrollTop {
  background-color: #003882;
  color: #FFFFFF;
  border: 2px solid white;
}
.ScrollTop-icon {
  color: #FFFFFF;
}
/** @define Skiplinks; weak */
.Skiplinks > li > a {
  background-color: #FFFFFF;
  color: #06c;
}
/** @define Table; */
/*
 *	Fork of suitcss-component-table:
 *
 * 	https://github.com/trunkclub/suitcss-components-table
 * 	Copyright (c) 2014 Trunk Club
 *
 *	alas, not included in npm registry.
 *
 */
/** @define Table; weak; */
/* Hover row modifiers
	 ========================================================================== */
.Table--hover > tbody > tr:hover > th,
.Table--hover > tbody > tr:hover > td {
  background-color: #e5f1fa;
}
/* Striped row modifiers
	 ========================================================================== */
.Table--striped tbody tr:nth-child(odd) {
  background-color: #f6f7f9;
}
/* Border modifiers
	 ========================================================================== */
/**
 * Add border around table
 */
.Table--withBorder tr {
  border-bottom: 1px #d6dce3 solid;
}
.Table--withBorder th {
  border-top: 1px #d6dce3 solid;
}
/* @define Timeline */
.Timeline {
  color: #ddd;
}
/** @define Treeview; weak; */
.Treeview-handler--standalone {
  border-left: 1px solid #ddd;
}
/*
 * Treeview default style
 * -----------------------
 */
.Treeview--default li[aria-expanded=true] li a,
.Treeview--default li[aria-expanded=true] li a:hover {
  color: #003882;
  background-color: #eee;
}
.Treeview--default li[aria-expanded=true] li li a,
.Treeview--default li[aria-expanded=true] li li a:hover {
  color: #003882;
  background-color: #ddd;
}
/** =================================
 *
 * Modules
 *
 * ================================== */
/** @define ErrorPage; */
.ErrorPage-title {
  color: #06c;
}
.ErrorPage-subtitle {
  color: #06c;
}
/** @define Footer; weak */
.Footer {
  background-color: #3e5266;
  color: #FFFFFF;
}
.Footer a {
  color: #65dcdf;
}
.Footer li {
  color: #65dcdf;
  font-weight: 700!important;
}
.Footer-blockTitle {
  color: #FFFFFF;
}
.Footer-subBlock {
  color: #5a6772;
}
.Footer-subTitle {
  color: #FFFFFF;
}
.Footer-block address,
.Footer-block dl {
  color: #f5f5f0;
}
.Footer-block li {
  color: #5a6772;
}
.Footer-socialIcons [class^="Icon-"],
.Footer-socialIcons [class*=" Icon-"] {
  background-color: #65dcdf;
  color: #3e5266;
}
/* @define Header; weak */
.Header-banner {
  background-color: #0059b3;
}
.Header-owner {
  color: #127ae2;
}
.Header-owner > a,
.Header-owner > span {
  color: #FFFFFF;
  /* @header-text-color */
}
/* ========================================== */
.Header-navbar {
  background-color: #06c;
}
/* Burger button
	========================================== */
.Header-toggleText {
  color: #FFFFFF;
}
/* Logo image
	========================================== */
/* Title link
	========================================== */
.Header-titleLink a {
  color: #FFFFFF;
}
.Header-titleLink small {
  color: #FFFFFF;
}
/* Search button for small screens
	========================================== */
.Header-searchTrigger button {
  background-color: #06c;
  color: #FFFFFF;
}
/* Utils block (social + languages + search form)
	================================================ */
/* Lanaguage bar
	================================================ */
.Header-languages {
  background-color: transparent;
  /* @header-languages-bg */
}
.Header-language {
  color: #FFFFFF;
}
.Header-language-other {
  background-color: #FFFFFF;
}
.Header-language-other a {
  color: #06c;
}
/* Social icons / link
	================================================ */
.Header-social {
  color: #FFFFFF;
}
.Header-socialIcons [class^="Icon-"] {
  background-color: #FFFFFF;
  color: #06c;
}
.Header-socialIcons [class^="icon-"] {
  background-color: #FFFFFF;
  color: #06c;
}
.Header-socialIcons [class*=" Icon-"] {
  background-color: #FFFFFF;
  color: #06c;
}
.Header-socialIcons [class*=" icon-"] {
  background-color: #FFFFFF;
  color: #06c;
}
.Header-socialIcons .image-title {
  color: #FFFFFF;
}
/** @define Prose; weak; */
.Prose,
.Prose > p,
.Prose > ul > li,
.Prose > ol > li {
  color: #1c2024;
}
.Prose > a,
.Prose p > a {
  color: #06c;
}
.Prose {
  color: #1c2024;
}
.Prose--secondary {
  color: #5a6772;
}
.Prose > p > a:hover {
  color: #036;
}
.Prose > p > a:visited {
  color: #06c;
}
/** @define Share; weak */
.Share > ul > li {
  background-color: #06c;
}
.Share-reveal > a > span,
.Share > ul > li > a {
  color: #FFFFFF;
}
.Share-reveal {
  background-color: #eee;
}
.Share-revealIcon {
  color: #FFFFFF;
  background-color: #06c;
}
.Share-revealIcon.is-open {
  color: #06c;
  background-color: #eee;
}
.Share-revealText {
  color: #5a6772;
}
.Share-revealText:focus {
  background-color: transparent;
}
/** @define Spid; weak */
.Spid-button {
  color: #FFFFFF;
  background-color: #06c;
}
.Spid-button:focus,
.Spid-button:hover {
  background-color: #004080;
}
.Spid-button > img {
  color: sature(#0052a3, -15%);
}
.Spid-button:focus > img,
.Spid-button:hover > img {
  color: sature(#0052a3, -15%);
}
.Spid-idp:hover {
  background-color: #f5f5f0;
}
/** =================================
 *
 * Utils
 *
 * ================================== */
/** @define borders */
.u-borderSoftFocus:focus {
  box-shadow: 0 0 3px 3px hsl(181.48514851, 100%, 39.60784314%) inset !important;
}
/** @define text */
.u-textSecondary,
.Prose-blockquote > p,
.Prose > h5,
.u-text-h5,
time {
  color: #444e57 !important;
}
/*
 *	Heading - set default margins
 * 	=====================================
 */
.Bullets > li:before,
.Footer,
.Footer-blockTitle,
.Footer-subTitle,
.Form-input.Form-input:focus + [role=tooltip],
.Linklist-link.Linklist-link--lev1,
.Linklist-link.Linklist-link--lev1:hover,
.ScrollTop,
.ScrollTop-icon,
.Share-reveal > a > span,
.Share-revealIcon,
.Share > ul > li,
.Share > ul > li > a,
.Spid-button {
  color: #FFFFFF !important;
}
.Megamenu--default .Megamenu-subnav,
.Skiplinks > li > a,
.Spid-menu {
  background-color: #FFFFFF !important;
}
.Spid-idp:hover {
  background-color: #f5f5f0 !important;
}
.Hero-content,
.Share-reveal,
.Share-revealIcon.is-open,
.Treeview--default li[aria-expanded=true] li a,
.Treeview--default li[aria-expanded=true] li a:hover {
  background-color: #eee !important;
}
.Accordion--default .Accordion-header,
.Accordion--plus .Accordion-header,
.Linklist,
.Timeline {
  color: #ddd !important;
}
.Treeview--default li[aria-expanded=true] li li a,
.Treeview--default li[aria-expanded=true] li li a:hover {
  background-color: #ddd !important;
}
.Megamenu--default .Megamenu-subnavGroup {
  color: #a5abb0 !important;
}
.Footer-subBlock,
.Megamenu--default .Megamenu-subnavGroup > li,
.Share-revealText {
  color: #5a6772 !important;
}
.Megamenu--default .Megamenu-subnavGroup > li > ul > li > ul > li > a,
.Megamenu--default .Megamenu-subnavGroup > li > ul > li a {
  color: #30373d !important;
}
.Form-input.Form-input:focus + [role=tooltip] {
  background-color: #30373d !important;
}
.pagination li a:hover {
  background-color: #06c !important;
  color: #FFFFFF !important;
}
.Megamenu--default {
  background-color: #06c;
}
Footer a {
  color: white;
}
html.theme-developers #right h3 span {
  font-size: 0.889em !important;
  text-transform: uppercase;
}
html.theme-developers #right h3.u-border-bottom-m {
  border: 0!important;
}
html.theme-developers #right .Linklist li {
  border: 0!important;
}
html.theme-developers #right .Linklist a {
  padding-bottom: 0.5em !important;
  padding-top: 0.5em !important;
}
html.theme-developers #right .Linklist--padded > li > a {
  padding-left: 0 !important;
}
html.theme-developers #right .Treeview-handler--standalone {
  border-left: 0 !important;
}
html.theme-developers .tagspopular ul {
  text-align: center;
}
html.theme-developers .tags li {
  border: 1px solid #003882;
  border-radius: 10rem!important;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  background-color: white!important;
}
html.theme-developers .tags li a.u-color-white {
  color: #003882 !important;
}
html.theme-developers .tags li:hover {
  background-color: #003882 !important;
}
html.theme-developers .tags li a.u-color-white:hover {
  color: white!important;
  text-decoration: none!important;
}
html.theme-developers Header .Header-socialIcons [class^="icon-"],
html.theme-developers Header .Header-socialIcons [class*=" icon-"],
html.theme-developers Header .Header-socialIcons [class^="Icon-"],
html.theme-developers Header .Header-socialIcons [class*=" Icon-"] {
  background-color: unset;
  color: #FFFFFF;
}
html.theme-developers .ScrollTop {
  border-radius: 0 !important;
  border-width: 0 !important;
  box-shadow: none !important;
}
html.theme-developers .pagination li.active .u-background-50 {
  background-color: transparent!important;
}
html.theme-developers .pagination li.active .u-color-white {
  color: #06c !important;
  border: 1px solid currentColor;
  border-radius: 4px;
}
html.theme-developers .pagination li a:hover {
  border-radius: 4px;
}
#main .u-text-h1,
#main .u-text-h2,
#main .u-text-h3,
#main .u-text-h4,
#main .u-text-h5,
#main .u-text-h6 {
  color: #06c;
}
