﻿/*
	Based on Industrious by TEMPLATED
	templated.co @templatedco
	Released for free under the Creative Commons Attribution 3.0 license (templated.co/license)
	** THE ORIGINAL WORK HAS BEEN MODIFIED **
*/
/* Basic */

@media screen and (max-width: 480px) {
  html, body {
    min-width: 320px; } }
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  background: #ffffff;
  color: #313233;
  line-height: 1;
  position:relative; }
  body.is-preload *, body.is-preload *:before, body.is-preload *:after {
    animation: none !important;
    transition: none !important; }

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  -webkit-text-size-adjust: none; }

mark {
  background-color: transparent;
  color: inherit; }

input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input, select, textarea {
  appearance: none; }

/* Typography */
html {
  font-size:62.5%; }

body, input, select, textarea {
  font-family: "IBM Plex Sans", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
  font-size: 1.5rem;
  line-height: 1.4; }

a {
  transition: color 0.2s ease-in-out;
  text-decoration: underline;
  font-weight: 500;
  color: #253449; /*#fe9800;*/
}

/*a:not(.button):hover { text-decoration: underline; }*/
a:hover { text-decoration: none; }

strong, b {
  font-weight:400; }

em, i {
  font-style: italic; }

p {
  margin: 0 0 1em 0; }

small { font-size: 0.8em; }

header.special {
  /*text-align: center;*/
  margin-bottom: 4rem; }
  header.special p {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  letter-spacing:0.025em;
  line-height: 1.25;
  margin: 0 0 1rem 0; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    text-decoration: none !important; }

h1 { font-size: 4rem; }

h2 { font-size: 2rem; }

h3 { font-size: 1.8rem; } /*3rem*/

h4 {
  font-size: 1.8rem; }

h5 {
  font-size: 1.6rem; }

h6 {
  font-size: 0.7rem; }

@media screen and (max-width: 736px) {
/*
  h1 { font-size: 3rem; line-height: 1.25; }
  h2 { font-size: 2.4rem; line-height: 1.25; }

  .frontpage h2 { font-size: 3rem; }
  .frontpage h3 { font-size: 2.4rem; line-height: 1.25; }
*/
}

@media screen and (max-width: 480px) {
/*
  h1 { font-size: 2.6rem; line-height: 1.25; }
  h2 { font-size: 2.2rem; line-height: 1.2; }

  .frontpage h2 { font-size:2.6rem; }
  .frontpage h3 { font-size: 2.2rem; line-height: 1.2; }
*/
}

sub {
  font-size: 0.8rem;
  position: relative;
  top: 0.5rem; }

sup {
  font-size: 0.8rem;
  position: relative;
  top: -0.5rem; }

blockquote {
  border-left: solid 0.5rem;
  font-style: italic;
  margin: 0 0 2rem 0;
  padding: 1rem 0 1rem 2rem; }

code {
  border-radius: 4px;
  border: solid 1px;
  font-family: "Courier New", monospace;
  font-size: 0.9rem;
  margin: 0 0.25rem;
  padding: 0.25rem 0.65rem; }

pre {
  font-family: "Courier New", monospace;
  font-size: 0.9rem;
  margin: 0 0 2rem 0; }
  pre code {
    display: block;
    line-height: 1.75;
    padding: 1rem 1.5rem;
    overflow-x: auto; }

hr {
  border: 0;
  border-bottom: solid 1px;
  margin: 2rem 0; }
  hr.major {
    margin: 1.5rem auto; width:90%; }

blockquote {
  border-left-color: rgba(0, 0, 0, 0.25); }

code {
  background: rgba(0, 0, 0, 0.075);
  border-color: rgba(0, 0, 0, 0.25); }

hr {
  border-bottom-color: #666; /*rgba(0, 0, 0, 0.5);*/ }

/* Inner */
.inner {
  margin: 0 auto;
  width: 128rem;
  max-width: calc(100% - 8rem);
}
  @media screen and (max-width: 736px) {
    .inner {
      max-width: calc(100% - 4rem); }
  }

  @media screen and (max-width: 480px) {
    .inner {
      max-width: calc(100% - 2rem); }
  }

/* Button */
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
  appearance: none;
  transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size:1.5rem;
  font-weight: 500;
  height: 3.25rem;
  line-height: 3.25rem;
  padding: 0 1.75rem;
  text-align: center;
  text-decoration: none;
  white-space: nowrap; }
  input[type="submit"].small,
  input[type="reset"].small,
  input[type="button"].small,
  button.small,
  .button.small {
    font-size: 1.4rem;
    height: 2.4375rem;
    line-height: 2.4375rem;
    padding: 0 1.25rem; }
  input[type="submit"].large,
  input[type="reset"].large,
  input[type="button"].large,
  button.large,
  .button.large {
    font-size: 1.8rem;
    height: 5rem;
    line-height: 5rem;
    padding: 0 2rem; }
  input[type="submit"].xlarge,
  input[type="reset"].xlarge,
  input[type="button"].xlarge,
  button.xlarge,
  .button.xlarge {
    font-size: 2.5rem;
    height: 6rem;
    line-height: 6rem;
    padding: 0 2.5rem; }
  input[type="submit"].wide,
  input[type="reset"].wide,
  input[type="button"].wide,
  button.wide,
  .button.wide {
    min-width: 13rem; }
  input[type="submit"].icon:before,
  input[type="reset"].icon:before,
  input[type="button"].icon:before,
  button.icon:before,
  .button.icon:before {
    margin-right: 0.5rem; }
  input[type="submit"].fit,
  input[type="reset"].fit,
  input[type="button"].fit,
  button.fit,
  .button.fit {
    width: 100%; }
  input[type="submit"].disabled, input[type="submit"]:disabled,
  input[type="reset"].disabled,
  input[type="reset"]:disabled,
  input[type="button"].disabled,
  input[type="button"]:disabled,
  button.disabled,
  button:disabled,
  .button.disabled,
  .button:disabled {
    pointer-events: none;
    opacity: 0.25; }

