@import "http://fonts.googleapis.com/css?family=Karla|Quicksand";
:root {
  --primary-bg-color: #EFEFEF;
  --primary-txt-color: #000000;
  --footer-bg-color: #142746;
  --footer-txt-color: #EFEFEF; }

body {
  user-select: text;
}

body .only-light-mode {
  display: initial; }

body .only-dark-mode {
  display: none; }

body.dark .only-light-mode {
  display: none; }

body.dark .only-dark-mode {
  display: initial; }

.small-grey {
  font-size: clamp(8.9px, 1.11111vw, 17.77778px);
  line-height: clamp(12.79375px, 1.59722vw, 25.55556px);
  font-weight: normal;
  color: var(--small-body); }
  @media only screen and (max-width: 800px) {
    .small-grey {
      font-size: clamp(13.65333px, 4.26667vw, 34.13333px);
      line-height: clamp(20.48px, 6.4vw, 51.2px); } }

:root {
  --primary-cta-button:#EA902D;
  --secondary-cta-button: #142746;
  --rollover-state-colour: #9C6EF5;
  --promo-banner: #00B5E3;
  --promo-banner-text:#000000;
  --content-boxes-1:#06B795;
  --content-boxes-2:#D050A3;
  --content-boxes-3:#EFEFEF;
  --text-color:#ffffff;
  --headline-and-body:#000000;
  --small-body:#5A5A5A;
  --button-hover: #BAC8D2;
  --button-secondary-hovreplieser: #FFFFFF;
  --background: #ffffff;
  --submenu-hover: rgba(209,235, 246, .15);
  --submenu-related: #575B6E;
  --team-values-border: #909090;
  --header-background: #EFEFEF;
  --single-testimonial-txt: #000000;
  --single-testimonial-symbol: #142746;
  --header-h1: #142746;
  --heading-body: #5A5A5A; }

:root body.dark {
  --primary-cta-button: #EA902D;
  --secondary-cta-button: #142746;
  --rollover-state-colour: #9C6EF5;
  --promo-banner: #00B5E3;
  --promo-banner-text:#000000;
  --content-boxes-1: #06B795;
  --content-boxes-2: #D050A3;
  --content-boxes-3: #575B6E;
  --text-color: #ffffff;
  --headline-and-body: #FFFFFF;
  --small-body: #FFFFFF;
  --button-hover: #BAC8D2;
  --button-secondary-hover: #FFFFFF;
  --background: #142746;
  --submenu-hover: rgba(209, 235, 246, .15);
  --submenu-related: #575B6E;
  --team-values-border: #909090;
  --header-background: #142746;
  --single-testimonial-txt: #000000;
  --single-testimonial-symbol: #142746;
  --header-h1: #FFFFFF;
  --heading-body: #FFFFFF; }

.button, .btn {
  border: 2px solid var(--headline-and-body, "#000000");
  color: var(--headline-and-body, "#000000");
  padding: clamp(8.9px, 1.11111vw, 17.77778px) clamp(19.46875px, 2.43056vw, 38.88889px);
  border-radius: clamp(20.025px, 2.5vw, 40px);
  font-size: clamp(11.125px, 1.38889vw, 22.22222px);
  line-height: clamp(13.35px, 1.66667vw, 26.66667px);
  display: inline-block;
  cursor: pointer;
  font-weight: 500; }
  @media only screen and (max-width: 800px) {
    .button, .btn {
      padding: clamp(3.55556px, 4.26667vw, 68.26667px) clamp(7.77778px, 9.33333vw, 149.33333px);
      border-radius: clamp(8px, 9.6vw, 153.6px);
      font-size: clamp(4.44444px, 5.33333vw, 85.33333px);
      line-height: clamp(5.33333px, 6.4vw, 102.4px); } }
  .button:hover, .btn:hover {
    background: var(--button-secondary-hover);
    border-color: var(--headline-and-body);
    color: var(--headline-and-body); }
  .button.active, .button:active, .btn.active, .btn:active {
    background: var(--secondary-cta-button);
    border-color: var(--secondary-cta-button);
    color: var(--text-color); }
  .button.primary, .btn.primary {
    background: var(--primary-cta-button);
    border-color: var(--primary-cta-button); }
    .button.primary.focus, .btn.primary.focus {
      color: var(--text-color); }
    .button.primary:hover, .btn.primary:hover {
      background: var(--button-hover);
      border-color: var(--button-hover); }
    .button.primary.active, .button.primary:active, .btn.primary.active, .btn.primary:active {
      background: var(--primary-cta-button);
      border-color: var(--primary-cta-button);
      color: var(--headline-and-body); }
  .button.large, .btn.large {
    font-size: clamp(12.2375px, 1.52778vw, 24.44444px);
    line-height: clamp(15.01875px, 1.875vw, 30px);
    padding: clamp(11.125px, 1.38889vw, 22.22222px) clamp(27.8125px, 3.47222vw, 55.55556px);
    border-radius: clamp(33.375px, 4.16667vw, 66.66667px); }
    @media only screen and (max-width: 800px) {
      .button.large, .btn.large {
        font-size: clamp(18.77333px, 5.86667vw, 46.93333px);
        line-height: clamp(23.04px, 7.2vw, 57.6px);
        padding: clamp(4.44444px, 5.33333vw, 85.33333px) clamp(11.11111px, 13.33333vw, 213.33333px);
        border-radius: clamp(13.33333px, 16vw, 256px); } }
  .button.small, .btn.small {
    font-size: clamp(7.23125px, 0.90278vw, 14.44444px);
    line-height: clamp(10.0125px, 1.25vw, 20px);
    padding: clamp(3.3375px, 0.41667vw, 6.66667px) clamp(13.90625px, 1.73611vw, 27.77778px);
    border-radius: clamp(20.025px, 2.5vw, 40px); }
    @media only screen and (max-width: 800px) {
      .button.small, .btn.small {
        font-size: clamp(11.09333px, 3.46667vw, 27.73333px);
        line-height: clamp(15.36px, 4.8vw, 38.4px);
        padding: clamp(1.33333px, 1.6vw, 25.6px) clamp(5.55556px, 6.66667vw, 106.66667px);
        border-radius: clamp(8px, 9.6vw, 153.6px); } }
  .button.icon, .btn.icon {
    position: relative;
    padding-left: clamp(52.84375px, 6.59722vw, 105.55556px); }
    .button.icon span, .btn.icon span {
      position: absolute;
      top: 0;
      left: 0;
      border-right: 1px solid #fff;
      bottom: 0;
      width: clamp(44.5px, 5.55556vw, 88.88889px);
      display: flex;
      align-items: center;
      justify-content: center; }
      .button.icon span img, .btn.icon span img {
        width: clamp(16.6875px, 2.08333vw, 33.33333px); }
    @media only screen and (max-width: 800px) {
      .button.icon, .btn.icon {
        padding-left: clamp(21.11111px, 25.33333vw, 405.33333px); }
        .button.icon span, .btn.icon span {
          width: clamp(17.77778px, 21.33333vw, 341.33333px); } }

body.dark .button.icon img, body.dark .btn.icon img {
  filter: invert(1); }

figure.full-width img {
  width: 100%; }

.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img {
  border-radius: clamp(8.34375px, 1.04167vw, 16.66667px);
  width: 100%; }

.top-banner {
  background: var(--promo-banner);
  color: var(--promo-banner-text); }
  .top-banner .container .padding {
    padding: clamp(13.35px, 1.66667vw, 26.66667px) clamp(50.0625px, 6.25vw, 100px); }
    .top-banner .container .padding .content {
      display: grid;
      grid-template-columns: auto clamp(100.125px, 12.5vw, 200px);
      align-items: center; }
      .top-banner .container .padding .content .text-wrapper {
        font-size: clamp(12.2375px, 1.52778vw, 24.44444px);
        line-height: clamp(16.13125px, 2.01389vw, 32.22222px);
        font-weight: normal; }
        @media only screen and (max-width: 800px) {
          .top-banner .container .padding .content .text-wrapper {
            font-size: clamp(18.77333px, 5.86667vw, 46.93333px);
            line-height: clamp(24.74667px, 7.73333vw, 61.86667px); } }
      .top-banner .container .padding .content .cta-wrapper .button {
        color: var(--promo-banner-text);
        border-color: var(--promo-banner-text); }

@media only screen and (max-width: 800px) {
  .top-banner .container .padding {
    padding: clamp(5.33333px, 6.4vw, 102.4px) clamp(6.66667px, 8vw, 128px); }
    .top-banner .container .padding .content {
      grid-template-columns: 1fr;
      row-gap: clamp(4.44444px, 5.33333vw, 85.33333px); } }

.career-detail .container.space100 {
  margin-top: clamp(55.625px, 6.94444vw, 111.11111px); }

.career-detail .container .padding {
  padding: 0 clamp(50.0625px, 6.25vw, 100px); }
  .career-detail .container .padding h2 {
    font-size: clamp(27.25625px, 3.40278vw, 54.44444px);
    line-height: clamp(34.4875px, 4.30556vw, 68.88889px);
    font-weight: normal;
    font-weight: bold; }
    @media only screen and (max-width: 800px) {
      .career-detail .container .padding h2 {
        font-size: clamp(29.01333px, 9.06667vw, 72.53333px);
        line-height: clamp(39.25333px, 12.26667vw, 98.13333px); } }
  .career-detail .container .padding h3 {
    font-size: clamp(27.25625px, 3.40278vw, 54.44444px);
    line-height: clamp(34.4875px, 4.30556vw, 68.88889px);
    font-weight: normal; }
    @media only screen and (max-width: 800px) {
      .career-detail .container .padding h3 {
        font-size: clamp(29.01333px, 9.06667vw, 72.53333px);
        line-height: clamp(39.25333px, 12.26667vw, 98.13333px); } }
  .career-detail .container .padding .columns {
    margin-top: clamp(48.95px, 6.11111vw, 97.77778px);
    margin-bottom: clamp(48.95px, 6.11111vw, 97.77778px);
    display: grid;
    grid-template-columns: clamp(406.0625px, 50.69444vw, 811.11111px) auto;
    column-gap: clamp(94.5625px, 11.80556vw, 188.88889px); }
    .career-detail .container .padding .columns .text-wrapper .description {
      font-size: clamp(8.9px, 1.11111vw, 17.77778px);
      line-height: clamp(12.79375px, 1.59722vw, 25.55556px);
      font-weight: normal; }
      @media only screen and (max-width: 800px) {
        .career-detail .container .padding .columns .text-wrapper .description {
          font-size: clamp(13.65333px, 4.26667vw, 34.13333px);
          line-height: clamp(20.48px, 6.4vw, 51.2px); } }
    .career-detail .container .padding .columns .cta-wrapper ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .career-detail .container .padding .columns .cta-wrapper ul li {
        margin-bottom: clamp(11.125px, 1.38889vw, 22.22222px); }
      .career-detail .container .padding .columns .cta-wrapper ul.info {
        margin-bottom: clamp(27.8125px, 3.47222vw, 55.55556px); }
        .career-detail .container .padding .columns .cta-wrapper ul.info li {
          margin-bottom: clamp(5.5625px, 0.69444vw, 11.11111px); }

@media only screen and (max-width: 800px) {
  .career-detail .container .padding {
    padding: 0 clamp(6.66667px, 8vw, 128px); }
    .career-detail .container .padding .columns {
      grid-template-columns: 1fr; } }

.page-event-detail {
  position: relative; }
  .page-event-detail .frm_forms {
    background: #ffffff;
    position: relative;
    z-index: 10;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border-radius: clamp(8.34375px, 1.04167vw, 16.66667px);
    padding: clamp(36.15625px, 4.51389vw, 72.22222px); }

.home-banner {
  background: var(--promo-banner);
  color: var(--promo-banner-text); }
  .home-banner .innerContainer {
    padding: clamp(55.625px, 6.94444vw, 111.11111px) clamp(50.0625px, 6.25vw, 100px);
    text-align: left; }
    .home-banner .innerContainer .button {
      color: var(--promo-banner-text);
      border-color: var(--promo-banner-text); }

.tab-padding {
  padding: 0 clamp(19.46875px, 2.43056vw, 38.88889px);
  text-align: left; }
  .tab-padding .headings-container .innerContainer h4 {
    text-align: left;
    font-size: clamp(14.4625px, 1.80556vw, 28.88889px);
    line-height: clamp(20.025px, 2.5vw, 40px);
    font-weight: normal; }
    @media only screen and (max-width: 800px) {
      .tab-padding .headings-container .innerContainer h4 {
        font-size: clamp(22.18667px, 6.93333vw, 55.46667px);
        line-height: clamp(30.72px, 9.6vw, 76.8px); } }

.team-values .wp-block-landscape-two-columns {
  padding: 0 clamp(50.0625px, 6.25vw, 100px);
  box-sizing: border-box; }
  .team-values .wp-block-landscape-two-columns:first-child {
    border-bottom: 1px solid var(--team-values-border); }
    .team-values .wp-block-landscape-two-columns:first-child .wp-block-columns {
      margin-bottom: 0; }
  .team-values .wp-block-landscape-two-columns:nth-child(2) .wp-block-column img {
    margin-top: clamp(36.15625px, 4.51389vw, 72.22222px); }
  .team-values .wp-block-landscape-two-columns .wp-block-columns {
    gap: 0; }
    .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column img {
      margin-bottom: clamp(40.05px, 5vw, 80px); }
    .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column h3 {
      font-size: clamp(14.4625px, 1.80556vw, 28.88889px);
      line-height: clamp(20.025px, 2.5vw, 40px);
      font-weight: normal;
      margin-bottom: clamp(14.4625px, 1.80556vw, 28.88889px); }
      @media only screen and (max-width: 800px) {
        .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column h3 {
          font-size: clamp(22.18667px, 6.93333vw, 55.46667px);
          line-height: clamp(30.72px, 9.6vw, 76.8px); } }
    .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column p {
      font-size: clamp(11.125px, 1.38889vw, 22.22222px);
      line-height: clamp(15.575px, 1.94444vw, 31.11111px);
      font-weight: normal;
      margin-bottom: clamp(27.8125px, 3.47222vw, 55.55556px); }
      @media only screen and (max-width: 800px) {
        .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column p {
          font-size: clamp(17.06667px, 5.33333vw, 42.66667px);
          line-height: clamp(23.89333px, 7.46667vw, 59.73333px); } }
    .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column:first-child {
      border-right: 1px solid var(--team-values-border); }
    .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column:first-child h3, .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column:first-child p, .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column:first-child img {
      margin-right: clamp(63.4125px, 7.91667vw, 126.66667px); }
    .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column:nth-child(2) h3, .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column:nth-child(2) p, .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column:nth-child(2) img {
      margin-left: clamp(63.4125px, 7.91667vw, 126.66667px); }

@media only screen and (max-width: 800px) {
  .team-values .wp-block-landscape-two-columns:first-child {
    border-bottom: none;
    padding: 0; }
  .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column {
    padding: 0; }
    .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column h3, .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column p, .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column img {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    .team-values .wp-block-landscape-two-columns .wp-block-columns .wp-block-column:first-child {
      border-right: none; } }

p.more-link a {
  color: var(--headline-and-body);
  position: relative; }
  p.more-link a:hover {
    text-decoration: underline;
    text-underline-offset: clamp(5.5625px, 0.69444vw, 11.11111px);
    text-decoration-thickness: clamp(1.66875px, 0.20833vw, 3.33333px); }
  p.more-link a:after {
    content: '';
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cg id='icon-double_caret' data-name='icon-double caret' transform='translate(0 15) rotate(-90)'%3E%3Crect id='base' width='15' height='15' fill='none'/%3E%3Cpath id='select' d='M3886.877,524.493l4.389,4.371,4.223-4.371' transform='translate(-3883.877 -519.493)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cg id='icon-double_caret' data-name='icon-double caret' transform='translate(0 15) rotate(-90)'%3E%3Crect id='base' width='15' height='15' fill='none'/%3E%3Cpath id='select' d='M3886.877,524.493l4.389,4.371,4.223-4.371' transform='translate(-3883.877 -519.493)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
    -webkit-mask-size: cover;
    width: clamp(11.125px, 1.38889vw, 22.22222px);
    height: clamp(11.125px, 1.38889vw, 22.22222px);
    display: inline-block;
    background: var(--headline-and-body);
    position: relative;
    top: clamp(2.225px, 0.27778vw, 4.44444px);
    right: clamp(-7.77778px, -0.48611vw, -3.89375px); }
    @media only screen and (max-width: 800px) {
      p.more-link a:after {
        width: clamp(4.44444px, 5.33333vw, 85.33333px);
        height: clamp(4.44444px, 5.33333vw, 85.33333px);
        top: clamp(0.88889px, 1.06667vw, 17.06667px);
        right: clamp(-29.86667px, -1.86667vw, -1.55556px); } }

.flex-vertical-alignment-center {
  display: flex;
  align-items: center; }

/*
* Boots & Bones V0.1
* Lightweight responsive grid framework
* Joshua Beckman
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 11/11/2012
*/
/* Table of Contents
==================================================
    #Fluid Grid
    #Base 960 Grid
    #Wide SCreens
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing 
     */
/* #Fluid Grid (Inspired by Bootstrap)
================================================== */
.row-fluid {
  width: 100%;
  *zoom: 1; }

.row-fluid:before,
.row-fluid:after {
  display: table;
  line-height: 0;
  content: ""; }

.row-fluid:after {
  clear: both; }

.row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 30px;
  margin-left: 2.564102564102564%;
  *margin-left: 2.5109110747408616%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.row-fluid [class*="span"]:first-child {
  margin-left: 0; }

.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.564102564102564%; }

.row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%; }

.row-fluid .span11 {
  width: 91.45299145299145%;
  *width: 91.39979996362975%; }

.row-fluid .span10 {
  width: 82.90598290598291%;
  *width: 82.8527914166212%; }

.row-fluid .span9 {
  width: 74.35897435897436%;
  *width: 74.30578286961266%; }

.row-fluid .span8 {
  width: 65.81196581196582%;
  *width: 65.75877432260411%; }

.row-fluid .span7 {
  width: 57.26495726495726%;
  *width: 57.21176577559556%; }

.row-fluid .span6 {
  width: 48.717948717948715%;
  *width: 48.664757228587014%; }

.row-fluid .span5 {
  width: 40.17094017094017%;
  *width: 40.11774868157847%; }

.row-fluid .span4 {
  width: 31.623931623931625%;
  *width: 31.570740134569924%; }

.row-fluid .span3 {
  width: 23.076923076923077%;
  *width: 23.023731587561375%; }

.row-fluid .span2 {
  width: 14.52991452991453%;
  *width: 14.476723040552828%; }

.row-fluid .span1 {
  width: 5.982905982905983%;
  *width: 5.929714493544281%; }

.row-fluid .offset12 {
  margin-left: 105.12820512820512%;
  *margin-left: 105.02182214948171%; }

.row-fluid .offset12:first-child {
  margin-left: 102.56410256410257%;
  *margin-left: 102.45771958537915%; }

.row-fluid .offset11 {
  margin-left: 96.58119658119658%;
  *margin-left: 96.47481360247316%; }

.row-fluid .offset11:first-child {
  margin-left: 94.01709401709402%;
  *margin-left: 93.91071103837061%; }

.row-fluid .offset10 {
  margin-left: 88.03418803418803%;
  *margin-left: 87.92780505546462%; }

.row-fluid .offset10:first-child {
  margin-left: 85.47008547008548%;
  *margin-left: 85.36370249136206%; }

.row-fluid .offset9 {
  margin-left: 79.48717948717949%;
  *margin-left: 79.38079650845607%; }

.row-fluid .offset9:first-child {
  margin-left: 76.92307692307693%;
  *margin-left: 76.81669394435352%; }

.row-fluid .offset8 {
  margin-left: 70.94017094017094%;
  *margin-left: 70.83378796144753%; }

.row-fluid .offset8:first-child {
  margin-left: 68.37606837606839%;
  *margin-left: 68.26968539734497%; }

.row-fluid .offset7 {
  margin-left: 62.393162393162385%;
  *margin-left: 62.28677941443899%; }

.row-fluid .offset7:first-child {
  margin-left: 59.82905982905982%;
  *margin-left: 59.72267685033642%; }

.row-fluid .offset6 {
  margin-left: 53.84615384615384%;
  *margin-left: 53.739770867430444%; }

.row-fluid .offset6:first-child {
  margin-left: 51.28205128205128%;
  *margin-left: 51.175668303327875%; }

.row-fluid .offset5 {
  margin-left: 45.299145299145295%;
  *margin-left: 45.1927623204219%; }

.row-fluid .offset5:first-child {
  margin-left: 42.73504273504273%;
  *margin-left: 42.62865975631933%; }

.row-fluid .offset4 {
  margin-left: 36.75213675213675%;
  *margin-left: 36.645753773413354%; }

.row-fluid .offset4:first-child {
  margin-left: 34.18803418803419%;
  *margin-left: 34.081651209310785%; }

.row-fluid .offset3 {
  margin-left: 28.205128205128204%;
  *margin-left: 28.0987452264048%; }

.row-fluid .offset3:first-child {
  margin-left: 25.641025641025642%;
  *margin-left: 25.53464266230224%; }

.row-fluid .offset2 {
  margin-left: 19.65811965811966%;
  *margin-left: 19.551736679396257%; }

.row-fluid .offset2:first-child {
  margin-left: 17.094017094017094%;
  *margin-left: 16.98763411529369%; }

.row-fluid .offset1 {
  margin-left: 11.11111111111111%;
  *margin-left: 11.004728132387708%; }

.row-fluid .offset1:first-child {
  margin-left: 8.547008547008547%;
  *margin-left: 8.440625568285142%; }

.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1; }

.container-fluid:before,
.container-fluid:after {
  display: table;
  content: "";
  line-height: 0; }

.container-fluid:after {
  clear: both; }

.main-fluid {
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  max-width: 1300px;
  *zoom: 1; }

.main-fluid:before,
.main-fluid:after {
  display: table;
  content: "";
  line-height: 0; }

.main-fluid:after {
  clear: both; }

/* #Base 960 Grid (Inspired by Skeleton)
================================================== */
.container {
  position: relative;
  margin: 0 auto;
  padding: 0; }

.container .column,
.container .columns {
  float: left;
  display: inline;
  padding-left: 10px;
  padding-right: 10px; }

.row {
  margin-bottom: 20px; }

/* Nested Column Classes */
.column.alpha, .columns.alpha {
  margin-left: 0; }

.column.omega, .columns.omega {
  margin-right: 0; }

/* Base Grid */
.container .one.column,
.container .one.columns {
  width: 40px; }

.container .two.columns {
  width: 100px; }

.container .three.columns {
  width: 160px; }

.container .four.columns {
  width: 220px; }

.container .five.columns {
  width: 280px; }

.container .six.columns {
  width: 340px; }

.container .seven.columns {
  width: 400px; }

.container .eight.columns {
  width: 460px; }

.container .nine.columns {
  width: 520px; }

.container .ten.columns {
  width: 580px; }

.container .eleven.columns {
  width: 640px; }

.container .twelve.columns {
  width: 700px; }

.container .thirteen.columns {
  width: 760px; }

.container .fourteen.columns {
  width: 820px; }

.container .fifteen.columns {
  width: 880px; }

.container .sixteen.columns {
  width: 940px; }

.container .one-third.column {
  width: 300px; }

.container .two-thirds.column {
  width: 620px; }

/* Offsets */
.container .offset-by-one {
  margin-left: 60px; }

.container .offset-by-two {
  margin-left: 120px; }

.container .offset-by-three {
  margin-left: 180px; }

.container .offset-by-four {
  margin-left: 240px; }

.container .offset-by-five {
  margin-left: 300px; }

.container .offset-by-six {
  margin-left: 360px; }

.container .offset-by-seven {
  margin-left: 420px; }

.container .offset-by-eight {
  margin-left: 480px; }

.container .offset-by-nine {
  margin-left: 540px; }

.container .offset-by-ten {
  margin-left: 600px; }

.container .offset-by-eleven {
  margin-left: 660px; }

.container .offset-by-twelve {
  margin-left: 720px; }

.container .offset-by-thirteen {
  margin-left: 780px; }

.container .offset-by-fourteen {
  margin-left: 840px; }

.container .offset-by-fifteen {
  margin-left: 900px; }

/* #Wide screens
================================================== */
/* Note: Design for a width of 1200px */
@media only screen and (min-width: 1281px) {
  body {
    font-size: 18px/26px; }
  .container {
    max-width: 1600px;
    width: 100%; }
  .container .column,
  .container .columns {
    padding-left: 10px;
    padding-right: 10px; }
  .column.alpha, .columns.alpha {
    padding-left: 0;
    padding-right: 10px; }
  .column.omega, .columns.omega {
    padding-right: 0;
    padding-left: 10px; }
  .alpha.omega {
    padding-left: 0;
    padding-right: 0; }
  .container .one.column,
  .container .one.columns {
    width: 60px; }
  .container .two.columns {
    width: 140px; }
  .container .three.columns {
    width: 220px; }
  .container .four.columns {
    width: 300px; }
  .container .five.columns {
    width: 380px; }
  .container .six.columns {
    width: 460px; }
  .container .seven.columns {
    width: 540px; }
  .container .eight.columns {
    width: 620px; }
  .container .nine.columns {
    width: 700px; }
  .container .ten.columns {
    width: 780px; }
  .container .eleven.columns {
    width: 860px; }
  .container .twelve.columns {
    width: 940px; }
  .container .thirteen.columns {
    width: 1020px; }
  .container .fourteen.columns {
    width: 1100px; }
  .container .fifteen.columns {
    width: 1180px; }
  .container .sixteen.columns {
    width: 1260px; }
  .container .one-third.column {
    width: 405px; }
  .container .two-thirds.column {
    width: 825px; }
  /* Offsets */
  .container .offset-by-one {
    margin-left: 80px; }
  .container .offset-by-two {
    margin-left: 160px; }
  .container .offset-by-three {
    margin-left: 240px; }
  .container .offset-by-four {
    margin-left: 320px; }
  .container .offset-by-five {
    margin-left: 400px; }
  .container .offset-by-six {
    margin-left: 480px; }
  .container .offset-by-seven {
    margin-left: 560px; }
  .container .offset-by-eight {
    margin-left: 640px; }
  .container .offset-by-nine {
    margin-left: 720px; }
  .container .offset-by-ten {
    margin-left: 800px; }
  .container .offset-by-eleven {
    margin-left: 880px; }
  .container .offset-by-twelve {
    margin-left: 960px; }
  .container .offset-by-thirteen {
    margin-left: 1040px; }
  .container .offset-by-fourteen {
    margin-left: 1120px; }
  .container .offset-by-fifteen {
    margin-left: 1200px; } }

/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .container {
    width: 100%; }
  .container .column,
  .container .columns {
    padding-left: 10px;
    padding-right: 10px; }
  .column.alpha, .columns.alpha {
    padding-left: 0;
    padding-right: 10px; }
  .column.omega, .columns.omega {
    padding-right: 0;
    padding-left: 10px; }
  .alpha.omega {
    padding-left: 0;
    padding-right: 0; }
  .container .one.column,
  .container .one.columns {
    width: 28px; }
  .container .two.columns {
    width: 76px; }
  .container .three.columns {
    width: 124px; }
  .container .four.columns {
    width: 172px; }
  .container .five.columns {
    width: 220px; }
  .container .six.columns {
    width: 268px; }
  .container .seven.columns {
    width: 316px; }
  .container .eight.columns {
    width: 364px; }
  .container .nine.columns {
    width: 412px; }
  .container .ten.columns {
    width: 460px; }
  .container .eleven.columns {
    width: 508px; }
  .container .twelve.columns {
    width: 556px; }
  .container .thirteen.columns {
    width: 604px; }
  .container .fourteen.columns {
    width: 652px; }
  .container .fifteen.columns {
    width: 700px; }
  .container .sixteen.columns {
    width: 748px; }
  .container .one-third.column {
    width: 236px; }
  .container .two-thirds.column {
    width: 492px; }
  /* Offsets */
  .container .offset-by-one {
    margin-left: 48px; }
  .container .offset-by-two {
    margin-left: 96px; }
  .container .offset-by-three {
    margin-left: 144px; }
  .container .offset-by-four {
    margin-left: 192px; }
  .container .offset-by-five {
    margin-left: 240px; }
  .container .offset-by-six {
    margin-left: 288px; }
  .container .offset-by-seven {
    margin-left: 336px; }
  .container .offset-by-eight {
    margin-left: 384px; }
  .container .offset-by-nine {
    margin-left: 432px; }
  .container .offset-by-ten {
    margin-left: 480px; }
  .container .offset-by-eleven {
    margin-left: 528px; }
  .container .offset-by-twelve {
    margin-left: 576px; }
  .container .offset-by-thirteen {
    margin-left: 624px; }
  .container .offset-by-fourteen {
    margin-left: 672px; }
  .container .offset-by-fifteen {
    margin-left: 720px; } }

