html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}


.group {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.group:before,
.group:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.group > li {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.group.before,
.group:after {
  content: '';
  display: table;
  line-height: 0;
}
.group:after {
  clear: both;
}
.group::after,
.group::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.group::after:before,
.group::before:before,
.group::after:after,
.group::before:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.group > .group {
  clear: none;
  margin: 0 !important;
  float: left;
}
.group .block {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.group .block:before,
.group .block:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.group .block::after,
.group .block::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.group .block::after:before,
.group .block::before:before,
.group .block::after:after,
.group .block::before:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.group .block.w-1-2 {
  width: 50%;
}
.group .block.w-1-3 {
  width: 33.33333333%;
}
.group .block.w-2-3 {
  width: 66.66666667%;
}
.group .block.w-1-4 {
  width: 25%;
}
.group .block.w-3-4 {
  width: 75%;
}
.group .block [class*='w-'] {
  padding-right: 20px;
}
.group .block [class*='w-']:last-of-type {
  padding-right: 0;
}
.clear.before,
.clear:after {
  content: '';
  display: table;
  line-height: 0;
}
.clear:after {
  clear: both;
}
.hidden {
  display: none;
  visibility: hidden;
}
@media screen and (max-width: 31.9375em) {
  .hidden-xs {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 32em) and (max-width: 47.9375em) {
  .hidden-sm {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 48em) and (max-width: 61.9375em) {
  .hidden-md {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 62em) and (max-width: 74.9375em) {
  .hidden-lg {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 75em) {
  .hidden-xl {
    display: none;
    visibility: hidden;
  }
}
.hidden-visually {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.image-full-width {
  width: 100%;
}
.image-responsive {
  height: auto;
  max-width: 100%;
  outline: 0;
}
.invisible {
  visibility: hidden;
}
.left {
  float: left;
}
.list-inline {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-inline > li {
  display: inline-block;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-unstyled {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-unstyled > li {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.none {
  float: none;
}
.right {
  float: right;
}
.visible {
  display: block;
  visibility: visible;
}

@font-face {
  font-family: "din";
  src: url(abc475ee494fa13c44bd413be1b9b1ca.eot);
  src: url(abc475ee494fa13c44bd413be1b9b1cad41d.eot?#iefix) format('embedded-opentype'), url(c198233e5fcddaa2ed847177cd4232a0.woff) format('woff'), url(55300724a9da93c47c5fabb0b7ce2622.ttf) format('truetype'), url(07f3b9afdaaa7ad4d66407cf67672ca3.svg#din) format('svg');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "din";
  src: url(12ea2603a2d7f03324db97faf31e8704.eot);
  src: url(12ea2603a2d7f03324db97faf31e8704d41d.eot?#iefix) format('embedded-opentype'), url(3ab06725e8d402e33c4a87a1d1bfb846.woff) format('woff'), url(934b4b31e3b6f40b5a9cdc309285ae0f.ttf) format('truetype'), url(77c182cfed275f60a19efbfad6b6466c.svg#din) format('svg');
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: "open sans";
  src: url(633f0879cae070982874d2d571993a95.eot);
  src: url(633f0879cae070982874d2d571993a95d41d.eot?#iefix) format('embedded-opentype'), url(362d024cfc891cec8ae3e51c321796a1.woff) format('woff'), url(6a04e30d07e1ca3e3386c00ddd1a1771.ttf) format('truetype'), url(f9859eda03c0e1af12e148ed2a194e72.svg#open sans) format('svg');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "open sans";
  src: url(26e8ff789ee6bdbaf89d38c70c1ff2d0.eot);
  src: url(26e8ff789ee6bdbaf89d38c70c1ff2d0d41d.eot?#iefix) format('embedded-opentype'), url(00f60c0169bad2d2e3b819dbf6514d16.woff) format('woff'), url(9619c63feba8d45a9d3e13febb158098.ttf) format('truetype'), url(d60fc8c0253d302caf295764b4c485c1.svg#open sans) format('svg');
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: "open sans";
  src: url(d18a66c46b5dc4594ec7a931b0a21c16.eot);
  src: url(d18a66c46b5dc4594ec7a931b0a21c16d41d.eot?#iefix) format('embedded-opentype'), url(064637eb437ae6d44b794515dfc376f8.woff) format('woff'), url(3e8ef5916ae1ebdc181f7e7db6c9bcc2.ttf) format('truetype'), url(cc3e491b223ac819c3792679bc4c772c.svg#open sans) format('svg');
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: "open sans";
  src: url(2dcd52519ac1af0b3ccd4536c8b9e854.eot);
  src: url(2dcd52519ac1af0b3ccd4536c8b9e854d41d.eot?#iefix) format('embedded-opentype'), url(7d49f340f858e4691622b0e849e0699b.woff) format('woff'), url(0fa6d3f94ce5f855faa62b0b8caa2c8b.ttf) format('truetype'), url(a94bf17b120c4ae7243db8f403cd24e4.svg#open sans) format('svg');
  font-style: italic;
  font-weight: bold;
}
@font-face {
  font-family: "iconography";
  src: url(96d1302ed3380294e237dc956a9f2fd7.eot);
  src: url(96d1302ed3380294e237dc956a9f2fd7d41d.eot?#iefix) format('embedded-opentype'), url(c9cc3c4309ef2e25f68bd19cd8e1e913.woff) format('woff'), url(3642db64a4571ab21c7060ac67d87099.ttf) format('truetype'), url(a86ffb1c03d0bf3e02ec5526a50aac4f.svg#iconography) format('svg');
  font-style: normal;
  font-weight: normal;
}
[data-icon]:before {
  content: attr(data-icon);
  font-family: "iconography";
  font-size: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  line-height: inherit;
  speak-as: none;
  text-transform: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
[class*='icon-'] {
  font-family: "iconography";
  font-size: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  line-height: inherit;
  speak-as: none;
  text-transform: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.icon-confidentiality:before {
  content: "\E900";
}
.icon-customization:before {
  content: "\E901";
}
.icon-excelent-weather:before {
  content: "\E902";
}
.icon-facebook:before {
  content: "\E903";
}
.icon-financial-wealth-planning-and-management:before {
  content: "\E904";
}
.icon-friendly-people:before {
  content: "\E905";
}
.icon-google:before {
  content: "\E906";
}
.icon-great-country-history:before {
  content: "\E907";
}
.icon-great-culture-offering:before {
  content: "\E908";
}
.icon-ideal-for-water-sports:before {
  content: "\E909";
}
.icon-linkedin:before {
  content: "\E90A";
}
.icon-marker:before {
  content: "\E90B";
}
.icon-menu:before {
  content: "\E90C";
}
.icon-peaceful-and-safe:before {
  content: "\E90D";
}
.icon-permanent-and-integrated-follow-up:before {
  content: "\E90E";
}
.icon-quality-health-system:before {
  content: "\E90F";
}
.icon-real-estate-consulting-and-advisory:before {
  content: "\E910";
}
.icon-residence-and-citizenship-planning:before {
  content: "\E911";
}
.icon-tax-consulting:before {
  content: "\E912";
}
.icon-tech-and-innovation-hub:before {
  content: "\E913";
}
.icon-testimonials:before {
  content: "\E914";
}
.icon-trustworthiness:before {
  content: "\E915";
}
body,
html {
  background-color: #F8F8F8;
  color: #002847;
  font-family: "open sans", "helvetica neue", helvetica, arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.wrap.before,
.wrap:after {
  content: '';
  display: table;
  line-height: 0;
}
.wrap:after {
  clear: both;
}
@media screen and (max-width: 31.9375em) {
  .wrap {
    min-width: 140px;
    margin: 0 20px;
  }
  .wrap.flat {
    padding: 0;
  }
  .wrap.sxxxx {
    margin: 0 auto;
    width: 96%;
  }
  .wrap.sxxxx {
    max-width: 680px;
  }
}
@media screen and (min-width: 32em) and (max-width: 47.9375em) {
  .wrap {
    margin: 0 20px;
  }
  .wrap.flat {
    padding: 0;
  }
  .wrap.sxxx,
  .wrap.sxxxx {
    margin: 0 auto;
    width: 96%;
  }
  .wrap.sxxx {
    max-width: 780px;
  }
  .wrap.sxxxx {
    max-width: 680px;
  }
}
@media screen and (min-width: 48em) and (max-width: 61.9375em) {
  .wrap {
    margin: 0 20px;
  }
  .wrap.sx,
  .wrap.sxx,
  .wrap.sxxx,
  .wrap.sxxxx {
    margin: 0 auto;
    width: 96%;
  }
  .wrap.sx {
    max-width: 980px;
  }
  .wrap.sxx {
    max-width: 880px;
  }
  .wrap.sxxx {
    max-width: 780px;
  }
  .wrap.sxxxx {
    max-width: 680px;
  }
}
@media screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  .wrap {
    max-width: 1280px;
    margin: 0 auto;
    width: 96%;
  }
  .wrap.lxxxx {
    max-width: 1840px;
  }
  .wrap.lxxx {
    max-width: 1740px;
  }
  .wrap.lxx {
    max-width: 1640px;
  }
  .wrap.lx {
    max-width: 1540px;
  }
  .wrap.l {
    max-width: 1440px;
  }
  .wrap.s {
    max-width: 1080px;
  }
  .wrap.sx {
    max-width: 980px;
  }
  .wrap.sxx {
    max-width: 880px;
  }
  .wrap.sxxx {
    max-width: 780px;
  }
  .wrap.sxxxx {
    max-width: 680px;
  }
}
a {
  color: #002847;
}
a:link,
a:visited,
a:focus {
  color: #002847;
}
a:link:active,
a:visited:active,
a:focus:active,
a:link:hover,
a:visited:hover,
a:focus:hover {
  color: #2B749F;
}
a.action {
  display: inline-block;
  font-family: "din", "helvetica neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1;
  padding: 12px;
  text-transform: uppercase;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
a.action:link,
a.action:visited,
a.action:focus {
  background-color: #328CC1;
  color: #FFFFFF;
  text-decoration: none;
}
a.action:link:active,
a.action:visited:active,
a.action:focus:active,
a.action:link:hover,
a.action:visited:hover,
a.action:focus:hover {
  background-color: #2B749F;
  color: #FFFFFF;
}
@-moz-document url-prefix() {
  form fieldset {
    display: table-cell;
  }
}
form fieldset.group {
  border: none;
  display: block;
  margin: -8px -8px;
  padding: 0;
}
form fieldset.group > legend {
  font-weight: bold;
  margin-top: 24px;
  text-transform: uppercase;
}
form fieldset.group div.block {
  padding: 8px 8px;
}
form fieldset.group div.block button {
  background-color: #328CC1;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "din", "helvetica neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: center;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
form fieldset.group div.block button:hover {
  background-color: #2B749F;
}
form fieldset.group div.block button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form fieldset.group div.block input[type="color"],
form fieldset.group div.block input[type="date"],
form fieldset.group div.block input[type="datetime"],
form fieldset.group div.block input[type="datetime-local"],
form fieldset.group div.block input[type="email"],
form fieldset.group div.block input[type="month"],
form fieldset.group div.block input[type="number"],
form fieldset.group div.block input[type="password"],
form fieldset.group div.block input[type="range"],
form fieldset.group div.block input[type="search"],
form fieldset.group div.block input[type="tel"],
form fieldset.group div.block input[type="text"],
form fieldset.group div.block input[type="time"],
form fieldset.group div.block input[type="url"],
form fieldset.group div.block input[type="week"] {
  background-color: #E4E4E4;
  border: 0;
  color: #002847;
  font-size: 1rem;
  padding: 12px;
  width: 100%;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
form fieldset.group div.block input[type="color"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="date"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="datetime"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="datetime-local"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="email"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="month"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="number"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="password"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="range"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="search"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="tel"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="text"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="time"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="url"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="week"]::-webkit-input-placeholder {
  color: #808080;
}
form fieldset.group div.block input[type="color"]:-moz-placeholder,
form fieldset.group div.block input[type="date"]:-moz-placeholder,
form fieldset.group div.block input[type="datetime"]:-moz-placeholder,
form fieldset.group div.block input[type="datetime-local"]:-moz-placeholder,
form fieldset.group div.block input[type="email"]:-moz-placeholder,
form fieldset.group div.block input[type="month"]:-moz-placeholder,
form fieldset.group div.block input[type="number"]:-moz-placeholder,
form fieldset.group div.block input[type="password"]:-moz-placeholder,
form fieldset.group div.block input[type="range"]:-moz-placeholder,
form fieldset.group div.block input[type="search"]:-moz-placeholder,
form fieldset.group div.block input[type="tel"]:-moz-placeholder,
form fieldset.group div.block input[type="text"]:-moz-placeholder,
form fieldset.group div.block input[type="time"]:-moz-placeholder,
form fieldset.group div.block input[type="url"]:-moz-placeholder,
form fieldset.group div.block input[type="week"]:-moz-placeholder {
  color: #808080;
  opacity: 1;
}
form fieldset.group div.block input[type="color"]::-moz-placeholder,
form fieldset.group div.block input[type="date"]::-moz-placeholder,
form fieldset.group div.block input[type="datetime"]::-moz-placeholder,
form fieldset.group div.block input[type="datetime-local"]::-moz-placeholder,
form fieldset.group div.block input[type="email"]::-moz-placeholder,
form fieldset.group div.block input[type="month"]::-moz-placeholder,
form fieldset.group div.block input[type="number"]::-moz-placeholder,
form fieldset.group div.block input[type="password"]::-moz-placeholder,
form fieldset.group div.block input[type="range"]::-moz-placeholder,
form fieldset.group div.block input[type="search"]::-moz-placeholder,
form fieldset.group div.block input[type="tel"]::-moz-placeholder,
form fieldset.group div.block input[type="text"]::-moz-placeholder,
form fieldset.group div.block input[type="time"]::-moz-placeholder,
form fieldset.group div.block input[type="url"]::-moz-placeholder,
form fieldset.group div.block input[type="week"]::-moz-placeholder {
  color: #808080;
  opacity: 1;
}
form fieldset.group div.block input[type="color"]:-ms-input-placeholder,
form fieldset.group div.block input[type="date"]:-ms-input-placeholder,
form fieldset.group div.block input[type="datetime"]:-ms-input-placeholder,
form fieldset.group div.block input[type="datetime-local"]:-ms-input-placeholder,
form fieldset.group div.block input[type="email"]:-ms-input-placeholder,
form fieldset.group div.block input[type="month"]:-ms-input-placeholder,
form fieldset.group div.block input[type="number"]:-ms-input-placeholder,
form fieldset.group div.block input[type="password"]:-ms-input-placeholder,
form fieldset.group div.block input[type="range"]:-ms-input-placeholder,
form fieldset.group div.block input[type="search"]:-ms-input-placeholder,
form fieldset.group div.block input[type="tel"]:-ms-input-placeholder,
form fieldset.group div.block input[type="text"]:-ms-input-placeholder,
form fieldset.group div.block input[type="time"]:-ms-input-placeholder,
form fieldset.group div.block input[type="url"]:-ms-input-placeholder,
form fieldset.group div.block input[type="week"]:-ms-input-placeholder {
  color: #808080;
}
form fieldset.group div.block input[type="color"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="date"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="datetime"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="datetime-local"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="email"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="month"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="number"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="password"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="range"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="search"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="tel"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="text"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="time"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="url"]::-webkit-input-placeholder,
form fieldset.group div.block input[type="week"]::-webkit-input-placeholder {
  font-size: 1rem;
}
form fieldset.group div.block input[type="color"]:-moz-placeholder,
form fieldset.group div.block input[type="date"]:-moz-placeholder,
form fieldset.group div.block input[type="datetime"]:-moz-placeholder,
form fieldset.group div.block input[type="datetime-local"]:-moz-placeholder,
form fieldset.group div.block input[type="email"]:-moz-placeholder,
form fieldset.group div.block input[type="month"]:-moz-placeholder,
form fieldset.group div.block input[type="number"]:-moz-placeholder,
form fieldset.group div.block input[type="password"]:-moz-placeholder,
form fieldset.group div.block input[type="range"]:-moz-placeholder,
form fieldset.group div.block input[type="search"]:-moz-placeholder,
form fieldset.group div.block input[type="tel"]:-moz-placeholder,
form fieldset.group div.block input[type="text"]:-moz-placeholder,
form fieldset.group div.block input[type="time"]:-moz-placeholder,
form fieldset.group div.block input[type="url"]:-moz-placeholder,
form fieldset.group div.block input[type="week"]:-moz-placeholder {
  font-size: 1rem;
}
form fieldset.group div.block input[type="color"]::-moz-placeholder,
form fieldset.group div.block input[type="date"]::-moz-placeholder,
form fieldset.group div.block input[type="datetime"]::-moz-placeholder,
form fieldset.group div.block input[type="datetime-local"]::-moz-placeholder,
form fieldset.group div.block input[type="email"]::-moz-placeholder,
form fieldset.group div.block input[type="month"]::-moz-placeholder,
form fieldset.group div.block input[type="number"]::-moz-placeholder,
form fieldset.group div.block input[type="password"]::-moz-placeholder,
form fieldset.group div.block input[type="range"]::-moz-placeholder,
form fieldset.group div.block input[type="search"]::-moz-placeholder,
form fieldset.group div.block input[type="tel"]::-moz-placeholder,
form fieldset.group div.block input[type="text"]::-moz-placeholder,
form fieldset.group div.block input[type="time"]::-moz-placeholder,
form fieldset.group div.block input[type="url"]::-moz-placeholder,
form fieldset.group div.block input[type="week"]::-moz-placeholder {
  font-size: 1rem;
}
form fieldset.group div.block input[type="color"]:-ms-input-placeholder,
form fieldset.group div.block input[type="date"]:-ms-input-placeholder,
form fieldset.group div.block input[type="datetime"]:-ms-input-placeholder,
form fieldset.group div.block input[type="datetime-local"]:-ms-input-placeholder,
form fieldset.group div.block input[type="email"]:-ms-input-placeholder,
form fieldset.group div.block input[type="month"]:-ms-input-placeholder,
form fieldset.group div.block input[type="number"]:-ms-input-placeholder,
form fieldset.group div.block input[type="password"]:-ms-input-placeholder,
form fieldset.group div.block input[type="range"]:-ms-input-placeholder,
form fieldset.group div.block input[type="search"]:-ms-input-placeholder,
form fieldset.group div.block input[type="tel"]:-ms-input-placeholder,
form fieldset.group div.block input[type="text"]:-ms-input-placeholder,
form fieldset.group div.block input[type="time"]:-ms-input-placeholder,
form fieldset.group div.block input[type="url"]:-ms-input-placeholder,
form fieldset.group div.block input[type="week"]:-ms-input-placeholder {
  font-size: 1rem;
}
form fieldset.group div.block input[type="checkbox"],
form fieldset.group div.block input[type="radio"] {
  margin: 10px 0;
  padding: 0;
  vertical-align: -2px;
}
form fieldset.group div.block textarea {
  background-color: #E4E4E4;
  border: 0;
  color: #002847;
  font-size: 1rem;
  padding: 12px;
  width: 100%;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
form fieldset.group div.block textarea::-webkit-input-placeholder {
  color: #808080;
}
form fieldset.group div.block textarea:-moz-placeholder {
  color: #808080;
  opacity: 1;
}
form fieldset.group div.block textarea::-moz-placeholder {
  color: #808080;
  opacity: 1;
}
form fieldset.group div.block textarea:-ms-input-placeholder {
  color: #808080;
}
form fieldset.group div.block textarea::-webkit-input-placeholder {
  font-size: 1rem;
}
form fieldset.group div.block textarea:-moz-placeholder {
  font-size: 1rem;
}
form fieldset.group div.block textarea::-moz-placeholder {
  font-size: 1rem;
}
form fieldset.group div.block textarea:-ms-input-placeholder {
  font-size: 1rem;
}
form fieldset.group div.block label {
  display: block;
  font-size: 1rem;
}
form fieldset.group div.block label.required:after {
  content: "*";
  font-size: 0.5rem;
  margin-left: 4px;
  vertical-align: top;
}
form fieldset.group div.block span.error {
  color: #E4425F;
  display: block;
  font-size: 0.875rem;
  margin-top: 8px;
}
form fieldset.group div.block span.comment {
  color: #808080;
  display: block;
  font-size: 0.875rem;
  font-style: italic;
  margin-top: 8px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "din", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: normal;
  line-height: 1.25;
  margin: 1rem 0;
}
h1 {
  font-size: 2.25rem;
}
h2 {
  font-size: 2.125rem;
}
h3 {
  font-size: 2rem;
}
h4 {
  font-size: 1.875rem;
}
h5 {
  font-size: 1.75rem;
}
h6 {
  font-size: 1.675rem;
}
ol,
ul {
  padding-left: 0;
}
ol li,
ul li {
  list-style-position: inside;
}
p {
  margin: 1em 0;
  padding: 0;
}
pre {
  font-family: consolas, monaco, monospace;
}
table {
  border-collapse: collapse;
}
table th,
table td {
  margin: 0;
  padding: 0;
}
div.slides div.slide {
  display: none;
}
div.slides div.slide.active {
  display: block;
}
div.slides ul.pager {
  text-align: center;
  width: 100%;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.slides ul.pager > li {
  display: inline-block;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.slides ul.pager li {
  padding: 6px;
}
div.slides ul.pager li button {
  background-color: transparent;
  cursor: pointer;
  display: block;
  height: 16px;
  outline: none;
  padding: 0;
  width: 16px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
div.posts {
  margin: 12px -48px;
}
div.posts article.post {
  padding: 12px 48px;
}
@media screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  div.posts article.post {
    width: 50%;
  }
  div.posts article.post:nth-child(2n+1) {
    clear: left;
  }
}
div.posts article.post img {
  height: auto;
  max-width: 100%;
  outline: 0;
}
div.posts article.post h2 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0;
}
div.posts article.post span {
  color: #2B749F;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
}
div.posts article.post div.content p {
  font-size: 0.9375rem;
  margin: 12px 0;
  text-align: left;
}
body div.slides div.slide {
  display: none;
}
body div.slides div.slide.active {
  display: block;
}
body div.slides ul.pager {
  text-align: center;
  width: 100%;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body div.slides ul.pager > li {
  display: inline-block;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body div.slides ul.pager li {
  padding: 6px;
}
body div.slides ul.pager li button {
  background-color: transparent;
  cursor: pointer;
  display: block;
  height: 16px;
  outline: none;
  padding: 0;
  width: 16px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
body div.posts {
  margin: 12px -48px;
}
body div.posts article.post {
  padding: 12px 48px;
}
@media screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body div.posts article.post {
    width: 50%;
  }
  body div.posts article.post:nth-child(2n+1) {
    clear: left;
  }
}
body div.posts article.post img {
  height: auto;
  max-width: 100%;
  outline: 0;
}
body div.posts article.post h2 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0;
}
body div.posts article.post span {
  color: #2B749F;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
}
body div.posts article.post div.content p {
  font-size: 0.9375rem;
  margin: 12px 0;
  text-align: left;
}
body.basic > header {
  text-align: center;
}
body.basic > header div.wrap {
  text-align: left;
  position: relative;
}
body.basic > header em.brand {
  margin-top: 24px;
  left: 0;
  position: absolute;
  z-index: 2000;
}
@media screen and (max-width: 31.9375em), screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em) {
  body.basic > header em.brand img.large {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > header em.brand img.small {
    display: none;
    visibility: hidden;
  }
}
body.basic > header div.navigation {
  position: absolute;
  right: 0;
  z-index: 2000;
}
body.basic > header div.navigation nav.menu-main {
  clear: right;
}
@media screen and (max-width: 31.9375em), screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em) {
  body.basic > header div.navigation nav.menu-main {
    display: none;
    visibility: hidden;
  }
}
body.basic > header div.navigation nav.menu-main ul {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.basic > header div.navigation nav.menu-main ul > li {
  display: inline-block;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.basic > header div.navigation nav.menu-main ul li {
  margin-left: 12px;
}
body.basic > header div.navigation nav.menu-main ul li a {
  display: block;
  font-family: "din", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: bold;
  padding: 1px 0;
  text-transform: uppercase;
}
body.basic > header div.navigation nav.menu-main ul li a:link,
body.basic > header div.navigation nav.menu-main ul li a:visited,
body.basic > header div.navigation nav.menu-main ul li a:focus {
  border-bottom: 1px solid transparent;
  color: #FFFFFF;
  text-decoration: none;
}
body.basic > header div.navigation nav.menu-main ul li a:link.active,
body.basic > header div.navigation nav.menu-main ul li a:visited.active,
body.basic > header div.navigation nav.menu-main ul li a:focus.active {
  border-bottom-color: #FFFFFF;
}
body.basic > header div.navigation nav.menu-main ul li a:link:active,
body.basic > header div.navigation nav.menu-main ul li a:visited:active,
body.basic > header div.navigation nav.menu-main ul li a:focus:active,
body.basic > header div.navigation nav.menu-main ul li a:link:hover,
body.basic > header div.navigation nav.menu-main ul li a:visited:hover,
body.basic > header div.navigation nav.menu-main ul li a:focus:hover {
  border-bottom-color: #FFFFFF;
}
body.basic > header div.navigation nav.menu-lang {
  float: right;
}
@media screen and (max-width: 31.9375em), screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em) {
  body.basic > header div.navigation nav.menu-lang {
    margin: 20px 12px 16px;
  }
}
@media screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > header div.navigation nav.menu-lang {
    margin: 10px 0 4px;
  }
}
body.basic > header div.navigation nav.menu-lang ul {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.basic > header div.navigation nav.menu-lang ul > li {
  display: inline-block;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.basic > header div.navigation nav.menu-lang ul li {
  margin-left: 4px;
}
body.basic > header div.navigation nav.menu-lang ul li a {
  display: block;
  font-family: "din", "helvetica neue", helvetica, arial, sans-serif;
  font-size: 0.875rem;
  padding: 1px 0;
  text-transform: uppercase;
}
body.basic > header div.navigation nav.menu-lang ul li a:link,
body.basic > header div.navigation nav.menu-lang ul li a:visited,
body.basic > header div.navigation nav.menu-lang ul li a:focus {
  border-bottom: 1px solid transparent;
  color: #FFFFFF;
  text-decoration: none;
}
body.basic > header div.navigation nav.menu-lang ul li a:link.active,
body.basic > header div.navigation nav.menu-lang ul li a:visited.active,
body.basic > header div.navigation nav.menu-lang ul li a:focus.active {
  border-bottom-color: #FFFFFF;
}
body.basic > header div.navigation nav.menu-lang ul li a:link:active,
body.basic > header div.navigation nav.menu-lang ul li a:visited:active,
body.basic > header div.navigation nav.menu-lang ul li a:focus:active,
body.basic > header div.navigation nav.menu-lang ul li a:link:hover,
body.basic > header div.navigation nav.menu-lang ul li a:visited:hover,
body.basic > header div.navigation nav.menu-lang ul li a:focus:hover {
  border-bottom-color: #FFFFFF;
}
body.basic > header div.navigation nav.menu-mobi {
  background-color: #F8F8F8;
  display: none;
  height: 100%;
  left: 0;
  max-width: 400px;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  right: auto;
  top: 0;
  z-index: 4000;
  width: 100%;
}
body.basic > header div.navigation nav.menu-mobi ul {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.basic > header div.navigation nav.menu-mobi ul > li {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.basic > header div.navigation nav.menu-mobi ul li a,
body.basic > header div.navigation nav.menu-mobi ul li span {
  color: #2B749F;
  display: block;
  font-family: "din", "helvetica neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1;
  padding: 12px;
  text-transform: uppercase;
}
body.basic > header div.navigation nav.menu-mobi ul li a {
  text-decoration: none;
}
body.basic > header div.navigation nav.menu-mobi ul li a:link.active,
body.basic > header div.navigation nav.menu-mobi ul li a:visited.active,
body.basic > header div.navigation nav.menu-mobi ul li a:focus.active {
  background-color: #328CC1;
  color: #F8F8F8;
}
body.basic > header div.navigation nav.menu-mobi ul li a:link:active,
body.basic > header div.navigation nav.menu-mobi ul li a:visited:active,
body.basic > header div.navigation nav.menu-mobi ul li a:focus:active,
body.basic > header div.navigation nav.menu-mobi ul li a:link:hover,
body.basic > header div.navigation nav.menu-mobi ul li a:visited:hover,
body.basic > header div.navigation nav.menu-mobi ul li a:focus:hover {
  background-color: #2B749F;
  color: #FFFFFF;
}
body.basic > header div.navigation nav.menu-mobi ul li ul {
  margin-left: 12px;
}
body.basic > header div.navigation a.menu-link {
  font-size: 2.25rem;
  margin: 18px 0 16px;
  float: right;
}
@media screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > header div.navigation a.menu-link {
    display: none;
    visibility: hidden;
  }
}
body.basic > header div.navigation a.menu-link:link,
body.basic > header div.navigation a.menu-link:visited,
body.basic > header div.navigation a.menu-link:focus {
  text-decoration: none;
}
body.basic > header div.navigation a.menu-link:link span,
body.basic > header div.navigation a.menu-link:visited span,
body.basic > header div.navigation a.menu-link:focus span {
  color: #FFFFFF;
}
body.basic > header div.navigation a.menu-link:link:active span,
body.basic > header div.navigation a.menu-link:visited:active span,
body.basic > header div.navigation a.menu-link:focus:active span,
body.basic > header div.navigation a.menu-link:link:hover span,
body.basic > header div.navigation a.menu-link:visited:hover span,
body.basic > header div.navigation a.menu-link:focus:hover span {
  color: #328CC1;
}
body.basic > header div.posters {
  overflow: hidden;
  position: relative;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.basic > header div.posters > li {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.basic > header div.posters div.poster {
  display: none;
}
body.basic > header div.posters div.poster.active {
  display: block;
}
@media screen and (max-width: 31.9375em) {
  body.basic > header div.posters div.poster div.frame {
    margin: 0 -14rem;
  }
}
@media screen and (min-width: 32em) and (max-width: 47.9375em) {
  body.basic > header div.posters div.poster div.frame {
    margin: 0 -10rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 61.9375em) {
  body.basic > header div.posters div.poster div.frame {
    margin: 0 -6rem;
  }
}
@media screen and (min-width: 62em) and (max-width: 74.9375em) {
  body.basic > header div.posters div.poster div.frame {
    margin: 0 -2rem;
  }
}
@media screen and (min-width: 75em) {
  body.basic > header div.posters div.poster div.frame {
    margin: -2rem 0;
  }
}
body.basic > header div.posters div.poster div.frame img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  outline: 0;
}
body.basic > header div.posters div.poster div.frame video,
body.basic > header div.posters div.poster div.frame video[poster] {
  max-height: 800px;
  object-fit: cover;
  width: 100%;
}
body.basic > header div.posters div.poster div.inner {
  bottom: 60px;
  position: absolute;
  text-align: center;
  width: 100%;
}
body.basic > header div.posters div.poster div.inner p {
  color: #FFFFFF;
  font-style: italic;
  font-weight: bold;
  margin: 0 auto;
}
@media screen and (max-width: 31.9375em), screen and (min-width: 32em) and (max-width: 47.9375em) {
  body.basic > header div.posters div.poster div.inner p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > header div.posters div.poster div.inner p {
    font-size: 1.5rem;
  }
}
body.basic > header div.posters ul.pager {
  bottom: 24px;
  position: absolute;
}
body.basic > header div.posters ul.pager li button {
  border: 2px solid #FFFFFF;
}
body.basic > header div.posters ul.pager li button.active,
body.basic > header div.posters ul.pager li button:hover {
  background-color: #FFFFFF;
}
body.basic > main {
  min-height: 880px;
}
body.basic > main > section {
  overflow: hidden;
  padding: 20px 0 40px;
  text-align: center;
}
body.basic > main > section h1 {
  margin-bottom: 40px;
  position: relative;
}
body.basic > main > section h1:after {
  border-top: 3px solid #002847;
  bottom: -8px;
  content: "";
  height: 0;
  left: -30px;
  margin-left: 50%;
  position: absolute;
  width: 60px;
}
body.basic > main > section p {
  margin: inherit auto;
}
body.basic > main > section p.stress {
  font-size: 1.26rem;
  font-style: italic;
}
body.basic > main > section p.narrow {
  margin: 1em auto;
  max-width: 960px;
}
body.basic > main > section.featured {
  background: #002847 url(1e9e0f81c212fd4b561f82350c2a68fc.png) repeat-x center top;
  color: #FFFFFF;
}
body.basic > main > section.featured h1:after {
  border-top-color: #FFFFFF;
}
body.basic > main > section.featured div.features {
  margin: 12px -24px;
  overflow: hidden;
}
body.basic > main > section.featured div.features div.feature {
  padding: 12px 24px;
}
@media screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em) {
  body.basic > main > section.featured div.features div.feature {
    width: 50%;
  }
  body.basic > main > section.featured div.features div.feature:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > main > section.featured div.features div.feature {
    width: 25%;
  }
  body.basic > main > section.featured div.features div.feature:nth-child(4n+1) {
    clear: left;
  }
}
body.basic > main > section.featured div.features div.feature h2 {
  font-size: 1.25rem;
  margin: 0 0 16px;
}
body.basic > main > section.featured div.features div.feature a:link,
body.basic > main > section.featured div.features div.feature a:visited,
body.basic > main > section.featured div.features div.feature a:focus {
  color: #FFFFFF;
  text-decoration: none;
}
body.basic > main > section.featured div.features div.feature span {
  font-size: 4rem;
}
body.basic > main > section.featured div.features div.feature p {
  font-size: 0.9375rem;
  margin-top: 0;
}
body.basic > main div.content {
  padding: 28px 0;
}
@media screen and (max-width: 31.9375em), screen and (min-width: 32em) and (max-width: 47.9375em) {
  body.basic > main div.content {
    padding: 12px 0 28px;
  }
}
body.basic > main div.content.double .fixed {
  padding-top: 20px;
}
@media screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > main div.content.double .fixed {
    width: 360px;
  }
}
@media screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > main div.content.double .fixed {
    margin-left: 80px;
    float: left;
  }
}
body.basic > main div.content.double .fixed h2 {
  font-size: 2rem;
  margin-top: 48px;
}
body.basic > main div.content.double .fixed ul.menu {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.basic > main div.content.double .fixed ul.menu > li {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 31.9375em), screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em) {
  body.basic > main div.content.double .fixed ul.menu {
    display: none;
    visibility: hidden;
  }
}
body.basic > main div.content.double .fixed ul.menu li a {
  background-color: #EFEFEF;
  display: block;
  font-size: 1.125rem;
  margin-bottom: 2px;
  padding: 12px 20px;
}
body.basic > main div.content.double .fixed ul.menu li a:link,
body.basic > main div.content.double .fixed ul.menu li a:visited,
body.basic > main div.content.double .fixed ul.menu li a:focus {
  text-decoration: none;
}
body.basic > main div.content.double .fixed ul.menu li a:link.active,
body.basic > main div.content.double .fixed ul.menu li a:visited.active,
body.basic > main div.content.double .fixed ul.menu li a:focus.active {
  background-color: #328CC1;
  color: #FFFFFF;
}
body.basic > main div.content.double .fixed ul.menu li a:link:active,
body.basic > main div.content.double .fixed ul.menu li a:visited:active,
body.basic > main div.content.double .fixed ul.menu li a:focus:active,
body.basic > main div.content.double .fixed ul.menu li a:link:hover,
body.basic > main div.content.double .fixed ul.menu li a:visited:hover,
body.basic > main div.content.double .fixed ul.menu li a:focus:hover {
  background-color: #2B749F;
  color: #FFFFFF;
}
body.basic > main div.content.double .fixed div.books {
  background-color: #EFEFEF;
  margin-top: 24px;
  padding: 16px 20px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
@media screen and (max-width: 31.9375em), screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em) {
  body.basic > main div.content.double .fixed div.books {
    margin: 24px auto 0;
    max-width: 600px;
  }
}
body.basic > main div.content.double .fixed div.books h1 {
  color: #2B749F;
  font-size: 1.25rem;
  margin-top: 0;
}
body.basic > main div.content.double .fixed div.books p {
  font-size: 0.875rem;
}
body.basic > main div.content.double .fixed div.books form label {
  font-size: 0.875rem;
}
body.basic > main div.content.double .fixed div.books form input[type="checkbox"] {
  margin-right: 4px;
}
body.basic > main div.content.double .fixed div.books form ul {
  margin-bottom: 12px !important;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.basic > main div.content.double .fixed div.books form ul > li {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > main div.content.double .fluid {
    margin-left: -440px;
    width: 100%;
    float: left;
  }
}
@media screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > main div.content.double .fluid .frame {
    margin-left: 440px;
  }
}
body.basic > main div.content.double .fluid .frame h2 {
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 60px;
}
body.basic > main div.content.double .fluid .frame h3 {
  color: #2B749F;
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: 40px;
}
body.basic > main div.content.double .fluid .frame p.stress {
  font-size: 1.25rem;
  font-style: italic;
}
body.basic > main div.content.double .fluid .frame ul ul {
  margin-left: 16px;
}
body.basic > footer {
  background: #F8F8F8 url(8f9ca870b020d3c614c3f3e32e64657d.png) no-repeat center bottom;
  margin-top: 80px;
  min-height: 400px;
  padding: 24px 0 16px;
  position: relative;
}
@media screen and (max-width: 31.9375em), screen and (min-width: 32em) and (max-width: 47.9375em) {
  body.basic > footer div.sections {
    margin: -4px 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > footer div.sections {
    margin: -12px -12px;
  }
}
@media screen and (max-width: 31.9375em) {
  body.basic > footer div.sections {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 31.9375em) {
  body.basic > footer div.sections div.section {
    padding: 4px 0;
    text-align: center;
  }
}
@media screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > footer div.sections div.section {
    padding: 12px 12px;
    text-align: left;
  }
}
body.basic > footer div.sections div.section h3 {
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em) {
  body.basic > footer div.sections div.section.pessoa-and-partners {
    width: 80%;
    float: left;
  }
}
@media screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > footer div.sections div.section.pessoa-and-partners {
    width: 85%;
    float: left;
  }
}
@media screen and (max-width: 31.9375em) {
  body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links > li {
    display: inline-block;
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links > li {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 31.9375em) {
  body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li {
    margin: 4px;
  }
}
@media screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li {
    margin-bottom: 4px;
  }
}
body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li a:link,
body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li a:visited,
body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li a:focus {
  text-decoration: none;
}
body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li a:link.active,
body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li a:visited.active,
body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li a:focus.active {
  text-decoration: underline;
}
body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li a:link:active,
body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li a:visited:active,
body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li a:focus:active,
body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li a:link:hover,
body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li a:visited:hover,
body.basic > footer div.sections div.section.pessoa-and-partners ul.quick-links li a:focus:hover {
  text-decoration: underline;
}
body.basic > footer div.sections div.section.get-our-newsletter {
  display: none;
}
@media screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em) {
  body.basic > footer div.sections div.section.get-our-newsletter {
    width: 50%;
    float: left;
  }
}
@media screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > footer div.sections div.section.get-our-newsletter {
    width: 65%;
    float: left;
  }
}
body.basic > footer div.sections div.section.get-our-newsletter form.create-subscription {
  max-width: 280px;
}
@media screen and (max-width: 31.9375em) {
  body.basic > footer div.sections div.section.get-our-newsletter form.create-subscription {
    margin: 0 auto;
  }
}
body.basic > footer div.sections div.section.get-our-newsletter form.create-subscription fieldset.group div.block {
  margin-top: 0;
}
@media screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em) {
  body.basic > footer div.sections div.section.follow-us {
    width: 20%;
    float: left;
  }
}
@media screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > footer div.sections div.section.follow-us {
    width: 15%;
    float: left;
  }
}
body.basic > footer div.sections div.section.follow-us ul.social-networks {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.basic > footer div.sections div.section.follow-us ul.social-networks > li {
  display: inline-block;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 31.9375em) {
  body.basic > footer div.sections div.section.follow-us ul.social-networks li {
    margin: 0 4px;
  }
}
@media screen and (min-width: 32em) and (max-width: 47.9375em), screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic > footer div.sections div.section.follow-us ul.social-networks li {
    margin-right: 8px;
  }
}
body.basic > footer div.sections div.section.follow-us ul.social-networks li a {
  font-size: 2.25rem;
  line-height: 1;
}
body.basic > footer div.sections div.section.follow-us ul.social-networks li a:link,
body.basic > footer div.sections div.section.follow-us ul.social-networks li a:visited,
body.basic > footer div.sections div.section.follow-us ul.social-networks li a:focus {
  color: #328CC1;
  text-decoration: none;
}
body.basic > footer div.sections div.section.follow-us ul.social-networks li a:link:active,
body.basic > footer div.sections div.section.follow-us ul.social-networks li a:visited:active,
body.basic > footer div.sections div.section.follow-us ul.social-networks li a:focus:active,
body.basic > footer div.sections div.section.follow-us ul.social-networks li a:link:hover,
body.basic > footer div.sections div.section.follow-us ul.social-networks li a:visited:hover,
body.basic > footer div.sections div.section.follow-us ul.social-networks li a:focus:hover {
  color: #2B749F;
}
body.basic > footer p.copyright {
  bottom: 20px;
  color: #2B749F;
  font-size: 0.75rem;
  font-weight: bold;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
}
body.basic.contacts > header div.posters,
body.basic.post > header div.posters,
body.basic.posts > header div.posters,
body.basic.service > header div.posters {
  max-height: 480px;
}
body.basic.about main section.our-partners {
  text-align: center;
}
body.basic.about main section.our-partners ul.partners {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin: 0 auto;
  max-width: 1024px;
}
body.basic.about main section.our-partners ul.partners > li {
  display: inline-block;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.basic.about main section.our-partners ul.partners li {
  padding: 8px;
}
body.basic.about main section.our-partners ul.partners li span.camara-de-comercio {
  background-image: url(b5045c828e5531b1a38f95d9cd250e35.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 62px;
  width: 156px;
}
body.basic.about main section.our-partners ul.partners li span.british-portuguese-chamber-of-commerce {
  background-image: url(b5045c828e5531b1a38f95d9cd250e35.png);
  background-position: -156px 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 62px;
  width: 236px;
}
body.basic.about main section.our-partners ul.partners li span.cci-luso-francaise {
  background-image: url(b5045c828e5531b1a38f95d9cd250e35.png);
  background-position: -392px 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 62px;
  width: 308px;
}
body.basic.about main section.our-partners ul.partners li span.arantios {
  background-image: url(b5045c828e5531b1a38f95d9cd250e35.png);
  background-position: -700px 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 62px;
  width: 142px;
}
body.basic.about main section.our-partners ul.partners li span.camara-portuguesa {
  background-image: url(b5045c828e5531b1a38f95d9cd250e35.png);
  background-position: -842px 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 62px;
  width: 184px;
}
body.basic.about main section.our-partners ul.partners li span.foz-gourmet {
  background-image: url(b5045c828e5531b1a38f95d9cd250e35.png);
  background-position: -1026px 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 62px;
  width: 196px;
}
body.basic.about main section.our-partners ul.partners li span.prime-assets {
  background-image: url(b5045c828e5531b1a38f95d9cd250e35.png);
  background-position: -1222px 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 62px;
  width: 112px;
}
body.basic.about main section.our-partners ul.partners li span.sqm {
  background-image: url(b5045c828e5531b1a38f95d9cd250e35.png);
  background-position: -1334px 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 62px;
  width: 86px;
}
body.basic.contacts main section.our-office {
  padding: 80px 0 40px;
}
body.basic.contacts main section.our-office div.office > span.name {
  display: none;
  visibility: hidden;
}
body.basic.contacts main section.our-office div.office img.photo {
  height: auto;
  max-width: 100%;
  outline: 0;
}
body.basic.contacts main section.our-office div.office h2.branch {
  line-height: 1;
}
body.basic.contacts main section.our-office div.office h2.branch div.address {
  color: #002847;
  font-family: "din", "helvetica neue", helvetica, arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
}
body.basic.contacts main section.our-office div.office h2.branch span.name {
  color: #2B749F;
  font-size: 1rem;
  font-weight: bold;
}
body.basic.contacts main section.our-office div.office div.contact {
  font-size: 0.9375rem;
}
body.basic.contacts main section.our-office div.office div.contact span.mobile {
  margin-left: 8px;
}
body.basic.contacts main section.our-office div.office div.contact span.mobile span.label,
body.basic.contacts main section.our-office div.office div.contact span.phone span.label {
  color: #808080;
}
body.basic.contacts main section.our-office div.office div.contact a.email {
  display: block;
}
body.basic.contacts main section.our-office div.office div.place {
  height: 480px;
  margin-top: 80px;
}
@media screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic.contacts main section.send-us-a-message form.message-contact fieldset.group div.block.email,
  body.basic.contacts main section.send-us-a-message form.message-contact fieldset.group div.block.name,
  body.basic.contacts main section.send-us-a-message form.message-contact fieldset.group div.block.phone {
    width: 33.33333333%;
  }
  body.basic.contacts main section.send-us-a-message form.message-contact fieldset.group div.block.email:nth-child(3n+1),
  body.basic.contacts main section.send-us-a-message form.message-contact fieldset.group div.block.name:nth-child(3n+1),
  body.basic.contacts main section.send-us-a-message form.message-contact fieldset.group div.block.phone:nth-child(3n+1) {
    clear: left;
  }
}
body.basic.home main section.latest-news {
  background-color: #E4E4E4;
}
body.basic.home main section.words-from-our-customers {
  background-color: #EFEFEF;
}
body.basic.home main section.words-from-our-customers span[class^="icon"] {
  font-size: 6rem;
  line-height: 1;
}
body.basic.home main section.words-from-our-customers div.testimonials div.testimonial blockquote p {
  font-size: 1.25rem;
}
body.basic.home main section.words-from-our-customers div.testimonials div.testimonial blockquote p:before {
  content: open-quote;
  display: inline-block;
}
body.basic.home main section.words-from-our-customers div.testimonials div.testimonial blockquote p:after {
  content: close-quote;
  display: inline-block;
}
body.basic.home main section.words-from-our-customers div.testimonials div.testimonial blockquote footer {
  color: #2B749F;
  font-size: 1.125rem;
}
body.basic.home main section.words-from-our-customers div.testimonials div.testimonial blockquote footer:before {
  content: "\2014";
  display: inline-block;
  margin-right: 4px;
}
body.basic.home main section.words-from-our-customers div.testimonials ul.pager li button {
  border: 2px solid #002847;
}
body.basic.home main section.words-from-our-customers div.testimonials ul.pager li button.active,
body.basic.home main section.words-from-our-customers div.testimonials ul.pager li button:hover {
  background-color: #002847;
}
body.basic.home main section.our-customers-origins {
  padding-top: 60px;
}
body.basic.home main section.our-customers-origins h1 {
  display: none;
  visibility: hidden;
}
body.basic.home main section.our-customers-origins img {
  height: auto;
  max-width: 100%;
  outline: 0;
}
body.basic.why-portugal main section.what-will-you-find h1 {
  display: none;
  visibility: hidden;
}
body.basic.why-portugal main section.a-guide-to-newcomers h2 {
  color: #2B749F;
  font-size: 1.75rem;
}
@media screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic.why-portugal main section.a-guide-to-newcomers h2 {
    margin-top: 0;
  }
}
body.basic.why-portugal main section.a-guide-to-newcomers div.guide {
  margin: 60px auto 0;
}
@media screen and (max-width: 31.9375em), screen and (min-width: 32em) and (max-width: 47.9375em) {
  body.basic.why-portugal main section.a-guide-to-newcomers div.guide {
    max-width: 400px;
  }
}
@media screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic.why-portugal main section.a-guide-to-newcomers div.guide {
    max-width: 680px;
  }
  body.basic.why-portugal main section.a-guide-to-newcomers div.guide.before,
  body.basic.why-portugal main section.a-guide-to-newcomers div.guide:after {
    content: '';
    display: table;
    line-height: 0;
  }
  body.basic.why-portugal main section.a-guide-to-newcomers div.guide:after {
    clear: both;
  }
}
body.basic.why-portugal main section.a-guide-to-newcomers div.guide.before,
body.basic.why-portugal main section.a-guide-to-newcomers div.guide:after {
  content: '';
  display: table;
  line-height: 0;
}
body.basic.why-portugal main section.a-guide-to-newcomers div.guide:after {
  clear: both;
}
body.basic.why-portugal main section.a-guide-to-newcomers div.guide img.cover {
  width: 100%;
  height: auto;
  max-width: 100%;
  outline: 0;
}
@media screen and (max-width: 31.9375em), screen and (min-width: 32em) and (max-width: 47.9375em) {
  body.basic.why-portugal main section.a-guide-to-newcomers div.guide img.cover {
    max-width: 280px;
  }
}
@media screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic.why-portugal main section.a-guide-to-newcomers div.guide img.cover {
    width: 40%;
    float: left;
  }
}
@media screen and (min-width: 48em) and (max-width: 61.9375em), screen and (min-width: 62em) and (max-width: 74.9375em), screen and (min-width: 75em) {
  body.basic.why-portugal main section.a-guide-to-newcomers div.guide div.paper {
    padding-left: 40px;
    text-align: left;
    width: 60%;
    float: left;
  }
}
body.basic.post section.post {
  padding: 40px 0;
}
body.basic.post section.post article.post img {
  height: auto;
  max-width: 100%;
  outline: 0;
}
body.basic.post section.post article.post h2 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0;
}
body.basic.post section.post article.post span {
  color: #2B749F;
  display: block;
  font-size: 0.9375rem;
  font-weight: bold;
}
body.basic.post section.post article.post div.content p {
  font-size: 1.125rem;
  margin: 12px 0;
  text-align: left;
}