input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
  background-color: #fff;
  color: #253449;
  outline:none; }
  input[type="submit"]:hover,
  input[type="reset"]:hover,
  input[type="button"]:hover,
  button:hover,
  .button:hover {
    box-shadow: 0 0 0 2px #253449, 0 0 0 3px #fff; }
    input[type="submit"]:hover:active,
    input[type="reset"]:hover:active,
    input[type="button"]:hover:active,
    button:hover:active,
    .button:hover:active {
      /*background-color: rgba(206, 27, 40, 0.25);*/ }
  button.special, .button.special {
    /*position:relative; display: inline-block; padding:0 2rem; transition: all 0.2s linear 0s;*/
    background-color: #fe9800;
    color: #fff; }
  /*
  .button.special:before { content: "X";
    font-family: FontAwesome;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: -20px;
    width: 20px;
    height: 100%;
    opacity:0;
    background-color: rgba(255,255,255,0.2);
    border-radius: 0px 4px 4px 0px;
    transition: all 0.2s linear 0s;
    text-align: center;}
  */
  button.special:hover, .button.special:hover { /* text-indent:-20px; padding-left:4rem; */
	box-shadow: 0 0 0 2px #253449, 0 0 0 3px #fe9800; }
  .intro .button.special:hover, .freetrial button.special:hover { box-shadow: 0 0 0 2px #fff, 0 0 0 3px #fe9800; }
  /*.button.special:hover:before { opacity:1; right:0; text-indent:0px; }*/
  input[type="submit"].primary,
  input[type="reset"].primary,
  input[type="button"].primary,
  button.primary,
  .button.primary {
    background-color: #253449; /*rgba(27, 39, 53, 0.95);*/ /*#fe9800;*/
    color: #fff; }
    input[type="submit"].primary:hover,
    input[type="reset"].primary:hover,
    input[type="button"].primary:hover,
    button.primary:hover,
    .button.primary:hover {
      box-shadow: 0 0 0 2px #fff, 0 0 0 3px #253449; }
      input[type="submit"].primary:hover:active,
      input[type="reset"].primary:hover:active,
      input[type="button"].primary:hover:active,
      button.primary:hover:active,
      .button.primary:hover:active {
        /*background-color: #b71824;*/ }

  input[type="submit"].alt:hover,
  input[type="reset"].alt:hover,
  input[type="button"].alt:hover,
  button.alt:hover,
  .button.alt:hover {
    color: #1b2735; }

@media screen and (max-width: 736px) {
	.button.restrict { font-size:1.6rem; max-width:100%; overflow:hidden; }
}
@media screen and (max-width: 480px) {
	.button.restrict { font-size:1.4rem; }
}
.news .button.restrict { margin-bottom:2rem; }
.news .button.restrict:first-of-type { margin-top:2rem; margin-right:2rem; }

/* Form */
#login .inputwrapper, #recover .inputwrapper  { margin-bottom:1rem; padding-left:3rem; position:relative; background:#fff; }
#login .inputwrapper i, #recover .inputwrapper i { font-size:2rem; position:absolute; left:1rem; color:#1b2735; top:1.8rem; }
div.error { color: #df0a17; text-transform:none; font-style:italic; font-size:1.4rem; }

#login .commands, #recover .commands { text-align:left; margin-top:1.5em; line-height:1; }
#login .commands a { color:#1b2735; text-decoration:none; margin-left:1.5em; }
#login .commands a:hover { text-decoration: underline; }

#minilogin {
	position:absolute; top:3.8rem; left:0; background:rgba(27,39,53,.85); z-index:99; padding:1.5rem 1.5rem;
}

#minilogin .inputwrapper { margin-bottom:1rem; padding-left:2.5rem; position:relative; background:#fff; }
#minilogin .inputwrapper > i { position:absolute; left:0.5rem; top:0.7rem; color:#1b2735 !important; }
#minilogin div.error { font-size:1.2rem; }

.inputwrapper .desc { font-size:1.4rem; margin-top:0.5rem; padding-left:1rem; }
.inputwrapper .consent { margin-top:1rem; }

/*#contact .inputwrapper { margin-bottom:1.5rem; }*/
.tab { display: none; }
.error { display:none; }
.iti { width:100%; }

.moreusers > .inputwrapper { padding-top:1.5rem; }
.moreusers label { margin-top:1.5rem; }

.faqsearch .inputwrapper { display:inline-block; position:relative; top:0; width:50%; }
.faqsearch .inputwrapper:before { position:absolute; top:1rem; left:1rem; font-size:2rem; color:#1b2735; }
.faqsearch input[type="search"] {  padding-left:4rem; /*height:5rem;*/ }
.faqsearch input[type="submit"] {  margin-left:0.5rem; }

form {
  margin: 0 0 2rem 0; }

  form#contact, form#freetrial, .tab .content { margin-left:8rem }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="date"],
input[type="time"],
select,
textarea {
  border-radius:4px;
  border: solid 1px;
  color: inherit;
  display: block;
  outline: 0;
  padding: 0 1rem;
  text-decoration: none;
  width: 100%;
  font-size:1.5rem; }
  input[type="text"]:invalid,
  input[type="password"]:invalid,
  input[type="email"]:invalid,
  input[type="tel"]:invalid,
  input[type="search"]:invalid,
  input[type="url"]:invalid,
  input[type="date"]:invalid,
  input[type="time"]:invalid,
  select:invalid,
  textarea:invalid {
    box-shadow: none; }

label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 0 1rem 0; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="date"],
input[type="time"] {
  height: 3.8rem; }

select {
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  height: 3.8rem;
  padding-right: 3.25rem;
  text-overflow: ellipsis; }
  select:focus::-ms-value {
    background-color: transparent; }
  select::-ms-expand {
    display: none; }

textarea {
  padding: 0.75rem 1rem; }

input[type="checkbox"],
input[type="radio"] {
  appearance: none;
  display: block;
  float: left;
  margin-right: -2rem;
  opacity: 0;
  width: 1rem;
  z-index: -1; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 400;
    padding-left: 2.825rem;
    padding-right: 0.875rem;
    margin-right:1.5rem; margin-bottom:1.5rem;
    position: relative; }
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-weight: normal;
      text-transform: none !important; }
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      border-radius: 4px;
      border: solid 1px;
      content: '';
      display: inline-block;
      height: 1.95rem;
      left: 0;
      line-height: 1.86875rem;
      position: absolute;
      text-align: center;
      top: 0;
      width: 1.95rem; }
  input[type="checkbox"]:checked + label:before,
  input[type="radio"]:checked + label:before {
    content: '\f00c'; }

input[type="checkbox"] + label:before {
  border-radius: 4px; }

input[type="radio"] + label:before {
  border-radius: 100%; }

::placeholder {
  opacity: 1.0;
  color: #313233 !important; }

label {
  color: #313233; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="date"],
input[type="time"],
select,
textarea {
  background-color: #eee;
  border-color:transparent; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="search"]:focus,
  input[type="url"]:focus,
  input[type="date"]:focus,
  input[type="time"]:focus,
  select:focus,
  textarea:focus {
    /*border-color: #313233;*/
    box-shadow: 0 0 0 1px #ccc; }
#login input[type="email"]:focus,
#login input[type="password"]:focus,
#recover input[type="email"]:focus,
#recover input[type="password"]:focus {
	border-color: #fff;
    box-shadow: none; }

input[type="text"].alt,
input[type="password"].alt,
input[type="email"].alt,
input[type="tel"].alt,
input[type="search"].alt,
input[type="url"].alt,
input[type="date"].alt,
input[type="time"].alt,
select.alt,
textarea.alt {
  border-radius:0;
  border: none;
  color: inherit;
  display: block;
  outline: 0;
  padding: 0 1rem;
  text-decoration: none;
  width: 100%;
  font-size:1.4rem;
  color: #1b2735;
  }
  input[type="text"].alt:focus,
  input[type="password"].alt:focus,
  input[type="email"].alt:focus,
  input[type="tel"].alt:focus,
  input[type="search"].alt:focus,
  input[type="url"].alt:focus,
  input[type="date"].alt:focus,
  input[type="time"].alt:focus,
  select.alt:focus,
  textarea.alt:focus {
    box-shadow: none; }

input[type="text"].alt,
input[type="password"].alt,
input[type="email"].alt,
input[type="tel"].alt,
input[type="search"].alt,
input[type="url"].alt
input[type="date"].alt,
input[type="time"].alt {
	height:3rem;
}

select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(0, 0, 0, 0.25)' /%3E%3C/svg%3E"); }
  select option {
    color: #868686;
    background-color: #ffffff; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  color: #313233; }
  input[type="checkbox"] + label:before,
  input[type="radio"] + label:before {
    background: rgba(0, 0, 0, 0.075);
    border-color: rgba(0, 0, 0, 0.25); }
input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before {
  background-color: #fe9800;
  border-color: transparent;
  color: #ffffff; }
input[type="checkbox"]:focus + label:before,
input[type="radio"]:focus + label:before {
  border-color: #fe9800;
  box-shadow: 0 0 0 1px #fe9800; }

input:disabled { background:none; }
input.invalid, select.invalid, textarea.invalid { background-color: rgba(254,152,0,0.15); }
input.invalid + label:before { background-color: rgba(254,152,0,0.15); }
input.invalid + .error, select.invalid + .error, input.invalid + label + .error,
textarea.invalid + .error, div.iti:has(input.invalid) + .error { display:block; margin-top:0.5rem; font-style:italic; }

@media screen and (max-width: 980px) {
  form#contact, form#freetrial, .tab .content { margin-left:4rem; }
}

@media screen and (max-width: 480px) {
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="search"],
	input[type="url"],
	input[type="date"],
	input[type="time"],
	select {
		height: 3.25rem; font-size:1.4rem; }
	textarea { font-size:1.4rem; }
}

/* List */
ol {
  list-style: decimal outside;
  margin: 0 0 2rem 0;
  padding-left: 2rem; }
  ol li {
    padding-left: 0.75rem; margin-left:1rem; margin-bottom:1rem; }

.txt.aligned > ul { list-style: disc inside; }
.txt.aligned > ol { list-style: decimal inside; }
.txt.aligned.left > ul, .txt.aligned.justify > ul { list-style: disc outside; }
.txt.aligned.left > ol, .txt.aligned.justify > ol { list-style: decimal outside; }

ul {
  list-style: disc;
  margin: 0 0 2rem 0;
  padding-left: 2rem; }
  ul li {
    padding-left: 0.75rem; margin-left:1rem; margin-bottom:1rem; }
  ul.plain {
    list-style: none;
    padding-left: 0; }
    ul.plain li {
      margin-bottom: 1rem; }
      ul.plain li .icon {
        border-radius: 4px;
        color: #ffffff;
        display: inline-block;
        margin-right: 1rem;
        text-align: center;
        width: 2rem;
        height: 2rem;
        line-height: 2rem;
        background: rgba(0, 0, 0, 0.5); }
  ul.alt {
    list-style: none;
    padding-left: 0; }
    ul.alt li {
      border-top: solid 1px;
      padding: 0.75rem 0; }
      ul.alt li:first-child {
        border-top: 0;
        padding-top: 0; }
      ul.alt li:last-child {
        padding-bottom: 0; }

dl {
  margin: 0 0 2rem 0; }
  dl dt {
    display: block;
    font-weight: 600;
    margin: 0 0 1rem 0; }
  dl dd {
    margin-left: 1.5rem; }

ul.alt li {
  border-top-color: rgba(0, 0, 0, 0.25); }

/* Table */
.table-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto; }

table {
  margin: 0 0 2rem 0;
  width: 100%; /*!important;*/ /*max-width:100% !important;*/ }
  table tbody tr {
    border: solid 1px;
    border-left: 0;
    border-right: 0; }
  table td {
    padding: 0.75rem 0.75rem; }
  table th {
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0 0.75rem 0.75rem 0.75rem;
    text-align: left; }
  table thead {
    border-bottom: solid 2px; }
  table tfoot {
    border-top: solid 2px; }
  table.alt {
    border-collapse: separate; }
    table.alt tbody tr td {
      border: solid 1px;
      border-left-width: 0;
      border-top-width: 0; }
      table.alt tbody tr td:first-child {
        border-left-width: 1px; }
    table.alt tbody tr:first-child td {
      border-top-width: 1px; }
    table.alt thead {
      border-bottom: 0; }
    table.alt tfoot {
      border-top: 0; }

table tbody tr {
  border-color: rgba(0, 0, 0, 0.25); }
  table tbody tr:nth-child(2n + 1) {
    background-color: rgba(0, 0, 0, 0.075); }
table th {
  color: #555555; }
table thead {
  border-bottom-color: rgba(0, 0, 0, 0.25); }
table tfoot {
  border-top-color: rgba(0, 0, 0, 0.25); }
table.alt tbody tr td {
  border-color: rgba(0, 0, 0, 0.25); }

table.clean * {
	border:0; background:none;
}
table.clean tbody tr:nth-child(2n+1) {
	background:none;
}
table.clean td { vertical-align:top; }
table.clean td:nth-child(2n) { text-align:center; width:40%; }
table.clean td > img { display:inline-block; margin:0 auto; }

/* Highlights */
/*
.highlights {
  width: 100%;
  margin: 2.5rem 0;
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: -moz-stretch;
  -webkit-align-items: -webkit-stretch;
  -ms-align-items: -ms-stretch;
  align-items: stretch; }
  .highlights > * {
    -moz-flex-shrink: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-shrink: 1;
    flex-shrink: 1;
    -moz-flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0; }
  .highlights > * {
    width: 33.3333333333%; }
  .highlights > * {
    padding: 1.5rem;
    width: calc(33.3333333333% + 1rem); }
  .highlights > :nth-child(-n + 3) {
    padding-top: 0; }
  .highlights > :nth-last-child(-n + 3) {
    padding-bottom: 0; }
  .highlights > :nth-child(3n + 1) {
    padding-left: 0; }
  .highlights > :nth-child(3n) {
    padding-right: 0; }
  .highlights > :nth-child(3n + 1),
  .highlights > :nth-child(3n) {
    width: calc(33.3333333333% + -0.5rem); }
  .highlights .content {
    border-radius: 4px;
    height: 100%;
    padding: 3rem;
    text-align: center; }
    .highlights .content .icon {
      font-size: 5rem; }
  .highlights > div > :last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 980px) {
    .highlights > * {
      width: 50%; }
    .highlights > * {
      padding: 1rem;
      width: calc(33.3333333333% + 0.6666666667rem); }
    .highlights > :nth-child(-n + 3) {
      padding-top: 1rem; }
    .highlights > :nth-last-child(-n + 3) {
      padding-bottom: 1rem; }
    .highlights > :nth-child(3n + 1) {
      padding-left: 1rem; }
    .highlights > :nth-child(3n) {
      padding-right: 1rem; }
    .highlights > :nth-child(3n + 1),
    .highlights > :nth-child(3n) {
      padding: 1rem;
      width: calc(50% + 1rem); }
    .highlights > * {
      padding: 1rem;
      width: calc(50% + 1rem); }
    .highlights > :nth-child(-n + 2) {
      padding-top: 0; }
    .highlights > :nth-last-child(-n + 2) {
      padding-bottom: 0; }
    .highlights > :nth-child(2n + 1) {
      padding-left: 0; }
    .highlights > :nth-child(2n) {
      padding-right: 0; }
    .highlights > :nth-child(2n + 1),
    .highlights > :nth-child(2n) {
      width: calc(50% + 0rem); }
    .highlights .content {
      padding: 2rem; } }
  @media screen and (max-width: 736px) {
    .highlights > * {
      width: 100%; }
    .highlights > * {
      padding: 1rem;
      width: calc(33.3333333333% + 0.6666666667rem); }
    .highlights > :nth-child(-n + 3) {
      padding-top: 1rem; }
    .highlights > :nth-last-child(-n + 3) {
      padding-bottom: 1rem; }
    .highlights > :nth-child(3n + 1) {
      padding-left: 1rem; }
    .highlights > :nth-child(3n) {
      padding-right: 1rem; }
    .highlights > :nth-child(3n + 1),
    .highlights > :nth-child(3n) {
      padding: 1rem;
      width: calc(100% + 2rem); }
    .highlights > * {
      padding: 1rem;
      width: calc(50% + 1rem); }
    .highlights > :nth-child(-n + 2) {
      padding-top: 1rem; }
    .highlights > :nth-last-child(-n + 2) {
      padding-bottom: 1rem; }
    .highlights > :nth-child(2n + 1) {
      padding-left: 1rem; }
    .highlights > :nth-child(2n) {
      padding-right: 1rem; }
    .highlights > :nth-child(2n + 1),
    .highlights > :nth-child(2n) {
      padding: 1rem;
      width: calc(100% + 2rem); }
    .highlights > * {
      padding: 1rem;
      width: calc(100% + 2rem); }
    .highlights > :nth-child(-n + 1) {
      padding-top: 0; }
    .highlights > :nth-last-child(-n + 1) {
      padding-bottom: 0; }
    .highlights > :nth-child(1n + 1) {
      padding-left: 0; }
    .highlights > :nth-child(1n) {
      padding-right: 0; }
    .highlights > :nth-child(1n + 1),
    .highlights > :nth-child(1n) {
      width: calc(100% + 1rem); } }

.highlights .content {
  background: #fff;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.025); }
*/

/* Testimonials */
.testimonials {
  margin: 2.5rem 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; }
  .testimonials > * {
    flex-shrink: 1;
    flex-grow: 0; }
  .testimonials > * {
    width: 33.3333333333%; }
  .testimonials > * {
    padding: 1.5rem;
    width: calc(33.3333333333% + 1rem); }
  .testimonials > :nth-child(-n + 3) {
    padding-top: 0; }
  .testimonials > :nth-last-child(-n + 3) {
    padding-bottom: 0; }
  .testimonials > :nth-child(3n + 1) {
    padding-left: 0; }
  .testimonials > :nth-child(3n) {
    padding-right: 0; }
  .testimonials > :nth-child(3n + 1),
  .testimonials > :nth-child(3n) {
    width: calc(33.3333333333% + -0.5rem); }
  .testimonials .content {
    border-radius: 4px;
    height: 100%;
    padding: 3rem; }
    .testimonials .content .author {
      display: flex;
      align-items: center; }
      .testimonials .content .author blockquote {
        margin: 0; }
      .testimonials .content .author .image {
        margin-right: 2rem;
        width: 20%; }
        .testimonials .content .author .image img {
          border-radius: 100%;
          max-width: 100%; }
    .testimonials .content .credit {
      font-size: 0.75rem; }
    .testimonials .content p:last-child {
      margin: 0; }
  .testimonials > div > :last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 980px) {
    .testimonials > * {
      width: 50%; }
    .testimonials > * {
      padding: 1rem;
      width: calc(33.3333333333% + 0.6666666667rem); }
    .testimonials > :nth-child(-n + 3) {
      padding-top: 1rem; }
    .testimonials > :nth-last-child(-n + 3) {
      padding-bottom: 1rem; }
    .testimonials > :nth-child(3n + 1) {
      padding-left: 1rem; }
    .testimonials > :nth-child(3n) {
      padding-right: 1rem; }
    .testimonials > :nth-child(3n + 1),
    .testimonials > :nth-child(3n) {
      padding: 1rem;
      width: calc(50% + 1rem); }
    .testimonials > * {
      padding: 1rem;
      width: calc(50% + 1rem); }
    .testimonials > :nth-child(-n + 2) {
      padding-top: 0; }
    .testimonials > :nth-last-child(-n + 2) {
      padding-bottom: 0; }
    .testimonials > :nth-child(2n + 1) {
      padding-left: 0; }
    .testimonials > :nth-child(2n) {
      padding-right: 0; }
    .testimonials > :nth-child(2n + 1),
    .testimonials > :nth-child(2n) {
      width: calc(50% + 0rem); }
    .testimonials .content {
      padding: 2rem; } }
  @media screen and (max-width: 736px) {
    .testimonials > * {
      width: 100%; }
    .testimonials > * {
      padding: 1rem;
      width: calc(33.3333333333% + 0.6666666667rem); }
    .testimonials > :nth-child(-n + 3) {
      padding-top: 1rem; }
    .testimonials > :nth-last-child(-n + 3) {
      padding-bottom: 1rem; }
    .testimonials > :nth-child(3n + 1) {
      padding-left: 1rem; }
    .testimonials > :nth-child(3n) {
      padding-right: 1rem; }
    .testimonials > :nth-child(3n + 1),
    .testimonials > :nth-child(3n) {
      padding: 1rem;
      width: calc(100% + 2rem); }
    .testimonials > * {
      padding: 1rem;
      width: calc(50% + 1rem); }
    .testimonials > :nth-child(-n + 2) {
      padding-top: 1rem; }
    .testimonials > :nth-last-child(-n + 2) {
      padding-bottom: 1rem; }
    .testimonials > :nth-child(2n + 1) {
      padding-left: 1rem; }
    .testimonials > :nth-child(2n) {
      padding-right: 1rem; }
    .testimonials > :nth-child(2n + 1),
    .testimonials > :nth-child(2n) {
      padding: 1rem;
      width: calc(100% + 2rem); }
    .testimonials > * {
      padding: 1rem;
      width: calc(100% + 2rem); }
    .testimonials > :nth-child(-n + 1) {
      padding-top: 0; }
    .testimonials > :nth-last-child(-n + 1) {
      padding-bottom: 0; }
    .testimonials > :nth-child(1n + 1) {
      padding-left: 0; }
    .testimonials > :nth-child(1n) {
      padding-right: 0; }
    .testimonials > :nth-child(1n + 1),
    .testimonials > :nth-child(1n) {
      width: calc(100% + 1rem); } }

.testimonials .content {
  background: #ffffff;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.025); }
  .testimonials .content .credit strong {
    color: #ce1b28; }

/* Actions */
ul.actions {
  display: flex;
  cursor: default;
  list-style: none;
  margin-left: -1rem;
  padding-left: 0; }
  ul.actions li {
    padding: 0 0 0 1rem;
    vertical-align: middle; }
  ul.actions.special {
    justify-content: center;
    width: calc(100% + 1rem); }
  ul.actions.stacked {
    flex-direction: column;
    margin-left: 0; }
    ul.actions.stacked li {
      padding: 1.3rem 0 0 0; }
      ul.actions.stacked li:first-child {
        padding-top: 0; }
  ul.actions.fit {
    width: calc(100% + 1rem); }
    ul.actions.fit li {
      flex-grow: 1;
      flex-shrink: 1;
      width: 100%; }
      ul.actions.fit li > * {
        width: 100%; }
    ul.actions.fit.stacked {
      width: 100%; }
  @media screen and (max-width: 480px) {
    ul.actions:not(.fixed) {
      flex-direction: column;
      margin-left: 0;
      width: 100% !important; }
      ul.actions:not(.fixed) li {
        flex-grow: 1;
        flex-shrink: 1;
        padding: 1rem 0 0 0;
        text-align: center;
        width: 100%; }
        ul.actions:not(.fixed) li > * {
          width: 100%; }
        ul.actions:not(.fixed) li:first-child {
          padding-top: 0; }
        ul.actions:not(.fixed) li input[type="submit"],
        ul.actions:not(.fixed) li input[type="reset"],
        ul.actions:not(.fixed) li input[type="button"],
        ul.actions:not(.fixed) li button,
        ul.actions:not(.fixed) li .button {
          width: 100%; }
          ul.actions:not(.fixed) li input[type="submit"].icon:before,
          ul.actions:not(.fixed) li input[type="reset"].icon:before,
          ul.actions:not(.fixed) li input[type="button"].icon:before,
          ul.actions:not(.fixed) li button.icon:before,
          ul.actions:not(.fixed) li .button.icon:before {
            margin-left: -0.5rem; } }

/* Grid */
.row {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box; }
  .row > * {
    box-sizing: border-box; }
  .row.gtr-uniform > * > :last-child {
    margin-bottom: 0; }

.row > .imp {
  order: -1; }
.row > .off-0 { margin-left:0; }
.row > .col-1 {
  width: 8.3333333333%; }
.row > .off-1 {
  margin-left: 8.3333333333%; }
.row > .col-2 {
  width: 16.6666666667%; }
.row > .off-2 {
  margin-left: 16.6666666667%; }
.row > .col-2-4 {
  width: 20%; }
.row > .off-2-4 {
  margin-left: 20%; }
.row > .col-3 {
  width: 25%; }
.row > .off-3 {
  margin-left: 25%; }
.row > .col-4 {
  width: 33.3333333333%; }
.row > .off-4 {
  margin-left: 33.3333333333%; }
.row > .col-5 {
  width: 41.6666666667%; }
.row > .off-5 {
  margin-left: 41.6666666667%; }
.row > .col-6 {
  width: 50%; }
.row > .off-6 {
  margin-left: 50%; }
.row > .col-7 {
  width: 58.3333333333%; }
.row > .off-7 {
  margin-left: 58.3333333333%; }
.row > .col-8 {
  width: 66.6666666667%; }
.row > .off-8 {
  margin-left: 66.6666666667%; }
.row > .col-9 {
  width: 75%; }
.row > .off-9 {
  margin-left: 75%; }
.row > .col-10 {
  width: 83.3333333333%; }
.row > .off-10 {
  margin-left: 83.3333333333%; }
.row > .col-11 {
  width: 91.6666666667%; }
.row > .off-11 {
  margin-left: 91.6666666667%; }
.row > .col-12 {
  width: 100%; }
.row > .off-12 {
  margin-left: 100%; }
.row.gtr-0 {
  margin-top: 0;
  margin-left: 0rem; }
  .row.gtr-0 > * {
    padding: 0 0 0 0rem; }
  .row.gtr-0.gtr-uniform {
    margin-top: 0rem; }
    .row.gtr-0.gtr-uniform > * {
      padding-top: 0rem; }
.row.gtr-25 {
  margin-top: 0;
  margin-left: -0.75rem; }
  .row.gtr-25 > * {
    padding: 0 0 0 0.75rem; }
  .row.gtr-25.gtr-uniform {
    margin-top: -0.75rem; }
    .row.gtr-25.gtr-uniform > * {
      padding-top: 0.75rem; }
.row.gtr-50 {
  margin-top: 0;
  margin-left: -1.5rem; }
  .row.gtr-50 > * {
    padding: 0 0 0 1.5rem; }
  .row.gtr-50.gtr-uniform {
    margin-top: -1.5rem; }
    .row.gtr-50.gtr-uniform > * {
      padding-top: 1.5rem; }
.row {
  margin-top: 0;
  margin-left: -3rem; }
  .row > * {
    padding: 0 0 0 3rem; }
  .row.gtr-uniform {
    margin-top: -3rem; }
    .row.gtr-uniform > * {
      padding-top: 3rem; }
.row.gtr-150 {
  margin-top: 0;
  margin-left: -4.5rem; }
  .row.gtr-150 > * {
    padding: 0 0 0 4.5rem; }
  .row.gtr-150.gtr-uniform {
    margin-top: -4.5rem; }
    .row.gtr-150.gtr-uniform > * {
      padding-top: 4.5rem; }
.row.gtr-200 {
  margin-top: 0;
  margin-left: -6rem; }
  .row.gtr-200 > * {
    padding: 0 0 0 6rem; }
  .row.gtr-200.gtr-uniform {
    margin-top: -6rem; }
    .row.gtr-200.gtr-uniform > * {
      padding-top: 6rem; }
.row.gtr-300 {
  margin-top: 0;
  margin-left: -9rem; }
  .row.gtr-300 > * {
    padding: 0 0 0 9rem; }
  .row.gtr-300.gtr-uniform {
    margin-top: -9rem; }
    .row.gtr-300.gtr-uniform > * {
      padding-top: 9rem; }

@media screen and (max-width: 1680px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box; }
    .row > * {
      box-sizing: border-box; }
    .row.gtr-uniform > * > :last-child {
      margin-bottom: 0; }

  .row > .imp-xlarge {
    order: -1; }
  .row > .off-0-xlarge { margin-left:0; }
  .row > .col-1-xlarge {
    width: 8.3333333333%; }
  .row > .off-1-xlarge {
    margin-left: 8.3333333333%; }
  .row > .col-2-xlarge {
    width: 16.6666666667%; }
  .row > .off-2-xlarge {
    margin-left: 16.6666666667%; }
  .row > .col-3-xlarge {
    width: 25%; }
  .row > .off-3-xlarge {
    margin-left: 25%; }
  .row > .col-4-xlarge {
    width: 33.3333333333%; }
  .row > .off-4-xlarge {
    margin-left: 33.3333333333%; }
  .row > .col-5-xlarge {
    width: 41.6666666667%; }
  .row > .off-5-xlarge {
    margin-left: 41.6666666667%; }
  .row > .col-6-xlarge {
    width: 50%; }
  .row > .off-6-xlarge {
    margin-left: 50%; }
  .row > .col-7-xlarge {
    width: 58.3333333333%; }
  .row > .off-7-xlarge {
    margin-left: 58.3333333333%; }
  .row > .col-8-xlarge {
    width: 66.6666666667%; }
  .row > .off-8-xlarge {
    margin-left: 66.6666666667%; }
  .row > .col-9-xlarge {
    width: 75%; }
  .row > .off-9-xlarge {
    margin-left: 75%; }
  .row > .col-10-xlarge {
    width: 83.3333333333%; }
  .row > .off-10-xlarge {
    margin-left: 83.3333333333%; }
  .row > .col-11-xlarge {
    width: 91.6666666667%; }
  .row > .off-11-xlarge {
    margin-left: 91.6666666667%; }
  .row > .col-12-xlarge {
    width: 100%; }
  .row > .off-12-xlarge {
    margin-left: 100%; }
  .row.gtr-0 {
    margin-top: 0;
    margin-left: 0rem; }
    .row.gtr-0 > * {
      padding: 0 0 0 0rem; }
    .row.gtr-0.gtr-uniform {
      margin-top: 0rem; }
      .row.gtr-0.gtr-uniform > * {
        padding-top: 0rem; }
  .row.gtr-25 {
    margin-top: 0;
    margin-left: -0.75rem; }
    .row.gtr-25 > * {
      padding: 0 0 0 0.75rem; }
    .row.gtr-25.gtr-uniform {
      margin-top: -0.75rem; }
      .row.gtr-25.gtr-uniform > * {
        padding-top: 0.75rem; }
  .row.gtr-50 {
    margin-top: 0;
    margin-left: -1.5rem; }
    .row.gtr-50 > * {
      padding: 0 0 0 1.5rem; }
    .row.gtr-50.gtr-uniform {
      margin-top: -1.5rem; }
      .row.gtr-50.gtr-uniform > * {
        padding-top: 1.5rem; }
  .row {
    margin-top: 0;
    margin-left: -3rem; }
    .row > * {
      padding: 0 0 0 3rem; }
    .row.gtr-uniform {
      margin-top: -3rem; }
      .row.gtr-uniform > * {
        padding-top: 3rem; }
  .row.gtr-150 {
    margin-top: 0;
    margin-left: -4.5rem; }
    .row.gtr-150 > * {
      padding: 0 0 0 4.5rem; }
    .row.gtr-150.gtr-uniform {
      margin-top: -4.5rem; }
      .row.gtr-150.gtr-uniform > * {
        padding-top: 4.5rem; }
  .row.gtr-200 {
    margin-top: 0;
    margin-left: -6rem; }
    .row.gtr-200 > * {
      padding: 0 0 0 6rem; }
    .row.gtr-200.gtr-uniform {
      margin-top: -6rem; }
      .row.gtr-200.gtr-uniform > * {
        padding-top: 6rem; } }
@media screen and (max-width: 1280px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box; }
    .row > * {
      box-sizing: border-box; }
    .row.gtr-uniform > * > :last-child {
      margin-bottom: 0; }

  .row > .imp-large {
    order: -1; }
  .row > .off-0-large { margin-left:0; }
  .row > .col-1-large {
    width: 8.3333333333%; }
  .row > .off-1-large {
    margin-left: 8.3333333333%; }
  .row > .col-2-large {
    width: 16.6666666667%; }
  .row > .off-2-large {
    margin-left: 16.6666666667%; }
  .row > .col-3-large {
    width: 25%; }
  .row > .off-3-large {
    margin-left: 25%; }
  .row > .col-4-large {
    width: 33.3333333333%; }
  .row > .off-4-large {
    margin-left: 33.3333333333%; }
  .row > .col-5-large {
    width: 41.6666666667%; }
  .row > .off-5-large {
    margin-left: 41.6666666667%; }
  .row > .col-6-large {
    width: 50%; }
  .row > .off-6-large {
    margin-left: 50%; }
  .row > .col-7-large {
    width: 58.3333333333%; }
  .row > .off-7-large {
    margin-left: 58.3333333333%; }
  .row > .col-8-large {
    width: 66.6666666667%; }
  .row > .off-8-large {
    margin-left: 66.6666666667%; }
  .row > .col-9-large {
    width: 75%; }
  .row > .off-9-large {
    margin-left: 75%; }
  .row > .col-10-large {
    width: 83.3333333333%; }
  .row > .off-10-large {
    margin-left: 83.3333333333%; }
  .row > .col-11-large {
    width: 91.6666666667%; }
  .row > .off-11-large {
    margin-left: 91.6666666667%; }
  .row > .col-12-large {
    width: 100%; }
  .row > .off-12-large {
    margin-left: 100%; }
  .row.gtr-0 {
    margin-top: 0;
    margin-left: 0rem; }
    .row.gtr-0 > * {
      padding: 0 0 0 0rem; }
    .row.gtr-0.gtr-uniform {
      margin-top: 0rem; }
      .row.gtr-0.gtr-uniform > * {
        padding-top: 0rem; }
  .row.gtr-25 {
    margin-top: 0;
    margin-left: -0.375rem; }
    .row.gtr-25 > * {
      padding: 0 0 0 0.375rem; }
    .row.gtr-25.gtr-uniform {
      margin-top: -0.375rem; }
      .row.gtr-25.gtr-uniform > * {
        padding-top: 0.375rem; }
  .row.gtr-50 {
    margin-top: 0;
    margin-left: -0.75rem; }
    .row.gtr-50 > * {
      padding: 0 0 0 0.75rem; }
    .row.gtr-50.gtr-uniform {
      margin-top: -0.75rem; }
      .row.gtr-50.gtr-uniform > * {
        padding-top: 0.75rem; }
  .row {
    margin-top: 0;
    margin-left: -1.5rem; }
    .row > * {
      padding: 0 0 0 1.5rem; }
    .row.gtr-uniform {
      margin-top: -1.5rem; }
      .row.gtr-uniform > * {
        padding-top: 1.5rem; }
  .row.gtr-150 {
    margin-top: 0;
    margin-left: -2.25rem; }
    .row.gtr-150 > * {
      padding: 0 0 0 2.25rem; }
    .row.gtr-150.gtr-uniform {
      margin-top: -2.25rem; }
      .row.gtr-150.gtr-uniform > * {
        padding-top: 2.25rem; }
  .row.gtr-200 {
    margin-top: 0;
    margin-left: -3rem; }
    .row.gtr-200 > * {
      padding: 0 0 0 3rem; }
    .row.gtr-200.gtr-uniform {
      margin-top: -3rem; }
      .row.gtr-200.gtr-uniform > * {
        padding-top: 3rem; }
  .row.gtr-300 {
    margin-top: 0;
    margin-left: -4.5rem; }
    .row.gtr-300 > * {
      padding: 0 0 0 4.5rem; }
    .row.gtr-300.gtr-uniform {
      margin-top: -4.5rem; }
      .row.gtr-300.gtr-uniform > * {
        padding-top: 4.5rem; } }

@media screen and (max-width: 980px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box; }
    .row > * {
      box-sizing: border-box; }
    .row.gtr-uniform > * > :last-child {
      margin-bottom: 0; }

  .row > .imp-medium {
    order: -1; }
  .row > .off-0-medium {
    margin-left: 0; }
  .row > .col-1-medium {
    width: 8.3333333333%; }
  .row > .off-1-medium {
    margin-left: 8.3333333333%; }
  .row > .col-2-medium {
    width: 16.6666666667%; }
  .row > .off-2-medium {
    margin-left: 16.6666666667%; }
  .row > .col-3-medium {
    width: 25%; }
  .row > .off-3-medium {
    margin-left: 25%; }
  .row > .col-4-medium {
    width: 33.3333333333%; }
  .row > .off-4-medium {
    margin-left: 33.3333333333%; }
  .row > .col-5-medium {
    width: 41.6666666667%; }
  .row > .off-5-medium {
    margin-left: 41.6666666667%; }
  .row > .col-6-medium {
    width: 50%; }
  .row > .off-6-medium {
    margin-left: 50%; }
  .row > .col-7-medium {
    width: 58.3333333333%; }
  .row > .off-7-medium {
    margin-left: 58.3333333333%; }
  .row > .col-8-medium {
    width: 66.6666666667%; }
  .row > .off-8-medium {
    margin-left: 66.6666666667%; }
  .row > .col-9-medium {
    width: 75%; }
  .row > .off-9-medium {
    margin-left: 75%; }
  .row > .col-10-medium {
    width: 83.3333333333%; }
  .row > .off-10-medium {
    margin-left: 83.3333333333%; }
  .row > .col-11-medium {
    width: 91.6666666667%; }
  .row > .off-11-medium {
    margin-left: 91.6666666667%; }
  .row > .col-12-medium {
    width: 100%; }
  .row > .off-12-medium {
    margin-left: 100%; }
  .row.gtr-0 {
    margin-top: 0;
    margin-left: 0rem; }
    .row.gtr-0 > * {
      padding: 0 0 0 0rem; }
    .row.gtr-0.gtr-uniform {
      margin-top: 0rem; }
      .row.gtr-0.gtr-uniform > * {
        padding-top: 0rem; }
  .row.gtr-25 {
    margin-top: 0;
    margin-left: -0.375rem; }
    .row.gtr-25 > * {
      padding: 0 0 0 0.375rem; }
    .row.gtr-25.gtr-uniform {
      margin-top: -0.375rem; }
      .row.gtr-25.gtr-uniform > * {
        padding-top: 0.375rem; }
  .row.gtr-50 {
    margin-top: 0;
    margin-left: -0.75rem; }
    .row.gtr-50 > * {
      padding: 0 0 0 0.75rem; }
    .row.gtr-50.gtr-uniform {
      margin-top: -0.75rem; }
      .row.gtr-50.gtr-uniform > * {
        padding-top: 0.75rem; }
  .row {
    margin-top: 0;
    margin-left: -1.5rem; }
    .row > * {
      padding: 0 0 0 1.5rem; }
    .row.gtr-uniform {
      margin-top: -1.5rem; }
      .row.gtr-uniform > * {
        padding-top: 1.5rem; }
  .row.gtr-150 {
    margin-top: 0;
    margin-left: -2.25rem; }
    .row.gtr-150 > * {
      padding: 0 0 0 2.25rem; }
    .row.gtr-150.gtr-uniform {
      margin-top: -2.25rem; }
      .row.gtr-150.gtr-uniform > * {
        padding-top: 2.25rem; }
  .row.gtr-200 {
    margin-top: 0;
    margin-left: -3rem; }
    .row.gtr-200 > * {
      padding: 0 0 0 3rem; }
    .row.gtr-200.gtr-uniform {
      margin-top: -3rem; }
      .row.gtr-200.gtr-uniform > * {
        padding-top: 3rem; } }
@media screen and (max-width: 736px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box; }
    .row > * {
      box-sizing: border-box; }
    .row.gtr-uniform > * > :last-child {
      margin-bottom: 0; }

  .row > .imp-small {
    order: -1; }
  .row > .col-1-small {
    width: 8.3333333333%; }
  .row > .off-1-small {
    margin-left: 8.3333333333%; }
  .row > .col-2-small {
    width: 16.6666666667%; }
  .row > .off-2-small {
    margin-left: 16.6666666667%; }
  .row > .col-3-small {
    width: 25%; }
  .row > .off-3-small {
    margin-left: 25%; }
  .row > .col-4-small {
    width: 33.3333333333%; }
  .row > .off-4-small {
    margin-left: 33.3333333333%; }
  .row > .col-5-small {
    width: 41.6666666667%; }
  .row > .off-5-small {
    margin-left: 41.6666666667%; }
  .row > .col-6-small {
    width: 50%; }
  .row > .off-6-small {
    margin-left: 50%; }
  .row > .col-7-small {
    width: 58.3333333333%; }
  .row > .off-7-small {
    margin-left: 58.3333333333%; }
  .row > .col-8-small {
    width: 66.6666666667%; }
  .row > .off-8-small {
    margin-left: 66.6666666667%; }
  .row > .col-9-small {
    width: 75%; }
  .row > .off-9-small {
    margin-left: 75%; }
  .row > .col-10-small {
    width: 83.3333333333%; }
  .row > .off-10-small {
    margin-left: 83.3333333333%; }
  .row > .col-11-small {
    width: 91.6666666667%; }
  .row > .off-11-small {
    margin-left: 91.6666666667%; }
  .row > .col-12-small {
    width: 100%; }
  .row > .off-12-small {
    margin-left: 100%; }
  .row > .off-0-small { margin-left:0; }
  .row.gtr-0 {
    margin-top: 0;
    margin-left: 0rem; }
    .row.gtr-0 > * {
      padding: 0 0 0 0rem; }
    .row.gtr-0.gtr-uniform {
      margin-top: 0rem; }
      .row.gtr-0.gtr-uniform > * {
        padding-top: 0rem; }
  .row.gtr-25 {
    margin-top: 0;
    margin-left: -0.3125rem; }
    .row.gtr-25 > * {
      padding: 0 0 0 0.3125rem; }
    .row.gtr-25.gtr-uniform {
      margin-top: -0.3125rem; }
      .row.gtr-25.gtr-uniform > * {
        padding-top: 0.3125rem; }
  .row.gtr-50 {
    margin-top: 0;
    margin-left: -0.625rem; }
    .row.gtr-50 > * {
      padding: 0 0 0 0.625rem; }
    .row.gtr-50.gtr-uniform {
      margin-top: -0.625rem; }
      .row.gtr-50.gtr-uniform > * {
        padding-top: 0.625rem; }
  .row {
    margin-top: 0;
    margin-left: -1.25rem; }
    .row > * {
      padding: 0 0 0 1.25rem; }
    .row.gtr-uniform {
      margin-top: -1.25rem; }
      .row.gtr-uniform > * {
        padding-top: 1.25rem; }
  .row.gtr-150 {
    margin-top: 0;
    margin-left: -1.875rem; }
    .row.gtr-150 > * {
      padding: 0 0 0 1.875rem; }
    .row.gtr-150.gtr-uniform {
      margin-top: -1.875rem; }
      .row.gtr-150.gtr-uniform > * {
        padding-top: 1.875rem; }
  .row.gtr-200 {
    margin-top: 0;
    margin-left: -2.5rem; }
    .row.gtr-200 > * {
      padding: 0 0 0 2.5rem; }
    .row.gtr-200.gtr-uniform {
      margin-top: -2.5rem; }
      .row.gtr-200.gtr-uniform > * {
        padding-top: 2.5rem; }
  .row.gtr-300 {
    margin-top: 0;
    margin-left: -3.75rem; }
    .row.gtr-300 > * {
      padding: 0 0 0 3.75rem; }
    .row.gtr-300.gtr-uniform {
      margin-top: -3.75rem; }
      .row.gtr-300.gtr-uniform > * {
        padding-top: 3.75rem; } }
@media screen and (max-width: 480px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box; }
    .row > * {
      box-sizing: border-box; }
    .row.gtr-uniform > * > :last-child {
      margin-bottom: 0; }

  .row > .imp-xsmall {
    order: -1; }
  .row > .off-0-xsmall { margin-left:0; }
  .row > .col-1-xsmall {
    width: 8.3333333333%; }
  .row > .off-1-xsmall {
    margin-left: 8.3333333333%; }
  .row > .col-2-xsmall {
    width: 16.6666666667%; }
  .row > .off-2-xsmall {
    margin-left: 16.6666666667%; }
  .row > .col-3-xsmall {
    width: 25%; }
  .row > .off-3-xsmall {
    margin-left: 25%; }
  .row > .col-4-xsmall {
    width: 33.3333333333%; }
  .row > .off-4-xsmall {
    margin-left: 33.3333333333%; }
  .row > .col-5-xsmall {
    width: 41.6666666667%; }
  .row > .off-5-xsmall {
    margin-left: 41.6666666667%; }
  .row > .col-6-xsmall {
    width: 50%; }
  .row > .off-6-xsmall {
    margin-left: 50%; }
  .row > .col-7-xsmall {
    width: 58.3333333333%; }
  .row > .off-7-xsmall {
    margin-left: 58.3333333333%; }
  .row > .col-8-xsmall {
    width: 66.6666666667%; }
  .row > .off-8-xsmall {
    margin-left: 66.6666666667%; }
  .row > .col-9-xsmall {
    width: 75%; }
  .row > .off-9-xsmall {
    margin-left: 75%; }
  .row > .col-10-xsmall {
    width: 83.3333333333%; }
  .row > .off-10-xsmall {
    margin-left: 83.3333333333%; }
  .row > .col-11-xsmall {
    width: 91.6666666667%; }
  .row > .off-11-xsmall {
    margin-left: 91.6666666667%; }
  .row > .col-12-xsmall {
    width: 100%; }
  .row > .off-12-xsmall {
    margin-left: 100%; }
  .row.gtr-0 {
    margin-top: 0;
    margin-left: 0rem; }
    .row.gtr-0 > * {
      padding: 0 0 0 0rem; }
    .row.gtr-0.gtr-uniform {
      margin-top: 0rem; }
      .row.gtr-0.gtr-uniform > * {
        padding-top: 0rem; }
  .row.gtr-25 {
    margin-top: 0;
    margin-left: -0.3125rem; }
    .row.gtr-25 > * {
      padding: 0 0 0 0.3125rem; }
    .row.gtr-25.gtr-uniform {
      margin-top: -0.3125rem; }
      .row.gtr-25.gtr-uniform > * {
        padding-top: 0.3125rem; }
  .row.gtr-50 {
    margin-top: 0;
    margin-left: -0.625rem; }
    .row.gtr-50 > * {
      padding: 0 0 0 0.625rem; }
    .row.gtr-50.gtr-uniform {
      margin-top: -0.625rem; }
      .row.gtr-50.gtr-uniform > * {
        padding-top: 0.625rem; }
  .row {
    margin-top: 0;
    margin-left: -1.25rem; }
    .row > * {
      padding: 0 0 0 1.25rem; }
    .row.gtr-uniform {
      margin-top: -1.25rem; }
      .row.gtr-uniform > * {
        padding-top: 1.25rem; }
  .row.gtr-150 {
    margin-top: 0;
    margin-left: -1.875rem; }
    .row.gtr-150 > * {
      padding: 0 0 0 1.875rem; }
    .row.gtr-150.gtr-uniform {
      margin-top: -1.875rem; }
      .row.gtr-150.gtr-uniform > * {
        padding-top: 1.875rem; }
  .row.gtr-200 {
    margin-top: 0;
    margin-left: -2.5rem; }
    .row.gtr-200 > * {
      padding: 0 0 0 2.5rem; }
    .row.gtr-200.gtr-uniform {
      margin-top: -2.5rem; }
      .row.gtr-200.gtr-uniform > * {
        padding-top: 2.5rem; } }
/* Icon */
.icon {
  text-decoration: none;
  border-bottom: none;
  position: relative; }
  .icon:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important; }
  .icon > .label {
    display: none; }

/* Icons */
ul.icons {
  cursor: default;
  list-style: none;
  padding-left: 0; }
  ul.icons li {
    display: inline-block;
    padding: 0 1rem 0 0; }
    ul.icons li:last-child {
      padding-right: 0; }
    ul.icons li .icon:before {
      font-size: 2rem; }

/* Image */
.image {
  border-radius:2rem;
  border: 0;
  display: inline-block;
  position: relative; }
  .image img {
    border-radius:2rem;
    display: block; }
  .image.left, .image.right {
    max-width: 40%; }
    .image.left img, .image.right img {
      width: 100%; }
  .image.left {
    float: left;
    margin: 0 2rem 2rem 0;
    top: 0.25rem; }
  .image.right {
    float: right;
    margin: 0 0 2rem 2rem;
    top: 0.25rem; }

  .image.fit { display:block; margin:0 0 2rem 0; width:100%; }
  .image.fit img { width:100%; height:auto; }
  .image.main { display: block; margin:0 0 4rem 0; padding-left:6.25%; width:100%; }
  iframe.video { position:absolute; top:0; right:0; width:100%; height:100%; max-width:120rem; border-radius:2rem; }
  .image.main:has(iframe.video) { height:0; padding-bottom:52.735%; }
  .image.main img { width: 100%; max-width:120rem; height:auto; }
  /*.image.main figcaption { position:absolute; left:0; bottom:-3rem; padding:2rem 3rem 2rem 2rem; border-radius:2rem; background:#1b2735; color:#fff; }*/
  .image.symbol { }
  .image.symbol img { max-width:100%; height:auto; }
  .image.special { height:0; padding-bottom:50%; }
  .image.special img { height:100%; position:absolute; }

  .image.main { background-repeat:no-repeat; background-size:calc(93.75% - 2rem); background-position:right; }

/* Wrapper */
.wrapper {
  padding: 0rem 0 6rem 0;
  position: relative;
  z-index: 1; }

  .wrapper.mini { padding: 0rem 0 3rem 0; }
  .wrapper.loader:first-child { padding-top:4rem; }

  @media screen and (max-width: 480px) {
    .wrapper, .wrapper.mini {
      padding: 0rem 0 2rem 0; } }

/* Footer */
#footer {
  background-color: #1b2735;
  color: #fff;
  font-size:1.4rem;
  padding: 4rem 0 0 0; }

  #footer a {
    color: #fff;
    text-decoration: none; }
    #footer a:hover { text-decoration:underline; }

#footer h3 { font-weight:500; }
#footer .nav a { display:block; font-size:1.4rem; font-weight:300; margin-bottom:0.2rem; }


#footer #social .contact a:hover span { color:#fe9800; }
#footer #social .contact i { color:#ddd; margin-right:0.7rem; }

#footer .logo { width:16.9rem; margin:0 0 0rem 0; line-height:1; }
#footer .logo a {
	display:block;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    height:0; padding-bottom:21.67832%;
    text-indent:-999em;
}

#footer .content {
    background-color:inherit;
    display:flex; gap:5rem;
	padding-bottom:4rem;
}
#footer .content.a { align-items:stretch; }
#footer .content.b > :first-child { display:flex; gap:10rem; align-items:center; }
#footer .content.b { justify-content: space-between; align-items:center; padding-bottom:2rem; }