/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 30px; }
  .only-wide {
    display: none; }
  .underline-mobile {
    border-bottom: 1px solid #263239; }
  .container {
    width: 100%; }
  .container .columns,
  .container .column {
    padding-left: 0;
    padding-right: 0; }
  .row-fluid [class*="span"],
  .row-fluid [class*="span"]:first-child {
    width: 96%;
    margin-left: 2%; }
  .row-fluid [class*="offset"],
  .row-fluid [class*="offset"]:first-child {
    margin-left: 2%; }
  .container .one.column,
  .container .one.columns,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-third.column,
  .container .two-thirds.column {
    width: 300px; }
  /* Offsets */
  .container .offset-by-one,
  .container .offset-by-two,
  .container .offset-by-three,
  .container .offset-by-four,
  .container .offset-by-five,
  .container .offset-by-six,
  .container .offset-by-seven,
  .container .offset-by-eight,
  .container .offset-by-nine,
  .container .offset-by-ten,
  .container .offset-by-eleven,
  .container .offset-by-twelve,
  .container .offset-by-thirteen,
  .container .offset-by-fourteen,
  .container .offset-by-fifteen {
    margin-left: 0; } }

/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .only-wide {
    display: none; }
  .container {
    width: 100%; }
  .container .columns,
  .container .column {
    padding-left: 0;
    padding-right: 0; }
  .row-fluid [class*="span"] {
    width: 96%;
    margin-left: 2%; }
  .row-fluid [class*="offset"], .row-fluid [class*="offset"]:first-child {
    margin-left: 2%; }
  .container .one.column,
  .container .one.columns,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-third.column,
  .container .two-thirds.column {
    width: 420px; } }

