@charset "UTF-8";
/* natUIve WordPress – rado.bg */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

/* natUIve – rado.bg */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

/*
$font-size: 26px;
$line-height: 34px;
*/
/* Rewrite base variables here; add theme CSS below this one in <head> */
/* natUIve – Grid */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

/* For proper fallback, use .col* for all columns. Automatic column width (no .col*) works for Flexbox only. */
.row {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center; }

.row > * {
  /*
  		vertical-align: top;
  		display: inline-block;
  */
  position: relative;
  word-wrap: break-word;
  width: calc(20% - 1.5em);
  --width: 1/5;
  padding: calc(0.375em);
  margin: calc(0.375em);
  flex-grow: 1;
  text-align: left;
  text-align: start;
  box-sizing: content-box;
  min-width: 0; }

@-moz-document url-prefix() {
  .row > * {
    margin: calc(0.375em - .0009em); } }
.row > [class^=col], .row > [class*=' col'] {
  flex-grow: 0; }

.row:before, .row:after {
  content: '';
  display: table;
  width: 100%; }

.row > *, .row > * > * {
  max-width: 100%;
  /* instead of overflow-x:hidden, which would also activate overflow-y:hidden and clip the tooltip */ }

.row > * > img {
  display: block;
  margin: 0 auto; }

/* colXY where the column takes up X/Y of space; colY means 1/Y */
.row > .col23 {
  --width: 2/3;
  flex-basis: calc(66.667% - 1.5em); }

.row > .col34 {
  --width: 3/4;
  flex-basis: calc(75% - 1.5em); }

.row > .col4 {
  --width: 1/4;
  flex-basis: calc(25% - 1.5em); }

.row > .col5 {
  --width: 1/5;
  flex-basis: calc(20% - 1.5em); }

.row > .col25 {
  --width: 2/5;
  flex-basis: calc(40% - 1.5em); }

.row > .col35 {
  --width: 3/5;
  flex-basis: calc(60% - 1.5em); }

.row > .col45 {
  --width: 4/5;
  flex-basis: calc(80% - 1.5em); }

.row > .col3 {
  --width: 1/3;
  flex-basis: calc(33.333% - 1.5em); }

.row > .col2 {
  --width: 1/2;
  flex-basis: calc(50% - 1.5em); }

.row > .col1, .row > *:only-child:not([class^=col]) {
  --width: 1;
  flex-basis: calc(100% - 1.5em); }

@supports (--a: 1) {
  .row > *, .row > *[class^=col] {
    --spacing: 1.5em;
    flex-basis: calc(var(--width) * 100% - var(--spacing)); }

  @media screen and (max-width: 1024px) {
    .row > * {
      --width: 1/5; } }
  @media screen and (max-width: 899.9px) {
    .row > * {
      --width: 1/3; } }
  .row.no-padding, .row.no-padding > * {
    --spacing: 0.75em;
    padding: 0; }

  .row.no-margin, .row.no-margin > * {
    --spacing: 0.75em;
    margin: 0; }

  .row.no-spacing > * {
    --spacing: 0em;
    padding: 0;
    margin: 0; }

  .row.spacing-horizontal > * {
    margin: 0 0.75em; }

  .row.spacing-vertical > * {
    margin: 0.75em 0; }

  /* Image aspect ratio – don't shift the page after loading the image */
  .aspect {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    overflow: hidden;
    position: relative;
    text-align: center; }

  .aspect > img {
    max-width: 100%;
    height: auto;
    margin: 0 auto; }

  .aspect:before {
    content: '';
    padding-bottom: calc(100%*1/var(--ratio));
    /* ratio:1 */ }

  @-moz-document url-prefix() {
    .aspect {
      display: block;
      font-size: 0;
      letter-spacing: 0;
      text-align: left; }

    .aspect:before, .aspect > * {
      display: inline-block;
      font-size: initial;
      vertical-align: middle; } }
  .align-bottom.aspect > * {
    align-self: flex-end;
    vertical-align: bottom; }

  .align-middle.aspect > * {
    align-self: center;
    vertical-align: middle; } }
.align-left, .align-left > *, .row > .align-left {
  text-align: left;
  text-align: start; }

.align-right, .align-right > *, .row > .align-right {
  text-align: right;
  text-align: end; }

.align-center, .align-center > *, .row > .align-center {
  text-align: center; }

.row > .align-top, .row > .align-middle, .row > .align-bottom {
  display: inline-block;
  display: flex; }

.row > .align-top, .align-top.row > * {
  vertical-align: top;
  justify-content: flex-start;
  flex-direction: column;
  display: flex; }

.row > .align-middle, .align-middle.row > * {
  vertical-align: middle;
  justify-content: center;
  flex-direction: column;
  display: flex; }

.row > .align-bottom, .align-bottom.row > * {
  vertical-align: bottom;
  justify-content: flex-end;
  flex-direction: column;
  display: flex; }

.align-children *, .row.align-children > * {
  text-align: inherit; }

section {
  position: relative; }

section:before, section:after {
  content: '';
  display: table;
  width: 100%; }

/* Masonry in CSS only */
.masonry {
  -moz-column-count: 3;
  -moz-column-gap: 0;
  -webkit-column-count: 3;
  -webkit-column-gap: 0;
  column-count: 3;
  column-gap: 0;
  margin: 1.5em 0; }

.masonry > * {
  display: table;
  width: 100%;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  /* FF 20+ */
  break-inside: avoid-column;
  /*
  		-webkit-margin-before: 0;
  		-webkit-margin-after: 0;
  */
  margin: 0;
  padding: 0.75em; }

.masonry.col2 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }

.masonry.col4 {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4; }

.masonry.col4 {
  -moz-column-count: 5;
  -webkit-column-count: 5;
  column-count: 5; }

ul.masonry {
  min-height: 0; }

ol.masonry > * {
  padding-left: 2.5em; }

.pad {
  padding: 0.75em; }

.pad-half {
  padding: 0.375em; }

.unpad, .row > * > .unpad {
  margin: -0.75em;
  width: calc(100% + 1.5em);
  max-width: none; }

.unpad-vertical {
  margin: -1.5em 0; }