#footer .copyright {
  	background:#fff;
    font-size: 1.2rem;
  	font-weight:400;
    padding: 2rem 0;
    text-align: center;
	color:#313233;
}
#footer .copyright .inner { position:relative; }
#footer .copyright a { color:#313233; }
#footer .copyright a:hover { text-decoration:underline; }

#footer .content #social ul > li { margin-left:0; padding-left:0;  }
#footer #social .social a { color:#fe9800; font-size:0.75rem; display:inline-block; line-height:1; margin-top:1rem; margin-right:0.25rem; }
#footer #social .social a:last-of-type { margin-right:0; }
#footer #social .social a:hover { color:#fff; }
#footer #social .social a:hover .fa-inverse { color:#fe9800; }
#footer #social .rating { display:none; }

#footer #rating { width:20rem; display:flex; align-items:flex-start; justify-content:space-between; }
#footer #rating a { width:60%; }
#footer #rating .mis { text-align:center; width:30%; }
#footer #rating .mis img { max-width:100%; }

#footer #social .social a.mc { width:10rem; margin-top:0; }
#footer #social .social a.mc .mc-bg { display:inline-block; padding:0.1rem; position:relative; width:100%; background:#fe9800; border-radius:0.2rem; }
#footer #social .social a.mc:hover .mc-bg { background:#fff; }
#footer #social .social a.mc img { filter: invert(68%) sepia(27%) saturate(5636%) hue-rotate(360deg) brightness(101%) contrast(105%); }
#footer #social .social a.mc:hover img { filter: invert(100%) sepia(7%) saturate(0%) hue-rotate(54deg) brightness(108%) contrast(106%); }