/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.row:after,
.clearfix:after {
  clear: both; }

.row,
.clearfix {
  zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.site-footer {
  background: var(--secondary-cta-button);
  padding: clamp(27.8125px, 3.47222vw, 55.55556px) 0 0;
  color: var(--text-color); }
  .site-footer a {
    color: var(--text-color); }
    .site-footer a:active {
      color: var(--text-color); }
    .site-footer a:hover {
      color: var(--text-color);
      text-decoration: underline; }
  .site-footer .site-info {
    padding: 0 clamp(50.0625px, 6.25vw, 100px);
    display: grid;
    grid-template-columns: clamp(150.1875px, 18.75vw, 300px) auto;
    column-gap: clamp(91.78125px, 11.45833vw, 183.33333px); }
    .site-footer .site-info .left-column {
      display: grid;
      grid-template-rows: auto 75px; }
      .site-footer .site-info .left-column .logo-wrapper img {
        width: 100%;
        margin-bottom: clamp(11.125px, 1.38889vw, 22.22222px); }
      .site-footer .site-info .left-column .social-wrapper ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        gap: clamp(5.5625px, 0.69444vw, 11.11111px); }
        .site-footer .site-info .left-column .social-wrapper ul li {
          margin: 0;
          padding: 0; }
          .site-footer .site-info .left-column .social-wrapper ul li img {
            width: clamp(16.13125px, 2.01389vw, 32.22222px); }
    .site-footer .site-info > .social-wrapper {
      display: none; }
  .site-footer .footer-menu-columns {
    display: grid;
    grid-template-columns: clamp(80.65625px, 10.06944vw, 161.11111px) clamp(108.46875px, 13.54167vw, 216.66667px) auto clamp(77.875px, 9.72222vw, 155.55556px);
    column-gap: clamp(27.8125px, 3.47222vw, 55.55556px); }
    .site-footer .footer-menu-columns .c1st-column,
    .site-footer .footer-menu-columns .c2nd-column {
      display: grid;
      grid-template-rows: 1fr 1fr; }
    .site-footer .footer-menu-columns p {
      font-size: clamp(8.9px, 1.11111vw, 17.77778px);
      line-height: clamp(12.79375px, 1.59722vw, 25.55556px);
      font-weight: normal; }
      @media only screen and (max-width: 800px) {
        .site-footer .footer-menu-columns p {
          font-size: clamp(13.65333px, 4.26667vw, 34.13333px);
          line-height: clamp(20.48px, 6.4vw, 51.2px); } }
    .site-footer .footer-menu-columns h3 {
      margin-bottom: clamp(10.56875px, 1.31944vw, 21.11111px);
      font-size: clamp(8.9px, 1.11111vw, 17.77778px);
      line-height: clamp(12.79375px, 1.59722vw, 25.55556px);
      font-weight: normal;
      font-weight: bold;
      text-transform: uppercase; }
      @media only screen and (max-width: 800px) {
        .site-footer .footer-menu-columns h3 {
          font-size: clamp(13.65333px, 4.26667vw, 34.13333px);
          line-height: clamp(20.48px, 6.4vw, 51.2px); } }
      .site-footer .footer-menu-columns h3.limited-margin {
        margin-bottom: clamp(2.225px, 0.27778vw, 4.44444px); }
    .site-footer .footer-menu-columns ul {
      margin: 0 clamp(16.6875px, 2.08333vw, 33.33333px) clamp(16.6875px, 2.08333vw, 33.33333px) 0;
      padding: 0;
      list-style: none;
      font-size: clamp(8.9px, 1.11111vw, 17.77778px);
      line-height: clamp(12.79375px, 1.59722vw, 25.55556px);
      font-weight: normal; }
      @media only screen and (max-width: 800px) {
        .site-footer .footer-menu-columns ul {
          font-size: clamp(13.65333px, 4.26667vw, 34.13333px);
          line-height: clamp(20.48px, 6.4vw, 51.2px); } }
      .site-footer .footer-menu-columns ul li {
        margin-bottom: clamp(2.78125px, 0.34722vw, 5.55556px); }
    .site-footer .footer-menu-columns .cta-wrapper {
      margin-bottom: clamp(8.34375px, 1.04167vw, 16.66667px); }
      .site-footer .footer-menu-columns .cta-wrapper .button {
        color: var(--single-testimonial-txt);
        font-size: clamp(7.7875px, 0.97222vw, 15.55556px);
        line-height: clamp(10.0125px, 1.25vw, 20px);
        font-weight: 500;
        padding: clamp(8.34375px, 1.04167vw, 16.66667px) clamp(12.2375px, 1.52778vw, 24.44444px);
        width: 100%;
        text-align: center;
        box-sizing: border-box; }
  .site-footer .copyright {
    padding: 0 clamp(50.0625px, 6.25vw, 100px) clamp(8.34375px, 1.04167vw, 16.66667px);
    text-align: center;
    font-size: clamp(7.23125px, 0.90278vw, 14.44444px);
    line-height: clamp(11.68125px, 1.45833vw, 23.33333px);
    font-weight: normal;
    font-weight: bold; }
    .site-footer .copyright hr {
      border-width: 0;
      border-bottom: 1px solid var(--text-color); }
    @media only screen and (max-width: 800px) {
      .site-footer .copyright {
        font-size: clamp(11.09333px, 3.46667vw, 27.73333px);
        line-height: clamp(17.92px, 5.6vw, 44.8px); } }
    .site-footer .copyright p {
      margin: clamp(13.90625px, 1.73611vw, 27.77778px) 0 clamp(16.6875px, 2.08333vw, 33.33333px);
      padding: 0; }
    .site-footer .copyright a {
      text-decoration: underline; }

