/* @import url('https://fonts.googleapis.com/css2?family=Zen+Antique+Soft&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora&display=swap');
@import url(font-awesome/css/all.min.css);
meta.foundation-version {font-family: "/5.5.1/";}
meta.foundation-mq-small {font-family: "/only screen/"; width: 0;}
meta.foundation-mq-small-only {font-family: "/only screen and (max-width: 40em)/"; width: 0;}
meta.foundation-mq-medium {font-family: "/only screen and (min-width:40.063em)/"; width: 40.063em;}
meta.foundation-mq-medium-only {font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/"; width: 40.063em;}
meta.foundation-mq-large {font-family: "/only screen and (min-width:64.063em)/"; width: 64.063em;}
meta.foundation-mq-large-only {font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/"; width: 64.063em;}
meta.foundation-mq-xlarge {font-family: "/only screen and (min-width:90.063em)/"; width: 90.063em;}
meta.foundation-mq-xlarge-only {font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/"; width: 90.063em;}
meta.foundation-mq-xxlarge {font-family: "/only screen and (min-width:120.063em)/"; width: 120.063em;}
meta.foundation-data-attribute-namespace {font-family: false;}
html, body {height: 100%;}

:root {
  --color-primary: #2f57ef;
  --color-secondary: #b966e7;
  --body-bg-image: linear-gradient(85deg, #F3E8DE 0%, #E7F5F7 100%);
  --colors-heading: #190d39;
  
  --button-bg-color:#c9ab81;
  --button-bg-color-hover:#3e2629;
  --button-text-color:#fff;
}

*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

html,
body {font-size: 100%;}

body {color: #190d39; padding: 0; margin: 0;  font-family: "Open Sans", sans-serif; font-weight: normal; font-style: normal; line-height: 1.5; position: relative; cursor: auto; }

a:hover {cursor: pointer;}

img {max-width: 100%; height: auto;}

img {-ms-interpolation-mode: bicubic;}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {max-width: none !important;}

.left {float: left !important;}
.right {float: right !important;}

.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}

.hide {display: none;}
.invisible {visibility: hidden;}
.antialiased {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.overflow {overflow:hidden}

img {display: inline-block; vertical-align: middle;}
textarea {height: auto; min-height: 50px;}
select {width: 100%;}

.row {width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 120em; /* max-width: 80em; */}
  .row:before, .row:after {content: " "; display: table;}
  .row:after {clear: both;}
  .row.collapse > .column,
  .row.collapse > .columns {padding-left: 0; padding-right: 0;}
  .row.collapse .row {margin-left: 0; margin-right: 0;}
  .row .row {width: auto; margin-left: -0.9375em; margin-right: -0.9375em; margin-top: 0; margin-bottom: 0; max-width: none;}
    .row .row:before, .row .row:after {content: " "; display: table;}
    .row .row:after {clear: both;}
    .row .row.collapse {width: auto; margin: 0; max-width: none;}
      .row .row.collapse:before, .row .row.collapse:after {content: " "; display: table;}
      .row .row.collapse:after {clear: both;}

.column,
.columns {padding-left: 0.9375em; padding-right: 0.9375em; width: 100%; float: left;}
[class*="column"] + [class*="column"]:last-child {float: right;}
[class*="column"] + [class*="column"].end {float: left;}

@media only screen {
.small-push-0 {position: relative; left: 0%; right: auto;}.small-pull-0 {position: relative; right: 0%; left: auto;}.small-push-1 {position: relative; left: 8.33333%; right: auto;}.small-pull-1 {position: relative; right: 8.33333%; left: auto;}.small-push-2 {position: relative; left: 16.66667%; right: auto;}.small-pull-2 {position: relative; right: 16.66667%; left: auto;}.small-push-3 {position: relative; left: 25%; right: auto;}.small-pull-3 {position: relative; right: 25%; left: auto;}.small-push-4 {position: relative; left: 33.33333%; right: auto;}.small-pull-4 {position: relative; right: 33.33333%; left: auto;}.small-push-5 {position: relative; left: 41.66667%; right: auto;}.small-pull-5 {position: relative; right: 41.66667%; left: auto;}.small-push-6 {position: relative; left: 50%; right: auto;}.small-pull-6 {position: relative; right: 50%; left: auto;}.small-push-7 {position: relative; left: 58.33333%; right: auto;}.small-pull-7 {position: relative; right: 58.33333%; left: auto;}.small-push-8 {position: relative; left: 66.66667%; right: auto;}.small-pull-8 {position: relative; right: 66.66667%; left: auto;}.small-push-9 {position: relative; left: 75%; right: auto;}.small-pull-9 {position: relative; right: 75%; left: auto;}.small-push-10 {position: relative; left: 83.33333%; right: auto;}.small-pull-10 {position: relative; right: 83.33333%; left: auto;}.small-push-11 {position: relative; left: 91.66667%;  right: auto;}.small-pull-11 {position: relative; right: 91.66667%; left: auto;}.column,.columns {position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left;}
.small-1 {width: 8.33333%;}.small-2 {width: 16.66667%;}.small-3 {width: 25%;}.small-4 {width: 33.33333%;}.small-5 {width: 41.66667%;}.small-6 {width: 50%;}.small-7 {width: 58.33333%;}.small-8 {width: 66.66667%;}.small-9 {width: 75%;}.small-10 {width: 83.33333%;}.small-11 {width: 91.66667%;}.small-12 {width: 100%;}.small-offset-0 {margin-left: 0% !important;}.small-offset-1 {margin-left: 8.33333% !important;}.small-offset-2 {margin-left: 16.66667% !important;}.small-offset-3 {margin-left: 25% !important;}.small-offset-4 {margin-left: 33.33333% !important;}.small-offset-5 {margin-left: 41.66667% !important;}.small-offset-6 {margin-left: 50% !important;}.small-offset-7 {margin-left: 58.33333% !important;}.small-offset-8 {margin-left: 66.66667% !important;}.small-offset-9 {margin-left: 75% !important;}.small-offset-10 {margin-left: 83.33333% !important;}.small-offset-11 {margin-left: 91.66667% !important;}.small-reset-order {margin-left: 0; margin-right: 0; left: auto; right: auto; float: left;}.column.small-centered,.columns.small-centered {margin-left: auto; margin-right: auto; float: none;}.column.small-uncentered,.columns.small-uncentered {margin-left: 0; margin-right: 0; float: left;}.column.small-centered:last-child,.columns.small-centered:last-child {float: none;}.column.small-uncentered:last-child,.columns.small-uncentered:last-child {float: left;}.column.small-uncentered.opposite,.columns.small-uncentered.opposite {float: right;}.row.small-collapse > .column,.row.small-collapse > .columns {padding-left: 0; padding-right: 0;}.row.small-collapse .row {margin-left: 0; margin-right: 0;}.row.small-uncollapse > .column,.row.small-uncollapse > .columns {padding-left: 0.9375em; padding-right: 0.9375em; float: left;} 
}

@media only screen and (min-width: 40.063em) {
.medium-push-0 {position: relative; left: 0%; right: auto;}.medium-pull-0 {position: relative; right: 0%; left: auto;}.medium-push-1 {position: relative; left: 8.33333%; right: auto;}.medium-pull-1 {position: relative; right: 8.33333%; left: auto;}.medium-push-2 {position: relative; left: 16.66667%; right: auto;}.medium-pull-2 {position: relative; right: 16.66667%; left: auto;}.medium-push-3 {position: relative; left: 25%; right: auto;}.medium-pull-3 {position: relative; right: 25%; left: auto;}.medium-push-4 {position: relative; left: 33.33333%; right: auto;}.medium-pull-4 {position: relative; right: 33.33333%; left: auto;}.medium-push-5 {position: relative; left: 41.66667%; right: auto;}.medium-pull-5 {position: relative; right: 41.66667%; left: auto;}.medium-push-6 {position: relative; left: 50%; right: auto;}.medium-pull-6 {position: relative; right: 50%; left: auto;}.medium-push-7 {position: relative; left: 58.33333%; right: auto;}.medium-pull-7 {position: relative; right: 58.33333%; left: auto;}.medium-push-8 {position: relative; left: 66.66667%; right: auto;}.medium-pull-8 {position: relative; right: 66.66667%; left: auto;}.medium-push-9 {position: relative; left: 75%; right: auto;}.medium-pull-9 {position: relative; right: 75%; left: auto;}.medium-push-10 {position: relative; left: 83.33333%; right: auto;}.medium-pull-10 {position: relative; right: 83.33333%; left: auto;}.medium-push-11 {position: relative; left: 91.66667%; right: auto;}.medium-pull-11 {position: relative; right: 91.66667%; left: auto;}.column,.columns {position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left;}.medium-1 {width: 8.33333%;}.medium-2 {width: 16.66667%;}.medium-3 {width: 25%;}.medium-4 {width: 33.33333%;}.medium-5 {width: 41.66667%;}.medium-6 {width: 50%;}.medium-7 {width: 58.33333%;}.medium-8 {width: 66.66667%;}.medium-9 {width: 75%;}.medium-10 {width: 83.33333%;}.medium-11 {width: 91.66667%;}.medium-12 {width: 100%;}.medium-offset-0 {margin-left: 0% !important;}.medium-offset-1 {margin-left: 8.33333% !important;}.medium-offset-2 {margin-left: 16.66667% !important;}.medium-offset-3 {margin-left: 25% !important;}.medium-offset-4 {margin-left: 33.33333% !important;}.medium-offset-5 {margin-left: 41.66667% !important;}.medium-offset-6 {margin-left: 50% !important;}.medium-offset-7 {margin-left: 58.33333% !important;}.medium-offset-8 {margin-left: 66.66667% !important;}.medium-offset-9 {margin-left: 75% !important;}.medium-offset-10 {margin-left: 83.33333% !important;}.medium-offset-11 {margin-left: 91.66667% !important;}.medium-reset-order {margin-left: 0; margin-right: 0; left: auto; right: auto; float: left;}.column.medium-centered,.columns.medium-centered {margin-left: auto; margin-right: auto; float: none;}.column.medium-uncentered,.columns.medium-uncentered {margin-left: 0; margin-right: 0; float: left;}.column.medium-centered:last-child,.columns.medium-centered:last-child {float: none;}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child {float: left;}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite {float: right;}.row.medium-collapse > .column,.row.medium-collapse > .columns {padding-left: 0; padding-right: 0;}.row.medium-collapse .row {margin-left: 0; margin-right: 0;}.row.medium-uncollapse > .column,.row.medium-uncollapse > .columns {padding-left: 0.9375em; padding-right: 0.9375em; float: left;}.push-0 {position: relative; left: 0%; right: auto;}.pull-0 {position: relative; right: 0%; left: auto;}.push-1 {position: relative; left: 8.33333%; right: auto;}.pull-1 {position: relative; right: 8.33333%; left: auto;}.push-2 {position: relative; left: 16.66667%; right: auto;}.pull-2 {position: relative; right: 16.66667%; left: auto;}.push-3 {position: relative; left: 25%; right: auto;}.pull-3 {position: relative; right: 25%; left: auto;}.push-4 {position: relative; left: 33.33333%; right: auto;}.pull-4 {position: relative; right: 33.33333%; left: auto;}.push-5 {position: relative; left: 41.66667%; right: auto;}.pull-5 {position: relative; right: 41.66667%; left: auto;}.push-6 {position: relative; left: 50%; right: auto;}.pull-6 {position: relative; right: 50%; left: auto;}.push-7 {position: relative; left: 58.33333%; right: auto;}.pull-7 {position: relative; right: 58.33333%; left: auto;}.push-8 {position: relative; left: 66.66667%; right: auto;}.pull-8 {position: relative; right: 66.66667%; left: auto;}.push-9 {position: relative; left: 75%; right: auto;}.pull-9 {position: relative; right: 75%; left: auto;}.push-10 {position: relative; left: 83.33333%; right: auto;}.pull-10 {position: relative; right: 83.33333%; left: auto;}.push-11 {position: relative; left: 91.66667%; right: auto;}.pull-11 {position: relative; right: 91.66667%; left: auto;} 
}