@media screen and (max-width: 1280px) {
	#footer .content > div { padding-left:5rem; }
}
  @media screen and (max-width: 980px) {
    #footer .content {
      flex-wrap: wrap; }
      #footer .content > div {
        width: 30%; }
        #footer .content > div:first-child {
          width: 100%;
        }

    	#footer .content > div:nth-child(2) { width:40%; padding-left:0; }
    	#footer .content > div:nth-child(3) {  }
    	#footer .content > div:last-child { /*padding-left: 10rem;*/ }
  }
  @media screen and (max-width: 736px) {
    #footer {
      padding: 3rem 0 0 0 ; }
    #footer .content {
      padding: 0 0 3rem 0 ; }
      #footer .content > div, #footer .content #offices {
        width: 100%; }
    #footer .content #offices { display:flex; }
    #footer .content #offices > div { margin-bottom:0; width:50%; }
        #footer .content > div:last-child {
          padding-left: 0; }
    #footer .content #social { padding-left:0; }
    #footer .content #social ul > li { float:left; margin-left:2.8rem; }
    #footer .content #social ul > li:first-child  { margin-left:0; padding-left:0;  }
    #footer .content #social ul:after { content:''; display:block; clear:both; height:0; }
    #footer .content #rating { display:none; }
    #footer #social { display:flex; flex-wrap: wrap; }
    #footer #social > div { width:25%; }
    #footer #social > div.contact { width:100%; }
    #footer #social > div.social { width:60%; }
    #footer #social .rating { display:flex; align-items:center; justify-content:space-between; width:40%; }
    #footer #social .rating .mis { width:35%; text-align:center; margin-right:3rem;}
    #footer #social .rating .mis img { max-width:100%; }
    #footer #social .rating a { display:inline-block; width:60%; }
  }
  @media screen and (max-width: 576px) {
	#footer .content > div:last-child ul > li {  }
	#footer .content > div#social ul > li:last-child { margin-left:0; padding-left:0; clear:left; }

  }
  @media screen and (max-width: 480px) {
    #footer {
      padding: 2rem 0 0 0 ; }
	#footer .content {
      padding: 0 0 2rem 0 ; }
    #footer .content > div:last-child ul > li:last-child { /*margin-left:2rem;*/ }
    #footer .content #social ul > li { margin-left:0; padding-left:0; clear:left; margin-bottom:1.5rem; }
    #footer .copyright { font-size: 1rem; }
  }