@media only screen and (max-width: 800px) {
  .site-footer {
    padding-top: clamp(11.11111px, 13.33333vw, 213.33333px); }
    .site-footer .site-info {
      display: block;
      padding: 0 clamp(6.66667px, 8vw, 128px); }
      .site-footer .site-info .left-column {
        grid-template-rows: 1fr; }
        .site-footer .site-info .left-column .logo-wrapper {
          padding-right: clamp(18.88889px, 22.66667vw, 362.66667px);
          margin-bottom: clamp(11.11111px, 13.33333vw, 213.33333px); }
        .site-footer .site-info .left-column .social-wrapper {
          margin: clamp(6.66667px, 8vw, 128px) 0;
          display: none; }
          .site-footer .site-info .left-column .social-wrapper.mobile {
            display: block; }
      .site-footer .site-info .social-wrapper.mobile {
        display: block; }
        .site-footer .site-info .social-wrapper.mobile ul {
          margin: 0;
          padding: 0;
          list-style: none;
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          gap: clamp(2.22222px, 2.66667vw, 42.66667px); }
          .site-footer .site-info .social-wrapper.mobile ul li {
            margin: 0;
            padding: 0; }
            .site-footer .site-info .social-wrapper.mobile ul li img {
              width: clamp(6.44444px, 7.73333vw, 123.73333px); }
    .site-footer .footer-menu-columns {
      grid-template-columns: 1fr; }
      .site-footer .footer-menu-columns .c1st-column {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: clamp(6.66667px, 8vw, 128px);
        grid-template-rows: 1fr;
        margin-bottom: clamp(7.77778px, 9.33333vw, 149.33333px); }
      .site-footer .footer-menu-columns .c3rd-column {
        margin-top: clamp(7.77778px, 9.33333vw, 149.33333px); }
      .site-footer .footer-menu-columns .c4th-column {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: clamp(2.22222px, 2.66667vw, 42.66667px);
        margin-bottom: clamp(7.77778px, 9.33333vw, 149.33333px); }
        .site-footer .footer-menu-columns .c4th-column .cta-wrapper {
          margin-bottom: clamp(3.33333px, 4vw, 64px);
          margin-top: clamp(12.22222px, 14.66667vw, 234.66667px); }
          .site-footer .footer-menu-columns .c4th-column .cta-wrapper .button {
            font-size: clamp(3.11111px, 3.73333vw, 59.73333px);
            line-height: clamp(4px, 4.8vw, 76.8px);
            padding: clamp(3.33333px, 4vw, 64px) clamp(4.88889px, 5.86667vw, 93.86667px);
            border-radius: clamp(8px, 9.6vw, 153.6px); }
    .site-footer .copyright {
      margin-top: clamp(8.88889px, 10.66667vw, 170.66667px);
      padding: clamp(1.11111px, 1.33333vw, 21.33333px) clamp(6.66667px, 8vw, 128px) clamp(1.11111px, 1.33333vw, 21.33333px); } }

