@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:700,500,400&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&subset=cyrillic);
@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;
}

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

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

body {color: #222222; 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: 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: #2f57ef;}
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {text-decoration: underline;}
    .breadcrumbs > * a {color: #2f57ef;}
    .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 {background-color: #3498db; padding: 0.9375rem 1.25rem; text-align: center; color: #fff; font-weight: normal; font-size: 1rem; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;}
  .pricing-table .subtitle {background-color: #3498db; padding: 0.475rem 1.25rem; text-align: center; color: #fff; font-weight: normal; font-size: 1rem; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;}
  .pricing-table .price {background-color: #FFFFFF; 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 {background-color: #FFFFFF; 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 {background-color: #FFFFFF; padding: 0.9375rem; text-align: center; color: #333333; font-size: 0.875rem; font-weight: normal; line-height:1.6; }
  .pricing-table .cta-button {background-color: #FFFFFF; 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.0625rem 0.625rem 0.0625rem; color: #999999; background: none; border-radius: 3px; font-weight: normal; font-size: 1em; line-height: inherit; transition: background-color 300ms ease-out;}
    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: #2f57ef; 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: #2f57ef;}
  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: #2f57ef;}
  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: 0;
  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: #2f57ef;
  background-image: linear-gradient(90deg, #2f57ef 0%, #b966e7 100%);
  border-color: transparent;
  color: #FFFFFF;
  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:#fb397d; background: linear-gradient(90deg, #b966e7 0%, #2f57ef 100%);}
  button:hover, button:focus, .button:hover, .button:focus {color: #FFFFFF;}
  button.secondary, .button.secondary {background: #e9e9e9;
    border-color: #bababa;
    color: #333333;}
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {  background: #bababa;}
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {  color: #333333;}
  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;}

.clear {clear:both; display:block}
.preheader { padding:8px 0; background:#f5f6f7; border-bottom:1px solid #efefef; font-weight:400; font-family:'Open Sans', sans-serif; color:#777 /**/}
.preheader span {display:inline-block; margin-right:20px; font-size:.84em;}
.preheader span.ph_address, 
.preheader span.ph_phone { font-weight:600; font-size:.84em;}
.preheader .preheader_contact_social .soc-item {display:inline-block; margin:0 6px; width:20px; height:20px; line-height:20px; text-align:center; background:transparent; color:#2f57ef; }
.preheader .login {display:inline-block; padding:0 1.2em 0 0; height:20px; line-height:20px; color:#2f57ef; font-size:.84em;}
.preheader .login i {padding:0 .6em 0 0;}
.top-bar {padding:26px 0; /*border-bottom:1px solid #f1f2f3;  background:#fff; */}
.tagline {display:inline-block}
.tagline .logo {display:block; text-decoration:none; height:50px; }
.tagline .logo .logotype {display:block; float:left; height:50px; margin:0 10px 0 0; vertical-align:middle}
.tagline .logo .logotype img {display:inline-block; max-height:100%; max-height:100%;}
.tagline .logo small {display:inline-block;/*  font-size:11px; line-height:15px;  */ 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 */
#nav{display:inline-block; width:auto; font-family:'Open Sans', sans-serif; font-weight:400; letter-spacing:0.04em; text-transform:uppercase; position: relative; z-index:2; float:right}
#nav .toggle-topbar{display: none; cursor:pointer}
#nav li {position: relative;}
#nav li a {color:#222; display:block;}
#nav li a:active {color:#222}

/* first level */
#nav > ul {margin:0; padding:0}
#nav > ul > li {width:auto; height:100%; float:left; display:inline-block;}
#nav > ul > li > a {height:100%; font-size:0.72em !important; line-height:40px; text-align:center; padding:0 1.2em; font-weight:700; text-transform:uppercase;}
#nav > ul > li:hover > a,
#nav > ul:not( :hover ) > li.active > a {color:#222}

/* second level */
#nav li ul {display:none; position:absolute; top:100%; left:0; min-width:200px; margin:0; padding:0; list-style:none}
#nav li.last ul {right:0 !important; left:auto !important}
#nav li:hover ul {display:block; left:0; right:0;}
#nav li ul a {font-size:.7em; line-height:auto; padding:.6em 1.6em; color:#222;}
#nav li ul li a:hover,
#nav li ul:not( :hover ) li.active a {}
.nav_social {display:inline-block; height:40px; width:40px; line-height:40px; text-align:center; border-radius:20px; background:#2f57ef; color:#fff; font-size:1.2rem}

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

/* SLIDER */
.adaptive-slider {margin:0 auto 30px; padding:20px 0 0; max-width:100%; min-height:400px; height:auto; position: relative; overflow:hidden}
.adaptive-slider .slider-nav {cursor:pointer; position:absolute; z-index:3; font-size:3em; display:block; height:60px; width:60px; margin: 0; padding: 0; background:url(img/adaptive-slider-arrow.png) left center no-repeat; opacity:0.4; -webkit-user-select:none; -moz-user-select:none; user-select:none; top:45%; border-radius:50%;}
.adaptive-slider:hover .slider-nav {opacity:0.8;}
.adaptive-slider .slider-nav:hover {opacity:1;}
.adaptive-slider .slider-nav.next {right:0; background-position:right center}
.adaptive-slider .slider-nav.prev {left:0;}
.adaptive-slider .slider-item {position:absolute; min-height:400px; top:100%; opacity:0; -webkit-transition:opacity 0.5s ease; -moz-transition:opacity 0.5s ease; -o-transition:opacity 0.5s ease; transition:opacity 0.5s ease; z-index:0; margin:0; padding:0; background-size:cover; background-repeat: no-repeat;}
.adaptive-slider .slider-item.active {position:relative; opacity:1; z-index:2;}
.adaptive-slider .slider-point {display:block; position:absolute; bottom:5px; left:0; right:0; margin:0; text-align:center; z-index:9}
.adaptive-slider .slider-point .point {-webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; transition: All 0.3s ease; width: 8px; height: 8px; margin: 0 14px 0 0; background-color: #f1f2f3; border-radius: 5px; box-shadow: inset 0 0 1px #777; display: inline-block; zoom: 1; cursor:pointer;}
.adaptive-slider .slider-point .point.active {width: 30px; background-color:#2f57ef; box-shadow: inset 0 0 1px #fff;} /* */

/* STREAMER */
.streamer {padding:150px 0; background-position:center center; background-size:cover; background-repeat:no-repeat}
.streamer.block {max-width: 85.25em; margin:0 auto}
.streamerWrap {/* padding:30px; background: rgba(44, 62, 80, .86); */  -webkit-border-radius:2px; -moz-border-radius:2px; -o-border-radius:2px; border-radius:2px;}
.streamer .streamerDesc {min-height:240px}
.streamer .streamerDesc a {color:#fff; text-shadow:1px 1px 2px rgba(0,0,0,0.4), 0 0 20px rgba(0,0,0,0.2)}
.streamer .streamerDesc .streamer-title {font-size:2.4rem; line-height:1.2; padding:0 0 0.4em; font-family: 'Open Sans', sans-serif; font-weight:600; text-transform:uppercase; }
.streamer .streamerDesc .streamer-subtitle {font-size:1.4rem; line-height:1.2; padding:0 0 0.5em; font-family: 'Open Sans', sans-serif; font-weight:600; text-transform:uppercase;}
.streamer .streamerDesc .streamer-text {line-height:1.4; padding:0 0 0.8em; }
.streamer .streamerDesc .streamer-text a {font-size:1rem; font-family: 'Open Sans', sans-serif; color:#fff !important; text-shadow:none; }
.streamer .streamerDesc .button {margin-top:10px}

.streamer.dark .streamerWrap {background: rgba(44, 62, 80, .86); padding:30px}
.streamer.light .streamerWrap {background: rgba(255,255,255,0.6); padding:30px}
.streamer.light .streamerDesc a {color:#222; text-shadow:none}
.streamer.light .streamerDesc .streamer-text a {color:#222 !important;}
.streamer.light .streamerDesc  a.button {color:#fff !important;}

.streamer.transparent_dark .streamerDesc a {color:#222; text-shadow:none}
.streamer.transparent_dark .streamerDesc .streamer-text a {color:#222 !important;}
.streamer.transparent_dark .streamerDesc  a.button {color:#fff !important;}
.streamer.transparent_dark .streamerDesc  a.button.secondary {color:#2f57ef !important; background:none; text-shadow:none}
.streamer.transparent_dark .streamerDesc  a.button.secondary:hover {color:#ff3737 !important; background:none; text-shadow:none}

/* .streamer.class {padding:100px 0; background-position:center top; background-size:cover; background-repeat:no-repeat}
.streamer.class .streamerDesc {min-height:200px} */

/* 3 BANNERS */
.streamer + .three_banners {margin-top:-60px; z-index:1}
/* .three_banners {} */
.three_banners .three_banners_item {display:block; position:relative; color:#fff; box-shadow:0 0 10px rgba(0,0,0,0.3); margin:0 0 20px}
.three_banners .three_banners_item img {display:block; border:6px solid #fff}
.three_banners .three_banners_item .three_banners_item_text {display:block; position:absolute; z-index:2;  right:0; bottom:0; left:0; margin:6px; font-family: 'Open Sans', sans-serif; padding:20px 30px; text-shadow:1px 1px 2px rgba(0,0,0,0.4), 0 0 20px rgba(0,0,0,0.2); /* box-shadow:inset 0 0 300px rgba(052,152,219,0.8); */ 
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(90%,rgba(0,0,0,0.7)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 90%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 90%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 90%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 );

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
	
}
.three_banners .three_banners_item .three_banners_item_text .banner-title {font-size:1.4rem; line-height:1; font-weight:600; text-transform:uppercase; display:block}
.three_banners .three_banners_item .three_banners_item_text .banner-subtitle {font-size:1rem; display:-block; text-shadow:1px 1px 2px rgba(0,0,0,0.4), 0 0 10px rgba(0,0,0,0.3);}
.three_banners .three_banners_item:hover .three_banners_item_text {background:rgba(052,152,219,0.9); top:0;}

/* .four_banners {} */
.four_banners {margin:60px; z-index:1}
.four_banners .four_banners_item {display:block; position:relative; color:#fff; box-shadow:0 0 10px rgba(0,0,0,0.3); margin:0 0 4.7%; /* border:6px solid #fff */}
.four_banners .four_banners_item img {display:block;}
.four_banners .four_banners_item.four_banners_item_2 {z-index:1; overflow:hidden}
.four_banners .four_banners_item.four_banners_item_2 img {z-index:0; margin:-20% 0;}
.four_banners .four_banners_item .four_banners_item_text {display:block; position:absolute; z-index:2;  right:0; bottom:0; left:0; margin:0; font-family: 'Open Sans', sans-serif; padding:20px 30px; text-shadow:1px 1px 2px rgba(0,0,0,0.4), 0 0 20px rgba(0,0,0,0.2); 
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(90%,rgba(0,0,0,0.7)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 90%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 90%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 90%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 );

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;	
}
.four_banners .four_banners_item .four_banners_item_text .banner-title {font-size:1.4rem; line-height:1.2; font-weight:600; text-transform:uppercase; display:block}
.four_banners .four_banners_item .four_banners_item_text .banner-subtitle {font-size:1rem; line-height:1.2; display:block; text-shadow:1px 1px 2px rgba(0,0,0,0.4), 0 0 10px rgba(0,0,0,0.3);}
.four_banners .four_banners_item:hover .four_banners_item_text {background:rgba(052,152,219,0.9); top:0;}

.four_banners .four_banners_item.four_banners_item_1 .four_banners_item_text .banner-title {font-size:2rem;}
.four_banners .four_banners_item.four_banners_item_1 .four_banners_item_text .banner-subtitle {font-size:1.2rem;}

.four_banners .four_banners_item.four_banners_item_3 .four_banners_item_text .banner-title,
.four_banners .four_banners_item.four_banners_item_4 .four_banners_item_text .banner-title {font-size:1.2rem;}
.four_banners .four_banners_item.four_banners_item_3 .four_banners_item_text .banner-subtitle,
.four_banners .four_banners_item.four_banners_item_4 .four_banners_item_text .banner-subtitle {font-size:1rem;}

.event-info {}
.event-info .event_info_block {float:left; font-size:1rem; font-weight:600; padding:1rem 3rem 1rem 0; margin-right:2rem; border-right:1px solid #f1f2f3}
.event-info .event_info_block:last-child { padding-right:0; margin-right:0; border-right:none}
.event-info .event_info_block .event_info_comment {text-transform:uppercase; font-size:.8rem; font-weight:400}
.event-info .ya-share2 {padding:1.4rem 0 0;}


a.readmore {
    display: block;
    padding: 6px 0 0;
    color: #2f57ef;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
}

/* IMAGE */
.notice-img {padding-bottom:16px}

/* GALLERY */
.gallery  {clear:both; padding:30px 0}
.gallery h2 {padding:0 0 20px 0}
.gallery::after {content:''; display:table; clear:both}
.gallery .gallery-item {display:block; float:left; max-width:180px;}
.gallery .gallery-item  a {outline:none}
.gallery .gallery-item  a img {display:block; padding:5px; margin:0 0 0 -5px; border:1px solid transparent;}
.gallery .gallery-item  a:hover img {border:1px solid #2f57ef;}

/* FILES */
.files {clear:both; padding:30px 0}
.files h2 {padding:0 0 20px 0}
.files .files-item {background:#fff; padding:6px 12px; border:1px solid #f1f2f3; margin-bottom:10px}
.files .files-item  i.fa {display:block; font-size: 1.6rem; color:#2f57ef; float:left; margin:4px 10px 0 0;}
.files .files-item  .decs {overflow:hidden}
.files .files-item  .decs .option {display:block; font-size: 0.8rem;}

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

/* BLOCKS */
.blocks {padding:60px 0}
.blocks h2 {padding:0 0 20px 0}
.blocks .blocks-desc {padding:0 0 20px 0}
.blocks-item {padding:20px 0}
.blocks-item .b-icon {float:left; font-size:1.4rem; line-height:1.6rem; color:#2f57ef; height:30px; width:30px;  margin-right:10px;}
.blocks-item .b-img {float:left; margin-right:10px;}
.blocks-item .b-item-img {float:left; margin-right:10px;}
.blocks-item .b-item-desc {overflow:hidden}
.blocks-item .b-title {font-weight:600; margin-bottom:1rem; font-size:1.2rem}
.blocks-item .b-subtitle {font-weight:400; padding-bottom:10px}
.blocks-item .b-text {}
.blocks.bg_transparent {background:transparent !important}
.blocks.bg_white {background:#fff !important}

.blocks-item.text-center .b-icon {float:none; font-size:1.4rem; line-height:1.6rem; color:#2f57ef; height:30px; width:30px;  margin:0 auto;}
.blocks-item.text-center .b-img {float:none; margin:0 auto;}

/* SERVICES BENEFITS */
.blocks.services_benefits {background:#fff}

/* SERVICE FEATURES */
.blocks.service_features {}
.blocks.service_features .b-img {max-width:200px;}

/* SERVICE REVIEWS */
.reviews {background:#f5f6f7; clear:both; padding:30px 0}
.reviews h2, .reviews h3 {padding:0 0 20px 0}
.reviews.bg_transparent {background:transparent}
.reviews .blocks-item {margin:0 0 40px; padding:0}
.reviews .b-item-img {float:none; margin-right:0;}
.reviews .b-title {font-weight:600; padding:10px 0 0}
.reviews .b-subtitle {font-weight:400; font-size:0.9em; padding:0}
.reviews .b-item-desc {background:#fff; padding:20px; position:relative; overflow:visible !important; box-shadow:1px 1px 8px 3px rgba(50,50,50,0.1)}
.reviews .b-item-desc p {margin:0;}
.reviews .b-item-desc.plus-img:before {content: ""; display: block; width: 0; height: 0; border: inset 12px; border-color: #fff #fff transparent transparent; border-style: solid; position: absolute; top: 24px; left: -24px; z-index: 5;}

.blocks.service_gallery {background:#fff}
.blocks.service_gallery.gallery .gallery-item {display:inline-block !important; float:none; max-width:180px; background:#fff}

.blocks.clients {background:#fff}
.blocks.clients .blocks-item img {display:inline-block}
.blocks.clients .blocks-item .b-title {font-weight:400; padding:10px 0}

.blocks.catalog-order {background:#f1f2f3}
.form-catalog {}
.catalog-order-title, .fotm-title {font-size:1.2rem; line-height:3rem}


/* EVENT AGENDA */
.blocks.event_agenda {background:#fff}
.event_agenda .agenda-item {margin:1em 0 6em}
.event_agenda .agenda-item:last-child {margin:1em 0 0}
.event_agenda .b-item-desc {overflow:hidden; font-weight:400; font-size:1em; margin:0; padding:0}
.event_agenda .b-item-desc .b-title {font-weight:600; font-size:1.6em; margin:0 0 0.5em; padding:0}
.event_agenda .b-item-desc .b-subtitle {font-weight:600; font-size:1.2em; margin:0 0 0.5em; padding:0}
.event_agenda .b-item-desc .b-text {font-weight:400; font-size:1em; margin:0; padding:0}
.event_agenda .b-item-date {font-weight:400; font-size:1.2em; margin:0; padding:0}
.event_agenda .b-item-date .b-time{font-weight:600; font-size:1em; margin:0; padding:0}

/* EVENT SPEAKERS */
.blocks.event_speakers {}
.blocks.event_speakers .b-img {max-width:100%;}
.event_speakers .blocks-item {margin:1em 0 6em;}
.event_speakers .b-title {font-weight:600; font-size:1.4em; margin:0; padding:0}
.event_speakers .b-subtitle {font-weight:600; font-size:1em; padding: 0}
.event_speakers .b-item-desc {padding:0 20px; position:relative;}
.event_speakers .b-item-desc p {margin:1em 0;}

.blocks.event_facts {padding:80px 0; background:#fff}
.event_facts .blocks-item {padding:20px 0 0;}
.event_facts .b-title {font-weight:600; font-size:2em; margin:0; padding:0}
.event_facts .b-subtitle {font-weight:600; font-size:1em; padding: 0}


.contact-percons-blocks {padding:40px 0}
.contact-persons-item {}
.contact-persons-img {max-width:200px;}
.contact-persons-img .b-img {float:none; max-width:200px;}
.contact-persons-item .b-title {font-family:'Open Sans', sans-serif; font-size:1.2rem; line-height:1.4rem; font-weight:400; color:#222; margin:0.4rem 0 0; padding:0}
.contact-persons-item .b-subtitle {font-family:'Open Sans', sans-serif; font-size:0.9rem; font-weight:400; color:#555;}
.contact-persons-item .b-text {}

.service_price {}
.service_price .price-item {display:table; border-bottom:dotted 1px #ddd; width:100%}
.service_price .price-item .price-title {display:table-cell; width:80%; padding:10px 20px;}
.service_price .price-item .price-subtitle {display:table-cell; width:20%; padding:10px 20px;}
.service_price .price-item:hover{background:#e8e8e8}

.catalog_features {}
.catalog_features .catalog_features-item {display:table; border-bottom:dotted 1px #ddd; width:100%}
.catalog_features .catalog_features-item:nth-child(even) {background:#f5f6f7}
.catalog_features .catalog_features-item .catalog_features-title {display:table-cell; width:40%; padding:10px 20px;}
.catalog_features .catalog_features-item .catalog_features-subtitle {display:table-cell; width:60%; padding:10px 20px; border-left:dotted 1px #ddd;}
.catalog_features .catalog_features-item:hover{background:#e8e8e8}

/* catalog-item */
.catalog-category {position:relative; padding-bottom:40px}
.catalog-category .doc-title {font-family:'Open Sans', sans-serif; font-size:1.2rem; line-height:1.2; font-weight:600; color:#222; margin:0 0 0.4rem ; /* text-transform:uppercase */}
.catalog-category .doc-title a {color:#222}
.catalog-category .doc-title a:hover {color:#2f57ef}
.catalog-category .doc-subtitle {font-family:'Open Sans', sans-serif; font-size:0.9rem; font-weight:400; color:#555; /* text-transform:uppercase */}
.catalog-category .doc-text {color:#555}
.catalog-category a.readmore {display:block; padding:6px 0 0; color:#2f57ef; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-size:0.7rem; font-weight:600}
.catalog-category a.readmore:hover {color:#c0392b}

/* catalog-item */
.catalog-item {position:relative; padding-bottom:40px}
.catalog-item .doc-title {font-family:'Open Sans', sans-serif; font-size:1rem; line-height:1.2; font-weight:600; color:#222; margin:0.4rem 0 0; /* text-transform:uppercase */}
.catalog-item .doc-title a {color:#222}
.catalog-item .doc-title a:hover {color:#2f57ef}
.catalog-item .doc-subtitle {font-family:'Open Sans', sans-serif; font-size:0.9rem; font-weight:400; color:#555; /* text-transform:uppercase */}
.catalog-item .doc-text {color:#555}
.catalog-item a.readmore {display:block; padding:6px 0 0; color:#2f57ef; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-size:0.7rem; font-weight:600}
.catalog-item a.readmore:hover {color:#c0392b}

.acc_title {cursor:pointer;background:#efefef; padding:10px 20px;}
.acc_title.close {background:#efefef; color:#333;}
.acc_title.active {background:#e8e8e8}
.acc_title:hover,.acc_title.active:hover, .acc_title.close:hover {background:#e3e3e3;}
.acc_item {display:none; padding:10px 20px 0;}

/* DOCS LISTS */

/* SERVICES */
.services-item {position:relative; padding-bottom:40px}
.services-item .doc-title {font-family:'Open Sans', sans-serif; font-size:1.4rem; line-height:1.4; font-weight:600; color:#222; margin:0.4rem 0 0; /* text-transform:uppercase */}
.services-item .doc-title a {color:#222}
.services-item .doc-title a:hover {color:#2f57ef}
.services-item .doc-subtitle {font-family:'Open Sans', sans-serif; font-size:0.9rem; font-weight:400; color:#555; /* text-transform:uppercase */}
.services-item .doc-text {color:#555}
.services-item a.readmore {display:block; padding:6px 0 0; color:#2f57ef; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-size:0.7rem; font-weight:600}
.services-item a.readmore:hover {color:#c0392b}

.services-home {background:#fff; padding:30px 0}
.services-home h2 {padding:0.5rem 0 1.2rem}

/* EVENTS */
.events-home {background:#fff; padding:30px 0}
.events-home h2 {padding:0.5rem 0}
.events-home h2 a {color:#222}
.events-home .blocks-desc {padding:0 0 20px 0}

.events-item {position:relative; padding-bottom:40px}
.events-item h2 {font-family:'Open Sans', sans-serif; font-size:1.4rem !important; line-height:1.4 !important; font-weight:600; color:#222; margin:0 !important; padding:0 !important}
.events-item h2 a {color:#222}
.events-item h2 a:hover {color:#2f57ef}
.events-item .doc-subtitle {font-family:'Open Sans', sans-serif; font-size:0.9rem; font-weight:400; color:#555; /* text-transform:uppercase */}
.events-item p {color:#555}
.events-item a.readmore {display:block; padding:6px 0 0; color:#2f57ef; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-size:0.7rem; font-weight:600}
.events-item a.readmore:hover {color:#c0392b}

/* BENEFITS */
.benefits {padding:60px 0; background:#fff}
.benefits h2 {padding:0 0 20px 0}
.benefits .benefits-img {display:block; margin-bottom: 1.25rem;}
.benefits .benefits-item {padding-bottom:1rem}
.benefits .benefits-item::after {content:''; display:table; clear:both}
.benefits .benefits-item .benefits-icon {float:left; font-size:1.6rem; color:#2f57ef; height:40px; width:40px; margin-right:10px;}
.benefits .benefits-item .benefits-item-desc {overflow:hidden}
.benefits .benefits-item .benefits-item-desc h4 {color:#222; font-size:1.2rem; font-weight: 600; margin-bottom: 1rem;}


/* TEAM */
.team-item {position:relative; padding-bottom:40px}
.team-item .doc-title {font-family:'Open Sans', sans-serif; font-size:1.2rem; line-height:1.4rem; font-weight:400; color:#222; margin:0.4rem 0 0; /* text-transform:uppercase */}
.team-item .doc-title a {color:#222}
.team-item .doc-title a:hover {color:#2f57ef}
.team-item .doc-subtitle {font-family:'Open Sans', sans-serif, sans-serif; font-size:0.9rem; font-weight:400; color:#555; /* text-transform:uppercase */}
.team-item .doc-text {color:#555}
.team-item a.readmore {display:block; padding:6px 0 0; color:#2f57ef; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-size:0.7rem; font-weight:600}
.team-item a.readmore:hover {color:#c0392b}


.date {font-family: 'Roboto Condensed', sans-serif; font-size:13px; font-weight:400; color:#777; text-transform:uppercase}

/* NEWS */
.docs-item {position:relative; padding-bottom:40px}
.docs-item .date {font-family: 'Roboto Condensed', sans-serif; font-size:13px; font-weight:400; color:#777; text-transform:uppercase}
.docs-item h2 {font-size:22px; font-weight:400; color:#222; margin:0.4rem 0 }
.docs-item h2 a {color:#222}
.docs-item h2 a:hover {color:#2f57ef}
.docs-item p {color:#333; margin-bottom:0; padding-bottom:10px}
.docs-item a.readmore {display:block; padding:6px 0 0; color:#2f57ef; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-size:0.7rem; font-weight:600}
.docs-item a.readmore:hover {color:#c0392b}

.news-home {padding:30px 0 40px}
.news-home h2 {padding:0 0 20px 0}
.news-home .news-home-item img {display:block; margin:0 0 0.4rem 0; }
.news-home .news-home-item .doc-title {font-family:'Open Sans', sans-serif; font-size:1.2rem; line-height:1.4rem; font-weight:400; color:#222; margin:0.4rem 0 0; }
.news-home .news-home-item .doc-title a {color:#222;}
.news-home a.readmore {display:block; padding:6px 0 0; color:#2f57ef; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-size:0.7rem; font-weight:600}
.news-home a.readmore:hover {color:#c0392b}



/* CONTACTS */
.contact {padding:40px 0; background:#fff}
.contact.dark { background:#ecf0f1}
.contact-icon {display:block; text-align:center; font-size:28px; color:#2f57ef}
.contact-desc {overflow:hidden}

.catalog-contact {margin:0; padding:16px 0; }
.catalog-contact .contact-icon {display:inline-block; float:left; font-size:1rem; width:26px; text-align:left}
.catalog-contact .contact-desc {padding-bottom:1rem}

#ymap {height:400px;}
#ymap.map-branches {height:500px;}
#ymap .map-branch-img {width:120px;}

/* 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}

.order-description {margin-bottom:1rem}
.order-title,
.order-tariff {font-weight:600; margin-bottom:0.5rem}
.order-form-policy {padding:0.5rem 0 0; font-size:0.75rem}
#order-company {margin-bottom:0 !important}
.order-company_hint {padding:0.5rem 0 0; font-size:0.75rem}

.current_account_block {display:none}
.current_account_block.is-active {display:block}

.js-submit-order {}
.js-submit-order + .js-submit-order-loader {display:none}
.js-submit-order.loading + .js-submit-order-loader {display:inline-block}

/* GALLERY */
.gallery  {clear:both}
.gallery::after {content:''; display:table; clear:both}
.gallery .gallery-item {display:block; float:left; max-width:180px;}

/* 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);}

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

/* employee */
.employee-notice {display:block; overflow:hidden}
.employee-img {display:block; float:left; width: 41.66667%; padding-right: 0.9375em;}

.footer {padding:60px 0 30px 0; }
.footer a{}
.footer .footer_logo {display:block; margin:0 0 10px; width:260px; height:40px; }
.footer .footer_logo img {display:block; max-width:260px; max-height:40px; }
.footer .footer_title {font-size:1.6rem; font-weight:700}
.footer .footer_byline {font-size:1rem; font-weight:400; margin-bottom:20px}
.nav_bot {display:block}
.nav_bot ul li {display:inline-block; padding:0 6px; }
.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;}

.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;}

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

.branches-list {background:#fff; padding:30px 0}
.branches-list h2 {padding:0.5rem 0 1.2rem}

.SideBarMenu {font-weight:400; font-family: 'Roboto Condensed', sans-serif;}
.SideBarMenu .SideBarMenu-title {height:40px; line-height:40px; background:#f1f1f1; padding:0 20px; border-left:3px solid #2f57ef; color:#333;}
.SideBarMenu .SideBarMenu-title a {color:#333; display:block; height:100%;}
.SideBarMenu ul {margin:0; padding:0;}
.SideBarMenu ul li {list-style:none; display:block; margin:2px 0 0 0; line-height:18px; /* background:#dbc6c8; */ background:#f1f1f1; border-left:3px solid #f1f1f1; color:#333; font-size:0.9rem}
.SideBarMenu ul li a {display:block; height:100%; color:#222; padding:6px 20px;}
.SideBarMenu ul li:hover {/* background:#2f57ef; */ border-left:3px solid #2f57ef;}
.SideBarMenu ul li:hover a {color:#2f57ef;}
.SideBarMenu ul li.active {/* background:#2f57ef; */ color:#2f57ef; border-left:3px solid #2f57ef;}
.SideBarMenu ul li.active a {color:#2f57ef}

.SideBarMenu ul ul {padding-bottom:6px;}
.SideBarMenu ul ul li {padding-left:12px;}
.SideBarMenu ul li.active li a {color:#222;}
.SideBarMenu ul li.active li.active a {color:#2f57ef;}
.SideBarMenu ul li.active li.active li a {color:#222;}
.SideBarMenu ul li.active li.active li.active a {color:#2f57ef;}
.SideBarMenu ul ul li:hover,
.SideBarMenu ul ul li.active {border-left:3px solid transparent;}

.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:#2f57ef;
	background: linear-gradient(90deg, #2f57ef 0%, #b966e7 100%);
	border:none;
	color:#ecf0f1;-webkit-border-radius:2px; -moz-border-radius:2px; -o-border-radius:2px; border-radius:2px; 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:#b966e7; background: linear-gradient(90deg, #b966e7 0%, #2f57ef 100%); color:#fff}

/* 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 */

/* Опрос */
.survey_question_list {}
.survey_question_list .question {padding:0 0 1rem}
.survey_question_list .question:before, .survey_question_list .question:after {content: " "; display: table;}
.survey_question_list .question:after {clear: both;}
.survey_question_list .question .asterisk {color:#2f57ef}

.survey_send .question label.error,
.survey_question_list .question label.error {display:none}
.survey_question_list .question textarea {min-height:140px; resize: vertical;}
.survey_question_list .question .scale-wrap {margin:0 0 1rem}
.survey_question_list .question-label  {font-weight:700; padding:.5em 0 .5em}
/*
.survey_question_list .answer {display:table !important; width:100%; margin:0 0 1em}
.survey_question_list .answer-input {display:table-cell !important; width:5%; vertical-align:top}
.survey_question_list .answer-label {display:table-cell !important; width:93%; vertical-align:top; }
.survey_question_list .answer-label label:not(".error") {display:inline-block !important;}
*/
.survey_question_list .answer {display:flex !important; width:100%; margin:0 0 1em}
.survey_question_list .answer-input {display:block; flex-grow: 0; width:30px; vertical-align:top}
.survey_question_list .answer-label {display:block; flex-grow: 1;  vertical-align:top; }
.survey_question_list .answer-label label:not(".error") {display:inline-block !important;}

.survey_question_list .question .scale-wrap {}
.survey_question_list .question .scale-wrap .scale-label {width:20%; text-align:center}
.survey_question_list .question .scale-wrap .scale-label,
.survey_question_list .question .scale-wrap .scale-column {display:inline-block}
.survey_question_list .question .scale-wrap .scale-column {text-align:center}
.survey_question_list .question .scale-wrap.scale-column-2 .scale-column {width:30%}
.survey_question_list .question .scale-wrap.scale-column-3 .scale-column {width:20%}
.survey_question_list .question .scale-wrap.scale-column-4 .scale-column {width:15%}
.survey_question_list .question .scale-wrap.scale-column-5 .scale-column {width:12%}
.survey_question_list .question .scale-wrap.scale-column-6 .scale-column {width:10%}
.survey_question_list .question .scale-wrap.scale-column-7 .scale-column {width:8.5%}
.survey_question_list .question .scale-wrap.scale-column-8 .scale-column {width:7.5%}
.survey_question_list .question .scale-wrap.scale-column-9 .scale-column {width:6.6%}
.survey_question_list .question .scale-wrap.scale-column-10 .scale-column {width:6%}
.survey_question_list .question .scale-wrap.scale-column-11 .scale-column {width:5.4%}

.survey_send {}


::-moz-selection{background:#ffdd2d!important;color:#333!important}
::selection{background:#ffdd2d!important;color:#333!important}


.firstname, #firstname {display:none !important;}
#LoginForm {}
#LoginForm .submit-email,
#ReminderForm .submit-email {padding-top: 0.5rem; padding-bottom: 0.5rem; height: 2.3125rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
/* .password-block {display:none}
.password-block.show {display:block} */
.show-reminder, .show-password {display:inline-block; margin-top:-1rem; width:auto; font-size:0.875rem; cursor:pointer; color:#2f57ef; border-bottom:1px dotted #2f57ef}
.show-reminder:hover, .show-password:hover {border-bottom:1px dotted transparent}

#ReminderForm {display:none}
#LoginConfirm {display:none; background:#d7ecfa; margin: 0 0 1rem 0; padding: 1rem; border: 1px solid rgba(10, 10, 10, 0.25); color:#1779ba}
#LoginConfirm.alert {background:#f7e4e1; color:#0a0a0a}
#LoginConfirm.show {display:block}

.webinar_wrap {}
.webinar_hypercomments_widget {max-height:700px}

/* 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:5px; 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: #0e2b5c; 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: #0e2b5c; 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;}
  

.ya-share-wrap {padding:10px;}

/* Shopping Cart */
.cart {}
.cart-top-title { font-size:1.2em; }
.cart-amount {text-align:right; font-size:1.2em; padding:10px 20px;}
.cart-order {background:#fff; padding:16px 20px; margin:10px 0}
.cart-order .cell-title {display:inline-block; width:66%}
.cart-order .cell-price {display:inline-block; width:30%; text-align:right; float:right}
.cart-order-title {font-size:1.2em}
.cart-order-subtitle {font-size:.9em}
.cart-order-price {font-size:1.2em}
.cart-order-price_max {font-size:.9em; display:inline-block; width:auto; position:relative; color:#777;} 
.cart-order-price_max span {text-decoration:line-through} 
.cart-order-time_end {position:relative; padding:5px 0; margin:5px 0 0; font-size:.9em;} 
.cart-order form {margin:0; padding:0; font-size:.9em; display:block; visibility:hidden}
button.cart-order-del {background:none; color:#777; padding:0; font-size:.9em}
button.cart-order-del:hover {background:none; color:#333}
.cart-order:hover form {visibility:visible}

.promo-code-show {display:inline-block; color:#3498db; border-bottom:1px dotted #3498db; cursor:pointer}
.promo-code {background: #fff; padding: 16px 20px; margin: 10px 0;}
.promo-code input {margin:0 !important}
.promo-code .button.tiny {margin:0 !important; padding-top: 0.5rem; padding-bottom: 0.5rem; height: 2.3125rem;}
.promo-code .promo-code-activated {font-size:.8rem; margin-top:.5rem}
.promo-code .promo-code-activated.error {color:#f91155}
.promo-code #promo_code[readonly] {color:#2980b9; font-weight:600}


/* Shopping Cart */

/* order-block */
.order-block {background:#fff; padding:20px; margin:10px 0}
.order-block [readonly] {background-color:transparent!important}
.order-block input.error {border-color:#e74c3c}
/* order-block */

/* Личный кабинет */

.payment-block {background:#fff; padding:16px 20px; margin:10px 0; position:relative}
.payment-block .payment-amount {display:block; font-size: 1.6em; padding:0 0 10px}
.payment-block .payment-comment {font-size:.9em}
.payment-block .payment-bankcard {position:absolute; right:20px; top:16px;}
.payment-block .payment-bankcard img {display:inline-block; height:10px; margin:0 0 0 6px}

.order-comment {}
.order-comment-title {font-weight:600; margin:0 0 1em}

/* Список заказов */
.orders-list {}
.orders-list-item {display:block; border-bottom:1px solid #999; padding:10px 0; margin:10px 0;}
.orders-list-item .orders-list-item-number {display:inline-block; width:18%}
.orders-list-item .orders-list-item-title {display:inline-block; width:60%}
.orders-list-item .orders-list-item-price {display:inline-block; width:18%}
/* Список заказов */

.panel-comment {padding:15px 0; border-bottom:1px solid #ddd}
.panel-header.title_admin i {color:#c0392b}
.panel-header.title_user i {color:#ff3737}
#commentform {padding-top:20px}
textarea.status-comment {display:block; width:500px; height:100px; margin:8px 0; padding:5px; outline:none; font-family:Arial,sans-serif; font-size:13px;}
/* Личный кабинет */

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

@media only screen and ( max-width: 40em ) /* 640 */ {
	.preheader {}
	.preheader .ph_address {display:none!important}
	.preheader .login {display:inline-block; padding:0 .6em 0 0;}
	.preheader .login i {display:none}
	.top-bar {padding:16px 0;}
	.tagline .logo{display:block; text-decoration:none; font-weight:400; font-family: 'Roboto Condensed', sans-serif; line-height:40px; letter-spacing:0.02em; font-size:2em;  text-transform:uppercase }
	.tagline .logo .logotype {height:50px; margin:-5px 10px -5px 0;}
	.tagline .logo small {display:none}
	
	
	#nav {position:relative; top:auto; left:auto; height:0; display:block; float:none; z-index:4}
	#nav .toggle-topbar {display:block; position:absolute; right:0; top:-40px; padding:0 10px}
	#nav .toggle-topbar span {color: #333; text-transform: uppercase; font-size: 0.8125rem; font-weight:bold; position:relative; display:block; padding:0 25px 0 0; height:40px; line-height:40px;}
	#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;}
	
	#nav.show .toggle-topbar {background:#2f57ef}
	#nav.show .toggle-topbar span {color: #fff;}
	/* #nav.show .toggle-topbar span:after {box-shadow: 0px 13px 0px 1px #fff, 0px 19px 0px 1px #fff, 0px 25px 0px 1px #fff;}
	 */
	#nav.show .toggle-topbar span:before, #nav.show .toggle-topbar span:after {position:absolute; right:7px; top:9px; content:' '; height:20px; width:2px; background-color:#fff;}
	#nav.show .toggle-topbar span:before {transform: rotate(45deg);}
	#nav.show .toggle-topbar span:after {transform: rotate(-45deg); box-shadow:none}
	
	/* first level */
	#nav > ul {height:auto; display:none; position:absolute; left:0; right:0; top:0; background:#2f57ef; z-index:10} 
	#nav.show > ul {display:block; width:100%}
	#nav > ul > li {width:100%; float:none;}
	#nav > ul > li > a {height:auto; text-align:left; padding:0 1.833em; color:#fff}
	#nav > ul > li:not(:last-child) > a {border-right:none; border-bottom:1px solid #2f57ef;}

	/* second level */
	#nav li ul {position:static; padding:1.25em; /* 20 */ padding-top:0; display:block; width:100%}
	#nav li ul li{display:block}
	
	.intro-subscribe {display: block}
	.intro-subscribe-item {width:100%;}
	.intro-subscribe-item:after {display:none}
	.intro-subscribe-form {width:100%; padding:20px}
	
	.streamer {padding:100px 0 150px;}
	.streamer .streamerDesc {text-align:center; min-height:100px}
	.streamer .streamerDesc .streamer-title {font-size: 1.6rem; line-height:1.2;}
	.streamer .streamerDesc .streamer-subtitle {font-size: 1.2rem; line-height:1.2;}
	
	.streamer .streamerWrap {background: rgba(44, 62, 80, .86); padding:30px}
	.streamer.transparent_dark .streamerWrap {background: rgba(255,255,255,0.6); padding:30px}
	.streamer.transparent_dark .streamerDesc a {color:#222; text-shadow:none}
	.streamer.transparent_dark .streamerDesc .streamer-text a {color:#222 !important;}
	.streamer.transparent_dark .streamerDesc  a.button {color:#fff !important;}
	
	.streamer + .three_banners {margin-top:-50px; z-index:1}
	
	.four_banners {margin:30px 0; z-index:1}
	.four_banners .four_banners_item.four_banners_item_2 {z-index:0; overflow:none}
	.four_banners .four_banners_item.four_banners_item_2 img {z-index:0; margin:0;}

	.four_banners .four_banners_item .four_banners_item_text .banner-title {font-size:1.2rem !important;}
	.four_banners .four_banners_item .four_banners_item_text .banner-subtitle {font-size:1rem !important;}

	.event-info .event_info_block {float:none; padding:.5rem 0; margin-right:0; border-right:none}

	.blocks {padding:30px 0;}
	
	.events-home h2,
	.shop-home h2,
	.home-articles h2,
	.services_benefits h2,
	.news-home h2
	{font-size:1.75rem}
	
	.blocks.service_reviews .b-item-img {float:none; margin-right:0; margin-bottom:30px;}
	.blocks.service_reviews .b-item-img img {max-width:200px}
	.blocks.service_reviews .b-item-desc:before {content: ""; border-color: transparent #fff #fff transparent; top: -24px; left: 24px;}
	
	.form {padding:30px 0;}
	
	.cta-wrap {display:block; width:100%;}
	.cta-wrap .cta-desc {display:block; width:100%; text-align:center; margin-bottom:10px}
	.cta-wrap .cta-desc .cta-title {padding-right:0; line-height:1.2; padding-bottom:1rem;}
	.cta-wrap .cta-desc .cta-text {padding-right:0}
	.cta-wrap .cta-button {display:block; width:100%; text-align:center;}

	.cta-product {margin:40px 0;} 
	
	.blocks-item {padding:20px 0}
	.blocks-item .b-icon {float:none; margin:0 auto 10px; font-size:1.4rem; line-height:1.6rem; color:#e74c3c; height:30px; width:30px;  margin-right:0;}
	.blocks-item .b-img {float:none; margin:0 0 10px;}
	.blocks-item .b-item-img {float:left; margin-right:0;}
	.blocks-item .b-item-desc {overflow:none}
	.blocks-item .b-title {font-weight:600; margin-bottom:0.6rem; font-size:1.2rem}
	.blocks-item .b-subtitle {font-weight:400; padding-bottom:10px}
	.blocks-item .b-text {}

	.reviews .b-item-desc.plus-img:before {content: ""; display: block; width: 0; height: 0; border: inset 12px; border-color: transparent transparent #fff #fff; border-style: solid; position: absolute; top: -24px; left: 24px; z-index: 5;}
	
	.service_price .price-item {display:block;}
	.service_price .price-item .price-title,
	.service_price .price-item .price-subtitle {display:block; width:100%}
	
	.service_price .price-item {display:block;}
	.service_price .price-item .price-title,
	.service_price .price-item .price-subtitle {display:block; width:100%}
	
	.catalog_features .catalog_features-item {display:block;}
	.catalog_features .catalog_features-item:nth-child(even) {background:transparent}
	.catalog_features .catalog_features-item .catalog_features-title {display:block; width:100%; padding:30px 0 10px; font-weight:600; border:none}
	.catalog_features .catalog_features-item .catalog_features-subtitle {display:block; width:100%; padding:0 0 10px; border:none}
	
	.SideBarMenu .SideBarMenu-title {}
	.SideBarMenu > ul {display:none}
	.SideBarMenu.open > ul {display:block}
	
	#ymap.map-branches {height:500px;}
	
	/* .footer .footer_logo {background:url(img/logo-inv.png) center center no-repeat; background-size:contain; width:200px; height:40px; } */
	.footer small {display:inline-block; margin-bottom:2em}
	.footer-partner {margin-bottom:2em}
	
	#backToTop{bottom:8px; left:8px; margin-left:0;}
	
	/* Shopping Cart */
	.cart-amount {text-align:left;}
	.cart-order .cell-title {display:block; width:100%}
	.cart-order .cell-price {display:block; width:100%; text-align:left; float:none}
	/* Shopping Cart */
	
	.orders-list-item .orders-list-item-number,
	.orders-list-item .orders-list-item-title,
	.orders-list-item .orders-list-item-price {display:block; width:100%}
	
}



.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}}
  

/* 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 .form {padding:0}

.pk-section figure {text-align:center}
.pk-section figcaption {text-align:center; /* font-style:italic; */ padding:1rem; font-size:0.9rem; color:#34495e}


.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: 40em ) /* 640 */ {
	.section_row_flex {display:block;}
}

.pk-section__pretitle {font-size:1.4rem; line-height: 1.2; font-weight:400; color:#18304b}
.pk-section__title {font-size:2.4rem; line-height: 1.1; font-weight:400; color:#18304b; padding:0.3em 0 0.7em }
.pk-section__subtitle {font-size:1.4rem; line-height: 1.2; font-weight:400; color:#18304b; padding:0.3em 0 0.7em}
.pk-section__text {color:#18304b;}
.pk-section__text ul li,
.pk-section__text ol li {margin-bottom:1rem}

.pk-section__text ul li li,
.pk-section__text ol li li {margin:0.5rem 0}

.pk-section__text a {color:#2f57ef}

.pk-section__button_1 {margin-right:10px; margin-bottom:10px}
.pk-section__button_2 {margin-left:0; margin-right:0;}
/* 
.pk-section__button_1 + i,
.pk-section__button_2 + i {padding:0 10px 0 0;}

.pk-section__button_1 i:last-child,
.pk-section__button_2 i:last-child {padding:0 0 0 10px;}
 */
.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.4em; font-weight:600; padding-bottom:0.6em}
.pk-item__text {}
.pk-item__text p {margin-top:0}
.pk-item__link {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;}

.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 {}

.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-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}

@media only screen and ( max-width: 40em ) /* 640 */ {
	.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.expert_01 .expert_block {display:block}
}

  
/* 

active #2f57ef 
hover #c0392b;
hover rgba(231,076,060)
 */