/* Header */

#header {
  background:#fff;
  cursor: default;
  width: 100%;
  border-bottom:0px solid #ddd;
  /*margin-bottom:1rem;*/
}

body:not(.frontpage) { padding-top:9.1rem; }
body:not(.frontpage) #header { position:fixed; top:0; z-index:999; }

#header .inner {
  align-items: center;
  display: flex;
}

	#header .toolbar { background:#1b2735; color:#fff; padding:0.1rem 0; }
	#header .toolbar a:not(.button) { color:#fff; font-size:1.2rem; text-decoration:none; display:inline-block; padding:0.2rem 0; margin-right:3.5rem; }
	#header .toolbar a:hover span { text-decoration:underline; }
	#header .toolbar a > img { display:inline-block; height:1.6rem; margin-right:0.7rem; position:relative; top:0.3rem; }
	#header .toolbar i { color:#fff; margin-right:0.7rem; }
	#header .toolbar a:last-child { margin-right:0; }
	#header .shortcutwrapper { display:flex; align-items:flex-end; line-height:2.5rem; }
	#header #conveythisholder { display:inline-block; width:7.5rem; margin-left:3rem; }

#header > .inner { height:6rem; padding-left:8rem; }
#header .toolbar > .inner { justify-content:space-between; width:160rem; }
#header .logo { width:15rem; margin:0 4rem 0 0; }
#header .logo > a {
    display:block;
    height:0; padding-bottom:21.67832%;
    text-indent:-999em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