header.site-header {
  background: var(--header-background);
  color: var(--headline-and-body); }
  header.site-header .top {
    padding: clamp(8.34375px, 1.04167vw, 16.66667px) clamp(50.0625px, 6.25vw, 100px);
    margin-bottom: clamp(11.125px, 1.38889vw, 22.22222px);
    text-align: right; }
    header.site-header .top .menu-secondary-menu-container {
      color: var(--headline-and-body);
      text-align: right;
      display: inline-block; }
      header.site-header .top .menu-secondary-menu-container > ul.menu {
        padding: 0;
        margin: 0;
        list-style: none; }
        header.site-header .top .menu-secondary-menu-container > ul.menu li {
          display: inline-block;
          padding: clamp(6.11875px, 0.76389vw, 12.22222px) clamp(12.2375px, 1.52778vw, 24.44444px); }
          header.site-header .top .menu-secondary-menu-container > ul.menu li:hover, header.site-header .top .menu-secondary-menu-container > ul.menu li.current-menu-item {
            text-decoration: underline;
            text-underline-offset: 6px; }
          header.site-header .top .menu-secondary-menu-container > ul.menu li a {
            color: var(--headline-and-body);
            text-decoration: none;
            font-size: clamp(7.23125px, 0.90278vw, 14.44444px);
            line-height: clamp(7.23125px, 0.90278vw, 14.44444px); }
  header.site-header .container .second-line {
    padding: 0 clamp(50.0625px, 6.25vw, 100px);
    grid-template-columns: clamp(150.1875px, 18.75vw, 300px) auto clamp(126.26875px, 15.76389vw, 252.22222px);
    column-gap: clamp(27.8125px, 3.47222vw, 55.55556px);
    display: grid;
    align-items: center; }
    header.site-header .container .second-line .burgerMenuIcon {
      display: none; }
    header.site-header .container .second-line .logo-wrapper {
      display: flex;
      align-items: center;
      padding-bottom: clamp(15.575px, 1.94444vw, 31.11111px); }
      header.site-header .container .second-line .logo-wrapper img {
        width: 100%; }
    header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: left; }
    header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu > li {
      padding: clamp(5.5625px, 0.69444vw, 11.11111px) 0 clamp(15.575px, 1.94444vw, 31.11111px);
      display: inline-block;
      margin-right: clamp(27.8125px, 3.47222vw, 55.55556px); }
    header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu > li.withMenu:after {
      position: relative;
      top: clamp(1.66875px, 0.20833vw, 3.33333px);
      right: 0;
      width: clamp(8.34375px, 1.04167vw, 16.66667px);
      height: clamp(8.34375px, 1.04167vw, 16.66667px);
      display: inline-block;
      -webkit-mask: url("data:image/svg+xml,%3Csvg id='icon-double_caret' data-name='icon-double caret' xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Crect id='base' width='15' height='15' fill='none'/%3E%3Cpath id='select' d='M3886.877,524.493l4.389,4.371,4.223-4.371' transform='translate(-3883.877 -519.493)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
      mask: url("data:image/svg+xml,%3Csvg id='icon-double_caret' data-name='icon-double caret' xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Crect id='base' width='15' height='15' fill='none'/%3E%3Cpath id='select' d='M3886.877,524.493l4.389,4.371,4.223-4.371' transform='translate(-3883.877 -519.493)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
      -webkit-mask-size: cover;
      mask-size: cover;
      content: '';
      background: var(--headline-and-body); }
    header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li a {
      font-size: clamp(10.0125px, 1.25vw, 20px);
      display: inline-block;
      padding: 5px 0;
      color: var(--headline-and-body);
      font-weight: 500; }
    header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper {
      position: absolute;
      top: clamp(99.0125px, 12.36111vw, 197.77778px);
      left: 0;
      width: 100%;
      overflow: hidden;
      max-height: 0;
      background: var(--secondary-cta-button);
      background: linear-gradient(90deg, var(--secondary-cta-button) 0%, var(--secondary-cta-button) 50%, var(--submenu-related) 50%, var(--submenu-related) 100%);
      transition: max-height .5s;
      z-index: 99; }
      header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .menu-content-wrapper-cols {
        grid-template-columns: clamp(294.8125px, 36.80556vw, 588.88889px) auto;
        column-gap: 0;
        display: grid;
        padding: 0 clamp(50.0625px, 6.25vw, 100px); }
      header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .related-content {
        background: var(--submenu-related);
        padding: clamp(38.9375px, 4.86111vw, 77.77778px) clamp(38.9375px, 4.86111vw, 77.77778px); }
        header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .related-content h3 {
          margin-top: clamp(11.125px, 1.38889vw, 22.22222px);
          font-size: clamp(10.0125px, 1.25vw, 20px);
          line-height: clamp(13.35px, 1.66667vw, 26.66667px);
          font-weight: normal;
          font-weight: bold;
          color: var(--text-color); }
      header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .one-columns {
        padding-top: clamp(38.9375px, 4.86111vw, 77.77778px);
        padding-bottom: clamp(38.9375px, 4.86111vw, 77.77778px); }
        header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .one-columns ul.menu {
          margin: 0;
          padding: 0;
          list-style: none; }
          header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .one-columns ul.menu > li {
            padding: 0; }
            header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .one-columns ul.menu > li a {
              display: block;
              border-left: 10px solid transparent;
              color: var(--text-color);
              font-size: clamp(14.4625px, 1.80556vw, 28.88889px);
              line-height: clamp(20.025px, 2.5vw, 40px);
              font-weight: normal;
              padding: clamp(11.125px, 1.38889vw, 22.22222px) clamp(27.8125px, 3.47222vw, 55.55556px) clamp(7.23125px, 0.90278vw, 14.44444px) clamp(33.375px, 4.16667vw, 66.66667px);
              font-weight: bold; }
              @media only screen and (max-width: 800px) {
                header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .one-columns ul.menu > li a {
                  font-size: clamp(22.18667px, 6.93333vw, 55.46667px);
                  line-height: clamp(30.72px, 9.6vw, 76.8px); } }
              header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .one-columns ul.menu > li a div.item .small-desc {
                font-size: clamp(10.0125px, 1.25vw, 20px);
                line-height: clamp(13.35px, 1.66667vw, 26.66667px);
                font-weight: normal;
                font-weight: normal; }
            header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .one-columns ul.menu > li:hover a {
              border-left: 10px solid var(--primary-cta-button);
              background: var(--submenu-hover); }
    header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li:hover .menu-content-wrapper {
      max-height: 1000px; }
    header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu ul {
      margin: 63px 0 0 50px; }
      header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu ul li {
        float: none;
        line-height: 2rem; }
        header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu ul li a {
          color: var(--headline-and-body);
          font-size: 2rem; }
        header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu ul li .small-desc {
          font-size: 1.5rem;
          font-style: italic; }
    header.site-header .container .second-line .right-section {
      display: grid;
      grid-template-columns: auto auto auto;
      column-gap: clamp(11.125px, 1.38889vw, 22.22222px);
      padding-bottom: clamp(15.575px, 1.94444vw, 31.11111px); }
      header.site-header .container .second-line .right-section .login-button-wrapper {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
      header.site-header .container .second-line .right-section .client-login {
        display: inline-block;
        background: var(--primary-cta-button);
        padding: clamp(7.7875px, 0.97222vw, 15.55556px) clamp(13.90625px, 1.73611vw, 27.77778px);
        border-radius: clamp(27.8125px, 3.47222vw, 55.55556px);
        color: var(--headline-and-body);
        font-size: clamp(7.7875px, 0.97222vw, 15.55556px);
        line-height: clamp(10.0125px, 1.25vw, 20px);
        font-weight: 500; }
      header.site-header .container .second-line .right-section .search-icon {
        display: grid;
        align-items: center;
        opacity: 1; }
        header.site-header .container .second-line .right-section .search-icon img {
          width: clamp(13.90625px, 1.73611vw, 27.77778px);
          height: clamp(13.90625px, 1.73611vw, 27.77778px); }
      header.site-header .container .second-line .right-section .search {
        display: grid;
        position: relative; }
      header.site-header .container .second-line .right-section .regions {
        display: grid;
        position: relative; }
        header.site-header .container .second-line .right-section .regions .selected-region {
          display: flex;
          align-items: center; }
          header.site-header .container .second-line .right-section .regions .selected-region img {
            width: clamp(13.90625px, 1.73611vw, 27.77778px);
            height: clamp(13.90625px, 1.73611vw, 27.77778px); }
        header.site-header .container .second-line .right-section .regions nav {
          position: absolute;
          top: clamp(30.59375px, 3.81944vw, 61.11111px);
          left: clamp(-11.11111px, -0.69444vw, -5.5625px);
          background: #efefef;
          width: clamp(55.625px, 6.94444vw, 111.11111px);
          padding: 0px clamp(5.5625px, 0.69444vw, 11.11111px);
          text-align: left;
          border-radius: clamp(2.78125px, 0.34722vw, 5.55556px);
          overflow: hidden;
          max-height: 0;
          transition: max-height .5s;
          transition-timing-function: ease-in;
          transform: scaleX(1);
          z-index: 10; }
          header.site-header .container .second-line .right-section .regions nav ul li {
            float: none; }
            header.site-header .container .second-line .right-section .regions nav ul li a {
              display: grid;
              grid-template-columns: clamp(22.25px, 2.77778vw, 44.44444px) auto;
              align-items: center; }
        header.site-header .container .second-line .right-section .regions:hover nav {
          max-height: clamp(111.25px, 13.88889vw, 222.22222px); }
  header.site-header .mode-switcher {
    border: 1px solid var(--headline-and-body);
    border-radius: clamp(33.375px, 4.16667vw, 66.66667px);
    position: relative;
    line-height: clamp(7.23125px, 0.90278vw, 14.44444px);
    color: var(--headline-and-body);
    text-decoration: none;
    font-size: clamp(7.23125px, 0.90278vw, 14.44444px);
    padding: clamp(6.11875px, 0.76389vw, 12.22222px) clamp(25.03125px, 3.125vw, 50px) clamp(6.11875px, 0.76389vw, 12.22222px) clamp(12.2375px, 1.52778vw, 24.44444px);
    margin-right: clamp(8.34375px, 1.04167vw, 16.66667px); }
    header.site-header .mode-switcher b {
      font-weight: normal; }
    header.site-header .mode-switcher span {
      transition: all 0.5s;
      content: '';
      display: block;
      background: #F78D22;
      border-radius: 50%;
      height: clamp(18.9125px, 2.36111vw, 37.77778px);
      width: clamp(18.9125px, 2.36111vw, 37.77778px);
      position: absolute;
      top: clamp(1.66875px, 0.20833vw, 3.33333px);
      right: clamp(1.1125px, 0.13889vw, 2.22222px); }
  header.site-header .rel-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(44.5px, 5.55556vw, 88.88889px);
    margin: clamp(11.125px, 1.38889vw, 22.22222px) 0 0 !important;
    padding: 0;
    list-style: none;
    color: #fff; }
    header.site-header .rel-list li img {
      width: 100%;
      margin-bottom: clamp(5.5625px, 0.69444vw, 11.11111px); }
    header.site-header .rel-list li h4 {
      font-size: clamp(11.125px, 1.38889vw, 22.22222px);
      line-height: clamp(15.575px, 1.94444vw, 31.11111px);
      font-weight: normal;
      font-weight: bold;
      margin-bottom: clamp(2.78125px, 0.34722vw, 5.55556px); }
      @media only screen and (max-width: 800px) {
        header.site-header .rel-list li h4 {
          font-size: clamp(17.06667px, 5.33333vw, 42.66667px);
          line-height: clamp(23.89333px, 7.46667vw, 59.73333px); } }
      header.site-header .rel-list li h4 a {
        color: #fff !important; }
    header.site-header .rel-list li p {
      font-size: clamp(11.125px, 1.38889vw, 22.22222px);
      line-height: clamp(15.575px, 1.94444vw, 31.11111px);
      font-weight: normal;
      margin-bottom: clamp(11.125px, 1.38889vw, 22.22222px); }
      @media only screen and (max-width: 800px) {
        header.site-header .rel-list li p {
          font-size: clamp(17.06667px, 5.33333vw, 42.66667px);
          line-height: clamp(23.89333px, 7.46667vw, 59.73333px); } }
      header.site-header .rel-list li p strong {
        font-size: 13px; }

body.admin-bar header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper {
  top: clamp(106.8px, 13.33333vw, 213.33333px); }

@media only screen and (max-width: 800px) {
  body.burgerOpen {
    overflow: hidden; }
    body.burgerOpen header.site-header {
      height: 100vh;
      overflow: auto; }
      body.burgerOpen header.site-header .container .second-line .right-section {
        display: none; }
      body.burgerOpen header.site-header .container .top .menu-secondary-menu-container ul.menu li#menu-item-400 {
        display: inline-block; }
      body.burgerOpen header.site-header #burgerMenuIcon {
        display: none; }
      body.burgerOpen header.site-header #closeBurgerMenuIcon {
        display: inline-block; }
  header.site-header {
    padding-bottom: 0;
    height: 50px;
    transition: height 0.5s;
    overflow: hidden; }
    header.site-header #burgerMenuIcon {
      display: inline-block; }
    header.site-header #closeBurgerMenuIcon {
      display: none; }
    header.site-header .container {
      display: grid; }
      header.site-header .container .top {
        order: 2;
        padding: 0; }
        header.site-header .container .top .menu-secondary-menu-container {
          width: 100%; }
          header.site-header .container .top .menu-secondary-menu-container ul.menu {
            padding-left: clamp(6.66667px, 8vw, 128px);
            margin-top: clamp(4.44444px, 5.33333vw, 85.33333px); }
            header.site-header .container .top .menu-secondary-menu-container ul.menu li#menu-item-400 {
              display: none;
              position: fixed;
              bottom: clamp(6.66667px, 8vw, 128px);
              left: clamp(6.66667px, 8vw, 128px);
              z-index: 11; }
            header.site-header .container .top .menu-secondary-menu-container ul.menu li:not(#menu-item-400) {
              width: 100%;
              text-align: left;
              font-size: 18px;
              line-height: 26px;
              padding-left: 0;
              padding-top: clamp(3.33333px, 4vw, 64px);
              padding-bottom: clamp(3.33333px, 4vw, 64px);
              box-sizing: border-box; }
              header.site-header .container .top .menu-secondary-menu-container ul.menu li:not(#menu-item-400) a {
                font-size: clamp(15.36px, 4.8vw, 38.4px);
                line-height: clamp(22.18667px, 6.93333vw, 55.46667px); }
      header.site-header .container .second-line {
        order: 0;
        padding: 5px 0;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 42px auto; }
        header.site-header .container .second-line .logo-wrapper {
          max-width: clamp(35.11111px, 42.13333vw, 674.13333px);
          padding-left: clamp(6.66667px, 8vw, 128px);
          padding-bottom: 0; }
        header.site-header .container .second-line .burgerMenuIcon {
          display: flex;
          position: absolute;
          top: 5px;
          right: 5px; }
        header.site-header .container .second-line .menu-wrapper {
          background: var(--header-background);
          z-index: 99; }
          header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu {
            padding-left: clamp(6.66667px, 8vw, 128px);
            margin-top: clamp(4.44444px, 5.33333vw, 85.33333px); }
            header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li {
              display: grid;
              align-items: center;
              position: relative; }
              header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li:hover .menu-content-wrapper {
                max-height: 0; }
              header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li.opened:after {
                transform: rotate(180deg); }
              header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li.opened .menu-content-wrapper {
                max-height: 1000px; }
              header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li a {
                font-size: clamp(14.4625px, 1.80556vw, 28.88889px);
                line-height: clamp(20.025px, 2.5vw, 40px);
                font-weight: normal;
                font-weight: bold;
                width: calc(100% - 55px); } }
              @media only screen and (max-width: 800px) and (max-width: 800px) {
                header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li a {
                  font-size: clamp(22.18667px, 6.93333vw, 55.46667px);
                  line-height: clamp(30.72px, 9.6vw, 76.8px); } }

