@charset "UTF-8";
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  color: #1A1A1A; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

strong {
  font-weight: 500; }

a {
  color: #007BDD;
  text-decoration: underline; }
  a:hover {
    color: #0099FE; }

.product {
  font-weight: normal;
  color: #333333;
  font-family: "Trebuchet MS", Verdana, arial, sans-serif;
  font-size: 120%;
  letter-spacing: 0; }

.accessfix {
  color: #fa00a6;
  font-weight: bold; }

.excelfix {
  color: #8ddd00;
  font-weight: bold; }

.wordfix {
  color: #1dbbff;
  font-weight: bold; }

.outlookfix {
  color: #ffb012;
  font-weight: bold; }

.officefix {
  color: #f2de00;
  font-weight: bold; }

.deletefixphoto {
  color: #9976ff;
  font-weight: bold; }

.negative > *.product,
.negative > * > *.product,
.negative > * > * > *.product {
  color: #FFFFFF; }
.negative > *.accessfix,
.negative > * > *.accessfix,
.negative > * > * > *.accessfix {
  color: #ff80d9; }
.negative > *.excelfix,
.negative > * > *.excelfix,
.negative > * > * > *.excelfix {
  color: #a0d925; }
.negative > *.wordfix,
.negative > * > *.wordfix,
.negative > * > * > *.wordfix {
  color: #5cbee6; }
.negative > *.outlookfix,
.negative > * > *.outlookfix,
.negative > * > * > *.outlookfix {
  color: #ffbf66; }
.negative > *.officefix,
.negative > * > *.officefix,
.negative > * > * > *.officefix {
  color: #e6d02e; }
.negative > *.deletefixphoto,
.negative > * > *.deletefixphoto,
.negative > * > * > *.deletefixphoto {
  color: #cf8cff; }

.dimmed > *.product,
.dimmed > * > *.product,
.dimmed > * > * > *.product {
  color: inherit; }
.dimmed > *.accessfix,
.dimmed > * > *.accessfix,
.dimmed > * > * > *.accessfix {
  color: inherit; }
.dimmed > *.excelfix,
.dimmed > * > *.excelfix,
.dimmed > * > * > *.excelfix {
  color: inherit; }
.dimmed > *.wordfix,
.dimmed > * > *.wordfix,
.dimmed > * > * > *.wordfix {
  color: inherit; }
.dimmed > *.outlookfix,
.dimmed > * > *.outlookfix,
.dimmed > * > * > *.outlookfix {
  color: inherit; }
.dimmed > *.officefix,
.dimmed > * > *.officefix,
.dimmed > * > * > *.officefix {
  color: inherit; }
.dimmed > *.deletefixphoto,
.dimmed > * > *.deletefixphoto,
.dimmed > * > * > *.deletefixphoto {
  color: inherit; }

.tooltip-inner {
  padding: 10px 20px 12px;
  color: #1A1A1A;
  text-align: center;
  background: #FFFFFF;
  border: 2px solid #333333;
  max-width: 320px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%; }
  @media only screen and (max-width: 639px) {
    .tooltip-inner {
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px; } }
  @media only screen and (min-width: 640px) {
    .tooltip-inner {
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; } }
  .tooltip-inner strong {
    font-weight: 600 !important; }
  .tooltip-inner h2 {
    font-family: "Yantramanav", sans-serif;
    font-weight: 700;
    font-size: 22.8px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%;
    margin: 10px 0; }
    .tooltip-inner h2 strong {
      font-weight: 900 !important; }
  .tooltip-inner h3 {
    font-family: "Yantramanav", sans-serif;
    font-weight: 700;
    font-size: 19.2px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%;
    margin: 10px 0; }
    .tooltip-inner h3 strong {
      font-weight: 900 !important; }
  .tooltip-inner ul {
    margin-left: 10px;
    text-align: left; }
    .tooltip-inner ul li {
      list-style-type: disc; }
  .tooltip-inner em {
    background: none;
    color: #007BDD; }
  .tooltip-inner p {
    margin-bottom: 12px; }
    .tooltip-inner p:last-child {
      margin-bottom: 0; }

.tooltip h4 {
  font-weight: bold;
  margin-bottom: 5px; }
.tooltip.show {
  opacity: 1; }
.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before, .tooltip.bs-tooltip-top .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #333333; }
.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before, .tooltip.bs-tooltip-right .arrow::before {
  margin-top: -3px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #333333; }
.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip.bs-tooltip-bottom .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #333333; }
.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before, .tooltip.bs-tooltip-left .arrow::before {
  right: 0;
  margin-top: -3px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #333333; }

.dropdown-menu {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  color: #4C4C4C;
  border-radius: 2px; }
  .dropdown-menu strong {
    font-weight: 600 !important; }

a.dropdown-item {
  text-decoration: none; }

input[type="checkbox"] {
  vertical-align: baseline;
  position: relative;
  margin-right: 10px; }

.content .chosen-container {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  color: #333333; }
  .content .chosen-container strong {
    font-weight: 600 !important; }
  .content .chosen-container a {
    text-decoration: none; }
  .content .chosen-container.chosen-container-active .chosen-single {
    border-color: #004983; }
    .content .chosen-container.chosen-container-active .chosen-single div b {
      background-position: -16px 7px; }
  .content .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
    background-image: none; }
  .content .chosen-container.chosen-container-active.chosen-with-drop span {
    color: #B2B2B2; }
  .content .chosen-container.chosen-container-single .chosen-single div b {
    background-position: 0 7px; }
  .content .chosen-container.chosen-with-drop {
    background: #FFFFFF; }
  .content .chosen-container em {
    padding: 0; }
  .content .chosen-container .chosen-single {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #FFFFFF;
    border: 1px solid #C9E7FF;
    height: 36px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .content .chosen-container .chosen-single > span {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 19px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%; }
      .content .chosen-container .chosen-single > span strong {
        font-weight: 600 !important; }
  .content .chosen-container .chosen-results li em {
    text-decoration: none;
    background: #C9E7FF; }
  .content .chosen-container .chosen-results li.highlighted em {
    background: #004983;
    color: #FFFFFF; }
  @media only screen and (max-width: 959px) {
    .content .chosen-container .chosen-single {
      height: 30px; }
      .content .chosen-container .chosen-single > span {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        font-size: 16px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 160%; }
        .content .chosen-container .chosen-single > span strong {
          font-weight: 600 !important; } }

.material-icons {
  vertical-align: sub;
  font-size: inherit; }

[class^="icon-"]::before, [class*=" icon-"]::before {
  width: auto;
  margin-right: 10px;
  margin-left: 10px;
  font-size: 120%; }

body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  position: fixed;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }
  body strong {
    font-weight: 600 !important; }
  body em {
    font-style: italic; }

span.only-touch {
  display: none; }
  @media (pointer: coarse) {
    span.only-touch {
      display: inline-block; } }

@media (pointer: coarse) {
  .only-desktop {
    display: none; } }

#scrollable {
  overflow-y: scroll;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 100%;
  position: relative; }

select {
  background: #FFFFFF;
  border: 1px solid #F2F2F2;
  padding: 2px;
  padding-right: 30px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTSA1LDcgMTUsNyAxMCwxMyBaIi8+PC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: right; }
  select::-ms-expand {
    display: none; }
  select:hover {
    border-color: #55B4FF;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0iIzAwN0JERCIgZD0iTSA1LDcgMTUsNyAxMCwxMyBaIi8+PC9zdmc+Cg=="); }

span.currency-decimals {
  vertical-align: super;
  font-size: 60%;
  font-weight: normal;
  text-decoration: none; }

span.currency-symbol {
  font-size: 80%;
  font-weight: normal; }

span.currency-dot {
  font-size: 0; }

.invisible {
  display: none; }

.xdebug-error {
  position: absolute;
  z-index: 1000; }

.tooltip-inner .list-price {
  color: #fc3f00;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 45px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 100%;
  text-decoration: line-through; }
  .tooltip-inner .list-price strong {
    font-weight: 1000 !important; }

.buttons {
  width: 100%;
  text-align: right;
  margin-top: 30px; }
  .buttons.center {
    text-align: center; }
  .buttons.left {
    text-align: left; }
  .buttons a,
  .buttons input[type="submit"],
  .buttons button {
    text-decoration: none;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 14.4px;
    text-transform: uppercase;
    letter-spacing: 0;
    word-spacing: 0.1em;
    line-height: 160%;
    border: 1px solid transparent;
    padding: 6px 20px;
    text-align: center;
    background: #007BDD;
    color: #FFFFFF;
    border-color: #007BDD; }
    .buttons a strong,
    .buttons input[type="submit"] strong,
    .buttons button strong {
      font-weight: 800 !important; }
    @media only screen and (max-width: 639px) {
      .buttons a,
      .buttons input[type="submit"],
      .buttons button {
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px; } }
    @media only screen and (min-width: 640px) {
      .buttons a,
      .buttons input[type="submit"],
      .buttons button {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px; } }
    .buttons a:hover, .buttons a.actual,
    .buttons input[type="submit"]:hover,
    .buttons input[type="submit"].actual,
    .buttons button:hover,
    .buttons button.actual {
      border: 1px solid transparent;
      text-decoration: none;
      cursor: default; }
    .buttons a:focus,
    .buttons input[type="submit"]:focus,
    .buttons button:focus {
      border: 1px dotted transparent; }
    .buttons a.large,
    .buttons input[type="submit"].large,
    .buttons button.large {
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-size: 17.1px;
      text-transform: uppercase;
      letter-spacing: 0;
      word-spacing: 0.1em;
      line-height: 160%; }
      .buttons a.large strong,
      .buttons input[type="submit"].large strong,
      .buttons button.large strong {
        font-weight: 800 !important; }
    .buttons a .icon,
    .buttons input[type="submit"] .icon,
    .buttons button .icon {
      margin-left: 20px; }
    .buttons a:hover, .buttons a.actual,
    .buttons input[type="submit"]:hover,
    .buttons input[type="submit"].actual,
    .buttons button:hover,
    .buttons button.actual {
      background: #FFFFFF;
      color: #007BDD;
      border-color: #007BDD; }
    .buttons a:focus,
    .buttons input[type="submit"]:focus,
    .buttons button:focus {
      border-color: #000000; }
    .buttons a.button-A,
    .buttons input[type="submit"].button-A,
    .buttons button.button-A {
      background: #007BDD;
      color: #FFFFFF;
      border-color: #007BDD; }
      .buttons a.button-A:hover, .buttons a.button-A.actual,
      .buttons input[type="submit"].button-A:hover,
      .buttons input[type="submit"].button-A.actual,
      .buttons button.button-A:hover,
      .buttons button.button-A.actual {
        background: #FFFFFF;
        color: #007BDD;
        border-color: #007BDD; }
      .buttons a.button-A:focus,
      .buttons input[type="submit"].button-A:focus,
      .buttons button.button-A:focus {
        border-color: #000000; }
    .buttons a.button-C,
    .buttons input[type="submit"].button-C,
    .buttons button.button-C {
      background: #fcf800;
      color: #1A1A1A;
      border-color: #fcf800; }
      .buttons a.button-C:hover, .buttons a.button-C.actual,
      .buttons input[type="submit"].button-C:hover,
      .buttons input[type="submit"].button-C.actual,
      .buttons button.button-C:hover,
      .buttons button.button-C.actual {
        background: #FFFFFF;
        color: #000000;
        border-color: #000000; }
      .buttons a.button-C:focus,
      .buttons input[type="submit"].button-C:focus,
      .buttons button.button-C:focus {
        border-color: #000000; }
    .buttons a.button-O,
    .buttons input[type="submit"].button-O,
    .buttons button.button-O {
      background: #fc3f00;
      color: #FFFFFF;
      border-color: #fc3f00; }
      .buttons a.button-O:hover, .buttons a.button-O.actual,
      .buttons input[type="submit"].button-O:hover,
      .buttons input[type="submit"].button-O.actual,
      .buttons button.button-O:hover,
      .buttons button.button-O.actual {
        background: #FFFFFF;
        color: #fc3f00;
        border-color: #fc3f00; }
      .buttons a.button-O:focus,
      .buttons input[type="submit"].button-O:focus,
      .buttons button.button-O:focus {
        border-color: #000000; }
    .buttons a.button-ON,
    .buttons input[type="submit"].button-ON,
    .buttons button.button-ON {
      background: #F9FCFF;
      color: #fc3f00;
      border-color: #C9E7FF; }
      .buttons a.button-ON:hover, .buttons a.button-ON.actual,
      .buttons input[type="submit"].button-ON:hover,
      .buttons input[type="submit"].button-ON.actual,
      .buttons button.button-ON:hover,
      .buttons button.button-ON.actual {
        background: #FFFFFF;
        color: #fc3f00;
        border-color: #fc3f00; }
      .buttons a.button-ON:focus,
      .buttons input[type="submit"].button-ON:focus,
      .buttons button.button-ON:focus {
        border-color: #000000; }
    .buttons a.button-V,
    .buttons input[type="submit"].button-V,
    .buttons button.button-V {
      background: #00C633;
      color: #FFFFFF;
      border-color: #00C633; }
      .buttons a.button-V:hover, .buttons a.button-V.actual,
      .buttons input[type="submit"].button-V:hover,
      .buttons input[type="submit"].button-V.actual,
      .buttons button.button-V:hover,
      .buttons button.button-V.actual {
        background: #FFFFFF;
        color: #00C633;
        border-color: #00C633; }
      .buttons a.button-V:focus,
      .buttons input[type="submit"].button-V:focus,
      .buttons button.button-V:focus {
        border-color: #FFFFFF; }
    .buttons a.button-E,
    .buttons input[type="submit"].button-E,
    .buttons button.button-E {
      background: #fc3f00;
      color: #FFFFFF;
      border-color: #fc3f00; }
      .buttons a.button-E:hover, .buttons a.button-E.actual,
      .buttons input[type="submit"].button-E:hover,
      .buttons input[type="submit"].button-E.actual,
      .buttons button.button-E:hover,
      .buttons button.button-E.actual {
        background: #FFFFFF;
        color: #fc3f00;
        border-color: #fc3f00; }
      .buttons a.button-E:focus,
      .buttons input[type="submit"].button-E:focus,
      .buttons button.button-E:focus {
        border-color: #000000; }
  .buttons.call-to-action a, .buttons.call-to-action input[type="submit"] {
    background: #fc3f00;
    color: #FFFFFF;
    border-color: #fc3f00; }
    .buttons.call-to-action a:hover, .buttons.call-to-action a.actual, .buttons.call-to-action input[type="submit"]:hover, .buttons.call-to-action input[type="submit"].actual {
      background: #FFFFFF;
      color: #fc3f00;
      border-color: #fc3f00; }
    .buttons.call-to-action a:focus, .buttons.call-to-action input[type="submit"]:focus {
      border-color: #000000; }
  .buttons:first-child {
    margin-top: 0; }

.negative .buttons a, .negative .buttons input[type="submit"] {
  background: #fcf800;
  color: #1A1A1A;
  border-color: #fcf800; }
  .negative .buttons a:hover, .negative .buttons a.actual, .negative .buttons input[type="submit"]:hover, .negative .buttons input[type="submit"].actual {
    background: #FFFFFF;
    color: #000000;
    border-color: #000000; }
  .negative .buttons a:focus, .negative .buttons input[type="submit"]:focus {
    border-color: #000000; }

sub,
sup {
  font-size: 70%; }

body.devel::after {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  content: '';
  position: fixed;
  z-index: 100;
  bottom: 10px;
  right: 20px;
  opacity: 0.1;
  pointer-events: none;
  font-family: "Yantramanav", sans-serif;
  font-weight: 700;
  font-size: 72px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 110%; }
  body.devel::after strong {
    font-weight: 600 !important; }
  body.devel::after strong {
    font-weight: 900 !important; }
  @media only screen and (max-width: 319px) {
    body.devel::after {
      content: '< XS 320'; } }
  @media only screen and (min-width: 320px) and (max-width: 639px) {
    body.devel::after {
      content: '< S 640'; } }
  @media only screen and (min-width: 640px) and (max-width: 959px) {
    body.devel::after {
      content: '< M 960'; } }
  @media only screen and (min-width: 960px) and (max-width: 1199px) {
    body.devel::after {
      content: '< L 1200'; } }
  @media only screen and (min-width: 1200px) and (max-width: 1599px) {
    body.devel::after {
      content: '< XXL 1600'; } }
  @media only screen and (min-width: 1600px) {
    body.devel::after {
      content: '< max'; } }

#top-bar {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 100%;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  z-index: 10;
  background: #4d6a80;
  width: 100%; }
  #top-bar strong {
    font-weight: 600 !important; }
  @media only screen and (max-width: 1199px) {
    #top-bar {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  #top-bar .mini-bar {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
    background: #2e3f4d;
    min-height: 50px; }
    #top-bar .mini-bar > .dropdown {
      -webkit-flex-shrink: 0;
      flex-shrink: 0; }
    #top-bar .mini-bar > .not-a-link {
      text-decoration: none;
      color: #E5E5E5;
      border-bottom: 2px solid transparent; }
      #top-bar .mini-bar > .not-a-link[href]:hover {
        border-bottom-color: #E5E5E5; }
      #top-bar .mini-bar > .not-a-link:hover {
        border-bottom-color: transparent; }
    #top-bar .mini-bar > a {
      text-decoration: none;
      color: #E5E5E5;
      border-bottom: 2px solid transparent;
      padding: 3px 0;
      margin-right: 40px;
      max-height: 50px; }
      #top-bar .mini-bar > a[href]:hover {
        border-bottom-color: #E5E5E5; }
      #top-bar .mini-bar > a:last-child {
        margin-right: 0; }
      #top-bar .mini-bar > a.button {
        display: inline-block;
        font-family: "Open Sans", sans-serif;
        font-weight: 600;
        font-size: 14.4px;
        text-transform: uppercase;
        letter-spacing: 0;
        word-spacing: 0.1em;
        line-height: 160%;
        border: 1px solid transparent;
        padding: 6px 20px;
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px; }
        #top-bar .mini-bar > a.button strong {
          font-weight: 800 !important; }
        @media only screen and (max-width: 639px) {
          #top-bar .mini-bar > a.button {
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px; } }
        @media only screen and (min-width: 640px) {
          #top-bar .mini-bar > a.button {
            -moz-border-radius: 10px;
            -webkit-border-radius: 10px;
            border-radius: 10px; } }
        #top-bar .mini-bar > a.button:hover, #top-bar .mini-bar > a.button.actual {
          border: 1px solid transparent;
          text-decoration: none;
          cursor: default; }
        #top-bar .mini-bar > a.button:focus {
          border: 1px dotted transparent; }
        #top-bar .mini-bar > a.button.large {
          font-family: "Open Sans", sans-serif;
          font-weight: 600;
          font-size: 17.1px;
          text-transform: uppercase;
          letter-spacing: 0;
          word-spacing: 0.1em;
          line-height: 160%; }
          #top-bar .mini-bar > a.button.large strong {
            font-weight: 800 !important; }
        #top-bar .mini-bar > a.button .icon {
          margin-left: 20px; }
        #top-bar .mini-bar > a.button:first-child {
          margin-left: 40px; }
        #top-bar .mini-bar > a.button.regular {
          background: #007BDD;
          color: #FFFFFF;
          border-color: #007BDD; }
          #top-bar .mini-bar > a.button.regular:hover, #top-bar .mini-bar > a.button.regular.actual {
            background: #FFFFFF;
            color: #007BDD;
            border-color: #007BDD; }
          #top-bar .mini-bar > a.button.regular:focus {
            border-color: #000000; }
        #top-bar .mini-bar > a.button.call-to-action {
          background: #fcf800;
          color: #1A1A1A;
          border-color: #fcf800; }
          #top-bar .mini-bar > a.button.call-to-action:hover, #top-bar .mini-bar > a.button.call-to-action.actual {
            background: #FFFFFF;
            color: #000000;
            border-color: #000000; }
          #top-bar .mini-bar > a.button.call-to-action:focus {
            border-color: #000000; }
        #top-bar .mini-bar > a.button.disabled, #top-bar .mini-bar > a.button.disabled.actual {
          color: #7F7F7F;
          border-color: #7F7F7F; }
    @media only screen and (max-width: 639px) {
      #top-bar .mini-bar {
        min-height: 32px; }
        #top-bar .mini-bar > a.button {
          padding: 0px 5px; }
          #top-bar .mini-bar > a.button .icon {
            margin-left: 0; }
          #top-bar .mini-bar > a.button .caption {
            display: none; } }
  #top-bar .home-logo {
    -webkit-flex-grow: 10;
    flex-grow: 10; }
    #top-bar .home-logo img {
      height: 30px; }
    @media only screen and (max-width: 639px) {
      #top-bar .home-logo img {
        height: 23px; } }
  #top-bar .home-menu {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 10;
    flex-shrink: 10;
    max-width: 150px; }
    #top-bar .home-menu #logo {
      border: 1px solid transparent;
      max-width: 100px;
      text-align: center;
      padding: 0 5px; }
      #top-bar .home-menu #logo:hover {
        border-color: #B2B2B2; }
      #top-bar .home-menu #logo img {
        height: 40px;
        padding: 5px 0; }
    @media only screen and (max-width: 639px) {
      #top-bar .home-menu #logo img {
        height: 23px;
        padding: 2px 0; } }
  #top-bar .left-menu {
    -webkit-flex-grow: 10;
    flex-grow: 10;
    color: #FFFFFF;
    padding-right: 50px; }
    #top-bar .left-menu .product,
    #top-bar .left-menu a {
      color: #FFFFFF; }
  #top-bar .right-menu {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column; }
    @media only screen and (max-width: 959px) {
      #top-bar .right-menu {
        -webkit-order: 1;
        order: 1; } }
    @media only screen and (max-width: 1199px) {
      #top-bar .right-menu {
        flex-grow: 1;
        max-width: 100%; } }
  #top-bar .first-line {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%; }
    @media only screen and (max-width: 639px) {
      #top-bar .first-line {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: left;
        justify-content: left; } }
    #top-bar .first-line > a.active {
      color: #FFFFFF;
      border-color: #FFFFFF;
      position: relative; }
    #top-bar .first-line > a.hover {
      border-color: #FFFFFF; }
    #top-bar .first-line.has-second .active:after {
      content: '';
      position: absolute;
      height: 14px;
      width: 1px;
      border-left: 1px solid #FFFFFF;
      top: 24px;
      left: 50%; }
      @media only screen and (max-width: 639px) {
        #top-bar .first-line.has-second .active:after {
          display: none; } }
  #top-bar .second-line {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%;
    flex-grow: 100;
    text-align: right;
    padding-left: 10px;
    padding-right: 10px; }
  #top-bar .second-menu {
    font-size: 14px;
    border-top: 1px solid #FFFFFF;
    text-transform: uppercase;
    vertical-align: top;
    width: 100%;
    padding: 6px 0; }
    @media only screen and (max-width: 639px) {
      #top-bar .second-menu {
        text-align: left; } }
    #top-bar .second-menu > a {
      display: inline-block; }
  #top-bar .second-link {
    color: #CCCCCC;
    margin-right: 40px;
    text-decoration: none; }
    #top-bar .second-link:hover:not(.active) {
      color: #FFFFFF; }
    #top-bar .second-link.active {
      color: #FFFFFF; }
    #top-bar .second-link:last-child {
      margin-right: 0; }
  #top-bar .buttons-menu {
    -webkit-flex-shrink: 0;
    flex-shrink: 0; }
  #top-bar .service-menu {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 2;
    flex-shrink: 2;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    font-size: 16px;
    padding-right: 25px;
    max-width: 250px;
    min-width: 150px;
    align-items: center;
    padding-left: 10px; }
    @media only screen and (max-width: 1199px) {
      #top-bar .service-menu {
        max-width: 100%; } }
    #top-bar .service-menu > a, #top-bar .service-menu > div > a {
      color: #CCCCCC;
      margin-right: 25px;
      text-decoration: none; }
      #top-bar .service-menu > a:last-child, #top-bar .service-menu > div > a:last-child {
        margin-right: 0; }
  #top-bar.steps .mini-bar > a[href]:hover {
    border-bottom-color: transparent; }
  #top-bar.steps .right-link {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-right: 40px;
    border: 2px solid transparent;
    position: relative;
    padding: 0 10px; }
    #top-bar.steps .right-link:hover {
      border-color: transparent; }
    #top-bar.steps .right-link:last-child {
      margin-right: 0; }
      #top-bar.steps .right-link:last-child:after {
        display: none; }
    #top-bar.steps .right-link:after {
      content: "▶";
      display: block;
      position: absolute;
      right: -34px;
      top: 0;
      z-index: 10;
      color: #00C633;
      pointer-events: none; }
    #top-bar.steps .right-link.current {
      background: #FFFFFF;
      color: #000000; }
      #top-bar.steps .right-link.current:not(.active) {
        background: #E5E5E5; }
        #top-bar.steps .right-link.current:not(.active):hover {
          background: #FFFFFF; }
    #top-bar.steps .right-link.completed {
      background: #00C633;
      color: #F2F2F2; }
      #top-bar.steps .right-link.completed:hover {
        background: #00C633;
        color: #FFFFFF; }
    #top-bar.steps .right-link.active {
      border-style: dotted;
      border-color: #000000;
      cursor: default; }
      #top-bar.steps .right-link.active.completed {
        background: #00C633;
        border-color: #FFFFFF;
        color: #FFFFFF; }
    #top-bar.steps .right-link.disabled {
      background: #7F7F7F;
      color: #333333;
      cursor: default; }
  @media only screen and (max-width: 639px) {
    #top-bar.steps {
      font-size: 14px; }
      #top-bar.steps .right-link {
        margin-right: 20px;
        padding: 0 2px; }
        #top-bar.steps .right-link:after {
          right: -18px; } }

#login-indicator {
  position: absolute;
  top: 5px;
  right: 5px;
  text-align: right;
  z-index: 1;
  padding: 3px 10px 3px 3px;
  background: #FFFFFF;
  color: #333333; }
  @media only screen and (max-width: 639px) {
    #login-indicator {
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      border-radius: 20px; } }
  @media only screen and (min-width: 640px) {
    #login-indicator {
      -moz-border-radius: 100px;
      -webkit-border-radius: 100px;
      border-radius: 100px; } }
  #login-indicator > a {
    margin-right: 10px;
    padding: 0 5px;
    border: 1px solid transparent;
    background: #FCFCFC;
    color: #db3700;
    border-color: #E5E5E5; }
    #login-indicator > a:hover, #login-indicator > a.actual {
      background: #FFFFFF;
      color: #fc3f00;
      border-color: #B2B2B2; }
    #login-indicator > a:focus {
      border-color: #B2B2B2; }
    @media only screen and (max-width: 639px) {
      #login-indicator > a {
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px; } }
    @media only screen and (min-width: 640px) {
      #login-indicator > a {
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px; } }

body.member #side .side-menu {
  background: #C9E7FF; }

#side {
  position: absolute;
  right: 50px;
  top: 50px;
  width: 150px; }
  @media only screen and (max-width: 1199px) {
    #side {
      display: none; } }
  #side .side-menu {
    background: #F9FCFF;
    opacity: .7;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; }
    #side .side-menu.empty {
      display: none; }
    #side .side-menu .list-tab1 {
      text-align: center;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%;
      text-transform: uppercase;
      color: #333333; }
      #side .side-menu .list-tab1 strong {
        font-weight: 600 !important; }
    #side .side-menu li.item-tab1.active {
      padding: 15px 5px;
      background: #C9E7FF; }
    #side .side-menu li.item-tab1:not(.active) {
      padding: 1px; }
    #side .side-menu li.item-tab1 > a {
      display: block;
      color: #333333;
      text-decoration: none; }
      #side .side-menu li.item-tab1 > a:not(.active) {
        padding: 14px 4px; }
      #side .side-menu li.item-tab1 > a:not([href]) {
        cursor: default;
        color: #000000; }
      #side .side-menu li.item-tab1 > a[href] {
        background: #F9FCFF; }
        #side .side-menu li.item-tab1 > a[href]:hover {
          background: #FFFFFF;
          color: #000000; }
    #side .side-menu .list-tab2 {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 14px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%; }
      #side .side-menu .list-tab2 strong {
        font-weight: 600 !important; }
    #side .side-menu li.item-tab2 {
      padding: 1px; }
      #side .side-menu li.item-tab2:first-child {
        margin-top: 5px; }
      #side .side-menu li.item-tab2 > a {
        display: block;
        padding: 2px 0; }
        #side .side-menu li.item-tab2 > a:not([href]) {
          cursor: default; }
        #side .side-menu li.item-tab2 > a[href] {
          text-decoration: none;
          color: #333333; }
          #side .side-menu li.item-tab2 > a[href]:hover {
            background: #FFFFFF;
            color: #000000; }
        #side .side-menu li.item-tab2 > a.active {
          background: #F9FCFF;
          font-weight: bold; }
  #side .side-highlights {
    margin-top: 50px;
    text-align: center; }
    #side .side-highlights a {
      display: inline-block; }

#spy-menu {
  position: fixed;
  left: 0;
  top: 120px;
  z-index: 10;
  text-align: center; }
  @media only screen and (max-width: 1599px) {
    #spy-menu {
      display: none; } }
  @media only screen and (min-width: 1600px) {
    #spy-menu {
      width: 100px; } }
  #spy-menu ul {
    width: 50px;
    margin-left: auto;
    margin-right: auto; }
    #spy-menu ul li a.nav-link {
      padding: 0;
      color: #C9E7FF;
      opacity: .9;
      text-decoration: none;
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 60%; }
      #spy-menu ul li a.nav-link:hover {
        color: #db3700; }
      #spy-menu ul li a.nav-link.active {
        color: #0099FE; }
  #spy-menu.too-many ul li a.nav-link {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 50%; }

#main {
  overflow: hidden;
  min-height: 640px; }
  @media only screen and (max-width: 959px) {
    #main {
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%;
      min-height: inherit; }
      #main strong {
        font-weight: 400 !important; } }