@media screen and (max-width: 1360px) {
    #header > .inner { padding-left:6.25%; }
}

@media screen and (max-width: 980px) {
	#header .toolbar a:not(.button) { margin-right:2rem; }
	#header .toolbar a:not(.button):last-child { margin-right:0; }
}

@media screen and (max-width: 480px) {
  #header .toolbar .contact { display:none; }
}

/* Nav */

	.menu {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	.menu > * {  }

    #nav { }
	#nav a, .nav a, .nav ~ a, #navtoggle {
        color: #313233;
		display: inline-block;
		text-decoration: none;
	    text-transform:none;
	    letter-spacing:0.05em;
		font-weight:500;
		font-size:1.6rem;
		position:relative;
	}
	.nav a:hover, .nav ~ a:hover { text-decoration:none; }

	#menu a { color:rgb(255, 255, 255); font-weight:400; position:relative; }
	#menu a:hover, #menu a.active { color:#fe9800; text-decoration:none;}

	#menu a:not(.close) { display:block; padding:1em 0; border-top:1px solid rgba(255, 255, 255, 0.35); }
	#menu a:not(.close):first-child, #menu a.frontpage { border:none; }

	#menu a.hide, .nav a.hide { display:none; }

	#menu .social { margin-top:2rem; text-align:center; }
	#menu .social a {
		border:none; display:inline-block; color:#fe9800; font-size:0.75rem; line-height:1; margin-right:1.5rem;
	}
	#menu .social a:last-of-type, #menu .shortcut a:last-of-type { margin-right:0; }
	#menu .social a:hover { color:#fff;}
	#menu .social a:hover .fa-inverse { color:#fe9800;}

	#menu .shortcut { display:none; margin-top:2rem; text-align:center; }
	#menu .shortcut a { font-size:1.2rem; display:inline-block; border:none; margin-right:2rem; margin-top:1rem; }
	#menu .shortcut a > img { display:inline-block; height:1.4rem; margin-right:0.7rem; position:relative; top:0.2rem; }
	#menu .shortcut a.kb { display:none; }
	#menu .shortcut i { margin-right:0.25rem; }
	#menu .shortcut a > span { /*display:none;*/ }

    #menu ul { list-style:none; margin:0; }
    #menu li {
      border-top: solid 1px rgba(255, 255, 255, 0.2);
      padding:0.75rem 0; margin:0;
    }

      #menu li:first-child {
        border-top: 0;
      }

    #menu .opener > a:after {
      content: '\f078'; font-size:1.8rem; font-weight:400;
      position: absolute; top:1.5rem;
      font-family: "Font Awesome 5 Pro";
      margin-left:2rem;
    }
    #menu .opener.open > a:after { content: '\f077'; }

/* dropotron */

    #nav > ul {
        line-height: 0px;
        position: relative;
        display: inline-block;
        margin:0; padding:0; list-style:none;
      }

        #nav > ul > li {
          display: inline-block;
          margin:0 2rem 0 0; padding:0;
          /*margin: -9px 0.5em 0 0.5em;
          border-radius: 0.5em;
          padding: 0.85em;
          border: solid 1px transparent;
          transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out;*/
        }

        #nav > ul > li:last-of-type { margin-right:0; }

          #nav > ul > li > a, #nav > ul > li > span {
            display: block;
            color: inherit;
            text-decoration: none;
            border: 0;
            outline: 0;
          }

          #nav > ul > li > ul {
            display: none;
          }

    .dropotron {
      background: rgba(255, 255, 255, 1);
      padding: 1.5rem 2.5rem;
      line-height: 1em;
      height: auto;
      text-align: left;
      border-radius: 0.8rem;
      box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
      min-width: 20rem;
      list-style: none;
    }
      .dropotron ul li {}
      .dropotron li {
        border-top: solid 1px rgba(128, 128, 128, 0.2);
        padding:0.75rem 0; margin:0;
      }

        .dropotron li:first-child {
          border-top: 0;
        }

        .dropotron li:hover a {
          color: #fe9800;
        }
        .dropotron li a.active {
          color: #fe9800;
        }

        .dropotron li a, .dropotron li span {
          display: block;
          border: 0;
          padding: 0.75rem 0;
          text-decoration:none; font-weight:400;
          transition: color 0.35s ease-in-out;
        }

      .dropotron.level-0 {
        border-top: solid 3px rgba(254, 152, 0, 1);
        margin-top: 2.2rem;
        font-size: 1.5rem;
      }

      .dropotron.level-1 {
        margin-top: .5rem;
        font-size: 1.4rem;
      }

        .dropotron.level-0:before {
          content: '\f0d8'; font-size:2.7rem; font-weight:900; color:#fe9800;
          position: absolute;
          left: 20%;
          top: -1.5rem;
          font-family: "Font Awesome 5 Pro";
          /*
          margin-left: -0.75em;
          border-bottom: solid 0.75em rgba(255, 255, 255, 0.975);
          border-left: solid 0.75em rgba(64, 64, 64, 0);
          border-right: solid 0.75em rgba(64, 64, 64, 0);
          */
        }
/* end dropotron */

	#nav a { line-height:1em; padding: 0 0.5rem; margin-right:2rem; }
	#nav a.frontpage, #nav li:has(a.frontpage) { display:none; }
	#nav a:last-of-type { margin-right:0; }

    #nav a:after { content:''; position:absolute; bottom:-1rem; height:0; left:12.5%; right:12.5%; width:75%; }

	#nav a:hover:after, #nav a.active:after {
		border-bottom:3px solid #fe9800;
	}

	#navtoggle  {
		display:none; font-size:2rem;
        -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
    }

    #navtoggle:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: "Font Awesome 5 Pro";
        font-style: normal;
        font-weight: normal;
        text-transform: none !important;
        content: '\f0c9';
        margin: 0 0.5rem 0 0;
    }

	@media screen and (max-width: 980px) {
      body:not(.frontpage) { padding-top:12.1rem; }
      #header > .inner { flex-wrap: wrap; height:8rem; }
      #header > .inner > * { margin:0 auto; }
      #header .logo { }
      #header .menu { width:100%; text-align:center; display:block; }
      #nav a { font-size:1.4rem; }
/*
		#nav {
			display: none;
		}
		#navtoggle {
			display: inline-block;
			-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		}
*/
	}

	@media screen and (max-width: 736px) {
      #header > .inner { flex-wrap: nowrap; justify-content:space-between; }
      #header > .inner > * { margin:0; }
      #header .menu { width:auto; }

      #nav {
        display: none;
      }
      #navtoggle {
        display: inline-block;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      }
		#navtoggle { font-size:2rem; }
		#about a:not(.hide) { font-size:1.5rem; padding-right:1rem; margin-right:1rem; font-weight:400; }
	}
	@media screen and (max-width: 480px) {
		#navtoggle, #contact { font-size:2.5rem; }
		#navtoggle > span { display:none; }
		#contact { margin-right:1rem; }
		#about a:not(.hide) { font-size:1.2rem; padding-right:0.5rem; margin-right:0.5rem; font-weight:500; }
	}