@media only screen and (max-width: 800px) {
              header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li.withMenu:after {
                width: 15px;
                height: 10px;
                position: absolute;
                top: clamp(5.55556px, 6.66667vw, 106.66667px); }
              header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper {
                background: transparent;
                position: static; }
                header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .menu-content-wrapper-cols {
                  grid-template-columns: 1fr;
                  padding: 0; }
                  header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .menu-content-wrapper-cols .one-columns {
                    padding: clamp(2.22222px, 2.66667vw, 42.66667px) 0; }
                    header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .menu-content-wrapper-cols .one-columns ul.menu > li a {
                      color: var(--headline-and-body);
                      padding: clamp(4.44444px, 5.33333vw, 85.33333px) clamp(11.125px, 1.38889vw, 22.22222px) clamp(7.23125px, 0.90278vw, 14.44444px) clamp(11.125px, 1.38889vw, 22.22222px); }
                  header.site-header .container .second-line .menu-wrapper .main-navigation .menu-primary-menu-container > ul.menu li .menu-content-wrapper .menu-content-wrapper-cols .related-content {
                    display: none; }
        header.site-header .container .second-line .right-section {
          display: none;
          position: fixed;
          left: 0;
          right: 0;
          bottom: 0;
          grid-template-columns: 1fr;
          padding-top: clamp(6.66667px, 8vw, 128px);
          background: var(--header-background); }
          header.site-header .container .second-line .right-section .search {
            display: none; }
          header.site-header .container .second-line .right-section .regions {
            order: 1;
            text-align: right;
            padding: clamp(6.66667px, 8vw, 128px);
            justify-content: flex-end; }
          header.site-header .container .second-line .right-section .login-button-wrapper {
            order: 0;
            padding-left: clamp(6.66667px, 8vw, 128px);
            padding-right: clamp(6.66667px, 8vw, 128px); }
            header.site-header .container .second-line .right-section .login-button-wrapper .client-login {
              width: 100%;
              text-align: center;
              font-size: clamp(11.125px, 1.38889vw, 22.22222px);
              line-height: clamp(15.575px, 1.94444vw, 31.11111px);
              font-weight: normal;
              color: var(--single-testimonial-txt); } }
            @media only screen and (max-width: 800px) and (max-width: 800px) {
              header.site-header .container .second-line .right-section .login-button-wrapper .client-login {
                font-size: clamp(17.06667px, 5.33333vw, 42.66667px);
                line-height: clamp(23.89333px, 7.46667vw, 59.73333px); } }