/*
.row.border-all {
	
	box-shadow: inset 0 0 0 1px #000;
	margin: -$line-height-em/2 0;
	
}

.row.border-all > * {

	margin: -$line-height-em/4 $line-height-em/4;

}

.row.border-all .row {
	
	margin: 0 -0.75em;
	width: calc(100% + 1.5em);
	max-width: none;
	
}

.row.border-all .row > * {

	box-shadow: 0 0 0 1px #000;
	margin: 0;
	flex-basis: calc(var(--width) * 100% - var(--spacing)*.5);

}

.row.border-all .row .row {
	
	margin: 0 -0.375em;
	width: calc(100% + 0.75em);
	
}

.row.border-all .row .row:first-child {
	
	margin-top: -0.375em;
	
}

.row.border-all .row .row:last-child {
	
	margin-bottom: -0.375em;
	
}
*/
.row.border-all {
  box-shadow: inset 0 0 0 2px #000; }

.row.border-all > * {
  box-shadow: inset 0 0 0 1px #000;
  margin: 0;
  flex-basis: calc(var(--width) * 100% - var(--spacing)/2);
  /*
  	box-sizing: border-box;
  	flex-basis: calc(var(--width) * 100%);
  	border-right: 1px solid;
  	border-bottom: 1px solid;
  */ }

.row.border {
  box-shadow: inset 0 0 0 1px #000; }

.row * .box {
  /* Boxes inside grid cells */
  background: #fff;
  box-shadow: inset 0 0 0 1px #e6e6e6; }

.row.border-off, .row.border-off * {
  box-shadow: none !important; }

.row > .vertical-row {
  display: flex;
  flex-direction: column; }

.row > .vertical-row > * {
  flex-grow: 1; }

@media screen and (max-width: 599.9px) {
  .row:not(.half) {
    display: block;
    overflow-x: hidden; }

  .row > *, .row > [class^=col] {
    padding: 0;
    width: 100%;
    border: none;
    margin: 0.75em 0;
    box-sizing: border-box; }

  @supports (--a: 1) {
    .row > *, .row > [class^=col] {
      padding: .3em;
      flex: 0 0 100% !important; } }
  .row > *:empty {
    display: none; }

  .row > .full-mobile-width, .row > [class^=col].full-mobile-width {
    box-sizing: content-box;
    padding: 0; }

  .row.no-spacing > *, .row.no-spacing > [class^=col] {
    margin: 0;
    padding: 0; }

  .no-mobile-gutter.row > * {
    padding: 0; }

  .row > *, .row.border, .row.border > * {
    border: none; }

  .row.half > * {
    width: 50% !important;
    flex: 0 0 50% !important; }

  .row.border-all .row {
    width: calc(100% + 1.5em); }

  .row.border-all > *:not(:first-child), .row.border-all .row > *:not(:first-child) {
    border-left: none;
    border-top: 1px solid; }

  .row.border-all > *, .row.border-all .row {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden; }

  .masonry, .masonry[class^=col] {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2; } }
/* natUIve – Typography */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

body {
  color: #333;
  -webkit-text-size-adjust: none;
  font-size: 16px;
  line-height: 1.5;
  font-family: Helvetica Neue, sans-serif;
  letter-spacing: .02em; }

/* Elements with double line-height */
h1, h2, h3, .overlay .close {
  line-height: 3; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0.75rem 0;
  word-break: break-word;
  word-wrap: break-word;
  font-weight: 500; }

h1 + p:not(.drop-cap), h2 + p:not(.drop-cap), h3 + p:not(.drop-cap), h4 + p:not(.drop-cap), h5 + p:not(.drop-cap), h6 + p:not(.drop-cap) {
  margin-top: 0; }

h1 {
  font-size: 2.5em;
  line-height: 1.2em;
  padding: 0; }

h2 {
  font-size: 1.5em;
  line-height: 1; }

h3 {
  font-size: 1.2em;
  line-height: 1.26375; }

h4 {
  font-size: 1em;
  line-height: 1.5; }

h5 {
  font-size: .8em;
  line-height: 0.9375;
  padding: 0.46875em 0; }

h6 {
  font-size: .6667em;
  line-height: 1.12494;
  padding: 0.56247em 0; }

pre {
  overflow: auto; }

p {
  font-size: 1em;
  margin: 1.5em 0;
  line-height: 1.5; }

.drop-cap:first-letter {
  float: left;
  font-size: 5em;
  padding: .1em .1em .1em 0;
  margin-top: -.2em;
  line-height: 1em; }

[dir=rtl] .drop-cap:first-letter {
  float: right; }

a[href] {
  color: inherit;
  display: inline-block; }

p a[href] {
  display: inline; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

.quote, blockquote, q {
  border-left: 1px solid #bbb;
  padding-left: 1em;
  display: block;
  margin: 1.5em 0 1.5em 1em; }

[dir=rtl] .quote, [dir=rtl] blockquote {
  margin-left: 0;
  border-left: none;
  padding-left: 0;
  margin-right: 1em;
  border-right: 1px solid #bbb;
  padding-right: 1em; }

.big-text {
  font-size: 1.125em;
  line-height: 1.3334em;
  min-height: 1.3334em; }

/* natUIve – Button */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

.button, input[type=submit], button[type=submit], button[type=reset], button, a.button[href] {
  font-size: inherit;
  line-height: 1.5;
  min-height: 1.5em;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  width: auto;
  word-break: break-word;
  padding: 0 .7em;
  -webkit-appearance: none;
  background: #333;
  color: #eee;
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
  border: none;
  font-family: inherit;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 0; }

button[disabled] {
  cursor: default;
  opacity: .2;
  margin: 0;
  font-size: inherit; }

.button:hover, input[type=submit]:hover, button[type=submit]:hover, button[type=reset]:hover, form button:hover, a.button[href]:hover, button:not([disabled]):hover {
  background: #eee;
  color: #333; }

.button.big, a[href].button.big, input[type=submit], form button, button.big {
  margin: 0.5em 0;
  font-size: 1.2em;
  padding: .75em 1em;
  line-height: 1.05em;
  min-height: 0;
  font-weight: 500; }

/* Back to top button */
a.backtotop[href] {
  line-height: 1;
  margin: .7333em auto;
  font-weight: bold;
  background: transparent;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  border-radius: 2em;
  font-family: 'Hiragino Mincho ProN';
  /* fix for iOS */
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  text-decoration: none;
  z-index: 999;
  padding: .5em;
  width: 2em;
  text-align: center; }

.group {
  margin: 0 -.25em; }

.group > *, .group > .button.big, .group > a[href].button.big {
  margin-right: .25em;
  margin-left: .25em; }

@media screen and (max-width: 599.9px) {
  .button.big {
    display: block;
    text-align: center; } }
/* natUIve  – Form */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

@supports (--a: 1) {
  form {
    padding: 1.5em 0; } }
form *:not(option) {
  display: inline-block;
  vertical-align: middle; }

/*
form :focus {
	
	outline: auto;

}
*/
input[type=submit], label, form .checkbox span, form label > span {
  line-height: 1.5;
  min-height: 1.5em; }

input[type=submit], form button, input[type=submit], form .file, form .file span {
  line-height: 3;
  min-height: 3em; }

label {
  font-weight: bold;
  max-width: 100%;
  position: relative;
  padding: 0;
  margin: 0 0 1.5em 0;
  min-height: 3em; }

input[type=submit], form button {
  height: auto;
  line-height: 1.5;
  white-space: normal;
  word-break: break-all;
  margin: 0;
  min-width: 50%;
  max-width: 100%;
  padding: 0 1em; }

form.sticky-submit {
  position: relative; }

form.sticky-submit input[type=submit] {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%); }

input, select, textarea, input[type=search], form button {
  background-color: #eee;
  background-color: rgba(0, 0, 0, 0.1);
  font-family: inherit;
  display: inline-block;
  overflow: hidden;
  resize: none;
  vertical-align: top;
  border-radius: 0;
  padding: 0 0.75em;
  min-height: 3em;
  border: 0;
  font-size: 1em;
  border: 1px dotted transparent;
  color: inherit; }

/*
input:focus, select:focus, textarea:focus {
	
	border-color: #bbb;
	
}
*/
form .checkbox span {
  display: inline-block;
  font-weight: bold;
  margin-top: 0;
  cursor: default; }

.checkbox label {
  text-align: start;
  font-weight: normal;
  clear: right;
  margin: 0;
  cursor: pointer;
  min-height: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none; }

form .checkbox {
  display: block;
  min-height: 1.5em;
  margin-bottom: 1.5em; }

form .checkbox:after {
  content: '';
  display: block;
  clear: both; }

form .checkbox label span {
  width: auto; }

form .mandatory span.checkbox:before, form .mandatory span.tip:after, select::-ms-expand {
  display: none; }

textarea {
  border-bottom: 1px dotted transparent;
  min-height: 4.5em;
  padding-top: 0.75em;
  margin: 1.5em 0; }

textarea:not([data-auto]) {
  overflow: auto; }

textarea[data-auto] {
  transform: translate3d(0, 0, 0); }

form .mandatory {
  position: relative; }

form .mandatory:before {
  content: '*';
  color: #a00;
  position: absolute;
  top: 0;
  font-weight: bold; }

form .mandatory.alert span, form .mandatory.alert p {
  background: #666;
  color: #eee; }

form .mandatory.alert span.checkbox {
  background: none;
  color: #555; }

form .mandatory.alert span.tip {
  background: #222; }

form .mandatory:before {
  left: auto;
  right: 0; }

[dir=rtl] form .mandatory:before {
  left: 0;
  right: auto; }

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  min-height: 0;
  text-indent: 0px;
  padding: 0 1.6em 0 .8em;
  height: 3em;
  white-space: nowrap;
  text-indent: -1px;
  text-overflow: '';
  margin: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAG0lEQVR42mNgwAfKy8v/48I4FeA0AacVDFQBAP9wJkE/KhUMAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: calc(100% - 1em) 50%;
  text-indent: 1px; }

select:hover {
  cursor: pointer; }

/*
label.select:after {
	
    position: absolute;
    right: .5em;
    width: 1em;
    bottom: .9em;
    content: '▾';
	    
}
*/
[dir=rtl] select {
  padding-left: 0;
  padding-right: .8em; }

select, form .file {
  vertical-align: top;
  border: none;
  margin-left: 0; }

select option {
  padding: 0 1.5em 0 0; }

/*
form .checkbox label:first-of-type { // To do: not needed when checkboxes are inline
	
// 		margin-top: $line-height-em/2;
// 		margin-top: var(--line-height-em);
	
}
*/
:root form .checkbox label {
  /* Not IE9 */
  padding-left: 0;
  padding-bottom: 0; }

/*
form .checkbox label + label {
	
	margin-top: 0; 

}
*/
/*
form .checkbox label:last-child {
	
	margin-bottom: $line-height-em;
// 		margin-bottom: var(--line-height-em);

}
*/
.checkbox-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  background: #eee;
  line-height: 1.66667;
  font-size: -0.33333em;
  text-align: center;
  color: #333;
  display: none;
  border: none;
  margin: 0;
  position: absolute;
  left: 0;
  z-index: 1;
  top: .25em; }

input[type=checkbox] + .checkbox-icon:before {
  content: '✓';
  opacity: 0;
  display: block;
  height: 1em;
  line-height: 1; }

:root .checkbox-icon {
  /* Not IE8 */
  display: inline-block;
  vertical-align: middle; }

input[type=checkbox]:checked + .checkbox-icon:before {
  opacity: 1; }

input[type=checkbox], input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: window;
  -ms-appearance: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  min-height: 0;
  height: 1em;
  width: 1em;
  display: inline-block;
  margin: 0;
  border: none; }

input[type=radio] + .checkbox-icon {
  border-radius: 50%; }

input[type=radio]:checked + .checkbox-icon:before {
  content: '';
  position: absolute;
  background: #333;
  top: 25%;
  right: 25%;
  bottom: 25%;
  left: 25%;
  border-radius: 50%; }

form .checkbox label:last-child {
  margin-bottom: 0; }

/*
input[type=checkbox]:focus + .checkbox-icon, input[type=radio]:focus + .checkbox-icon {
	
	border: 1px dotted #666;

}
*/
.file input[type=file] {
  /*
  	position: absolute;
  	left: 0;
  */
  width: 100%;
  /*
  	margin: 0;
  	padding: 0;
  */
  cursor: pointer;
  border: none;
  opacity: 0;
  margin: 0;
  /*
  	z-index: 1;
  	text-indent: -100%;
  	top: 0;
  	bottom: 0;
  	padding-left: 200%;
  	font-size: 0;
  	margin-top: 0;
  	background: transparent;
  */ }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10 */
  input[type=file] {
    margin-left: -100%; } }
form .file {
  font-weight: normal;
  margin: 0 0 1.5em 0;
  cursor: pointer;
  font-style: italic;
  padding: 0;
  position: relative; }

form .file span {
  text-align: start;
  border: none;
  white-space: nowrap;
  overflow: hidden;
  background: #ddd;
  /*
  	z-index: 0;
  	margin: 0;
  	width: 100%;
  */
  padding: 0 0.75em 0 0.75em;
  display: block;
  line-height: 1.5em;
  padding-top: 0.75em;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

input[type=file]:focus + span {
  outline: auto; }

input[type=search] {
  -webkit-appearance: textfield;
  border-radius: 0; }

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

label, label span, form .checkbox span {
  margin: 0;
  text-align: start; }

input, select {
  display: inline-block;
  width: auto;
  padding-top: 0;
  margin: 1.5em 0;
  vertical-align: middle; }

form input[type=submit] {
  width: auto;
  min-width: 0;
  padding: 0 1em;
  min-height: 2.50005em;
  text-align: start; }

@-moz-document url-prefix() {
  select {
    padding-left: 0;
    text-indent: .3em; }

  select option {
    padding: 0; }

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

  input[type=text], input[type=email], input[type=url] {
    padding-top: 0; }

  form .file span {
    margin-top: -1px; }

  input[type=file] {
    padding-left: 100%;
    text-indent: -1em;
    margin-top: -1.5em; } }
form input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  background: none;
  margin: 0;
  padding: 0; }

/*
input[type=range]:focus {

	outline: none;

}
*/
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: .7125em;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.1); }

input[type=range]::-webkit-slider-thumb {
  height: 1.625em;
  width: 1.625em;
  border-radius: 50%;
  background: #000;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -.45625em; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: rgba(5, 5, 5, 0.1); }

input[type=range]::-moz-range-track {
  width: 100%;
  height: .7125em;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.1); }

input[type=range]::-moz-range-thumb {
  border: 0px solid transparent;
  height: 1.625em;
  width: 1.625em;
  border-radius: 50%;
  background: #000;
  cursor: pointer; }

input[type=range]::-ms-track {
  width: 100%;
  height: .7125em;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: rgba(0, 0, 0, 0.1); }

input[type=range]::-ms-fill-upper {
  background: rgba(0, 0, 0, 0.1); }

input[type=range]::-ms-thumb {
  border: 0px solid transparent;
  height: 1.625em;
  width: 1.625em;
  border-radius: .9375em;
  background: #000000;
  cursor: pointer;
  height: .7125em; }

input[type=range]:focus::-ms-fill-lower {
  background: rgba(0, 0, 0, 0.1); }

input[type=range]:focus::-ms-fill-upper {
  background: rgba(5, 5, 5, 0.1); }

form {
  --placeholder_color: #aaa; }

::-webkit-input-placeholder {
  color: #aaa;
  color: var(--placeholder_color);
  -webkit-text-fill-color: #aaa;
  -webkit-text-fill-color: var(--placeholder_color); }

/*
:-moz-placeholder { // Firefox 18-

   color: $placeholder_color;  
   color: var(--placeholder_color);

}

::-moz-placeholder {  // Firefox 19+

   color: $placeholder_color;  
   color: var(--placeholder_color);

}

:-ms-input-placeholder {  

   color: $placeholder_color;  
   color: var(--placeholder_color);

}
*/
legend {
  padding: 0 .5em; }

form fieldset {
  border: 1px solid;
  display: block;
  margin: 0.75em 0; }

fieldset input:last-of-type {
  margin-bottom: 0.5em; }

fieldset[disabled] {
  display: none; }

form.wide textarea, form.mast textarea {
  margin: -0.75em 0 0.75em 0; }

form.wide input[type=submit] {
  margin-bottom: calc(1.5em - 5px);
  /* fix for the failed box-sizing: border-box */
  line-height: 1em; }

form.wide select {
  width: 100%;
  height: 3em;
  margin: -0.75em 0 0.75em 0; }

form.wide label, form.wide label span, form.wide .checkbox span, form.wide label, form.wide .file {
  display: block;
  width: 100%;
  clear: both; }

form.wide:not(.sticky-submit) input:not([type=checkbox]):not([type=radio]), form.wide textarea, form.wide select {
  display: block;
  width: 100%;
  border: none;
  margin: 0 0 1.5em 0; }

form.mast label {
  width: 100%; }

form.mast label > input {
  margin-top: -0.75em; }

form.mast > label > *, form.mast > .checkbox > * {
  width: 50%;
  float: right;
  margin: -0.75em 0 2.25em 0; }

form.mast > label > span, form.mast > .checkbox > span {
  width: 50%;
  text-align: right;
  padding-right: 1em;
  float: left;
  margin: 0; }

form.mast > .checkbox > * {
  margin: 0; }

form.mast .mandatory:before {
  left: calc(50% - 1em);
  z-index: -1; }

[dir=rtl] form.mast .mandatory:before {
  right: calc(50% - 1em);
  left: auto; }

/*
header form {
	
	display: inline-block;
	vertical-align: middle;

}

	header form noscript input[type=submit] {
		
		margin: 0;
		padding: 0;
		min-width: 0;
		min-height: 1em;

	}
	
	header form select {
		
		width: 100%;
		display: inline-block;
		margin: 0;

	}
*/
form.language select {
  height: auto;
  width: 100%;
  background-position: calc(100% - .5em);
  margin-left: 0;
  background-color: unset;
  height: 1.5em;
  line-height: 1.5em; }

/* Tables */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

table {
  width: 100%;
  overflow: auto;
  border-collapse: collapse;
  -webkit-overflow-scrolling: touch;
  display: block; }

table::-webkit-scrollbar {
  display: none; }

td, th {
  padding: 1.5em 0.75em;
  vertical-align: middle; }

th, thead td {
  color: #fff;
  font-weight: bold;
  padding-bottom: 1.5em;
  font-size: 1.1em;
  background: rgba(0, 0, 0, 0.1);
  text-align: left;
  text-align: start; }

tr:nth-child(2n+1) {
  background: rgba(0, 0, 0, 0.1); }

tr, td, th, iframe {
  border: none; }

.n-tbl {
  overflow-x: auto;
  /*
  	    scrollbar-3dlight-color: grey;
  	    scrollbar-arrow-color: grey;
  	    scrollbar-base-color: transparent;
  	    scrollbar-darkshadow-color: grey;
  	    scrollbar-face-color: transparent;
  	    scrollbar-highlight-color: transparent;
  	    scrollbar-shadow-color: transparent;
  */
  -webkit-overflow-scrolling: touch;
  margin: 1.5em 0; }

.n-tbl table {
  display: table; }

/*
	table :not(thead) tr:hover td { // IE9 bug: hover on overflowing table makes its .table container taller
		
		background-color: #ddd;

	}
*/
td[data-sort] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none; }

@media screen and (min-width: 1px) {
  td[data-sort] {
    cursor: pointer; }

  td[data-sort]:after {
    content: '⇳';
    margin-left: .5em; } }
@media screen and (max-width: 599.9px) {
  table {
    display: block;
    overflow: scroll;
    table-layout: auto; }

  table td {
    word-break: normal; } }
/* natUIve – Navigation */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

nav {
  vertical-align: baseline;
  display: inline-block; }

nav ul {
  margin: 0 0 0 -.5em;
  padding: 0;
  display: inline-block;
  width: auto;
  list-style: none; }

@supports (--a: 1) {
  nav.scroll a {
    padding: 0; }

  nav.scroll {
    max-width: 100%; }

  nav.scroll > ul {
    white-space: nowrap;
    overflow: auto;
    max-width: 100%;
    transform: translate3d(0, 0, 0);
    -webkit-overflow-scrolling: touch;
    padding: .25em 0; }

  nav.scroll ul li {
    padding: 0.75em; } }
nav a {
  position: relative;
  padding: 0 .5em; }

nav .active a[href] {
  text-decoration: none;
  opacity: .7; }

nav:not(.drop) a[href^='#'] {
  text-decoration: none; }

nav li:last-child a, nav .vertical li a {
  padding-right: 0; }

nav ul li {
  margin: 0; }

nav li:last-child {
  margin-right: 0; }

main nav ul {
  padding-left: 0; }

nav.drop {
  --nav-bg: #fff; }

nav.drop ul {
  padding: 0;
  margin: 0;
  min-height: 0;
  z-index: 1; }

nav.drop ul ul {
  padding: 0;
  position: absolute;
  left: 0;
  background-color: #fff;
  background-color: var(--nav-bg); }

nav.drop ul ul ul {
  margin-left: 100%;
  top: 0; }

nav.drop li {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-color: #fff;
  background-color: var(--nav-bg);
  position: relative; }

nav.drop li[aria-haspopup]:not([tabindex]) {
  padding-right: 42px; }

nav.drop li > a {
  padding: 1em;
  display: block; }

nav.drop a:focus, nav.drop li > :focus {
  outline-offset: -7px; }

nav.drop a[href] {
  position: relative; }

nav.drop li:not([aria-haspopup]) > a {
  margin-right: 42px;
  z-index: 1; }

nav.drop ul[role=menubar] li > a {
  margin-right: 0;
  padding-right: 1em; }

nav.drop ul[role=menubar] li[aria-haspopup] > a {
  margin-right: 0;
  padding-right: 1em; }

nav.drop li li {
  display: block; }

nav.drop ul ul:not([aria-expanded]) {
  min-height: 0;
  max-height: 0;
  overflow: hidden;
  position: absolute; }

nav.drop ul li > :checked ~ ul, nav.drop :focus ~ ul,
nav.drop a:focus ~ ul, nav.drop ul ul[aria-expanded], nav.drop li li ul[aria-expanded], nav.drop li li:not(:focus) :checked ~ ul {
  max-height: none;
  overflow: visible;
  opacity: 1; }

nav.drop ul ul[aria-expanded], nav.drop li li ul[aria-expanded], nav.drop li li:not(:focus) :checked ~ ul {
  z-index: 2; }

nav.drop li > input {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  position: absolute;
  margin: -4.75em 0 0 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0; }

nav.drop li > input, nav.drop li[aria-haspopup] {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22100%22%20height%3D%22100%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M50%20100L0%200h100z%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) 50%;
  background-size: .5em; }

nav.drop li > input {
  background-position-y: 2.75em; }

nav.drop li li > input, nav.drop li li[aria-haspopup] {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22100%22%20height%3D%22100%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M100%2050L0%20100V0z%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E"); }

nav.drop li[aria-haspopup] {
  padding-right: 2em; }

@media (min-width: 600px) {
  html:not(.can-touch) nav.drop ul ul ul:not([aria-expanded]) {
    transition: .1s .2s;
    opacity: 0;
    position: absolute; }
  html:not(.can-touch) nav.drop > ul > li > ul li {
    background-color: #fff;
    background-color: var(--nav-bg); }
  html:not(.can-touch) nav.drop > ul > li:hover > ul, html:not(.can-touch) nav.drop > ul li ul li:hover ul, html:not(.can-touch) nav.drop ul ul :checked ~ ul:not([aria-expanded]) {
    max-height: none;
    overflow: visible;
    opacity: 1;
    z-index: 2; }
  html:not(.can-touch) nav.drop > ul > li:hover > input:not(:checked) ~ ul, html:not(.can-touch) nav.drop > ul li ul li:hover input:not(:checked) ~ ul {
    min-height: 0;
    max-height: 0;
    overflow: hidden;
    z-index: 1;
    position: absolute; }
  html:not(.can-touch) nav.drop > ul li ul li:hover ul {
    transition-delay: 0.2s; }

  nav.drop li {
    white-space: nowrap; } }
@media (max-width: 599.9px) {
  nav.drop ul ul {
    position: static;
    width: calc(100% + 42px);
    padding-left: .5em;
    overflow: hidden;
    box-sizing: border-box; }

  nav.drop li {
    width: 100%; }

  nav.drop ul ul ul {
    margin: 0; }

  nav.drop li > input, nav.drop li[aria-haspopup] {
    background-position-y: 1.5em; } }
/* natUIve – List */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

ul {
  padding: 0;
  line-height: 1.5;
  min-height: 1.5em;
  margin: 0.75em 0 0.75em 0; }

ul.indent {
  margin-left: 1.5em; }

ul li {
  display: block;
  margin-left: 1em;
  position: relative; }

ul li:before {
  content: '·';
  position: absolute;
  margin-left: -.75em; }

ul.inline, ul.inline li, nav.scroll ul li {
  vertical-align: top;
  display: inline-block; }

ul.inline li:before, nav ul li:before {
  display: none; }

ul.inline > li:first-child {
  margin-left: 0; }

/*
ul.vertical li > a[href] { // Ugly when underlined
	
	display: block;

}
*/
ol {
  list-style-type: none;
  counter-reset: level1;
  padding: 0;
  margin: 0 0 1.5em 0; }

ol > li {
  text-indent: -2.3em;
  margin: 1.5em 0 0.75em 2.3em; }

[dir=rtl] ol > li {
  margin: 1.5em 2.3em 0.75em 0; }

ol li > * {
  text-indent: 0;
  display: inline-block; }

ol li > ul {
  display: block; }

ol > li:before {
  content: counter(level1);
  counter-increment: level1;
  font-weight: bold;
  background: #999;
  padding: 0 .5em;
  border-radius: 50%;
  margin-right: .5em;
  color: #fff;
  min-height: 1em;
  display: inline-block;
  text-indent: 0;
  text-align: center; }

[dir=rtl] ol > li:before {
  margin: 0 0 0 .5em; }

ol > li ol {
  list-style-type: none;
  counter-reset: level2;
  display: block; }

ol > li ol > li:before {
  content: counter(level1) "." counter(level2) " ";
  counter-increment: level2;
  border-radius: 1em;
  background: #999;
  color: #fff; }

ol ol > li ol {
  list-style-type: none;
  counter-reset: level3;
  margin-left: 1em; }

ol ol > li ol > li:before {
  content: counter(level1) "." counter(level2) "." counter(level3) " ";
  counter-increment: level3; }

ol ol > li {
  text-indent: -3em; }

ol ol ol > li {
  text-indent: -3.9em; }

ol ul {
  text-indent: .1em; }

ol p {
  text-indent: 0; }

/* natUIve – Fold */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

.fold {
  position: relative;
  margin: 0;
  max-width: 100%;
  z-index: 1; }

.fold > .label {
  margin: 0;
  float: none;
  text-align: left;
  text-align: start;
  width: 100%;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  position: relative;
  padding: .75em 0;
  padding-right: 1.5em; }

.fold > .label:after {
  content: '▼';
  position: absolute;
  right: 1em;
  font-size: .5em;
  top: 50%;
  transform: translateY(-50%); }

.fold[aria-expanded] > .label:after {
  content: '▲'; }

.fold.mobile {
  padding: 0;
  width: auto; }

.fold.mobile > .label:after {
  display: none; }

.fold.mobile > .label, .fold.mobile > input.trigger {
  display: none;
  width: auto;
  line-height: 1.5;
  min-height: 1.5em;
  height: 3em; }

.fold:not(.init) .content {
  /* hidden fold item */
  overflow: hidden;
  cursor: auto;
  will-change: max-width; }

.fold.mobile .content {
  /* hidden fold item */
  overflow: visible; }

.fold[aria-expanded] .content {
  max-height: none; }

.fold:not([aria-expanded]):not(.mobile):not(.horizontal) > .content, .fold[aria-expanded]:not(.horizontal) input.trigger:checked ~ .content {
  max-height: 0;
  max-height: var(--start-height, 0); }

.fold.horizontal > * {
  display: none; }

@supports (--a: 1) {
  .fold.horizontal > * {
    display: block; } }
.fold.horizontal > .label:after {
  content: '▶'; }

.fold.horizontal[aria-expanded] > .label:after {
  content: '◀'; }

.fold.horizontal:not(.init) > .content {
  width: 0; }

.fold.horizontal.init > .content, .fold[aria-expanded].horizontal > .content, .fold.horizontal > input.trigger:checked ~ .content {
  width: 100%; }

.fold.horizontal > .content {
  height: 0; }

.fold.horizontal > .content > * {
  width: var(--width); }

.fold:first-of-type .content {
  padding-top: 0; }

.fold:first-of-type {
  margin-bottom: 0; }

.fold .content > * {
  margin-top: 0; }

.fold:not(.horizontal) > input.trigger:checked ~ .content, .fold.mobile:not(.horizontal) .content {
  max-height: none; }

.fold[aria-expanded] > input.trigger + .content {
  display: inline-block; }

span.burger {
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  font-size: 2em;
  display: inline-block;
  text-align: center;
  position: relative;
  background: #fff; }

span.burger:after {
  content: '='; }

@supports (--a: 1) {
  span.burger:before {
    content: '';
    position: absolute;
    left: 0.25em;
    width: 1em;
    top: 0.15em;
    box-shadow: 0 0.25em 0 1px #333, 0 0.625em 0 1px #333, 0 1em 0 1px #333; }

  span.burger:after {
    display: none; } }
@media screen and (max-width: 599.9px) {
  .fold.mobile > .label, .fold.mobile > input.trigger {
    display: inline-block;
    display: flex;
    width: 3em;
    padding: 0; }

  .fold.mobile:not([aria-expanded]) .content {
    max-height: 0;
    max-width: 0; }

  .fold.mobile > input.trigger:checked ~ .content, .fold.mobile > input.trigger:checked + .content {
    max-height: none; }

  .fold.mobile .content {
    /* hidden fold item */
    overflow: hidden; }

  @supports (--a: 1) {
    header.fixed-mobile .fold.mobile {
      position: fixed;
      top: 0;
      z-index: 2; }

    header.fixed-mobile .fold.mobile[aria-expanded] {
      bottom: 0;
      overflow: visible; }

    header.fixed-mobile .fold.mobile .content {
      padding: 0 0.375em;
      background: #fff; }

    header.fixed-mobile .fold.mobile[aria-expanded] .content {
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      position: fixed;
      top: 3em;
      bottom: 0; } } }
@media screen and (min-width: 600px) {
  .fold.mobile {
    overflow: visible; } }
/* natUIve – Tooltip */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

.tip, label span .tip {
  font-size: 16px;
  line-height: 1.5;
  min-height: 1.5em; }

.tool {
  cursor: help;
  font-weight: bold;
  position: relative; }

.tool:after {
  content: '?';
  display: inline-block;
  background: #444;
  border-radius: 100%;
  color: #ddd;
  width: 1.5em;
  text-align: center; }

.tool[aria-expanded]:after {
  content: '✕'; }

.tip, label span .tip {
  background: #333;
  color: #ddd;
  padding: 0.75em;
  font-size: .8em;
  font-weight: normal;
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  cursor: default;
  overflow: hidden;
  z-index: 999;
  text-align: left;
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s ease-in-out;
  width: 20em;
  line-height: 1.15385; }

.tool[aria-expanded] .tip, html:not(.can-touch) .tool:hover .tip {
  opacity: 1;
  visibility: visible;
  top: 100%; }

/* natUIve  – Card */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

.card {
  margin: 1em 0;
  background: rgba(0, 0, 0, 0.1); }

.card > * {
  padding: 1em; }

.card .content {
  background: rgba(0, 0, 0, 0.1); }

.card > img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  padding: 0; }

.card .head.image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff; }

.card .head.image:after {
  content: '';
  padding-bottom: 56.25%;
  width: 0;
  display: inline-block;
  vertical-align: bottom; }

.card .head.image > * {
  display: inline-block; }

/* natUIve – Slider – CSS-only */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

.slider {
  overflow: visible;
  overflow-y: hidden;
  white-space: nowrap;
  /* keep inline-block elements together */
  word-wrap: normal;
  /* IE8 fix */
  position: relative;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  /* No scrollbars on IE10+ */
  left: 0;
  /*
  	-webkit-animation-timing-function: ease;
  	-webkit-animation-iteration-count: 1;
  	-webkit-animation-duration: .4s;
  	animation-timing-function: ease;
  	animation-iteration-count: 1;
  	animation-duration: .4s;
  */
  /*
  	-webkit-transform-style: preserve-3d;
  	-moz-transform-style: preserve-3d;
  	-ms-transform-style: preserve-3d;
  	transform-style: preserve-3d;
  */
  display: flex;
  min-height: 4em; }

.slider > * {
  width: 100%;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  overflow: hidden;
  /*
  	font-size: $font-size;
  	line-height: $line-height;
  	min-height: $line-height;
  */
  margin: 0;
  flex: 1 0 auto; }

.slider.vertical > * {
  display: block; }

.slider.vertical > img {
  max-width: none;
  width: auto;
  max-height: 100%; }

@supports (--a: 1) {
  .slider > *:after, .slider > *:before {
    /* Slide background with full slider height */
    content: '<';
    display: block;
    position: absolute;
    top: 50%;
    bottom: 0;
    width: 100%;
    background: transparent;
    z-index: -1;
    opacity: .5; }

  .slider > *:after {
    content: '>';
    text-align: end; }

  .n-sldr .slider > *:after, .n-sldr .slider > *:before, .slider > *:first-child:before, .slider > *:last-child:after, .n-sldr .slider > * > div.bg {
    display: none; } }
.slider > div:before {
  background: transparent; }

.row .slider {
  padding: 0;
  /*
  	border-left: 7px solid transparent;
  	border-right: 7px solid transparent;
  */ }

.slider > * > img {
  max-height: 100%;
  vertical-align: middle;
  margin: 0 auto;
  display: block; }

.slider.center > * {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center; }

.slider.auto-height > *:not(.active) {
  height: 0; }

.n-sldr .slider.align-middle > *, .slider.align-middle > * {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.slider.align-middle > * > * {
  text-align: center; }

/*
.overlay .n-sldr.vertical.tabs > .slider-nav.row {
		
	position: fixed;
	top: 1em;
	bottom: 1em;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	flex-wrap: nowrap;

}
*/
@media screen and (max-width: 599.9px) {
  .n-sldr.tabs > .slider-nav.row {
    display: flex; }

  .slider > * {
    display: block; }

  @supports (--a: 1) {
    .slider > * {
      display: inline-block; } } }
/*
@import 'natuive-slider-extra'; // Not core
@import 'natuive-parallax'; // Not core
@import 'natuive-lightbox'; // Not core
@import 'natuive-modal'; // Not core
*/
.contain {
  max-width: 1312px;
  margin: 0 auto;
  width: 100%; }

/* Basic elements */
html, body {
  height: 100%;
  margin: 0 auto;
  overflow-x: hidden; }

body {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  min-height: 100%;
  display: flex;
  /* Sticky footer */
  flex-direction: column;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.5);
  color: #333;
  /* Fallback when CSS variables aren't supported */
  color: var(--color);
  background: #fff;
  background: var(--bg); }

body * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  /* iOS: Don't flash on tap */ }

img, picture, .lightbox a {
  max-width: 100%;
  height: auto;
  border: none;
  text-align: center; }

html.nooverflow, html.nooverflow body {
  overflow: hidden;
  width: 100%; }

html.can-touch.nooverflow, html.can-touch.nooverflow body {
  height: 100%; }

.header-and-banner {
  flex: none; }

.viewport.header-and-banner {
  min-height: 100vh;
  overflow: auto;
  display: flex;
  flex-direction: column; }

.viewport.header-and-banner .banner {
  flex-grow: 1;
  justify-content: center;
  flex-direction: column;
  display: flex; }

.viewport.header-and-banner.push-up:after {
  content: '';
  flex-grow: 1; }

header .row {
  padding: 0; }

header a.logo {
  display: inline-block;
  min-height: 46px;
  /* Don't shift page after image is loaded */ }

.wide-screen {
  display: block; }

.narrow-screen {
  display: none !important; }

/* Main */
main#content {
  flex: 1 0 auto; }

/* Footer */
footer {
  flex: none;
  position: relative;
  padding: 1em 0; }

footer .row > * {
  position: static; }

video {
  height: auto !important;
  background: #000;
  margin: 0 auto;
  display: block;
  max-width: 100%; }
  video a[href] {
    color: #fff; }

/* Overthrow CSS:
   For Mobile devices not supporting overflow: scroll. Enable overflow: auto on elements with overthrow class when html element has overthrow class too */
.overthrow-enabled .overthrow {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

/* Element as a window to an image spanning viewpoert dimensions. iOS doesn't support it natively and requires div.fixed-bg-image */
.fixed-bg {
  background-size: cover;
  background-position: center center; }

@supports (clip: rect(auto, auto, auto, auto)) {
  .fixed-bg {
    will-change: scroll;
    background-size: 0;
    position: relative; }

  .fixed-bg .fixed-bg-image, .fixed-bg .fixed-bg-image:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: inherit; }

  .fixed-bg .fixed-bg-image {
    position: absolute;
    background-size: 0;
    z-index: -1;
    clip: rect(auto, auto, auto, auto); }

  .fixed-bg .fixed-bg-image:before {
    content: '';
    position: fixed;
    background-size: cover;
    background-position: center center;
    height: 100vh; }

  .fixed-bg .fixed-bg-image:before {
    transform: translate3d(0, 0, 0); } }
@supports (-ms-ime-align: auto) {
  .fixed-bg {
    background-size: cover; }

  .fixed-bg .fixed-bg-image {
    display: none; } }
/* Notification bar */
.notify {
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 1em;
  color: #fff;
  cursor: pointer; }

.notify:after {
  content: ' ✕'; }

.notify.fixed {
  font-weight: 500;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 2; }

.fixed {
  position: fixed; }

header.fixed {
  position: static; }

a[href].span-relative-parent {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

[data-animation] {
  pointer-events: none; }

.parallax-back {
  position: absolute; }

:focus {
  outline-offset: -1px;
  outline-style: dashed;
  outline-width: 1px; }

/* Narrow Screens */
@media screen and (max-width: 599.9px) {
  header {
    margin: 0; }

  .wide-screen {
    display: none !important; }

  .narrow-screen {
    display: block !important; }

  .viewport.header-and-banner {
    height: auto;
    overflow: hidden; }

  header > .row:first-child div {
    text-align: end; }

  header .head-right {
    text-align: start; }

  header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 7; }

  header.fixed > .row {
    min-height: 3em; }

  header.fixed .row > * {
    padding: 0;
    margin: 0; }

  header.fixed a.logo {
    padding: .5em; }

  header.fixed .logo img {
    height: 1.5em; }

  footer .row > * {
    display: inline-block; }

  footer .row p {
    margin: 0; }

  header a.logo {
    float: right; } }
/* natUIve – CSS for JS-enhanced content – rado.bg */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

/*
$font-size: 26px;
$line-height: 34px;
*/
/* Rewrite base variables here; add theme CSS below this one in <head> */
/* natUIve – Slider – JS-enhanced */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

.n-ovrl .slider, .n-ovrl .n-sldr {
  height: 100% !important; }

.n-ovrl .n-sldr, .n-ovrl .n-sldr.vertical {
  margin-top: 3em;
  height: calc(100% - 3em) !important; }

@media screen and (max-width: 599.9px) {
  .n-ovrl .n-sldr, .n-ovrl .n-sldr.vertical {
    margin-top: 1.5em;
    height: calc(100% - 1.5em) !important; } }
.n-sldr {
  position: relative;
  overflow: hidden;
  max-height: 100%;
  z-index: 1; }

.vertical.tabs > .slider {
  width: 75%;
  float: right; }

.vertical.tabs > .slider-nav.row {
  width: 25%;
  float: left;
  display: flex;
  flex-direction: column; }

.vertical.tabs.right > .slider {
  float: left; }

.vertical.tabs.right > .slider-nav.row {
  float: right; }

.vertical.tabs > .slider-nav a {
  display: block;
  box-sizing: border-box;
  padding: 1.5em 0.5em; }

.n-ovrl .n-sldr {
  top: 0px;
  bottom: 0px;
  height: 100%;
  right: 0px;
  left: 0px;
  width: 100%;
  z-index: 1;
  position: absolute; }

.aspect > .n-sldr {
  height: 100%;
  position: absolute; }

.aspect > .n-sldr.outside {
  padding-bottom: 4em; }

.aspect > .n-sldr .slider {
  height: 100%; }

*:-webkit-full-screen .n-sldr {
  background: #000; }

*:-moz-full-screen .n-sldr {
  background: #000; }

*:fullscreen .n-sldr {
  background: #000; }

.slider {
  overflow: visible;
  width: 100%;
  padding: 0; }

/*
.n-sldr .slider > * {
	
	contain: strict;
	
}

.n-sldr .slider > .active {
	
	contain: none;
	
}
*/
.n-ovrl .n-sldr.vertical, .n-ovrl .slider, .n-ovrl .slider > * {
  height: 100%; }

.n-ovrl .slider:not(.vertical) > * {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.slider.vertical {
  overflow: hidden;
  overflow-y: scroll; }

.slider.vertical {
  overflow: visible;
  flex-direction: column; }

.slider.vertical > *, .slider[data-sliding] > *:not(.active), .n-sldr.tabs > .slider-arrow {
  height: auto;
  display: none; }

.slider::-webkit-scrollbar {
  height: auto;
  display: none; }

.n-sldr > .pad {
  padding: 0;
  margin: 3em;
  overflow-x: hidden; }

.slider > *:not(.active) {
  display: inline-block;
  visibility: hidden;
  pointer-events: none; }

.slider.vertical > *:not(.active) {
  display: none; }

.n-ovrl .slider > * {
  padding: 0; }

.no-flex .slider > * + * {
  margin-left: -.3em; }

.n-ovrl .slider.vertical > * {
  height: 100%; }

.slider > *.active, .n-ovrl .lightbox.slider > *.active > img {
  display: inline-block; }

.n-ovrl .slider > img {
  padding: 0 !important;
  height: auto; }

.slider-arrow {
  position: absolute;
  top: 50%;
  left: 0.75em;
  z-index: 3;
  /* Stay on top of slider-nav if they are aligned vertically */
  transform: translateY(-50%); }

.slider-arrow:before {
  content: '←'; }

.vertical > .slider-arrow:before {
  content: '↑'; }

.vertical > .slider-arrow {
  top: 1em;
  left: 48%;
  left: calc(50% - 1em);
  text-align: center;
  transform: none; }

.slider-arrow.right {
  left: auto;
  right: 0.75em; }

.slider-arrow.right:before {
  content: '→'; }

.vertical > .slider-arrow.right:before {
  content: '↓'; }

.vertical > .slider-arrow.right {
  left: 48%;
  left: calc(50% - 1em);
  right: auto;
  bottom: 1em;
  top: auto; }

.slider-arrow, .slider-nav a {
  cursor: pointer;
  padding: .6em;
  width: 1em;
  height: 1em;
  -webkit-border-radius: 50px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  color: #fff;
  transition: background-color .2s linear;
  line-height: 1em;
  box-sizing: content-box; }

.slider-arrow, .slider-nav {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none; }

.n-sldr > .slider-nav, .n-sldr > .pad > .slider-nav {
  position: absolute;
  bottom: 0;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  box-sizing: content-box;
  text-align: left;
  text-align: start;
  justify-content: flex-start; }

.top .slider-nav {
  bottom: auto;
  top: 0; }

.vertical > .slider-nav {
  width: auto;
  display: flex;
  flex-direction: column;
  bottom: auto;
  left: .5em;
  padding: 1em 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1; }

.right.vertical > .slider-nav {
  right: .5em;
  left: auto; }

.slider-nav a {
  display: inline-block;
  margin: .5em;
  line-height: 2em;
  padding: 0;
  width: 2em;
  height: 2em;
  text-align: center; }

/*
	.n-sldr:not(.vertical) .slider-nav a:first-child {
		
		margin-left: 0;
		
	}
	
	.slider-nav a:last-child {
		
		margin-right: 0;
		
	}
*/
.slider.vertical > .active, .vertical > .slider-nav a {
  display: block;
  overflow: visible; }

.slider-nav a.active {
  background-color: rgba(0, 0, 0, 0.2);
  color: inherit; }

.n-sldr.tabs > .slider-nav {
  right: auto;
  position: static;
  transform: none; }

.tabs > .slider-nav.row {
  padding: 0;
  margin: 0;
  width: auto; }

/*
	.n-sldr.tabs > .slider-nav a:focus {
		
		outline: solid 2px rgba(0,0,0,.2);
		outline-offset: -.1em;
	
	}
*/
.full-window .n-sldr.tabs > .slider-nav {
  position: absolute;
  bottom: 0;
  padding: 0; }

.n-sldr.tabs > .slider-nav a {
  flex: 0 1 auto;
  text-indent: 0;
  width: auto;
  height: auto;
  text-align: left;
  text-align: start;
  border-radius: 0;
  line-height: 1.5;
  padding: .5em;
  -webkit-flex: 1;
  flex: 1;
  margin: 0;
  white-space: normal; }

/* CSS-only parallax scrolling. html.parallax with body children .parallax-back and .parallax-front. Thanks http://keithclark.co.uk/articles/pure-css-parallax-websites/ */
html.parallax, html.parallax body {
  margin: 0;
  padding: 0;
  height: 100%; }

.parallax-back {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1; }

html.parallax .fixed-bg {
  transform: none; }

.parallax .fixed-bg {
  background-attachment: fixed;
  background-size: cover;
  position: static; }

.parallax .fixed-bg .fixed-bg-image {
  display: none; }

@supports (perspective: 1px) {
  /* CSS Parallax is SUPPORTED */
  html.parallax body {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    perspective: 300px;
    perspective-origin: 100% 100%; }

  .parallax-front {
    transform-style: preserve-3d;
    transform: translateZ(0);
    /* Safari H/W acceleration */ }

  .parallax-back {
    transform: translateZ(-150px) scale(1.5);
    transform-origin: 100% 100%; } }
/* natUIve – Lightbox */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

.n-sldr > .slider.vertical.lightbox > * {
  height: 100%; }

.slider.lightbox > * {
  text-align: center;
  position: relative; }

.slider.lightbox.inline > .active {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.n-ovrl .slider.lightbox > * {
  height: 100%;
  overflow: hidden; }

.n-ovrl .slider.lightbox.vertical > * {
  display: none; }

.n-ovrl .slider.lightbox.vertical > .active {
  display: block; }

.slider.lightbox video {
  display: inline-block;
  width: 100%;
  max-height: 100%;
  vertical-align: middle; }

.slider.lightbox > *:before {
  display: none; }

.n-ovrl .slider.lightbox > *:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  position: static;
  width: 0; }

.slider.lightbox > * p {
  /* Image captions */
  position: absolute;
  bottom: 57px;
  text-align: center;
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  padding: .2em .5em;
  background: rgba(0, 0, 0, 0.4); }

.slider.lightbox.detached-nav > * p, .n-sldr.outside .slider.lightbox > * p {
  bottom: 0;
  margin-bottom: .5em; }

.n-ovrl .lightbox.slider img, .lightbox.inline img {
  cursor: zoom-in; }

.n-ovrl .lightbox.slider > * > img {
  display: none; }

.lightbox.slider > * > iframe {
  width: 100%;
  height: 100%;
  background: #fff; }

.can-touch .lightbox.slider > * > iframe {
  pointer-events: none; }

.n-ovrl .lightbox.slider > .active > img.zoom {
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 50%;
  bottom: 50%;
  left: 50%;
  right: 50%;
  transform: translate3d(-50%, -50%, 0) scale(2);
  zoom: 0.5;
  transition: transfrom .2s linear;
  cursor: zoom-out; }

.n-ovrl .lightbox.slider > .active > img.zoom {
  /*
  	top: 0;
  	bottom: auto;
  	left: 0;
  	right: auto;
  */
  zoom: 0;
  transform: translate3d(var(--x), var(--y), 0); }

/*
	@-moz-document url-prefix() {
	
		.n-ovrl .lightbox.slider > .active > img.zoom {
	
			transform: translate3d(-50%, -50%, 0);
			
		}
	
	}
*/
.lightbox.slider > .active:not(.loaded):after {
  content: '';
  position: absolute;
  display: block;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background-color: #999;
  border-radius: 100%;
  animation: sk-scaleout 1.0s infinite ease-in-out; }

@keyframes sk-scaleout {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1);
    opacity: 0; } }
.lightbox:not(.slider) a {
  display: inline-block;
  vertical-align: middle;
  margin: 0.75em 0.375em;
  position: relative; }

.lightbox a img {
  display: block;
  padding-bottom: 0 !important;
  margin: 0 auto; }

@supports (--a: 1) {
  .lightbox a.video:before {
    content: '▸';
    border: 1px solid #999;
    position: absolute;
    min-width: 1.5em;
    text-align: center;
    font-size: 2em;
    line-height: 1em;
    background: rgba(255, 255, 255, 0.8);
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    left: 50%; } }
.lightbox.slider a.button.copy {
  position: absolute;
  top: 0.75em;
  right: 0.75em;
  margin: 0; }

.lightbox.slider a.button.copy:before {
  content: 'Link'; }

.thumbnails .slider-nav a {
  line-height: 4em;
  width: 4em;
  height: 4em;
  background-size: cover;
  border-radius: 0;
  cursor: zoom-in; }
.thumbnails.outside .slider-nav {
  position: static;
  transform: none;
  width: calc(100% + 1em);
  max-width: none;
  margin: .5em 0 0 -.5em; }
.thumbnails.n-sldr.outside:not(.inline) {
  padding-bottom: 4em; }
.thumbnails.n-sldr .slider-nav a.active {
  text-shadow: 1px 1px 0px #fff, -1px -1px 0px #fff, 0px 1px 0px #fff, 1px 0px 0px #fff, -1px 1px 0px #fff, 1px -1px 0px #fff; }

@media (max-height: 599.9px) {
  .thumbnails.n-sldr .slider-nav a, .thumbnails.n-sldr .slider-nav a.active {
    line-height: 1.5;
    width: 1.5em;
    height: 1.5em;
    color: transparent;
    text-shadow: none; }
  .thumbnails.n-sldr .slider.lightbox > * p {
    bottom: auto;
    top: -1.5em; }
  .thumbnails.n-sldr .slider.lightbox.vertical > * p {
    bottom: -1.5em;
    top: auto; } }
/* natUIve – Modal */
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

.n-ovrl {
  z-index: 999999;
  background: #fff;
  background: rgba(255, 255, 255, 0.97);
  overflow: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: none;
  -webkit-overflow-scrolling: touch;
  padding-top: 0; }

.n-ovrl > .content {
  overflow-y: scroll;
  position: relative;
  background: transparent;
  height: 100%;
  padding-top: 3em;
  overflow: auto; }

.n-ovrl.limited > .content, .n-ovrl.limited > .content {
  background: #666;
  color: #eee;
  padding: 0;
  height: 50vh;
  margin-top: 25vh;
  width: 50vw;
  margin-left: 25vw; }

.n-ovrl .close {
  color: #fff;
  cursor: pointer;
  padding: .75em;
  font-weight: bold;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  z-index: 99999;
  top: 0;
  overflow: hidden;
  height: 3em;
  overflow-x: auto;
  white-space: nowrap;
  position: fixed; }

/* 	.no-touch */
.n-ovrl.headless {
  padding-top: 0; }

.n-ovrl > * {
  background: #fff;
  position: relative; }

.overlay-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  cursor: crosshair;
  background: transparent; }

@media (max-width: 599.9px) {
  .n-ovrl.limited > .content {
    height: 69vh;
    margin-top: 1vh;
    width: 80vw;
    margin-left: 10vw; }
  .n-ovrl > .content {
    padding-top: 1.5em; }
  .n-ovrl .close {
    height: 1.5em;
    padding: 0 .75em; } }
@media (max-height: 512px) and (orientation: landscape) {
  html.can-touch.nooverflow, html.can-touch.nooverflow body {
    height: calc(100% + 1px); }

  .n-ovrl > .content {
    padding: 0; }

  .n-ovrl .close {
    top: calc(50% - 20px);
    left: 2px;
    right: auto;
    bottom: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 0;
    display: flex;
    justify-content: center;
    flex-direction: column; }

  .n-ovrl .close:after {
    content: '╳';
    font-size: 1rem;
    display: inline-block;
    width: 40px;
    text-align: center; }

  .n-ovrl .n-sldr {
    margin: 0;
    height: calc(100% + 1px) !important; } }
/*
$color: #fff;
$bg: #1E8DaC;
*/
:root {
  /*
  // Crashes Chrome 49 Beta, FF 44 bug can't calc properly
  	--line-height: 2;
  	--line-height-em: calc(var(--line-height)*1em);
  */
  /*
  	--color: #fff;
  	--bg: #1E8DaC;
  */
  --color: #333;
  --bg: #fff; }

/*
$font-size: 26px;
$line-height: 34px;
*/
body {
  font-family: Helvetica Neue, Arial, sans-serif;
  color: #555;
  background: #fff; }

li > h4 {
  margin-top: -1px; }

h1, h2, h3, h4, h5 {
  font-weight: 500;
  color: #488e89; }

b {
  font-weight: bold; }

a[href] {
  color: #333; }

a[href]:hover, input[type=submit]:hover, a.button[href]:hover, button:hover {
  color: #ee8822; }

nav a {
  color: #666;
  text-transform: uppercase;
  text-decoration: none; }

nav a.active[href] {
  color: #ee8822; }

nav.sub a {
  color: #727272;
  text-transform: none; }

nav.sub li:not(:first-child):before {
  content: '';
  border-left: 1px solid #ddd;
  padding-right: .6em; }

nav a[href]:hover {
  color: #ee8822; }

form#language-selector select {
  padding-left: 2em;
  background: url(../images/globe.svg) no-repeat center left;
  background-position: .5em center;
  background-size: auto 66%;
  height: 1.5; }

form .select {
  background: #eee url(../images/select-arrow.svg) no-repeat;
  background-position: 97% 50%;
  background-position: calc(100% - .7em) 50%;
  background-size: auto 50%; }

header form .select {
  height: 1.5; }

.button, input[type=submit], button[type=submit], button[type=reset], button, a.button[href] {
  font-weight: bold;
  background: #00ddf0;
  color: #fff; }

.button:active, input[type=submit]:active {
  background: #ccc; }

.button.big:after {
  content: '►';
  padding-left: .3em; }

.button.big, input[type=submit], button {
  font-size: 1.2em;
  color: #fff;
  background: #00ddf0; }

.button.big:active, input[type=submit]:active {
  background: #00798c; }

.button.yellow {
  color: #862165;
  background: #fbde04; }

.button.yellow:active {
  background: #977a00; }

/* Top */
header .align-right {
  text-align: right;
  vertical-align: top; }

header img {
  margin: 0; }

/*
		header form {
			
			display: inline-block;
			font-size: .4em;
			padding: 0;
	
		}
		
		header form select {
			
			height: $line-height;
	
		}
*/
header img.logo {
  height: 40px; }

header .row {
  padding: 0; }

/* Head */
header h1, header p {
  color: #333; }

/* Etc */
.social {
  text-align: right; }

.social a + a {
  margin-left: 1em; }

.checkbox-icon {
  background: #00ddf0; }

@media screen and (max-width: 640px) {
  nav.sub li:not(:first-child):before {
    content: none; } }
.n-sldr {
  background: #eee;
  margin-bottom: 44px; }

#full-window .n-sldr {
  margin-bottom: 0; }

.slider.featured {
  margin-bottom: 22px;
  /* 	height: auto !important; */ }

.slider.featured h2 a[href] {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.n-sldr .slider.featured {
  margin-bottom: 0; }

.slider.featured > * {
  position: relative;
  text-align: center;
  padding: 9% 0;
  overflow: visible; }

.slider.featured a[href], .slider.featured p {
  color: #fff; }

.slider.featured > div > * {
  padding: 0 .5em;
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  color: #fff; }

#content .slider.featured img {
  display: none; }

#content .slider.featured > * > img[class*='thumbnail'] {
  position: absolute;
  z-index: -1;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-height: none;
  padding: 0;
  display: block; }

#content .sidebar form {
  padding-top: 0;
  margin-top: -11px;
  margin-bottom: 11px; }

#content img {
  display: block;
  margin: 0 auto; }

#content .aspect img {
  display: inline-block; }

#content .sidebar ul, #content .sidebar li, #content .comments ul, #content .sidebar li a[href] {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: block; }

button.search-submit {
  display: none; }

.lightbox.gallery {
  margin: .5em -.7em;
  display: flex;
  flex-wrap: wrap; }

body.home .lightbox.gallery, body.archive .lightbox.gallery, body.search-results .lightbox.gallery {
  max-height: 20em;
  overflow: hidden;
  position: relative; }
body.home .lightbox.gallery:before, body.archive .lightbox.gallery:before, body.search-results .lightbox.gallery:before {
  content: '';
  position: absolute;
  width: 100%;
  border-bottom: 1px dotted;
  top: calc(20em - 1px); }

/*
.lightbox.gallery:after { // Push last row left
	
	content: '';
	flex: auto;

}
*/
.lightbox a {
  margin: .75em .66em; }

#full-window .slider-arrow {
  top: 49%; }

.wp-caption, iframe {
  max-width: 100%; }

iframe, article h2 a {
  margin: 0 auto;
  display: block; }

.home article, .archive article, .search-results article {
  margin-bottom: 44px;
  position: relative;
  overflow: hidden; }

section > article > p {
  max-width: 40em;
  margin: 1.5em auto; }

article ul {
  padding-left: 2px; }

.comments p {
  width: 100%;
  margin-bottom: 0; }

.comments form textarea, .comments form input {
  margin: 0;
  border: 0; }

.img-crop {
  width: 100%;
  display: block;
  background-color: #eee;
  overflow: hidden;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0; }

.img-crop:before {
  display: inline-block;
  vertical-align: middle;
  content: '';
  padding-top: 25vmin; }

.img-crop h2, article h2 a[href] {
  display: inline-block;
  vertical-align: bottom;
  padding: .5em;
  font-size: 1.5rem;
  background: #488e89;
  color: #fff;
  text-decoration: none; }

article h2 a[href]:after {
  content: ' →'; }

.comment-author img {
  padding-bottom: 0 !important; }

#head .logo a {
  display: block;
  max-width: calc(100% - .5em); }

.menu .current_page_item a:link, .menu .current_page_item a:visited, .img-crop:hover h2 {
  color: #e82; }

article {
  overflow: hidden; }

.logo-img {
  min-height: 37px; }

.rsswidget img {
  display: none; }

footer {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  flex-direction: column; }

.comment-form p label {
  display: block; }

nav.drop ul li a[href] {
  text-decoration: underline; }

.single h1 {
  margin-top: .25em; }

@media screen and (max-width: 599.9px) {
  .lightbox.gallery {
    text-align: center;
    justify-content: center; } }

/*# sourceMappingURL=natuive-wordpress.css.map */