.block {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 19px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  position: relative;
  background: #fefeff; }
  .block strong {
    font-weight: 400 !important; }
  .block.large-bottom {
    padding-bottom: 400px; }
  .block.big-bottom {
    padding-bottom: 200px; }
  .block:first-child:last-child {
    min-height: 800px; }
  .block.no-top {
    padding-top: 0; }
  .block.wide-top {
    padding-top: 90px; }
  .block.wide-bottom {
    padding-bottom: 90px; }
  .block.short-top {
    padding-top: 30px; }
  .block.short-bottom {
    padding-bottom: 30px; }
  .block.right-side {
    margin-left: 35%; }
    @media only screen and (max-width: 959px) {
      .block.right-side {
        margin-left: 0; } }
  .block.style-1, .block.style-3, .block.style-5, .block.style-7 {
    background: #f7f9fa; }
  .block.white-color {
    background: #FFFFFF; }
  .block.bar-color {
    background: #4C4C4C; }
  .block .block-notes {
    position: absolute;
    padding-left: 15px;
    padding-right: 15px;
    bottom: 15px;
    left: 0;
    color: #666666;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%; }
    .block .block-notes strong {
      font-weight: 600 !important; }
    .block .block-notes > p {
      max-width: none; }
  .block.background {
    background: none; }
  .block.dark {
    background: linear-gradient(90deg, #011729 0%, #003d6b 75%); }
  .block.negative > * {
    color: #FCFCFC; }
  .block.negative > a {
    color: #F9FCFF; }
  @media only screen and (max-width: 639px) {
    .block {
      padding: 50px 3px; }
      .block.large-bottom {
        padding-bottom: 50px; } }
  @media only screen and (min-width: 640px) and (max-width: 959px) {
    .block {
      padding: 50px 10px; }
      .block.large-bottom {
        padding-bottom: 250px; }
      .block.wide-top {
        padding-top: 50px; }
      .block.wide-bottom {
        padding-bottom: 50px; } }
  @media only screen and (min-width: 960px) and (max-width: 1199px) {
    .block {
      padding: 60px 20px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .block {
      padding: 60px 20px; } }
  @media only screen and (min-width: 1600px) {
    .block {
      padding: 60px 100px 100px 100px; } }

#main .block-background {
  position: relative; }
  #main .block-background > .background-image,
  #main .block-background > .background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent; }
    #main .block-background > .background-image > video,
    #main .block-background > .background-image > picture > img,
    #main .block-background > .background-video > video,
    #main .block-background > .background-video > picture > img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 100%;
      width: auto; }
      @media only screen and (max-width: 319px) {
        #main .block-background > .background-image > video,
        #main .block-background > .background-image > picture > img,
        #main .block-background > .background-video > video,
        #main .block-background > .background-video > picture > img {
          height: 50%; } }
      @media only screen and (min-width: 320px) and (max-width: 639px) {
        #main .block-background > .background-image > video,
        #main .block-background > .background-image > picture > img,
        #main .block-background > .background-video > video,
        #main .block-background > .background-video > picture > img {
          height: 55%; } }
      @media only screen and (min-width: 640px) and (max-width: 959px) {
        #main .block-background > .background-image > video,
        #main .block-background > .background-image > picture > img,
        #main .block-background > .background-video > video,
        #main .block-background > .background-video > picture > img {
          height: 90%; } }
  #main .block-background.with-video > .block {
    pointer-events: none; }

.content {
  text-align: left; }
  .content.max-width-large2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
    .content.max-width-large2.with-border.border-here,
    .content.max-width-large2.with-border > .border-here {
      max-width: 1220px;
      border: 10px solid #FFFFFF; }
  .content.max-width-large {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px; }
    .content.max-width-large.with-border.border-here,
    .content.max-width-large.with-border > .border-here {
      max-width: 1044px;
      border: 10px solid #FFFFFF; }
  .content.max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content.max-width.with-border.border-here,
    .content.max-width.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
  .content.max-width-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
    .content.max-width-small.with-border.border-here,
    .content.max-width-small.with-border > .border-here {
      max-width: 640px;
      border: 10px solid #FFFFFF; }
  .content.max-width-mini {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px; }
    .content.max-width-mini.with-border.border-here,
    .content.max-width-mini.with-border > .border-here {
      max-width: 320px;
      border: 10px solid #FFFFFF; }
  .content.max-width-mini2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }
    .content.max-width-mini2.with-border.border-here,
    .content.max-width-mini2.with-border > .border-here {
      max-width: 470px;
      border: 10px solid #FFFFFF; }
  .content.max-width-tiny {
    margin-left: auto;
    margin-right: auto;
    max-width: 100px; }
    .content.max-width-tiny.with-border.border-here,
    .content.max-width-tiny.with-border > .border-here {
      max-width: 120px;
      border: 10px solid #FFFFFF; }
  .content > * {
    margin-top: 50px;
    width: 100%; }
    @media only screen and (max-width: 959px) {
      .content > * {
        margin-top: 40px; } }
    .content > *:first-child {
      margin-top: 0; }
    .content > *.close-to-previous {
      margin-top: 10px; }
    .content > *.join-previous {
      margin-top: 0; }
    .content > *.huge-gap {
      margin-top: 500px; }
    .content > *.huge-gap-below {
      margin-bottom: 500px; }
    .content > *.full-height {
      height: 100%; }
    .content > *.max-width-large2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .content > *.max-width-large2.with-border.border-here,
      .content > *.max-width-large2.with-border > .border-here {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
    .content > *.max-width-large {
      margin-left: auto;
      margin-right: auto;
      max-width: 1024px; }
      .content > *.max-width-large.with-border.border-here,
      .content > *.max-width-large.with-border > .border-here {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
    .content > *.max-width {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content > *.max-width.with-border.border-here,
      .content > *.max-width.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
    .content > *.max-width-small {
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content > *.max-width-small.with-border.border-here,
      .content > *.max-width-small.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
    .content > *.max-width-mini {
      margin-left: auto;
      margin-right: auto;
      max-width: 300px; }
      .content > *.max-width-mini.with-border.border-here,
      .content > *.max-width-mini.with-border > .border-here {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
    .content > *.max-width-mini2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px; }
      .content > *.max-width-mini2.with-border.border-here,
      .content > *.max-width-mini2.with-border > .border-here {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
    .content > *.max-width-tiny {
      margin-left: auto;
      margin-right: auto;
      max-width: 100px; }
      .content > *.max-width-tiny.with-border.border-here,
      .content > *.max-width-tiny.with-border > .border-here {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
  .content.close-elements > * {
    margin-top: 10px; }
    .content.close-elements > *:first-child {
      margin-top: 0; }
  .content.max-width-large2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
    .content.max-width-large2.with-border.border-here,
    .content.max-width-large2.with-border > .border-here {
      max-width: 1220px;
      border: 10px solid #FFFFFF; }
  .content.max-width-large {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px; }
    .content.max-width-large.with-border.border-here,
    .content.max-width-large.with-border > .border-here {
      max-width: 1044px;
      border: 10px solid #FFFFFF; }
  .content.max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content.max-width.with-border.border-here,
    .content.max-width.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
  .content.max-width-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
    .content.max-width-small.with-border.border-here,
    .content.max-width-small.with-border > .border-here {
      max-width: 640px;
      border: 10px solid #FFFFFF; }
  .content.max-width-mini {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px; }
    .content.max-width-mini.with-border.border-here,
    .content.max-width-mini.with-border > .border-here {
      max-width: 320px;
      border: 10px solid #FFFFFF; }
  .content.max-width-mini2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }
    .content.max-width-mini2.with-border.border-here,
    .content.max-width-mini2.with-border > .border-here {
      max-width: 470px;
      border: 10px solid #FFFFFF; }
  .content.max-width-tiny {
    margin-left: auto;
    margin-right: auto;
    max-width: 100px; }
    .content.max-width-tiny.with-border.border-here,
    .content.max-width-tiny.with-border > .border-here {
      max-width: 120px;
      border: 10px solid #FFFFFF; }
  .content.halfs, .content.thirds, .content.forths {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .content.halfs > *, .content.thirds > *, .content.forths > * {
      margin-left: auto;
      margin-right: auto; }
    .content.halfs.left-tail > *, .content.thirds.left-tail > *, .content.forths.left-tail > * {
      margin-left: 0; }
    .content.halfs.right-tail > *, .content.thirds.right-tail > *, .content.forths.right-tail > * {
      margin-right: 0; }
  @media only screen and (min-width: 960px) {
    .content.slides > * {
      margin-right: 2%; }
    .content.halfs > *,
    .content > .a-half {
      width: 49%; }
      .content.halfs > *:nth-child(2),
      .content > .a-half:nth-child(2) {
        margin-top: 0; }
    .content.thirds > *,
    .content > .a-third {
      width: 32%; }
      .content.thirds > *:nth-child(2), .content.thirds > *:nth-child(3),
      .content > .a-third:nth-child(2),
      .content > .a-third:nth-child(3) {
        margin-top: 0; }
    .content > .two-thirds {
      width: 64%; }
      .content > .two-thirds:nth-child(2) {
        margin-top: 0; }
    .content.forths > *,
    .content > .a-forth {
      width: 23.5%; }
      .content.forths > *:nth-child(2), .content.forths > *:nth-child(3), .content.forths > *:nth-child(4),
      .content > .a-forth:nth-child(2),
      .content > .a-forth:nth-child(3),
      .content > .a-forth:nth-child(4) {
        margin-top: 0; }
    .content > .three-forths {
      width: 70.5%; }
      .content > .three-forths:nth-child(2) {
        margin-top: 0; }
    .content.big-gap.slides > * {
      margin-right: 5%; }
    .content.big-gap.halfs > *,
    .content.big-gap > .a-half {
      width: 47.5%; }
      .content.big-gap.halfs > *:nth-child(2),
      .content.big-gap > .a-half:nth-child(2) {
        margin-top: 0; }
    .content.big-gap.thirds > *,
    .content.big-gap > .a-third {
      width: 30%; }
      .content.big-gap.thirds > *:nth-child(2), .content.big-gap.thirds > *:nth-child(3),
      .content.big-gap > .a-third:nth-child(2),
      .content.big-gap > .a-third:nth-child(3) {
        margin-top: 0; }
    .content.big-gap > .two-thirds {
      width: 60%; }
      .content.big-gap > .two-thirds:nth-child(2) {
        margin-top: 0; }
    .content.big-gap.forths > *,
    .content.big-gap > .a-forth {
      width: 21.25%; }
      .content.big-gap.forths > *:nth-child(2), .content.big-gap.forths > *:nth-child(3), .content.big-gap.forths > *:nth-child(4),
      .content.big-gap > .a-forth:nth-child(2),
      .content.big-gap > .a-forth:nth-child(3),
      .content.big-gap > .a-forth:nth-child(4) {
        margin-top: 0; }
    .content.big-gap > .three-forths {
      width: 63.75%; }
      .content.big-gap > .three-forths:nth-child(2) {
        margin-top: 0; } }

.content.product-header .product-info {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .content.product-header .product-info > .image {
    color: #4C4C4C;
    margin-right: 50px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%;
    -webkit-flex-shrink: 0;
    flex-shrink: 0; }
    .content.product-header .product-info > .image strong {
      font-weight: 600 !important; }
    .content.product-header .product-info > .image img {
      min-width: 100%;
      max-width: 100%; }
    .content.product-header .product-info > .image > p {
      margin: 0;
      margin-top: 5px; }
    .content.product-header .product-info > .image > .youtube-container {
      padding-bottom: 80%;
      margin: 0 auto;
      width: 100%;
      position: relative;
      height: 0;
      overflow: hidden;
      border: 1px solid green; }
      .content.product-header .product-info > .image > .youtube-container iframe, .content.product-header .product-info > .image > .youtube-container object, .content.product-header .product-info > .image > .youtube-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .content.product-header .product-info > .content {
    column-count: 2;
    -webkit-flex-grow: 1;
    flex-grow: 1; }
    .content.product-header .product-info > .content > .text.markdown ol,
    .content.product-header .product-info > .content > .text.markdown ul {
      column-count: 1; }
@media only screen and (max-width: 959px) {
  .content.product-header .product-info {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center; }
    .content.product-header .product-info > .image {
      margin-right: 0;
      margin-bottom: 50px; } }
@media only screen and (max-width: 1199px) {
  .content.product-header .product-info > .content {
    column-count: 1; }
    .content.product-header .product-info > .content > .buttons {
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content.product-header .product-info > .content > .buttons.with-border.border-here,
      .content.product-header .product-info > .content > .buttons.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; } }

.content.image-step {
  text-align: center; }
  .content.image-step img {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content.image-step img.with-border.border-here,
    .content.image-step img.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }

.content > h1.left, .content h2.left, .content h3.left, .content h4.left, .content h5.left,
.content > .text > h1.left,
.content > .text h2.left,
.content > .text h3.left,
.content > .text h4.left,
.content > .text h5.left {
  text-align: left; }
  .content > h1.left + .subtitle, .content h2.left + .subtitle, .content h3.left + .subtitle, .content h4.left + .subtitle, .content h5.left + .subtitle,
  .content > .text > h1.left + .subtitle,
  .content > .text h2.left + .subtitle,
  .content > .text h3.left + .subtitle,
  .content > .text h4.left + .subtitle,
  .content > .text h5.left + .subtitle {
    text-align: left; }
.content > h1.center, .content h2.center, .content h3.center, .content h4.center, .content h5.center,
.content > .text > h1.center,
.content > .text h2.center,
.content > .text h3.center,
.content > .text h4.center,
.content > .text h5.center {
  text-align: center; }
  .content > h1.center + .subtitle, .content h2.center + .subtitle, .content h3.center + .subtitle, .content h4.center + .subtitle, .content h5.center + .subtitle,
  .content > .text > h1.center + .subtitle,
  .content > .text h2.center + .subtitle,
  .content > .text h3.center + .subtitle,
  .content > .text h4.center + .subtitle,
  .content > .text h5.center + .subtitle {
    text-align: center; }
.content > h1,
.content > h2,
.content > .text > h1,
.content > .text > h2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px;
  width: 100%;
  text-align: center;
  color: #333333; }
  .content > h1.with-border.border-here,
  .content > h1.with-border > .border-here,
  .content > h2.with-border.border-here,
  .content > h2.with-border > .border-here,
  .content > .text > h1.with-border.border-here,
  .content > .text > h1.with-border > .border-here,
  .content > .text > h2.with-border.border-here,
  .content > .text > h2.with-border > .border-here {
    max-width: 1044px;
    border: 10px solid #FFFFFF; }
  .content > h1.max-width-large2,
  .content > h2.max-width-large2,
  .content > .text > h1.max-width-large2,
  .content > .text > h2.max-width-large2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
    .content > h1.max-width-large2.with-border.border-here,
    .content > h1.max-width-large2.with-border > .border-here,
    .content > h2.max-width-large2.with-border.border-here,
    .content > h2.max-width-large2.with-border > .border-here,
    .content > .text > h1.max-width-large2.with-border.border-here,
    .content > .text > h1.max-width-large2.with-border > .border-here,
    .content > .text > h2.max-width-large2.with-border.border-here,
    .content > .text > h2.max-width-large2.with-border > .border-here {
      max-width: 1220px;
      border: 10px solid #FFFFFF; }
  .content > h1.max-width-large,
  .content > h2.max-width-large,
  .content > .text > h1.max-width-large,
  .content > .text > h2.max-width-large {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px; }
    .content > h1.max-width-large.with-border.border-here,
    .content > h1.max-width-large.with-border > .border-here,
    .content > h2.max-width-large.with-border.border-here,
    .content > h2.max-width-large.with-border > .border-here,
    .content > .text > h1.max-width-large.with-border.border-here,
    .content > .text > h1.max-width-large.with-border > .border-here,
    .content > .text > h2.max-width-large.with-border.border-here,
    .content > .text > h2.max-width-large.with-border > .border-here {
      max-width: 1044px;
      border: 10px solid #FFFFFF; }
  .content > h1.max-width,
  .content > h2.max-width,
  .content > .text > h1.max-width,
  .content > .text > h2.max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > h1.max-width.with-border.border-here,
    .content > h1.max-width.with-border > .border-here,
    .content > h2.max-width.with-border.border-here,
    .content > h2.max-width.with-border > .border-here,
    .content > .text > h1.max-width.with-border.border-here,
    .content > .text > h1.max-width.with-border > .border-here,
    .content > .text > h2.max-width.with-border.border-here,
    .content > .text > h2.max-width.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
  .content > h1.max-width-small,
  .content > h2.max-width-small,
  .content > .text > h1.max-width-small,
  .content > .text > h2.max-width-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
    .content > h1.max-width-small.with-border.border-here,
    .content > h1.max-width-small.with-border > .border-here,
    .content > h2.max-width-small.with-border.border-here,
    .content > h2.max-width-small.with-border > .border-here,
    .content > .text > h1.max-width-small.with-border.border-here,
    .content > .text > h1.max-width-small.with-border > .border-here,
    .content > .text > h2.max-width-small.with-border.border-here,
    .content > .text > h2.max-width-small.with-border > .border-here {
      max-width: 640px;
      border: 10px solid #FFFFFF; }
  .content > h1.max-width-mini,
  .content > h2.max-width-mini,
  .content > .text > h1.max-width-mini,
  .content > .text > h2.max-width-mini {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px; }
    .content > h1.max-width-mini.with-border.border-here,
    .content > h1.max-width-mini.with-border > .border-here,
    .content > h2.max-width-mini.with-border.border-here,
    .content > h2.max-width-mini.with-border > .border-here,
    .content > .text > h1.max-width-mini.with-border.border-here,
    .content > .text > h1.max-width-mini.with-border > .border-here,
    .content > .text > h2.max-width-mini.with-border.border-here,
    .content > .text > h2.max-width-mini.with-border > .border-here {
      max-width: 320px;
      border: 10px solid #FFFFFF; }
  .content > h1.max-width-mini2,
  .content > h2.max-width-mini2,
  .content > .text > h1.max-width-mini2,
  .content > .text > h2.max-width-mini2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }
    .content > h1.max-width-mini2.with-border.border-here,
    .content > h1.max-width-mini2.with-border > .border-here,
    .content > h2.max-width-mini2.with-border.border-here,
    .content > h2.max-width-mini2.with-border > .border-here,
    .content > .text > h1.max-width-mini2.with-border.border-here,
    .content > .text > h1.max-width-mini2.with-border > .border-here,
    .content > .text > h2.max-width-mini2.with-border.border-here,
    .content > .text > h2.max-width-mini2.with-border > .border-here {
      max-width: 470px;
      border: 10px solid #FFFFFF; }
  .content > h1.max-width-tiny,
  .content > h2.max-width-tiny,
  .content > .text > h1.max-width-tiny,
  .content > .text > h2.max-width-tiny {
    margin-left: auto;
    margin-right: auto;
    max-width: 100px; }
    .content > h1.max-width-tiny.with-border.border-here,
    .content > h1.max-width-tiny.with-border > .border-here,
    .content > h2.max-width-tiny.with-border.border-here,
    .content > h2.max-width-tiny.with-border > .border-here,
    .content > .text > h1.max-width-tiny.with-border.border-here,
    .content > .text > h1.max-width-tiny.with-border > .border-here,
    .content > .text > h2.max-width-tiny.with-border.border-here,
    .content > .text > h2.max-width-tiny.with-border > .border-here {
      max-width: 120px;
      border: 10px solid #FFFFFF; }
  .content > h1 .fontello::before,
  .content > h2 .fontello::before,
  .content > .text > h1 .fontello::before,
  .content > .text > h2 .fontello::before {
    font-size: 100%; }
  .content > h1 + .subtitle,
  .content > h2 + .subtitle,
  .content > .text > h1 + .subtitle,
  .content > .text > h2 + .subtitle {
    margin-top: 5px;
    position: relative;
    width: 100%;
    text-align: center;
    color: #db3700;
    font-family: "Kanit", sans-serif;
    font-weight: 300;
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px; }
    @media only screen and (max-width: 959px) {
      .content > h1 + .subtitle,
      .content > h2 + .subtitle,
      .content > .text > h1 + .subtitle,
      .content > .text > h2 + .subtitle {
        font-size: 19px; } }
    .content > h1 + .subtitle strong,
    .content > h2 + .subtitle strong,
    .content > .text > h1 + .subtitle strong,
    .content > .text > h2 + .subtitle strong {
      font-weight: 500 !important; }
    .content > h1 + .subtitle.with-border.border-here,
    .content > h1 + .subtitle.with-border > .border-here,
    .content > h2 + .subtitle.with-border.border-here,
    .content > h2 + .subtitle.with-border > .border-here,
    .content > .text > h1 + .subtitle.with-border.border-here,
    .content > .text > h1 + .subtitle.with-border > .border-here,
    .content > .text > h2 + .subtitle.with-border.border-here,
    .content > .text > h2 + .subtitle.with-border > .border-here {
      max-width: 1044px;
      border: 10px solid #FFFFFF; }
    .content > h1 + .subtitle.max-width-large2,
    .content > h2 + .subtitle.max-width-large2,
    .content > .text > h1 + .subtitle.max-width-large2,
    .content > .text > h2 + .subtitle.max-width-large2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .content > h1 + .subtitle.max-width-large2.with-border.border-here,
      .content > h1 + .subtitle.max-width-large2.with-border > .border-here,
      .content > h2 + .subtitle.max-width-large2.with-border.border-here,
      .content > h2 + .subtitle.max-width-large2.with-border > .border-here,
      .content > .text > h1 + .subtitle.max-width-large2.with-border.border-here,
      .content > .text > h1 + .subtitle.max-width-large2.with-border > .border-here,
      .content > .text > h2 + .subtitle.max-width-large2.with-border.border-here,
      .content > .text > h2 + .subtitle.max-width-large2.with-border > .border-here {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
    .content > h1 + .subtitle.max-width-large,
    .content > h2 + .subtitle.max-width-large,
    .content > .text > h1 + .subtitle.max-width-large,
    .content > .text > h2 + .subtitle.max-width-large {
      margin-left: auto;
      margin-right: auto;
      max-width: 1024px; }
      .content > h1 + .subtitle.max-width-large.with-border.border-here,
      .content > h1 + .subtitle.max-width-large.with-border > .border-here,
      .content > h2 + .subtitle.max-width-large.with-border.border-here,
      .content > h2 + .subtitle.max-width-large.with-border > .border-here,
      .content > .text > h1 + .subtitle.max-width-large.with-border.border-here,
      .content > .text > h1 + .subtitle.max-width-large.with-border > .border-here,
      .content > .text > h2 + .subtitle.max-width-large.with-border.border-here,
      .content > .text > h2 + .subtitle.max-width-large.with-border > .border-here {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
    .content > h1 + .subtitle.max-width,
    .content > h2 + .subtitle.max-width,
    .content > .text > h1 + .subtitle.max-width,
    .content > .text > h2 + .subtitle.max-width {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content > h1 + .subtitle.max-width.with-border.border-here,
      .content > h1 + .subtitle.max-width.with-border > .border-here,
      .content > h2 + .subtitle.max-width.with-border.border-here,
      .content > h2 + .subtitle.max-width.with-border > .border-here,
      .content > .text > h1 + .subtitle.max-width.with-border.border-here,
      .content > .text > h1 + .subtitle.max-width.with-border > .border-here,
      .content > .text > h2 + .subtitle.max-width.with-border.border-here,
      .content > .text > h2 + .subtitle.max-width.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
    .content > h1 + .subtitle.max-width-small,
    .content > h2 + .subtitle.max-width-small,
    .content > .text > h1 + .subtitle.max-width-small,
    .content > .text > h2 + .subtitle.max-width-small {
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content > h1 + .subtitle.max-width-small.with-border.border-here,
      .content > h1 + .subtitle.max-width-small.with-border > .border-here,
      .content > h2 + .subtitle.max-width-small.with-border.border-here,
      .content > h2 + .subtitle.max-width-small.with-border > .border-here,
      .content > .text > h1 + .subtitle.max-width-small.with-border.border-here,
      .content > .text > h1 + .subtitle.max-width-small.with-border > .border-here,
      .content > .text > h2 + .subtitle.max-width-small.with-border.border-here,
      .content > .text > h2 + .subtitle.max-width-small.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
    .content > h1 + .subtitle.max-width-mini,
    .content > h2 + .subtitle.max-width-mini,
    .content > .text > h1 + .subtitle.max-width-mini,
    .content > .text > h2 + .subtitle.max-width-mini {
      margin-left: auto;
      margin-right: auto;
      max-width: 300px; }
      .content > h1 + .subtitle.max-width-mini.with-border.border-here,
      .content > h1 + .subtitle.max-width-mini.with-border > .border-here,
      .content > h2 + .subtitle.max-width-mini.with-border.border-here,
      .content > h2 + .subtitle.max-width-mini.with-border > .border-here,
      .content > .text > h1 + .subtitle.max-width-mini.with-border.border-here,
      .content > .text > h1 + .subtitle.max-width-mini.with-border > .border-here,
      .content > .text > h2 + .subtitle.max-width-mini.with-border.border-here,
      .content > .text > h2 + .subtitle.max-width-mini.with-border > .border-here {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
    .content > h1 + .subtitle.max-width-mini2,
    .content > h2 + .subtitle.max-width-mini2,
    .content > .text > h1 + .subtitle.max-width-mini2,
    .content > .text > h2 + .subtitle.max-width-mini2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px; }
      .content > h1 + .subtitle.max-width-mini2.with-border.border-here,
      .content > h1 + .subtitle.max-width-mini2.with-border > .border-here,
      .content > h2 + .subtitle.max-width-mini2.with-border.border-here,
      .content > h2 + .subtitle.max-width-mini2.with-border > .border-here,
      .content > .text > h1 + .subtitle.max-width-mini2.with-border.border-here,
      .content > .text > h1 + .subtitle.max-width-mini2.with-border > .border-here,
      .content > .text > h2 + .subtitle.max-width-mini2.with-border.border-here,
      .content > .text > h2 + .subtitle.max-width-mini2.with-border > .border-here {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
    .content > h1 + .subtitle.max-width-tiny,
    .content > h2 + .subtitle.max-width-tiny,
    .content > .text > h1 + .subtitle.max-width-tiny,
    .content > .text > h2 + .subtitle.max-width-tiny {
      margin-left: auto;
      margin-right: auto;
      max-width: 100px; }
      .content > h1 + .subtitle.max-width-tiny.with-border.border-here,
      .content > h1 + .subtitle.max-width-tiny.with-border > .border-here,
      .content > h2 + .subtitle.max-width-tiny.with-border.border-here,
      .content > h2 + .subtitle.max-width-tiny.with-border > .border-here,
      .content > .text > h1 + .subtitle.max-width-tiny.with-border.border-here,
      .content > .text > h1 + .subtitle.max-width-tiny.with-border > .border-here,
      .content > .text > h2 + .subtitle.max-width-tiny.with-border.border-here,
      .content > .text > h2 + .subtitle.max-width-tiny.with-border > .border-here {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
    .content > h1 + .subtitle a,
    .content > h2 + .subtitle a,
    .content > .text > h1 + .subtitle a,
    .content > .text > h2 + .subtitle a {
      color: #0099FE;
      text-decoration: underline; }
    .content > h1 + .subtitle em,
    .content > h2 + .subtitle em,
    .content > .text > h1 + .subtitle em,
    .content > .text > h2 + .subtitle em {
      color: #db3700; }
.content > h1,
.content > .text > h1 {
  font-family: "Yantramanav", sans-serif;
  font-weight: 700;
  font-size: 72px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 110%; }
  @media only screen and (max-width: 959px) {
    .content > h1,
    .content > .text > h1 {
      font-size: 54px; } }
  .content > h1 strong,
  .content > .text > h1 strong {
    font-weight: 900 !important; }
  .content > h1.compact,
  .content > .text > h1.compact {
    font-family: "Yantramanav", sans-serif;
    font-weight: 700;
    font-size: 54px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%; }
    @media only screen and (max-width: 959px) {
      .content > h1.compact,
      .content > .text > h1.compact {
        font-size: 44.4px; } }
    .content > h1.compact strong,
    .content > .text > h1.compact strong {
      font-weight: 900 !important; }
    .content > h1.compact + .subtitle,
    .content > .text > h1.compact + .subtitle {
      font-family: "Kanit", sans-serif;
      font-weight: 300;
      font-size: 19px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%; }
      @media only screen and (max-width: 959px) {
        .content > h1.compact + .subtitle,
        .content > .text > h1.compact + .subtitle {
          font-size: 19px; } }
      .content > h1.compact + .subtitle strong,
      .content > .text > h1.compact + .subtitle strong {
        font-weight: 500 !important; }
.content > h2,
.content > .text > h2 {
  font-family: "Yantramanav", sans-serif;
  font-weight: 700;
  font-size: 54px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 110%; }
  @media only screen and (max-width: 959px) {
    .content > h2,
    .content > .text > h2 {
      font-size: 44.4px; } }
  .content > h2 strong,
  .content > .text > h2 strong {
    font-weight: 900 !important; }
  .content > h2.compact,
  .content > .text > h2.compact {
    font-family: "Yantramanav", sans-serif;
    font-weight: 500;
    font-size: 22.8px;
    text-transform: uppercase;
    letter-spacing: 0.015em;
    word-spacing: 0.06em;
    line-height: 110%; }
    @media only screen and (max-width: 959px) {
      .content > h2.compact,
      .content > .text > h2.compact {
        font-size: 22.8px; } }
    .content > h2.compact strong,
    .content > .text > h2.compact strong {
      font-weight: 700 !important; }
    .content > h2.compact + .subtitle,
    .content > .text > h2.compact + .subtitle {
      font-family: "Kanit", sans-serif;
      font-weight: 300;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%; }
      @media only screen and (max-width: 959px) {
        .content > h2.compact + .subtitle,
        .content > .text > h2.compact + .subtitle {
          font-size: 16px; } }
      .content > h2.compact + .subtitle strong,
      .content > .text > h2.compact + .subtitle strong {
        font-weight: 500 !important; }
    .content > h2.compact.col-B,
    .content > .text > h2.compact.col-B {
      color: #0061AF; }
  .content > h2.alt-B,
  .content > .text > h2.alt-B {
    color: #0061AF;
    font-family: "Yantramanav", sans-serif;
    font-weight: 700;
    font-size: 22.8px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%; }
    @media only screen and (max-width: 959px) {
      .content > h2.alt-B,
      .content > .text > h2.alt-B {
        font-size: 22.8px; } }
    .content > h2.alt-B strong,
    .content > .text > h2.alt-B strong {
      font-weight: 900 !important; }
  .content > h2.alt-C,
  .content > .text > h2.alt-C {
    color: #db3700;
    font-family: "Yantramanav", sans-serif;
    font-weight: 700;
    font-size: 22.8px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%; }
    @media only screen and (max-width: 959px) {
      .content > h2.alt-C,
      .content > .text > h2.alt-C {
        font-size: 22.8px; } }
    .content > h2.alt-C strong,
    .content > .text > h2.alt-C strong {
      font-weight: 900 !important; }
  .content > h2.alt-D,
  .content > .text > h2.alt-D {
    color: #db3700; }
  .content > h2.alt-F,
  .content > .text > h2.alt-F {
    color: #0061AF; }
.content > h3, .content h4, .content h5,
.content > .text > h3,
.content > .text h4,
.content > .text h5 {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .content > h3.with-border.border-here,
  .content > h3.with-border > .border-here, .content h4.with-border.border-here,
  .content h4.with-border > .border-here, .content h5.with-border.border-here,
  .content h5.with-border > .border-here,
  .content > .text > h3.with-border.border-here,
  .content > .text > h3.with-border > .border-here,
  .content > .text h4.with-border.border-here,
  .content > .text h4.with-border > .border-here,
  .content > .text h5.with-border.border-here,
  .content > .text h5.with-border > .border-here {
    max-width: 820px;
    border: 10px solid #FFFFFF; }
  .content > h3.max-width-large2, .content h4.max-width-large2, .content h5.max-width-large2,
  .content > .text > h3.max-width-large2,
  .content > .text h4.max-width-large2,
  .content > .text h5.max-width-large2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
    .content > h3.max-width-large2.with-border.border-here,
    .content > h3.max-width-large2.with-border > .border-here, .content h4.max-width-large2.with-border.border-here,
    .content h4.max-width-large2.with-border > .border-here, .content h5.max-width-large2.with-border.border-here,
    .content h5.max-width-large2.with-border > .border-here,
    .content > .text > h3.max-width-large2.with-border.border-here,
    .content > .text > h3.max-width-large2.with-border > .border-here,
    .content > .text h4.max-width-large2.with-border.border-here,
    .content > .text h4.max-width-large2.with-border > .border-here,
    .content > .text h5.max-width-large2.with-border.border-here,
    .content > .text h5.max-width-large2.with-border > .border-here {
      max-width: 1220px;
      border: 10px solid #FFFFFF; }
  .content > h3.max-width-large, .content h4.max-width-large, .content h5.max-width-large,
  .content > .text > h3.max-width-large,
  .content > .text h4.max-width-large,
  .content > .text h5.max-width-large {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px; }
    .content > h3.max-width-large.with-border.border-here,
    .content > h3.max-width-large.with-border > .border-here, .content h4.max-width-large.with-border.border-here,
    .content h4.max-width-large.with-border > .border-here, .content h5.max-width-large.with-border.border-here,
    .content h5.max-width-large.with-border > .border-here,
    .content > .text > h3.max-width-large.with-border.border-here,
    .content > .text > h3.max-width-large.with-border > .border-here,
    .content > .text h4.max-width-large.with-border.border-here,
    .content > .text h4.max-width-large.with-border > .border-here,
    .content > .text h5.max-width-large.with-border.border-here,
    .content > .text h5.max-width-large.with-border > .border-here {
      max-width: 1044px;
      border: 10px solid #FFFFFF; }
  .content > h3.max-width, .content h4.max-width, .content h5.max-width,
  .content > .text > h3.max-width,
  .content > .text h4.max-width,
  .content > .text h5.max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > h3.max-width.with-border.border-here,
    .content > h3.max-width.with-border > .border-here, .content h4.max-width.with-border.border-here,
    .content h4.max-width.with-border > .border-here, .content h5.max-width.with-border.border-here,
    .content h5.max-width.with-border > .border-here,
    .content > .text > h3.max-width.with-border.border-here,
    .content > .text > h3.max-width.with-border > .border-here,
    .content > .text h4.max-width.with-border.border-here,
    .content > .text h4.max-width.with-border > .border-here,
    .content > .text h5.max-width.with-border.border-here,
    .content > .text h5.max-width.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
  .content > h3.max-width-small, .content h4.max-width-small, .content h5.max-width-small,
  .content > .text > h3.max-width-small,
  .content > .text h4.max-width-small,
  .content > .text h5.max-width-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
    .content > h3.max-width-small.with-border.border-here,
    .content > h3.max-width-small.with-border > .border-here, .content h4.max-width-small.with-border.border-here,
    .content h4.max-width-small.with-border > .border-here, .content h5.max-width-small.with-border.border-here,
    .content h5.max-width-small.with-border > .border-here,
    .content > .text > h3.max-width-small.with-border.border-here,
    .content > .text > h3.max-width-small.with-border > .border-here,
    .content > .text h4.max-width-small.with-border.border-here,
    .content > .text h4.max-width-small.with-border > .border-here,
    .content > .text h5.max-width-small.with-border.border-here,
    .content > .text h5.max-width-small.with-border > .border-here {
      max-width: 640px;
      border: 10px solid #FFFFFF; }
  .content > h3.max-width-mini, .content h4.max-width-mini, .content h5.max-width-mini,
  .content > .text > h3.max-width-mini,
  .content > .text h4.max-width-mini,
  .content > .text h5.max-width-mini {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px; }
    .content > h3.max-width-mini.with-border.border-here,
    .content > h3.max-width-mini.with-border > .border-here, .content h4.max-width-mini.with-border.border-here,
    .content h4.max-width-mini.with-border > .border-here, .content h5.max-width-mini.with-border.border-here,
    .content h5.max-width-mini.with-border > .border-here,
    .content > .text > h3.max-width-mini.with-border.border-here,
    .content > .text > h3.max-width-mini.with-border > .border-here,
    .content > .text h4.max-width-mini.with-border.border-here,
    .content > .text h4.max-width-mini.with-border > .border-here,
    .content > .text h5.max-width-mini.with-border.border-here,
    .content > .text h5.max-width-mini.with-border > .border-here {
      max-width: 320px;
      border: 10px solid #FFFFFF; }
  .content > h3.max-width-mini2, .content h4.max-width-mini2, .content h5.max-width-mini2,
  .content > .text > h3.max-width-mini2,
  .content > .text h4.max-width-mini2,
  .content > .text h5.max-width-mini2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }
    .content > h3.max-width-mini2.with-border.border-here,
    .content > h3.max-width-mini2.with-border > .border-here, .content h4.max-width-mini2.with-border.border-here,
    .content h4.max-width-mini2.with-border > .border-here, .content h5.max-width-mini2.with-border.border-here,
    .content h5.max-width-mini2.with-border > .border-here,
    .content > .text > h3.max-width-mini2.with-border.border-here,
    .content > .text > h3.max-width-mini2.with-border > .border-here,
    .content > .text h4.max-width-mini2.with-border.border-here,
    .content > .text h4.max-width-mini2.with-border > .border-here,
    .content > .text h5.max-width-mini2.with-border.border-here,
    .content > .text h5.max-width-mini2.with-border > .border-here {
      max-width: 470px;
      border: 10px solid #FFFFFF; }
  .content > h3.max-width-tiny, .content h4.max-width-tiny, .content h5.max-width-tiny,
  .content > .text > h3.max-width-tiny,
  .content > .text h4.max-width-tiny,
  .content > .text h5.max-width-tiny {
    margin-left: auto;
    margin-right: auto;
    max-width: 100px; }
    .content > h3.max-width-tiny.with-border.border-here,
    .content > h3.max-width-tiny.with-border > .border-here, .content h4.max-width-tiny.with-border.border-here,
    .content h4.max-width-tiny.with-border > .border-here, .content h5.max-width-tiny.with-border.border-here,
    .content h5.max-width-tiny.with-border > .border-here,
    .content > .text > h3.max-width-tiny.with-border.border-here,
    .content > .text > h3.max-width-tiny.with-border > .border-here,
    .content > .text h4.max-width-tiny.with-border.border-here,
    .content > .text h4.max-width-tiny.with-border > .border-here,
    .content > .text h5.max-width-tiny.with-border.border-here,
    .content > .text h5.max-width-tiny.with-border > .border-here {
      max-width: 120px;
      border: 10px solid #FFFFFF; }
  .content > h3 + .subtitle, .content h4 + .subtitle, .content h5 + .subtitle,
  .content > .text > h3 + .subtitle,
  .content > .text h4 + .subtitle,
  .content > .text h5 + .subtitle {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%;
    margin-top: 2px; }
    .content > h3 + .subtitle.with-border.border-here,
    .content > h3 + .subtitle.with-border > .border-here, .content h4 + .subtitle.with-border.border-here,
    .content h4 + .subtitle.with-border > .border-here, .content h5 + .subtitle.with-border.border-here,
    .content h5 + .subtitle.with-border > .border-here,
    .content > .text > h3 + .subtitle.with-border.border-here,
    .content > .text > h3 + .subtitle.with-border > .border-here,
    .content > .text h4 + .subtitle.with-border.border-here,
    .content > .text h4 + .subtitle.with-border > .border-here,
    .content > .text h5 + .subtitle.with-border.border-here,
    .content > .text h5 + .subtitle.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
    .content > h3 + .subtitle.max-width-large2, .content h4 + .subtitle.max-width-large2, .content h5 + .subtitle.max-width-large2,
    .content > .text > h3 + .subtitle.max-width-large2,
    .content > .text h4 + .subtitle.max-width-large2,
    .content > .text h5 + .subtitle.max-width-large2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .content > h3 + .subtitle.max-width-large2.with-border.border-here,
      .content > h3 + .subtitle.max-width-large2.with-border > .border-here, .content h4 + .subtitle.max-width-large2.with-border.border-here,
      .content h4 + .subtitle.max-width-large2.with-border > .border-here, .content h5 + .subtitle.max-width-large2.with-border.border-here,
      .content h5 + .subtitle.max-width-large2.with-border > .border-here,
      .content > .text > h3 + .subtitle.max-width-large2.with-border.border-here,
      .content > .text > h3 + .subtitle.max-width-large2.with-border > .border-here,
      .content > .text h4 + .subtitle.max-width-large2.with-border.border-here,
      .content > .text h4 + .subtitle.max-width-large2.with-border > .border-here,
      .content > .text h5 + .subtitle.max-width-large2.with-border.border-here,
      .content > .text h5 + .subtitle.max-width-large2.with-border > .border-here {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
    .content > h3 + .subtitle.max-width-large, .content h4 + .subtitle.max-width-large, .content h5 + .subtitle.max-width-large,
    .content > .text > h3 + .subtitle.max-width-large,
    .content > .text h4 + .subtitle.max-width-large,
    .content > .text h5 + .subtitle.max-width-large {
      margin-left: auto;
      margin-right: auto;
      max-width: 1024px; }
      .content > h3 + .subtitle.max-width-large.with-border.border-here,
      .content > h3 + .subtitle.max-width-large.with-border > .border-here, .content h4 + .subtitle.max-width-large.with-border.border-here,
      .content h4 + .subtitle.max-width-large.with-border > .border-here, .content h5 + .subtitle.max-width-large.with-border.border-here,
      .content h5 + .subtitle.max-width-large.with-border > .border-here,
      .content > .text > h3 + .subtitle.max-width-large.with-border.border-here,
      .content > .text > h3 + .subtitle.max-width-large.with-border > .border-here,
      .content > .text h4 + .subtitle.max-width-large.with-border.border-here,
      .content > .text h4 + .subtitle.max-width-large.with-border > .border-here,
      .content > .text h5 + .subtitle.max-width-large.with-border.border-here,
      .content > .text h5 + .subtitle.max-width-large.with-border > .border-here {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
    .content > h3 + .subtitle.max-width, .content h4 + .subtitle.max-width, .content h5 + .subtitle.max-width,
    .content > .text > h3 + .subtitle.max-width,
    .content > .text h4 + .subtitle.max-width,
    .content > .text h5 + .subtitle.max-width {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content > h3 + .subtitle.max-width.with-border.border-here,
      .content > h3 + .subtitle.max-width.with-border > .border-here, .content h4 + .subtitle.max-width.with-border.border-here,
      .content h4 + .subtitle.max-width.with-border > .border-here, .content h5 + .subtitle.max-width.with-border.border-here,
      .content h5 + .subtitle.max-width.with-border > .border-here,
      .content > .text > h3 + .subtitle.max-width.with-border.border-here,
      .content > .text > h3 + .subtitle.max-width.with-border > .border-here,
      .content > .text h4 + .subtitle.max-width.with-border.border-here,
      .content > .text h4 + .subtitle.max-width.with-border > .border-here,
      .content > .text h5 + .subtitle.max-width.with-border.border-here,
      .content > .text h5 + .subtitle.max-width.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
    .content > h3 + .subtitle.max-width-small, .content h4 + .subtitle.max-width-small, .content h5 + .subtitle.max-width-small,
    .content > .text > h3 + .subtitle.max-width-small,
    .content > .text h4 + .subtitle.max-width-small,
    .content > .text h5 + .subtitle.max-width-small {
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content > h3 + .subtitle.max-width-small.with-border.border-here,
      .content > h3 + .subtitle.max-width-small.with-border > .border-here, .content h4 + .subtitle.max-width-small.with-border.border-here,
      .content h4 + .subtitle.max-width-small.with-border > .border-here, .content h5 + .subtitle.max-width-small.with-border.border-here,
      .content h5 + .subtitle.max-width-small.with-border > .border-here,
      .content > .text > h3 + .subtitle.max-width-small.with-border.border-here,
      .content > .text > h3 + .subtitle.max-width-small.with-border > .border-here,
      .content > .text h4 + .subtitle.max-width-small.with-border.border-here,
      .content > .text h4 + .subtitle.max-width-small.with-border > .border-here,
      .content > .text h5 + .subtitle.max-width-small.with-border.border-here,
      .content > .text h5 + .subtitle.max-width-small.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
    .content > h3 + .subtitle.max-width-mini, .content h4 + .subtitle.max-width-mini, .content h5 + .subtitle.max-width-mini,
    .content > .text > h3 + .subtitle.max-width-mini,
    .content > .text h4 + .subtitle.max-width-mini,
    .content > .text h5 + .subtitle.max-width-mini {
      margin-left: auto;
      margin-right: auto;
      max-width: 300px; }
      .content > h3 + .subtitle.max-width-mini.with-border.border-here,
      .content > h3 + .subtitle.max-width-mini.with-border > .border-here, .content h4 + .subtitle.max-width-mini.with-border.border-here,
      .content h4 + .subtitle.max-width-mini.with-border > .border-here, .content h5 + .subtitle.max-width-mini.with-border.border-here,
      .content h5 + .subtitle.max-width-mini.with-border > .border-here,
      .content > .text > h3 + .subtitle.max-width-mini.with-border.border-here,
      .content > .text > h3 + .subtitle.max-width-mini.with-border > .border-here,
      .content > .text h4 + .subtitle.max-width-mini.with-border.border-here,
      .content > .text h4 + .subtitle.max-width-mini.with-border > .border-here,
      .content > .text h5 + .subtitle.max-width-mini.with-border.border-here,
      .content > .text h5 + .subtitle.max-width-mini.with-border > .border-here {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
    .content > h3 + .subtitle.max-width-mini2, .content h4 + .subtitle.max-width-mini2, .content h5 + .subtitle.max-width-mini2,
    .content > .text > h3 + .subtitle.max-width-mini2,
    .content > .text h4 + .subtitle.max-width-mini2,
    .content > .text h5 + .subtitle.max-width-mini2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px; }
      .content > h3 + .subtitle.max-width-mini2.with-border.border-here,
      .content > h3 + .subtitle.max-width-mini2.with-border > .border-here, .content h4 + .subtitle.max-width-mini2.with-border.border-here,
      .content h4 + .subtitle.max-width-mini2.with-border > .border-here, .content h5 + .subtitle.max-width-mini2.with-border.border-here,
      .content h5 + .subtitle.max-width-mini2.with-border > .border-here,
      .content > .text > h3 + .subtitle.max-width-mini2.with-border.border-here,
      .content > .text > h3 + .subtitle.max-width-mini2.with-border > .border-here,
      .content > .text h4 + .subtitle.max-width-mini2.with-border.border-here,
      .content > .text h4 + .subtitle.max-width-mini2.with-border > .border-here,
      .content > .text h5 + .subtitle.max-width-mini2.with-border.border-here,
      .content > .text h5 + .subtitle.max-width-mini2.with-border > .border-here {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
    .content > h3 + .subtitle.max-width-tiny, .content h4 + .subtitle.max-width-tiny, .content h5 + .subtitle.max-width-tiny,
    .content > .text > h3 + .subtitle.max-width-tiny,
    .content > .text h4 + .subtitle.max-width-tiny,
    .content > .text h5 + .subtitle.max-width-tiny {
      margin-left: auto;
      margin-right: auto;
      max-width: 100px; }
      .content > h3 + .subtitle.max-width-tiny.with-border.border-here,
      .content > h3 + .subtitle.max-width-tiny.with-border > .border-here, .content h4 + .subtitle.max-width-tiny.with-border.border-here,
      .content h4 + .subtitle.max-width-tiny.with-border > .border-here, .content h5 + .subtitle.max-width-tiny.with-border.border-here,
      .content h5 + .subtitle.max-width-tiny.with-border > .border-here,
      .content > .text > h3 + .subtitle.max-width-tiny.with-border.border-here,
      .content > .text > h3 + .subtitle.max-width-tiny.with-border > .border-here,
      .content > .text h4 + .subtitle.max-width-tiny.with-border.border-here,
      .content > .text h4 + .subtitle.max-width-tiny.with-border > .border-here,
      .content > .text h5 + .subtitle.max-width-tiny.with-border.border-here,
      .content > .text h5 + .subtitle.max-width-tiny.with-border > .border-here {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
    @media only screen and (max-width: 959px) {
      .content > h3 + .subtitle, .content h4 + .subtitle, .content h5 + .subtitle,
      .content > .text > h3 + .subtitle,
      .content > .text h4 + .subtitle,
      .content > .text h5 + .subtitle {
        font-size: 16px; } }
    .content > h3 + .subtitle strong, .content h4 + .subtitle strong, .content h5 + .subtitle strong,
    .content > .text > h3 + .subtitle strong,
    .content > .text h4 + .subtitle strong,
    .content > .text h5 + .subtitle strong {
      font-weight: 400 !important; }
    .content > h3 + .subtitle + *, .content h4 + .subtitle + *, .content h5 + .subtitle + *,
    .content > .text > h3 + .subtitle + *,
    .content > .text h4 + .subtitle + *,
    .content > .text h5 + .subtitle + * {
      margin-top: 20px; }
.content > h3,
.content > .text > h3 {
  font-family: "Yantramanav", sans-serif;
  font-weight: 500;
  font-size: 30px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 110%;
  color: #4C4C4C; }
  @media only screen and (max-width: 959px) {
    .content > h3,
    .content > .text > h3 {
      font-size: 27.6px; } }
  .content > h3 strong,
  .content > .text > h3 strong {
    font-weight: 700 !important; }
  .content > h3 + *,
  .content > .text > h3 + * {
    margin-top: 20px; }
.content > h4,
.content > .text > h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 100%;
  color: #db3700; }
  @media only screen and (max-width: 959px) {
    .content > h4,
    .content > .text > h4 {
      font-size: 19px; } }
  .content > h4 strong,
  .content > .text > h4 strong {
    font-weight: 800 !important; }
  .content > h4 + *,
  .content > .text > h4 + * {
    margin-top: 20px; }
.content > h5,
.content > .text > h5 {
  font-family: "Yantramanav", sans-serif;
  font-weight: 500;
  font-size: 14.4px;
  text-transform: uppercase;
  letter-spacing: 0.015em;
  word-spacing: 0.06em;
  line-height: 110%;
  color: #1A1A1A; }
  @media only screen and (max-width: 959px) {
    .content > h5,
    .content > .text > h5 {
      font-size: 14.4px; } }
  .content > h5 strong,
  .content > .text > h5 strong {
    font-weight: 700 !important; }
  .content > h5 + *,
  .content > .text > h5 + * {
    margin-top: 10px; }
@media only screen and (max-width: 959px) {
  .content > h2,
  .content > .text > h2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    text-align: left; }
    .content > h2.with-border.border-here,
    .content > h2.with-border > .border-here,
    .content > .text > h2.with-border.border-here,
    .content > .text > h2.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
    .content > h2.max-width-large2,
    .content > .text > h2.max-width-large2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .content > h2.max-width-large2.with-border.border-here,
      .content > h2.max-width-large2.with-border > .border-here,
      .content > .text > h2.max-width-large2.with-border.border-here,
      .content > .text > h2.max-width-large2.with-border > .border-here {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
    .content > h2.max-width-large,
    .content > .text > h2.max-width-large {
      margin-left: auto;
      margin-right: auto;
      max-width: 1024px; }
      .content > h2.max-width-large.with-border.border-here,
      .content > h2.max-width-large.with-border > .border-here,
      .content > .text > h2.max-width-large.with-border.border-here,
      .content > .text > h2.max-width-large.with-border > .border-here {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
    .content > h2.max-width,
    .content > .text > h2.max-width {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content > h2.max-width.with-border.border-here,
      .content > h2.max-width.with-border > .border-here,
      .content > .text > h2.max-width.with-border.border-here,
      .content > .text > h2.max-width.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
    .content > h2.max-width-small,
    .content > .text > h2.max-width-small {
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content > h2.max-width-small.with-border.border-here,
      .content > h2.max-width-small.with-border > .border-here,
      .content > .text > h2.max-width-small.with-border.border-here,
      .content > .text > h2.max-width-small.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
    .content > h2.max-width-mini,
    .content > .text > h2.max-width-mini {
      margin-left: auto;
      margin-right: auto;
      max-width: 300px; }
      .content > h2.max-width-mini.with-border.border-here,
      .content > h2.max-width-mini.with-border > .border-here,
      .content > .text > h2.max-width-mini.with-border.border-here,
      .content > .text > h2.max-width-mini.with-border > .border-here {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
    .content > h2.max-width-mini2,
    .content > .text > h2.max-width-mini2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px; }
      .content > h2.max-width-mini2.with-border.border-here,
      .content > h2.max-width-mini2.with-border > .border-here,
      .content > .text > h2.max-width-mini2.with-border.border-here,
      .content > .text > h2.max-width-mini2.with-border > .border-here {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
    .content > h2.max-width-tiny,
    .content > .text > h2.max-width-tiny {
      margin-left: auto;
      margin-right: auto;
      max-width: 100px; }
      .content > h2.max-width-tiny.with-border.border-here,
      .content > h2.max-width-tiny.with-border > .border-here,
      .content > .text > h2.max-width-tiny.with-border.border-here,
      .content > .text > h2.max-width-tiny.with-border > .border-here {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
    .content > h2 + .subtitle,
    .content > .text > h2 + .subtitle {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px;
      text-align: left; }
      .content > h2 + .subtitle.with-border.border-here,
      .content > h2 + .subtitle.with-border > .border-here,
      .content > .text > h2 + .subtitle.with-border.border-here,
      .content > .text > h2 + .subtitle.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
      .content > h2 + .subtitle.max-width-large2,
      .content > .text > h2 + .subtitle.max-width-large2 {
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px; }
        .content > h2 + .subtitle.max-width-large2.with-border.border-here,
        .content > h2 + .subtitle.max-width-large2.with-border > .border-here,
        .content > .text > h2 + .subtitle.max-width-large2.with-border.border-here,
        .content > .text > h2 + .subtitle.max-width-large2.with-border > .border-here {
          max-width: 1220px;
          border: 10px solid #FFFFFF; }
      .content > h2 + .subtitle.max-width-large,
      .content > .text > h2 + .subtitle.max-width-large {
        margin-left: auto;
        margin-right: auto;
        max-width: 1024px; }
        .content > h2 + .subtitle.max-width-large.with-border.border-here,
        .content > h2 + .subtitle.max-width-large.with-border > .border-here,
        .content > .text > h2 + .subtitle.max-width-large.with-border.border-here,
        .content > .text > h2 + .subtitle.max-width-large.with-border > .border-here {
          max-width: 1044px;
          border: 10px solid #FFFFFF; }
      .content > h2 + .subtitle.max-width,
      .content > .text > h2 + .subtitle.max-width {
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
        .content > h2 + .subtitle.max-width.with-border.border-here,
        .content > h2 + .subtitle.max-width.with-border > .border-here,
        .content > .text > h2 + .subtitle.max-width.with-border.border-here,
        .content > .text > h2 + .subtitle.max-width.with-border > .border-here {
          max-width: 820px;
          border: 10px solid #FFFFFF; }
      .content > h2 + .subtitle.max-width-small,
      .content > .text > h2 + .subtitle.max-width-small {
        margin-left: auto;
        margin-right: auto;
        max-width: 620px; }
        .content > h2 + .subtitle.max-width-small.with-border.border-here,
        .content > h2 + .subtitle.max-width-small.with-border > .border-here,
        .content > .text > h2 + .subtitle.max-width-small.with-border.border-here,
        .content > .text > h2 + .subtitle.max-width-small.with-border > .border-here {
          max-width: 640px;
          border: 10px solid #FFFFFF; }
      .content > h2 + .subtitle.max-width-mini,
      .content > .text > h2 + .subtitle.max-width-mini {
        margin-left: auto;
        margin-right: auto;
        max-width: 300px; }
        .content > h2 + .subtitle.max-width-mini.with-border.border-here,
        .content > h2 + .subtitle.max-width-mini.with-border > .border-here,
        .content > .text > h2 + .subtitle.max-width-mini.with-border.border-here,
        .content > .text > h2 + .subtitle.max-width-mini.with-border > .border-here {
          max-width: 320px;
          border: 10px solid #FFFFFF; }
      .content > h2 + .subtitle.max-width-mini2,
      .content > .text > h2 + .subtitle.max-width-mini2 {
        margin-left: auto;
        margin-right: auto;
        max-width: 450px; }
        .content > h2 + .subtitle.max-width-mini2.with-border.border-here,
        .content > h2 + .subtitle.max-width-mini2.with-border > .border-here,
        .content > .text > h2 + .subtitle.max-width-mini2.with-border.border-here,
        .content > .text > h2 + .subtitle.max-width-mini2.with-border > .border-here {
          max-width: 470px;
          border: 10px solid #FFFFFF; }
      .content > h2 + .subtitle.max-width-tiny,
      .content > .text > h2 + .subtitle.max-width-tiny {
        margin-left: auto;
        margin-right: auto;
        max-width: 100px; }
        .content > h2 + .subtitle.max-width-tiny.with-border.border-here,
        .content > h2 + .subtitle.max-width-tiny.with-border > .border-here,
        .content > .text > h2 + .subtitle.max-width-tiny.with-border.border-here,
        .content > .text > h2 + .subtitle.max-width-tiny.with-border > .border-here {
          max-width: 120px;
          border: 10px solid #FFFFFF; } }

.negative .content > h1,
.negative .content > h2, .negative.content > h1,
.negative.content > h2,
.negative .content > .text > h1,
.negative .content > .text > h2, .negative.content > .text > h1,
.negative.content > .text > h2 {
  color: #FFFFFF; }
.negative .content > .subtitle, .negative.content > .subtitle,
.negative .content > .text > .subtitle, .negative.content > .text > .subtitle {
  color: #FFFFFF; }
  .negative .content > .subtitle a, .negative.content > .subtitle a,
  .negative .content > .text > .subtitle a, .negative.content > .text > .subtitle a {
    color: #FFFFFF; }

.content .text.caption {
  padding: 0.5em;
  padding-bottom: 0;
  font-family: "Kanit", sans-serif;
  font-weight: 200;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 130%; }
  .content .text.caption strong {
    font-weight: 400 !important; }
  .content .text.caption strong {
    font-weight: 400 !important; }
  .content .text.caption > p {
    margin-top: 5px; }
    .content .text.caption > p:first-of-type {
      margin-top: 0; }
      .content .text.caption > p:first-of-type::first-letter {
        font-weight: 300; }
      .content .text.caption > p:first-of-type strong {
        display: inline-block; }
        .content .text.caption > p:first-of-type strong::first-letter {
          font-weight: 500; }
.content .text.big-first > p:first-child::first-letter {
  font-weight: 600; }
.content div.markdown.text:first-of-type > p:first-child::first-letter {
  font-weight: 600; }
.content .top-caption > .text.caption {
  padding-bottom: 0.5em; }
.content > .text {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .content > .text.with-border.border-here,
  .content > .text.with-border > .border-here {
    max-width: 820px;
    border: 10px solid #FFFFFF; }
  .content > .text.max-width-large2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
    .content > .text.max-width-large2.with-border.border-here,
    .content > .text.max-width-large2.with-border > .border-here {
      max-width: 1220px;
      border: 10px solid #FFFFFF; }
  .content > .text.max-width-large {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px; }
    .content > .text.max-width-large.with-border.border-here,
    .content > .text.max-width-large.with-border > .border-here {
      max-width: 1044px;
      border: 10px solid #FFFFFF; }
  .content > .text.max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > .text.max-width.with-border.border-here,
    .content > .text.max-width.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
  .content > .text.max-width-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
    .content > .text.max-width-small.with-border.border-here,
    .content > .text.max-width-small.with-border > .border-here {
      max-width: 640px;
      border: 10px solid #FFFFFF; }
  .content > .text.max-width-mini {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px; }
    .content > .text.max-width-mini.with-border.border-here,
    .content > .text.max-width-mini.with-border > .border-here {
      max-width: 320px;
      border: 10px solid #FFFFFF; }
  .content > .text.max-width-mini2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }
    .content > .text.max-width-mini2.with-border.border-here,
    .content > .text.max-width-mini2.with-border > .border-here {
      max-width: 470px;
      border: 10px solid #FFFFFF; }
  .content > .text.max-width-tiny {
    margin-left: auto;
    margin-right: auto;
    max-width: 100px; }
    .content > .text.max-width-tiny.with-border.border-here,
    .content > .text.max-width-tiny.with-border > .border-here {
      max-width: 120px;
      border: 10px solid #FFFFFF; }
  .content > .text.text-B {
    font-family: "Kanit", sans-serif;
    font-weight: 300;
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%; }
    .content > .text.text-B strong {
      font-weight: 500 !important; }
  .content > .text.block-notes > p {
    max-width: none; }
  .content > .text.wide-top {
    margin-top: 90px; }
  .content > .text.right {
    text-align: right; }
  .content > .text + .text > p:first-child {
    margin-top: 20px; }
  .content > .text > * {
    margin-top: 50px;
    width: 100%; }
    @media only screen and (max-width: 959px) {
      .content > .text > * {
        margin-top: 40px; } }
    .content > .text > *:first-child {
      margin-top: 0; }
  .content > .text > p + p {
    margin-top: 20px; }
  .content > .text > p + ul,
  .content > .text > p + ol {
    margin-top: 20px; }
  .content > .text > h3 {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    font-family: "Yantramanav", sans-serif;
    font-weight: 500;
    font-size: 30px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%;
    color: #4C4C4C; }
    .content > .text > h3.with-border.border-here,
    .content > .text > h3.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
    @media only screen and (max-width: 959px) {
      .content > .text > h3 {
        font-size: 27.6px; } }
    .content > .text > h3 strong {
      font-weight: 700 !important; }
    .content > .text > h3 + * {
      margin-top: 20px; }
  .content > .text > h4 {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 100%;
    color: #db3700; }
    @media only screen and (max-width: 959px) {
      .content > .text > h4 {
        font-size: 19px; } }
    .content > .text > h4 strong {
      font-weight: 800 !important; }
    .content > .text > h4 + * {
      margin-top: 20px; }
  .content > .text > h5 {
    font-family: "Yantramanav", sans-serif;
    font-weight: 500;
    font-size: 14.4px;
    text-transform: uppercase;
    letter-spacing: 0.015em;
    word-spacing: 0.06em;
    line-height: 110%;
    color: #1A1A1A; }
    @media only screen and (max-width: 959px) {
      .content > .text > h5 {
        font-size: 14.4px; } }
    .content > .text > h5 strong {
      font-weight: 700 !important; }
    .content > .text > h5 + * {
      margin-top: 10px; }
  .content > .text.markdown > ol > li:nth-child(1)::before {
    content: "1"; }
  .content > .text.markdown > ol > li:nth-child(2)::before {
    content: "2"; }
  .content > .text.markdown > ol > li:nth-child(3)::before {
    content: "3"; }
  .content > .text.markdown > ol > li:nth-child(4)::before {
    content: "4"; }
  .content > .text.markdown > ol > li:nth-child(5)::before {
    content: "5"; }
  .content > .text.markdown > ol > li:nth-child(6)::before {
    content: "6"; }
  .content > .text.markdown > ol > li:nth-child(7)::before {
    content: "7"; }
  .content > .text.markdown > ol > li:nth-child(8)::before {
    content: "8"; }
  .content > .text.markdown > ol > li:nth-child(9)::before {
    content: "9"; }
  .content > .text.markdown > ol > li:nth-child(10)::before {
    content: "10"; }
  .content > .text.markdown.abc > ol > li:nth-child(1)::before {
    content: "A"; }
  .content > .text.markdown.abc > ol > li:nth-child(2)::before {
    content: "B"; }
  .content > .text.markdown.abc > ol > li:nth-child(3)::before {
    content: "C"; }
  .content > .text.markdown.abc > ol > li:nth-child(4)::before {
    content: "D"; }
  .content > .text.markdown.abc > ol > li:nth-child(5)::before {
    content: "E"; }
  .content > .text.markdown.abc > ol > li:nth-child(6)::before {
    content: "F"; }
  .content > .text.markdown.abc > ol > li:nth-child(7)::before {
    content: "G"; }
  .content > .text.markdown.abc > ol > li:nth-child(8)::before {
    content: "H"; }
  .content > .text.markdown.abc > ol > li:nth-child(9)::before {
    content: "I"; }
  .content > .text.markdown.abc > ol > li:nth-child(10)::before {
    content: "J"; }
  .content > .text.markdown:not(.regular-points) > ol {
    column-count: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > .text.markdown:not(.regular-points) > ol.with-border.border-here,
    .content > .text.markdown:not(.regular-points) > ol.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
    .content > .text.markdown:not(.regular-points) > ol.max-width-large2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .content > .text.markdown:not(.regular-points) > ol.max-width-large2.with-border.border-here,
      .content > .text.markdown:not(.regular-points) > ol.max-width-large2.with-border > .border-here {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown:not(.regular-points) > ol.max-width-large {
      margin-left: auto;
      margin-right: auto;
      max-width: 1024px; }
      .content > .text.markdown:not(.regular-points) > ol.max-width-large.with-border.border-here,
      .content > .text.markdown:not(.regular-points) > ol.max-width-large.with-border > .border-here {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown:not(.regular-points) > ol.max-width {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content > .text.markdown:not(.regular-points) > ol.max-width.with-border.border-here,
      .content > .text.markdown:not(.regular-points) > ol.max-width.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown:not(.regular-points) > ol.max-width-small {
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content > .text.markdown:not(.regular-points) > ol.max-width-small.with-border.border-here,
      .content > .text.markdown:not(.regular-points) > ol.max-width-small.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown:not(.regular-points) > ol.max-width-mini {
      margin-left: auto;
      margin-right: auto;
      max-width: 300px; }
      .content > .text.markdown:not(.regular-points) > ol.max-width-mini.with-border.border-here,
      .content > .text.markdown:not(.regular-points) > ol.max-width-mini.with-border > .border-here {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown:not(.regular-points) > ol.max-width-mini2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px; }
      .content > .text.markdown:not(.regular-points) > ol.max-width-mini2.with-border.border-here,
      .content > .text.markdown:not(.regular-points) > ol.max-width-mini2.with-border > .border-here {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown:not(.regular-points) > ol.max-width-tiny {
      margin-left: auto;
      margin-right: auto;
      max-width: 100px; }
      .content > .text.markdown:not(.regular-points) > ol.max-width-tiny.with-border.border-here,
      .content > .text.markdown:not(.regular-points) > ol.max-width-tiny.with-border > .border-here {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown:not(.regular-points) > ol > li,
    .content > .text.markdown:not(.regular-points) > ol > a > li {
      padding-left: 150px;
      padding-right: 50px;
      position: relative;
      min-height: 95px; }
      .content > .text.markdown:not(.regular-points) > ol > li::before,
      .content > .text.markdown:not(.regular-points) > ol > a > li::before {
        color: #db3700;
        position: absolute;
        left: 10px;
        top: 15px;
        width: 80px;
        text-align: right;
        font-family: "Open Sans", sans-serif;
        font-weight: 800;
        font-size: 60px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 100%; }
        .content > .text.markdown:not(.regular-points) > ol > li::before strong,
        .content > .text.markdown:not(.regular-points) > ol > a > li::before strong {
          font-weight: 1000 !important; }
      .content > .text.markdown:not(.regular-points) > ol > li.call-to-action::before,
      .content > .text.markdown:not(.regular-points) > ol > a > li.call-to-action::before {
        color: #fc3f00; }
      @media only screen and (max-width: 639px) {
        .content > .text.markdown:not(.regular-points) > ol > li,
        .content > .text.markdown:not(.regular-points) > ol > a > li {
          padding-left: 40px;
          padding-right: 0;
          min-height: auto; }
          .content > .text.markdown:not(.regular-points) > ol > li::before,
          .content > .text.markdown:not(.regular-points) > ol > a > li::before {
            padding-left: 0;
            padding-right: 0;
            left: -51px;
            top: 4px;
            font-family: "Open Sans", sans-serif;
            font-weight: 800;
            font-size: 19px;
            text-transform: none;
            letter-spacing: 0;
            word-spacing: 0.06em;
            line-height: 100%; }
            .content > .text.markdown:not(.regular-points) > ol > li::before strong,
            .content > .text.markdown:not(.regular-points) > ol > a > li::before strong {
              font-weight: 1000 !important; } }
  .content > .text.markdown:not(.regular-points) > ul,
  .content > .text.markdown:not(.regular-points) > ol {
    font-family: "Kanit", sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%;
    width: 100%;
    column-gap: 30px; }
    .content > .text.markdown:not(.regular-points) > ul strong,
    .content > .text.markdown:not(.regular-points) > ol strong {
      font-weight: 500 !important; }
    @media only screen and (max-width: 959px) {
      .content > .text.markdown:not(.regular-points) > ul,
      .content > .text.markdown:not(.regular-points) > ol {
        column-count: 1;
        margin-left: auto;
        margin-right: auto;
        max-width: 620px; }
        .content > .text.markdown:not(.regular-points) > ul.with-border.border-here,
        .content > .text.markdown:not(.regular-points) > ul.with-border > .border-here,
        .content > .text.markdown:not(.regular-points) > ol.with-border.border-here,
        .content > .text.markdown:not(.regular-points) > ol.with-border > .border-here {
          max-width: 640px;
          border: 10px solid #FFFFFF; } }
    @media only screen and (min-width: 960px) and (max-width: 1599px) {
      .content > .text.markdown:not(.regular-points) > ul,
      .content > .text.markdown:not(.regular-points) > ol {
        column-count: 2; } }
    @media only screen and (min-width: 1600px) {
      .content > .text.markdown:not(.regular-points) > ul,
      .content > .text.markdown:not(.regular-points) > ol {
        column-count: 3; } }
    .content > .text.markdown:not(.regular-points) > ul.single-column,
    .content > .text.markdown:not(.regular-points) > ol.single-column {
      column-count: 1; }
    .content > .text.markdown:not(.regular-points) > ul > li,
    .content > .text.markdown:not(.regular-points) > ul > a > li,
    .content > .text.markdown:not(.regular-points) > ol > li,
    .content > .text.markdown:not(.regular-points) > ol > a > li {
      page-break-inside: avoid;
      -moz-page-break-inside: avoid;
      -webkit-column-break-inside: avoid;
      break-inside: avoid;
      padding: 20px 20px 20px 20px;
      border: 1px solid #d0e4f2;
      background: #FFFFFF;
      color: #333333; }
      .content > .text.markdown:not(.regular-points) > ul > li > *,
      .content > .text.markdown:not(.regular-points) > ul > a > li > *,
      .content > .text.markdown:not(.regular-points) > ol > li > *,
      .content > .text.markdown:not(.regular-points) > ol > a > li > * {
        margin-top: 20px; }
        .content > .text.markdown:not(.regular-points) > ul > li > *:first-child,
        .content > .text.markdown:not(.regular-points) > ul > a > li > *:first-child,
        .content > .text.markdown:not(.regular-points) > ol > li > *:first-child,
        .content > .text.markdown:not(.regular-points) > ol > a > li > *:first-child {
          margin-top: 0; }
      .content > .text.markdown:not(.regular-points) > ul > li > .image,
      .content > .text.markdown:not(.regular-points) > ul > a > li > .image,
      .content > .text.markdown:not(.regular-points) > ol > li > .image,
      .content > .text.markdown:not(.regular-points) > ol > a > li > .image {
        position: relative;
        overflow: hidden;
        vertical-align: top; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-tiny-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-tiny-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-tiny-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-tiny-child > picture > img {
          margin-left: auto;
          margin-right: auto;
          max-width: 100px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-tiny-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-tiny-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-tiny-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-tiny-child.with-border > picture > img {
          max-width: 120px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-mini-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-mini-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-mini-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-mini-child > picture > img {
          margin-left: auto;
          margin-right: auto;
          max-width: 300px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-mini-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-mini-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-mini-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-mini-child.with-border > picture > img {
          max-width: 320px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-mini-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-mini-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-mini-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-mini-child > picture > img {
          margin-left: auto;
          margin-right: auto;
          max-width: 450px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-mini-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-mini-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-mini-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-mini-child.with-border > picture > img {
          max-width: 470px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-small-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-small-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-small-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-small-child > picture > img {
          margin-left: auto;
          margin-right: auto;
          max-width: 620px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-small-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-small-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-small-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-small-child.with-border > picture > img {
          max-width: 640px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-child > picture > img {
          margin-left: auto;
          margin-right: auto;
          max-width: 800px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-child.with-border > picture > img {
          max-width: 820px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-large-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-large-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-large-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-large-child > picture > img {
          margin-left: auto;
          margin-right: auto;
          max-width: 1024px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-large-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-large-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-large-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-large-child.with-border > picture > img {
          max-width: 1044px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-large2-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-large2-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-large2-child > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-large2-child > picture > img {
          margin-left: auto;
          margin-right: auto;
          max-width: 1200px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-large2-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-large2-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-large2-child.with-border > picture > img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-large2-child.with-border > picture > img {
          max-width: 1220px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-tiny-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-tiny-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-tiny-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-tiny-child > .text.caption {
          margin-left: auto;
          margin-right: auto;
          max-width: 100px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-tiny-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-tiny-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-tiny-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-tiny-child.with-border > .text.caption {
          max-width: 120px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-mini-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-mini-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-mini-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-mini-child > .text.caption {
          margin-left: auto;
          margin-right: auto;
          max-width: 300px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-mini-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-mini-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-mini-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-mini-child.with-border > .text.caption {
          max-width: 320px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-mini-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-mini-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-mini-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-mini-child > .text.caption {
          margin-left: auto;
          margin-right: auto;
          max-width: 450px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-mini-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-mini-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-mini-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-mini-child.with-border > .text.caption {
          max-width: 470px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-small-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-small-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-small-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-small-child > .text.caption {
          margin-left: auto;
          margin-right: auto;
          max-width: 620px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-small-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-small-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-small-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-small-child.with-border > .text.caption {
          max-width: 640px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-child > .text.caption {
          margin-left: auto;
          margin-right: auto;
          max-width: 800px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-child.with-border > .text.caption {
          max-width: 820px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-large-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-large-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-large-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-large-child > .text.caption {
          margin-left: auto;
          margin-right: auto;
          max-width: 1024px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-large-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-large-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-large-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-large-child.with-border > .text.caption {
          max-width: 1044px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-large2-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-large2-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-large2-child > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-large2-child > .text.caption {
          margin-left: auto;
          margin-right: auto;
          max-width: 1200px; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image.max-width-large2-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image.max-width-large2-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image.max-width-large2-child.with-border > .text.caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image.max-width-large2-child.with-border > .text.caption {
          max-width: 1220px;
          border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image img,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image img,
        .content > .text.markdown:not(.regular-points) > ol > li > .image img,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image img {
          display: block;
          width: 100%;
          height: auto;
          margin-left: auto;
          margin-right: auto;
          margin-left: auto;
          margin-right: auto;
          max-width: 800px; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image img.with-border.border-here,
          .content > .text.markdown:not(.regular-points) > ul > li > .image img.with-border > .border-here,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image img.with-border.border-here,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image img.with-border > .border-here,
          .content > .text.markdown:not(.regular-points) > ol > li > .image img.with-border.border-here,
          .content > .text.markdown:not(.regular-points) > ol > li > .image img.with-border > .border-here,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image img.with-border.border-here,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image img.with-border > .border-here {
            max-width: 820px;
            border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption,
        .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption {
          text-align: left;
          margin-left: auto;
          margin-right: auto;
          max-width: 800px; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.with-border.border-here,
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.with-border > .border-here,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.with-border.border-here,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.with-border > .border-here,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.with-border.border-here,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.with-border > .border-here,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.with-border.border-here,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.with-border > .border-here {
            max-width: 820px;
            border: 10px solid #FFFFFF; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-large2,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-large2,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-large2,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-large2 {
            margin-left: auto;
            margin-right: auto;
            max-width: 1200px; }
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-large2.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-large2.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-large2.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-large2.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-large2.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-large2.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-large2.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-large2.with-border > .border-here {
              max-width: 1220px;
              border: 10px solid #FFFFFF; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-large,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-large,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-large,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-large {
            margin-left: auto;
            margin-right: auto;
            max-width: 1024px; }
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-large.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-large.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-large.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-large.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-large.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-large.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-large.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-large.with-border > .border-here {
              max-width: 1044px;
              border: 10px solid #FFFFFF; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width {
            margin-left: auto;
            margin-right: auto;
            max-width: 800px; }
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width.with-border > .border-here {
              max-width: 820px;
              border: 10px solid #FFFFFF; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-small,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-small,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-small,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-small {
            margin-left: auto;
            margin-right: auto;
            max-width: 620px; }
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-small.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-small.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-small.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-small.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-small.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-small.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-small.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-small.with-border > .border-here {
              max-width: 640px;
              border: 10px solid #FFFFFF; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-mini,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-mini,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-mini,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-mini {
            margin-left: auto;
            margin-right: auto;
            max-width: 300px; }
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-mini.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-mini.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-mini.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-mini.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-mini.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-mini.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-mini.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-mini.with-border > .border-here {
              max-width: 320px;
              border: 10px solid #FFFFFF; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-mini2,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-mini2,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-mini2,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-mini2 {
            margin-left: auto;
            margin-right: auto;
            max-width: 450px; }
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-mini2.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-mini2.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-mini2.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-mini2.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-mini2.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-mini2.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-mini2.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-mini2.with-border > .border-here {
              max-width: 470px;
              border: 10px solid #FFFFFF; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-tiny,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-tiny,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-tiny,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-tiny {
            margin-left: auto;
            margin-right: auto;
            max-width: 100px; }
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-tiny.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .caption.max-width-tiny.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-tiny.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .caption.max-width-tiny.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-tiny.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .caption.max-width-tiny.with-border > .border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-tiny.with-border.border-here,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .caption.max-width-tiny.with-border > .border-here {
              max-width: 120px;
              border: 10px solid #FFFFFF; }
        .content > .text.markdown:not(.regular-points) > ul > li > .image > .image-text,
        .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .image-text,
        .content > .text.markdown:not(.regular-points) > ol > li > .image > .image-text,
        .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .image-text {
          -moz-border-radius: 2px;
          -webkit-border-radius: 2px;
          border-radius: 2px;
          background: #FFFFFF;
          color: #333333;
          margin-left: auto;
          margin-right: auto;
          max-width: 800px; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .image-text.with-border.border-here,
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .image-text.with-border > .border-here,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .image-text.with-border.border-here,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .image-text.with-border > .border-here,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .image-text.with-border.border-here,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .image-text.with-border > .border-here,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .image-text.with-border.border-here,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .image-text.with-border > .border-here {
            max-width: 820px;
            border: 10px solid #FFFFFF; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .image-text.small,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .image-text.small,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .image-text.small,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .image-text.small {
            font-family: "Open Sans", sans-serif;
            font-weight: 400;
            font-size: 16px;
            text-transform: none;
            letter-spacing: 0;
            word-spacing: 0.06em;
            line-height: 160%; }
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .image-text.small strong,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .image-text.small strong,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .image-text.small strong,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .image-text.small strong {
              font-weight: 600 !important; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .image-text.large,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .image-text.large,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .image-text.large,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .image-text.large {
            font-family: "Open Sans", sans-serif;
            font-weight: 600;
            font-size: 19px;
            text-transform: none;
            letter-spacing: 0;
            word-spacing: 0.06em;
            line-height: 100%; }
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .image-text.large strong,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .image-text.large strong,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .image-text.large strong,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .image-text.large strong {
              font-weight: 800 !important; }
          .content > .text.markdown:not(.regular-points) > ul > li > .image > .image-text.with-frame,
          .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .image-text.with-frame,
          .content > .text.markdown:not(.regular-points) > ol > li > .image > .image-text.with-frame,
          .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .image-text.with-frame {
            padding: 10px 20px; }
          @media only screen and (max-width: 959px) {
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .image-text.large,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .image-text.large,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .image-text.large,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .image-text.large {
              font-family: "Open Sans", sans-serif;
              font-weight: 600;
              font-size: 16px;
              text-transform: none;
              letter-spacing: 0;
              word-spacing: 0.06em;
              line-height: 100%; }
              .content > .text.markdown:not(.regular-points) > ul > li > .image > .image-text.large strong,
              .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .image-text.large strong,
              .content > .text.markdown:not(.regular-points) > ol > li > .image > .image-text.large strong,
              .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .image-text.large strong {
                font-weight: 800 !important; }
            .content > .text.markdown:not(.regular-points) > ul > li > .image > .image-text.with-frame,
            .content > .text.markdown:not(.regular-points) > ul > a > li > .image > .image-text.with-frame,
            .content > .text.markdown:not(.regular-points) > ol > li > .image > .image-text.with-frame,
            .content > .text.markdown:not(.regular-points) > ol > a > li > .image > .image-text.with-frame {
              padding: 5px 10px; } }
      @media only screen and (max-width: 639px) {
        .content > .text.markdown:not(.regular-points) > ul > li,
        .content > .text.markdown:not(.regular-points) > ul > a > li,
        .content > .text.markdown:not(.regular-points) > ol > li,
        .content > .text.markdown:not(.regular-points) > ol > a > li {
          padding: 5px 5px 5px 5px;
          border: none;
          background: #FFFFFF; } }
      .content > .text.markdown:not(.regular-points) > ul > li.link:hover,
      .content > .text.markdown:not(.regular-points) > ul > a > li.link:hover,
      .content > .text.markdown:not(.regular-points) > ol > li.link:hover,
      .content > .text.markdown:not(.regular-points) > ol > a > li.link:hover {
        background: #FFFFFF;
        border-color: #000000; }
      .content > .text.markdown:not(.regular-points) > ul > li > picture > img,
      .content > .text.markdown:not(.regular-points) > ul > a > li > picture > img,
      .content > .text.markdown:not(.regular-points) > ol > li > picture > img,
      .content > .text.markdown:not(.regular-points) > ol > a > li > picture > img {
        width: 100%; }
      .content > .text.markdown:not(.regular-points) > ul > li > p,
      .content > .text.markdown:not(.regular-points) > ul > a > li > p,
      .content > .text.markdown:not(.regular-points) > ol > li > p,
      .content > .text.markdown:not(.regular-points) > ol > a > li > p {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px; }
        .content > .text.markdown:not(.regular-points) > ul > li > p:last-of-type,
        .content > .text.markdown:not(.regular-points) > ul > a > li > p:last-of-type,
        .content > .text.markdown:not(.regular-points) > ol > li > p:last-of-type,
        .content > .text.markdown:not(.regular-points) > ol > a > li > p:last-of-type {
          margin-bottom: 0; }
    .content > .text.markdown:not(.regular-points) > ul > li,
    .content > .text.markdown:not(.regular-points) > ul a > li,
    .content > .text.markdown:not(.regular-points) > ol > li,
    .content > .text.markdown:not(.regular-points) > ol a > li {
      margin-bottom: 30px; }
      .content > .text.markdown:not(.regular-points) > ul > li:last-child,
      .content > .text.markdown:not(.regular-points) > ul a > li:last-child,
      .content > .text.markdown:not(.regular-points) > ol > li:last-child,
      .content > .text.markdown:not(.regular-points) > ol a > li:last-child {
        margin-bottom: 0; }
  .content > .text.markdown.regular-points {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > .text.markdown.regular-points.with-border.border-here,
    .content > .text.markdown.regular-points.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
    .content > .text.markdown.regular-points.max-width-large2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .content > .text.markdown.regular-points.max-width-large2.with-border.border-here,
      .content > .text.markdown.regular-points.max-width-large2.with-border > .border-here {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown.regular-points.max-width-large {
      margin-left: auto;
      margin-right: auto;
      max-width: 1024px; }
      .content > .text.markdown.regular-points.max-width-large.with-border.border-here,
      .content > .text.markdown.regular-points.max-width-large.with-border > .border-here {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown.regular-points.max-width {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content > .text.markdown.regular-points.max-width.with-border.border-here,
      .content > .text.markdown.regular-points.max-width.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown.regular-points.max-width-small {
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content > .text.markdown.regular-points.max-width-small.with-border.border-here,
      .content > .text.markdown.regular-points.max-width-small.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown.regular-points.max-width-mini {
      margin-left: auto;
      margin-right: auto;
      max-width: 300px; }
      .content > .text.markdown.regular-points.max-width-mini.with-border.border-here,
      .content > .text.markdown.regular-points.max-width-mini.with-border > .border-here {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown.regular-points.max-width-mini2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px; }
      .content > .text.markdown.regular-points.max-width-mini2.with-border.border-here,
      .content > .text.markdown.regular-points.max-width-mini2.with-border > .border-here {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown.regular-points.max-width-tiny {
      margin-left: auto;
      margin-right: auto;
      max-width: 100px; }
      .content > .text.markdown.regular-points.max-width-tiny.with-border.border-here,
      .content > .text.markdown.regular-points.max-width-tiny.with-border > .border-here {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
    .content > .text.markdown.regular-points > ul,
    .content > .text.markdown.regular-points > ol {
      padding-left: 50px; }
      .content > .text.markdown.regular-points > ul > li,
      .content > .text.markdown.regular-points > ol > li {
        padding-left: 1em;
        margin-top: 10px; }
        .content > .text.markdown.regular-points > ul > li:first-child,
        .content > .text.markdown.regular-points > ol > li:first-child {
          margin-top: 0; }
      .content > .text.markdown.regular-points > ul + .text,
      .content > .text.markdown.regular-points > ol + .text {
        margin-top: 20px; }
      .content > .text.markdown.regular-points > ul + p,
      .content > .text.markdown.regular-points > ol + p {
        margin-top: 20px; }
    .content > .text.markdown.regular-points > ul {
      list-style-type: square; }
    .content > .text.markdown.regular-points > ol > li {
      position: relative; }
      .content > .text.markdown.regular-points > ol > li:before {
        font-weight: bold;
        position: absolute;
        left: -20px; }
  .content > .text.passage {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%;
    color: #db3700;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > .text.passage strong {
      font-weight: 600 !important; }
    .content > .text.passage.with-border.border-here,
    .content > .text.passage.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
    .content > .text.passage.max-width-large2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .content > .text.passage.max-width-large2.with-border.border-here,
      .content > .text.passage.max-width-large2.with-border > .border-here {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
    .content > .text.passage.max-width-large {
      margin-left: auto;
      margin-right: auto;
      max-width: 1024px; }
      .content > .text.passage.max-width-large.with-border.border-here,
      .content > .text.passage.max-width-large.with-border > .border-here {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
    .content > .text.passage.max-width {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content > .text.passage.max-width.with-border.border-here,
      .content > .text.passage.max-width.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
    .content > .text.passage.max-width-small {
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content > .text.passage.max-width-small.with-border.border-here,
      .content > .text.passage.max-width-small.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
    .content > .text.passage.max-width-mini {
      margin-left: auto;
      margin-right: auto;
      max-width: 300px; }
      .content > .text.passage.max-width-mini.with-border.border-here,
      .content > .text.passage.max-width-mini.with-border > .border-here {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
    .content > .text.passage.max-width-mini2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px; }
      .content > .text.passage.max-width-mini2.with-border.border-here,
      .content > .text.passage.max-width-mini2.with-border > .border-here {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
    .content > .text.passage.max-width-tiny {
      margin-left: auto;
      margin-right: auto;
      max-width: 100px; }
      .content > .text.passage.max-width-tiny.with-border.border-here,
      .content > .text.passage.max-width-tiny.with-border > .border-here {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
    @media only screen and (max-width: 959px) {
      .content > .text.passage {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        font-size: 16px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 160%; }
        .content > .text.passage strong {
          font-weight: 600 !important; } }
  .content > .text.compact {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%;
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
    .content > .text.compact strong {
      font-weight: 600 !important; }
    .content > .text.compact.with-border.border-here,
    .content > .text.compact.with-border > .border-here {
      max-width: 640px;
      border: 10px solid #FFFFFF; }
    .content > .text.compact.max-width-large2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .content > .text.compact.max-width-large2.with-border.border-here,
      .content > .text.compact.max-width-large2.with-border > .border-here {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
    .content > .text.compact.max-width-large {
      margin-left: auto;
      margin-right: auto;
      max-width: 1024px; }
      .content > .text.compact.max-width-large.with-border.border-here,
      .content > .text.compact.max-width-large.with-border > .border-here {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
    .content > .text.compact.max-width {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content > .text.compact.max-width.with-border.border-here,
      .content > .text.compact.max-width.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
    .content > .text.compact.max-width-small {
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content > .text.compact.max-width-small.with-border.border-here,
      .content > .text.compact.max-width-small.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
    .content > .text.compact.max-width-mini {
      margin-left: auto;
      margin-right: auto;
      max-width: 300px; }
      .content > .text.compact.max-width-mini.with-border.border-here,
      .content > .text.compact.max-width-mini.with-border > .border-here {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
    .content > .text.compact.max-width-mini2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px; }
      .content > .text.compact.max-width-mini2.with-border.border-here,
      .content > .text.compact.max-width-mini2.with-border > .border-here {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
    .content > .text.compact.max-width-tiny {
      margin-left: auto;
      margin-right: auto;
      max-width: 100px; }
      .content > .text.compact.max-width-tiny.with-border.border-here,
      .content > .text.compact.max-width-tiny.with-border > .border-here {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
    .content > .text.compact.font-B {
      font-family: "Kanit", sans-serif;
      font-weight: 300;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%; }
      .content > .text.compact.font-B strong {
        font-weight: 500 !important; }
    .content > .text.compact p {
      margin-top: 15px; }
      .content > .text.compact p:first-child {
        margin-top: 0; }

.negative .content > .text > p,
.negative .content > .text > h3,
.negative .content > .text > h4, .negative.content > .text > p,
.negative.content > .text > h3,
.negative.content > .text > h4 {
  color: #FFFFFF; }
  .negative .content > .text > p.passage,
  .negative .content > .text > h3.passage,
  .negative .content > .text > h4.passage, .negative.content > .text > p.passage,
  .negative.content > .text > h3.passage,
  .negative.content > .text > h4.passage {
    color: #FFFFFF; }
  .negative .content > .text > p > a,
  .negative .content > .text > h3 > a,
  .negative .content > .text > h4 > a, .negative.content > .text > p > a,
  .negative.content > .text > h3 > a,
  .negative.content > .text > h4 > a {
    color: #FFFFFF;
    text-decoration: underline; }
  .negative .content > .text > p > em,
  .negative .content > .text > h3 > em,
  .negative .content > .text > h4 > em, .negative.content > .text > p > em,
  .negative.content > .text > h3 > em,
  .negative.content > .text > h4 > em {
    color: #FFFFFF; }

.content > .table-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 620px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  overflow-x: auto;
  overflow-y: hidden; }
  .content > .table-container.with-border.border-here,
  .content > .table-container.with-border > .border-here {
    max-width: 640px;
    border: 10px solid #FFFFFF; }
  .content > .table-container.max-width-large2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
    .content > .table-container.max-width-large2.with-border.border-here,
    .content > .table-container.max-width-large2.with-border > .border-here {
      max-width: 1220px;
      border: 10px solid #FFFFFF; }
  .content > .table-container.max-width-large {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px; }
    .content > .table-container.max-width-large.with-border.border-here,
    .content > .table-container.max-width-large.with-border > .border-here {
      max-width: 1044px;
      border: 10px solid #FFFFFF; }
  .content > .table-container.max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > .table-container.max-width.with-border.border-here,
    .content > .table-container.max-width.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
  .content > .table-container.max-width-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
    .content > .table-container.max-width-small.with-border.border-here,
    .content > .table-container.max-width-small.with-border > .border-here {
      max-width: 640px;
      border: 10px solid #FFFFFF; }
  .content > .table-container.max-width-mini {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px; }
    .content > .table-container.max-width-mini.with-border.border-here,
    .content > .table-container.max-width-mini.with-border > .border-here {
      max-width: 320px;
      border: 10px solid #FFFFFF; }
  .content > .table-container.max-width-mini2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }
    .content > .table-container.max-width-mini2.with-border.border-here,
    .content > .table-container.max-width-mini2.with-border > .border-here {
      max-width: 470px;
      border: 10px solid #FFFFFF; }
  .content > .table-container.max-width-tiny {
    margin-left: auto;
    margin-right: auto;
    max-width: 100px; }
    .content > .table-container.max-width-tiny.with-border.border-here,
    .content > .table-container.max-width-tiny.with-border > .border-here {
      max-width: 120px;
      border: 10px solid #FFFFFF; }
  .content > .table-container strong {
    font-weight: 600 !important; }
  .content > .table-container > table {
    width: 100%;
    border: 3px solid #dfedf5; }
    .content > .table-container > table tr td, .content > .table-container > table tr th {
      vertical-align: top;
      border-bottom: solid 1px #dfedf5;
      background: #FFFFFF;
      color: #333333; }
      .content > .table-container > table tr td > p, .content > .table-container > table tr th > p {
        margin-top: 10px; }
        .content > .table-container > table tr td > p:first-child, .content > .table-container > table tr th > p:first-child {
          margin-top: 0; }
    .content > .table-container > table tr th,
    .content > .table-container > table tr td.header {
      background: #dfedf5;
      color: #db3700;
      font-family: "Kanit", sans-serif;
      font-weight: 300;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%; }
      .content > .table-container > table tr th strong,
      .content > .table-container > table tr td.header strong {
        font-weight: 500 !important; }
      .content > .table-container > table tr th > a,
      .content > .table-container > table tr td.header > a {
        color: #FFFFFF; }
    .content > .table-container > table tr th.header,
    .content > .table-container > table tr td.header {
      border-bottom-color: #FFFFFF; }
    .content > .table-container > table tr th {
      font-weight: 200; }
  .content > .table-container.default > table tr td, .content > .table-container.default > table tr th {
    padding: 10px;
    padding-left: 30px;
    background: #FFFFFF; }
  .content > .table-container.default > table tr td.big-font {
    font-family: "Open Sans", sans-serif;
    font-weight: 800;
    font-size: 45px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 100%;
    color: #db3700; }
    .content > .table-container.default > table tr td.big-font strong {
      font-weight: 1000 !important; }
  .content > .table-container.default > table tr td.bold {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 100%; }
    .content > .table-container.default > table tr td.bold strong {
      font-weight: 800 !important; }
  .content > .table-container.compact {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
    .content > .table-container.compact.with-border.border-here,
    .content > .table-container.compact.with-border > .border-here {
      max-width: 640px;
      border: 10px solid #FFFFFF; }
    .content > .table-container.compact.max-width-large2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .content > .table-container.compact.max-width-large2.with-border.border-here,
      .content > .table-container.compact.max-width-large2.with-border > .border-here {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
    .content > .table-container.compact.max-width-large {
      margin-left: auto;
      margin-right: auto;
      max-width: 1024px; }
      .content > .table-container.compact.max-width-large.with-border.border-here,
      .content > .table-container.compact.max-width-large.with-border > .border-here {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
    .content > .table-container.compact.max-width {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content > .table-container.compact.max-width.with-border.border-here,
      .content > .table-container.compact.max-width.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
    .content > .table-container.compact.max-width-small {
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content > .table-container.compact.max-width-small.with-border.border-here,
      .content > .table-container.compact.max-width-small.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
    .content > .table-container.compact.max-width-mini {
      margin-left: auto;
      margin-right: auto;
      max-width: 300px; }
      .content > .table-container.compact.max-width-mini.with-border.border-here,
      .content > .table-container.compact.max-width-mini.with-border > .border-here {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
    .content > .table-container.compact.max-width-mini2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px; }
      .content > .table-container.compact.max-width-mini2.with-border.border-here,
      .content > .table-container.compact.max-width-mini2.with-border > .border-here {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
    .content > .table-container.compact.max-width-tiny {
      margin-left: auto;
      margin-right: auto;
      max-width: 100px; }
      .content > .table-container.compact.max-width-tiny.with-border.border-here,
      .content > .table-container.compact.max-width-tiny.with-border > .border-here {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
    .content > .table-container.compact > table tr td, .content > .table-container.compact > table tr th {
      vertical-align: middle;
      text-align: center;
      padding: 5px; }
  .content > .table-container.map > table tr td, .content > .table-container.map > table th td {
    padding: 10px;
    padding-left: 30px; }
    .content > .table-container.map > table tr td:first-child, .content > .table-container.map > table th td:first-child {
      font-family: "Kanit", sans-serif;
      font-weight: 300;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%;
      text-align: right;
      color: #db3700;
      padding-left: 5px;
      width: 30%; }
      .content > .table-container.map > table tr td:first-child strong, .content > .table-container.map > table th td:first-child strong {
        font-weight: 500 !important; }
      .content > .table-container.map > table tr td:first-child > p, .content > .table-container.map > table th td:first-child > p {
        padding-top: 4px; }
  .content > .table-container.map.alt-B > table tr td:first-child, .content > .table-container.map.alt-B > table th td:first-child {
    color: #0061AF; }

.content > .cards {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%; }
  .content > .cards strong {
    font-weight: 600 !important; }
  .content > .cards > a {
    display: block;
    text-decoration: none;
    color: inherit; }
    .content > .cards > a:hover {
      color: #000000;
      border-color: #000000; }
  .content > .cards h3 {
    font-family: "Yantramanav", sans-serif;
    font-weight: 700;
    font-size: 19.2px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%;
    width: 100%;
    text-align: left; }
    .content > .cards h3 strong {
      font-weight: 900 !important; }
  .content > .cards li.crd .hint-icon {
    font-size: 12px;
    color: #b3deff;
    position: absolute; }
  .content > .cards li.crd:hover .hint-icon {
    color: #007BDD; }
  .content > .cards a.crd.out {
    display: block; }
  .content > .cards .crd.out {
    position: relative;
    background: #FFFFFF;
    color: #1A1A1A;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > .cards .crd.out.with-border.border-here,
    .content > .cards .crd.out.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
    .content > .cards .crd.out.max-width-large2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .content > .cards .crd.out.max-width-large2.with-border.border-here,
      .content > .cards .crd.out.max-width-large2.with-border > .border-here {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
    .content > .cards .crd.out.max-width-large {
      margin-left: auto;
      margin-right: auto;
      max-width: 1024px; }
      .content > .cards .crd.out.max-width-large.with-border.border-here,
      .content > .cards .crd.out.max-width-large.with-border > .border-here {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
    .content > .cards .crd.out.max-width {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content > .cards .crd.out.max-width.with-border.border-here,
      .content > .cards .crd.out.max-width.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
    .content > .cards .crd.out.max-width-small {
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content > .cards .crd.out.max-width-small.with-border.border-here,
      .content > .cards .crd.out.max-width-small.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
    .content > .cards .crd.out.max-width-mini {
      margin-left: auto;
      margin-right: auto;
      max-width: 300px; }
      .content > .cards .crd.out.max-width-mini.with-border.border-here,
      .content > .cards .crd.out.max-width-mini.with-border > .border-here {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
    .content > .cards .crd.out.max-width-mini2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px; }
      .content > .cards .crd.out.max-width-mini2.with-border.border-here,
      .content > .cards .crd.out.max-width-mini2.with-border > .border-here {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
    .content > .cards .crd.out.max-width-tiny {
      margin-left: auto;
      margin-right: auto;
      max-width: 100px; }
      .content > .cards .crd.out.max-width-tiny.with-border.border-here,
      .content > .cards .crd.out.max-width-tiny.with-border > .border-here {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
    .content > .cards .crd.out.hidden {
      display: none; }
  .content > .cards.title-center .crd.out h3 {
    text-align: center; }

.content > .cards.default-cards {
  font-family: "Kanit", sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 130%;
  width: 100%;
  column-gap: 30px; }
  .content > .cards.default-cards strong {
    font-weight: 500 !important; }
  @media only screen and (max-width: 959px) {
    .content > .cards.default-cards {
      column-count: 1;
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content > .cards.default-cards.with-border.border-here,
      .content > .cards.default-cards.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; } }
  @media only screen and (min-width: 960px) and (max-width: 1599px) {
    .content > .cards.default-cards {
      column-count: 2; } }
  @media only screen and (min-width: 1600px) {
    .content > .cards.default-cards {
      column-count: 3; } }
  .content > .cards.default-cards.single-column {
    column-count: 1; }
  .content > .cards.default-cards > li,
  .content > .cards.default-cards > a > li {
    page-break-inside: avoid;
    -moz-page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    padding: 20px 20px 20px 20px;
    border: 1px solid #d0e4f2;
    background: #FFFFFF;
    color: #333333; }
    .content > .cards.default-cards > li > *,
    .content > .cards.default-cards > a > li > * {
      margin-top: 20px; }
      .content > .cards.default-cards > li > *:first-child,
      .content > .cards.default-cards > a > li > *:first-child {
        margin-top: 0; }
    .content > .cards.default-cards > li > .image,
    .content > .cards.default-cards > a > li > .image {
      position: relative;
      overflow: hidden;
      vertical-align: top; }
      .content > .cards.default-cards > li > .image.max-width-tiny-child > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-tiny-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 100px; }
      .content > .cards.default-cards > li > .image.max-width-tiny-child.with-border > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-tiny-child.with-border > picture > img {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-mini-child > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-mini-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 300px; }
      .content > .cards.default-cards > li > .image.max-width-mini-child.with-border > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-mini-child.with-border > picture > img {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-mini-child > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-mini-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 450px; }
      .content > .cards.default-cards > li > .image.max-width-mini-child.with-border > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-mini-child.with-border > picture > img {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-small-child > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-small-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 620px; }
      .content > .cards.default-cards > li > .image.max-width-small-child.with-border > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-small-child.with-border > picture > img {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-child > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
      .content > .cards.default-cards > li > .image.max-width-child.with-border > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-child.with-border > picture > img {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-large-child > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-large-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 1024px; }
      .content > .cards.default-cards > li > .image.max-width-large-child.with-border > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-large-child.with-border > picture > img {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-large2-child > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-large2-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px; }
      .content > .cards.default-cards > li > .image.max-width-large2-child.with-border > picture > img,
      .content > .cards.default-cards > a > li > .image.max-width-large2-child.with-border > picture > img {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-tiny-child > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-tiny-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 100px; }
      .content > .cards.default-cards > li > .image.max-width-tiny-child.with-border > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-tiny-child.with-border > .text.caption {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-mini-child > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-mini-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 300px; }
      .content > .cards.default-cards > li > .image.max-width-mini-child.with-border > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-mini-child.with-border > .text.caption {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-mini-child > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-mini-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 450px; }
      .content > .cards.default-cards > li > .image.max-width-mini-child.with-border > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-mini-child.with-border > .text.caption {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-small-child > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-small-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 620px; }
      .content > .cards.default-cards > li > .image.max-width-small-child.with-border > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-small-child.with-border > .text.caption {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-child > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
      .content > .cards.default-cards > li > .image.max-width-child.with-border > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-child.with-border > .text.caption {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-large-child > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-large-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 1024px; }
      .content > .cards.default-cards > li > .image.max-width-large-child.with-border > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-large-child.with-border > .text.caption {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image.max-width-large2-child > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-large2-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px; }
      .content > .cards.default-cards > li > .image.max-width-large2-child.with-border > .text.caption,
      .content > .cards.default-cards > a > li > .image.max-width-large2-child.with-border > .text.caption {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image img,
      .content > .cards.default-cards > a > li > .image img {
        display: block;
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
        .content > .cards.default-cards > li > .image img.with-border.border-here,
        .content > .cards.default-cards > li > .image img.with-border > .border-here,
        .content > .cards.default-cards > a > li > .image img.with-border.border-here,
        .content > .cards.default-cards > a > li > .image img.with-border > .border-here {
          max-width: 820px;
          border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image > .caption,
      .content > .cards.default-cards > a > li > .image > .caption {
        text-align: left;
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
        .content > .cards.default-cards > li > .image > .caption.with-border.border-here,
        .content > .cards.default-cards > li > .image > .caption.with-border > .border-here,
        .content > .cards.default-cards > a > li > .image > .caption.with-border.border-here,
        .content > .cards.default-cards > a > li > .image > .caption.with-border > .border-here {
          max-width: 820px;
          border: 10px solid #FFFFFF; }
        .content > .cards.default-cards > li > .image > .caption.max-width-large2,
        .content > .cards.default-cards > a > li > .image > .caption.max-width-large2 {
          margin-left: auto;
          margin-right: auto;
          max-width: 1200px; }
          .content > .cards.default-cards > li > .image > .caption.max-width-large2.with-border.border-here,
          .content > .cards.default-cards > li > .image > .caption.max-width-large2.with-border > .border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width-large2.with-border.border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width-large2.with-border > .border-here {
            max-width: 1220px;
            border: 10px solid #FFFFFF; }
        .content > .cards.default-cards > li > .image > .caption.max-width-large,
        .content > .cards.default-cards > a > li > .image > .caption.max-width-large {
          margin-left: auto;
          margin-right: auto;
          max-width: 1024px; }
          .content > .cards.default-cards > li > .image > .caption.max-width-large.with-border.border-here,
          .content > .cards.default-cards > li > .image > .caption.max-width-large.with-border > .border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width-large.with-border.border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width-large.with-border > .border-here {
            max-width: 1044px;
            border: 10px solid #FFFFFF; }
        .content > .cards.default-cards > li > .image > .caption.max-width,
        .content > .cards.default-cards > a > li > .image > .caption.max-width {
          margin-left: auto;
          margin-right: auto;
          max-width: 800px; }
          .content > .cards.default-cards > li > .image > .caption.max-width.with-border.border-here,
          .content > .cards.default-cards > li > .image > .caption.max-width.with-border > .border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width.with-border.border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width.with-border > .border-here {
            max-width: 820px;
            border: 10px solid #FFFFFF; }
        .content > .cards.default-cards > li > .image > .caption.max-width-small,
        .content > .cards.default-cards > a > li > .image > .caption.max-width-small {
          margin-left: auto;
          margin-right: auto;
          max-width: 620px; }
          .content > .cards.default-cards > li > .image > .caption.max-width-small.with-border.border-here,
          .content > .cards.default-cards > li > .image > .caption.max-width-small.with-border > .border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width-small.with-border.border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width-small.with-border > .border-here {
            max-width: 640px;
            border: 10px solid #FFFFFF; }
        .content > .cards.default-cards > li > .image > .caption.max-width-mini,
        .content > .cards.default-cards > a > li > .image > .caption.max-width-mini {
          margin-left: auto;
          margin-right: auto;
          max-width: 300px; }
          .content > .cards.default-cards > li > .image > .caption.max-width-mini.with-border.border-here,
          .content > .cards.default-cards > li > .image > .caption.max-width-mini.with-border > .border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width-mini.with-border.border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width-mini.with-border > .border-here {
            max-width: 320px;
            border: 10px solid #FFFFFF; }
        .content > .cards.default-cards > li > .image > .caption.max-width-mini2,
        .content > .cards.default-cards > a > li > .image > .caption.max-width-mini2 {
          margin-left: auto;
          margin-right: auto;
          max-width: 450px; }
          .content > .cards.default-cards > li > .image > .caption.max-width-mini2.with-border.border-here,
          .content > .cards.default-cards > li > .image > .caption.max-width-mini2.with-border > .border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width-mini2.with-border.border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width-mini2.with-border > .border-here {
            max-width: 470px;
            border: 10px solid #FFFFFF; }
        .content > .cards.default-cards > li > .image > .caption.max-width-tiny,
        .content > .cards.default-cards > a > li > .image > .caption.max-width-tiny {
          margin-left: auto;
          margin-right: auto;
          max-width: 100px; }
          .content > .cards.default-cards > li > .image > .caption.max-width-tiny.with-border.border-here,
          .content > .cards.default-cards > li > .image > .caption.max-width-tiny.with-border > .border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width-tiny.with-border.border-here,
          .content > .cards.default-cards > a > li > .image > .caption.max-width-tiny.with-border > .border-here {
            max-width: 120px;
            border: 10px solid #FFFFFF; }
      .content > .cards.default-cards > li > .image > .image-text,
      .content > .cards.default-cards > a > li > .image > .image-text {
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background: #FFFFFF;
        color: #333333;
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
        .content > .cards.default-cards > li > .image > .image-text.with-border.border-here,
        .content > .cards.default-cards > li > .image > .image-text.with-border > .border-here,
        .content > .cards.default-cards > a > li > .image > .image-text.with-border.border-here,
        .content > .cards.default-cards > a > li > .image > .image-text.with-border > .border-here {
          max-width: 820px;
          border: 10px solid #FFFFFF; }
        .content > .cards.default-cards > li > .image > .image-text.small,
        .content > .cards.default-cards > a > li > .image > .image-text.small {
          font-family: "Open Sans", sans-serif;
          font-weight: 400;
          font-size: 16px;
          text-transform: none;
          letter-spacing: 0;
          word-spacing: 0.06em;
          line-height: 160%; }
          .content > .cards.default-cards > li > .image > .image-text.small strong,
          .content > .cards.default-cards > a > li > .image > .image-text.small strong {
            font-weight: 600 !important; }
        .content > .cards.default-cards > li > .image > .image-text.large,
        .content > .cards.default-cards > a > li > .image > .image-text.large {
          font-family: "Open Sans", sans-serif;
          font-weight: 600;
          font-size: 19px;
          text-transform: none;
          letter-spacing: 0;
          word-spacing: 0.06em;
          line-height: 100%; }
          .content > .cards.default-cards > li > .image > .image-text.large strong,
          .content > .cards.default-cards > a > li > .image > .image-text.large strong {
            font-weight: 800 !important; }
        .content > .cards.default-cards > li > .image > .image-text.with-frame,
        .content > .cards.default-cards > a > li > .image > .image-text.with-frame {
          padding: 10px 20px; }
        @media only screen and (max-width: 959px) {
          .content > .cards.default-cards > li > .image > .image-text.large,
          .content > .cards.default-cards > a > li > .image > .image-text.large {
            font-family: "Open Sans", sans-serif;
            font-weight: 600;
            font-size: 16px;
            text-transform: none;
            letter-spacing: 0;
            word-spacing: 0.06em;
            line-height: 100%; }
            .content > .cards.default-cards > li > .image > .image-text.large strong,
            .content > .cards.default-cards > a > li > .image > .image-text.large strong {
              font-weight: 800 !important; }
          .content > .cards.default-cards > li > .image > .image-text.with-frame,
          .content > .cards.default-cards > a > li > .image > .image-text.with-frame {
            padding: 5px 10px; } }
    @media only screen and (max-width: 639px) {
      .content > .cards.default-cards > li,
      .content > .cards.default-cards > a > li {
        padding: 5px 5px 5px 5px;
        border: none;
        background: #FFFFFF; } }
    .content > .cards.default-cards > li.link:hover,
    .content > .cards.default-cards > a > li.link:hover {
      background: #FFFFFF;
      border-color: #000000; }
    .content > .cards.default-cards > li > picture > img,
    .content > .cards.default-cards > a > li > picture > img {
      width: 100%; }
    .content > .cards.default-cards > li > p,
    .content > .cards.default-cards > a > li > p {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 20px; }
      .content > .cards.default-cards > li > p:last-of-type,
      .content > .cards.default-cards > a > li > p:last-of-type {
        margin-bottom: 0; }
  .content > .cards.default-cards li.crd .hint-icon {
    right: 6px;
    top: -10px; }
  .content > .cards.default-cards .crd.out {
    margin-bottom: 30px;
    -moz-box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03);
    box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03); }
    .content > .cards.default-cards .crd.out.transparent {
      background: transparent;
      border: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    @media only screen and (max-width: 959px) {
      .content > .cards.default-cards .crd.out {
        margin-bottom: 15px; } }
    .content > .cards.default-cards .crd.out:last-child {
      margin-bottom: 0; }
.content > ol.cards.default-cards {
  column-count: 1;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .content > ol.cards.default-cards.with-border.border-here,
  .content > ol.cards.default-cards.with-border > .border-here {
    max-width: 820px;
    border: 10px solid #FFFFFF; }
  .content > ol.cards.default-cards.max-width-large2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
    .content > ol.cards.default-cards.max-width-large2.with-border.border-here,
    .content > ol.cards.default-cards.max-width-large2.with-border > .border-here {
      max-width: 1220px;
      border: 10px solid #FFFFFF; }
  .content > ol.cards.default-cards.max-width-large {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px; }
    .content > ol.cards.default-cards.max-width-large.with-border.border-here,
    .content > ol.cards.default-cards.max-width-large.with-border > .border-here {
      max-width: 1044px;
      border: 10px solid #FFFFFF; }
  .content > ol.cards.default-cards.max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > ol.cards.default-cards.max-width.with-border.border-here,
    .content > ol.cards.default-cards.max-width.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
  .content > ol.cards.default-cards.max-width-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
    .content > ol.cards.default-cards.max-width-small.with-border.border-here,
    .content > ol.cards.default-cards.max-width-small.with-border > .border-here {
      max-width: 640px;
      border: 10px solid #FFFFFF; }
  .content > ol.cards.default-cards.max-width-mini {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px; }
    .content > ol.cards.default-cards.max-width-mini.with-border.border-here,
    .content > ol.cards.default-cards.max-width-mini.with-border > .border-here {
      max-width: 320px;
      border: 10px solid #FFFFFF; }
  .content > ol.cards.default-cards.max-width-mini2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }
    .content > ol.cards.default-cards.max-width-mini2.with-border.border-here,
    .content > ol.cards.default-cards.max-width-mini2.with-border > .border-here {
      max-width: 470px;
      border: 10px solid #FFFFFF; }
  .content > ol.cards.default-cards.max-width-tiny {
    margin-left: auto;
    margin-right: auto;
    max-width: 100px; }
    .content > ol.cards.default-cards.max-width-tiny.with-border.border-here,
    .content > ol.cards.default-cards.max-width-tiny.with-border > .border-here {
      max-width: 120px;
      border: 10px solid #FFFFFF; }
  .content > ol.cards.default-cards > li,
  .content > ol.cards.default-cards > a > li {
    padding-left: 150px;
    padding-right: 50px;
    position: relative;
    min-height: 95px; }
    .content > ol.cards.default-cards > li::before,
    .content > ol.cards.default-cards > a > li::before {
      color: #db3700;
      position: absolute;
      left: 10px;
      top: 15px;
      width: 80px;
      text-align: right;
      font-family: "Open Sans", sans-serif;
      font-weight: 800;
      font-size: 60px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 100%; }
      .content > ol.cards.default-cards > li::before strong,
      .content > ol.cards.default-cards > a > li::before strong {
        font-weight: 1000 !important; }
    .content > ol.cards.default-cards > li.call-to-action::before,
    .content > ol.cards.default-cards > a > li.call-to-action::before {
      color: #fc3f00; }
    @media only screen and (max-width: 639px) {
      .content > ol.cards.default-cards > li,
      .content > ol.cards.default-cards > a > li {
        padding-left: 40px;
        padding-right: 0;
        min-height: auto; }
        .content > ol.cards.default-cards > li::before,
        .content > ol.cards.default-cards > a > li::before {
          padding-left: 0;
          padding-right: 0;
          left: -51px;
          top: 4px;
          font-family: "Open Sans", sans-serif;
          font-weight: 800;
          font-size: 19px;
          text-transform: none;
          letter-spacing: 0;
          word-spacing: 0.06em;
          line-height: 100%; }
          .content > ol.cards.default-cards > li::before strong,
          .content > ol.cards.default-cards > a > li::before strong {
            font-weight: 1000 !important; } }
  .content > ol.cards.default-cards > li.no-1::before,
  .content > ol.cards.default-cards > a > li.no-1::before {
    content: "1"; }
  .content > ol.cards.default-cards > li.no-2::before,
  .content > ol.cards.default-cards > a > li.no-2::before {
    content: "2"; }
  .content > ol.cards.default-cards > li.no-3::before,
  .content > ol.cards.default-cards > a > li.no-3::before {
    content: "3"; }
  .content > ol.cards.default-cards > li.no-4::before,
  .content > ol.cards.default-cards > a > li.no-4::before {
    content: "4"; }
  .content > ol.cards.default-cards > li.no-5::before,
  .content > ol.cards.default-cards > a > li.no-5::before {
    content: "5"; }
  .content > ol.cards.default-cards > li.no-6::before,
  .content > ol.cards.default-cards > a > li.no-6::before {
    content: "6"; }
  .content > ol.cards.default-cards > li.no-7::before,
  .content > ol.cards.default-cards > a > li.no-7::before {
    content: "7"; }
  .content > ol.cards.default-cards > li.no-8::before,
  .content > ol.cards.default-cards > a > li.no-8::before {
    content: "8"; }
  .content > ol.cards.default-cards > li.no-9::before,
  .content > ol.cards.default-cards > a > li.no-9::before {
    content: "9"; }
  .content > ol.cards.default-cards > li.no-10::before,
  .content > ol.cards.default-cards > a > li.no-10::before {
    content: "10"; }
  .content > ol.cards.default-cards > li.no-11::before,
  .content > ol.cards.default-cards > a > li.no-11::before {
    content: "11"; }
  .content > ol.cards.default-cards > li.no-12::before,
  .content > ol.cards.default-cards > a > li.no-12::before {
    content: "12"; }
  .content > ol.cards.default-cards.abc > li.no-1::before,
  .content > ol.cards.default-cards.abc > a > li.no-1::before {
    content: "A"; }
  .content > ol.cards.default-cards.abc > li.no-2::before,
  .content > ol.cards.default-cards.abc > a > li.no-2::before {
    content: "B"; }
  .content > ol.cards.default-cards.abc > li.no-3::before,
  .content > ol.cards.default-cards.abc > a > li.no-3::before {
    content: "C"; }
  .content > ol.cards.default-cards.abc > li.no-4::before,
  .content > ol.cards.default-cards.abc > a > li.no-4::before {
    content: "D"; }
  .content > ol.cards.default-cards.abc > li.no-5::before,
  .content > ol.cards.default-cards.abc > a > li.no-5::before {
    content: "E"; }
  .content > ol.cards.default-cards.abc > li.no-6::before,
  .content > ol.cards.default-cards.abc > a > li.no-6::before {
    content: "F"; }
  .content > ol.cards.default-cards.abc > li.no-7::before,
  .content > ol.cards.default-cards.abc > a > li.no-7::before {
    content: "G"; }
  .content > ol.cards.default-cards.abc > li.no-8::before,
  .content > ol.cards.default-cards.abc > a > li.no-8::before {
    content: "H"; }
  .content > ol.cards.default-cards.abc > li.no-9::before,
  .content > ol.cards.default-cards.abc > a > li.no-9::before {
    content: "I"; }
  .content > ol.cards.default-cards.abc > li.no-10::before,
  .content > ol.cards.default-cards.abc > a > li.no-10::before {
    content: "J"; }
  .content > ol.cards.default-cards.abc > li.no-11::before,
  .content > ol.cards.default-cards.abc > a > li.no-11::before {
    content: "K"; }
  .content > ol.cards.default-cards.abc > li.no-12::before,
  .content > ol.cards.default-cards.abc > a > li.no-12::before {
    content: "L"; }
  .content > ol.cards.default-cards.no-nums > li,
  .content > ol.cards.default-cards.no-nums > a > li {
    padding-left: 50px; }
    .content > ol.cards.default-cards.no-nums > li::before,
    .content > ol.cards.default-cards.no-nums > a > li::before {
      display: none; }

.content > .cards.compact {
  column-count: 1;
  -moz-box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03);
  -webkit-box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03);
  box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03); }
  .content > .cards.compact.transparent {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none; }
    .content > .cards.compact.transparent .crd.out {
      border: none;
      background: none; }
  .content > .cards.compact.no-shadow {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .content > .cards.compact li.link:not(.button) {
    text-decoration: underline;
    color: #007BDD; }
  .content > .cards.compact a.crd.out:hover {
    text-decoration: none; }
    .content > .cards.compact a.crd.out:hover > li {
      color: #55B4FF; }
    .content > .cards.compact a.crd.out:hover .product {
      color: #333333; }
  .content > .cards.compact li.crd .hint-icon {
    right: 6px;
    top: 0px; }
  .content > .cards.compact li.crd > p {
    margin-top: 10px; }
    .content > .cards.compact li.crd > p:first-of-type {
      margin-top: 0; }
  .content > .cards.compact .crd.out {
    padding: 12px 15px;
    margin-bottom: 0;
    border: 1px solid #d0e4f2;
    text-align: left;
    vertical-align: top;
    padding-left: 40px;
    background: #FFFFFF;
    border-bottom-color: transparent; }
    .content > .cards.compact .crd.out:last-child {
      margin-bottom: 0;
      border-bottom-color: #d0e4f2; }
    .content > .cards.compact .crd.out.default {
      color: #333333; }
    .content > .cards.compact .crd.out.displaced {
      padding-right: 50%; }
    .content > .cards.compact .crd.out.fixed-height {
      height: 56px;
      overflow: hidden; }
    .content > .cards.compact .crd.out > .icon {
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 10px;
      color: #000000; }
      .content > .cards.compact .crd.out > .icon.fontello::before {
        font-size: 100%; }
    .content > .cards.compact .crd.out.light-icon .icon {
      color: #979797; }
    .content > .cards.compact .crd.out.icon-alt-B .icon {
      color: #db3700; }
    .content > .cards.compact .crd.out.icon-alt-C .icon {
      color: #008A23; }
    .content > .cards.compact .crd.out.icon-alt-D .icon {
      color: #007BDD; }
    .content > .cards.compact .crd.out.title {
      background: inherit;
      color: #333333;
      text-align: center;
      padding-bottom: 10px;
      font-family: "Open Sans", sans-serif;
      font-weight: 800;
      font-size: 19px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 100%;
      border-right-color: transparent;
      border-left-color: transparent; }
      .content > .cards.compact .crd.out.title strong {
        font-weight: 1000 !important; }
    .content > .cards.compact .crd.out.super, .content > .cards.compact .crd.out.super-B {
      background: #678eab;
      color: #FFFFFF;
      text-align: center;
      min-height: 45px;
      padding-top: 13px;
      padding-left: 15px;
      font-family: "Open Sans", sans-serif;
      font-weight: 800;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 100%; }
      .content > .cards.compact .crd.out.super strong, .content > .cards.compact .crd.out.super-B strong {
        font-weight: 1000 !important; }
      .content > .cards.compact .crd.out.super:hover .hint-icon, .content > .cards.compact .crd.out.super-B:hover .hint-icon {
        color: #FFFFFF; }
      .content > .cards.compact .crd.out.super .hint-icon, .content > .cards.compact .crd.out.super-B .hint-icon {
        top: 0;
        right: 3px;
        color: #00FE41; }
    .content > .cards.compact .crd.out.super-B {
      background: #db896e; }
    .content > .cards.compact .crd.out.super-C {
      background: #fafcfc;
      color: #000000;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%;
      padding-top: 14px;
      padding-bottom: 14px; }
      .content > .cards.compact .crd.out.super-C strong {
        font-weight: 600 !important; }
    .content > .cards.compact .crd.out.alt {
      background: #ffd3c4; }
    .content > .cards.compact .crd.out.dimmed {
      color: #CCCCCC; }
      .content > .cards.compact .crd.out.dimmed > .icon {
        color: #CCCCCC; }
.content > ol.cards.compact > li::before,
.content > ol.cards.compact > a > li::before {
  position: absolute;
  left: 15px;
  top: 3px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 17.1px;
  text-transform: uppercase;
  letter-spacing: 0;
  word-spacing: 0.1em;
  line-height: 160%;
  color: #000000; }
  .content > ol.cards.compact > li::before strong,
  .content > ol.cards.compact > a > li::before strong {
    font-weight: 800 !important; }
.content > ol.cards.compact > li.no-1::before,
.content > ol.cards.compact > a > li.no-1::before {
  content: "1"; }
.content > ol.cards.compact > li.no-2::before,
.content > ol.cards.compact > a > li.no-2::before {
  content: "2"; }
.content > ol.cards.compact > li.no-3::before,
.content > ol.cards.compact > a > li.no-3::before {
  content: "3"; }
.content > ol.cards.compact > li.no-4::before,
.content > ol.cards.compact > a > li.no-4::before {
  content: "4"; }
.content > ol.cards.compact > li.no-5::before,
.content > ol.cards.compact > a > li.no-5::before {
  content: "5"; }
.content > ol.cards.compact > li.no-6::before,
.content > ol.cards.compact > a > li.no-6::before {
  content: "6"; }
.content > ol.cards.compact > li.no-7::before,
.content > ol.cards.compact > a > li.no-7::before {
  content: "7"; }
.content > ol.cards.compact > li.no-8::before,
.content > ol.cards.compact > a > li.no-8::before {
  content: "8"; }
.content > ol.cards.compact > li.no-9::before,
.content > ol.cards.compact > a > li.no-9::before {
  content: "9"; }
.content > ol.cards.compact > li.no-10::before,
.content > ol.cards.compact > a > li.no-10::before {
  content: "10"; }

.negative .content > .cards.compact .crd.out.title, .negative.content > .cards.compact .crd.out.title {
  color: #FFFFFF; }
.negative .content > .cards.compact .crd.out.super, .negative.content > .cards.compact .crd.out.super {
  background: #333333; }

.content > .cards.compact .crd.price {
  margin-top: 0;
  background: none;
  color: #7F7F7F;
  height: 30px;
  padding: 1px 1px;
  position: relative;
  background: #FCFCFC; }
.content > .poster-wrapper > a.poster-container.edition-price {
  background: #FFFFFF; }
  .content > .poster-wrapper > a.poster-container.edition-price > .poster h2 {
    font-family: "Yantramanav", sans-serif;
    font-weight: 500;
    font-size: 30px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%; }
    .content > .poster-wrapper > a.poster-container.edition-price > .poster h2 strong {
      font-weight: 700 !important; }
.content > .poster-wrapper h2 {
  font-family: "Yantramanav", sans-serif;
  font-weight: 700;
  font-size: 30px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 110%; }
  .content > .poster-wrapper h2 strong {
    font-weight: 900 !important; }
.content .edition-price-top {
  position: relative;
  height: 22px;
  margin-top: 0;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%; }
  .content .edition-price-top strong {
    font-weight: 600 !important; }
  .content .edition-price-top .price-dropdown {
    top: 0;
    bottom: auto;
    right: 5px;
    width: auto; }
    .content .edition-price-top .price-dropdown > a {
      color: #678eab;
      text-decoration: none; }

.content > .cards.points {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin-left: -25px;
  margin-right: -25px; }
  @media only screen and (max-width: 959px) {
    .content > .cards.points {
      margin-right: 0;
      margin-left: 0; } }
  .content > .cards.points .crd.out {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
    -webkit-align-items: center;
    align-items: center;
    width: 400px;
    height: 75px;
    margin: 15px 25px;
    padding: 0 30px;
    -moz-box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03);
    box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03); }
    @media only screen and (max-width: 959px) {
      .content > .cards.points .crd.out {
        padding: 5px 0;
        width: 100%;
        height: auto;
        -webkit-justify-content: center;
        justify-content: center;
        margin: 7.5px 0; } }
    .content > .cards.points .crd.out.selected {
      background: #fcf800; }
      .content > .cards.points .crd.out.selected:focus {
        border: 1px dotted #000000;
        outline: 0; }
  .content > .cards.points li.crd {
    display: block;
    color: #4d6a80;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    border: 1px solid #ffd3c4;
    background: #FFFFFF; }
    .content > .cards.points li.crd.link {
      height: 100%;
      border: 1px solid #C9E7FF;
      color: #004983; }
      .content > .cards.points li.crd.link:hover {
        color: #000000;
        background: #FFFFFF;
        border: 1px solid #b3deff; }
    .content > .cards.points li.crd:focus {
      border: 1px dotted #000000;
      outline: 0; }
    .content > .cards.points li.crd .hint-icon {
      right: -4px;
      top: -4px; }
    .content > .cards.points li.crd > h3 {
      cursor: default;
      font-family: "Kanit", sans-serif;
      font-weight: 200;
      font-size: 19px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%;
      width: auto; }
      .content > .cards.points li.crd > h3 strong {
        font-weight: 400 !important; }
    .content > .cards.points li.crd > .icon {
      padding: 0;
      color: #ff6e3d;
      display: block;
      font-size: 40px;
      margin-right: 30px; }
    @media only screen and (max-width: 959px) {
      .content > .cards.points li.crd .hint-icon {
        right: 3px;
        top: 3px; }
      .content > .cards.points li.crd .icon {
        font-size: 20px; } }

.content > .info-cards > .info-card {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 19px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  padding: 20px 40px;
  background: #FFFFFF;
  color: #333333;
  border: 1px solid #C9E7FF;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  padding: 10px;
  margin-bottom: 3vw;
  margin-left: auto;
  margin-right: auto; }
  .content > .info-cards > .info-card strong {
    font-weight: 600 !important; }
  @media only screen and (max-width: 959px) {
    .content > .info-cards > .info-card {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%;
      padding: 10px 20px; }
      .content > .info-cards > .info-card strong {
        font-weight: 600 !important; } }
  .content > .info-cards > .info-card.with-border.border-here,
  .content > .info-cards > .info-card.with-border > .border-here {
    max-width: 820px;
    border: 10px solid #FFFFFF; }
  .content > .info-cards > .info-card h3 {
    color: #000000;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 17.1px;
    text-transform: uppercase;
    letter-spacing: 0;
    word-spacing: 0.1em;
    line-height: 160%;
    margin-bottom: 10px;
    text-align: center;
    background: #C9E7FF; }
    .content > .info-cards > .info-card h3 strong {
      font-weight: 800 !important; }
  .content > .info-cards > .info-card em {
    background: none;
    color: #ff6e3d; }
  .content > .info-cards > .info-card li,
  .content > .info-cards > .info-card br {
    margin: 0 0 5px; }
  .content > .info-cards > .info-card p {
    margin: 0; }
  .content > .info-cards > .info-card .note {
    margin-top: -5px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%; }
    .content > .info-cards > .info-card .note strong {
      font-weight: 600 !important; }
  .content > .info-cards > .info-card .disabled-link {
    color: #C9E7FF; }
  .content > .info-cards > .info-card .group {
    margin: 20px 0; }
    .content > .info-cards > .info-card .group:first-child {
      margin-top: 0; }
    .content > .info-cards > .info-card .group:last-child {
      margin-bottom: 0; }

.content > .slider {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  position: relative; }
  .content > .slider .dots {
    text-align: center;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > .slider .dots.with-border.border-here,
    .content > .slider .dots.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
    .content > .slider .dots .dot {
      display: inline-block; }
      .content > .slider .dots .dot.default {
        text-decoration: none;
        padding: 0 5px;
        color: #C9E7FF;
        outline: none;
        font-size: 20px; }
        .content > .slider .dots .dot.default:hover {
          color: #db3700; }
        .content > .slider .dots .dot.default.current {
          color: #0099FE; }
    .content > .slider .dots > .thumbnail {
      padding: 5px;
      border: 4px solid transparent; }
      .content > .slider .dots > .thumbnail > picture img {
        max-height: 64px; }
        @media only screen and (max-width: 959px) {
          .content > .slider .dots > .thumbnail > picture img {
            max-height: 32px; } }
      .content > .slider .dots > .thumbnail:hover {
        border-color: #ffd3c4; }
      .content > .slider .dots > .thumbnail.current {
        border-color: #db3700;
        outline: none; }
      .content > .slider .dots > .thumbnail > picture > img {
        display: block; }
    .content > .slider .dots.small .dot.default {
      font-size: 15px;
      padding: 0 2px; }
  .content > .slider .slides-container {
    position: relative; }
    .content > .slider .slides-container .controls {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      font-size: 100px;
      pointer-events: none;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .content > .slider .slides-container .controls .control {
        display: block;
        text-decoration: none;
        position: relative;
        color: #FFFFFF;
        -webkit-text-stroke: 1px #000000;
        outline: none;
        pointer-events: auto; }
        .content > .slider .slides-container .controls .control:not(.rolling) {
          width: 50%;
          opacity: 0; }
        .content > .slider .slides-container .controls .control:hover {
          opacity: 1; }
        .content > .slider .slides-container .controls .control .icon {
          display: block;
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
        @media (pointer: coarse) {
          .content > .slider .slides-container .controls .control.left {
            display: none; } }
        .content > .slider .slides-container .controls .control.left .icon {
          left: 10px; }
        @media (pointer: coarse) {
          .content > .slider .slides-container .controls .control.right {
            display: none; } }
        .content > .slider .slides-container .controls .control.right .icon {
          right: 10px; }
        .content > .slider .slides-container .controls .control.rolling {
          width: 0%; }
          .content > .slider .slides-container .controls .control.rolling .icon {
            opacity: 0;
            left: 50%;
            width: 100%;
            transform: translate(-50%, -50%); }
      .content > .slider .slides-container .controls.allow-control .control:not(.rolling) {
        width: 20%;
        top: 20%;
        height: 60%; }
    .content > .slider .slides-container.small .control {
      font-size: 15px;
      top: -2px; }
  .content > .slider.top-dots .dots {
    order: -1; }
    .content > .slider.top-dots .dots:last-child {
      margin-top: 0;
      margin-bottom: 50px; }
    .content > .slider.top-dots .dots:first-child {
      margin-top: 30px;
      margin-bottom: 0; }
  .content > .slider .slides {
    overflow-x: hidden;
    white-space: nowrap;
    position: relative;
    display: block; }
    .content > .slider .slides > * {
      display: inline-block;
      white-space: normal;
      margin-right: 5%;
      margin-top: 0; }
  @media only screen and (max-width: 639px) {
    .content > .slider .dots {
      display: none; } }
.content.negative > .slider .dots .dot {
  color: #678eab; }
  .content.negative > .slider .dots .dot:hover {
    color: #ffa385; }
  .content.negative > .slider .dots .dot.current {
    color: #FFFFFF; }

.content > .quote {
  width: 100%;
  vertical-align: top; }
  .content > .quote .person {
    position: relative;
    vertical-align: top;
    min-height: 100px;
    padding-left: 30%; }
  .content > .quote .icon {
    display: inline-block;
    font-size: 40px;
    vertical-align: top;
    padding-top: 10px;
    margin-right: 20px; }
  .content > .quote .signature {
    display: inline-block;
    max-width: 82%; }
  .content > .quote .name {
    font-family: "Yantramanav", sans-serif;
    font-weight: 700;
    font-size: 22.8px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%; }
    .content > .quote .name strong {
      font-weight: 900 !important; }
  .content > .quote .company,
  .content > .quote .country,
  .content > .quote .domain,
  .content > .quote .position {
    font-family: "Kanit", sans-serif;
    font-weight: 200;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%; }
    .content > .quote .company strong,
    .content > .quote .country strong,
    .content > .quote .domain strong,
    .content > .quote .position strong {
      font-weight: 400 !important; }
  .content > .quote .company,
  .content > .quote .country {
    color: #db3700; }
  .content > .quote .position {
    font-style: italic; }
  .content > .quote .domain {
    color: #007BDD; }
  .content > .quote .text {
    position: relative;
    display: inline-block;
    padding: 70px;
    padding-bottom: 50px;
    margin-top: 20px;
    width: 100%;
    border: 2px solid #333333;
    background: #FFFFFF;
    color: #1A1A1A;
    font-family: "Kanit", sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%; }
    @media only screen and (max-width: 639px) {
      .content > .quote .text {
        padding: 10px; } }
    @media only screen and (max-width: 639px) {
      .content > .quote .text {
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px; } }
    @media only screen and (min-width: 640px) {
      .content > .quote .text {
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px; } }
    .content > .quote .text strong {
      font-weight: 500 !important; }
    .content > .quote .text:before {
      position: absolute;
      content: '';
      display: block;
      width: 60px;
      height: 60px;
      top: -60px;
      left: 30%;
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNjAiIHdpZHRoPSI2MCI+CjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0gMCw2MCBRIDMwLDYwIDI1LDIgUSAzMCw2MCA2MCw2MCBaIi8+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNIDAsNjAgUSAzMCw2MCAyNSwyIFEgMzAsNjAgNjAsNjAiLz4KPC9zdmc+Cg==") no-repeat bottom; }
      @media only screen and (max-width: 639px) {
        .content > .quote .text:before {
          display: none; } }
    .content > .quote .text p {
      margin-bottom: 20px; }
  @media only screen and (max-width: 959px) {
    .content > .quote {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%; }
      .content > .quote strong {
        font-weight: 600 !important; }
      .content > .quote .name {
        font-family: "Yantramanav", sans-serif;
        font-weight: 700;
        font-size: 19.2px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 110%; }
        .content > .quote .name strong {
          font-weight: 900 !important; } }
  @media only screen and (max-width: 639px) {
    .content > .quote .person {
      padding-left: 0;
      text-align: center;
      min-height: unset; } }

.negative .content > .quote .person, .negative.content > .quote .person {
  color: #FFFFFF; }
.negative .content > .quote .company,
.negative .content > .quote .country, .negative.content > .quote .company,
.negative.content > .quote .country {
  color: #ff6e3d; }
.negative .content > .quote .domain, .negative.content > .quote .domain {
  color: #55B4FF; }

.content > .label-container {
  vertical-align: middle; }
  .content > .label-container .label {
    background: #0061AF;
    color: #FCFCFC;
    font-family: "Yantramanav", sans-serif;
    font-weight: 700;
    font-size: 22.8px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%;
    padding: 20px;
    text-align: center;
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    border: 1px solid transparent; }
    .content > .label-container .label strong {
      font-weight: 900 !important; }
    .content > .label-container .label.call-to-action {
      background: #fc3f00; }
.content > a.label-container .label:hover {
  background: #FFFFFF;
  color: #000000;
  border-color: #004983; }
  .content > a.label-container .label:hover.call-to-action {
    border-color: #fc3f00;
    color: #fc3f00; }
@media only screen and (max-width: 959px) {
  .content > .label-container .label {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 100%;
    padding: 10px; }
    .content > .label-container .label strong {
      font-weight: 800 !important; } }

.negative .content > .label-container .label:not(.call-to-action), .negative.content > .label-container .label:not(.call-to-action) {
  background: #FCFCFC;
  color: #0099FE; }
  .negative .content > .label-container .label:not(.call-to-action).call-to-action, .negative.content > .label-container .label:not(.call-to-action).call-to-action {
    color: #fc3f00; }
    .negative .content > .label-container .label:not(.call-to-action).call-to-action:hover, .negative.content > .label-container .label:not(.call-to-action).call-to-action:hover {
      background: #FFFFFF;
      color: #000000; }

.content > .content-video.max-width-tiny-child > .video {
  margin-left: auto;
  margin-right: auto;
  max-width: 100px; }
.content > .content-video.max-width-tiny-child.with-border > .video {
  max-width: 120px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-mini-child > .video {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px; }
.content > .content-video.max-width-mini-child.with-border > .video {
  max-width: 320px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-mini-child > .video {
  margin-left: auto;
  margin-right: auto;
  max-width: 450px; }
.content > .content-video.max-width-mini-child.with-border > .video {
  max-width: 470px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-small-child > .video {
  margin-left: auto;
  margin-right: auto;
  max-width: 620px; }
.content > .content-video.max-width-small-child.with-border > .video {
  max-width: 640px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-child > .video {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
.content > .content-video.max-width-child.with-border > .video {
  max-width: 820px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-large-child > .video {
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
.content > .content-video.max-width-large-child.with-border > .video {
  max-width: 1044px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-large2-child > .video {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px; }
.content > .content-video.max-width-large2-child.with-border > .video {
  max-width: 1220px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-tiny-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 100px; }
.content > .content-video.max-width-tiny-child.with-border > .youtube-video {
  max-width: 120px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-mini-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px; }
.content > .content-video.max-width-mini-child.with-border > .youtube-video {
  max-width: 320px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-mini-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 450px; }
.content > .content-video.max-width-mini-child.with-border > .youtube-video {
  max-width: 470px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-small-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 620px; }
.content > .content-video.max-width-small-child.with-border > .youtube-video {
  max-width: 640px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
.content > .content-video.max-width-child.with-border > .youtube-video {
  max-width: 820px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-large-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
.content > .content-video.max-width-large-child.with-border > .youtube-video {
  max-width: 1044px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-large2-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px; }
.content > .content-video.max-width-large2-child.with-border > .youtube-video {
  max-width: 1220px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-tiny-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 100px; }
.content > .content-video.max-width-tiny-child.with-border > .caption {
  max-width: 120px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-mini-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px; }
.content > .content-video.max-width-mini-child.with-border > .caption {
  max-width: 320px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-mini-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 450px; }
.content > .content-video.max-width-mini-child.with-border > .caption {
  max-width: 470px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-small-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 620px; }
.content > .content-video.max-width-small-child.with-border > .caption {
  max-width: 640px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
.content > .content-video.max-width-child.with-border > .caption {
  max-width: 820px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-large-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
.content > .content-video.max-width-large-child.with-border > .caption {
  max-width: 1044px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-large2-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px; }
.content > .content-video.max-width-large2-child.with-border > .caption {
  max-width: 1220px;
  border: 10px solid #FFFFFF; }
.content > .content-video > .video {
  color: #333333; }
  .content > .content-video > .video > picture > img {
    display: block;
    width: 100%;
    height: auto; }
  .content > .content-video > .video > video {
    width: 100%; }
    .content > .content-video > .video > video.without-image {
      min-height: 250px; }
    .content > .content-video > .video > video.with-image {
      position: absolute;
      top: 0;
      left: 0; }

.video {
  position: relative;
  display: block; }
  .video > video {
    -webkit-filter: contrast(101%);
    filter: contrast(101%);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    display: block; }
  .video .basic-frame {
    background: #FFFFFF;
    border: 3px dotted #004983;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .video .info {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    padding: 40px;
    background: #FFFFFF; }
    @media only screen and (max-width: 639px) {
      .video .info {
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px; } }
    @media only screen and (min-width: 640px) {
      .video .info {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px; } }
    @media only screen and (max-width: 639px) {
      .video .info {
        padding: 10px; } }
    .video .info.with-image {
      border: 1px solid #B2B2B2; }
    .video .info h3 {
      text-align: center;
      font-family: "Yantramanav", sans-serif;
      font-weight: 700;
      font-size: 22.8px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 110%;
      color: #db3700;
      margin-bottom: 5px; }
      @media only screen and (max-width: 959px) {
        .video .info h3 {
          font-size: 22.8px; } }
      .video .info h3 strong {
        font-weight: 900 !important; }
    .video .info p {
      text-align: center;
      font-family: "Kanit", sans-serif;
      font-weight: 200;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%;
      color: #4C4C4C; }
      @media only screen and (max-width: 959px) {
        .video .info p {
          font-size: 16px; } }
      .video .info p strong {
        font-weight: 400 !important; }
      .video .info p:first-child {
        margin-top: 0; }
    .video .info > .video-icon {
      font-size: 50px; }
      .video .info > .video-icon.fontello::before {
        margin-top: 10px;
        margin-bottom: 10px; }
  .video .notice {
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -75%);
    pointer-events: none;
    font-size: 80px;
    opacity: 0;
    color: #fcf800; }
    .video .notice.negative {
      color: #FFFFFF; }
  .video:hover .control-area .control {
    color: #FFFFFF; }

.content > .release {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  margin-bottom: 50px; }
  .content > .release > * {
    margin-left: auto;
    margin-right: auto; }
  .content > .release.left-tail > * {
    margin-left: 0; }
  .content > .release.right-tail > * {
    margin-right: 0; }
  .content > .release.with-border.border-here,
  .content > .release.with-border > .border-here {
    max-width: 820px;
    border: 10px solid #FFFFFF; }
  .content > .release h2 {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 17.1px;
    text-transform: uppercase;
    letter-spacing: 0;
    word-spacing: 0.1em;
    line-height: 160%; }
    .content > .release h2 strong {
      font-weight: 800 !important; }
  .content > .release .header {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    width: 18.4%;
    background: #f7f9fa;
    text-align: center;
    padding: 10px 0; }
    @media only screen and (max-width: 639px) {
      .content > .release .header {
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px; } }
    @media only screen and (min-width: 640px) {
      .content > .release .header {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px; } }
  .content > .release .date {
    color: #db3700;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%; }
    .content > .release .date strong {
      font-weight: 600 !important; }
  .content > .release .changes {
    width: 73.6%; }
  .content > .release li {
    margin-bottom: 20px;
    background: #fafcfc;
    border: 1px solid #f0f1f2;
    padding: 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%; }
    .content > .release li strong {
      font-weight: 600 !important; }
    .content > .release li.important {
      background: #FFFFFF;
      color: #000000; }
  @media only screen and (max-width: 959px) {
    .content > .release {
      margin-bottom: 30px; }
      .content > .release .header {
        width: 100%;
        margin-bottom: 20px; }
      .content > .release .changes {
        width: 100%; }
      .content > .release li {
        margin-bottom: 10px; } }

.content.sitemap-section {
  width: 100%;
  text-align: center; }
  .content.sitemap-section .section-items {
    margin-right: -20px;
    margin-bottom: -20px;
    margin-top: 30px; }
    .content.sitemap-section .section-items > * {
      margin-bottom: 50px; }
      .content.sitemap-section .section-items > *:last-child {
        margin-bottom: 0; }
    .content.sitemap-section .section-items > a {
      display: inline-block;
      margin-right: 20px;
      margin-bottom: 20px;
      padding: 10px;
      background: #FFFFFF;
      border: 1px solid #C9E7FF;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px; }
      .content.sitemap-section .section-items > a:last-child {
        margin-right: 0; }
      .content.sitemap-section .section-items > a:hover {
        text-decoration: none;
        border-color: #0099FE; }
  .content.sitemap-section h2,
  .content.sitemap-section h3 {
    margin-bottom: 30px; }
  .content.sitemap-section h3 {
    font-family: "Kanit", sans-serif;
    font-weight: 300;
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%;
    color: #db3700;
    margin-top: 50px; }
    .content.sitemap-section h3 strong {
      font-weight: 500 !important; }

.negative.sitemap-section h3 {
  color: #FFFFFF; }

.content.expert-zone {
  text-align: center; }
  .content.expert-zone p {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content.expert-zone p.with-border.border-here,
    .content.expert-zone p.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
  .content.expert-zone img {
    max-width: 100%; }
  .content.expert-zone .author-face {
    width: 128px;
    margin-top: 0; }
  .content.expert-zone .author-name {
    display: block;
    color: #000000;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%; }
    .content.expert-zone .author-name strong {
      font-weight: 600 !important; }
  .content.expert-zone .author-uri {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%;
    margin-top: 0; }
    .content.expert-zone .author-uri strong {
      font-weight: 600 !important; }
  .content.expert-zone .author-intro {
    display: block;
    font-family: "Kanit", sans-serif;
    font-weight: 300;
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    margin-top: 30px; }
    .content.expert-zone .author-intro strong {
      font-weight: 500 !important; }
    .content.expert-zone .author-intro.with-border.border-here,
    .content.expert-zone .author-intro.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
  .content.expert-zone .author-by {
    font-family: "Kanit", sans-serif;
    font-weight: 300;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%;
    color: #fc3f00;
    margin-top: 10px; }
    .content.expert-zone .author-by strong {
      font-weight: 500 !important; }
  .content.expert-zone .author-name {
    margin-top: 0;
    color: #fc3f00; }
  .content.expert-zone.article-summary h2 {
    margin-bottom: 20px; }
  .content.expert-zone.article-summary .author-name {
    margin-bottom: 20px; }
  .content.expert-zone.article-header h1 {
    margin-bottom: 20px; }
  .content.expert-zone.article-header .subject {
    margin-bottom: 50px; }
  .content.expert-zone.article-header .author-name {
    margin-bottom: 10px; }
  .content.expert-zone.article {
    text-align: left; }
    .content.expert-zone.article h2 {
      margin-top: 100px;
      margin-bottom: 40px; }
      .content.expert-zone.article h2:first-child {
        margin-top: 0; }
    .content.expert-zone.article .about {
      background: #FFFFFF;
      border: 1px solid #55B4FF;
      padding: 20px;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%;
      color: #fc3f00;
      text-align: left;
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content.expert-zone.article .about strong {
        font-weight: 600 !important; }
      .content.expert-zone.article .about.with-border.border-here,
      .content.expert-zone.article .about.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
      .content.expert-zone.article .about em {
        font-weight: bold; }
    .content.expert-zone.article pre {
      font-family: monospace, sans-serif;
      font-weight: 400;
      font-size: 19.2px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.1em;
      line-height: 100%;
      background: #FFFFFF;
      padding: 30px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content.expert-zone.article pre strong {
        font-weight: 600 !important; }
      .content.expert-zone.article pre.with-border.border-here,
      .content.expert-zone.article pre.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
      .content.expert-zone.article pre:first-child {
        margin-top: 0; }
  .content.expert-zone.article-footer .author-face {
    margin-bottom: 10px; }
  .content.expert-zone.author h1 {
    margin-bottom: 20px; }
  @media only screen and (max-width: 959px) {
    .content.expert-zone .author-intro {
      font-family: "Kanit", sans-serif;
      font-weight: 300;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%; }
      .content.expert-zone .author-intro strong {
        font-weight: 500 !important; }
    .content.expert-zone .author-name {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%; }
      .content.expert-zone .author-name strong {
        font-weight: 600 !important; } }
  .content.expert-zone.negative {
    color: #FFFFFF; }
    .content.expert-zone.negative *:not(.buttons) > a {
      color: #FFFFFF; }
      .content.expert-zone.negative *:not(.buttons) > a:hover {
        text-decoration: underline; }
    .content.expert-zone.negative .article-summary {
      color: #FFFFFF; }
    .content.expert-zone.negative .author-name {
      color: #FFFFFF; }
    .content.expert-zone.negative .author-by {
      color: #FFFFFF; }
    .content.expert-zone.negative .author-name {
      color: #FFFFFF; }

.content > .poster-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  text-align: center; }
  .content > .poster-wrapper.with-border.border-here,
  .content > .poster-wrapper.with-border > .border-here {
    max-width: 820px;
    border: 10px solid #FFFFFF; }
  .content > .poster-wrapper.max-width-large2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
    .content > .poster-wrapper.max-width-large2.with-border.border-here,
    .content > .poster-wrapper.max-width-large2.with-border > .border-here {
      max-width: 1220px;
      border: 10px solid #FFFFFF; }
  .content > .poster-wrapper.max-width-large {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px; }
    .content > .poster-wrapper.max-width-large.with-border.border-here,
    .content > .poster-wrapper.max-width-large.with-border > .border-here {
      max-width: 1044px;
      border: 10px solid #FFFFFF; }
  .content > .poster-wrapper.max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > .poster-wrapper.max-width.with-border.border-here,
    .content > .poster-wrapper.max-width.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
  .content > .poster-wrapper.max-width-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
    .content > .poster-wrapper.max-width-small.with-border.border-here,
    .content > .poster-wrapper.max-width-small.with-border > .border-here {
      max-width: 640px;
      border: 10px solid #FFFFFF; }
  .content > .poster-wrapper.max-width-mini {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px; }
    .content > .poster-wrapper.max-width-mini.with-border.border-here,
    .content > .poster-wrapper.max-width-mini.with-border > .border-here {
      max-width: 320px;
      border: 10px solid #FFFFFF; }
  .content > .poster-wrapper.max-width-mini2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }
    .content > .poster-wrapper.max-width-mini2.with-border.border-here,
    .content > .poster-wrapper.max-width-mini2.with-border > .border-here {
      max-width: 470px;
      border: 10px solid #FFFFFF; }
  .content > .poster-wrapper.max-width-tiny {
    margin-left: auto;
    margin-right: auto;
    max-width: 100px; }
    .content > .poster-wrapper.max-width-tiny.with-border.border-here,
    .content > .poster-wrapper.max-width-tiny.with-border > .border-here {
      max-width: 120px;
      border: 10px solid #FFFFFF; }
  .content > .poster-wrapper > .poster-container {
    display: block;
    border: 1px solid #ffd3c4;
    height: 100%;
    background: #FFFFFF;
    text-align: center;
    color: #333333;
    -moz-box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03);
    box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03); }
    @media only screen and (max-width: 639px) {
      .content > .poster-wrapper > .poster-container {
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px; } }
    @media only screen and (min-width: 640px) {
      .content > .poster-wrapper > .poster-container {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px; } }
    .content > .poster-wrapper > .poster-container.flat-bottom {
      -moz-border-radius-bottomleft: 0;
      -webkit-border-bottom-left-radius: 0;
      border-bottom-left-radius: 0;
      -moz-border-radius-bottomright: 0;
      -webkit-border-bottom-right-radius: 0;
      border-bottom-right-radius: 0; }
    .content > .poster-wrapper > .poster-container.white {
      background: #FFFFFF; }
    .content > .poster-wrapper > .poster-container.no-shadow {
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .content > .poster-wrapper > .poster-container.no-bottom-border {
      border-bottom-color: transparent; }
    .content > .poster-wrapper > .poster-container > .poster > * {
      padding: 10px 20px; }
      .content > .poster-wrapper > .poster-container > .poster > *:first-child {
        padding-top: 20px; }
      .content > .poster-wrapper > .poster-container > .poster > *:last-child {
        padding-bottom: 20px; }
    .content > .poster-wrapper > .poster-container > .poster > * > p,
    .content > .poster-wrapper > .poster-container > .poster > * > ul {
      margin-top: 15px; }
      .content > .poster-wrapper > .poster-container > .poster > * > p:first-child,
      .content > .poster-wrapper > .poster-container > .poster > * > ul:first-child {
        margin-top: 0; }
    .content > .poster-wrapper > .poster-container > .poster > h2 {
      font-family: "Yantramanav", sans-serif;
      font-weight: 700;
      font-size: 54px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 110%; }
      .content > .poster-wrapper > .poster-container > .poster > h2 strong {
        font-weight: 900 !important; }
      .content > .poster-wrapper > .poster-container > .poster > h2.compact {
        font-family: "Yantramanav", sans-serif;
        font-weight: 700;
        font-size: 22.8px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 110%; }
        .content > .poster-wrapper > .poster-container > .poster > h2.compact strong {
          font-weight: 900 !important; }
      .content > .poster-wrapper > .poster-container > .poster > h2.with-subtitle {
        padding-bottom: 5px; }
      .content > .poster-wrapper > .poster-container > .poster > h2.alt-B {
        color: #666666; }
    .content > .poster-wrapper > .poster-container > .poster > .subtitle,
    .content > .poster-wrapper > .poster-container > .poster > .icon-caption {
      color: #db3700; }
    .content > .poster-wrapper > .poster-container > .poster > .subtitle {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 19px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%;
      padding-top: 5px; }
      .content > .poster-wrapper > .poster-container > .poster > .subtitle strong {
        font-weight: 600 !important; }
    .content > .poster-wrapper > .poster-container > .poster > .icon-caption {
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-size: 19px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 100%;
      padding-top: 0; }
      .content > .poster-wrapper > .poster-container > .poster > .icon-caption strong {
        font-weight: 800 !important; }
    .content > .poster-wrapper > .poster-container > .poster > .icon {
      font-size: 100px;
      color: #d0e4f2; }
      .content > .poster-wrapper > .poster-container > .poster > .icon.fontello::before {
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 100%; }
    .content > .poster-wrapper > .poster-container > .poster > .image {
      padding-left: 0;
      padding-right: 0;
      position: relative;
      overflow: hidden;
      vertical-align: top;
      margin-left: auto;
      margin-right: auto;
      max-width: 300px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-tiny-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 100px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-tiny-child.with-border > picture > img {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 300px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini-child.with-border > picture > img {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 450px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini-child.with-border > picture > img {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-small-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 620px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-small-child.with-border > picture > img {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-child.with-border > picture > img {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 1024px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large-child.with-border > picture > img {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large2-child > picture > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large2-child.with-border > picture > img {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-tiny-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 100px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-tiny-child.with-border > .text.caption {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 300px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini-child.with-border > .text.caption {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 450px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini-child.with-border > .text.caption {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-small-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 620px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-small-child.with-border > .text.caption {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-child.with-border > .text.caption {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 1024px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large-child.with-border > .text.caption {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large2-child > .text.caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large2-child.with-border > .text.caption {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image img {
        display: block;
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
        .content > .poster-wrapper > .poster-container > .poster > .image img.with-border.border-here,
        .content > .poster-wrapper > .poster-container > .poster > .image img.with-border > .border-here {
          max-width: 820px;
          border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image > .caption {
        text-align: left;
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
        .content > .poster-wrapper > .poster-container > .poster > .image > .caption.with-border.border-here,
        .content > .poster-wrapper > .poster-container > .poster > .image > .caption.with-border > .border-here {
          max-width: 820px;
          border: 10px solid #FFFFFF; }
        .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-large2 {
          margin-left: auto;
          margin-right: auto;
          max-width: 1200px; }
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-large2.with-border.border-here,
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-large2.with-border > .border-here {
            max-width: 1220px;
            border: 10px solid #FFFFFF; }
        .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-large {
          margin-left: auto;
          margin-right: auto;
          max-width: 1024px; }
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-large.with-border.border-here,
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-large.with-border > .border-here {
            max-width: 1044px;
            border: 10px solid #FFFFFF; }
        .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width {
          margin-left: auto;
          margin-right: auto;
          max-width: 800px; }
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width.with-border.border-here,
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width.with-border > .border-here {
            max-width: 820px;
            border: 10px solid #FFFFFF; }
        .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-small {
          margin-left: auto;
          margin-right: auto;
          max-width: 620px; }
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-small.with-border.border-here,
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-small.with-border > .border-here {
            max-width: 640px;
            border: 10px solid #FFFFFF; }
        .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-mini {
          margin-left: auto;
          margin-right: auto;
          max-width: 300px; }
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-mini.with-border.border-here,
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-mini.with-border > .border-here {
            max-width: 320px;
            border: 10px solid #FFFFFF; }
        .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-mini2 {
          margin-left: auto;
          margin-right: auto;
          max-width: 450px; }
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-mini2.with-border.border-here,
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-mini2.with-border > .border-here {
            max-width: 470px;
            border: 10px solid #FFFFFF; }
        .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-tiny {
          margin-left: auto;
          margin-right: auto;
          max-width: 100px; }
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-tiny.with-border.border-here,
          .content > .poster-wrapper > .poster-container > .poster > .image > .caption.max-width-tiny.with-border > .border-here {
            max-width: 120px;
            border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image > .image-text {
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        background: #FFFFFF;
        color: #333333;
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
        .content > .poster-wrapper > .poster-container > .poster > .image > .image-text.with-border.border-here,
        .content > .poster-wrapper > .poster-container > .poster > .image > .image-text.with-border > .border-here {
          max-width: 820px;
          border: 10px solid #FFFFFF; }
        .content > .poster-wrapper > .poster-container > .poster > .image > .image-text.small {
          font-family: "Open Sans", sans-serif;
          font-weight: 400;
          font-size: 16px;
          text-transform: none;
          letter-spacing: 0;
          word-spacing: 0.06em;
          line-height: 160%; }
          .content > .poster-wrapper > .poster-container > .poster > .image > .image-text.small strong {
            font-weight: 600 !important; }
        .content > .poster-wrapper > .poster-container > .poster > .image > .image-text.large {
          font-family: "Open Sans", sans-serif;
          font-weight: 600;
          font-size: 19px;
          text-transform: none;
          letter-spacing: 0;
          word-spacing: 0.06em;
          line-height: 100%; }
          .content > .poster-wrapper > .poster-container > .poster > .image > .image-text.large strong {
            font-weight: 800 !important; }
        .content > .poster-wrapper > .poster-container > .poster > .image > .image-text.with-frame {
          padding: 10px 20px; }
        @media only screen and (max-width: 959px) {
          .content > .poster-wrapper > .poster-container > .poster > .image > .image-text.large {
            font-family: "Open Sans", sans-serif;
            font-weight: 600;
            font-size: 16px;
            text-transform: none;
            letter-spacing: 0;
            word-spacing: 0.06em;
            line-height: 100%; }
            .content > .poster-wrapper > .poster-container > .poster > .image > .image-text.large strong {
              font-weight: 800 !important; }
          .content > .poster-wrapper > .poster-container > .poster > .image > .image-text.with-frame {
            padding: 5px 10px; } }
      .content > .poster-wrapper > .poster-container > .poster > .image.with-border.border-here,
      .content > .poster-wrapper > .poster-container > .poster > .image.with-border > .border-here {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large2 {
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px; }
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large2.with-border.border-here,
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large2.with-border > .border-here {
          max-width: 1220px;
          border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large {
        margin-left: auto;
        margin-right: auto;
        max-width: 1024px; }
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large.with-border.border-here,
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width-large.with-border > .border-here {
          max-width: 1044px;
          border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width {
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width.with-border.border-here,
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width.with-border > .border-here {
          max-width: 820px;
          border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-small {
        margin-left: auto;
        margin-right: auto;
        max-width: 620px; }
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width-small.with-border.border-here,
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width-small.with-border > .border-here {
          max-width: 640px;
          border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini {
        margin-left: auto;
        margin-right: auto;
        max-width: 300px; }
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini.with-border.border-here,
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini.with-border > .border-here {
          max-width: 320px;
          border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini2 {
        margin-left: auto;
        margin-right: auto;
        max-width: 450px; }
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini2.with-border.border-here,
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width-mini2.with-border > .border-here {
          max-width: 470px;
          border: 10px solid #FFFFFF; }
      .content > .poster-wrapper > .poster-container > .poster > .image.max-width-tiny {
        margin-left: auto;
        margin-right: auto;
        max-width: 100px; }
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width-tiny.with-border.border-here,
        .content > .poster-wrapper > .poster-container > .poster > .image.max-width-tiny.with-border > .border-here {
          max-width: 120px;
          border: 10px solid #FFFFFF; }
    .content > .poster-wrapper > .poster-container > .poster > .text {
      color: #4C4C4C;
      font-family: "Kanit", sans-serif;
      font-weight: 300;
      font-size: 19px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%; }
      .content > .poster-wrapper > .poster-container > .poster > .text strong {
        font-weight: 500 !important; }
      .content > .poster-wrapper > .poster-container > .poster > .text > ul > li {
        text-align: left;
        list-style-type: square;
        margin-left: 50px;
        margin-bottom: 10px; }
        .content > .poster-wrapper > .poster-container > .poster > .text > ul > li:last-child {
          margin-bottom: 0; }
      .content > .poster-wrapper > .poster-container > .poster > .text.left {
        text-align: left; }
    @media only screen and (max-width: 639px) {
      .content > .poster-wrapper > .poster-container.alt-B {
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px; } }
    @media only screen and (min-width: 640px) {
      .content > .poster-wrapper > .poster-container.alt-B {
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px; } }
    .content > .poster-wrapper > .poster-container.important > .poster > h2 {
      color: #db3700; }
    .content > .poster-wrapper > .poster-container.important > .poster > .icon {
      color: #db3700; }
    .content > .poster-wrapper > .poster-container.button-W > .poster > h2 {
      color: #666666; }
    .content > .poster-wrapper > .poster-container.button-W > .poster > .icon {
      color: #CCCCCC; }
    .content > .poster-wrapper > .poster-container.button-W > .poster > .text {
      color: #979797; }
    .content > .poster-wrapper > .poster-container.call-to-action > .poster > h2 {
      color: #000000; }
    .content > .poster-wrapper > .poster-container.call-to-action > .poster > .subtitle,
    .content > .poster-wrapper > .poster-container.call-to-action > .poster > .icon-caption {
      color: #db3700; }
    .content > .poster-wrapper > .poster-container.call-to-action > .poster > .icon {
      color: #db3700; }
    .content > .poster-wrapper > .poster-container.call-to-action-B > .poster > h2 {
      color: #333333; }
    .content > .poster-wrapper > .poster-container.call-to-action-B > .poster > .subtitle,
    .content > .poster-wrapper > .poster-container.call-to-action-B > .poster > .icon-caption {
      color: #333333; }
    .content > .poster-wrapper > .poster-container.call-to-action-B > .poster > .icon {
      color: #333333; }
    .content > .poster-wrapper > .poster-container.compact > .poster > * {
      padding: 7.5px 15px; }
      .content > .poster-wrapper > .poster-container.compact > .poster > *:first-child {
        padding-top: 15px; }
      .content > .poster-wrapper > .poster-container.compact > .poster > *:last-child {
        padding-bottom: 15px; }
      .content > .poster-wrapper > .poster-container.compact > .poster > *.thin {
        padding: 5px 10px; }
        .content > .poster-wrapper > .poster-container.compact > .poster > *.thin:first-child {
          padding-top: 10px; }
        .content > .poster-wrapper > .poster-container.compact > .poster > *.thin:last-child {
          padding-bottom: 10px; }
    .content > .poster-wrapper > .poster-container.compact > .poster > * > p,
    .content > .poster-wrapper > .poster-container.compact > .poster > * > ul {
      margin-top: 12px; }
      .content > .poster-wrapper > .poster-container.compact > .poster > * > p:first-child,
      .content > .poster-wrapper > .poster-container.compact > .poster > * > ul:first-child {
        margin-top: 0; }
    .content > .poster-wrapper > .poster-container.compact > .poster > h2 {
      font-family: "Yantramanav", sans-serif;
      font-weight: 500;
      font-size: 22.8px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 110%; }
      .content > .poster-wrapper > .poster-container.compact > .poster > h2 strong {
        font-weight: 700 !important; }
      .content > .poster-wrapper > .poster-container.compact > .poster > h2.with-subtitle {
        padding-bottom: 2px; }
      .content > .poster-wrapper > .poster-container.compact > .poster > h2.light {
        font-family: "Kanit", sans-serif;
        font-weight: 200;
        font-size: 19px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 130%; }
        .content > .poster-wrapper > .poster-container.compact > .poster > h2.light strong {
          font-weight: 400 !important; }
      .content > .poster-wrapper > .poster-container.compact > .poster > h2.big-title {
        font-family: "Yantramanav", sans-serif;
        font-weight: 500;
        font-size: 30px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 110%; }
        .content > .poster-wrapper > .poster-container.compact > .poster > h2.big-title strong {
          font-weight: 700 !important; }
    .content > .poster-wrapper > .poster-container.compact > .poster > .subtitle {
      font-family: "Kanit", sans-serif;
      font-weight: 300;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%;
      padding-top: 2px; }
      .content > .poster-wrapper > .poster-container.compact > .poster > .subtitle strong {
        font-weight: 500 !important; }
    .content > .poster-wrapper > .poster-container.compact > .poster > .icon-caption {
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 100%;
      padding-top: 0; }
      .content > .poster-wrapper > .poster-container.compact > .poster > .icon-caption strong {
        font-weight: 800 !important; }
    .content > .poster-wrapper > .poster-container.compact > .poster > .icon {
      font-size: 60px; }
      .content > .poster-wrapper > .poster-container.compact > .poster > .icon.fontello::before {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 100%; }
    .content > .poster-wrapper > .poster-container.compact > .poster > .text {
      font-family: "Kanit", sans-serif;
      font-weight: 300;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%; }
      .content > .poster-wrapper > .poster-container.compact > .poster > .text strong {
        font-weight: 500 !important; }
    .content > .poster-wrapper > .poster-container.compact > .poster > .image {
      padding-left: 5px;
      padding-right: 5px; }
    .content > .poster-wrapper > .poster-container.compact.alt-D > .poster > .text {
      padding: 40px;
      color: #333333; }
.content > .poster-wrapper > a.poster-container {
  color: #333333;
  background: #FCFCFC;
  text-decoration: none; }
  .content > .poster-wrapper > a.poster-container.super-white {
    background: #FFFFFF; }
  .content > .poster-wrapper > a.poster-container:hover {
    background: #FFFFFF;
    border-color: #0099FE;
    cursor: pointer; }
    .content > .poster-wrapper > a.poster-container:hover > .poster > h2 {
      color: #000000; }
    .content > .poster-wrapper > a.poster-container:hover > .poster > .image img {
      -webkit-filter: brightness(150%);
      filter: brightness(150%); }
    .content > .poster-wrapper > a.poster-container:hover > .poster > .icon {
      color: #c4e4f5; }
  .content > .poster-wrapper > a.poster-container.button-W:hover > .poster > .icon {
    color: #B2B2B2; }
  .content > .poster-wrapper > a.poster-container.call-to-action:hover > .poster > .subtitle,
  .content > .poster-wrapper > a.poster-container.call-to-action:hover > .poster > .icon-caption {
    color: #fc3f00; }
  .content > .poster-wrapper > a.poster-container.call-to-action:hover > .poster > .icon {
    color: #fc3f00; }
  .content > .poster-wrapper > a.poster-container.call-to-action-B:hover > .poster > h2 {
    color: #000000; }
  .content > .poster-wrapper > a.poster-container.call-to-action-B:hover > .poster > .subtitle,
  .content > .poster-wrapper > a.poster-container.call-to-action-B:hover > .poster > .icon-caption {
    color: #000000; }
  .content > .poster-wrapper > a.poster-container.call-to-action-B:hover > .poster > .icon {
    color: #000000; }
.content > .poster-wrapper > a.poster-container.no-image-hover:hover > .poster > .image > picture > img {
  -webkit-filter: none;
  filter: none; }
@media only screen and (max-width: 639px) {
  .content > .poster-wrapper > .poster-container .poster .text > ul > li {
    margin-left: 10px; } }
@media only screen and (max-width: 959px) {
  .content > .poster-wrapper > .poster-container > .poster > *, .content > .poster-wrapper > .poster-container.compact > .poster > * {
    padding: 7.5px 15px; }
    .content > .poster-wrapper > .poster-container > .poster > *:first-child, .content > .poster-wrapper > .poster-container.compact > .poster > *:first-child {
      padding-top: 15px; }
    .content > .poster-wrapper > .poster-container > .poster > *:last-child, .content > .poster-wrapper > .poster-container.compact > .poster > *:last-child {
      padding-bottom: 15px; }
  .content > .poster-wrapper > .poster-container > .poster > * > p, .content > .poster-wrapper > .poster-container.compact > .poster > * > p {
    margin-top: 7.5px; }
  .content > .poster-wrapper > .poster-container > .poster > h2, .content > .poster-wrapper > .poster-container.compact > .poster > h2 {
    font-family: "Yantramanav", sans-serif;
    font-weight: 700;
    font-size: 19.2px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%; }
    .content > .poster-wrapper > .poster-container > .poster > h2 strong, .content > .poster-wrapper > .poster-container.compact > .poster > h2 strong {
      font-weight: 900 !important; }
  .content > .poster-wrapper > .poster-container > .poster > .subtitle,
  .content > .poster-wrapper > .poster-container > .poster > .icon-caption, .content > .poster-wrapper > .poster-container.compact > .poster > .subtitle,
  .content > .poster-wrapper > .poster-container.compact > .poster > .icon-caption {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%; }
    .content > .poster-wrapper > .poster-container > .poster > .subtitle strong,
    .content > .poster-wrapper > .poster-container > .poster > .icon-caption strong, .content > .poster-wrapper > .poster-container.compact > .poster > .subtitle strong,
    .content > .poster-wrapper > .poster-container.compact > .poster > .icon-caption strong {
      font-weight: 600 !important; }
  .content > .poster-wrapper > .poster-container > .poster > .text, .content > .poster-wrapper > .poster-container.compact > .poster > .text {
    font-family: "Kanit", sans-serif;
    font-weight: 200;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%; }
    .content > .poster-wrapper > .poster-container > .poster > .text strong, .content > .poster-wrapper > .poster-container.compact > .poster > .text strong {
      font-weight: 400 !important; } }

.content > .poster-wrapper > .poster-container.title-band > .poster > h2 {
  background: #4C4C4C;
  color: #FCFCFC; }
  @media only screen and (max-width: 639px) {
    .content > .poster-wrapper > .poster-container.title-band > .poster > h2 {
      -moz-border-radius-topleft: 2px;
      -webkit-border-top-left-radius: 2px;
      border-top-left-radius: 2px;
      -moz-border-radius-topright: 2px;
      -webkit-border-top-right-radius: 2px;
      border-top-right-radius: 2px; } }
  @media only screen and (min-width: 640px) {
    .content > .poster-wrapper > .poster-container.title-band > .poster > h2 {
      -moz-border-radius-topleft: 10px;
      -webkit-border-top-left-radius: 10px;
      border-top-left-radius: 10px;
      -moz-border-radius-topright: 10px;
      -webkit-border-top-right-radius: 10px;
      border-top-right-radius: 10px; } }
.content > .poster-wrapper > .poster-container.title-band > .poster > .subtitle {
  padding-bottom: 20px;
  margin-bottom: 10px;
  background: #4C4C4C;
  color: #e6f4ff; }
.content > .poster-wrapper > .poster-container.title-band > .poster > h2 {
  background: #f8fafb;
  color: #4C4C4C; }
.content > .poster-wrapper > .poster-container.title-band > .poster > .subtitle {
  background: #f8fafb;
  color: #4C4C4C; }
.content > .poster-wrapper > .poster-container.title-band.title-B > .poster > h2 {
  background: #678eab;
  color: #FFFFFF; }
.content > .poster-wrapper > .poster-container.title-band.title-B > .poster > .subtitle {
  background: #678eab;
  color: #FFFFFF; }
.content > .poster-wrapper > .poster-container.title-band.title-O > .poster > h2 {
  background: #a66755;
  color: #FFFFFF; }
.content > .poster-wrapper > .poster-container.title-band.title-O > .poster > .subtitle {
  background: #a66755;
  color: #FFFFFF; }
.content > .poster-wrapper > .poster-container.title-band.title-W > .poster > h2 {
  background: #FCFCFC;
  color: #db3700; }
.content > .poster-wrapper > .poster-container.title-band.title-W > .poster > .subtitle {
  background: #FCFCFC;
  color: #db3700; }
.content > .poster-wrapper > .poster-container.subtitle-band > .poster > h2 {
  padding-bottom: 20px; }
.content > .poster-wrapper > .poster-container.subtitle-band > .poster > .subtitle {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px; }
.content > .poster-wrapper > .poster-container.subtitle-band > .poster > .subtitle {
  background: #f8fafb;
  color: #4C4C4C; }
.content > .poster-wrapper > .poster-container.subtitle-band.subtitle-B > .poster > .subtitle {
  background: #678eab;
  color: #FFFFFF; }
.content > .poster-wrapper > .poster-container.subtitle-band.subtitle-O > .poster > .subtitle {
  background: #a66755;
  color: #FFFFFF; }
.content > .poster-wrapper > .poster-container.text-band > .poster > .text {
  padding-top: 20px;
  margin-top: 10px; }
  @media only screen and (max-width: 639px) {
    .content > .poster-wrapper > .poster-container.text-band > .poster > .text {
      -moz-border-radius-bottomleft: 2px;
      -webkit-border-bottom-left-radius: 2px;
      border-bottom-left-radius: 2px;
      -moz-border-radius-bottomright: 2px;
      -webkit-border-bottom-right-radius: 2px;
      border-bottom-right-radius: 2px; } }
  @media only screen and (min-width: 640px) {
    .content > .poster-wrapper > .poster-container.text-band > .poster > .text {
      -moz-border-radius-bottomleft: 10px;
      -webkit-border-bottom-left-radius: 10px;
      border-bottom-left-radius: 10px;
      -moz-border-radius-bottomright: 10px;
      -webkit-border-bottom-right-radius: 10px;
      border-bottom-right-radius: 10px; } }
.content > .poster-wrapper > .poster-container.text-band > .poster > .text {
  background: #f8fafb;
  color: #4C4C4C; }
.content > .poster-wrapper > .poster-container.text-band.text-B > .poster > .text {
  background: #678eab;
  color: #FFFFFF; }
.content > .poster-wrapper > .poster-container.text-band.text-O > .poster > .text {
  background: #a66755;
  color: #FFFFFF; }
.content > .poster-wrapper > .poster-container.body-band {
  background: #f8fafb; }
  .content > .poster-wrapper > .poster-container.body-band > .poster > .text {
    color: #4C4C4C; }
  .content > .poster-wrapper > .poster-container.body-band.body-B {
    background: #678eab; }
    .content > .poster-wrapper > .poster-container.body-band.body-B > .poster > .text {
      color: #FFFFFF; }
  .content > .poster-wrapper > .poster-container.body-band.body-O {
    background: #a66755; }
    .content > .poster-wrapper > .poster-container.body-band.body-O > .poster > .text {
      color: #FFFFFF; }
.content > .poster-wrapper > .poster-container.compact.title-band > .poster > .subtitle {
  padding-bottom: 15px;
  margin-bottom: 7.5px; }
.content > .poster-wrapper > .poster-container.compact.subtitle-band > .poster > h2 {
  padding-bottom: 15px; }
.content > .poster-wrapper > .poster-container.compact.subtitle-band > .poster > .subtitle {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  margin-bottom: 7.5px; }
.content > .poster-wrapper > .poster-container.compact.text-band > .poster > .text {
  padding-top: 15px;
  margin-top: 7.5px; }
.content > .poster-wrapper > .poster-container.compact.text-band.flat-bottom > .poster > .text {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0; }
.content > .poster-wrapper > a.poster-container.title-band:hover > .poster > h2 {
  background: #f7f9fa;
  color: #333333; }
.content > .poster-wrapper > a.poster-container.title-band:hover > .poster > .subtitle {
  background: #f7f9fa;
  color: #333333; }
.content > .poster-wrapper > a.poster-container.title-band.title-B:hover > .poster > h2 {
  background: #4d6a80;
  color: #FFFFFF; }
.content > .poster-wrapper > a.poster-container.title-band.title-B:hover > .poster > .subtitle {
  background: #4d6a80;
  color: #FFFFFF; }
.content > .poster-wrapper > a.poster-container.title-band.title-O:hover > .poster > h2 {
  background: #754a3c;
  color: #FFFFFF; }
.content > .poster-wrapper > a.poster-container.title-band.title-O:hover > .poster > .subtitle {
  background: #754a3c;
  color: #FFFFFF; }
.content > .poster-wrapper > a.poster-container.title-band.title-W:hover > .poster > h2 {
  background: #FFFFFF;
  color: #fc3f00; }
.content > .poster-wrapper > a.poster-container.title-band.title-W:hover > .poster > .subtitle {
  background: #FFFFFF;
  color: #fc3f00; }
.content > .poster-wrapper > a.poster-container.subtitle-band:hover > .poster > .subtitle {
  background: #f7f9fa;
  color: #333333; }
.content > .poster-wrapper > a.poster-container.subtitle-band.subtitle-B:hover > .poster > .subtitle {
  background: #4d6a80;
  color: #FFFFFF; }
.content > .poster-wrapper > a.poster-container.subtitle-band.subtitle-O:hover > .poster > .subtitle {
  background: #754a3c;
  color: #FFFFFF; }
.content > .poster-wrapper > a.poster-container.text-band:hover > .poster > .text {
  background: #f7f9fa;
  color: #333333; }
.content > .poster-wrapper > a.poster-container.text-band.text-B:hover > .poster > .text {
  background: #4d6a80;
  color: #FFFFFF; }
.content > .poster-wrapper > a.poster-container.text-band.text-O:hover > .poster > .text {
  background: #754a3c;
  color: #FFFFFF; }
.content > .poster-wrapper > a.poster-container.body-band:hover {
  background: #f7f9fa; }
  .content > .poster-wrapper > a.poster-container.body-band:hover > .poster > .text {
    color: #333333; }
.content > .poster-wrapper > a.poster-container.body-band.body-B:hover {
  background: #4d6a80; }
  .content > .poster-wrapper > a.poster-container.body-band.body-B:hover > .poster > .text {
    color: #FFFFFF; }
.content > .poster-wrapper > a.poster-container.body-band.body-O:hover {
  background: #754a3c; }
  .content > .poster-wrapper > a.poster-container.body-band.body-O:hover > .poster > .text {
    color: #FFFFFF; }
@media only screen and (max-width: 959px) {
  .content > .poster-wrapper > .poster-container.text-band > .poster > .text {
    padding-top: 15px;
    margin-top: 7.5px; } }

.content > .image {
  position: relative;
  overflow: hidden;
  vertical-align: top; }
  .content > .image.max-width-tiny-child > picture > img {
    margin-left: auto;
    margin-right: auto;
    max-width: 100px; }
  .content > .image.max-width-tiny-child.with-border > picture > img {
    max-width: 120px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-mini-child > picture > img {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px; }
  .content > .image.max-width-mini-child.with-border > picture > img {
    max-width: 320px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-mini-child > picture > img {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }
  .content > .image.max-width-mini-child.with-border > picture > img {
    max-width: 470px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-small-child > picture > img {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
  .content > .image.max-width-small-child.with-border > picture > img {
    max-width: 640px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-child > picture > img {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
  .content > .image.max-width-child.with-border > picture > img {
    max-width: 820px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-large-child > picture > img {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px; }
  .content > .image.max-width-large-child.with-border > picture > img {
    max-width: 1044px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-large2-child > picture > img {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
  .content > .image.max-width-large2-child.with-border > picture > img {
    max-width: 1220px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-tiny-child > .text.caption {
    margin-left: auto;
    margin-right: auto;
    max-width: 100px; }
  .content > .image.max-width-tiny-child.with-border > .text.caption {
    max-width: 120px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-mini-child > .text.caption {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px; }
  .content > .image.max-width-mini-child.with-border > .text.caption {
    max-width: 320px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-mini-child > .text.caption {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }
  .content > .image.max-width-mini-child.with-border > .text.caption {
    max-width: 470px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-small-child > .text.caption {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
  .content > .image.max-width-small-child.with-border > .text.caption {
    max-width: 640px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-child > .text.caption {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
  .content > .image.max-width-child.with-border > .text.caption {
    max-width: 820px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-large-child > .text.caption {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px; }
  .content > .image.max-width-large-child.with-border > .text.caption {
    max-width: 1044px;
    border: 10px solid #FFFFFF; }
  .content > .image.max-width-large2-child > .text.caption {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
  .content > .image.max-width-large2-child.with-border > .text.caption {
    max-width: 1220px;
    border: 10px solid #FFFFFF; }
  .content > .image img {
    display: block;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > .image img.with-border.border-here,
    .content > .image img.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
  .content > .image > .caption {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > .image > .caption.with-border.border-here,
    .content > .image > .caption.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
    .content > .image > .caption.max-width-large2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .content > .image > .caption.max-width-large2.with-border.border-here,
      .content > .image > .caption.max-width-large2.with-border > .border-here {
        max-width: 1220px;
        border: 10px solid #FFFFFF; }
    .content > .image > .caption.max-width-large {
      margin-left: auto;
      margin-right: auto;
      max-width: 1024px; }
      .content > .image > .caption.max-width-large.with-border.border-here,
      .content > .image > .caption.max-width-large.with-border > .border-here {
        max-width: 1044px;
        border: 10px solid #FFFFFF; }
    .content > .image > .caption.max-width {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px; }
      .content > .image > .caption.max-width.with-border.border-here,
      .content > .image > .caption.max-width.with-border > .border-here {
        max-width: 820px;
        border: 10px solid #FFFFFF; }
    .content > .image > .caption.max-width-small {
      margin-left: auto;
      margin-right: auto;
      max-width: 620px; }
      .content > .image > .caption.max-width-small.with-border.border-here,
      .content > .image > .caption.max-width-small.with-border > .border-here {
        max-width: 640px;
        border: 10px solid #FFFFFF; }
    .content > .image > .caption.max-width-mini {
      margin-left: auto;
      margin-right: auto;
      max-width: 300px; }
      .content > .image > .caption.max-width-mini.with-border.border-here,
      .content > .image > .caption.max-width-mini.with-border > .border-here {
        max-width: 320px;
        border: 10px solid #FFFFFF; }
    .content > .image > .caption.max-width-mini2 {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px; }
      .content > .image > .caption.max-width-mini2.with-border.border-here,
      .content > .image > .caption.max-width-mini2.with-border > .border-here {
        max-width: 470px;
        border: 10px solid #FFFFFF; }
    .content > .image > .caption.max-width-tiny {
      margin-left: auto;
      margin-right: auto;
      max-width: 100px; }
      .content > .image > .caption.max-width-tiny.with-border.border-here,
      .content > .image > .caption.max-width-tiny.with-border > .border-here {
        max-width: 120px;
        border: 10px solid #FFFFFF; }
  .content > .image > .image-text {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #FFFFFF;
    color: #333333;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > .image > .image-text.with-border.border-here,
    .content > .image > .image-text.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
    .content > .image > .image-text.small {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%; }
      .content > .image > .image-text.small strong {
        font-weight: 600 !important; }
    .content > .image > .image-text.large {
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-size: 19px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 100%; }
      .content > .image > .image-text.large strong {
        font-weight: 800 !important; }
    .content > .image > .image-text.with-frame {
      padding: 10px 20px; }
    @media only screen and (max-width: 959px) {
      .content > .image > .image-text.large {
        font-family: "Open Sans", sans-serif;
        font-weight: 600;
        font-size: 16px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 100%; }
        .content > .image > .image-text.large strong {
          font-weight: 800 !important; }
      .content > .image > .image-text.with-frame {
        padding: 5px 10px; } }
.content .image.icon-size img {
  width: auto;
  max-width: 32px;
  height: auto; }

.content > .links.default {
  text-align: right; }
.content.negative > .links.default a {
  color: #C9E7FF; }
  .content.negative > .links.default a:hover {
    color: #FFFFFF; }

.content > .links.buttons {
  width: auto;
  position: relative;
  text-align: right;
  position: relative; }
  .content > .links.buttons a {
    color: #FFFFFF;
    text-decoration: none;
    background: #007BDD;
    border-color: #007BDD;
    padding: 4px 15px;
    text-align: right;
    margin: 6px;
    -moz-box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03);
    box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.03);
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 14.4px;
    text-transform: uppercase;
    letter-spacing: 0;
    word-spacing: 0.1em;
    line-height: 160%; }
    .content > .links.buttons a strong {
      font-weight: 800 !important; }
    @media only screen and (max-width: 639px) {
      .content > .links.buttons a {
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px; } }
    @media only screen and (min-width: 640px) {
      .content > .links.buttons a {
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px; } }
    .content > .links.buttons a:hover {
      border-color: #007BDD;
      background: #FFFFFF;
      color: #007BDD; }
      .content > .links.buttons a:hover .icon {
        color: #007BDD; }
    .content > .links.buttons a.button-O {
      color: #FFFFFF;
      background: #fc3f00;
      border-color: #fc3f00; }
      .content > .links.buttons a.button-O:hover {
        background: #FFFFFF;
        color: #fc3f00;
        border-color: #fc3f00; }
        .content > .links.buttons a.button-O:hover .icon {
          color: #fc3f00; }
    .content > .links.buttons a.button-Y {
      color: #1A1A1A;
      background: #fcf800;
      border-color: #fcf800; }
      .content > .links.buttons a.button-Y:hover {
        background: #FFFFFF;
        color: #000000;
        border-color: #000000; }
        .content > .links.buttons a.button-Y:hover .icon {
          color: #000000; }
    .content > .links.buttons a.button-W {
      color: #678eab;
      background: #F9FCFF;
      border-color: #C9E7FF;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 14.4px;
      text-transform: uppercase;
      letter-spacing: 0;
      word-spacing: 0.1em;
      line-height: 160%; }
      .content > .links.buttons a.button-W strong {
        font-weight: 600 !important; }
      .content > .links.buttons a.button-W:hover {
        background: #FFFFFF;
        color: #004983;
        border-color: #004983; }
        .content > .links.buttons a.button-W:hover .icon {
          color: #004983; }
    .content > .links.buttons a.large {
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-size: 17.1px;
      text-transform: uppercase;
      letter-spacing: 0;
      word-spacing: 0.1em;
      line-height: 160%; }
      .content > .links.buttons a.large strong {
        font-weight: 800 !important; }
    .content > .links.buttons a.super-large {
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-size: 40.5px;
      text-transform: uppercase;
      letter-spacing: 0;
      word-spacing: 0.1em;
      line-height: 160%; }
      .content > .links.buttons a.super-large strong {
        font-weight: 800 !important; }
    .content > .links.buttons a.super-padding {
      padding: 10px 30px; }
    .content > .links.buttons a .icon {
      margin-left: 10px; }
  .content > .links.buttons.displaced {
    position: relative;
    top: -14px;
    left: -6px;
    margin: -6px auto;
    right: -6px; }
  .content > .links.buttons.compact {
    margin: -3px auto;
    right: -3px; }
    .content > .links.buttons.compact.displaced {
      position: relative;
      top: -10px;
      left: -3px; }
    .content > .links.buttons.compact a {
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-size: 14.4px;
      text-transform: uppercase;
      letter-spacing: 0;
      word-spacing: 0.1em;
      line-height: 160%;
      margin: 3px;
      padding: 4px 10px; }
      .content > .links.buttons.compact a strong {
        font-weight: 800 !important; }
  @media only screen and (max-width: 959px) {
    .content > .links.buttons {
      margin: -3px auto;
      right: -3px; }
      .content > .links.buttons.displaced {
        position: relative;
        top: -10px;
        left: -3px; }
      .content > .links.buttons a {
        font-family: "Open Sans", sans-serif;
        font-weight: 600;
        font-size: 14.4px;
        text-transform: uppercase;
        letter-spacing: 0;
        word-spacing: 0.1em;
        line-height: 160%;
        margin: 3px;
        padding: 4px 10px; }
        .content > .links.buttons a strong {
          font-weight: 800 !important; }
        .content > .links.buttons a.large {
          font-family: "Open Sans", sans-serif;
          font-weight: 600;
          font-size: 14.4px;
          text-transform: uppercase;
          letter-spacing: 0;
          word-spacing: 0.1em;
          line-height: 160%; }
          .content > .links.buttons a.large strong {
            font-weight: 800 !important; }
        .content > .links.buttons a.super-large {
          font-family: "Open Sans", sans-serif;
          font-weight: 600;
          font-size: 17.1px;
          text-transform: uppercase;
          letter-spacing: 0;
          word-spacing: 0.1em;
          line-height: 160%; }
          .content > .links.buttons a.super-large strong {
            font-weight: 800 !important; }
        .content > .links.buttons a.super-padding {
          padding: 5px 15px; } }

.content > .youtube-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .content > .youtube-container.with-border.border-here,
  .content > .youtube-container.with-border > .border-here {
    max-width: 820px;
    border: 10px solid #FFFFFF; }
  .content > .youtube-container .iframe-shape {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%; }
  .content > .youtube-container .youtube-insert-here {
    position: absolute;
    left: 0;
    top: 0; }

.content > .content-video.max-width-tiny-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 100px; }
.content > .content-video.max-width-tiny-child.with-border > .youtube-video {
  max-width: 120px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-mini-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px; }
.content > .content-video.max-width-mini-child.with-border > .youtube-video {
  max-width: 320px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-mini-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 450px; }
.content > .content-video.max-width-mini-child.with-border > .youtube-video {
  max-width: 470px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-small-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 620px; }
.content > .content-video.max-width-small-child.with-border > .youtube-video {
  max-width: 640px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
.content > .content-video.max-width-child.with-border > .youtube-video {
  max-width: 820px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-large-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
.content > .content-video.max-width-large-child.with-border > .youtube-video {
  max-width: 1044px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-large2-child > .youtube-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px; }
.content > .content-video.max-width-large2-child.with-border > .youtube-video {
  max-width: 1220px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-tiny-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 100px; }
.content > .content-video.max-width-tiny-child.with-border > .caption {
  max-width: 120px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-mini-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px; }
.content > .content-video.max-width-mini-child.with-border > .caption {
  max-width: 320px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-mini-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 450px; }
.content > .content-video.max-width-mini-child.with-border > .caption {
  max-width: 470px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-small-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 620px; }
.content > .content-video.max-width-small-child.with-border > .caption {
  max-width: 640px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
.content > .content-video.max-width-child.with-border > .caption {
  max-width: 820px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-large-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
.content > .content-video.max-width-large-child.with-border > .caption {
  max-width: 1044px;
  border: 10px solid #FFFFFF; }
.content > .content-video.max-width-large2-child > .caption {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px; }
.content > .content-video.max-width-large2-child.with-border > .caption {
  max-width: 1220px;
  border: 10px solid #FFFFFF; }
.content > .content-video > .youtube-video {
  color: #333333; }
  .content > .content-video > .youtube-video > picture > img {
    display: block;
    width: 100%;
    height: auto; }

.youtube-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  overflow: hidden; }
  .youtube-video .basic-frame {
    background: #FFFFFF;
    border: 3px dotted #004983;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .youtube-video .youtube-iframe {
    position: absolute;
    left: 0;
    top: 0; }
  .youtube-video .info {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    padding: 40px;
    background: #FFFFFF; }
    @media only screen and (max-width: 639px) {
      .youtube-video .info {
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px; } }
    @media only screen and (min-width: 640px) {
      .youtube-video .info {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px; } }
    @media only screen and (max-width: 639px) {
      .youtube-video .info {
        padding: 10px; } }
    .youtube-video .info.with-image {
      border: 1px solid #B2B2B2; }
    .youtube-video .info h3 {
      text-align: center;
      font-family: "Yantramanav", sans-serif;
      font-weight: 700;
      font-size: 22.8px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 110%;
      color: #db3700;
      margin-bottom: 5px; }
      @media only screen and (max-width: 959px) {
        .youtube-video .info h3 {
          font-size: 22.8px; } }
      .youtube-video .info h3 strong {
        font-weight: 900 !important; }
    .youtube-video .info p {
      text-align: center;
      font-family: "Kanit", sans-serif;
      font-weight: 200;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%;
      color: #4C4C4C; }
      @media only screen and (max-width: 959px) {
        .youtube-video .info p {
          font-size: 16px; } }
      .youtube-video .info p strong {
        font-weight: 400 !important; }
      .youtube-video .info p:first-child {
        margin-top: 0; }
    .youtube-video .info > .video-icon {
      font-size: 50px; }
      .youtube-video .info > .video-icon.fontello::before {
        margin-top: 10px;
        margin-bottom: 10px; }
  .youtube-video .notice {
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -75%);
    pointer-events: none;
    font-size: 80px;
    opacity: 0;
    color: #fcf800; }
    .youtube-video .notice.negative {
      color: #FFFFFF; }
  .youtube-video:hover .info .video-icon {
    color: #b82e00; }

#main .content > .gap {
  pointer-events: none; }

.content > .article-header + * {
  margin-top: 0; }
.content > .article-header {
  position: absolute;
  top: 10px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .content > .article-header strong {
    font-weight: 600 !important; }
  .content > .article-header.with-border.border-here,
  .content > .article-header.with-border > .border-here {
    max-width: 820px;
    border: 10px solid #FFFFFF; }
  .content > .article-header.max-width-large2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
    .content > .article-header.max-width-large2.with-border.border-here,
    .content > .article-header.max-width-large2.with-border > .border-here {
      max-width: 1220px;
      border: 10px solid #FFFFFF; }
  .content > .article-header.max-width-large {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px; }
    .content > .article-header.max-width-large.with-border.border-here,
    .content > .article-header.max-width-large.with-border > .border-here {
      max-width: 1044px;
      border: 10px solid #FFFFFF; }
  .content > .article-header.max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px; }
    .content > .article-header.max-width.with-border.border-here,
    .content > .article-header.max-width.with-border > .border-here {
      max-width: 820px;
      border: 10px solid #FFFFFF; }
  .content > .article-header.max-width-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px; }
    .content > .article-header.max-width-small.with-border.border-here,
    .content > .article-header.max-width-small.with-border > .border-here {
      max-width: 640px;
      border: 10px solid #FFFFFF; }
  .content > .article-header.max-width-mini {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px; }
    .content > .article-header.max-width-mini.with-border.border-here,
    .content > .article-header.max-width-mini.with-border > .border-here {
      max-width: 320px;
      border: 10px solid #FFFFFF; }
  .content > .article-header.max-width-mini2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }
    .content > .article-header.max-width-mini2.with-border.border-here,
    .content > .article-header.max-width-mini2.with-border > .border-here {
      max-width: 470px;
      border: 10px solid #FFFFFF; }
  .content > .article-header.max-width-tiny {
    margin-left: auto;
    margin-right: auto;
    max-width: 100px; }
    .content > .article-header.max-width-tiny.with-border.border-here,
    .content > .article-header.max-width-tiny.with-border > .border-here {
      max-width: 120px;
      border: 10px solid #FFFFFF; }
  .content > .article-header > .author > .caption,
  .content > .article-header > .date > .caption {
    margin-right: 5px; }
  .content > .article-header > .date {
    font-family: "Kanit", sans-serif;
    font-weight: 200;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%; }
    .content > .article-header > .date strong {
      font-weight: 400 !important; }
  @media only screen and (max-width: 1199px) {
    .content > .article-header {
      position: relative;
      top: -20px; } }

.embedded-content {
  width: 100%;
  margin-top: 0; }

.position-config {
  position: absolute;
  text-align: center;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 10; }
  .position-config.top, .position-config.bottom {
    transform: translate(-50%, 0%); }
  .position-config.bottom {
    top: auto; }
  .position-config.right {
    left: auto; }
  .position-config.left, .position-config.right {
    transform: translate(0%, -50%); }
  .position-config.top-left, .position-config.top-right, .position-config.bottom-left, .position-config.bottom-right {
    transform: translate(0%, 0%); }

.path {
  position: absolute;
  z-index: 10;
  top: 6px;
  left: 10px;
  background: transparent;
  color: #979797;
  font-family: "Kanit", sans-serif;
  font-weight: 300;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 130%; }
  .path strong {
    font-weight: 500 !important; }
  .path > a {
    color: #678eab; }
    .path > a:hover {
      color: #0099FE; }
  .path > .text {
    color: #4C4C4C; }
  .path > .icon {
    position: relative;
    top: -1px;
    font-size: 7px;
    margin: 0 8px 0 10px; }
  .path.negative {
    color: #E5E5E5; }
    .path.negative > a {
      color: #c4e4f5; }
      .path.negative > a:hover {
        color: #0099FE; }
    .path.negative > .text {
      color: #FFFFFF; }
  .path.white {
    background: #FFFFFF;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 2px 5px 0; }
  @media only screen and (max-width: 959px) {
    .path {
      top: 3px;
      left: 5px;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 12px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%; }
      .path strong {
        font-weight: 600 !important; } }

.content > .poster-wrapper > .poster-container.compact.pricing-paypal, .content > .poster-wrapper > .poster-container.compact.pricing-credit-card, .content > .poster-wrapper > .poster-container.compact.pricing-bank-transfer {
  height: 175px;
  position: relative; }
  .content > .poster-wrapper > .poster-container.compact.pricing-paypal > .poster, .content > .poster-wrapper > .poster-container.compact.pricing-credit-card > .poster, .content > .poster-wrapper > .poster-container.compact.pricing-bank-transfer > .poster {
    width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .content > .poster-wrapper > .poster-container.compact.pricing-paypal > .poster > *, .content > .poster-wrapper > .poster-container.compact.pricing-credit-card > .poster > *, .content > .poster-wrapper > .poster-container.compact.pricing-bank-transfer > .poster > * {
      padding: 0; }
    .content > .poster-wrapper > .poster-container.compact.pricing-paypal > .poster > .image, .content > .poster-wrapper > .poster-container.compact.pricing-credit-card > .poster > .image, .content > .poster-wrapper > .poster-container.compact.pricing-bank-transfer > .poster > .image {
      margin: 0 auto;
      padding: 0;
      height: 37px;
      overflow: hidden; }
      .content > .poster-wrapper > .poster-container.compact.pricing-paypal > .poster > .image img, .content > .poster-wrapper > .poster-container.compact.pricing-credit-card > .poster > .image img, .content > .poster-wrapper > .poster-container.compact.pricing-bank-transfer > .poster > .image img {
        height: 100%;
        width: auto; }
    .content > .poster-wrapper > .poster-container.compact.pricing-paypal > .poster > h2, .content > .poster-wrapper > .poster-container.compact.pricing-credit-card > .poster > h2, .content > .poster-wrapper > .poster-container.compact.pricing-bank-transfer > .poster > h2 {
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-size: 19px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 100%;
      color: #0061AF;
      cursor: default; }
      .content > .poster-wrapper > .poster-container.compact.pricing-paypal > .poster > h2 strong, .content > .poster-wrapper > .poster-container.compact.pricing-credit-card > .poster > h2 strong, .content > .poster-wrapper > .poster-container.compact.pricing-bank-transfer > .poster > h2 strong {
        font-weight: 800 !important; }
    .content > .poster-wrapper > .poster-container.compact.pricing-paypal > .poster > .text, .content > .poster-wrapper > .poster-container.compact.pricing-credit-card > .poster > .text, .content > .poster-wrapper > .poster-container.compact.pricing-bank-transfer > .poster > .text {
      margin-top: 20px; }
.content > .poster-wrapper > .poster-container.compact.pricing-paypal > .poster > .image {
  height: 25px; }

.content .compact .crd.out.price-page.super.with-hint {
  color: #00FE41; }
.content .compact.edition-price .text.big-price p {
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 45px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%; }
  .content .compact.edition-price .text.big-price p strong {
    font-weight: 400 !important; }
  .content .compact.edition-price .text.big-price p .currency-symbol,
  .content .compact.edition-price .text.big-price p .currency-decimals {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%; }
    .content .compact.edition-price .text.big-price p .currency-symbol strong,
    .content .compact.edition-price .text.big-price p .currency-decimals strong {
      font-weight: 600 !important; }
.content .compact.edition-price .text.list-price-note p {
  color: #7F7F7F; }
.content .compact.edition-price .list-price {
  text-decoration: line-through;
  color: #333333; }

.content .price-dropdown {
  position: absolute;
  right: 10px;
  bottom: 5px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  z-index: 10; }
  .content .price-dropdown strong {
    font-weight: 600 !important; }
  .content .price-dropdown > a {
    color: #B2B2B2; }

#footer {
  background: #2e3f4d;
  padding: 15px;
  font-family: "Kanit", sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 130%; }
  #footer strong {
    font-weight: 500 !important; }
  #footer #footer-menu-container {
    margin: 20px 0 20px;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    #footer #footer-menu-container .menu {
      display: inline-block;
      text-align: center;
      width: 200px;
      color: #E5E5E5;
      margin-bottom: 20px;
      line-height: 110%; }
      #footer #footer-menu-container .menu a {
        display: block;
        color: #CCCCCC;
        text-decoration: none;
        margin-bottom: 20px; }
      #footer #footer-menu-container .menu h4 {
        font-family: "Yantramanav", sans-serif;
        font-weight: 500;
        font-size: 19.2px;
        text-transform: uppercase;
        letter-spacing: 0.015em;
        word-spacing: 0.06em;
        line-height: 110%;
        color: #FCFCFC;
        margin-bottom: 16px;
        margin-top: 50px; }
        #footer #footer-menu-container .menu h4 strong {
          font-weight: 700 !important; }
        #footer #footer-menu-container .menu h4:first-child {
          margin-top: 0; }
      #footer #footer-menu-container .menu #dmca,
      #footer #footer-menu-container .menu .trust-seal {
        margin-top: 15px; }
  #footer #footer-legal {
    color: #979797;
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%; }
    #footer #footer-legal strong {
      font-weight: 600 !important; }

body .cookies-notice {
  position: relative;
  background: #db3700;
  color: #FFFFFF;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 100%;
  padding: 10px;
  padding-right: 30px;
  display: -webkit-flex;
  display: flex;
  display: none;
  justify-content: center;
  flex-wrap: wrap; }
  body .cookies-notice strong {
    font-weight: 600 !important; }
  body .cookies-notice .text, body .cookies-notice .links {
    margin: 10px 30px; }
  body .cookies-notice a {
    color: #C9E7FF; }
  body .cookies-notice a.close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 60px;
    font-size: 20px;
    color: #FFFFFF; }
    body .cookies-notice a.close:hover {
      color: #fafacd; }
    body .cookies-notice a.close .icon {
      position: absolute;
      top: 3px;
      right: 7px; }

.block.form {
  background: #F9FCFF; }
.block .form-box,
.block .field-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 620px; }
  .block .form-box.with-border.border-here,
  .block .form-box.with-border > .border-here,
  .block .field-container.with-border.border-here,
  .block .field-container.with-border > .border-here {
    max-width: 640px;
    border: 10px solid #FFFFFF; }
.block .accept-conditions {
  margin-top: 30px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  text-align: right; }
  .block .accept-conditions strong {
    font-weight: 600 !important; }
  .block .accept-conditions > label {
    max-width: 80%; }
  .block .accept-conditions .buttons {
    margin-top: 10px; }
.block .field-container {
  margin-top: 20px;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 19px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%; }
  .block .field-container strong {
    font-weight: 600 !important; }
  .block .field-container span.error {
    display: block;
    position: relative;
    left: -5px;
    color: #fc3f00;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 100%;
    margin-top: 5px;
    margin-bottom: 10px;
    width: auto; }
    .block .field-container span.error strong {
      font-weight: 800 !important; }
  .block .field-container span.description {
    display: block;
    color: #00A72B;
    line-height: 1.2em;
    margin-top: 5px;
    font-family: "Kanit", sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%; }
    .block .field-container span.description strong {
      font-weight: 500 !important; }
  .block .field-container label {
    display: block;
    position: absolute; }
    .block .field-container label.checkbox-label {
      left: 31px;
      top: -4px; }
    .block .field-container label:not(.checkbox-label) {
      left: -310px;
      top: 8px;
      width: 300px;
      text-align: right;
      color: #0099FE;
      font-family: "Kanit", sans-serif;
      font-weight: 300;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%; }
      .block .field-container label:not(.checkbox-label) strong {
        font-weight: 500 !important; }
    .block .field-container label .optional-label {
      color: #ffa385;
      font-family: "Kanit", sans-serif;
      font-weight: 200;
      font-size: 12px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%;
      margin-right: 10px; }
      .block .field-container label .optional-label strong {
        font-weight: 400 !important; }
  .block .field-container.optional label:not(.checkbox-label) {
    font-family: "Kanit", sans-serif;
    font-weight: 200;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%; }
    .block .field-container.optional label:not(.checkbox-label) strong {
      font-weight: 400 !important; }
  .block .field-container select,
  .block .field-container input,
  .block .field-container textarea {
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #C9E7FF; }
    .block .field-container select:focus,
    .block .field-container input:focus,
    .block .field-container textarea:focus {
      border-color: #004983; }
  .block .field-container input[type="text"], .block .field-container input[type="password"] {
    padding: 2px 5px 2px 8px; }
  .block .field-container input[type="checkbox"] {
    width: 25px;
    height: 22px; }
  .block .field-container .radio-group {
    display: inline-block;
    padding: 2px; }
    .block .field-container .radio-group .radio-option {
      display: inline-block; }
      .block .field-container .radio-group .radio-option:last-child {
        margin-right: 0;
        margin-bottom: 0; }
      .block .field-container .radio-group .radio-option input[type="radio"] {
        position: relative;
        top: 2px;
        margin-right: 5px;
        margin-left: 2px; }
  .block .field-container textarea {
    padding: 2px;
    height: 300px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%; }
    .block .field-container textarea strong {
      font-weight: 600 !important; }
  .block .field-container.error {
    background: transparent;
    border: 1px dotted #fc3f00;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 0 10px 10px; }
    .block .field-container.error label:not(.checkbox-label) {
      top: 35px; }
    .block .field-container.error input[type="checkbox"] {
      width: auto; }
    .block .field-container.error span.description {
      color: #FFFFFF; }
.block.negative .field-container span.description {
  color: #fafacd; }
.block.negative .field-container label {
  color: #FFFFFF; }
.block.negative > .text-data-links {
  color: #FFFFFF; }
.block > .text-data {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 19px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  padding: 20px 40px;
  background: #FFFFFF;
  color: #333333;
  border: 1px solid #C9E7FF; }
  .block > .text-data strong {
    font-weight: 600 !important; }
  @media only screen and (max-width: 959px) {
    .block > .text-data {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 160%;
      padding: 10px 20px; }
      .block > .text-data strong {
        font-weight: 600 !important; } }
.block > .text-data-links {
  width: 100%;
  text-align: right;
  margin-top: 5px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%; }
  .block > .text-data-links strong {
    font-weight: 600 !important; }
  .block > .text-data-links > a {
    margin-left: 25px; }
@media only screen and (max-width: 1199px) {
  .block .field-container label:not(.checkbox-label) {
    margin-bottom: 3px;
    position: unset;
    width: 100%;
    text-align: left; }
  .block .field-container.error label {
    color: #FFFFFF;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 100%; }
    .block .field-container.error label strong {
      font-weight: 800 !important; } }
@media only screen and (max-width: 959px) {
  .block .field-container {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%; }
    .block .field-container strong {
      font-weight: 600 !important; }
    .block .field-container input[type="checkbox"] {
      width: 20px;
      height: 15px;
      top: 0; } }

body.order #side .side-menu {
  display: none; }
body.order #main .trust-seal {
  position: fixed;
  left: 60px;
  top: 100px; }
body.order .block > h1,
body.order .block > .content > h1 {
  font-family: "Yantramanav", sans-serif;
  font-weight: 700;
  font-size: 54px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 110%;
  color: #0061AF; }
  body.order .block > h1 strong,
  body.order .block > .content > h1 strong {
    font-weight: 900 !important; }
body.order .block > h2,
body.order .block > .content > h2 {
  font-family: "Yantramanav", sans-serif;
  font-weight: 700;
  font-size: 30px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 110%; }
  body.order .block > h2 strong,
  body.order .block > .content > h2 strong {
    font-weight: 900 !important; }
body.order .block .subtitle {
  color: #ff6e3d;
  margin-bottom: 50px; }
  body.order .block .subtitle:last-child {
    margin-bottom: 0; }
body.order .block#order-block > h2 {
  margin-bottom: 5px;
  text-align: left;
  color: #4C4C4C;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 19px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%; }
  body.order .block#order-block > h2 strong {
    font-weight: 600 !important; }
body.order .block .order-box {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  body.order .block .order-box.with-border.border-here,
  body.order .block .order-box.with-border > .border-here {
    max-width: 820px;
    border: 10px solid #FFFFFF; }
  body.order .block .order-box h2 {
    color: #678eab; }
body.order .block.negative .subtitle {
  color: #fafacd; }
body.order .block.negative #order1-accept a,
body.order .block.negative .foot-notes a {
  color: #C9E7FF;
  text-decoration: underline; }
  body.order .block.negative #order1-accept a:hover,
  body.order .block.negative .foot-notes a:hover {
    color: #FFFFFF; }
@media only screen and (max-width: 959px) {
  body.order #main .trust-seal {
    display: none; } }

body.order #main .block .add-products {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  width: 100%;
  text-align: center; }
  body.order #main .block .add-products strong {
    font-weight: 600 !important; }
  body.order #main .block .add-products .add-product {
    border: 1px solid transparent;
    background: #FCFCFC;
    color: #db3700;
    border-color: #E5E5E5;
    display: inline-block;
    padding: 4px 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: 5px; }
    body.order #main .block .add-products .add-product:hover, body.order #main .block .add-products .add-product.actual {
      background: #FFFFFF;
      color: #fc3f00;
      border-color: #B2B2B2; }
    body.order #main .block .add-products .add-product:focus {
      border-color: #B2B2B2; }
body.order #main .block .add-products-frame {
  margin-top: 50px;
  background: transparent;
  border: none; }
body.order #main .block .line.empty {
  text-align: center;
  display: block; }
  body.order #main .block .line.empty > em {
    background: #FFFFFF;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 100%; }
    body.order #main .block .line.empty > em strong {
      font-weight: 800 !important; }
body.order #main .block .currency {
  text-align: right;
  margin-bottom: 10px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%; }
  body.order #main .block .currency strong {
    font-weight: 600 !important; }
body.order #main .block .price-title {
  display: none; }
body.order #main .block .foot-notes {
  margin-top: 5px;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%; }
  body.order #main .block .foot-notes strong {
    font-weight: 600 !important; }
  body.order #main .block .foot-notes .vat-note {
    position: absolute;
    top: 0;
    right: 5px;
    text-align: right;
    color: #8db8d9; }
body.order #main .block.licenses, body.order #main .block.invoice {
  text-align: center; }
body.order #main .block .license {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  text-align: left;
  margin-botton: 10px;
  background: #FFFFFF;
  color: #333333;
  border: 1px solid #b3deff;
  padding: 20px; }
  body.order #main .block .license.with-border.border-here,
  body.order #main .block .license.with-border > .border-here {
    max-width: 820px;
    border: 10px solid #FFFFFF; }
  @media only screen and (max-width: 639px) {
    body.order #main .block .license {
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px; } }
  @media only screen and (min-width: 640px) {
    body.order #main .block .license {
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; } }
  body.order #main .block .license h3 {
    font-family: "Yantramanav", sans-serif;
    font-weight: 700;
    font-size: 22.8px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%;
    margin: 10px 5px 20px;
    color: #db3700;
    text-align: center; }
    body.order #main .block .license h3 strong {
      font-weight: 900 !important; }
  body.order #main .block .license p {
    margin-bottom: 10px; }
    body.order #main .block .license p:last-child {
      margin-bottom: 0; }
  body.order #main .block .license em {
    font-family: "Kanit", sans-serif;
    font-weight: 200;
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%;
    background: none;
    color: #008A23;
    font-style: normal; }
    body.order #main .block .license em strong {
      font-weight: 400 !important; }
body.order #main .block.negative .foot-notes .vat-note {
  color: #d0e4f2; }

body.order .block #order1-accept {
  text-align: right;
  margin-top: 30px; }
  body.order .block #order1-accept input#accept_conditions {
    vertical-align: middle; }
  body.order .block #order1-accept label[for=accept_conditions] {
    text-align: right;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%; }
    body.order .block #order1-accept label[for=accept_conditions] strong {
      font-weight: 600 !important; }
  @media only screen and (max-width: 959px) {
    body.order .block #order1-accept input#accept_conditions {
      position: relative;
      top: 25px; } }

body.order .block .line {
  background-color: #FFFFFF;
  color: #1A1A1A;
  padding: 20px;
  margin-bottom: 5px;
  position: relative;
  border: 1px solid #e6f4ff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: top;
  align-items: top;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 160%;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; }
  body.order .block .line strong {
    font-weight: 600 !important; }
  body.order .block .line .close {
    position: absolute;
    width: 18px;
    height: 18px;
    color: #8db8d9;
    background: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    right: 15px;
    bottom: 11px;
    font-size: 17px; }
    body.order .block .line .close:hover {
      background: #FFFFFF;
      color: #678eab; }
  body.order .block .line .product-icon {
    width: 150px;
    padding-right: 20px;
    font-size: 60px;
    text-align: center;
    color: #333333; }
  body.order .block .line .line-desc {
    vertical-align: top;
    flex-grow: 10; }
  body.order .block .line .line-price {
    position: relative;
    text-align: right;
    -webkit-flex-grow: 1;
    flex-grow: 1; }
    body.order .block .line .line-price .price .currency-symbol {
      padding-right: 5px; }
  body.order .block .line.product-line .line-desc .product-desc {
    display: block;
    margin-bottom: 5px;
    font-family: "Yantramanav", sans-serif;
    font-weight: 500;
    font-size: 22.8px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 110%; }
    body.order .block .line.product-line .line-desc .product-desc strong {
      font-weight: 700 !important; }
  body.order .block .line.product-line .line-desc .product-ref {
    display: block;
    color: #B2B2B2;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%;
    margin-bottom: 10px; }
    body.order .block .line.product-line .line-desc .product-ref strong {
      font-weight: 600 !important; }
  body.order .block .line#vat .percentage {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 160%; }
    body.order .block .line#vat .percentage strong {
      font-weight: 600 !important; }
  body.order .block .line.line-c em {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 100%;
    padding: 0 8px 0 5px;
    background: #00A72B;
    color: #FFFFFF; }
    body.order .block .line.line-c em strong {
      font-weight: 800 !important; }
  body.order .block .line.line-c .percentage {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 100%; }
    body.order .block .line.line-c .percentage strong {
      font-weight: 800 !important; }
  body.order .block .line.line-c .line-price {
    color: #00A72B; }
body.order .block .line-d,
body.order .block .line-e {
  color: #000000; }
  body.order .block .line-d .line-price,
  body.order .block .line-e .line-price {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 100%; }
    body.order .block .line-d .line-price strong,
    body.order .block .line-e .line-price strong {
      font-weight: 800 !important; }
@media only screen and (max-width: 959px) {
  body.order .block .line {
    padding: 10px 35px 10px 10px; }
    body.order .block .line .icon {
      font-size: 30px;
      width: auto;
      padding-right: 10px; }
    body.order .block .line.product-line .line-desc .product-desc {
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-size: 16px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 100%; }
      body.order .block .line.product-line .line-desc .product-desc strong {
        font-weight: 800 !important; } }

body.order .block#payment .subtitle {
  width: 100%;
  margin-bottom: 10px; }
body.order .block#payment div.total-amount {
  font-family: "Kanit", sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 130%;
  text-align: center;
  margin-bottom: 5px;
  color: #8db8d9; }
  body.order .block#payment div.total-amount strong {
    font-weight: 500 !important; }
  body.order .block#payment div.total-amount .icon {
    font-size: 12pt;
    color: #004983;
    margin-right: 5px; }
  body.order .block#payment div.total-amount #total-amount {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 100%;
    color: #2e3f4d; }
    body.order .block#payment div.total-amount #total-amount strong {
      font-weight: 800 !important; }
  body.order .block#payment div.total-amount .total-label {
    display: none; }
body.order .block#payment .payment-dropdown {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px; }
  body.order .block#payment .payment-dropdown .dropdown-comment {
    font-family: "Kanit", sans-serif;
    font-weight: 300;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 130%;
    margin-top: 0;
    color: #8db8d9; }
    body.order .block#payment .payment-dropdown .dropdown-comment strong {
      font-weight: 500 !important; }
body.order .block #payment-descriptions {
  margin-top: 0; }
body.order .block .pay-description {
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
  color: #8db8d9;
  text-align: center;
  font-family: "Kanit", sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0.06em;
  line-height: 130%; }
  body.order .block .pay-description.with-border.border-here,
  body.order .block .pay-description.with-border > .border-here {
    max-width: 470px;
    border: 10px solid #FFFFFF; }
  body.order .block .pay-description strong {
    font-weight: 500 !important; }
  body.order .block .pay-description > * {
    margin-top: 10px; }
    body.order .block .pay-description > *:first-child {
      margin-top: 0; }
  body.order .block .pay-description:not(.selected) {
    display: none; }
body.order .block #stripe-description {
  margin-top: 40px; }
body.order .block #paypal-description {
  margin-top: 10px; }
body.order .block #bank-transfer-description {
  margin-top: 20px; }
body.order .block #payment-options {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
body.order .block #payment-selections {
  display: inline-block;
  left: auto;
  right: auto;
  margin-top: 0px; }
  body.order .block #payment-selections .dropdown-menu {
    padding: 0; }
  body.order .block #payment-selections .selection-content {
    display: inline-block; }
  body.order .block #payment-selections .payment-selection,
  body.order .block #payment-selections .payment-current {
    border: 1px dotted #55B4FF;
    text-align: center; }
    body.order .block #payment-selections .payment-selection:hover,
    body.order .block #payment-selections .payment-current:hover {
      border: 1px solid #007BDD; }
    body.order .block #payment-selections .payment-selection:not(:first-child),
    body.order .block #payment-selections .payment-current:not(:first-child) {
      border-top-color: transparent; }
    body.order .block #payment-selections .payment-selection#credit-card-selection span.description,
    body.order .block #payment-selections .payment-current#credit-card-selection span.description {
      font-family: "Kanit", sans-serif;
      font-weight: 300;
      font-size: 14px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%;
      margin-top: 1px; }
      body.order .block #payment-selections .payment-selection#credit-card-selection span.description strong,
      body.order .block #payment-selections .payment-current#credit-card-selection span.description strong {
        font-weight: 500 !important; }
    body.order .block #payment-selections .payment-selection.selected, body.order .block #payment-selections .payment-selection:hover,
    body.order .block #payment-selections .payment-current.selected,
    body.order .block #payment-selections .payment-current:hover {
      cursor: default;
      opacity: inherit;
      background: #FFFFFF; }
    body.order .block #payment-selections .payment-selection.selected,
    body.order .block #payment-selections .payment-current.selected {
      border: 2px solid #004983; }
  body.order .block #payment-selections .payment-current {
    display: inline-block;
    width: 250px;
    text-decoration: none; }
    body.order .block #payment-selections .payment-current .selection-content {
      width: 80%; }
    body.order .block #payment-selections .payment-current img {
      padding: 2px;
      max-height: 25px;
      vertical-align: text-bottom; }
  body.order .block #payment-selections .payment-selection {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center; }
    body.order .block #payment-selections .payment-selection img {
      padding: 2px 17px;
      max-height: 20px;
      vertical-align: text-bottom; }
  body.order .block #payment-selections .bank-transfer-text {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0.06em;
    line-height: 100%;
    color: #0061AF; }
    body.order .block #payment-selections .bank-transfer-text strong {
      font-weight: 800 !important; }
  body.order .block #payment-selections #cards-img {
    width: 100%;
    margin-top: 12px; }
body.order .block #payment-options {
  margin-top: 25px; }
  body.order .block #payment-options .buttons .submit {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 14.4px;
    text-transform: uppercase;
    letter-spacing: 0;
    word-spacing: 0.1em;
    line-height: 160%; }
    body.order .block #payment-options .buttons .submit strong {
      font-weight: 800 !important; }
  body.order .block #payment-options .pay-option {
    opacity: 0.05;
    margin-top: 0;
    pointer-events: none;
    width: 100%; }
    body.order .block #payment-options .pay-option:not(.selected) {
      display: none; }
    body.order .block #payment-options .pay-option.selected {
      pointer-events: auto;
      opacity: 1; }
    body.order .block #payment-options .pay-option .field-container {
      margin-bottom: 5px; }
      body.order .block #payment-options .pay-option .field-container label {
        position: static;
        width: auto;
        text-align: left;
        color: #FFFFFF;
        margin-bottom: 5px;
        font-family: "Open Sans", sans-serif;
        font-weight: 600;
        font-size: 16px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 100%; }
        body.order .block #payment-options .pay-option .field-container label strong {
          font-weight: 800 !important; }
      body.order .block #payment-options .pay-option .field-container .description {
        font-family: "Kanit", sans-serif;
        font-weight: 200;
        font-size: 14px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 130%;
        color: #FCFCFC;
        margin-left: 5px; }
        body.order .block #payment-options .pay-option .field-container .description strong {
          font-weight: 400 !important; }
    body.order .block #payment-options .pay-option#stripe-option #stripe-card-form {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: center;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px; }
      body.order .block #payment-options .pay-option#stripe-option #stripe-card-form > .fields {
        position: relative; }
        body.order .block #payment-options .pay-option#stripe-option #stripe-card-form > .fields > .total {
          position: absolute;
          top: -25px;
          left: 4px;
          font-family: "Kanit", sans-serif;
          font-weight: 300;
          font-size: 16px;
          text-transform: none;
          letter-spacing: 0;
          word-spacing: 0.06em;
          line-height: 130%;
          text-align: center;
          color: #4C4C4C; }
          body.order .block #payment-options .pay-option#stripe-option #stripe-card-form > .fields > .total strong {
            font-weight: 500 !important; }
          body.order .block #payment-options .pay-option#stripe-option #stripe-card-form > .fields > .total .total-currency {
            display: none;
            color: #979797; }
      body.order .block #payment-options .pay-option#stripe-option #stripe-card-form #stripe-card {
        background: #FFFFFF;
        display: block;
        border: 1px solid #d0e4f2;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        padding: 5px 8px 3px;
        width: 425px; }
        body.order .block #payment-options .pay-option#stripe-option #stripe-card-form #stripe-card:hover, body.order .block #payment-options .pay-option#stripe-option #stripe-card-form #stripe-card.StripeElement--focus {
          border: 1px solid #007BDD; }
      body.order .block #payment-options .pay-option#stripe-option #stripe-card-form .buttons {
        display: block;
        margin-top: 0;
        width: auto;
        margin-left: 20px; }
        body.order .block #payment-options .pay-option#stripe-option #stripe-card-form .buttons button {
          padding: 4px 10px;
          position: relative;
          top: -2px; }
          body.order .block #payment-options .pay-option#stripe-option #stripe-card-form .buttons button > .icon {
            margin-left: 0; }
    body.order .block #payment-options .pay-option#stripe-option #stripe-comment {
      font-family: "Kanit", sans-serif;
      font-weight: 300;
      font-size: 14px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 130%;
      text-align: left;
      color: #008A23; }
      body.order .block #payment-options .pay-option#stripe-option #stripe-comment strong {
        font-weight: 500 !important; }
      body.order .block #payment-options .pay-option#stripe-option #stripe-comment.error {
        color: #EB1C26; }
    body.order .block #payment-options .pay-option#paypal-option, body.order .block #payment-options .pay-option#bank-transfer-option {
      margin-left: auto;
      margin-right: auto;
      max-width: 350px; }
      body.order .block #payment-options .pay-option#paypal-option .buttons, body.order .block #payment-options .pay-option#bank-transfer-option .buttons {
        text-align: center; }
    body.order .block #payment-options .pay-option#credit-card-option {
      margin-left: auto;
      margin-right: auto;
      max-width: 350px; }
      body.order .block #payment-options .pay-option#credit-card-option form {
        position: relative;
        padding: 5px 25px 25px;
        background: #678eab; }
        @media only screen and (max-width: 639px) {
          body.order .block #payment-options .pay-option#credit-card-option form {
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px; } }
        @media only screen and (min-width: 640px) {
          body.order .block #payment-options .pay-option#credit-card-option form {
            -moz-border-radius: 10px;
            -webkit-border-radius: 10px;
            border-radius: 10px; } }
        body.order .block #payment-options .pay-option#credit-card-option form input.field {
          color: #000000;
          caret-color: #4C4C4C; }
        body.order .block #payment-options .pay-option#credit-card-option form .field-container {
          display: inline-block;
          width: 100%;
          vertical-align: top; }
        body.order .block #payment-options .pay-option#credit-card-option form #expiration_date_container {
          width: 50%; }
        body.order .block #payment-options .pay-option#credit-card-option form #cvv_container {
          width: 45%; }
        body.order .block #payment-options .pay-option#credit-card-option form .buttons {
          margin-top: 10px; }
          body.order .block #payment-options .pay-option#credit-card-option form .buttons button .icon {
            padding-right: 5px;
            margin-left: 0; }
    body.order .block #payment-options .pay-option #paypal {
      width: 100%;
      display: block;
      text-align: center; }
      body.order .block #payment-options .pay-option #paypal img {
        width: 200px; }
    body.order .block #payment-options .pay-option .buttons input {
      padding-left: 20px;
      padding-right: 20px; }
@media only screen and (max-width: 959px) {
  body.order .block #payment-selections {
    margin-left: auto;
    margin-right: auto;
    max-width: 350px; }
    body.order .block #payment-selections .payment-selection {
      width: 100%;
      height: 30px;
      padding: 5px 0; }
      body.order .block #payment-selections .payment-selection.selected {
        border-width: 1px; }
      body.order .block #payment-selections .payment-selection > picture > img {
        height: 95%; }
      body.order .block #payment-selections .payment-selection > h3 {
        font-family: "Yantramanav", sans-serif;
        font-weight: 700;
        font-size: 19.2px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 110%; }
        body.order .block #payment-selections .payment-selection > h3 strong {
          font-weight: 900 !important; }
  body.order .block #payment-options .pay-option {
    width: 100%; }
    body.order .block #payment-options .pay-option:not(.selected) {
      display: none; } }

body.error {
  display: block; }
  body.error #logo {
    text-align: center;
    display: block;
    margin: 50px auto; }
  body.error #error-div {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px;
    position: relative;
    text-align: center;
    padding: 50px 100px 120px; }
    body.error #error-div.with-border.border-here,
    body.error #error-div.with-border > .border-here {
      max-width: 640px;
      border: 10px solid #FFFFFF; }
    body.error #error-div .error-title {
      font-family: "Gloria Hallelujah", cursive, sans-serif;
      font-weight: 400;
      font-size: 45px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 150%;
      color: #db3700; }
    body.error #error-div .error-subtitle {
      font-family: "Gloria Hallelujah", cursive, sans-serif;
      font-weight: 400;
      font-size: 19px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 150%;
      color: #db3700; }
    body.error #error-div h1 {
      margin: 50px;
      font-family: "Yantramanav", sans-serif;
      font-weight: 700;
      font-size: 22.8px;
      text-transform: none;
      letter-spacing: 0;
      word-spacing: 0.06em;
      line-height: 110%; }
      body.error #error-div h1 strong {
        font-weight: 900 !important; }
    body.error #error-div .error-img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: -1; }
  @media only screen and (max-width: 639px) {
    body.error #error-logo {
      margin: 5px auto; }
    body.error #error-div {
      padding: 5px; }
      body.error #error-div .error-title {
        font-family: "Gloria Hallelujah", cursive, sans-serif;
        font-weight: 400;
        font-size: 19px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 150%; }
      body.error #error-div .error-subtitle {
        font-family: "Gloria Hallelujah", cursive, sans-serif;
        font-weight: 400;
        font-size: 16px;
        text-transform: none;
        letter-spacing: 0;
        word-spacing: 0.06em;
        line-height: 150%; }
      body.error #error-div h1 {
        margin-bottom: 10px; }
      body.error #error-div .error-img {
        display: none; } }

/*# sourceMappingURL=style2018.css.map */