@media only screen and (max-width: 800px) {
      header.site-header .container .right-section {
        order: 2;
        display: grid;
        row-gap: clamp(10px, 12vw, 192px);
        margin-top: clamp(10px, 12vw, 192px); }
        header.site-header .container .right-section .search {
          display: none; }
        header.site-header .container .right-section .login-button-wrapper {
          padding-left: clamp(6.66667px, 8vw, 128px);
          padding-right: clamp(6.66667px, 8vw, 128px);
          order: 0; }
          header.site-header .container .right-section .login-button-wrapper .client-login {
            display: inline-block;
            background: var(--primary-cta-button);
            padding: clamp(3.11111px, 3.73333vw, 59.73333px) clamp(5.55556px, 6.66667vw, 106.66667px);
            border-radius: clamp(11.11111px, 13.33333vw, 213.33333px);
            color: #000;
            font-size: clamp(17.06667px, 5.33333vw, 42.66667px);
            line-height: clamp(25.6px, 8vw, 64px);
            font-weight: 500;
            width: 100%;
            box-sizing: border-box;
            text-align: center; }
        header.site-header .container .right-section .regions {
          order: 1;
          display: grid;
          grid-template-columns: 1fr 1fr;
          margin-left: clamp(6.66667px, 8vw, 128px);
          margin-right: clamp(6.66667px, 8vw, 128px);
          margin-bottom: clamp(7.77778px, 9.33333vw, 149.33333px); }
          header.site-header .container .right-section .regions .selected-region {
            order: 1;
            text-align: right;
            display: flex;
            justify-content: flex-end;
            align-items: center; }
          header.site-header .container .right-section .regions .switcher-wrapper {
            order: 0;
            display: flex;
            align-content: center;
            flex-direction: row;
            align-items: center; }
  header.site-header .mode-switcher {
    border-radius: clamp(13.33333px, 16vw, 256px);
    line-height: clamp(11.09333px, 3.46667vw, 27.73333px);
    font-size: clamp(11.09333px, 3.46667vw, 27.73333px);
    padding: clamp(2.44444px, 2.93333vw, 46.93333px) clamp(10px, 12vw, 192px) clamp(2.44444px, 2.93333vw, 46.93333px) clamp(4.88889px, 5.86667vw, 93.86667px);
    margin-right: clamp(3.33333px, 4vw, 64px); }
    header.site-header .mode-switcher span {
      height: clamp(7.33333px, 8.8vw, 140.8px);
      width: clamp(7.33333px, 8.8vw, 140.8px);
      top: clamp(0.22222px, 0.26667vw, 4.26667px);
      right: clamp(0.22222px, 0.26667vw, 4.26667px); }
  .rel-list {
    display: none; } }

@media only screen and (max-width: 800px) {
  body.dark header.site-header .mode-switcher {
    padding-left: clamp(10px, 12vw, 192px);
    padding-right: clamp(2.22222px, 2.66667vw, 42.66667px); }
    body.dark header.site-header .mode-switcher span {
      left: clamp(0.22222px, 0.26667vw, 4.26667px);
      right: auto; } }

body.dark .burgerMenuIcon svg {
  filter: grayscale(1) invert(1); }

body.dark header.site-header .container .second-line .right-section .search-icon img {
  filter: invert(1); }

body.dark header.site-header .top .menu-secondary-menu-container > ul.menu li:last-child:after {
  filter: invert(1); }

body.dark header.site-header .top .mode-switcher {
  padding-left: clamp(25.03125px, 3.125vw, 50px);
  padding-right: clamp(5.5625px, 0.69444vw, 11.11111px); }
  body.dark header.site-header .top .mode-switcher span {
    right: auto;
    left: clamp(1.1125px, 0.13889vw, 2.22222px); }

@media only screen and (max-width: 800px) {
  .the-content > p {
    padding-left: clamp(6.66667px, 8vw, 128px);
    padding-right: clamp(6.66667px, 8vw, 128px); } }