@media only screen and (min-width: 64.063em) {
.large-push-0 {position: relative; left: 0%; right: auto;}.large-pull-0 {position: relative; right: 0%; left: auto;}.large-push-1 {position: relative; left: 8.33333%; right: auto;}.large-pull-1 {position: relative; right: 8.33333%; left: auto;}.large-push-2 {position: relative; left: 16.66667%; right: auto;}.large-pull-2 {position: relative; right: 16.66667%; left: auto;}.large-push-3 {position: relative; left: 25%; right: auto;}.large-pull-3 {position: relative; right: 25%; left: auto;}.large-push-4 {position: relative; left: 33.33333%; right: auto;}.large-pull-4 {position: relative; right: 33.33333%; left: auto;}.large-push-5 {position: relative; left: 41.66667%; right: auto;}.large-pull-5 {position: relative; right: 41.66667%; left: auto;}.large-push-6 {position: relative; left: 50%; right: auto;}.large-pull-6 {position: relative; right: 50%; left: auto;}.large-push-7 {position: relative; left: 58.33333%; right: auto;}.large-pull-7 {position: relative; right: 58.33333%; left: auto;}.large-push-8 {position: relative; left: 66.66667%; right: auto;}.large-pull-8 {position: relative; right: 66.66667%; left: auto;}.large-push-9 {position: relative; left: 75%; right: auto;}.large-pull-9 {position: relative; right: 75%; left: auto;}.large-push-10 {position: relative; left: 83.33333%; right: auto;}.large-pull-10 {position: relative; right: 83.33333%; left: auto;}.large-push-11 {position: relative; left: 91.66667%; right: auto;}.large-pull-11 {position: relative; right: 91.66667%; left: auto;}.column,.columns {position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left;}.large-1 {width: 8.33333%;}.large-2 {width: 16.66667%;}.large-3 {width: 25%;}.large-4 {width: 33.33333%;}.large-5 {width: 41.66667%;}.large-6 {width: 50%;}.large-7 {width: 58.33333%;}.large-8 {width: 66.66667%;}.large-9 {width: 75%;}.large-10 {width: 83.33333%;}.large-11 {width: 91.66667%;}.large-12 {width: 100%;}.large-offset-0 {margin-left: 0% !important;}.large-offset-1 {margin-left: 8.33333% !important;}.large-offset-2 {margin-left: 16.66667% !important;}.large-offset-3 {margin-left: 25% !important;}.large-offset-4 {margin-left: 33.33333% !important;}.large-offset-5 {margin-left: 41.66667% !important;}.large-offset-6 {margin-left: 50% !important;}.large-offset-7 {margin-left: 58.33333% !important;}.large-offset-8 {margin-left: 66.66667% !important;}.large-offset-9 {margin-left: 75% !important;}.large-offset-10 {margin-left: 83.33333% !important;}.large-offset-11 {margin-left: 91.66667% !important;}.large-reset-order {margin-left: 0; margin-right: 0; left: auto; right: auto; float: left;}.column.large-centered,.columns.large-centered {margin-left: auto; margin-right: auto; float: none;}.column.large-uncentered,.columns.large-uncentered {margin-left: 0; margin-right: 0; float: left;}.column.large-centered:last-child,.columns.large-centered:last-child {float: none;}.column.large-uncentered:last-child,.columns.large-uncentered:last-child {float: left;}.column.large-uncentered.opposite,.columns.large-uncentered.opposite {float: right;}.row.large-collapse > .column,.row.large-collapse > .columns {padding-left: 0; padding-right: 0;}.row.large-collapse .row {margin-left: 0; margin-right: 0;}.row.large-uncollapse > .column,.row.large-uncollapse > .columns {padding-left: 0.9375em; padding-right: 0.9375em; float: left;}.push-0 {position: relative; left: 0%; right: auto;}.pull-0 {position: relative; right: 0%; left: auto;}.push-1 {position: relative; left: 8.33333%; right: auto;}.pull-1 {position: relative; right: 8.33333%; left: auto;}.push-2 {position: relative; left: 16.66667%; right: auto;}.pull-2 {position: relative; right: 16.66667%; left: auto;}.push-3 {position: relative; left: 25%; right: auto;}.pull-3 {position: relative; right: 25%; left: auto;}.push-4 {position: relative; left: 33.33333%; right: auto;}.pull-4 {position: relative; right: 33.33333%; left: auto;}.push-5 {position: relative; left: 41.66667%; right: auto;}.pull-5 {position: relative; right: 41.66667%; left: auto;}.push-6 {position: relative; left: 50%; right: auto;}.pull-6 {position: relative; right: 50%; left: auto;}.push-7 {position: relative; left: 58.33333%; right: auto;}.pull-7 {position: relative; right: 58.33333%; left: auto;}.push-8 {position: relative; left: 66.66667%; right: auto;}.pull-8 {position: relative; right: 66.66667%; left: auto;}.push-9 {position: relative; left: 75%; right: auto;}.pull-9 {position: relative; right: 75%; left: auto;}.push-10 {position: relative; left: 83.33333%; right: auto;}.pull-10 {position: relative; right: 83.33333%; left: auto;}.push-11 {position: relative; left: 91.66667%; right: auto;}.pull-11 {position: relative; right: 91.66667%; left: auto;} 
}