/* Sections */
.banner {}
.banner figcaption { position:absolute; left:0; bottom:-3rem; padding:2rem 3rem 2rem 2rem; border-radius:2rem; background:#1b2735; color:#fff; }
#bannercta { position:absolute; top:calc(50% - 5rem); width:50%; margin:0 auto; height:10rem; left:0; right:0; text-align:center; }
#bannercta .trigger { position:relative; margin:0 auto; color:rgba(255,255,255,0.85); text-decoration:none; font-size:1.5rem; }
#bannercta .trigger span { color:#fff; display:block; margin-top:1rem; }
#bannercta .trigger:before { position:absolute; font-family:"Font Awesome 5 Pro"; left:calc(50% - 3rem); top:calc(50% - 3rem); z-index:1; }
#bannercta .trigger:hover { color:#fe9800; }
#bannercta .trigger:hover span { text-decoration:underline; }

.cta { margin-top:1.5rem; display:flex; flex-wrap:nowrap; gap:1.5rem; }
.banner .ctawrapper .cta { margin-top:0;}
.banner .ctawrapper { display:flex; align-items:center; justify-content:space-between; margin-top:1.5rem; }
#header + .intro { padding-top:4rem; }

.intro h1 { font-size:2.2rem; }
.intro h2 { font-size:1.8rem; }

.highlights .anchor { position:relative; top:-5rem; }
.highlight { display:flex; flex-wrap:wrap; gap:2rem; margin-bottom:4rem; }
.highlight:last-child { margin-bottom:0; }
.highlight > * { width:45rem; max-width:calc(50% - 1rem); }
.highlight > .content {  }
.highlight > .imgholder { width:34.5rem; position:relative; }
.highlight > .imgholder > a { position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; }
.highlight:nth-child(odd) > .imgholder { margin-left:8rem; }
.highlight:nth-child(even) > .imgholder {}
.highlight:nth-child(even) > .content { margin-left:calc(100% - 83.5rem); order:-1; }
.highlight .readmore { color:#fe9800; text-decoration: none; display:inline-block; position:relative; padding-right:1.5rem; }
.highlight .readmore:hover { text-decoration:underline; }
.highlight .readmore:after { content:"\f105"; position:absolute; right:0; font-family:"Font Awesome 5 Pro"; font-size:1.7rem; font-weight:500; }

.highlight.alt { align-items:center; flex-wrap:nowrap; width:50%; margin-bottom:2rem; }
.highlight.alt > * { width:auto; max-width:calc(60% - 1rem); }
.highlight.alt > .imgholder { max-width:calc(40% - 1rem); position:relative; }
.highlight.alt:nth-child(odd) > .imgholder { margin-left:0; }
.highlight.alt:nth-child(even) { margin-left:50%;  }
.highlight.alt:nth-child(even) > .content { margin-left:0; order:-1; }

.paragraph { display:flex; flex-wrap:wrap; gap:2rem; margin-bottom:2rem; }
.paragraph > * { width:45rem; max-width:calc(50% - 1rem); }
.paragraph > .imgholder { width:34.5rem; }
.paragraph:nth-child(odd) > .imgholder { margin-left:8rem; }
.paragraph:nth-child(even) > .content { margin-left:calc(100% - 83.5rem); order:-1; }
.paragraph a.yt {
  position:relative; margin-left:3rem; display:inline-block; padding-top:5rem;
}
.paragraph a.yt:first-child { margin-left:0; }

/*.paragraph a[href*="youtu"] {} */
.paragraph a.yt:before {
  content:"\f167"; color:#e2011b; font-size:4rem; font-weight:400;
  position:absolute; top:0; left:0; right:0; width:5rem; margin:0 auto;
  font-family: "Font Awesome 5 Brands";
 }

.packages {}
.packages .row, .features .row { align-items: stretch; }
.packageinner { height:100%; background:#253449; color:#fff; padding:5rem 5rem 3rem; border-radius:1rem; position:relative; }
.packageicon { position:absolute; top:-5rem; left:-4rem; z-index:10; width:10rem; height:10rem; rotate:-5deg; /*display:none;*/ }
.packageicon figcaption { position:absolute; top:40%; left:0; right:0; margin:0 auto; width:80%; font-size:1.2rem; font-weight:500; color:#253449; }
.package h3 { font-size:2.2rem; margin-bottom:2rem; }
.packagefeature, .feature { font-size:1.4rem; line-height:1.4; margin-bottom:1.2rem;}
.packagefeature > i.fas { color:#59bd2e; margin-right:1.2rem; background:#fff;  border-radius:50%; margin-top:0.3rem; }
.features .btnholder { padding:5rem 0 3rem; }
.packagefeature, .fl-item { display:flex; align-items:flex-start; justify-content: stretch; }
.fl-item.cat-1 > i.fas { color:#59bd2e; margin-right:1.2rem; margin-top:0.3rem; }
.fl-item.cat-2 > i.fas { color:#e2011b; margin-right:1.2rem; margin-top:0.3rem; }
.featuresinner { padding-left:5rem; }

.partners .cta, .list .cta { margin-top:4rem; }

.list { display:flex; flex-wrap:wrap; gap:4rem 3%; justify-content:space-between; align-items:center; margin-bottom:6rem;}
.mainlist { margin-top:4rem; margin-left:8rem; }
.item { width:30%; max-width:34.5rem; position:relative; }
.item > .content > a { position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; }
.item > .content:hover .readmore { box-shadow: 0 0 0 2px #fff, 0 0 0 3px #253449; }

.feature .imgholder { width:25%; margin:0 auto; }
.tab .feature figure.image { width:50%; margin:0 auto; }
.feature a { text-decoration:none; }
.feature a:hover { text-decoration:underline; }

@media screen and (max-width: 1200px) {
  .highlight.alt { width:65%; }
  .highlight.alt:nth-child(even) { margin-left:35%; }
  #bannercta { top:calc(50% - 10rem); }
}

@media screen and (max-width: 1000px) {
  .highlight:nth-child(odd) > .imgholder { margin-left:0rem }
  .highlight:nth-child(even) > .content { margin-left:0rem; }
  .highlight > .imgholder, .highlight > .content { width:49rem; }

  .highlight.alt { width:100%; }
  .highlight.alt:nth-child(even) { margin-left:0; }

  .paragraph:nth-child(odd) > .imgholder { margin-left:0rem }
  .paragraph:nth-child(even) > .content { margin-left:0rem; }
  .paragraph > .imgholder, .paragraph > .content { width:49rem; }
}

@media screen and (max-width: 980px) {
  .image.main { padding-left:0; }
  .image.main:has(iframe.video) { padding-bottom:56.25%; }
  .banner { padding-bottom:10rem; }
  .banner figcaption { left:3rem; right:3rem; bottom:auto; top:calc(100% - 5rem); padding:1.5rem; /*text-align:center;*/ }
  .banner h1 { font-size:2.2rem; }
  .banner br { display:none; }
  .banner .cta { /*justify-content:center; align-items:center;*/ }
  .highlight:nth-child(even) > .content { order:2; }
  .paragraph:nth-child(even) > .content { order:2; }
  .mainlist .item { width:auto; max-width:calc(50% - 2rem); }
  #bannercta { top:calc(50% - 5rem); }

}
@media screen and (max-width: 736px) {
  .banner h1 { font-size:2rem; }
  .banner h1 ~ text { font-size:1.3rem; /*display:none;*/ }
  .banner .button { font-size:1.4rem; padding:0 1.25rem; height:2.4375rem; line-height:2.4375rem; }
  .highlight > .imgholder, .highlight > .content { width:100%; max-width:100%; }
  .highlight:nth-child(even) > .content { order:2; }
  .highlight.alt { margin-bottom:4rem; }
  .highlight.alt:nth-child(even) > .content { order:2; }
  .paragraph > .imgholder, .paragraph > .content { width:100%; max-width:100%; }
  .paragraph:nth-child(even) > .content { order:2; }
  .mainlist { margin-left:auto; justify-content: center; }
  .item, .mainlist .item { width:auto; max-width:100%; }
  .packagefeature, .fl-item { margin-left:15%; }
  .packageicon { top:-3.8rem; left:-2.5rem; }
  #bannercta { height:5rem; top:calc(50% - 2.5rem); }
  #bannercta .trigger { font-size:1.2rem; }
  #bannercta .trigger span { display:none; }
}

/* Alignment & styling */
.hidden { display:none; }
.align-center { text-align:center; }
.align-left { text-align:left; }
.align-right { text-align:right; }
.align-justify { text-align:justify; }
.upper { text-transform:uppercase; }
/*
.pretty { position:relative; display:inline-block; }
.pretty:after { content:''; position:absolute; bottom:-1.5rem; height:0; left:30%; right:30%; width:40%; border-bottom:3px solid #313233; }
*/
.quote:before { content:'“'; }
.quote:after { content:'”'; }
.aligned { width:48rem; max-width:50%; margin-left:auto; margin-right:auto; text-align:center; }
.tablecontent { width:80rem; max-width:75%; margin-left:auto; margin-right:auto; text-align:center; }
.aligned.left { text-align:left; }
.aligned.justify { text-align:justify; }
.aligned.special { width:100%; }
.nomargin { margin:0 !important; }
.padded { padding:0 30%; }
.strong { font-weight:500; }

.justifycenter { justify-content:center; }
.centered { justify-content:center; align-items:center; }
.stretched { align-items:stretch;}

/*body:not(.confirmation) .txt h2 { text-transform:uppercase; margin-bottom:1rem; }*/
.txt h2 { /*text-transform:uppercase;*/ margin-bottom:1rem; }
.txt h3 { /*text-transform:uppercase;*/ margin-bottom:0.75rem; }
.txt h4 { margin-bottom:0.5rem; }

.txt a:not([href])  { position:relative; top:-20rem; display:block; }

.txt img { display:block; max-width:100%; height:auto; margin-bottom: 2rem; }
.txt img.left { max-width:45%; float:left; margin:0 2rem 2rem 0; }
.txt img.right { max-width:45%; float:right; margin:0 0 2rem 2rem; }
.txt img.center { max-width:50%; margin:0 auto 2rem auto; }

.txt::after { content:'.'; visibility:hidden; display:block; height:0; clear:both; }

@media screen and (max-width: 1280px) {

}

@media screen and (max-width: 980px) {
	.aligned { max-width:60%; }
	.features .innercontent { text-align:left; }
    .features .innercontent .aligned { text-align:left !important; width:100%; margin-left:0; }
}

@media screen and (max-width: 736px) {
	.aligned { max-width:75%; }
    .tablecontent { max-width:calc(100% - 4rem); }
}

@media screen and (max-width: 480px) {
	.txt img.left { max-width:100%; float:none; margin:0 auto 2rem auto; }
	.txt img.right { max-width:100%; float:none; margin:0 auto 2rem auto; }
	.txt img.center { max-width:100%; }
    .tablecontent { max-width:calc(100% - 2rem); }
}

.videoholder { position:relative; padding-top:56.25%; margin:4rem 0; }
.videoholder:first-child { position:relative; padding-top:56.25%; margin:0 0 2rem 0; }
/*.video { position:absolute; top:0; left:0; width:100%; height:100%; max-width:100%; }*/

/* Partners */
/*
.verticals>.wrapper:nth-child(even) { background-color:#f5f5f5; }
.verticals > .wrapper { padding-top:4rem; }
*/
.row.partners { align-items:center; }
.partners .image { margin-top:2rem; }

.partners .image img {
	/*filter: grayscale(1);*/
	transition: filter 0.5s linear;
	margin:auto auto;
	max-height: 10rem; width:auto; max-width:100%;
    border-radius:0;
}
/*
.partners .image img:hover {
	filter: grayscale(0);
}
*/
@media screen and (max-width: 736px) {
	.partners .image img { max-height: 6rem; }
}

@media screen and (max-width: 480px) {

}

/* Hardware */
.hardware .content { background: #253449; box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.025); height:100%; }
.hardware .innercontent { padding:0 2rem 2.5rem 2rem; color:#fff; }
.hardware .readmore:hover { color: #253449 !important; }

.row.hw { align-items:flex-start; }
.hw .image { margin-top:2rem; }
.hw .image img {
	margin:auto auto;
	max-height: 20rem; width:auto; max-width:100%;
}
.hw .image a { text-decoration:none !important; color:#313233; }
.hw figcaption { font-size: 2rem; font-weight:500; padding:2rem 2rem 1rem; }

@media screen and (max-width: 980px) {
	.hw .image img { max-height: 12rem; }
	.hw figcaption { font-size: 1.8rem; }
}

@media screen and (max-width: 736px) {
	.hw .image img { max-height: 10rem; }
	.hw figcaption { font-size: 1.6rem; }
}
@media screen and (max-width: 480px) {
	.hw .image img { max-height: 8rem; }
}

/* USP */
.functions figure a { text-decoration:none !important; color:#fff; }
.functions figure { height:100%; }
.functions figcaption { position:absolute; top:0; right:0; bottom:0; left:0; color:#fff; padding:6rem 5rem; background:rgba(0,0,0,.2); }
.functions figcaption p { font-size:3rem; }
.functions .innercontent { background:#fff; padding:5rem 4rem 4rem 4rem; height:100%; }
.functions h3 { font-size:2rem; line-height:1.25; letter-spacing: 1px; font-weight:500; }
.functions .usp { list-style:none; list-style-position:outside; margin:0; }

.functions .usp li, .functions .usp li > div { display: block; padding:0 0 2.5rem 4.5rem; position:relative; color:#666; }
.functions .usp li a { color:inherit; text-decoration:none; }
.functions .usp li a em { color: #fe9800; font-style:normal; }
.functions .usp li a:hover em { text-decoration:underline; }
.functions .usp li:last-child { padding-bottom:0; }
.functions .usp i { color:#fe9800; font-size:3rem; position:absolute; left:0; top:-0.2rem; }
.functions + footer { margin-top:4rem; }
/*
	.functions figure img { height:100%; }
	.functions .alt { display:none; }
*/
.functions .usp a h4 { /*text-transform:uppercase;*/ }
.functions .usp a:hover h4 { text-decoration:underline; }
.functions .usp.noslide { padding:10rem 5rem 3rem 0; }
.functions .unslider .usp li, .functions .usp.noslide li { padding:0; }
.functions .usp a.feature { display:block; width:50%; height:15rem; margin:1.5rem auto; text-align:center; }
.functions .usp img.alt { width:auto; max-width:100%; max-height:12rem; margin:auto auto 0.5rem auto; }

.functions .usp2 { list-style:none; list-style-position:outside; margin:0; }

.functions .usp2 h4 { /*text-transform:uppercase;*/ margin-bottom:0; display:inline-block; }


.functions .usp2 div { padding:0 0 2.5rem 7.5rem; position:relative; color:#666; }
.functions .usp2 a { color:inherit; text-decoration:none; }
.functions .usp2 a:hover * { /*text-decoration:underline;*/ color:#fe9800; }
/*.functions .usp2 div a em { color: #fe9800; font-style:normal; }
.functions .usp2 div a:hover em { text-decoration:underline; }*/
.functions .usp2 i { width:6rem; height:6rem; position:absolute; left:0; top:calc(50% - 4.25rem); background-position:center center; background-size:contain; background-repeat:no-repeat; }

.functions figure .imageholder {
	height:100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

@media screen and (max-width: 980px) {
	.functions figure .imageholder { height:0; padding-bottom:56.25%; }
	/*
		.functions .alt { display:none; }
		.functions img:not(.alt) { display:block; }
	*/
	.functions .usp.noslide { padding:3rem 0; }
	.functions .usp li > div { padding-left:0; }
	.functions .usp a.feature { height:12.5rem; }
	.functions .usp img.alt { max-height:10rem; }
	.functions footer { margin-top:2rem; }
}

@media screen and (max-width: 736px) {
	.functions figcaption p { font-size:2rem; }
	.functions footer { margin-top:2rem; padding-bottom:2rem; }
	.functions .usp img.alt { max-height:8rem; }
	.functions .usp a.feature { height:10.5rem; }
}

@media screen and (max-width: 576px) {
	.functions figcaption { padding:3rem 2rem; }
}
@media screen and (max-width: 480px) {
	.functions figcaption { padding:3rem 1.5rem 2rem; }
	.functions figcaption h2 { font-size:2.4rem; }
	.functions figcaption p { display:none; }
	.functions .innercontent { padding:3rem 1.5rem; }
	.functions .usp2 div { padding-left:6rem; }
	.functions .usp2 i { width:4.5rem; height:4.5rem; }
}

/* loader */
.assets { margin-bottom:6rem; margin-top:4rem; }
.assets a { font-size:2.2rem; color:inherit; }

/* Lists */
.kbsubjects ul { list-style:none; list-style-position:outside; margin:0; }
.kbsubjects ul li { display: block; padding:0 0 0 2.5rem; margin:1rem 0 0 0; position:relative; color:#666; }
.kbsubjects ul li:last-child { padding-bottom:0; }
.kbsubjects ul i { color:#fe9800; font-size:2rem; position:absolute; left:0; top:0rem; }
.kbsubjects h3 { font-weight:400; font-size:1.4rem; margin-bottom:0;  }
.kb .content { background:#fff; height:100%; }
.kb .innercontent { padding:1.5rem 2rem 2rem 2rem; }


.news .content { background:#fff; height:100%; }
.news .primary .content { padding:2rem; }
.news .primary figure, .news .primary figure img { height:100%; }
.news .primary .innercontent { padding:0 0 0 3rem; }

.news .innercontent { padding:2rem; }
.news .innercontent p { color:#666; }
.news h3, .news h2, .news h1 { line-height:1.25; }
.news h3 + p, .news h2 + p, .news h1 + p { font-size:1.4rem; }
/*
.news span { display:inline-block; margin-right:1.5rem; padding-right:1.5rem; border-right:1px solid #666; }
.news span:last-child { margin-right:0; padding-right:0; border:none; }
.news span i { margin-right:0.5rem; }
*/
.news .secondary h3 { font-size:2rem; }
.news .primary header + p { height:9rem; margin-bottom:3rem; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; box-sizing:content-box; }
/*.news .secondary header h3 { height:5rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; box-sizing:content-box; }*/
.news .secondary header + p { height:7rem; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; box-sizing:content-box; }

.reasons .content { background: #253449; box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.025); height:100%; }
.reasons .innercontent { padding:0 2rem 2.5rem 2rem; color:#fff; }
.reasons .alt { display:none; }
.reasons .readmore:hover { color: #253449 !important; }
.reasons header + p { height:4.6rem; margin-bottom:2rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; box-sizing:content-box; }


.features .innercontent { padding:4rem 2rem 2.5rem 2rem; color:#fff; }

.features .item-1 { background:rgba(255,152,0, 1.0); }
.features .item-2 { background:rgba(255,152,0, .9); }
.features .item-3 { background:rgba(255,152,0, .8); }
.features .item-4 { background:rgba(255,152,0, .7); }
.features .item-5 { background:rgba(255,152,0, .6); }
.features.darkgrad .item-1 { background:rgba(37,52,73, 1.0); }
.features.darkgrad .item-2 { background:rgba(37,52,73, .95); }
.features.darkgrad .item-3 { background:rgba(37,52,73, .9); }
.features.darkgrad .item-4 { background:rgba(37,52,73, .85); }
.features.darkgrad .item-5 { background:rgba(37,52,73, .8); }

.features header h3 a {
	display:block;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 0;
}
.features header h3 a span { display:none; font-size:1.6rem; font-weight:400; }
.features header h3 a div { display:none; font-size:1.6rem; font-weight:400; }
.features header + p { height:7rem; margin-bottom:3rem; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; box-sizing:content-box; }
.features .rm-link { display:none; }

@media screen and (max-width: 1680px) {
	.features header h3 { height:7.4rem; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; box-sizing:content-box; }
	.features header + p { height:9rem; -webkit-line-clamp:4; }
	.reasons header + p { height:7rem; -webkit-line-clamp:3; }
}

@media screen and (max-width: 1280px) {
	.features header + p { height:11.2rem; -webkit-line-clamp:5; }
	.news .primary header + p { height:11.2rem; -webkit-line-clamp:5; }

	.reasons .alt, .functions .alt { display:block; }
	.reasons figure:not(.alt), .functions img:not(.alt) { display:none; }
	.reasons header + p { height:9rem; -webkit-line-clamp:4; }
}

@media screen and (max-width: 1024px) {
	.features header + p { height:13.2rem; -webkit-line-clamp:6; }
}

@media screen and (max-width: 980px) {
	.news .primary .innercontent { padding:2rem 0 0 0; }
	.news .primary header + p { display:block; height:auto; }
	.features .item-1,.features .item-2,.features .item-3,.features .item-4,.features .item-5 { background:rgba(255,152,0, 0); }
	.features.grad { background-image: linear-gradient(rgba(255,152,0,1), rgba(255,152,0,.6)); }
    .features.darkgrad .item-1,.features.darkgrad .item-2,.features.darkgrad .item-3,.features.darkgrad .item-4,.features.darkgrad .item-5 { background:rgba(255,152,0, 0); }
    .features.darkgrad { background-image: linear-gradient(rgba(37,52,73,1), rgba(37,52,73,.75)); }
	.features .innercontent { padding-bottom:0; }
	.features figure.image { display:none; }
	.features header h3 { font-size:2.5rem; line-height:1; display:block; height:auto; margin-bottom:0; }
	.features header h3 a { height:100%; min-height:6rem; background-size:auto 6rem; padding:1rem 0 1rem 9rem; }
	.features header h3 a span, .features header h3 a span p { display:inline; margin-bottom:0; }
	.features header h3 a div, .features header h3 a div p { display:inline; margin-bottom:0; }
	.features .innercontent .readmore, .features header + p { display:none; }
	.features .rm-link { display:block; margin:2rem auto 4rem auto; }
	.reasons header + p { height:7rem; -webkit-line-clamp:3; }
}
@media screen and (max-width: 736px) {
	/*.news .secondary header h3 { display:block; height:auto; }*/
	.news .secondary header + p { height:4.6rem; -webkit-line-clamp:2; }
}

@media screen and (max-width: 576px) {
	.news .secondary header + p { height:7rem; -webkit-line-clamp:3; }
	.reasons header + p { height:9rem; -webkit-line-clamp:4; }
}

@media screen and (max-width: 480px) {
    .assets a > span {display:none; }
	.news .secondary header + p { height:9rem; -webkit-line-clamp:4; }
	.reasons header + p { display:block; height:auto; }
}

/* reasons / info */
.reasonswrapper .anchor, .scrollspy > .anchor, article > .anchor, #freetrial.anchor { position:relative; top:-18rem; height:0; line-height:0; padding:0; margin:0; }
.info:nth-child(even), .bulletins:nth-child(even) { background-color:#f5f5f5; }
.page #content .info:nth-child(odd) { background-color:#fff; }
.info:nth-child(odd) > .inner >.row > div.img:first-child { display:none; }
.info:nth-child(even) > .inner > .row > div.img:last-child { display:none; }

@media screen and (max-width: 736px) {
	.info header h3, .bulletins header h3 { margin-top:2rem; }
	.info:nth-child(odd) > .inner >.row > div.img:first-child,
	.info:nth-child(even) > .inner >.row > div.img:first-child { display:block; }
	.info:nth-child(odd) > .inner >.row > div.img:last-child,
	.info:nth-child(even) > .inner >.row > div.img:last-child { display:none; }
}

/* about */
.contact p { line-height:1; margin-bottom:1.5em; }
.contact a { font-size:1.4rem; /*font-weight:400;*/ text-decoration:none; /*color:#666;*/ }
.contact a:hover { /*color:#fe9800;*/ text-decoration:underline; }

.about .innerwrapper { background:#fff; height:100%; }
.about .innercontent { padding:1.5rem 2rem 0.5rem 2rem; }
.contact h2 { font-size:1.8rem; margin-bottom:2.5rem; }
.contact h2 span { color:#253449; }
.contact i { color:#fe9800; margin-right:1.5rem; }

.offices .innerwrapper { background:#fff; height:100%; padding:4rem 0; }
.offices .innercontent { padding:0 6rem; list-style: none; margin:0; }
.offices li { display:block; position:relative; font-size:1.4rem; font-weight:400; color:#666; margin:0 0 1.5em 0; padding-left:4.5rem; }
.offices i { position:absolute; left:0; top:0.3rem; color:#fe9800; }
.offices .email { padding-top:0.5rem; }
.offices .email i { left:-0.5rem; }
.offices a span { display:block; font-weight:500; /*color:#fe9800; text-decoration:none;*/ }
.offices .email a span { /*color:#666;*/ }
.offices a { font-weight:400; text-decoration:none; /*color:#666;*/ }
.offices a:hover { text-decoration:none; }
.offices a:hover span { /*color:#fe9800;*/ text-decoration:underline; }
.offices .email a:hover span { text-decoration:underline; }

/* articles */
.wrapper.article { /*padding:2rem 0;*/ }
.article h3 { /*color:#fe9800;*/ /*text-transform:uppercase;*/ font-weight:500; /*margin-bottom:0;*/ }

/* gallery */
.gallery { align-items:center;}
.gallery a {  }
.gallery figcaption { margin-top:1rem; }

/* faq */
.faq { padding:2rem 0; width:80rem; max-width:70%; margin:0 auto; }
.faq hr { margin:4rem 0 0 0; border-bottom-color:#253449; border-bottom-width:2px; }
.qa-wrapper { padding:1.5rem 4rem 1.5rem 1rem; margin:1.5rem 0; background:#eee; /*box-shadow:0 2px 4px 1px rgba(37,52,73,0.25);*/ border-radius:1rem; }
.toggleCategory, .toggleQA { cursor: pointer; }
.toggleCategory h2, .toggleQA h3 { position:relative; margin:0; color:#253449; }
.toggleQA h3 { font-size:1.5rem; }
.toggleCategory h2::after { content:'\f067'; font-family: "Font Awesome 5 Pro"; position:absolute; right:1.5rem; top:0; font-size:2.5rem; }
.toggleCategory.expanded h2::after { content:'\f068'; }
.toggleQA h3::after { content:'\f107'; font-family: "Font Awesome 5 Pro"; position:absolute; right:-2rem; top:0; }
.toggleQA.expanded h3 { /*padding-bottom:1rem; border-bottom:2px solid #253449;*/ margin-bottom:2rem; }
.toggleQA.expanded h3::after { content:'\f106'; }


/* Menu */
#menu {
  background-color: rgba(27, 39, 53, 0.95);
  transform: translateX(50rem);
  transition: transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
  -webkit-overflow-scrolling: touch;
  box-shadow: none;
  height: 100%;
  max-width: 100%;
  overflow-y: auto;
  padding: 10rem 2rem 4rem;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  width: 50rem;
  z-index: 10002; }

  #menu .close {
    text-decoration: none;
    transition: color 0.2s ease-in-out;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border: 0;

    cursor: pointer;
    display: block;
    height: 3.25rem;
    line-height: 3.25rem;
    padding-right: 1.25rem;
    position: absolute;
    right: 3rem;
    text-align: right;
    top: 7rem;
    vertical-align: middle;
    width: 7rem; }
    #menu .close:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-weight: normal;
      text-transform: none !important; }
    #menu .close:before {
      content: '\f00d';
      font-size: 2rem; }
    #menu .close:hover {
      color: #fe9800; }
    @media screen and (max-width: 736px) {
      #menu .close {
        height: 4rem;
        line-height: 4rem; } }
  @media screen and (max-width: 736px) {
    #menu {
      /*padding: 2.5rem 1.75rem;*/ } }

body.is-menu-visible #menu {
  transform: translateX(0);
  box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.2);
  visibility: visible; }

@keyframes fadeIn {
  0% {
	transform:  scaleX(0.8) scaleY(0.8);
    opacity:0;
  }
  100% {
	transform:  scaleX(1.00) scaleY(1.00);
    opacity:1;
  }
}

.fade-in {
	opacity:0;
	animation:fadeIn ease-in-out 1;
	animation-fill-mode:forwards;
	animation-duration:0.6s;
	animation-delay:0s;
}