/*
Theme Name: Naked Wordpress
Theme URI: http://bckmn.com/naked-wordpress
Author: J Beckman
Author URI: http://bckmn.com
Description: A super bare theme for designers who don't know Wordpress PHP but want to build with Wordpress.
Version: 1.0
License: GNU General Public License

-------------------------------------------------------------- */
/* Reset
-------------------------------------------------------------- */
/* HTML5 display-role reset for older browsers */
/* styles
-------------------------------------------------------------- */
/* typography
-------------------------------------------------------------- */
/* Headings */
/* Text elements */
/* Links */
/* Alignment */
/* Header
-------------------------------------------------------------- */
/* Posts/Articles
-------------------------------------------------------------- */
/* Comments */
/* Misc & mixens
-------------------------------------------------------------- */
/* clear floats */
/* #Media Queries
================================================== */
/* Those wide screens above 1280px */
/* Smaller than standard 960 (devices and browsers) */
/* Tablet Portrait size to standard 960 (devices and browsers) */
/* All Mobile Sizes (devices and browser) */
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
html {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }
  html input[type="button"] {
    border: none;
    border-radius: 10px;
    background: #ccc;
    color: #fff;
    cursor: pointer;
    -webkit-appearance: button;
    font-size: 12px;
    font-size: 1.4rem;
    line-height: 1;
    padding: 1.12em 1.5em 1em; }
    html input[type="button"]:hover {
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
    html input[type="button"]:focus {
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
    html input[type="button"]:active {
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
  html:where(.wp-block) {
    background: red;
    max-width: 100%; }

body {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  background: #ffffff;
  font-family: "apertura", sans-serif;
  font-size: clamp(11.125px, 1.38889vw, 22.22222px);
  line-height: clamp(15.575px, 1.94444vw, 31.11111px);
  font-weight: normal;
  color: var(--headline-and-body);
  background: var(--background); }
  @media only screen and (max-width: 800px) {
    body {
      font-size: clamp(17.06667px, 5.33333vw, 42.66667px);
      line-height: clamp(23.89333px, 7.46667vw, 59.73333px); } }

div {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  box-sizing: border-box; }

span {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

applet {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

object {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

iframe {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

h1 {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  clear: both;
  font-family: "apertura", sans-serif;
  line-height: 71px;
  font-size: 48px;
  font-size: 4.8rem; }

h2 {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  clear: both;
  font-family: "apertura", sans-serif;
  line-height: 50px;
  font-size: 34px;
  font-size: 3.4rem; }

h3 {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  clear: both;
  font-family: "apertura", sans-serif;
  line-height: 41px;
  font-size: 28px;
  font-size: 2.8rem; }

h4 {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  clear: both;
  font-family: "apertura", sans-serif;
  line-height: 26px;
  font-size: 18px;
  font-size: 1.8rem; }

h5 {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  clear: both;
  font-family: "apertura", sans-serif; }

h6 {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  clear: both;
  font-family: "apertura", sans-serif; }

p {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }
  p:not(last-of-type) {
    margin-bottom: clamp(13.90625px, 1.73611vw, 27.77778px); }

blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  quotes: none;
  margin: 0 1.5em; }
  blockquote:before {
    content: '';
    content: none; }
  blockquote:after {
    content: '';
    content: none; }

pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  background: #eee;
  font-family: "apertura", sans-serif;
  font-size: 0.7em;
  line-height: 1.5em;
  margin-bottom: 1.6em;
  padding: 1.6em;
  overflow: auto;
  max-width: 100%;
  box-shadow: 0 3px 5px #ddd inset; }

a {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  color: #007998;
  -webkit-transition: color 0.25s ease-in-out;
  -moz-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  -ms-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  text-decoration: none; }
  a:hover {
    color: rgba(0, 121, 152, 0.5); }
  a:focus {
    color: rgba(0, 121, 152, 0.5); }
  a:active {
    color: rgba(0, 121, 152, 0.5); }

abbr {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  border-bottom: 1px dotted #666;
  cursor: help; }

acronym {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  border-bottom: 1px dotted #666;
  cursor: help; }

address {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  margin: 0 0 1.5em; }

big {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font-size: 125%; }

cite {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font-style: italic; }

code {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

del {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

dfn {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font-style: italic; }

em {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font-style: italic; }

img {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

ins {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  background: #fff9c0;
  text-decoration: none; }

kbd {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

q {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  quotes: none; }
  q:before {
    content: '';
    content: none; }
  q:after {
    content: '';
    content: none; }

s {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

samp {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

small {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font-size: 75%; }

strike {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

strong {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font-weight: bold; }

sub {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: .5ex; }

sup {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  bottom: 1ex; }

tt {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

var {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

b {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font-weight: bold; }

u {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

i {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font-style: italic; }

center {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

dl {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

dt {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font-weight: bold; }

dd {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  margin: 0 1.5em 1.5em; }

ol {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  list-style: none;
  margin: 0 0 1.5em 3em;
  list-style: decimal; }
  ol ol {
    margin-bottom: 0;
    margin-left: 1.5em; }
  ol ul {
    margin-bottom: 0;
    margin-left: 1.5em; }

ul {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  list-style: none;
  margin: 0 0 1.5em 3em;
  list-style: disc; }
  ul ul {
    margin-bottom: 0;
    margin-left: 1.5em; }
  ul ol {
    margin-bottom: 0;
    margin-left: 1.5em; }

li {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

form {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

label {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

legend {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

table {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%; }

caption {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

tbody {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

tfoot {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

thead {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

tr {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

th {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  font-weight: bold; }

td {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

article {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  display: block;
  background: transparent;
  padding: 0; }
  article #pagination {
    margin-bottom: 40px;
    width: 100%; }
  article aside {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    display: block; }
  article canvas {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%; }
  article details {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    display: block; }
  article embed {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%; }
  article figure {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    display: block;
    margin: 0; }
  article figcaption {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    display: block; }
  article footer {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    display: block;
    text-align: center;
    padding-bottom: 40px;
    font-size: 12px; }
  article header {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    display: block;
    padding: 0;
    background: transparent;
    margin: 0 auto; }
    article header .gravatar {
      overflow: hidden;
      width: 100px;
      height: 100px;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      margin: 0;
      float: right; }
    article header #brand {
      margin: 1em 0; }
      article header #brand h1 {
        font-weight: 900;
        color: #565656;
        font-size: 16px;
        font-size: 1.6rem;
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        letter-spacing: 0.45em; }
        article header #brand h1 a {
          color: #565656;
          text-decoration: none; }
        article header #brand h1 span {
          font-weight: 200;
          color: #3a3a3a;
          text-transform: lowercase; }
    article header nav {
      font-family: "apertura", sans-serif; }
      article header nav ul {
        list-style: none;
        margin: 0; }
        article header nav ul li {
          float: left;
          margin: 2px 10px 0 0; }
          article header nav ul li a {
            color: #3a3a3a;
            font-size: 14px; }
  article hgroup {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    display: block; }
  article menu {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    display: block; }
  article nav {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    display: block; }
  article output {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%; }
  article ruby {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%; }
  article section {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    display: block; }
  article summary {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%; }
  article time {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%; }
  article mark {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    background: #fff9c0;
    text-decoration: none; }
  article audio {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%; }
  article video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%; }
  article button {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    vertical-align: middle;
    line-height: normal;
    overflow: visible;
    border: none;
    border-radius: 10px;
    background: #ccc;
    color: #fff;
    cursor: pointer;
    -webkit-appearance: button;
    font-size: 12px;
    font-size: 1.4rem;
    line-height: 1;
    padding: 1.12em 1.5em 1em;
    padding: 0;
    margin: 0;
    background: #ffffff;
    font-family: "apertura", sans-serif;
    line-height: 26.64px;
    font-size: 18px;
    font-size: 1.8rem; }
    article button:hover {
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
    article button:focus {
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
    article button:active {
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
    article button::-moz-focus-inner {
      border: 0;
      padding: 0; }
  article input {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    vertical-align: middle;
    line-height: normal;
    overflow: visible;
    padding: 0;
    margin: 0;
    background: #ffffff;
    font-family: "apertura", sans-serif;
    line-height: 26.64px;
    font-size: 18px;
    font-size: 1.8rem; }
    article input::-moz-focus-inner {
      border: 0;
      padding: 0; }
  article select {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    background: #ffffff;
    font-family: "apertura", sans-serif;
    line-height: 26.64px;
    font-size: 18px;
    font-size: 1.8rem; }
  article textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    vertical-align: middle;
    color: #3a3a3a;
    border: 1px solid #dddddd;
    border-radius: 5px;
    overflow: auto;
    padding: 10px;
    vertical-align: top;
    width: 98%; }
    article textarea:focus {
      color: #101010; }
  article input[type="reset"] {
    border: none;
    border-radius: 10px;
    background: #ccc;
    color: #fff;
    cursor: pointer;
    -webkit-appearance: button;
    font-size: 12px;
    font-size: 1.4rem;
    line-height: 1;
    padding: 1.12em 1.5em 1em; }
    article input[type="reset"]:hover {
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
    article input[type="reset"]:focus {
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
    article input[type="reset"]:active {
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
  article input[type="submit"] {
    border: none;
    border-radius: 10px;
    background: #ccc;
    color: #fff;
    cursor: pointer;
    -webkit-appearance: button;
    font-size: 12px;
    font-size: 1.4rem;
    line-height: 1;
    padding: 1.12em 1.5em 1em; }
    article input[type="submit"]:hover {
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
    article input[type="submit"]:focus {
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
    article input[type="submit"]:active {
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
  article input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0; }
  article input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  article input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    article input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none; }
  article input[type=text] {
    color: #3a3a3a;
    border: 1px solid #dddddd;
    border-radius: 5px;
    padding: 3px; }
    article input[type=text]:focus {
      color: #101010; }
  article input[type=email] {
    color: #3a3a3a;
    border: 1px solid #dddddd;
    border-radius: 5px;
    padding: 3px; }
    article input[type=email]:focus {
      color: #101010; }
  article hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em; }
  article .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em; }
  article .alignright {
    display: inline;
    float: right;
    margin-left: 1.5em; }
  article .aligncenter {
    clear: both;
    display: block;
    margin: 0 auto; }
  article .center {
    text-align: center; }
  article .site-title a {
    text-transform: uppercase;
    font-size: 4em;
    text-align: center; }
  article .site-description {
    font-style: italic; }
  article .menu-main-nav-container {
    float: right; }
  article .menu-main-container {
    float: right; }
  article #pagination .past-page {
    float: right;
    width: 49%;
    text-align: right; }
  article #pagination .next-page {
    float: left;
    width: 50%;
    border-right: 1px solid #ccc;
    height: 200px; }
  article .next-page a {
    font-size: 2em;
    font-family: "apertura", sans-serif;
    font-weight: 400;
    font-style: italic;
    padding: 10%; }
  article .past-page a {
    font-size: 2em;
    font-family: "apertura", sans-serif;
    font-weight: 400;
    font-style: italic;
    padding: 10%; }
  article h3#comments {
    margin-bottom: 80px;
    font-size: 16px; }
  article .commentlist {
    list-style: none;
    margin: 0; }
    article .commentlist .comment {
      margin: 0 0 40px 50px;
      padding: 20px;
      position: relative;
      list-style: none;
      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }
      article .commentlist .comment .children {
        margin-top: 40px; }
    article .commentlist .comment-author {
      float: left;
      margin-right: 10px; }
      article .commentlist .comment-author img {
        position: absolute;
        left: -50px;
        top: 5px;
        -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }
      article .commentlist .comment-author .says {
        display: none; }
  article .comment-meta {
    font-size: 12px;
    margin-bottom: 10px; }
  article .comment-subscription-form {
    margin-bottom: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-size: 14px; }
  article #respond {
    margin-bottom: 80px; }
    article #respond > h3 {
      font-size: 16px;
      margin-bottom: 20px; }
    article #respond form label {
      color: #3a3a3a; }
  article .hide-text {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap; }
  article .clear {
    clear: both; }
  article .clearfix {
    display: inline-block; }
    article .clearfix:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
  article html[xmlns] .clearfix {
    display: block; }
  article * html .clearfix {
    height: 1%; }
  @media only screen and (min-width: 1281px) {
    article body {
      font-size: 2.5em;
      line-height: 1.5em; }
    article article .title {
      font-size: 1.8em;
      line-height: 1.5em; }
    article article .post-meta {
      font-size: 0.7em;
      line-height: 1em; }
    article .menu-main-nav-container a {
      font-size: 1em;
      line-height: 1.5em; }
    article .side-title {
      font-size: 1em;
      line-height: 1.5em; }
    article .menu-main-container a {
      font-size: 1em;
      line-height: 1.5em; }
    article #sidebar {
      font-size: 0.7em;
      line-height: 1.5em; }
      article #sidebar h3 {
        font-size: 1.5em;
        line-height: 1.5em; } }
  @media only screen and (max-width: 959px) {
    article .side-title {
      font-size: 1em;
      line-height: 1.5em; } }
  @media only screen and (min-width: 768px) and (max-width: 959px) {
    article .side-title {
      font-size: 1em;
      line-height: 1.5em; } }
  @media only screen and (max-width: 767px) {
    article .side-title {
      font-size: 1em;
      line-height: 1.5em; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    article body {
      font-size: 1.2em;
      line-height: 1.5em; }
    article article .post-meta {
      font-size: 1.2em;
      line-height: 1.5em; }
    article article .title {
      font-size: 2em;
      line-height: 1.5em; }
    article .site-title {
      font-size: 10px !important;
      line-height: 50px; }
    article .menu-main-nav-container a {
      font-size: 1em;
      line-height: 1.5em; }
    article .side-title {
      font-size: 1em;
      line-height: 1.5em; }
    article .menu-main-container a {
      font-size: 1em;
      line-height: 1.5em; } }
  @media only screen and (max-width: 479px) {
    article body {
      font-size: 1.2em;
      line-height: 1.5em; }
    article article .post-meta {
      font-size: 1.2em;
      line-height: 1.5em; }
    article article .title {
      font-size: 2em;
      line-height: 1.5em; }
    article .site-title {
      font-size: 6px !important;
      line-height: 30px; }
    article .menu-main-nav-container a {
      font-size: 1em;
      line-height: 1.5em; }
    article .side-title {
      font-size: 1em;
      line-height: 1.5em; }
    article .menu-main-container a {
      font-size: 1em;
      line-height: 1.5em; } }


.calendar_popup .inner {
  position: relative;
}

.calendar_popup .inner .close {
  position: absolute;
  top: 27px;
  right: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  background: var(--primary-cta-button);
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--headline-and-body);
  cursor: pointer;
  box-shadow: 0 0 8px rgba(0,0,0,.3);
  z-index:1000;
  transition: all 0.5s;
}

.calendar_popup .inner .close:hover {
  background:#fff;
}

.calendar_popup {
  position: absolute;
  top: 0;
  left:0;
  min-height: 100vh;
  right:0;
  background:rgba(0,0,0,.7);
  z-index:100001
}