.breadcrumbs {display: block; padding: 0.5625rem 0 0.5625rem; overflow: hidden; margin: 0.5625rem 0; list-style: none;}
  .breadcrumbs > * {margin: 0; float: left; font-size: 0.6rem /* 0.6875rem */; letter-spacing: 0.05rem; line-height: 0.6875rem; text-transform: uppercase; color: #333;}
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {text-decoration: underline;}
    .breadcrumbs > * a {color: #333;}
    .breadcrumbs > *.current {cursor: default; color: #333333;}
      .breadcrumbs > *.current a {cursor: default; color: #333333;}
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {text-decoration: none;}
    .breadcrumbs > *.unavailable {color: #999999;}
      .breadcrumbs > *.unavailable a {color: #999999;}
      .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {text-decoration: none; color: #999999; cursor: not-allowed;}
    .breadcrumbs > *:before {content: "/"; color: #AAAAAA; margin: 0 0.75rem; position: relative; top: 1px;}
    .breadcrumbs > *:first-child:before {content: " "; margin: 0;}

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {content: "/";}

.inline-list {margin: 0 auto 1.0625rem auto; margin-left: -1.375rem; margin-right: 0; padding: 0; list-style: none; overflow: hidden;}
  .inline-list > li {list-style: none; float: left; margin-left: 1.375rem; display: block;}
    .inline-list > li > * {display: block;}

/* Panels */
.panel {border-style: solid; border-width: 1px; border-color: #d8d8d8; margin-bottom: 1.25rem; padding: 1.25rem; background: #f2f2f2; color: #333333;}
  .panel > :first-child {margin-top: 0;}
  .panel > :last-child {margin-bottom: 0;}
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {color: #333333;}
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {line-height: 1; margin-bottom: 0.625rem;}
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {line-height: 1.4;}
  .panel.callout {border-style: solid; border-width: 1px; border-color: #c5e8f3; margin-bottom: 1.25rem; padding: 1.25rem; background: #f2fafc; color: #333333;}
    .panel.callout > :first-child {margin-top: 0;}
    .panel.callout > :last-child {margin-bottom: 0;}
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {color: #333333;}
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {line-height: 1; margin-bottom: 0.625rem;}
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {line-height: 1.4;}
    .panel.callout a:not(.button) {color: #2f57ef;}
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {color: #258faf;}
  .panel.radius {border-radius: 3px;}

/* Image Thumbnails */
.th {line-height: 0; display: inline-block; border: solid 4px #FFFFFF; max-width: 100%; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); transition: all 200ms ease-out;}
  .th:hover, .th:focus {box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5);}
  .th.radius {border-radius: 3px;}

/* Pricing Tables */
.pricing-table {/* border: solid 1px #DDDDDD; */ margin-left: 0; margin-bottom: 1.25rem;}
  .pricing-table * {/* list-style: none; */ line-height: 1;}
  .pricing-table .title { padding: 0.9375rem 1.25rem; text-align: center; font-weight: normal; font-size: 1rem; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;}
  .pricing-table .subtitle { padding: 0.475rem 1.25rem; text-align: center; font-weight: normal; font-size: 1rem; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;}
  .pricing-table .price { padding: 0.9375rem 1.25rem; text-align: center; color: #333333; font-weight: normal; font-size: 1.4rem; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;}
  .pricing-table .description { padding: 0.9375rem; text-align: center; color: #777777; font-size: 0.75rem; font-weight: normal; line-height: 1.4; border-bottom: dotted 1px #DDDDDD;}
  .pricing-table .bullet-item { padding: 0.9375rem; text-align: center; color: #333333; font-size: 0.875rem; font-weight: normal; line-height:1.6; }
  .pricing-table .cta-button { text-align: center; padding: 1.25rem 1.25rem 0;}

ul.pagination {display: block; min-height: 1.5rem; margin-left: -0.3125rem;}
  ul.pagination li {height: 1.5rem; color: #222222; font-size: 0.875rem; margin-left: 0.3125rem;}
    ul.pagination li a, ul.pagination li span {display: block; padding:0; color: #999999; background: none; font-weight: normal; font-size: 1em; line-height: inherit; transition: background-color 300ms ease-out; height:30px; width:30px; line-height:30px; border-radius:15px;}
    ul.pagination li:hover a,
    ul.pagination li a:focus, ul.pagination li:hover span,
    ul.pagination li span:focus { background: #e6e6e6;}
    ul.pagination li.unavailable a, ul.pagination li.unavailable span {cursor: default; color: #999999;}
    ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover span, ul.pagination li.unavailable span:focus {  background: transparent;}
    ul.pagination li.current a, ul.pagination li.current span {background: #C9AB81; color: #FFFFFF; font-weight: bold; cursor: default;}
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current span:hover, ul.pagination li.current span:focus {background: #C9AB81;}
  ul.pagination li {float: left; display: block;}

/* Pagination centred wrapper */
.pagination-centered {text-align: center;}
  .pagination-centered ul.pagination li {float: none; display: inline-block;}

.side-nav {display: block; margin: 0; padding: 0.875rem 0; list-style-type: none; list-style-position: outside; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;}
  .side-nav li {margin: 0 0 0.4375rem 0; font-size: 0.875rem; font-weight: normal;}
    .side-nav li a:not(.button) {display: block; color: #2f57ef; margin: 0; padding: 0.4375rem 0.875rem;}
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {background: rgba(0, 0, 0, 0.025); color: #67c3df;}
    .side-nav li.active > a:first-child:not(.button) {color: #67c3df; font-weight: normal; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;}
    .side-nav li.divider {border-top: 1px solid; height: 0; padding: 0; list-style: none; border-top-color: white;}
    .side-nav li.heading {color: #2f57ef; font-size: 0.875rem; font-weight: bold; text-transform: uppercase;}

.text-left {text-align: left !important;}
.text-right {text-align: right !important;}
.text-center {text-align: center !important;}
.text-justify {text-align: justify !important;}

@media only screen and (max-width: 40em) {.small-only-text-left {text-align: left !important;}
  .small-only-text-right {text-align: right !important;}
  .small-only-text-center {text-align: center !important;}
  .small-only-text-justify {text-align: justify !important;} 
}

@media only screen {.small-text-left {text-align: left !important;}
  .small-text-right {text-align: right !important;}
  .small-text-center {text-align: center !important;}
  .small-text-justify {text-align: justify !important;} 
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {.medium-only-text-left {text-align: left !important;}
  .medium-only-text-right {text-align: right !important;}
  .medium-only-text-center {text-align: center !important;}
  .medium-only-text-justify {text-align: justify !important;} 
}

@media only screen and (min-width: 40.063em) {.medium-text-left {text-align: left !important;}
  .medium-text-right {text-align: right !important;}
  .medium-text-center {text-align: center !important;}
  .medium-text-justify {text-align: justify !important;} 
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {.large-only-text-left {text-align: left !important;}
  .large-only-text-right {text-align: right !important;}
  .large-only-text-center {text-align: center !important;}
  .large-only-text-justify {text-align: justify !important;} 
}

@media only screen and (min-width: 64.063em) {.large-text-left {text-align: left !important;}
  .large-text-right {text-align: right !important;}
  .large-text-center {text-align: center !important;}
  .large-text-justify {text-align: justify !important;} 
}



/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {margin: 0;
  padding: 0;}

/* Default Link Styles */
a {color: #192335; text-decoration: none; line-height: inherit;}
  a:hover, a:focus {color: --button-bg-color-hover;}
  a img {border: none;}

/* Default paragraph styles */
p {font-family: inherit; font-weight: normal; font-size: 1rem; line-height: 1.6; margin-bottom: 1.25rem; margin-top:0.6rem; text-rendering: optimizeLegibility;}
  p.lead {font-size: 1.21875rem; line-height: 1.6;}
  p aside {font-size: 0.875rem; line-height: 1.35; font-style: italic;}

/* Default header styles */
h1, h2, h3, h4, h5, h6 {font-family: 'Open Sans', sans-serif; font-weight: normal; font-style: normal; color: #192335; text-rendering: optimizeLegibility; margin-top: 0.2rem; margin-bottom: 0.5rem; line-height: 1.4;}
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {font-size: 60%; color: #6f6f6f; line-height: 0;}
/* 
h1 {font-size: 2.125rem;}
h2 {font-size: 1.6875rem;}
h3 {font-size: 1.375rem;}
h4 {font-size: 1.125rem;}
h5 {font-size: 1.125rem;}
h6 {font-size: 1rem;}
 */
h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}
h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}
h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}
h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}
h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}
h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}

.subheader {line-height: 1.4; color: #6f6f6f; font-weight: normal; margin-top: 0.2rem; margin-bottom: 0.5rem;}

hr {border: solid #DDDDDD; border-width: 1px 0 0; clear: both; margin: 1.25rem 0 1.1875rem; height: 0;}

/* Helpful Typography Defaults */
em,
i {font-style: italic; line-height: inherit;}

strong,
b {font-weight: bold; line-height: inherit;}

small {font-size: 60%; line-height: inherit;}

code {font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #333333; background-color: #f8f8f8; border-width: 1px; border-style: solid; border-color: #e0e0e0; padding: 0.125rem 0.3125rem 0.0625rem;}

/* Lists */
ul,
ol,
dl {font-size: 1rem; line-height: 1.6; margin-bottom: 1.25rem; list-style-position: outside; font-family: inherit;}

ul {margin-left: 1.1rem;}
  ul.no-bullet {margin-left: 0;}
    ul.no-bullet li ul,
    ul.no-bullet li ol {  margin-left: 1.25rem; margin-bottom: 0; list-style: none;}

/* Unordered Lists */
ul li ul,
ul li ol {margin-left: 1.25rem; margin-bottom: 0;}
ul.square li ul, ul.circle li ul, ul.disc li ul {list-style: inherit;}
ul.square {list-style-type: square; margin-left: 1.1rem;}
ul.circle {list-style-type: circle; margin-left: 1.1rem;}
ul.disc {list-style-type: disc; margin-left: 1.1rem;}
ul.no-bullet {list-style: none;}

/* Ordered Lists */
ol {margin-left: 1.4rem;}
  ol li ul,
  ol li ol {margin-left: 1.25rem; margin-bottom: 0;}

/* Definition Lists */
dl dt {margin-bottom: 0.3rem; font-weight: bold;}
dl dd {margin-bottom: 0.75rem;}

/* Abbreviations */
abbr,
acronym {text-transform: uppercase; font-size: 90%; color: #222222; cursor: help;}

abbr {text-transform: none;}
  abbr[title] {border-bottom: 1px dotted #DDDDDD;}

/* Blockquotes */
blockquote {margin: 0 0 1.25rem; padding: 0.5625rem 1.25rem 0 1.1875rem; border-left: 1px solid #DDDDDD;}
  blockquote cite {display: block; font-size: 0.8125rem; color: #555555;}
    blockquote cite:before {  content: "\2014 \0020";}
    blockquote cite a,
    blockquote cite a:visited {  color: #555555;}

blockquote,
blockquote p {line-height: 1.6; color: #6f6f6f;}

/* Microformats */
.vcard {display: inline-block; margin: 0 0 1.25rem 0; border: 1px solid #DDDDDD; padding: 0.625rem 0.75rem;}
  .vcard li {margin: 0; display: block;}
  .vcard .fn {font-weight: bold; font-size: 0.9375rem;}

.vevent .summary {font-weight: bold;}
.vevent abbr {cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625rem;}

@media only screen and (min-width: 40.063em) {h1, h2, h3, h4, h5, h6 {line-height: 1.2;}
/*   h1 {font-size: 2.75rem;}
  h2 {font-size: 2.3125rem;}
  h3 {font-size: 1.6875rem;}
  h4 {font-size: 1.4375rem;}
  h5 {font-size: 1.125rem;}
  h6 {font-size: 1rem;}  */

	h1{font-size:2.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}
	h1.news_title{font-size:2rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}
	h2{font-size:1.75rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}
	h3{font-size:1.5rem;line-height:1.2;margin-top:1rem;margin-bottom:.5rem; font-weight:600}
	h4{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}
	h5{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}
	h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}
}

.sub-nav {display: block; width: auto; overflow: hidden; margin-bottom: -0.25rem 0 1.125rem; padding-top: 0.25rem;}
  .sub-nav dt {text-transform: uppercase;}
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {float: left; margin-left: 1rem; margin-bottom: 0; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal;  font-size: 0.875rem; color: #999999;}
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {  text-decoration: none; color: #999999; padding: 0.1875rem 1rem;}
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {color: #737373;}
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {border-radius: 3px; font-weight: normal; background: #2f57ef; padding: 0.1875rem 1rem; cursor: default; color: #FFFFFF;}
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {background: #258faf;}

table {background: #FFFFFF; margin-bottom: 1.25rem; border: solid 1px #DDDDDD; table-layout: auto;}
  table caption {background: transparent; color: #222222; font-size: 1rem; font-weight: bold;}
  table thead {background: #F5F5F5;}
    table thead tr th,
    table thead tr td {  padding: 0.5rem 0.625rem 0.625rem; font-size: 0.875rem; font-weight: bold; color: #222222;}
  table tfoot {background: #F5F5F5;}
    table tfoot tr th,
    table tfoot tr td {  padding: 0.5rem 0.625rem 0.625rem; font-size: 0.875rem; font-weight: bold; color: #222222;}
  table tr th,
  table tr td {padding: 0.5625rem 0.625rem; font-size: 0.875rem; color: #222222; text-align: left;}
  table tr.even, table tr.alt, table tr:nth-of-type(even) {background: #F9F9F9;}
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {display: table-cell; line-height: 1.125rem;}

button, .button {border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  /* margin: 0 0 1.25rem; */
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  /* background-color: #2f57ef; */
  background: var(--button-bg-color); 
  border-color: transparent;
  color: var(--button-text-color);
  transition: background 300ms ease-out;
  -webkit-border-radius:2px; -moz-border-radius:2px; -o-border-radius:2px; border-radius:2px;
  }
  button:hover, button:focus, .button:hover, .button:focus {background:var(--button-bg-color-hover);}
  button:hover, button:focus, .button:hover, .button:focus {color: var(--button-text-color);}
  button.secondary, .button.secondary {background: transparent;
    border-color: var(--button-text-color);
    color: var(--button-text-color);}
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {  background: var(--button-bg-color); border-color: transparent;}
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {  color: var(--button-text-color);}
  button.success, .button.success {background: #5da423;
    border-color: #4a831c;
    color: #FFFFFF;}
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {  background: #4a831c;}
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {  color: #FFFFFF;}
  button.alert, .button.alert {background: #c60f13;
    border-color: #9e0c0f;
    color: #FFFFFF;}
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {  background: #9e0c0f;}
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {  color: #FFFFFF;}
  button.warning, .button.warning {background: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF;}
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {  background: #cf6e0e;}
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {  color: #FFFFFF;}
  button.info, .button.info {background: #a0d3e8;
    border-color: #61b6d9;
    color: #333333;}
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {  background: #61b6d9;}
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {  color: #FFFFFF;}
  button.large, .button.large {padding-top: 1.125rem; padding-right: 2.25rem; padding-bottom: 1.1875rem; padding-left: 2.25rem;
    font-size: 1.25rem;}
  button.small, .button.small {padding-top: 0.875rem; padding-right: 1.75rem; padding-bottom: 0.9375rem; padding-left: 1.75rem;
    font-size: 0.9rem;}
  button.tiny, .button.tiny {padding-top: 0.625rem; padding-right: 1.25rem; padding-bottom: 0.6875rem; padding-left: 1.25rem;
    font-size: 0.8125;}
  button.expand, .button.expand {padding-right: 0; padding-left: 0;
    width: 100%;}
  button.left-align, .button.left-align {text-align: left;
    text-indent: 0.75rem;}
  button.right-align, .button.right-align {text-align: right; padding-right: 0.75rem;}
  button.radius, .button.radius {border-radius: 3px;}
  button.round, .button.round {border-radius: 1000px;}

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

@media only screen and (min-width: 40.063em) {
	button, .button {display: inline-block;} 
}

/* Standard Forms */
form {margin: 0 0 1rem;}

/* Using forms within rows, we need to set some defaults */
form .row .row {margin: 0 -0.5rem;}
  form .row .row .column,
  form .row .row .columns {padding: 0 0.5rem;}
  form .row .row.collapse {margin: 0;}
    form .row .row.collapse .column,
    form .row .row.collapse .columns {  padding: 0;}
    form .row .row.collapse input {  -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0;}
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {padding-left: 0.5rem;}

/* Label Styles */
label {font-size: 0.875rem; color: #4d4d4d; cursor: pointer; display: block; font-weight: normal; line-height: 1.5; margin-bottom: 0; /* Styles for required inputs */ }
  label.right {float: none !important; text-align: right;}
  label.inline {margin: 0 0 1rem 0; padding: 0.5625rem 0;}
  label small {text-transform: capitalize; color: #676767;}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; border-style: solid; border-width: 1px; overflow: visible; font-size: 0.875rem; height: 2.3125rem; line-height: 2.3125rem;}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; border: none;}
.prefix.button {padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; border: none;}
.prefix.button.radius {border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px;}
.postfix.button.radius {border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px;}
.prefix.button.round {border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px;}
.postfix.button.round {border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px;}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {background: #f2f2f2; border-right: none; color: #333333; border-color: #cccccc;}
span.postfix, label.postfix {background: #f2f2f2; border-left: none; color: #333333; border-color: #cccccc;}

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {-webkit-appearance: none; border-radius: 0; background-color: #FFFFFF; font-family: inherit; border-style: solid; border-width: 1px; border-color: #cccccc; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 0.875rem; margin: 0 0 1rem 0; padding: 0.5rem; height: 2.3125rem; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all 0.15s linear;}
  
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {background: #fafafa; border-color: #ff3737; outline: none;}
	
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {background-color: #DDDDDD; cursor: default;}
	
  input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {background-color: #DDDDDD; cursor: default;}
  
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {border-radius: 3px;}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px;}
form .row .prefix-radius.row.collapse .prefix {border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px;}
form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px;}
form .row .postfix-radius.row.collapse .postfix {border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px;}
form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px;}
form .row .prefix-round.row.collapse .prefix {border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px;}
form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px;}
form .row .postfix-round.row.collapse .postfix {border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px;}

input[type="submit"] {-webkit-appearance: none; border-radius: 0;}

/* Respect enforced amount of rows for textarea */
textarea[rows] {height: auto;}

/* Not allow resize out of parent */
textarea {max-width: 100%;}

/* Add height value for select elements to match text input height */
select {-webkit-appearance: none !important;
  border-radius: 0;
  background-color: #FAFAFA;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  border-radius: 0;
  height: 2.3125rem;}
  select::-ms-expand {display: none;}
  select.radius {border-radius: 3px;}
  select:hover {background-color: #f3f3f3; border-color: #999999;}
  select:disabled {background-color: #DDDDDD; cursor: default;}
  select[multiple] {height: auto;}

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {margin: 0 0 1rem 0;}

input[type="checkbox"] + label,
input[type="radio"] + label {display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; vertical-align: baseline;}

/* Normalize file input width */
input[type="file"] {width: 100%;}

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {border: 1px solid #DDDDDD; padding: 1.25rem; margin: 1.125rem 0;}
  fieldset legend {font-weight: bold; background: #FFFFFF; padding: 0 0.1875rem; margin: 0; margin-left: -0.1875rem;}

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #c60f13; color: #FFFFFF;}
[data-abide] span.error, [data-abide] small.error {display: none;}

span.error, small.error {display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #c60f13; color: #FFFFFF;}

.error input,
.error textarea,
.error select {margin-bottom: 0;}
.error input[type="checkbox"],
.error input[type="radio"] {margin-bottom: 1rem;}
.error label,
.error label.error {color: #c60f13;}
.error small.error {display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #c60f13; color: #FFFFFF;}
.error > label > small {color: #676767; background: transparent; padding: 0; text-transform: capitalize; font-style: normal; font-size: 60%; margin: 0; display: inline;}
.error span.error-message {display: block;}

input.error,
textarea.error,
select.error {margin-bottom: 0;}
label.error {color: #c60f13;}

[class*="block-grid-"] {display: block; padding: 0; margin: 0 -0.625rem;}
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {content: " "; display: table;}
  [class*="block-grid-"]:after {clear: both;}
  [class*="block-grid-"] > li {display: block; height: auto; float: left; padding: 0 0.625rem 1.25rem;}

@media only screen {
  .small-block-grid-1 > li {width: 100%; list-style: none;}
    .small-block-grid-1 > li:nth-of-type(1n) {  clear: none;}
    .small-block-grid-1 > li:nth-of-type(1n+1) {  clear: both;}

  .small-block-grid-2 > li {width: 50%; list-style: none;}
    .small-block-grid-2 > li:nth-of-type(1n) {  clear: none;}
    .small-block-grid-2 > li:nth-of-type(2n+1) {  clear: both;}

  .small-block-grid-3 > li {width: 33.33333%; list-style: none;}
    .small-block-grid-3 > li:nth-of-type(1n) {  clear: none;}
    .small-block-grid-3 > li:nth-of-type(3n+1) {  clear: both;}

  .small-block-grid-4 > li {width: 25%; list-style: none;}
    .small-block-grid-4 > li:nth-of-type(1n) {  clear: none;}
    .small-block-grid-4 > li:nth-of-type(4n+1) {  clear: both;}

  .small-block-grid-5 > li {width: 20%; list-style: none;}
    .small-block-grid-5 > li:nth-of-type(1n) {  clear: none;}
    .small-block-grid-5 > li:nth-of-type(5n+1) {  clear: both;}

  .small-block-grid-6 > li {width: 16.66667%; list-style: none;}
    .small-block-grid-6 > li:nth-of-type(1n) {  clear: none;}
    .small-block-grid-6 > li:nth-of-type(6n+1) {  clear: both;}

  .small-block-grid-7 > li {width: 14.28571%; list-style: none;}
    .small-block-grid-7 > li:nth-of-type(1n) {  clear: none;}
    .small-block-grid-7 > li:nth-of-type(7n+1) {  clear: both;}

  .small-block-grid-8 > li {width: 12.5%; list-style: none;}
    .small-block-grid-8 > li:nth-of-type(1n) {  clear: none;}
    .small-block-grid-8 > li:nth-of-type(8n+1) {  clear: both;}

  .small-block-grid-9 > li {width: 11.11111%; list-style: none;}
    .small-block-grid-9 > li:nth-of-type(1n) {  clear: none;}
    .small-block-grid-9 > li:nth-of-type(9n+1) {  clear: both;}

  .small-block-grid-10 > li {width: 10%; list-style: none;}
    .small-block-grid-10 > li:nth-of-type(1n) {  clear: none;}
    .small-block-grid-10 > li:nth-of-type(10n+1) {  clear: both;}

  .small-block-grid-11 > li {width: 9.09091%; list-style: none;}
    .small-block-grid-11 > li:nth-of-type(1n) {  clear: none;}
    .small-block-grid-11 > li:nth-of-type(11n+1) {  clear: both;}

  .small-block-grid-12 > li {width: 8.33333%; list-style: none;}
    .small-block-grid-12 > li:nth-of-type(1n) {  clear: none;}
    .small-block-grid-12 > li:nth-of-type(12n+1) {  clear: both;} 
}

@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {width: 100%; list-style: none;}
    .medium-block-grid-1 > li:nth-of-type(1n) {  clear: none;}
    .medium-block-grid-1 > li:nth-of-type(1n+1) {  clear: both;}

  .medium-block-grid-2 > li {width: 50%; list-style: none;}
    .medium-block-grid-2 > li:nth-of-type(1n) {  clear: none;}
    .medium-block-grid-2 > li:nth-of-type(2n+1) {  clear: both;}

  .medium-block-grid-3 > li {width: 33.33333%; list-style: none;}
    .medium-block-grid-3 > li:nth-of-type(1n) {  clear: none;}
    .medium-block-grid-3 > li:nth-of-type(3n+1) {  clear: both;}

  .medium-block-grid-4 > li {width: 25%; list-style: none;}
    .medium-block-grid-4 > li:nth-of-type(1n) {  clear: none;}
    .medium-block-grid-4 > li:nth-of-type(4n+1) {  clear: both;}

  .medium-block-grid-5 > li {width: 20%; list-style: none;}
    .medium-block-grid-5 > li:nth-of-type(1n) {  clear: none;}
    .medium-block-grid-5 > li:nth-of-type(5n+1) {  clear: both;}

  .medium-block-grid-6 > li {width: 16.66667%; list-style: none;}
    .medium-block-grid-6 > li:nth-of-type(1n) {  clear: none;}
    .medium-block-grid-6 > li:nth-of-type(6n+1) {  clear: both;}

  .medium-block-grid-7 > li {width: 14.28571%; list-style: none;}
    .medium-block-grid-7 > li:nth-of-type(1n) {  clear: none;}
    .medium-block-grid-7 > li:nth-of-type(7n+1) {  clear: both;}

  .medium-block-grid-8 > li {width: 12.5%; list-style: none;}
    .medium-block-grid-8 > li:nth-of-type(1n) {  clear: none;}
    .medium-block-grid-8 > li:nth-of-type(8n+1) {  clear: both;}

  .medium-block-grid-9 > li {width: 11.11111%; list-style: none;}
    .medium-block-grid-9 > li:nth-of-type(1n) {  clear: none;}
    .medium-block-grid-9 > li:nth-of-type(9n+1) {  clear: both;}

  .medium-block-grid-10 > li {width: 10%; list-style: none;}
    .medium-block-grid-10 > li:nth-of-type(1n) {  clear: none;}
    .medium-block-grid-10 > li:nth-of-type(10n+1) {  clear: both;}

  .medium-block-grid-11 > li {width: 9.09091%; list-style: none;}
    .medium-block-grid-11 > li:nth-of-type(1n) {  clear: none;}
    .medium-block-grid-11 > li:nth-of-type(11n+1) {  clear: both;}

  .medium-block-grid-12 > li {width: 8.33333%; list-style: none;}
    .medium-block-grid-12 > li:nth-of-type(1n) {  clear: none;}
    .medium-block-grid-12 > li:nth-of-type(12n+1) {  clear: both;} 
}

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {width: 100%; list-style: none;}
    .large-block-grid-1 > li:nth-of-type(1n) {  clear: none;}
    .large-block-grid-1 > li:nth-of-type(1n+1) {  clear: both;}

  .large-block-grid-2 > li {width: 50%; list-style: none;}
    .large-block-grid-2 > li:nth-of-type(1n) {  clear: none;}
    .large-block-grid-2 > li:nth-of-type(2n+1) {  clear: both;}

  .large-block-grid-3 > li {width: 33.33333%; list-style: none;}
    .large-block-grid-3 > li:nth-of-type(1n) {  clear: none;}
    .large-block-grid-3 > li:nth-of-type(3n+1) {  clear: both;}

  .large-block-grid-4 > li {width: 25%; list-style: none;}
    .large-block-grid-4 > li:nth-of-type(1n) {  clear: none;}
    .large-block-grid-4 > li:nth-of-type(4n+1) {  clear: both;}

  .large-block-grid-5 > li {width: 20%; list-style: none;}
    .large-block-grid-5 > li:nth-of-type(1n) {  clear: none;}
    .large-block-grid-5 > li:nth-of-type(5n+1) {  clear: both;}

  .large-block-grid-6 > li {width: 16.66667%; list-style: none;}
    .large-block-grid-6 > li:nth-of-type(1n) {  clear: none;}
    .large-block-grid-6 > li:nth-of-type(6n+1) {  clear: both;}

  .large-block-grid-7 > li {width: 14.28571%; list-style: none;}
    .large-block-grid-7 > li:nth-of-type(1n) {  clear: none;}
    .large-block-grid-7 > li:nth-of-type(7n+1) {  clear: both;}

  .large-block-grid-8 > li {width: 12.5%; list-style: none;}
    .large-block-grid-8 > li:nth-of-type(1n) {  clear: none;}
    .large-block-grid-8 > li:nth-of-type(8n+1) {  clear: both;}

  .large-block-grid-9 > li {width: 11.11111%; list-style: none;}
    .large-block-grid-9 > li:nth-of-type(1n) {  clear: none;}
    .large-block-grid-9 > li:nth-of-type(9n+1) {  clear: both;}

  .large-block-grid-10 > li {width: 10%; list-style: none;}
    .large-block-grid-10 > li:nth-of-type(1n) {  clear: none;}
    .large-block-grid-10 > li:nth-of-type(10n+1) {  clear: both;}

  .large-block-grid-11 > li {width: 9.09091%; list-style: none;}
    .large-block-grid-11 > li:nth-of-type(1n) {  clear: none;}
    .large-block-grid-11 > li:nth-of-type(11n+1) {  clear: both;}

  .large-block-grid-12 > li {width: 8.33333%; list-style: none;}
    .large-block-grid-12 > li:nth-of-type(1n) {  clear: none;}
    .large-block-grid-12 > li:nth-of-type(12n+1) {  clear: both;} 
}

.flex-video {position: relative; padding-top: 1.5625rem; padding-bottom: 67.5%; height: 0; margin-bottom: 0/* 1rem */; overflow: hidden;}
  .flex-video.widescreen {padding-bottom: 54.34%;}
  .flex-video.vimeo {padding-top: 0;}
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down {display: inherit !important;}

  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down {display: none !important;}

  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down {position: static !important; height: auto; width: auto; overflow: visible; clip: auto;}

  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down {position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px);}

  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down {display: table !important;}

  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down {display: table-header-group !important;}

  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down {display: table-row-group !important;}

  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down {display: table-row;}

  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down {display: table-cell !important;} 
}

/* medium displays */
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down {display: inherit !important;}

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down {display: none !important;}

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down {position: static !important; height: auto; width: auto; overflow: visible; clip: auto;}

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down {position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px);}

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down {display: table !important;}

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down {display: table-header-group !important;}

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down {display: table-row-group !important;}

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down {display: table-row;}

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down {display: table-cell !important;} 
}

/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down {display: inherit !important;}

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down {display: none !important;}

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down {position: static !important; height: auto; width: auto; overflow: visible; clip: auto;}

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down {position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px);}

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down {display: table !important;}

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down {display: table-header-group !important;}

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down {display: table-row-group !important;}

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down {display: table-row;}

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down {display: table-cell !important;} 
}

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {display: inherit !important;}

.hide-for-landscape,
.show-for-portrait {display: none !important;}

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {display: table !important;}
thead.hide-for-landscape, thead.show-for-portrait {display: table-header-group !important;}
tbody.hide-for-landscape, tbody.show-for-portrait {display: table-row-group !important;}
tr.hide-for-landscape, tr.show-for-portrait {display: table-row !important;}
td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {display: table-cell !important;}

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {display: inherit !important;}

  .hide-for-landscape,
  .show-for-portrait {display: none !important;}

  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {display: table !important;}
  thead.show-for-landscape, thead.hide-for-portrait {display: table-header-group !important;}
  tbody.show-for-landscape, tbody.hide-for-portrait {display: table-row-group !important;}
  tr.show-for-landscape, tr.hide-for-portrait {display: table-row !important;}
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {display: table-cell !important;} 
}

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {display: inherit !important;}

  .hide-for-portrait,
  .show-for-landscape {display: none !important;}

  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {display: table !important;}
  thead.show-for-portrait, thead.hide-for-landscape {display: table-header-group !important;}
  tbody.show-for-portrait, tbody.hide-for-landscape {display: table-row-group !important;}
  tr.show-for-portrait, tr.hide-for-landscape {display: table-row !important;}
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {display: table-cell !important;} 
}

/* Touch-enabled device targeting */
.show-for-touch {display: none !important;}
.hide-for-touch {display: inherit !important;}
.touch .show-for-touch {display: inherit !important;}
.touch .hide-for-touch {display: none !important;}

/* Specific visibility for tables */
table.hide-for-touch {display: table !important;}
.touch table.show-for-touch {display: table !important;}
thead.hide-for-touch {display: table-header-group !important;}
.touch thead.show-for-touch {display: table-header-group !important;}
tbody.hide-for-touch {display: table-row-group !important;}
.touch tbody.show-for-touch {display: table-row-group !important;}
tr.hide-for-touch {display: table-row !important;}
.touch tr.show-for-touch {display: table-row !important;}
td.hide-for-touch {display: table-cell !important;}
.touch td.show-for-touch {display: table-cell !important;}
th.hide-for-touch {display: table-cell !important;}
.touch th.show-for-touch {display: table-cell !important;}

/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {display: none !important;}

@media print {
    * {background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;}

  .show-for-print {display: block;}
  .hide-for-print {display: none;}
  table.show-for-print {display: table !important;}
  thead.show-for-print {display: table-header-group !important;}
  tbody.show-for-print {display: table-row-group !important;}
  tr.show-for-print {display: table-row !important;}
  td.show-for-print {display: table-cell !important;}
  th.show-for-print {display: table-cell !important;}

  a,
  a:visited {text-decoration: underline;}
  a[href]:after {content: " (" attr(href) ")";}

  abbr[title]:after {content: " (" attr(title) ")";}

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {content: "";}

  pre,
  blockquote {border: 1px solid #999999; page-break-inside: avoid;}

  thead {display: table-header-group; /* h5bp.com/t */ }

  tr,
  img {page-break-inside: avoid;}

  img {max-width: 100% !important;}

  @page {margin: 0.5cm;}
  p,
  h2,
  h3 {orphans: 3; widows: 3;}

  h2,
  h3 {page-break-after: avoid;}

  .hide-on-print {display: none !important;}
  .print-only {display: block !important;}
  .hide-for-print {display: none !important;}
  .show-for-print {display: inherit !important;} 
}

/* Print visibility */
@media print {
  .show-for-print {display: block;}
  .hide-for-print {display: none;}
  table.show-for-print {display: table !important;}
  thead.show-for-print {display: table-header-group !important;}
  tbody.show-for-print {display: table-row-group !important;}
  tr.show-for-print {display: table-row !important;}
  td.show-for-print {display: table-cell !important;}
  th.show-for-print {display: table-cell !important;} 
}

/* APP STYLE  */
.flex {display: flex; flex-direction: column; min-height: 100vh; width: 100%;}
header {}
#content { flex: 1 1 auto;}
footer {z-index: 1; flex: 0 0 auto; background:#111111; color:#F7F7F7}

.clear {clear:both; display:block}
.top-bar {padding:26px 0; background:#fff;}
.header {display:flex; align-items: center; justify-content: space-between;}
.header .tagline {outline:none}
.header .navigation {display:flex; align-items: center;}

.tagline {display:inline-block}
.tagline .logo {display:block; text-decoration:none; height:70px; }
.tagline .logo .logotype {display:flex; align-items: center; height:70px; margin:0 10px 0 0; }
.tagline .logo .logotype:hover {color:#333}
.tagline .logo .logotype .logotype_title {flex-grow :1; font-weight:600; font-size:2rem; line-height:1.1; margin:0 20px 0 0;}
.tagline .logo .logotype .logotype_img {flex-grow :1; max-height:100%; margin-right:0.5rem}
.tagline .logo .logotype .logotype_img img {display:inline-block; max-height:70px; min-width:60px}
.tagline .logo small {display:inline-block; font-size:0.7rem; line-height:0.9rem; color:#555; font-weight:400; padding:0 0 0 4px; margin:0 0 0 4px; font-family: 'Open Sans', sans-serif;}

/* NAV */
.top-nav {display:flex; align-items: center; width:auto; font-weight:400; text-transform:uppercase; position: relative; z-index:2;}
.top-nav .toggle-topbar{display: none; cursor:pointer}
.top-nav li {position: relative;}
.top-nav li a {color:#222; display:block;}
.top-nav li a:active {color:#222}

/* first level */
.top-nav > ul {margin:0; padding:0}
.top-nav > ul > li {width:auto; height:100%; float:left; display:inline-block;}
.top-nav > ul > li.hide {display:none !important}
.top-nav > ul > li > a {height:100%; font-size:1rem; text-align:center; padding:0.5rem 1.2em; font-weight:700; text-transform:uppercase;}
.top-nav > ul > li:hover > a {color:#222; background:#fff; box-shadow:-7px 7px 10px rgba(0,0,0,0.2), 2px -2px 10px 0 rgba(0,0,0,0.1)}

/* second level */
.top-nav li ul {display:none; position:absolute; top:100%; left:0; /*  min-width:200px;*/ width:max-content; margin:0; padding:0 0 0.5rem 0; list-style:none; box-shadow:-10px 10px 10px rgba(0,0,0,0.2)}
.top-nav li.last ul {right:0 !important; left:auto !important}
.top-nav li:hover ul {display:block; left:0; right:0; background:#fff}
.top-nav li ul a {font-size:.8rem; line-height:auto; padding:.6em 1.6em; color:#222;}
.top-nav li ul li a:hover,
.top-nav li ul:not( :hover ) li.active a {}

.nav-overflow {position: relative; }
.nav-overflow-toggle {display:none;height:20px; width:34px; position:relative; cursor:pointer;}
.nav-overflow-toggle:before {content: ""; position: absolute; right: 0px; display: block; width: 24px; top: 0px; height: 0px; box-shadow: 0px 3px 0px 1px #333, 0px 10px 0px 1px #333}
.nav-overflow-toggle:after {content: ""; position: absolute; right: 0px; display: block; width: 16px; top: 0px; height: 0px; box-shadow: 0px 17px 0px 1px #333;}
.nav-overflow-toggle.is-active {display:block;}

.nav-overflow-menu {display: none; position:absolute; top:100%; left:0; background: #fff; z-index: 1000; min-width: 100%;}
.nav-overflow-menu.is-active {display:block;}
.nav-overflow-menu ul.nav-list {display: grid; grid-template-columns: repeat(3, 1fr); gap:2rem 4rem; margin-top:2rem;}
.nav-overflow-menu li {display: block; padding:0.5rem;  font-weight: 700; text-transform: uppercase;}
.nav-overflow-menu a {text-decoration: none; color: #333; display: block;}
.nav-overflow-menu .dropdown {display: block; padding:0; margin:0}
.nav-overflow-menu .dropdown li {display: block; padding:0 0 0.5rem 0; margin:0; font-size:1rem; font-weight:400; text-transform:none}

.lang {font-size:1rem; line-height:70px;  padding:0 1.2em; font-weight:700; text-transform:uppercase; min-width:100px}
.lang-active {display:inline-block; font-weight:700;}
.lang-notactive {display:inline-block; font-weight:500; cursor:pointer}

/* #hero {margin-top:-93px!important; padding-top:93px!important} */

a.readmore {color: #C9AB81; font-family: 'Open Sans', sans-serif; font-weight:600; display:flex; align-items: center;}
a.readmore i {display: inline-block; margin-left:0.3rem; background:#C9AB81; color:#fff; height:16px; width:16px; line-height:16px; text-align:center; border-radius:50%; font-size:.9rem }


.content-section {display:flex; justify-content: center;}
.content-column {max-width:950px}
.content-column-artwork {max-width:760px; padding-left: 0.9375em; padding-right: 0.9375em;}

.row-content {padding:30px 0 40px}

/* Contact Form */
.form {padding:60px 0; /* background:#ecf0f1 */}
.form .form-lead_magnet{background:#ecf0f1}

.contact_social .soc-item {display:inline-block; margin:0 6px; width:40px; height:40px; line-height:40px; text-align:center; border-radius:50%; background:#2f57ef; color:#fff}
.first_name_user {display:none!important}
 

#form textarea {min-height:100px}
.form-item label.error {display:none}
.mfp-content #orderFormPopup {background:#fff; position:relative; padding:0 20px; margin:0 auto; max-width:800px}
 
/* VIDEO */
.flex-video-large {max-width:1000px}
.flex-video .video-controls {position:absolute; left:50%; top:50%; width:0; height:0; z-index:2;  cursor:pointer;}
.flex-video .video-controls:before {content:''; display:none; width:60px; height:60px; margin:-30px 0 0 -30px; border-radius:50%; background:rgba(255,255,255,0.5);}
.flex-video .video-controls:after, .flex-video .video-controls.play:after {content:''; display:none; width:0; height:0; border:inset 24px; border-color:transparent transparent transparent rgba(255,255,255,0.8); border-width:14px 0 14px 24px; border-style:solid; position:absolute; top:-14px; left:-10px; z-index:5;}
.flex-video video {display:block; cursor:pointer; z-index:1}
.flex-video:hover .video-controls:before {display:block;}
.flex-video:hover .video-controls:after {display:block;}
.flex-video .video-controls.pause:after {border:none; background:rgba(0,0,0,0.2); top:-10px; width:0; height:20px; box-shadow:2px 0px 0px 4px rgba(255,255,255,0.8), 18px 0px 0px 4px rgba(255,255,255,0.8);}


/* .artworks {display:flex; flex-wrap: wrap; align-items: flex-end;} */
.artworks {display: grid; grid-template-columns: repeat(5, 1fr); gap:4rem; align-items: baseline; margin:3rem 0}
.artworks .artwork-item {display:flex; flex-direction: column;}
.artworks .artwork-item .artwork-img {aspect-ratio: 1; width:100%; display: flex; align-items: flex-end; justify-content: center; transition: all 0.6s;}
.artworks .artwork-item .artwork-img img {width:100%}

.artworks-loadmore,
.news-loadmore {margin:2rem auto; text-align:center}
.artworks-loadmore .loadmore,
.news-loadmore .loadmore {display:inline-block;color:#C9AB81; font-weight:600; cursor:pointer}
.artworks-loadmore .loadmore i,
.news-loadmore .loadmore i {display:inline-block; margin:0 0 0 0.5rem; width:20px; height:20px; line-height:20px; border-radius:10px; text-align:center; background:#C9AB81; color:#fff}
.artworks-loadmore .loadmore.loading i,
.news-loadmore .loadmore.loading i {animation-name: loading_rotate; animation-duration: 5s; animation-timing-function: linear; animation-iteration-count: infinite;}
.artworks-pagination,
.news-pagination {margin:2rem auto; text-align:center}
.artworks-pagination .pagination,
.news-pagination .pagination {display:inline-block;}
.news-pagination .pagination li,
.artworks-pagination .pagination li {display:inline-block;}
@keyframes loading_rotate {from {transform: rotate(0deg);} to {transform: rotate(360deg);}}

@media only screen and ( max-width: 40em ) /* 640 */ {
	.artworks {display: block;}
	.artworks .artwork-item {display:block; margin-bottom:3rem}
	.artworks .artwork-item .artwork-img {aspect-ratio:auto; width:100%; display: block; transition: all 0.6s;}
	.artworks .artwork-item .artwork-img img {width:100%}
}

.artwork-gallery {padding:5rem 0; overflow: hidden;}
.artwork-gallery .swiper-wrapper {align-items: flex-end;}
.artwork-gallery .artwork-item {/* display:flex; flex-direction: column; align-items: center; */}
.artwork-gallery .swiper-button-prev,
.artwork-gallery .swiper-button-next {width:44px !important; height:44px; font-size:1.4rem; text-align:center; line-height:44px; border-radius:50%; color:#2f2f30; background:#f2f2f2; opacity:0.6}
.artwork-gallery:hover .swiper-button-prev:hover,
.artwork-gallery:hover .swiper-button-next:hover {opacity:0.9}
.artwork-gallery .swiper-button-prev::after,
.artwork-gallery .swiper-button-next::after {display:none}

.artwork-description {background:#F3F3F3; padding:3rem 0}
.artwork-title {text-align:center}
.artwork-parameters {display: flex; flex-direction: column; max-width:400px; margin:1rem 0}
.artwork-parameter {display: flex}
.artwork-parameter-title {width:100px}
.artwork-parameter-val {flex-grow:1}
.artwork_description {margin:2rem 0}

.artwork-collection {display:flex; justify-content: space-between; padding:3rem 0}
.artwork-collection .collection-prev,
.artwork-collection .collection-next {max-width:300px; flex-grow:1}
.artwork-collection .collection-link {display:block; font-weight:600; color:#C9AB81; margin-bottom:1rem}
.artwork-collection .collection-next .collection-link {text-align:right}
.artwork-collection .collection-link i {display:inline-block; margin:0 0.3rem 0 0; width:1rem; height:1rem; line-height:1rem; border-radius:0.5rem; text-align:center; background:#C9AB81; color:#fff; font-size:0.9rem}
.artwork-collection .collection-next .collection-link i {margin:0 0 0 0.3rem;}
.artwork-collection .collection-title {display:block; color:#222; font-weight:600; margin-top:1rem}

/* NEWS */
.news {margin:5rem 0}
.news-item {margin:0 0 5rem 0}
.news-item {margin:0 0 5rem 0}
.news-item .news-img {width:100%;}
.news-item .pk-audio {width:100%; margin-top:1rem}
.news-item .news-date {color:#757575; margin:1rem 0 0.5rem}
.news-item p {margin:0.5rem 0}
.news-item .readmore {margin-top:0.5rem}
/* END NEWS */

.pk-audio audio {width:100%}

.geography {width:100%; height:100vh; display:flex;}
.map-geography {width:100%; height:100vh}
.geography-balloon {}
.geography-balloon p {margin:0 0 0.5rem; line-height:1.2}
.geography-balloon a {font-size:1rem; color:#C9AB81; }

#locations-list {width:300px;  background: #fff; border-right: 1px solid #ddd; padding: 16px; overflow-y: auto;}
#locations-list .locations-title {margin-bottom: 16px; color: #333; padding: 10px; font-weight:600}
#locations-list ul {list-style: none; margin:0}
#locations-list li {padding: 10px; margin-bottom: 8px; background: white; border-radius: 6px; cursor: pointer; transition: background 0.2s;}
#locations-list li:hover {background: #f9f5ed;}
#locations-list li.active {background: #f9f5ed; font-weight: bold;}

@media only screen and ( max-width: 40em ) /* 640 */ {
	.geography {height:auto; display:flex; flex-direction: column-reverse;}
	#locations-list {width:100%;}
	.map-geography {width:100%; height:90vh}
	.artwork-collection .collection-prev {margin-right:1rem}
	.artwork-collection .collection-next {margin-left:1rem}
}

/* .map_img {max-width:300px;} */

.timeline {overflow:hidden; padding-top:5rem}
.timeline_item {position:relative}
.timeline_item .line {background-color: #777; height: 100%; left: 50%; position: absolute; width: 2px;}
.timeline_item-inner {display:flex}
.timeline_item-image,
.timeline_item-text {flex-grow: 1; flex-basis: 0; position:relative}
.timeline_item-text {position:relative}

.timeline_item-text-inner {padding:5rem 10rem 5rem 5rem;}
.timeline_item_right .timeline_item-text-inner  {padding:5rem 5rem 5rem 10rem;}
.timeline_item-text-inner .readmore {font-size:1rem; font-weight:400}
.timeline_item-text .circle {margin: 0 0 0 -5px; border-radius: 50%; box-sizing: border-box; height: 10px; width: 10px; right:-5px; position: absolute; top:100px;     transform: translateY(-50%); border-color:#777;background-color:#777;}
.timeline_item-text .circle-line {display: block; background-color: #777; width:150px; height: 2px; position: absolute; right:0; top:99px; z-index: 9;}

.timeline_item_right .timeline_item-text .circle {margin: 0 -4px 0 0; left:-4px; transform: translateY(-50%); }
.timeline_item_right .timeline_item-text .circle-line {left:0;}

.timeline_item-text_date {color:#757575; font-size:1.5rem; font-weight:600}
.timeline_item-text_location {font-size:1.5rem; font-weight:600}
.timeline_item-text_text {font-size:1.5rem}
.timeline_item-image_img { padding:0 5rem 5rem 5rem;}

.timeline_item_right .timeline_item-text_date {text-align:left}
.timeline_item_left .timeline_item-text_date {text-align:right}

@media only screen and ( max-width: 86em ) /* 1366 */ {  
	/* .timeline_item-text .circle {top:20px;}*/
	.timeline_item-text .circle-line {width:70px;} 
	.timeline_item-text-inner {padding:5rem 5rem 5rem 0; margin-bottom:2rem}
	.timeline_item_right .timeline_item-text-inner  {padding:5rem 0 5rem 5rem;}
	.timeline_item-image_img { padding:0 0 0 5rem;}
	.timeline_item_right .timeline_item-image_img { padding:0 5rem 0 0;}
}

@media only screen and ( max-width: 64em ) /* 1024 */ {  
	.timeline_item-text .circle {top:20px;}
	.timeline_item-text .circle-line {width:70px; top:19px;}
	.timeline_item-text-inner {padding:2rem 2rem 2rem 0; margin-bottom:5rem}
    .timeline_item_right .timeline_item-text-inner {padding: 2rem 0 2rem 2rem;}
}	

@media only screen and ( max-width: 48em ) /* 768 */ {
	.timeline_item {margin-bottom:5rem;}
	.timeline_item .line {display:none}
	.timeline_item-image,
	.timeline_item-text {flex-grow:0; flex-basis: 0; position:relative; height:fit-content}
	.timeline_item-text .circle {display:none}
	.timeline_item-text .circle-line {display:none}
	.timeline_item-inner {flex-direction: column;}
	.timeline_item-inner.timeline_item_right {flex-direction: column-reverse;}
	.timeline_item-image
	.timeline_item-image_img { padding:0; margin:0 auto}
	.timeline_item-text-inner {margin:0}
	.timeline_item_right .timeline_item-text_date,
	.timeline_item_left .timeline_item-text_date {text-align:left}
	.timeline_item-text_location {text-align:left}
}

.error-page, .confirm-page {margin:40px 0}
.error-page .page-title {margin:10px; font-size:60px; color:#2f57ef}

.footer {padding:60px 0 30px 0; }
.footer a{color:#F7F7F7}

.footer .footer_title {font-size:1.5rem; font-weight:600; margin-bottom:1rem}

.nav_bot {display:block}
.nav_bot ul {padding:0; margin:0; display:block }
.nav_bot ul li {display:block; padding:0; margin:0 0 0.5rem 0; }
.nav_bot ul li a {}
.nav_bot .dropdown {display:none}
.footer  .contact_title {font-weight:900; font-size:1.2rem}
.footer  .contact_item {margin:.3rem 0; line-height:30px}
.footer  .contact_item i {display:inline-block; height:30px; width:30px; text-align:center; margin-right:.3rem}
.footer  .contact_social .soc-item {background:#fff; color:#2f57ef}
.footer small {font-size:0.7em}
.footer hr {color: #e6e3f1; background-color:#e6e3f1; border:0px none; height:1px; clear:both;}

.footer_partners_wrap {display:flex; gap:1rem; flex-wrap: wrap; margin-bottom:1rem}
.footer_partners_wrap .partner {width:70px; height:70px;}
.footer_partners_wrap .partner .partner_logo {width:100%; height:100%;}

.footer_logotype {margin-bottom:1rem}
.footer_logotype .logotype {display:flex; align-items: center; height:60px;}
.footer_logotype .logotype .logotype_img {display:block; height:60px; width:60px; padding:5px; border-radius:30px; background:#fff; margin-right:1rem;}
.footer_logotype .logotype .logotype_img img {display:block; height:50px; width:50px;}
.footer_logotype .logotype .logotype_title {font-size:1.5rem; font-weight:600; line-height:1.2}

.cta {padding:1.2rem 2rem 1.4rem; margin:40px 0; background:#ecf0f1; -webkit-border-radius:2px; -moz-border-radius:2px; -o-border-radius:2px; border-radius:2px;}
.cta.cta-banner {padding:0; margin-bottom:20px; background:none;}
.cta-wrap {display:block;  width:100%;}
.cta-wrap .cta-button {display:block; text-align:center; font-size:1rem}
.cta-wrap .cta-button .button {font-size:0.9rem}
.cta-wrap .cta-desc {display:block; text-align:center;}
.cta-wrap .cta-desc a {color:#34495e}
.cta-wrap .cta-desc .cta-title {font-weight:600; font-size:1.4rem; line-height:1.2;  font-family: 'Open Sans', sans-serif; padding-bottom:10px}
.cta-wrap .cta-desc .cta-text {font-family: 'Open Sans', sans-serif; font-size:1rem; padding-bottom:10px}

.cta-product {padding:16px 20px; margin:10px 0; background:#fff;} 
.cta-wrap-product {display:block;  width:100%;}
.cta-wrap-product .cta-button {display:block; width:100%; text-align:center; padding:1rem 0}
.cta-wrap-product .cta-desc {display:block; width:100%; text-align:center; margin-bottom:10px}
.cta-wrap-product .cta-desc a {color:#555}
.cta-wrap-product .cta-desc .streamer-title {font-weight:600; font-size:1.2rem; line-height:1.4; font-family: 'Open Sans', sans-serif;}
.cta-wrap-product .cta-desc .streamer-subtitle {font-weight:600; font-size:1rem; line-height:1.4; font-family: 'Open Sans', sans-serif;}
.cta-wrap-product .cta-desc .streamer-text { font-size:0.9rem; font-family: 'Open Sans', sans-serif;}

.cta-catalog {padding:16px 20px; margin:0; background:#fff;} 
.cta-wrap-catalog {display:block;  width:100%;}
.cta-wrap-catalog .cta-button {display:block; width:100%; text-align:center; padding:1rem 0}
.cta-wrap-catalog .cta-desc {display:block; width:100%; text-align:center; margin-bottom:10px}
.cta-wrap-catalog .cta-desc a {color:#555}
.cta-wrap-catalog .cta-desc .cta-title {font-weight:600; font-size:1.2rem; line-height:1.4; font-family: 'Open Sans', sans-serif;}
.cta-wrap-catalog .cta-desc .cta-text { font-size:0.9rem; font-family: 'Open Sans', sans-serif;}
 
.site_caption {margin:20px 0; padding:16px 20px; background:#f1f1f1}
.site_caption p {margin-bottom: 0.4rem; font-size:0.9rem}

.sidebar-contact {margin:20px 0; padding:16px 20px; background:#f1f1f1; font-size:0.9rem}
.sidebar-contact .contact-icon {display:inline-block; float:left; font-size:1rem; width:26px; text-align:left}
.sidebar-contact .contact-desc {padding-bottom:14px}

#backToTop{cursor:pointer; display:none; position:fixed; z-index:100; bottom:10px; margin-left:10px; overflow:hidden; width:40px; height:40px; line-height:36px; text-align:center; font-size:1.4rem; 
	background:var(--button-bg-color);
	border:none;
	color:var(--button-text-color); -webkit-border-radius:20px; -moz-border-radius:20px; -o-border-radius:20px; border-radius:20px; transition: background 200ms ease-in-out; -webkit-transition: background 200ms ease-in-out; -moz-transition: background 200ms ease-in-out; -o-transition: background 200ms ease-in-out;}
#backToTop:hover {background:var(--button-bg-color-hover);}

/* NEW CHECKBOX */
input.checkbox {display:inline-block;  margin:0 14px 0 0 !important; padding:0 !important; position:relative; outline:none; cursor:pointer;}
input.checkbox::before {content:'';cursor:pointer; position:absolute; width:21px; height:21px; top:-3px; left:0; background:#fafafa; border:3px solid #c9c9c9; margin:0 !important; -webkit-border-radius:3px; border-radius:3px; transition: all 0.25s ease-out; z-index:2}
input.checkbox::after {opacity:0; content:''; position:absolute; width:11px; height:7px; background:transparent; top:3px; left:5px; border:3px solid #666; border-top:none; border-right:none; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform: rotate(-45deg); transform:rotate(-45deg); transition: all 0.25s ease-out; z-index:3; cursor:pointer;}
.checkbox:hover::after {opacity: 0.5;}
input.checkbox:checked::before {background:#2f57ef; border-color:#2f57ef;}
input.checkbox:checked::after {opacity:1; border-color:#fff;}
/* NEW CHECKBOX */

/* NEW RADIOBOX */
input.radio {display:inline-block;  margin:0 8px 0 0!important; padding:0 !important; position:relative; cursor:pointer;}
input.radio::before {content:'';cursor:pointer; position:absolute; width:21px; height:21px; top:-3px; left:-1px; background:#fafafa; border:3px solid #c9c9c9; margin:0 !important; -webkit-border-radius:50%; border-radius:50%; transition: all 0.25s ease-out; z-index:2}
input.radio::after {opacity:0; content:''; position:absolute; width:9px; height:9px; background:transparent; top:3px; left:5px; background:#666; /* border:2px solid #666; */ -webkit-border-radius:50%; border-radius:50%; transition: all 0.25s ease-out; z-index:3; cursor:pointer;}
input.radio:hover::after {opacity: 0.5; cursor:pointer;}
input.radio:checked::before {background:#2f57ef; border-color:#2f57ef; cursor:pointer;}
input.radio:checked::after {opacity:1; background:#fff; cursor:pointer;}
/* NEW RADIOBOX */
 

/* table.responsive */
table.responsive th { font-weight: bold; }
table.responsive td, table.responsive th { padding: 9px 10px; text-align: left; }
@media only screen and (max-width: 767px) {
	table.responsive { margin-bottom: 0; }

	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }
	
	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable { margin-left: 35%; }
	div.table-wrapper.notpinned div.scrollable { margin-left:0 !important;}
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }	
	
	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
}
/* table.responsive */

/* Pricing Tables */
.row-pricing-table {display: flex;}
.column-pricing-table {/* background:#f3f6f9; */}

.pricing-table {background:#fff; border-radius:20px; overflow:hidden; height:100%; text-align: left !important; padding: 6% 8%; display: flex; flex-direction: column; }
  .pricing-table * {/* list-style: none; */ line-height:1.4; text-align: left;}
  .pricing-table .title {background-color:transparent; font-weight:600;  color: #190d39;  font-size: 1.4rem; line-height: 1.4; text-align: left; padding:0 0 10px; margin-left:0}
  .pricing-table .subtitle {background-color:transparent; font-size:1em; color: #190d39; text-align: left; padding:0 0 10px;}
  .pricing-table .price {background-color:transparent; padding:0; text-align: left; color:#0e2b5c; font-weight: normal; font-size: 1.4rem; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; margin: 30px 0 10px 0;}
  .pricing-table .price + .price {margin: 10px 0 10px 0;}
  .pricing-table .price small {display:block}
  .pricing-table .price .oldprice {display:block; margin-left:-.5ch}
  /* .pricing-table .price .oldprice {display: inline-block; position: relative;}
  .pricing-table .price .oldprice:after {content: ''; position: absolute; top: 0; right: -1px; bottom: 0; left: -1px; background:url("data:image/svg+xml;charset=utf-8,%3Csvg style='width: 100%25; height: 100%25;' xmlns='http://www.w3.org/2000/svg' stroke='%230E2B5C' stroke-width='1'%3E%3Cline x1='2px' y1='70%25' x2='100%25' y2='30%25' transform='translate(-1 -1)'/%3E%3C/svg%3E")} */
  
  .pricing-table .description {background-color:transparent; padding:0; text-align: left; color: #777777; font-size:0.875rem; font-weight: normal; line-height: 1.4; border-bottom: dotted 1px #dddddd;}
  .pricing-table .bullet-items {position:relative; bottom:0; /* margin-top:auto */}
  .pricing-table .bullet-items ul {/* list-style: none; */ margin:0; position:relative }
  .pricing-table .bullet-item {background-color:transparent; padding:10px 0 0; text-align: left; color:#627792; font-size:0.875rem; font-weight: normal; line-height:1.4; margin-left:0}
  .pricing-table .cta-button {background-color:transparent; text-align: left; padding:0;}
  .pricing-table .unit {background-color:transparent; font-size:1em; color: #0e2b5c; text-align: left; padding:0 0 10px; margin:-10px 0 0}
  .pricing-table .payment {background-color:transparent; text-align: left; padding:0; margin: 0 0 15px 0;}
  .pricing-table .price-payment {margin:auto 0 0 0}
  .pricing-table .price-payment ul {margin:0}
  .pricing-table .payment form {margin:0 !important}
  .pricing-table-price {flex-grow:1; display:flex; flex-direction: column; justify-content: flex-end;}
  


@media only screen and ( max-width: 64em ) /* 640 */ {  
 .flex-video-large {width: 100%;}
}	

@media only screen and ( max-width: 40em ) /* 640 */ {
	.top-bar {padding:16px 0; height:auto}
	
	.header {display: flex; justify-content: space-between; align-items: flex-start; height:auto}
	
	.flex.mobile-nav {/* top: 0; left: 0; right:0; bottom:0; z-index: 1042; overflow: hidden; position: fixed; display:block; */ background: #fff;}
	.flex.mobile-nav header {top: 0; left: 0; right:0; bottom:0; z-index: 1043; overflow: hidden; position: fixed; background: #fff; /* */}
	.flex.mobile-nav #content {display:none;}
	.flex.mobile-nav footer {display:none}
	
	.tagline .logo {display:block; text-decoration:none; font-weight:400; line-height:1; font-size:1.2rem; height:40px}
	.tagline .logo .logotype {height:40px; margin:0 0.5rem 0 0;}
	.tagline .logo .logotype .logotype_img {height:40px; max-height:40px; width:40px; margin:0 0.5rem 0 0;}
	.tagline .logo .logotype .logotype_img img {width:40px; min-width:40px}
	
	.tagline .logo .logotype .logotype_title {font-size:.8em; margin:0 10px 0 0;}
	.tagline .logo .logotype .byline {display:none; font-size:0.3em; line-height:1.1; padding-top:3px; }
	
	.header .navigation {display: flex; /* align-items: flex-start; */ flex-direction: row-reverse;}

	.lang {font-size:.8rem; line-height:1; padding:0.3rem; text-transform: uppercase;}
	
	.top-nav {position:relative; z-index:4}
	.top-nav .toggle-topbar {display:block; right:0; padding:0 0.5rem}
	.top-nav .toggle-topbar span {position:relative; display:block; padding:0 25px 0 0; height:40px; line-height:40px;}
	.top-nav .toggle-topbar span:after {content: ""; position: absolute; right: 0px; display: block; width: 16px; top: 0px; height: 0px; 
		box-shadow: 0px 13px 0px 1px #333, 
		0px 19px 0px 1px #333, 
		0px 25px 0px 1px #333;}
	
	.top-nav.show .toggle-topbar {background:#fff}
	.top-nav.show .toggle-topbar span {color: #222;}
	.top-nav.show .toggle-topbar span:before, 
	.top-nav.show .toggle-topbar span:after {position:absolute; right:5px; top:0; content:' '; height:25px; width:2px; background-color:#222;}
	.top-nav.show .toggle-topbar span:before {transform: rotate(45deg);}
	.top-nav.show .toggle-topbar span:after {transform: rotate(-45deg); box-shadow:none}
	
	/* first level */
	.top-nav > ul {height:auto; display:none; position:fixed; left:0; right:0; top:72px; bottom:0; background:#fff; z-index:10; overflow-y: auto;} 
	.top-nav.show > ul {display:block;}
	.top-nav > ul > li {height: fit-content; width:100%; }
	.top-nav > ul > li > a {height: fit-content; text-align:left; padding:0 1.833em; color:#222}
	.top-nav > ul > li:not(:last-child) > a {height: fit-content; border-right:none; border-bottom:1px solid #fff; }

	/* second level */
	.top-nav li ul {position:static; padding:1.25rem; padding-top:0; display:block; width:100%}
	.top-nav li ul li{display:block}	
}
@media only screen and ( max-width: 64em ) /* 1024 */ {
	.top-bar {padding:16px 0; height:auto}
	
	.header {display: flex; justify-content: space-between; align-items: center; height:auto}
	
	.flex.mobile-nav { background: #fff;}
	.flex.mobile-nav header {top: 0; left: 0; right:0; bottom:0; z-index: 1043; overflow: hidden; position: fixed; background: #fff; /* */}
	.flex.mobile-nav #content {display:none;}
	.flex.mobile-nav footer {display:none}
	
	.tagline .logo {display:block; text-decoration:none; font-weight:400; line-height:1; font-size:1.2rem; height:60px}
	.tagline .logo .logotype {height:60px; margin:0 0.5rem 0 0;}
	.tagline .logo .logotype .logotype_img {display:flex; align-items: center; height:60px; max-height:60px; width:50px; min-width:50px; margin:0 0.5rem 0 0;}
	.tagline .logo .logotype .logotype_img img {display:block; width:50px; min-width:50px; height:50px; min-height:50px}
	
	.tagline .logo .logotype .logotype_title {font-size:1.2em; margin:0 10px 0 0;}
	.tagline .logo .logotype .byline {display:none; font-size:0.3em; line-height:1.1; padding-top:3px; }
	
	.header .navigation {display: flex; /* align-items: flex-start; */ flex-direction: row-reverse;}

	.lang {min-width:auto; font-size:1rem; line-height:1; padding:0.3rem; text-transform: uppercase; }
	
	.top-nav {position:relative; z-index:4}
	.top-nav .toggle-topbar {display:block; right:0; padding:0 0.5rem; }
	.top-nav .toggle-topbar span {position:relative; display:block; padding:0 25px 0 0; height:25px; line-height:25px;}
	.top-nav .toggle-topbar span:after {content: ""; position: absolute; right: 0px; display: block; width: 25px; top: 0px; height: 0px; 
		box-shadow: 0px 3px 0px 1px #333, 
		0px 13px 0px 1px #333, 
		0px 23px 0px 1px #333;}
	
	.top-nav.show .toggle-topbar {background:#fff}
	.top-nav.show .toggle-topbar span {color: #222;}
	.top-nav.show .toggle-topbar span:before, 
	.top-nav.show .toggle-topbar span:after {position:absolute; right:5px; top:0px; content:' '; height:25px; width:2px; background-color:#222;}
	.top-nav.show .toggle-topbar span:before {transform: rotate(45deg);}
	.top-nav.show .toggle-topbar span:after {transform: rotate(-45deg); box-shadow:none}
	
	/* first level */
	.top-nav > ul {height:auto; display:none; position:fixed; left:0; right:0; top:72px; bottom:0; background:#fff; z-index:10; overflow-y: auto;} 
	.top-nav.show > ul {display:block;}
	.top-nav > ul > li {display:block; height: fit-content; width:100%; margin-top:2rem }
	.top-nav > ul > li > a {height: fit-content; text-align:left; padding:0 1.833em; color:#222}
	.top-nav > ul > li:not(:last-child) > a {height: fit-content; border-right:none; border-bottom:1px solid #fff; }

	/* second level */
	.top-nav li ul {position:static; padding:1.25rem; padding-top:0; display:block; width:100%; box-shadow:none}
	.top-nav li ul li{display:block}	
}



.plr {position: relative; height: 0; margin-bottom: 1rem; padding-bottom: 56.25%; overflow: hidden; cursor:pointer}
.plr .plr__video,
.plr .plr__video iframe,
.plr iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.plr .plr__controls {position:absolute; z-index:3; bottom: 0; left: 0; right: 0; padding:10px; align-items: center; display: flex; justify-content: flex-end; text-align: center; visibility:visible; 
	background: rgba(45, 62, 80, 1.0);
	background: -webkit-linear-gradient(bottom, rgba(45, 62, 80, 1.0), rgba(255, 255, 255, 0.0));
	background: -moz-linear-gradient(bottom, rgba(45, 62, 80, 1.0), rgba(255, 255, 255, 0.0));
	background: linear-gradient(to top, rgba(45, 62, 80, 1.0), rgba(255, 255, 255, 0.0)); 
}

.plr.plr__play .plr__controls {visibility:hidden;}
.plr.plr__play:hover .plr__controls,
.plr:hover .plr__controls {visibility:visible}
.plr .plr__video { /* display:inline-block; width:auto; position:relative;  */z-index:0;}
.plr .plr__video-wrapper {position:absolute; z-index:1; bottom: 0; left: 0; right: 0; top:0}
.plr .plr__controls {color:#fff}
.plr .plr__controls .material-icons {cursor:pointer; color:#fff; margin:0 6px}
.plr .plr__controls .plr__progress-bar {flex: 1; left: 7px; margin-right: 14px; position: relative;}
.plr .plr__controls .plr__volume-bar {align-items: center; flex: 1; position: relative; max-width: 110px;}
.plr .plr__controls #plr__play-pause,
.plr .plr__controls #plr__mute-toggle {background:#transparent; border-radius:3px; }
.plr .plr__controls #plr__play-pause:hover,
.plr .plr__controls #plr__mute-toggle:hover {background:#2f57ef;}
.plr .plr__controls #plr__current-time,
.plr .plr__controls #plr__duration {font-weight:700; font-size:.8rem; display:inline-block; padding:0 3px; width:60px}
.plr .plr__controls #plr__current-time {text-align:right}
.plr .plr__controls #plr__duration {text-align:left}
.plr .plr__controls #plr__current-duration {display:block}


.plr .plr__controls input[type=range] {-webkit-appearance: none; margin: 10px 0; width: 100%;} 
.plr .plr__controls input[type=range]:focus {outline: none;}
.plr .plr__controls input[type=range]::-webkit-slider-runnable-track {width: 100%; height: 5px; cursor: pointer; animate: 0.2s; background: #ECF0F1; border-radius: 5px;}
.plr .plr__controls input[type=range]::-webkit-slider-thumb {height: 15px; width: 15px; border-radius: 15px; background: #2f57ef; cursor: pointer; -webkit-appearance: none; margin-top: -5px;}
.plr .plr__controls input[type=range]:focus::-webkit-slider-runnable-track {background: #ECF0F1;}
.plr .plr__controls input[type=range]::-moz-range-track {width: 100%; height: 5px; cursor: pointer; background: #ECF0F1; border-radius: 5px;}
.plr .plr__controls input[type=range]::-moz-range-thumb {height: 15px; width: 15px; border-radius: 15px; background: #2f57ef; cursor: pointer;}
.plr .plr__controls input[type=range]::-ms-track {width: 100%; height: 5px; border-radius: 5px; cursor: pointer; background: transparent; border-color: transparent; color: transparent}
.plr .plr__controls input[type=range]::-ms-fill-lower {background: #ECF0F1; border-radius: 10px;}
.plr .plr__controls input[type=range]::-ms-fill-upper {background: #ECF0F1; border-radius: 10px;}
.plr .plr__controls input[type=range]::-ms-thumb {margin-top: 1px; height: 15px; width: 15px; border-radius: 15px; background: #2f57ef; cursor: pointer;}
.plr .plr__controls input[type=range]:focus::-ms-fill-lower {background: #ECF0F1;}
.plr .plr__controls input[type=range]:focus::-ms-fill-upper {background: #ECF0F1;}

@media screen and (max-width: 39.99875em) {
	.plr .plr__controls #plr__current-time {font-size:1rem;}
	.plr .plr__controls #plr__duration, .plr .plr__controls .plr__time-divider {display:none}
}

.timeline {margin:1em 0}
.timeline .timeline-play,
.timeline .timeline-item {padding:.3em 0; cursor:pointer}
.timeline .timeline-play {font-weight:600;}
.timeline .timeline-item .current-time {font-weight:600;}

.hide-order-form {display:none}

.mfp-order-popup {width:600px; max-width:100%; margin:0 auto}
.mfp-order-form {width:600px; position:relative; max-width:100%; background:#fff; border-radius:12px; margin:0 auto; padding:40px}

.suggestions-suggestions a {display:none!important}

/* Magnific Popup CSS */
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:0.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:0.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0, 0, 0, 0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0, 0, 0, 0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

/* END fancybox */
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* END fancybox */

/* PageKit Styles */
.pk-rec {position:relative; background-size:cover; background-repeat:no-repeat; padding-top:5em; padding-bottom:5em; font-family:'Open Sans', sans-serif;}
.pk-section--half {position:absolute; top:0; bottom:0; width:48%; background-repeat: no-repeat; background-size:cover; background-position:center center; z-index:1;}
.pk-section--half img {display:none}

.pk-section > .row {padding-left:5rem; padding-right:5rem}
.post-content .pk-rec, 
.post-content > .row {padding-top:0; padding-bottom:0}
.pk-section .form {padding:0}

.section_align-right {text-align:right}
.section_align-center {text-align:center}

.section_row_flex {display:flex;  /*align-content:stretch; align-items:stretch */ }
/*.section_row_flex-center {align-content:center; align-items:center }
.section_row_flex-bottom {align-content:center; align-items:center }  
.section_row_flex-center .section_valign-center {align-self:center}
.section_row_flex-bottom .section_valign-bottom {align-self:flex-end}*/
.section_row_flex .section_valign-center {align-self:center}
.section_row_flex .section_valign-bottom {align-self:flex-end}
.section_valign-center {/* display:flex; align-content:center; height:100%; float:none */}
.section_valign-bottom {/* display:flex; align-content:flex-end; height:100%; float:none */}

@media only screen and ( max-width: 80em ) /* 1280 */ {
	.pk-section > .row {padding-left:0!important; padding-right:0!important;}
}

@media only screen and ( max-width: 40em ) /* 640 */ {
	.section_row_flex {display:block;}
	.pk-section > .row {padding-left:0!important; padding-right:0!important;}
}

.pk-section__pretitle {font-size:1.4rem; line-height: 1.2; font-family: 'Open Sans', sans-serif; font-weight:400; color:#18304b}
.pk-section__title {font-size:2rem; line-height: 1.1; font-family: 'Open Sans', sans-serif; font-weight:400; color:#18304b; padding:0.3em 0 0.7em }
.pk-section__subtitle {font-size:1.4rem; line-height: 1.2; font-family: 'Open Sans', sans-serif; font-weight:400; color:#18304b; padding:0.3em 0 0.7em}

.pk-section__text {}
.pk-section__text h3 {font-size: 1.4rem}
.pk-section__text ul li,
.pk-section__text ol li { margin-bottom:1rem}

.pk-section__button_1 {margin-right:10px; margin-bottom:10px}
.pk-section__button_2 {margin-left:0; margin-right:0;}

.pk-section__button_1:not(.button) {color:#C9AB81; font-weight:600}

.hero_01 .pk-section__title,
.hero_02 .pk-section__title,
.cover_01 .pk-section__title,
.cover_02 .pk-section__title,
.cover_03 .pk-section__title,
.cover_04 .pk-section__title,
.cover_05 .pk-section__title {font-size:2.8rem;}



.pk--pt0 {padding-top:0 !important;}
.pk--pt1 {padding-top:1em !important;}
.pk--pt2 {padding-top:2em !important;}
.pk--pt3 {padding-top:3em !important;}
.pk--pt4 {padding-top:4em !important;}
.pk--pt5 {padding-top:5em !important;} 
.pk--pt6 {padding-top:6em !important;}
.pk--pt7 {padding-top:7em !important;}
.pk--pt8 {padding-top:8em !important;}
.pk--pt9 {padding-top:9em !important;}
.pk--pt10 {padding-top:10em !important;}
.pk--pt11 {padding-top:11em !important;}
.pk--pt12 {padding-top:12em !important;}
.pk--pt13 {padding-top:13em !important;}

.pk--pb0 {padding-bottom:0 !important;}
.pk--pb1 {padding-bottom:1em !important;}
.pk--pb2 {padding-bottom:2em !important;}
.pk--pb3 {padding-bottom:3em !important;}
.pk--pb4 {padding-bottom:4em !important;}
.pk--pb5 {padding-bottom:5em !important;}
.pk--pb6 {padding-bottom:6em !important;}
.pk--pb7 {padding-bottom:7em !important;}
.pk--pb8 {padding-bottom:8em !important;}
.pk--pb9 {padding-bottom:9em !important;}
.pk--pb10 {padding-bottom:10em !important;}
.pk--pb11 {padding-bottom:11em !important;}
.pk--pb12 {padding-bottom:12em !important;}
.pk--pb13 {padding-bottom:13em !important;}

.pk-item {margin-bottom:30px}
.pk-item.pk-item--iconfont_side .pk-item__iconfont {float:left}

.pk-item--content {overflow:hidden}
.pk-item__title {font-size:1.3em; font-weight:500; padding-bottom:0.6em}
.pk-item__title a {color:#222}
.pk-item__title a:hover {color:--button-bg-color-hover}
.pk-item__date {color:#616161; margin:0.5rem 0; font-size:0.9rem}
.pk-item__text {}
.pk-item__text p {margin-top:0}
.pk-item__link:not(.button) {display:inline-block; font-weight:600; padding:0.6em 0 0 0}
.pk-item__button {}

.pk-item__iconfont {display:inline-block; font-size:.8em; min-width:40px; height:40px; line-height:40px; text-align:center; border-radius:50%; background:#f1f2f3; margin-right:1em;}
.pk-item__iconfont_plus_title {display:flex; flex-direction:row; align-items:center; font-size:1.4em; line-height:30px;}
.pk-item__iconfont_plus_title .pk-item__iconfont {display:inline-block; font-size:.8em; min-width:40px; height:40px; line-height:40px; text-align:center; border-radius:50%; background:#f1f2f3; margin-right:1em;}
.pk-item__iconfont_plus_title .pk-item__title {display:inline-block}

.row-flex {display:flex; flex-direction:row; align-items:center;}
.row-flex-tariff {display:flex; flex-direction:row; flex-wrap: wrap; row-gap: 30px;}


.row-width {max-width: 85.25em !important; margin: 0 auto !important}
.row-width .row {width: 100%; max-width: 71.25em !important; margin:0 auto !important}

.pk-items--img_group {display:flex; flex-direction:row; align-items:center;}
.pk-items--img_group1 {display:flex; flex-direction:column; align-items:flex-end; width:40%}
.pk-items--img_group2 {width:60%}
.pk-items--img_group .ig1 {}
.pk-items--img_group .ig2 {}
.pk-items--img_group .ig3 {width:60%}
.pk-item--img_group {margin:.5em}

.pk-rec.cover_04 {padding-bottom:0 !important}

.pk-rec.form_01 .form {padding:1rem 0 0 !important}

.pk-rec.testimonials_01 {overflow:hidden}
.pk-rec.testimonials_01 .pk-items.swiper {overflow:visible}
.pk-rec.testimonials_01 .swiper-slide {max-width:750px; width:750px; padding:30px; border-radius:20px; border:1px solid #D3D3D3; background:#FAFAFA}
.pk-rec.testimonials_01 .swiper-slide .pk-item__link  {display:block; margin:1rem 0 0 0}
.pk-rec.testimonials_01 .swiper-buttons {display:flex; height:44px; justify-content: space-between; width:118px; margin:2rem 0 0}
.pk-rec.testimonials_01 .swiper-button-prev,
.pk-rec.testimonials_01 .swiper-button-next {display:block !important; position:relative; width:44px !important; height:44px; font-size:1.4rem; text-align:center; line-height:44px; border-radius:50%; color:#2F2F30; background:#F2F2F2;}
.pk-rec.testimonials_01 .swiper-button-prev::after,
.pk-rec.testimonials_01 .swiper-button-next::after{display:none}
.pk-rec.testimonials_01 .swiper-button-prev  {left:0 !important}
.pk-rec.testimonials_01 .swiper-button-next  {right:auto !important}
.pk-rec.testimonials_01 .swiper-pagination  {margin:0 auto; max-width:500px; display:inline-block}
.pk-rec.testimonials_01 .swiper-pagination-bullet  {background:#fabc43}

.pk-rec.catalog_01 {overflow:hidden}
.pk-rec.catalog_01 .pk-items.swiper {overflow:visible}
.pk-rec.catalog_01 .swiper-slide {max-width:25%; width:25%;}
.pk-rec.catalog_01 .swiper-slide .pk-item__link  {display:block; margin:1rem 0 0 0}

.pk-rec.catalog_01 .swiper-button-prev,
.pk-rec.catalog_01 .swiper-button-next {display:none; width:44px !important; height:44px; font-size:1.4rem; text-align:center; line-height:44px; border-radius:50%; color:#2f2f30; background:#f2f2f2; opacity:0.6}
.pk-rec.catalog_01:hover .swiper-button-prev,
.pk-rec.catalog_01:hover .swiper-button-next {display:block;}
.pk-rec.catalog_01:hover .swiper-button-prev:hover,
.pk-rec.catalog_01:hover .swiper-button-next:hover {opacity:0.9}
.pk-rec.catalog_01 .swiper-button-prev::after,
.pk-rec.catalog_01 .swiper-button-next::after {display:none}
.pk-rec.catalog_01 .swiper-button-prev.swiper-button-disabled,
.pk-rec.catalog_01 .swiper-button-next.swiper-button-disabled {display:none}

.pk-item__catalog-cover {display:inline-block; position:relative; transition: all 0.5s ease-out; background-size:cover; background-repeat: no-repeat; aspect-ratio: 0.74; width:90%; overflow:hidden;}
.pk-item__catalog-cover:hover {transform: translateY(-0.5em); box-shadow:0 0.5em 0.7em rgba(0, 0, 0, 0.2),  inset 0 -50px 200px rgba(0,0,0,0.9) ;}
.pk-item__catalog-cover .catalog_cover_img {display:block; position:absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; transition: transform 0.5s ease-out; z-index: -1;}
.pk-item__catalog-cover:hover .catalog_cover_img {transform: scale(1.05);}
.pk-item__catalog-cover .pk-item__catalog-text {display:block; position:absolute; padding:1.5rem 2rem; bottom:0; left:0; right:0; color:#fff}
.pk-item__catalog-cover::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; box-shadow: inset 0 -50px 200px rgba(0, 0, 0, 0.5), inset 0 -50px 200px -50px rgba(0, 0, 0, 0.5) ; }


.pk-item__person {display:flex; align-items: flex-end;}
.pk-item__person-img {height:92px; width:92px; min-width:92px; margin-right:30px}
.pk-item__person-img img.pk-item__img {display:block; height:100%; border-radius:50%}
.pk-item__person-name {flex-grow:1}

.pk-rec.expert_01 .expert_block {display:flex; margin:0 0 1rem}
.pk-rec.expert_01 .expert_img {min-width:100px; max-width:100px; width:100px; margin-right:1rem; flex-grow:0}
.pk-rec.expert_01 .expert_img_wrap {display:block; overflow:hidden; min-width:100px; max-width:100px; width:100px; border-radius:50%;}
.pk-rec.expert_01 .expert_title {flex-grow:1}
.pk-rec.expert_01 .expert_name .pk-section__sociallink {display:inline-block; margin-left:.7rem; font-size:1rem; line-height:1.5; color:#2f57ef;}
.pk-rec.expert_01 .expert_post a {color: #2f57ef;}
.pk-rec.expert_01 .expert_post a:hover {text-decoration:underline}

/* .pk-rec.expert_01 .expert_name, */
.pk-rec.expert_01 .expert_name .pk-section__title {font-size:1.5rem; font-weight:600; padding-bottom:0.3rem}

/* .pk-rec.expert_01 .expert_post, */
.pk-rec.expert_01 .expert_post .pk-section__subtitle {font-size:1rem; font-weight:400; padding:0; font-style:italic; line-height:1.4}

/* контакт */
.pk-rec.contact_01 .contact_block {display:block; margin:0 0 1rem 0}
.pk-rec.contact_01 .contact_img {min-width:200px; max-width:200px; width:200px; margin:1rem 0;}
.pk-rec.contact_01 .contact_img_wrap {display:block; overflow:hidden; min-width:200px; max-width:200px; width:200px; border-radius:50%;}
.pk-rec.contact_01 .contact_link {font-size:1rem; padding:0; line-height:1.4; margin-bottom:.5rem}
.pk-rec.contact_01 .contact_link span {font-weight:600;}
.pk-rec.contact_01 .contact_link i {margin-right:0.5rem}

.pk-accordion {}
.pk-accordion-header {display:flex; justify-content: space-between; cursor:pointer; padding:10px 0;}
/* .pk-accordion-header.close {}
.pk-accordion-header.active {}
.pk-accordion-header:hover, .pk-accordion_header.active:hover, .pk-accordion_header.close:hover {} */
.pk-accordion-header .pk-accordion-title {}
.pk-accordion-header .pk-accordion-icon {display:block; width:30px; margin:.3rem 0 0 1rem; color:#b9b9b9}
.pk-accordion-header.active .pk-accordion-icon-close {display:block}
.pk-accordion-header.active .pk-accordion-icon-open {display:none}
.pk-accordion-header .pk-accordion-icon-close,
.pk-accordion-header.close .pk-accordion-icon-close {display:none}
.pk-accordion-header .pk-accordion-icon-open,
.pk-accordion-header.close .pk-accordion-icon-open {display:block}
.pk-accordion-content {display:none; padding:10px 0 0;}
/* .pk-accordion-content.active {display:block;} */
.pk-accordion-header .pk-item__title {padding-bottom:0}

.accordion_01 .pk-accordion-item {padding-bottom:10px; border-bottom:1px solid #dedede}
.accordion_01 .pk-accordion-item.active {border-bottom:1px solid #ff8c5f}

.pk-slider .pk-item {margin-bottom:0; }
.pk-slider .pk-item-text-block {padding:2rem; margin:2rem; }
.pk-slider .pk-item-text-block.pk-item-text-block-width {padding:2rem; margin:0; }

/* Pricing Tables */
.row-pricing-table {display: flex;}
.column-pricing-table {/* background:#f3f6f9; */}

.tariff-table {background:#fff; border-radius:5px; border:1px solid transparent; overflow:hidden; height:100%; text-align: left; padding: 6% 8%; display: flex; flex-direction: column; position:relative}
.tariff-table * {list-style: none; line-height:1.4; text-align: left;}
.tariff-table .title {font-weight:600; color: #0e2b5c; font-size: 1.4rem; line-height: 1.4; text-align: left; padding:0 0 10px; margin-left:0}
.tariff-table .subtitle {font-size:1em; color: #0e2b5c; text-align: left; padding:0 0 10px;}
.tariff-table .price {padding:0; text-align: left; color:#0e2b5c; font-weight: normal; font-size: 1.4rem; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; margin: 10px 0;}
.tariff-table .price + .price {margin: 10px 0 10px 0;}
.tariff-table .price small {display:block}
.tariff-table .price .oldprice {display:block; margin-left:-.5ch}  
.tariff-table .description {background-color:transparent; padding:0; text-align: left; color: #777777; font-size:0.875rem; font-weight: normal; line-height: 1.4; border-bottom: dotted 1px #dddddd;}
.tariff-table .bullet-items {position:relative; bottom:0; /* margin-top:auto */}
.tariff-table .bullet-items ul {list-style: none; margin:0; position:relative }
.tariff-table .bullet-item {background-color:transparent; padding:10px 0 0; text-align: left; color:#627792; font-size:0.875rem; font-weight: normal; line-height:1.4; margin-left:0}
.tariff-table .cta-button {background-color:transparent; text-align: left; padding:0;}
.tariff-table .unit {background-color:transparent; font-size:1em; color: #0e2b5c; text-align: left; padding:0 0 10px; margin:-10px 0 0}
.tariff-table .payment {background-color:transparent; text-align: left; padding:0; margin: 0 0 15px 0;}
.tariff-table .price-payment {margin:auto 0 0 0}
.tariff-table .price-payment ul {margin:0}
.tariff-table .payment form {margin:0 !important}
.tariff-table-price {flex-grow:1; display:flex; flex-direction: column; justify-content: flex-end; margin-top:2rem}
.tariff-table.advisable {border:1px solid #3498db}
.tariff-table .advisable_tariff_wrap {display:none}
.tariff-table.advisable .advisable_tariff_wrap {display:block; position:absolute; top:0; right:0; width:auto;}
.tariff-table.advisable .advisable_tariff {display:inline-block; float:right; border:1px solid #3498db; background:#3498db; color:#fff; font-size:0.7rem; width:auto; padding:4px 8px; border-radius:0 0 0 3px}

.tariff-table-icon {display:flex; justify-content: space-between;}
.tariff-table-icon__tariff {}
.tariff-table-icon__icon {}
.tariff-table .icon {font-size:2rem; background:#f1f2f3; color:#3498db; height:90px; width:90px; line-height:90px; text-align: center !important; border-radius:50%;}
/* .tariff-table .icon i {font-size:2rem; color:#3498db; } */

.tariff_02 .tariff-table {background:transparent; border:1px solid transparent; text-align: center !important;}
.tariff_02 .tariff-table * {text-align: center;}
.tariff_02 .tariff-table .title {text-align: center;}
.tariff_02 .tariff-table .subtitle {text-align: center;}
.tariff_02 .tariff-table .price {text-align: center;}
.tariff_02 .tariff-table.advisable .advisable_tariff_wrap {display:block; position:absolute; top:0; left: 50%; transform: translateX(-50%); width:auto; margin:0 auto}
.tariff_02 .tariff-table.advisable .advisable_tariff {display:inline-block; width:auto; border-radius:3px; margin:0 auto}

.tariff_03 .tariff-table {text-align: center !important;}
.tariff_03 .tariff-table * {text-align: center;}
.tariff_03 .tariff-table .title {text-align: center;}
.tariff_03 .tariff-table .subtitle {text-align: center;}
.tariff_03 .tariff-table .price {text-align: center;}

.tariff_04 .tariff-table {text-align: center !important; padding:8%;}
.tariff_04 .tariff-table * {text-align: center;}
.tariff_04 .tariff-table .title {text-align: center;}
.tariff_04 .tariff-table .subtitle {text-align: center;}
.tariff_04 .tariff-table .price {text-align: center;}
.tariff_04 .tariff-table .icon {display:block; margin:0 auto; font-size:2rem; background:#f1f2f3; color:#3498db; height:90px; width:90px; line-height:90px; text-align: center !important; border-radius:50%;}
.tariff_04 .tariff-table.advisable .advisable_tariff_wrap {display:block; position:absolute; top:0; left: 50%; transform: translateX(-50%); width:auto; margin:0 auto 1rem}
.tariff_04 .tariff-table.advisable .advisable_tariff {display:inline-block; float:none; width:auto; border-radius:3px; margin:0 auto}


/* Заглавный баннер */
.hero_01.wizard_hero {background-repeat:no-repeat ; background-size:cover; color:white !important;  min-height:100vh;  display: flex; flex-direction: column; justify-content: flex-end; background-position:center; box-shadow:inset 0 -100px 200px 100px rgba(0, 0, 0, 0.5);}
.hero_01.wizard_hero .pk-section__title {font-size:4rem; padding: 0.3em 0;}
.hero_01.wizard_hero .pk-section__title,
.hero_01.wizard_hero .pk-section__subtitle,
.hero_01.wizard_hero .pk-section__text {color:white !important;}
.hero_01.wizard_hero .show_work {color:white !important; font-size:2rem}

.hero_title {background:#f9f5ed}
.hero_title .pk-section__title {font-size:3rem}
.hero_title .pk-section__text {font-size:1.5rem}
.hero_title.img_bg {background-size:cover; background-position:center center; color:#fff; box-shadow:inset 0 -100px 200px 100px rgba(0, 0, 0, 0.5); }
.hero_title.img_bg .pk-section__title {font-size:3rem}
.hero_title.img_bg .breadcrumbs a,
.hero_title.img_bg .breadcrumbs span,
.hero_title.img_bg .pk-section__pretitle,
.hero_title.img_bg .pk-section__pretitle a,
.hero_title.img_bg .pk-section__title,
.hero_title.img_bg .pk-section__subtitle,
.hero_title.img_bg .pk-section__text
{color:#fff}
.hero_title.img_bg .show_work {color:white !important; font-size:2rem}

.pk-text.wizard_text {background:#f9f5ed; font-size:1.5rem}
.pk-text.wizard_text .pk-section__text p {background:#f9f5ed; font-size:1.5rem; line-height:2.5rem; color:#616161}

/* Блок фото-текст */
.cover_02.wizard_block_about,
.cover_02.wizard_book {background: #f9f5ed;}

/* Слайдер категорий 1 */
.catalog_01.wizard_directory_block {overflow:hidden}
.catalog_01.wizard_directory_block .pk-items.swiper {overflow:visible}
.catalog_01.wizard_directory_block .swiper-slide {max-width:25%; width:25%;}
.catalog_01.wizard_directory_block .swiper-slide .pk-item__link  {display:block; margin:1rem 0 0 0}

.catalog_01.wizard_directory_block .swiper-button-prev,
.catalog_01.wizard_directory_block .swiper-button-next {display:none; width:44px !important; height:44px; font-size:1.4rem; text-align:center; line-height:44px; border-radius:50%; color:#2f2f30; background:#f2f2f2; opacity:0.6}
.catalog_01.wizard_directory_block:hover .swiper-button-prev,
.catalog_01.wizard_directory_block:hover .swiper-button-next {display:block;}
.catalog_01.wizard_directory_block:hover .swiper-button-prev:hover,
.catalog_01.wizard_directory_block:hover .swiper-button-next:hover {opacity:0.9}
.catalog_01.wizard_directory_block .swiper-button-prev::after,
.catalog_01.wizard_directory_block .swiper-button-next::after {display:none}
.catalog_01.wizard_directory_block .swiper-button-prev.swiper-button-disabled,
.catalog_01.wizard_directory_block .swiper-button-next.swiper-button-disabled {display:none}

.catalog_01.wizard_directory_block .sectionCatalogList {font-weight:600}
.catalog_01.wizard_directory_block .sectionCatalogList a {text-decoration:underline}
.catalog_01.wizard_directory_block .sectionCatalogList a:hover {text-decoration:none}


.pk-section figure {padding:0; margin:0}
.pk-section figure figcaption {padding:0.5rem 0 1rem 0; margin:0; font-size:0.8rem; color:#616161}

.posts_01.wizard_project_news {background:#f9f5ed}

.pk-audio.audio_01 {padding:1rem 0}

@media only screen and ( max-width: 48em ) /* 768 */ {
	.mfp-order-form {padding:40px 20px}
	
	.pk-section__title {font-size:2.4rem;}
	
	.row-flex {display:block;}
	.row-flex-tariff {display:block;}
	.pk-section--half {position:relative; top:0; bottom:0; width:100%; height:50%; background-repeat: no-repeat; background-size:cover; background-position:center center; z-index:1;}
	.pk-section--half img {display:block}
	
	.pk-rec.testimonials_01 .swiper-slide {max-width:100%}
	
	
	.pk-rec.catalog_01 {overflow:visible}
	.pk-rec.catalog_01 .pk-items.swiper {overflow:visible}
	.pk-rec.catalog_01 .swiper-wrapper {flex-direction: row; flex-wrap: wrap; gap:30px;}
	.pk-rec.catalog_01 .swiper-slide {max-width:100%; width:100%;}
	.pk-rec.catalog_01 .swiper-slide .pk-item__link  {display:block; margin:1rem 0 0 0}
	
	.pk-rec.expert_01 .expert_block {display:block}
	
	
	.catalog_01.wizard_directory_block {overflow:visible}
	.catalog_01.wizard_directory_block .pk-items.swiper {overflow:visible}
	.catalog_01.wizard_directory_block .swiper-wrapper {flex-direction: row; flex-wrap: wrap; gap:30px;}
	.catalog_01.wizard_directory_block .swiper-slide {max-width:100%; width:100%;}
	.catalog_01.wizard_directory_block .swiper-slide .pk-item__link  {display:block; margin:1rem 0 0 0}
	
	.hero_01.wizard_hero .pk-section__title {font-size:2.4rem; padding: 0.3em 0;}
	.hero_title.img_bg .pk-section__title {font-size:2.4rem;}
	.hero_title .pk-section__title {font-size:2.4rem;}
	
	.pk-section__pretitle {margin-top:1rem}
}

@media only screen and ( max-width: 64em ) /* 1024 */ {
	/* .catalog_01.wizard_directory_block .swiper-slide {max-width:33%; width:33%;} */
}

 
#preloader {
  position: fixed;
  /* top: -100vh;  Прячем прелоадер выше экрана */
  left: 0;
  width: 100%;
  height: 100vh;
  background-image: var(--body-bg-image);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: transform 0.5s ease-out;
  /* animation: showAndHidePreloader 1500ms forwards; */
}

@keyframes showAndHidePreloader {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}

#preloader.hidden {
  transform: translateY(-100%);
}

#preloader.closing {
  top: -100vh;
  transform: translateY(0);
  animation: slideDown 0.5s forwards;
}

@keyframes slideDown {
  to {
    transform: translateY(100%);
  }
}

.loader {
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #c9ab81;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
