

/* Start:/local/templates/.default/styles/pug-main.css?1529647778793334*/
/*!
 * Responsive Tables v5.3.2 (http://gergeo.se/RWD-Table-Patterns)
 * This is an awesome solution for responsive tables with complex data.
 * Authors: Nadan Gergeo <nadan@blimp.se> (www.blimp.se), Lucas Wiener <lucas@blimp.se> & "Maggie Wachs (www.filamentgroup.com)"
 * Licensed under MIT (https://github.com/nadangergeo/RWD-Table-Patterns/blob/master/LICENSE-MIT)
 */
.dropdown-menu > li.checkbox-row {
  padding: 5px 20px; }

.dropdown-menu li.checkbox-row {
  display: block;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333;
  white-space: nowrap; }

.dropdown-menu li.checkbox-row label {
  font-weight: normal; }

.dropdown-menu li.checkbox-row:hover, .dropdown-menu li.checkbox-row input:hover, .dropdown-menu li.checkbox-row label:hover {
  cursor: pointer; }

.no-touch .dropdown-menu > .checkbox-row:hover, .no-touch .dropdown-menu > .checkbox-row:active {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.btn-toolbar {
  margin-bottom: 20px; }

.lt-ie8 .btn-toolbar {
  display: none; }

.table-responsive {
  border-radius: 3px;
  border: 1px solid #ddd;
  margin-bottom: 20px; }

.table-responsive > .table {
  margin-bottom: 0; }

.table-responsive > .table-bordered {
  border: 0; }

.table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0; }

.table-responsive[data-pattern="priority-columns"] {
  width: 100%;
  margin-bottom: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  border-radius: 3px;
  border: 1px solid #ddd;
  -webkit-overflow-scrolling: touch; }

.table-responsive[data-pattern="priority-columns"] > .table {
  margin-bottom: 0; }

.table-responsive[data-pattern="priority-columns"] > .table > thead > tr > th, .table-responsive[data-pattern="priority-columns"] > .table > tbody > tr > th, .table-responsive[data-pattern="priority-columns"] > .table > tfoot > tr > th, .table-responsive[data-pattern="priority-columns"] > .table > thead > tr > td, .table-responsive[data-pattern="priority-columns"] > .table > tbody > tr > td, .table-responsive[data-pattern="priority-columns"] > .table > tfoot > tr > td {
  white-space: nowrap; }

.table-responsive[data-pattern="priority-columns"] > .table-bordered {
  border: 0; }

.table-responsive[data-pattern="priority-columns"] > .table-bordered > thead > tr > th:first-child, .table-responsive[data-pattern="priority-columns"] > .table-bordered > tbody > tr > th:first-child, .table-responsive[data-pattern="priority-columns"] > .table-bordered > tfoot > tr > th:first-child, .table-responsive[data-pattern="priority-columns"] > .table-bordered > thead > tr > td:first-child, .table-responsive[data-pattern="priority-columns"] > .table-bordered > tbody > tr > td:first-child, .table-responsive[data-pattern="priority-columns"] > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.table-responsive[data-pattern="priority-columns"] > .table-bordered > thead > tr > th:last-child, .table-responsive[data-pattern="priority-columns"] > .table-bordered > tbody > tr > th:last-child, .table-responsive[data-pattern="priority-columns"] > .table-bordered > tfoot > tr > th:last-child, .table-responsive[data-pattern="priority-columns"] > .table-bordered > thead > tr > td:last-child, .table-responsive[data-pattern="priority-columns"] > .table-bordered > tbody > tr > td:last-child, .table-responsive[data-pattern="priority-columns"] > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.table-responsive[data-pattern="priority-columns"] > .table-bordered > tbody > tr:last-child > th, .table-responsive[data-pattern="priority-columns"] > .table-bordered > tfoot > tr:last-child > th, .table-responsive[data-pattern="priority-columns"] > .table-bordered > tbody > tr:last-child > td, .table-responsive[data-pattern="priority-columns"] > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0; }

.table-responsive.absolute-solution {
  position: relative; }

.mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="-1"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="-1"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="-1"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="-1"], .mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="0"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="0"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="0"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="0"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="1"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="1"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="1"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="1"], .mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="2"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="2"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="2"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="2"], .mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="3"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="3"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="3"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="3"], .mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="4"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="4"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="4"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="4"], .mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="5"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="5"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="5"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="5"], .mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="6"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="6"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="6"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="6"] {
  display: none; }

.lt-ie9.mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="1"], .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority="1"], .lt-ie9.mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="1"], .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority="1"] {
  display: inline; }

.mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="1"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="1"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="1"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="1"] {
  display: table-cell; }

@media screen and (min-width: 480px) {
  .lt-ie9.mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="2"], .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority="2"], .lt-ie9.mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="2"], .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority="2"] {
    display: inline; }
  .mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="2"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="2"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="2"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="2"] {
    display: table-cell; } }

@media screen and (min-width: 640px) {
  .lt-ie9.mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="3"], .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority="3"], .lt-ie9.mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="3"], .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority="3"] {
    display: inline; }
  .mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="3"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="3"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="3"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="3"] {
    display: table-cell; } }

@media screen and (min-width: 800px) {
  .lt-ie9.mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="4"], .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority="4"], .lt-ie9.mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="4"], .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority="4"] {
    display: inline; }
  .mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="4"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="4"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="4"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="4"] {
    display: table-cell; } }

@media screen and (min-width: 960px) {
  .lt-ie9.mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="5"], .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority="5"], .lt-ie9.mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="5"], .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority="5"] {
    display: inline; }
  .mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="5"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="5"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="5"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="5"] {
    display: table-cell; } }

@media screen and (min-width: 1120px) {
  .lt-ie9.mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="6"], .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority="6"], .lt-ie9.mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="6"], .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority="6"] {
    display: inline; }
  .mq.js .table-responsive[data-pattern="priority-columns"] th[data-priority="6"], .mq.js.lt-ie10 .sticky-table-header th[data-priority="6"], .mq.js .table-responsive[data-pattern="priority-columns"] td[data-priority="6"], .mq.js.lt-ie10 .sticky-table-header td[data-priority="6"] {
    display: table-cell; } }

.mq.js .table-responsive[data-pattern="priority-columns"] th.cell-hide, .mq.js.lt-ie10 .sticky-table-header th.cell-hide, .mq.js .table-responsive[data-pattern="priority-columns"] td.cell-hide, .mq.js.lt-ie10 .sticky-table-header td.cell-hide {
  display: none; }

.mq.js .table-responsive[data-pattern="priority-columns"] th.cell-show, .mq.js.lt-ie10 .sticky-table-header th.cell-show, .mq.js .table-responsive[data-pattern="priority-columns"] td.cell-show, .mq.js.lt-ie10 .sticky-table-header td.cell-show {
  display: table-cell; }

.lt-ie9 .mq.js .table-responsive[data-pattern="priority-columns"] th.cell-show, .lt-ie9 .mq.js.lt-ie10 .sticky-table-header th.cell-show, .lt-ie9 .mq.js .table-responsive[data-pattern="priority-columns"] td.cell-show, .lt-ie9 .mq.js.lt-ie10 .sticky-table-header td.cell-show {
  display: inline; }

.lt-ie9 .mq.js .table-responsive[data-pattern="priority-columns"].display-all th, .lt-ie9 .mq.js.lt-ie10 .sticky-table-header.display-all th, .lt-ie9 .mq.js .table-responsive[data-pattern="priority-columns"].display-all td, .lt-ie9 .mq.js.lt-ie10 .sticky-table-header.display-all td {
  display: inline !important; }

.mq.js .table-responsive[data-pattern="priority-columns"] table.display-all th, .mq.js.lt-ie10 .sticky-table-header table.display-all th, .mq.js .table-responsive[data-pattern="priority-columns"] table.display-all td, .mq.js.lt-ie10 .sticky-table-header table.display-all td {
  display: table-cell !important; }

table.table-small-font {
  font-size: 12px;
  -webkit-text-size-adjust: none;
  line-height: 1.5em; }

table.focus-on tbody tr:hover, table.focus-on tfoot tr:hover {
  cursor: pointer; }

table.focus-on tbody tr.unfocused th, table.focus-on tfoot tr.unfocused th, table.focus-on tbody tr.unfocused td, table.focus-on tfoot tr.unfocused td {
  color: #777;
  color: rgba(0, 0, 0, 0.4); }

table.focus-on tbody tr.focused th, table.focus-on tfoot tr.focused th, table.focus-on tbody tr.focused td, table.focus-on tfoot tr.focused td {
  background-color: #5bc0de;
  color: #000; }

.sticky-table-header {
  background-color: #fff;
  border: none;
  border-radius: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  visibility: hidden;
  z-index: 990;
  overflow: hidden; }

.fixed-solution .sticky-table-header {
  position: fixed;
  min-width: 0; }

.absolute-solution .sticky-table-header {
  position: absolute;
  min-width: 100%;
  top: 0; }

.sticky-table-header.border-radius-fix {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.sticky-table-header > .table {
  margin-bottom: 0; }

.sticky-table-header > .table > thead > tr > th, .sticky-table-header > .table > tbody > tr > th, .sticky-table-header > .table > tfoot > tr > th, .sticky-table-header > .table > thead > tr > td, .sticky-table-header > .table > tbody > tr > td, .sticky-table-header > .table > tfoot > tr > td {
  white-space: nowrap; }

.sticky-table-header > .table-bordered {
  border: 0; }

.sticky-table-header > .table-bordered > thead > tr > th:first-child, .sticky-table-header > .table-bordered > tbody > tr > th:first-child, .sticky-table-header > .table-bordered > tfoot > tr > th:first-child, .sticky-table-header > .table-bordered > thead > tr > td:first-child, .sticky-table-header > .table-bordered > tbody > tr > td:first-child, .sticky-table-header > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.sticky-table-header > .table-bordered > thead > tr > th:last-child, .sticky-table-header > .table-bordered > tbody > tr > th:last-child, .sticky-table-header > .table-bordered > tfoot > tr > th:last-child, .sticky-table-header > .table-bordered > thead > tr > td:last-child, .sticky-table-header > .table-bordered > tbody > tr > td:last-child, .sticky-table-header > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.sticky-table-header > .table-bordered > tbody > tr:last-child > th, .sticky-table-header > .table-bordered > tfoot > tr:last-child > th, .sticky-table-header > .table-bordered > tbody > tr:last-child > td, .sticky-table-header > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0; }

.tippy-touch {
  cursor: pointer !important; }

.tippy-notransition {
  transition: none !important; }

.tippy-popper {
  max-width: 400px;
  -webkit-perspective: 800px;
  perspective: 800px;
  z-index: 9999;
  outline: 0;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none; }

.tippy-popper.html-template {
  max-width: 96%;
  max-width: calc(100% - 20px); }

.tippy-popper[x-placement^=top] [x-arrow] {
  border-top: 7px solid #333;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  bottom: -7px;
  margin: 0 9px; }

.tippy-popper[x-placement^=top] [x-arrow].arrow-small {
  border-top: 5px solid #333;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  bottom: -5px; }

.tippy-popper[x-placement^=top] [x-arrow].arrow-big {
  border-top: 10px solid #333;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: -10px; }

.tippy-popper[x-placement^=top] [x-circle] {
  -webkit-transform-origin: 0 33%;
  transform-origin: 0 33%; }

.tippy-popper[x-placement^=top] [x-circle].enter {
  -webkit-transform: scale(1) translate(-50%, -55%);
  transform: scale(1) translate(-50%, -55%);
  opacity: 1; }

.tippy-popper[x-placement^=top] [x-circle].leave {
  -webkit-transform: scale(0.15) translate(-50%, -50%);
  transform: scale(0.15) translate(-50%, -50%);
  opacity: 0; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-circle] {
  background-color: #fff; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow] {
  border-top: 7px solid #fff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-small {
  border-top: 5px solid #fff;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-big {
  border-top: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent; }

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-circle] {
  background-color: rgba(0, 0, 0, 0.7); }

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow] {
  border-top: 7px solid rgba(0, 0, 0, 0.7);
  border-right: 7px solid transparent;
  border-left: 7px solid transparent; }

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
  border-top: 5px solid rgba(0, 0, 0, 0.7);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent; }

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
  border-top: 10px solid rgba(0, 0, 0, 0.7);
  border-right: 10px solid transparent;
  border-left: 10px solid transparent; }

.tippy-popper[x-placement^=top] [data-animation=perspective] {
  -webkit-transform-origin: bottom;
  transform-origin: bottom; }

.tippy-popper[x-placement^=top] [data-animation=perspective].enter {
  opacity: 1;
  -webkit-transform: translateY(-10px) rotateX(0);
  transform: translateY(-10px) rotateX(0); }

.tippy-popper[x-placement^=top] [data-animation=perspective].leave {
  opacity: 0;
  -webkit-transform: translateY(0) rotateX(90deg);
  transform: translateY(0) rotateX(90deg); }

.tippy-popper[x-placement^=top] [data-animation=fade].enter {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.tippy-popper[x-placement^=top] [data-animation=fade].leave {
  opacity: 0;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.tippy-popper[x-placement^=top] [data-animation=shift].enter {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

.tippy-popper[x-placement^=top] [data-animation=shift].leave {
  opacity: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.tippy-popper[x-placement^=top] [data-animation=scale].enter {
  opacity: 1;
  -webkit-transform: translateY(-10px) scale(1);
  transform: translateY(-10px) scale(1); }

.tippy-popper[x-placement^=top] [data-animation=scale].leave {
  opacity: 0;
  -webkit-transform: translateY(0) scale(0);
  transform: translateY(0) scale(0); }

.tippy-popper[x-placement^=bottom] [x-arrow] {
  border-bottom: 7px solid #333;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  top: -7px;
  margin: 0 9px; }

.tippy-popper[x-placement^=bottom] [x-arrow].arrow-small {
  border-bottom: 5px solid #333;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  top: -5px; }

.tippy-popper[x-placement^=bottom] [x-arrow].arrow-big {
  border-bottom: 10px solid #333;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  top: -10px; }

.tippy-popper[x-placement^=bottom] [x-circle] {
  -webkit-transform-origin: 0 -50%;
  transform-origin: 0 -50%; }

.tippy-popper[x-placement^=bottom] [x-circle].enter {
  -webkit-transform: scale(1) translate(-50%, -45%);
  transform: scale(1) translate(-50%, -45%);
  opacity: 1; }

.tippy-popper[x-placement^=bottom] [x-circle].leave {
  -webkit-transform: scale(0.15) translate(-50%, -5%);
  transform: scale(0.15) translate(-50%, -5%);
  opacity: 0; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-circle] {
  background-color: #fff; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow] {
  border-bottom: 7px solid #fff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-small {
  border-bottom: 5px solid #fff;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-big {
  border-bottom: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-circle] {
  background-color: rgba(0, 0, 0, 0.7); }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow] {
  border-bottom: 7px solid rgba(0, 0, 0, 0.7);
  border-right: 7px solid transparent;
  border-left: 7px solid transparent; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
  border-bottom: 5px solid rgba(0, 0, 0, 0.7);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
  border-bottom: 10px solid rgba(0, 0, 0, 0.7);
  border-right: 10px solid transparent;
  border-left: 10px solid transparent; }

.tippy-popper[x-placement^=bottom] [data-animation=perspective] {
  -webkit-transform-origin: top;
  transform-origin: top; }

.tippy-popper[x-placement^=bottom] [data-animation=perspective].enter {
  opacity: 1;
  -webkit-transform: translateY(10px) rotateX(0);
  transform: translateY(10px) rotateX(0); }

.tippy-popper[x-placement^=bottom] [data-animation=perspective].leave {
  opacity: 0;
  -webkit-transform: translateY(0) rotateX(-90deg);
  transform: translateY(0) rotateX(-90deg); }

.tippy-popper[x-placement^=bottom] [data-animation=fade].enter {
  opacity: 1;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.tippy-popper[x-placement^=bottom] [data-animation=fade].leave {
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.tippy-popper[x-placement^=bottom] [data-animation=shift].enter {
  opacity: 1;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

.tippy-popper[x-placement^=bottom] [data-animation=shift].leave {
  opacity: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.tippy-popper[x-placement^=bottom] [data-animation=scale].enter {
  opacity: 1;
  -webkit-transform: translateY(10px) scale(1);
  transform: translateY(10px) scale(1); }

.tippy-popper[x-placement^=bottom] [data-animation=scale].leave {
  opacity: 0;
  -webkit-transform: translateY(0) scale(0);
  transform: translateY(0) scale(0); }

.tippy-popper[x-placement^=left] [x-arrow] {
  border-left: 7px solid #333;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  right: -7px;
  margin: 6px 0; }

.tippy-popper[x-placement^=left] [x-arrow].arrow-small {
  border-left: 5px solid #333;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  right: -5px; }

.tippy-popper[x-placement^=left] [x-arrow].arrow-big {
  border-left: 10px solid #333;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  right: -10px; }

.tippy-popper[x-placement^=left] [x-circle] {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0; }

.tippy-popper[x-placement^=left] [x-circle].enter {
  -webkit-transform: scale(1) translate(-50%, -50%);
  transform: scale(1) translate(-50%, -50%);
  opacity: 1; }

.tippy-popper[x-placement^=left] [x-circle].leave {
  -webkit-transform: scale(0.15) translate(-50%, -50%);
  transform: scale(0.15) translate(-50%, -50%);
  opacity: 0; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-circle] {
  background-color: #fff; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow] {
  border-left: 7px solid #fff;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-small {
  border-left: 5px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-big {
  border-left: 10px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; }

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-circle] {
  background-color: rgba(0, 0, 0, 0.7); }

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow] {
  border-left: 7px solid rgba(0, 0, 0, 0.7);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; }

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
  border-left: 5px solid rgba(0, 0, 0, 0.7);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
  border-left: 10px solid rgba(0, 0, 0, 0.7);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; }

.tippy-popper[x-placement^=left] [data-animation=perspective] {
  -webkit-transform-origin: right;
  transform-origin: right; }

.tippy-popper[x-placement^=left] [data-animation=perspective].enter {
  opacity: 1;
  -webkit-transform: translateX(-10px) rotateY(0);
  transform: translateX(-10px) rotateY(0); }

.tippy-popper[x-placement^=left] [data-animation=perspective].leave {
  opacity: 0;
  -webkit-transform: translateX(0) rotateY(-90deg);
  transform: translateX(0) rotateY(-90deg); }

.tippy-popper[x-placement^=left] [data-animation=fade].enter {
  opacity: 1;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.tippy-popper[x-placement^=left] [data-animation=fade].leave {
  opacity: 0;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.tippy-popper[x-placement^=left] [data-animation=shift].enter {
  opacity: 1;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

.tippy-popper[x-placement^=left] [data-animation=shift].leave {
  opacity: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.tippy-popper[x-placement^=left] [data-animation=scale].enter {
  opacity: 1;
  -webkit-transform: translateX(-10px) scale(1);
  transform: translateX(-10px) scale(1); }

.tippy-popper[x-placement^=left] [data-animation=scale].leave {
  opacity: 0;
  -webkit-transform: translateX(0) scale(0);
  transform: translateX(0) scale(0); }

.tippy-popper[x-placement^=right] [x-arrow] {
  border-right: 7px solid #333;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  left: -7px;
  margin: 6px 0; }

.tippy-popper[x-placement^=right] [x-arrow].arrow-small {
  border-right: 5px solid #333;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  left: -5px; }

.tippy-popper[x-placement^=right] [x-arrow].arrow-big {
  border-right: 10px solid #333;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  left: -10px; }

.tippy-popper[x-placement^=right] [x-circle] {
  -webkit-transform-origin: -50% 0;
  transform-origin: -50% 0; }

.tippy-popper[x-placement^=right] [x-circle].enter {
  -webkit-transform: scale(1) translate(-50%, -50%);
  transform: scale(1) translate(-50%, -50%);
  opacity: 1; }

.tippy-popper[x-placement^=right] [x-circle].leave {
  -webkit-transform: scale(0.15) translate(-50%, -50%);
  transform: scale(0.15) translate(-50%, -50%);
  opacity: 0; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-circle] {
  background-color: #fff; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow] {
  border-right: 7px solid #fff;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-small {
  border-right: 5px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-big {
  border-right: 10px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; }

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-circle] {
  background-color: rgba(0, 0, 0, 0.7); }

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow] {
  border-right: 7px solid rgba(0, 0, 0, 0.7);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; }

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
  border-right: 5px solid rgba(0, 0, 0, 0.7);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
  border-right: 10px solid rgba(0, 0, 0, 0.7);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; }

.tippy-popper[x-placement^=right] [data-animation=perspective] {
  -webkit-transform-origin: left;
  transform-origin: left; }

.tippy-popper[x-placement^=right] [data-animation=perspective].enter {
  opacity: 1;
  -webkit-transform: translateX(10px) rotateY(0);
  transform: translateX(10px) rotateY(0); }

.tippy-popper[x-placement^=right] [data-animation=perspective].leave {
  opacity: 0;
  -webkit-transform: translateX(0) rotateY(90deg);
  transform: translateX(0) rotateY(90deg); }

.tippy-popper[x-placement^=right] [data-animation=fade].enter {
  opacity: 1;
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.tippy-popper[x-placement^=right] [data-animation=fade].leave {
  opacity: 0;
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.tippy-popper[x-placement^=right] [data-animation=shift].enter {
  opacity: 1;
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

.tippy-popper[x-placement^=right] [data-animation=shift].leave {
  opacity: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.tippy-popper[x-placement^=right] [data-animation=scale].enter {
  opacity: 1;
  -webkit-transform: translateX(10px) scale(1);
  transform: translateX(10px) scale(1); }

.tippy-popper[x-placement^=right] [data-animation=scale].leave {
  opacity: 0;
  -webkit-transform: translateX(0) scale(0);
  transform: translateX(0) scale(0); }

.tippy-popper .tippy-tooltip.transparent-theme {
  background-color: rgba(0, 0, 0, 0.7); }

.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill] {
  background-color: transparent; }

.tippy-popper .tippy-tooltip.light-theme {
  color: #26323d;
  box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.1), 0 4px 80px -8px rgba(0, 20, 60, 0.2);
  background-color: #fff; }

.tippy-popper .tippy-tooltip.light-theme[data-animatefill] {
  background-color: transparent; }

.tippy-tooltip {
  position: relative;
  color: #fff;
  border-radius: 4px;
  font-size: .95rem;
  padding: .4rem .8rem;
  text-align: center;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #333; }

.tippy-tooltip--small {
  padding: .25rem .5rem;
  font-size: .8rem; }

.tippy-tooltip--big {
  padding: .6rem 1.2rem;
  font-size: 1.2rem; }

.tippy-tooltip[data-animatefill] {
  overflow: hidden;
  background-color: transparent; }

.tippy-tooltip[data-interactive] {
  pointer-events: auto; }

.tippy-tooltip[data-inertia] {
  transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85); }

.tippy-tooltip [x-arrow] {
  position: absolute;
  width: 0;
  height: 0; }

.tippy-tooltip [x-circle] {
  position: absolute;
  will-change: transform;
  background-color: #333;
  border-radius: 50%;
  width: 130%;
  width: calc(110% + 2rem);
  left: 50%;
  top: 50%;
  z-index: -1;
  overflow: hidden;
  transition: all ease; }

.tippy-tooltip [x-circle]:before {
  content: "";
  padding-top: 90%;
  float: left; }

@media (max-width: 450px) {
  .tippy-popper {
    max-width: 96%;
    max-width: calc(100% - 20px); } }

@charset "UTF-8";
/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: inherit;
  /* 2 */ }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: .67em 0; }

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
/**
 * Collapse border spacing
 */
table {
  border-collapse: collapse; }

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */ }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation; }

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default; }

/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/
/* =====================================================================================================================
// RangeSlider */
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important; }

.irs-line-left, .irs-line-mid, .irs-line-right {
  position: absolute;
  display: block;
  top: 0; }

.irs-line-left {
  left: 0;
  width: 11%; }

.irs-line-mid {
  left: 9%;
  width: 82%; }

.irs-line-right {
  right: 0;
  width: 11%; }

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0; }

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0; }

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0; }

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1; }

.irs-slider.type_last {
  z-index: 2; }

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default; }

.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default; }

.irs-from, .irs-to, .irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap; }

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px; }

.irs-with-grid .irs-grid {
  display: block; }

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000; }

.irs-grid-pol.small {
  height: 4px; }

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000; }

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: transparent;
  z-index: 2; }

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed; }

.irs-disabled {
  opacity: 0.4; }

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important; }

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* 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: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-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;
  -ms-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;
  -ms-touch-action: manipulation;
      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; }

/* Main image in popup */
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; }

/* The shadow behind the image */
.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) {
  /**
       * Remove all paddings around the image on small screen
       */
  .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; } }

/**
 * @package   PickMeUp
 * @author    Nazar Mokrynskyi <nazar@mokrynskyi.com>
 * @author    Stefan Petre <www.eyecon.ro>
 * @copyright Copyright (c) 2013-2017, Nazar Mokrynskyi
 * @copyright Copyright (c) 2008-2009, Stefan Petre
 * @license   MIT License, see license.txt
 */
.pickmeup {
  background: #000;
  border-radius: 0.4em;
  box-sizing: content-box;
  display: inline-block;
  position: absolute;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  .pickmeup * {
    box-sizing: border-box; }
  .pickmeup.pmu-flat {
    position: relative; }
  .pickmeup.pmu-hidden {
    display: none; }
  .pickmeup .pmu-instance {
    display: inline-block;
    height: 13.8em;
    padding: .5em;
    text-align: center;
    width: 15em; }
    .pickmeup .pmu-instance .pmu-button {
      color: #eee;
      cursor: pointer;
      outline: none;
      text-decoration: none; }
    .pickmeup .pmu-instance .pmu-today {
      background: #17384d;
      color: #88c5eb; }
    .pickmeup .pmu-instance .pmu-button:hover {
      background: transparent;
      color: #88c5eb; }
    .pickmeup .pmu-instance .pmu-not-in-month {
      color: #666; }
    .pickmeup .pmu-instance .pmu-disabled,
    .pickmeup .pmu-instance .pmu-disabled:hover {
      color: #333;
      cursor: default; }
    .pickmeup .pmu-instance .pmu-selected {
      background: #136a9f;
      color: #eee; }
    .pickmeup .pmu-instance .pmu-not-in-month.pmu-selected {
      background: #17384d; }
    .pickmeup .pmu-instance nav {
      color: #eee;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      line-height: 2em; }
      .pickmeup .pmu-instance nav *:first-child :hover {
        color: #88c5eb; }
      .pickmeup .pmu-instance nav .pmu-prev,
      .pickmeup .pmu-instance nav .pmu-next {
        display: none;
        height: 2em;
        width: 1em; }
      .pickmeup .pmu-instance nav .pmu-month {
        width: 14em; }
    .pickmeup .pmu-instance .pmu-years *,
    .pickmeup .pmu-instance .pmu-months * {
      display: inline-block;
      line-height: 3.6em;
      width: 3.5em; }
    .pickmeup .pmu-instance .pmu-day-of-week {
      color: #999;
      cursor: default; }
    .pickmeup .pmu-instance .pmu-day-of-week *,
    .pickmeup .pmu-instance .pmu-days * {
      display: inline-block;
      line-height: 1.5em;
      width: 2em; }
    .pickmeup .pmu-instance .pmu-day-of-week * {
      line-height: 1.8em; }
  .pickmeup .pmu-instance:first-child .pmu-prev,
  .pickmeup .pmu-instance:last-child .pmu-next {
    display: block; }
  .pickmeup .pmu-instance:first-child .pmu-month,
  .pickmeup .pmu-instance:last-child .pmu-month {
    width: 13em; }
  .pickmeup .pmu-instance:first-child:last-child .pmu-month {
    width: 12em; }
  .pickmeup:not(.pmu-view-days) .pmu-days,
  .pickmeup:not(.pmu-view-days) .pmu-day-of-week,
  .pickmeup:not(.pmu-view-months) .pmu-months,
  .pickmeup:not(.pmu-view-years) .pmu-years {
    display: none; }

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr; }

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto; }

.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(/local/templates/.default/styles/mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0; }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px; }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px; }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px; }

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial,sans-serif;
  font-weight: 700;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2; }

.date-picker-wrapper {
  position: absolute;
  z-index: 1;
  border: 1px solid #bfbfbf;
  background-color: #efefef;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 20px;
  color: #aaa;
  font-family: Arial,sans-serif;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  box-sizing: initial; }

.dp-clearfix {
  clear: both;
  height: 0;
  font-size: 0; }

.date-picker-wrapper.inline-wrapper {
  position: relative;
  box-shadow: none;
  display: inline-block; }

.date-picker-wrapper.single-date {
  width: auto; }

.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px; }

.date-picker-wrapper.no-topbar {
  padding-top: 12px; }

.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 3px; }

.date-picker-wrapper b {
  color: #666;
  font-weight: 700; }

.date-picker-wrapper a {
  color: #6bb4d6;
  text-decoration: underline; }

.date-picker-wrapper .month-name {
  text-transform: uppercase; }

.date-picker-wrapper .select-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }

.date-picker-wrapper .select-wrapper:hover {
  text-decoration: underline; }

.date-picker-wrapper .month-element {
  display: inline-block;
  vertical-align: middle; }

.date-picker-wrapper .select-wrapper select {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: -1px;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0;
  outline: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1);
  opacity: .01; }

.date-picker-wrapper .month-wrapper {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px;
  cursor: default;
  position: relative;
  _overflow: hidden; }

.date-picker-wrapper .month-wrapper table {
  width: 190px;
  float: left; }

.date-picker-wrapper .month-wrapper table.month2 {
  width: 190px;
  float: left; }

.date-picker-wrapper .month-wrapper table td, .date-picker-wrapper .month-wrapper table th {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0;
  padding: 0; }

.date-picker-wrapper .month-wrapper table .day {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #ccc;
  cursor: default; }

.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default; }

.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #9cdbf7; }

.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase; }

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important; }

.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
  white-space: nowrap; }

.date-picker-wrapper .time label {
  white-space: nowrap; }

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #333;
  cursor: pointer; }

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #cdecfa; }

.date-picker-wrapper .month-wrapper table .day.lastMonth, .date-picker-wrapper .month-wrapper table .day.nextMonth {
  display: none; }

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #ffe684; }

.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #70ccd5; }

.date-picker-wrapper table .caption {
  height: 40px; }

.date-picker-wrapper table .caption > th:first-of-type, .date-picker-wrapper table .caption > th:last-of-type {
  width: 27px; }

.date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer; }

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
  background-color: #ccc;
  color: #fff; }

.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 15px;
  height: 100%;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden;
  height: 0; }

.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden; }

.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative; }

.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid #fff;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee; }

.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid #fff; }

.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #fff; }

.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3; }

.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3; }

.date-picker-wrapper .selected-days {
  display: none; }

.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  padding: 10px 40px 10px 0; }

.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top {
  display: none; }

.date-picker-wrapper .drp_top-bar .default-top {
  display: block; }

.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none; }

.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red; }

.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none; }

.date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block; }

.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
  color: #333; }

.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
  color: #fff;
  line-height: initial; }

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed'); }

.date-picker-wrapper .time {
  position: relative; }

.date-picker-wrapper.single-month .time {
  display: block; }

.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px; }

.date-picker-wrapper .time1 {
  width: 180px;
  padding: 0 5px;
  text-align: center; }

.time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center; }

.date-picker-wrapper .time1 {
  float: left; }

.date-picker-wrapper .time2 {
  float: right; }

.date-picker-wrapper .hour {
  text-align: right; }

.minute {
  text-align: right; }

.date-picker-wrapper .hide {
  display: none; }

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  background-color: #49e !important;
  color: #fff !important; }

.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: #ff0;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3)); }

.date-picker-wrapper .date-range-length-tip:after {
  content: '';
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #ff0;
  left: 50%;
  margin-left: -4px;
  bottom: -4px; }

.date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none; }

.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer; }

.date-picker-wrapper .week-number.week-number-selected {
  color: #49e;
  font-weight: 700; }

/*
@font-face {
    font-family: 'robotoregular';
    src: url('/local/templates/.default/styles/../../fonts/roboto_regular.woff2') format('woff2'),
    url('/local/templates/.default/styles/../../fonts/roboto_regular.woff') format('woff'),
    url('/local/templates/.default/styles/../../fonts/roboto_regular.ttf') format('truetype'),
    url('/local/templates/.default/styles/../../fonts/roboto_regular.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium';
    src: url('/local/templates/.default/styles/../../fonts/roboto_medium.woff2') format('woff2'),
    url('/local/templates/.default/styles/../../fonts/roboto_medium.woff') format('woff'),
    url('/local/templates/.default/styles/../../fonts/roboto_medium.ttf') format('truetype'),
    url('/local/templates/.default/styles/../../fonts/roboto_medium.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight';
    src: url('/local/templates/.default/styles/../../fonts/roboto_light.woff2') format('woff2'),
    url('/local/templates/.default/styles/../../fonts/roboto_light.woff') format('woff'),
    url('/local/templates/.default/styles/../../fonts/roboto_light.ttf') format('truetype'),
    url('/local/templates/.default/styles/../../fonts/roboto_light.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
  font-family: 'Roboto';
  src: url("/local/templates/.default/styles/../fonts/roboto_regular.woff2") format("woff2"), url("/local/templates/.default/styles/../fonts/roboto_regular.woff") format("woff"), url("/local/templates/.default/styles/../fonts/roboto_regular.ttf") format("truetype"), url("/local/templates/.default/styles/../fonts/roboto_regular.svg#robotoregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/local/templates/.default/styles/../fonts/roboto_light.woff2") format("woff2"), url("/local/templates/.default/styles/../fonts/roboto_light.woff") format("woff"), url("/local/templates/.default/styles/../fonts/roboto_light.ttf") format("truetype"), url("/local/templates/.default/styles/../fonts/roboto_light.svg#robotolight") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/local/templates/.default/styles/../fonts/roboto_medium.woff2") format("woff2"), url("/local/templates/.default/styles/../fonts/roboto_medium.woff") format("woff"), url("/local/templates/.default/styles/../fonts/roboto_medium.ttf") format("truetype"), url("/local/templates/.default/styles/../fonts/roboto_medium.svg#robotomedium") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'PT Sans';
  src: url("/local/templates/.default/styles/../fonts/PTSerif.woff") format("woff"), url("/local/templates/.default/styles/../fonts/PTSerif.ttf") format("truetype");
  font-style: normal; }

.show-on-small-only {
  display: none; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .show-on-small-only {
      display: block; } }

.show-on-tablet-only, .row.show-on-tablet-only, .show-on-tablet-only.table-project__row, .show-on-tablet-only.rating-box__row {
  display: none; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .show-on-tablet-only, .row.show-on-tablet-only, .show-on-tablet-only.table-project__row, .show-on-tablet-only.rating-box__row {
      display: block; }
    .show-on-tablet-only .row.show-on-tablet-only, .show-on-tablet-only .show-on-tablet-only.table-project__row, .show-on-tablet-only .show-on-tablet-only.rating-box__row, .row.show-on-tablet-only .row.show-on-tablet-only, .show-on-tablet-only.table-project__row .row.show-on-tablet-only, .show-on-tablet-only.rating-box__row .row.show-on-tablet-only, .row.show-on-tablet-only .show-on-tablet-only.table-project__row, .show-on-tablet-only.table-project__row .show-on-tablet-only.table-project__row, .show-on-tablet-only.rating-box__row .show-on-tablet-only.table-project__row, .row.show-on-tablet-only .show-on-tablet-only.rating-box__row, .show-on-tablet-only.table-project__row .show-on-tablet-only.rating-box__row, .show-on-tablet-only.rating-box__row .show-on-tablet-only.rating-box__row {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.show-on-tablet-and-small-only {
  display: none; }
  @media only screen and (min-width: 320px) and (max-width: 1119px) {
    .show-on-tablet-and-small-only {
      display: block; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .hide-on-small-only {
    display: none !important; } }

@media only screen and (min-width: 768px) and (max-width: 1119px) {
  .hide-on-tablet-only {
    display: none !important; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .mobile-show {
    display: block; } }

.slideInUp {
  transition: all 0.7s ease-out;
  -webkit-transform: translate3d(0, 70px, 0);
          transform: translate3d(0, 70px, 0); }
  .slideInUp--active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

[data-material] {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  [data-material] span {
    z-index: 10;
    position: relative; }
  [data-material] .scali {
    display: block;
    position: absolute;
    background: #00549e;
    border-radius: 100%;
    -webkit-transform: scale(0);
            transform: scale(0); }
    .theme_red [data-material] .scali {
      background: #828282; }
    .theme_dark [data-material] .scali {
      background: #b29a6d; }
  [data-material] .animate {
    -webkit-animation: scali 0.5s linear;
            animation: scali 0.5s linear; }

@-webkit-keyframes scali {
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

@keyframes scali {
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

.js-hover-list__item {
  cursor: pointer; }
  .js-hover-list__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    box-shadow: 0 0 50px rgba(51, 51, 51, 0.35), 0 0 30px rgba(51, 51, 51, 0.2);
    z-index: 10;
    opacity: 0;
    -webkit-transform: none;
            transform: none;
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease 0.0s;
    transition: opacity 0.5s ease, transform 0.5s ease 0.0s;
    transition: opacity 0.5s ease, transform 0.5s ease 0.0s, -webkit-transform 0.5s ease 0.0s; }
  .js-hover-list__item.hovered:before {
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    opacity: 1;
    background-color: #ffffff; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .js-hover-list__item.hovered:before {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .js-hover-list__item.hovered:before {
        display: none; } }

.hover-list__item {
  cursor: pointer; }
  .hover-list__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    box-shadow: 0 0 50px rgba(51, 51, 51, 0.35), 0 0 30px rgba(51, 51, 51, 0.2);
    z-index: 10;
    opacity: 0;
    transition: all .3s ease; }
  .hover-list__item:hover:before {
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    top: -32px;
    left: -48px;
    bottom: -32px;
    right: -48px;
    opacity: 1; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .hover-list__item:hover:before {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .hover-list__item:hover:before {
        display: none; } }

.anim-scaled-x-0 {
  -webkit-transform: scaleX(0);
          transform: scaleX(0); }

.anim-scaled-x-1 {
  transition: all ease .8s;
  -webkit-transform: scaleX(1);
          transform: scaleX(1); }

.anim-left-invis-0 {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  opacity: 0; }

.anim-left-invis-1 {
  transition: all ease .8s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1; }

.anim-top-invis-0 {
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  opacity: 0; }

.anim-top-invis-1 {
  transition: all ease .8s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1; }

@-webkit-keyframes checkbox-check {
  0% {
    width: 0;
    height: 0;
    border-color: #ffffff;
    -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
            transform: translate3d(0, 0, 0) rotate(45deg); }
  33% {
    width: 7px;
    height: 0;
    -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
            transform: translate3d(0, 0, 0) rotate(45deg); }
  100% {
    width: 7px;
    height: 14px;
    border-color: #ffffff;
    -webkit-transform: translate3d(1px, -2px, 0) rotate(45deg);
            transform: translate3d(1px, -2px, 0) rotate(45deg); } }

@keyframes checkbox-check {
  0% {
    width: 0;
    height: 0;
    border-color: #ffffff;
    -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
            transform: translate3d(0, 0, 0) rotate(45deg); }
  33% {
    width: 7px;
    height: 0;
    -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
            transform: translate3d(0, 0, 0) rotate(45deg); }
  100% {
    width: 7px;
    height: 14px;
    border-color: #ffffff;
    -webkit-transform: translate3d(1px, -2px, 0) rotate(45deg);
            transform: translate3d(1px, -2px, 0) rotate(45deg); } }

.js-tab {
  width: 100%; }
  .js-tab.inactive {
    display: none; }
  .js-tab.active {
    display: block; }

.js-tabs-head-h, .js-tabs-head-h-inside {
  position: relative; }
  .js-tabs-head-h .js-relative-block, .js-tabs-head-h-inside .js-relative-block {
    height: 4px;
    background-color: #00549E;
    position: absolute;
    left: 0;
    bottom: -23px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .js-tabs-head-h .js-relative-block, .js-tabs-head-h-inside .js-relative-block {
        bottom: -16px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .js-tabs-head-h .js-relative-block, .js-tabs-head-h-inside .js-relative-block {
        bottom: -23px; } }
    .js-tabs-head-h .js-relative-block__line-over, .js-tabs-head-h-inside .js-relative-block__line-over {
      bottom: -24px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .js-tabs-head-h .js-relative-block__line-over, .js-tabs-head-h-inside .js-relative-block__line-over {
          bottom: -12px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .js-tabs-head-h .js-relative-block__line-over, .js-tabs-head-h-inside .js-relative-block__line-over {
          bottom: -19px; } }
    .theme_dark .js-tabs-head-h .js-relative-block, .theme_dark .js-tabs-head-h-inside .js-relative-block {
      background-color: #b29a6d; }

.js-tabs-head-v {
  position: relative; }
  .js-tabs-head-v .js-relative-block {
    width: 4px;
    background-color: #00549E;
    position: absolute;
    left: 0; }
    .theme_dark .js-tabs-head-v .js-relative-block {
      background-color: #b29a6d; }

.tabme[data-orientation="horizontal"] [role="tablist"] {
  position: relative; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .tabme[data-orientation="horizontal"] [role="tablist"] {
      top: auto; } }
  .tabme[data-orientation="horizontal"] [role="tablist"] .js-relative-block {
    height: 4px;
    background-color: #00549E;
    position: absolute;
    left: 0;
    bottom: -23px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .tabme[data-orientation="horizontal"] [role="tablist"] .js-relative-block {
        bottom: -16px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .tabme[data-orientation="horizontal"] [role="tablist"] .js-relative-block {
        bottom: -23px; } }
    .tabme[data-orientation="horizontal"] [role="tablist"] .js-relative-block__line-over {
      bottom: -24px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .tabme[data-orientation="horizontal"] [role="tablist"] .js-relative-block__line-over {
          bottom: -21px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .tabme[data-orientation="horizontal"] [role="tablist"] .js-relative-block__line-over {
          bottom: -19px; } }
    .theme_dark .tabme[data-orientation="horizontal"] [role="tablist"] .js-relative-block {
      background-color: #b29a6d; }

.tabme[data-orientation="vertical"] [role="tablist"] {
  position: relative; }
  .tabme[data-orientation="vertical"] [role="tablist"] .js-relative-block {
    width: 4px;
    background-color: #00549E;
    position: absolute;
    left: 0; }
    .theme_dark .tabme[data-orientation="vertical"] [role="tablist"] .js-relative-block {
      background-color: #b29a6d; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .tabme[data-orientation="wide"] .js-tabs__headcontainer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.js-cash-other-amount {
  display: none;
  opacity: 0;
  transition: none !important; }

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.4s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.4s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.loading {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  text-align: center;
  left: 0;
  top: 0;
  pointer-events: none; }
  .loading__loader {
    width: 50px;
    height: 50px;
    position: relative;
    top: calc(50% - 25px);
    z-index: 9999; }

.btn .loading {
  background-color: rgba(255, 255, 255, 0.8); }

.flexbox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.inline-flex {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor; }

.icon-aim {
  font-size: 2.4rem;
  width: 1.04167em; }

.icon-angle-down {
  font-size: 0.8rem;
  width: 1.625em; }

.icon-angle-left {
  font-size: 1.2rem;
  width: 0.58333em; }

.icon-angle-right {
  font-size: 1.2rem;
  width: 0.58333em; }

.icon-angle-up {
  font-size: 0.8rem;
  width: 1.625em; }

.icon-annual-report {
  font-size: 2.4rem;
  width: 0.79167em; }

.icon-arrow-right {
  font-size: 1.3rem;
  width: 1.23077em; }

.icon-attention {
  font-size: 2.2rem;
  width: 1em; }

.icon-auto {
  font-size: 2.3rem;
  width: 1.04348em; }

.icon-bank-box {
  font-size: 2.4rem;
  width: 0.91667em; }

.icon-banking-support {
  font-size: 2.4rem;
  width: 1em; }

.icon-blocking {
  font-size: 2.2rem;
  width: 0.81818em; }

.icon-bonds {
  font-size: 2.4rem;
  width: 0.83333em; }

.icon-bonuses {
  font-size: 3.3rem;
  width: 1.09091em; }

.icon-bonuses-many {
  font-size: 5rem;
  width: 0.72em; }

.icon-borrowing {
  font-size: 4rem;
  width: 1.2em; }

.icon-broker {
  font-size: 2.2rem;
  width: 1.09091em; }

.icon-brokerage-service {
  font-size: 4.1rem;
  width: 1.17073em; }

.icon-brush {
  font-size: 2.4rem;
  width: 1.125em; }

.icon-calendar {
  font-size: 4.5rem;
  width: 0.93333em; }

.icon-calendar-2 {
  font-size: 2.2rem;
  width: 1em; }

.icon-card {
  font-size: 3.4rem;
  width: 1.41176em; }

.icon-check {
  font-size: 2.4rem;
  width: 1em; }

.icon-credit-card {
  font-size: 1.7rem;
  width: 1.41176em; }

.icon-credit-card-2 {
  font-size: 3.6rem;
  width: 1.38889em; }

.icon-debet-card {
  font-size: 1.7rem;
  width: 1.41176em; }

.icon-debt-financing {
  font-size: 76.8rem;
  width: 0.875em; }

.icon-deposit {
  font-size: 3.6rem;
  width: 1.33333em; }

.icon-deposit-small {
  font-size: 2rem;
  width: 1.2em; }

.icon-direct-investments {
  font-size: 4.8rem;
  width: 1em; }

.icon-disabled {
  font-size: 76.8rem;
  width: 0.86849em; }

.icon-doc-blank {
  font-size: 4.8rem;
  width: 0.8125em; }

.icon-doc-doc {
  font-size: 4.8rem;
  width: 0.8125em; }

.icon-doc-jpg {
  font-size: 4.8rem;
  width: 0.8125em; }

.icon-doc-null {
  font-size: 4.8rem;
  width: 0.8125em; }

.icon-doc-pdf {
  font-size: 4.8rem;
  width: 0.8125em; }

.icon-doc-png {
  font-size: 4.8rem;
  width: 0.8125em; }

.icon-doc-ppt {
  font-size: 4.8rem;
  width: 0.8125em; }

.icon-doc-rar {
  font-size: 4.8rem;
  width: 0.8125em; }

.icon-doc-up-arrow {
  font-size: 4.8rem;
  width: 0.83333em; }

.icon-doc-xls {
  font-size: 4.8rem;
  width: 0.8125em; }

.icon-doc-zip {
  font-size: 4.8rem;
  width: 0.8125em; }

.icon-documents-and-forms {
  font-size: 2.4rem;
  width: 0.875em; }

.icon-electronic-marketplace {
  font-size: 4rem;
  width: 1.2em; }

.icon-electronic-workflow {
  font-size: 4rem;
  width: 1.2em; }

.icon-equal {
  font-size: 3rem;
  width: 1.66667em; }

.icon-euro {
  font-size: 2.4rem;
  width: 1em; }

.icon-events {
  font-size: 2.2rem;
  width: 1.18182em; }

.icon-exchange-control {
  font-size: 1.7rem;
  width: 1.47059em; }

.icon-facebook-logo {
  font-size: 4.2rem;
  width: 1em; }

.icon-factoring {
  font-size: 2.4rem;
  width: 0.875em; }

.icon-financing {
  font-size: 4.5rem;
  width: 1.06667em; }

.icon-financing-small {
  font-size: 2.4rem;
  width: 1em; }

.icon-flag {
  font-size: 2.2rem;
  width: 0.86364em; }

.icon-foreign-trade-operations {
  font-size: 2.4rem;
  width: 0.91667em; }

.icon-gearwheel {
  font-size: 2.4rem;
  width: 1em; }

.icon-geo-arrow {
  font-size: 2.2rem;
  width: 1em; }

.icon-gold {
  font-size: 1.6rem;
  width: 1.4375em; }

.icon-group {
  font-size: 76.8rem;
  width: 1.3151em; }

.icon-hamburger {
  font-size: 2.4rem;
  width: 1em; }

.icon-hamburger-2 {
  font-size: 3.4rem;
  width: 1.11765em; }

.icon-individual-investsment {
  font-size: 2.2rem;
  width: 1em; }

.icon-individual-investsment-2 {
  font-size: 5.1rem;
  width: 1em; }

.icon-information-and-trading-system {
  font-size: 2.2rem;
  width: 1.09091em; }

.icon-information-and-trading-system-2 {
  font-size: 4rem;
  width: 1.2em; }

.icon-ingots {
  font-size: 3.3rem;
  width: 1.45455em; }

.icon-instagram-logo {
  font-size: 2rem;
  width: 1em; }

.icon-investment-income {
  font-size: 4.7rem;
  width: 0.82979em; }

.icon-ipoteka {
  font-size: 2.3rem;
  width: 1.04348em; }

.icon-jcb {
  font-size: 1rem;
  width: 4.6em; }

.icon-key {
  font-size: 5.8rem;
  width: 0.51724em; }

.icon-key-horizontal {
  font-size: 1.2rem;
  width: 2.08333em; }

.icon-leasing {
  font-size: 2.4rem;
  width: 1em; }

.icon-lending-to-enterprises {
  font-size: 2.4rem;
  width: 1em; }

.icon-location {
  font-size: 1.6rem;
  width: 0.75em; }

.icon-lock {
  font-size: 4.8rem;
  width: 0.8125em; }

.icon-logo {
  font-size: 4.2rem;
  width: 4.7619em; }

.icon-logo-circle {
  font-size: 4.2rem;
  width: 1em; }

.icon-logo-private {
  font-size: 4.7rem;
  width: 7.40426em; }

.icon-loupe {
  font-size: 2.4rem;
  width: 1em; }

.icon-man {
  font-size: 4.8rem;
  width: 1em; }

.icon-map-pointer {
  font-size: 4.8rem;
  width: 0.72917em; }

.icon-mastercard {
  font-size: 1.2rem;
  width: 7.58333em; }

.icon-max-sum {
  font-size: 4.8rem;
  width: 1em; }

.icon-mc {
  font-size: 1.2rem;
  width: 7.58333em; }

.icon-metal-fond {
  font-size: 2.4rem;
  width: 1em; }

.icon-mir {
  font-size: 1.2rem;
  width: 3.58333em; }

.icon-mobile-phone {
  font-size: 1.6rem;
  width: 0.625em; }

.icon-money-transfer {
  font-size: 2.4rem;
  width: 0.91667em; }

.icon-open-folder {
  font-size: 3.4rem;
  width: 1.41176em; }

.icon-operations {
  font-size: 2.4rem;
  width: 0.83333em; }

.icon-operations-with-accounts {
  font-size: 2.4rem;
  width: 0.83333em; }

.icon-other {
  font-size: 4.1rem;
  width: 1.17073em; }

.icon-other-2 {
  font-size: 3.7rem;
  width: 1.18919em; }

.icon-percent {
  font-size: 76.8rem;
  width: 1em; }

.icon-phone {
  font-size: 1.6rem;
  width: 0.375em; }

.icon-placement-of-funds {
  font-size: 4.8rem;
  width: 1em; }

.icon-play {
  font-size: 8rem;
  width: 1em; }

.icon-plus {
  font-size: 2.4rem;
  width: 1em; }

.icon-potreb-credit {
  font-size: 2.3rem;
  width: 0.91304em; }

.icon-print {
  font-size: 2rem;
  width: 1.15em; }

.icon-project-and-structural-financing {
  font-size: 76.8rem;
  width: 1.5em; }

.icon-projects {
  font-size: 76.8rem;
  width: 0.79167em; }

.icon-refinance {
  font-size: 2.2rem;
  width: 1.09091em; }

.icon-reporting {
  font-size: 2.4rem;
  width: 0.83333em; }

.icon-reporting-one {
  font-size: 4.8rem;
  width: 0.83333em; }

.icon-reporting-two {
  font-size: 4.8rem;
  width: 0.85417em; }

.icon-round-arrow {
  font-size: 76.8rem;
  width: 1em; }

.icon-rsbu {
  font-size: 2.4rem;
  width: 0.79167em; }

.icon-savemoney {
  font-size: 2.4rem;
  width: 0.95833em; }

.icon-savemoney-2 {
  font-size: 5rem;
  width: 0.92em; }

.icon-search {
  font-size: 2.4rem;
  width: 1em; }

.icon-search-2 {
  font-size: 2.4rem;
  width: 1em; }

.icon-shield {
  font-size: 2.2rem;
  width: 0.81818em; }

.icon-slider {
  font-size: 1.2rem;
  width: 1.33333em; }

.icon-solutions {
  font-size: 4rem;
  width: 1.2em; }

.icon-star {
  font-size: 4.6rem;
  width: 1em; }

.icon-star-mini {
  font-size: 2.5rem;
  width: 1em; }

.icon-subway {
  font-size: 1.8rem;
  width: 1em; }

.icon-syndicated-financing {
  font-size: 2.4rem;
  width: 1em; }

.icon-telegram-logo {
  font-size: 1.6rem;
  width: 1.125em; }

.icon-total-revenue {
  font-size: 4.1rem;
  width: 1.14634em; }

.icon-transfer-oldhuman {
  font-size: 2.3rem;
  width: 1.04348em; }

.icon-tree {
  font-size: 4.8rem;
  width: 0.66667em; }

.icon-trust-management {
  font-size: 2.3rem;
  width: 1.04348em; }

.icon-two-arrows {
  font-size: 4rem;
  width: 1em; }

.icon-two-cards {
  font-size: 3.5rem;
  width: 1.37143em; }

.icon-two-docs {
  font-size: 2.4rem;
  width: 0.83333em; }

.icon-umbrella {
  font-size: 5rem;
  width: 0.92em; }

.icon-unionpay {
  font-size: 2.4rem;
  width: 2.33333em; }

.icon-unsorted-balances {
  font-size: 2.4rem;
  width: 1em; }

.icon-up {
  font-size: 2.4rem;
  width: 2.33333em; }

.icon-up-premium {
  font-size: 4rem;
  width: 1em; }

.icon-upload {
  font-size: 4.8rem;
  width: 0.83333em; }

.icon-user {
  font-size: 4.8rem;
  width: 1em; }

.icon-user-2 {
  font-size: 2.4rem;
  width: 1em; }

.icon-visa {
  font-size: 1.3rem;
  width: 3.15385em; }

.icon-vk-logo {
  font-size: 4.2rem;
  width: 1em; }

.icon-wait {
  font-size: 2.2rem;
  width: 1.13636em; }

.icon-wallet {
  font-size: 4rem;
  width: 1.2em; }

.icon-watch {
  font-size: 4.8rem;
  width: 1em; }

.icon-watch-2 {
  font-size: 4.9rem;
  width: 1em; }

.icon-writing {
  font-size: 4.8rem;
  width: 0.91667em; }

.icon-writing-2 {
  font-size: 4.8rem;
  width: 0.91667em; }

.icon-youtube-logo {
  font-size: 4.2rem;
  width: 1em; }

/*** Styles added to fix the issue with zoom in on iphone ***/
/* iPhone < 5: */
@media screen and (device-aspect-ratio: 2 / 3) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"], input[type="tel"], input[type="search"], input {
    font-size: 16px !important; } }

/* iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40 / 71) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"], input[type="tel"], input[type="search"], input {
    font-size: 16px !important; } }

/* iPhone 6, iPhone 6s, iPhone 7 portrait/landscape */
@media screen and (device-aspect-ratio: 375 / 667) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"], input[type="tel"], input[type="search"], input {
    font-size: 16px !important; } }

/* iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus portrait/landscape */
@media screen and (device-aspect-ratio: 9 / 16) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"], input[type="tel"], input[type="search"], input {
    font-size: 16px !important; } }

/* iPhone X portrait/landscape */
@media screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"], input[type="tel"], input[type="search"], input {
    font-size: 16px !important; } }

/* iPhone 8 portrait/landscape */
@media screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"], input[type="tel"], input[type="search"], input {
    font-size: 16px !important; } }

/* iPhone  8 Plus portrait/landscape */
@media screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"], input[type="tel"], input[type="search"], input {
    font-size: 16px !important; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"], input[type="tel"], input[type="search"], input {
    font-size: 16px !important; } }

.hidden-element {
  display: none !important; }

.swiper-block__control-pagination {
  position: absolute;
  display: block;
  top: 117px;
  left: 0; }
  .slider-block__controls_big-slider .swiper-block__control-pagination {
    top: 213px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-block__controls_big-slider .swiper-block__control-pagination {
        position: relative;
        top: auto;
        padding-bottom: 32px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .swiper-block__control-pagination {
      position: relative;
      top: auto;
      padding-bottom: 32px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .swiper-block__control-pagination {
      top: 70px; } }

.vacancy__list-item {
  padding-bottom: 16px;
  list-style-type: disc;
  margin-left: 24px;
  color: #00549E;
  padding-left: 16px; }
  .vacancy__list-item a:hover {
    text-decoration: underline; }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #ffffff;
  opacity: .4;
  margin-right: 20px; }

.swiper-pagination-bullet-active {
  background: #ffffff;
  width: 12px;
  opacity: 1;
  height: 12px;
  top: 2px;
  position: relative; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-in-rko .slider-horizontal__controls {
  display: none; }

.table-data__li {
  margin-bottom: 16px;
  position: relative;
  padding-left: 20px; }
  .table-data__li:last-child {
    margin-bottom: 0; }
  .table-data__li::before {
    position: absolute;
    top: 10px;
    left: 0;
    content: '';
    display: block;
    border-radius: 2px;
    width: 4px;
    height: 4px;
    background: #00549E; }

.filters-offices__container {
  position: relative; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .filters-offices__container {
      height: 24px; } }

.filters-offices__item {
  position: relative;
  display: none; }
  .filters-offices__item.active {
    display: block; }
  .filters-offices__item:after {
    content: "";
    display: table;
    clear: both; }

.irs-disabled {
  opacity: 1; }

.theme_red svg polyline {
  stroke: #828282; }

.field__no-data {
  font-size: 20px;
  font-weight: 100;
  color: #8b98a7; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .field__no-data {
      text-align: center; } }

.cross-course {
  padding: 64px 0px 0px 0px; }
  .cross-course__title {
    color: #303239;
    font-size: 24px;
    font-weight: 500;
    padding-bottom: 24px; }
  .cross-course__content {
    padding: 0px 0px 12px 24px;
    font-weight: normal;
    color: #828282; }
    .cross-course__content .cross-course__text {
      color: #303239; }
      .cross-course__content .cross-course__text:first-child {
        width: 120px;
        color: #828282;
        font-weight: 100; }

.map-controls {
  width: 100%;
  margin-top: 160px;
  height: 0px; }
  .map-controls__container {
    width: 48px;
    height: 96px;
    box-shadow: 0px 0px 20px #828282; }
  .map-controls__wrapper {
    text-align: left;
    height: 0px;
    width: 1200px;
    margin: 0 auto; }
  .map-controls__zoomIn, .map-controls__zoomOut {
    width: 48px;
    height: 48px;
    background-color: #fff;
    color: #239ad9;
    cursor: pointer;
    font-weight: 100;
    font-family: "Roboto", sans-serif; }
  .map-controls__zoomIn {
    padding: 0px 0px 0px 10px;
    border-radius: 4px 4px 0 0;
    line-height: 47px;
    border-bottom: 1px solid #ccddeb;
    font-size: 50px; }
  .map-controls__zoomOut {
    padding: 0px 0px 0px 10px;
    line-height: 47px;
    border-radius: 0 0 4px 4px;
    padding: 0 0 0 7px;
    font-size: 60px; }

.FlexSort .programs-sheet__row--main .programs-sheet__col-large, .FlexSort .programs-sheet__row--main .programs-sheet__col-middle {
  cursor: pointer;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: left;
      -ms-flex-align: left;
          align-items: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.FlexSort .programs-sheet__row--main.arrow {
  display: block; }

.FlexSort .programs-sheet__row--main svg {
  margin-left: 8px;
  margin-top: 2px;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  opacity: 0;
  transition: all .5s ease; }
  .FlexSort .programs-sheet__row--main svg.visible {
    opacity: 1; }
  .FlexSort .programs-sheet__row--main svg.asc {
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform: scaleY(-1);
            transform: scaleY(-1); }
  .FlexSort .programs-sheet__row--main svg.desc {
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .mfp-container {
    padding: 0; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .mfp-wrap {
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0); }
  html.mfp-helper {
    height: 100%; }
    html.mfp-helper body {
      overflow: hidden !important;
      overflow-y: auto !important;
      height: 100% !important; }
  .mfp-content {
    min-height: 100%;
    height: 100%; }
    .mfp-content .js-tab__content {
      min-height: 100%; } }

/* .mfp-bg,
    body.mfp-zoom-out-cur {
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
} */
#js-ajax-office-list-conteiner a {
  text-decoration: none; }

.js-ajax-settlement-cash-services-docs-conteiner .documentation-table__list {
  padding-top: 0px; }

.js-hidden-filters {
  display: none !important;
  opacity: 0;
  transition: all ease .4s; }
  .js-hidden-filters.active {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 1;
    transition: all ease .4s; }

.js-hide-menu-block-map, .js-hide-office-menu-block-map {
  display: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  position: relative; }
  .js-hide-menu-block-map .tabs-block, .js-hide-office-menu-block-map .tabs-block {
    position: absolute;
    top: 92px;
    z-index: 99999;
    right: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .js-hide-menu-block-map .tabs-block, .js-hide-office-menu-block-map .tabs-block {
        top: 48px;
        width: calc(100% - 32px);
        left: 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .js-hide-menu-block-map .tabs-block, .js-hide-office-menu-block-map .tabs-block {
        top: 64px;
        right: 8px; } }

/*.js-ajax-subway-conteiner {
    padding: 17px 42px 16px 24px !important;
    min-width: auto !important;
    font-size: 22px !important;
    @include screen($mobile-start, $mobile-end) {
        & {
            font-size: 12px !important;
            padding: 16px !important;
        }
    }
}*/
.info-window {
  padding: 48px 20px 16px 48px;
  max-width: 450px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .info-window {
      padding: 12px;
      max-width: 250px; } }
  .info-window_small {
    padding: 24px 10px 8px 24px; }
    .info-window_small__place {
      font-size: 22px;
      font-weight: normal;
      margin-bottom: 16px;
      color: #303239; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .info-window_small__place {
          font-size: 16px; } }
    .info-window_small__name {
      font-size: 16px;
      font-weight: normal;
      margin-bottom: 16px;
      color: #303239;
      line-height: 1.5; }
  .info-window__place {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 32px;
    color: #303239; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .info-window__place {
        font-size: 18px;
        margin-bottom: 24px; } }
  .info-window__title {
    font-size: 12px;
    color: #8b98a7;
    font-weight: 500;
    margin-bottom: 8px; }
  .info-window__text {
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    color: #303239;
    margin-bottom: 32px;
    font-weight: normal; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .info-window__text {
        margin-bottom: 26px; } }

.href-logo {
  background: left center no-repeat;
  padding-left: 23px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 24px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .href-logo_gazprom {
    background-image: url("/local/templates/.default/styles/../../images/png/logos/gazprom-logo-rus.png"); }

.highcharts-axis-title, .highcharts-credits {
  display: none; }

.js-info-data-container {
  margin-top: 48px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .js-info-data-container {
      margin-top: 16px; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  #captcha > div {
    width: auto !important;
    height: auto !important; }
  #captcha iframe {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    margin-top: 12px; } }

#js-office-city {
  max-width: 240px;
  text-overflow: ellipsis;
  overflow: hidden; }

#js-ajax-vacancies .block-questions__item:last-child {
  border-bottom: 1px solid #ccddec; }

#js-ajax-vacancies .block-questions__item:first-child {
  border-top: 1px solid #ccddec; }

@media only screen and (min-width: 768px) and (max-width: 1119px) {
  .block-calculation {
    padding: 0 24px; } }

.swiper-container-horizontal .js-tab__head {
  white-space: nowrap; }

.js-scroll-block {
  position: relative; }

blockquote ul li {
  word-wrap: break-word; }

/*** 
*** MOBILE SCROLL PANE
***/
.jspContainer {
  overflow: hidden;
  position: relative; }

.jspPane {
  position: absolute; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0px;
  width: 2px;
  height: 100%;
  background: #ccddec;
  border-radius: 4px; }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red; }

.jspVerticalBar *,
.jspHorizontalBar * {
  margin: 0;
  padding: 0; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  background: transparent;
  position: relative; }

.jspDrag {
  background: #00549e;
  border-radius: 4px;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer; }

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer; }

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }

.jspVerticalBar .jspArrow {
  height: 16px; }

button {
  cursor: pointer; }

.btn {
  color: #ffffff;
  text-decoration: none;
  display: block;
  cursor: pointer;
  outline: none;
  text-align: center;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  font-weight: normal;
  transition: all .2s ease;
  letter-spacing: 0.5px; }
  .btn svg {
    margin-left: 15px; }
  .btn--big-size {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 22px 76px; }
  .btn--small-size {
    font-size: 12px;
    padding: 11px 12px 13px 12px;
    max-width: 96px;
    width: 100%;
    min-height: 36px;
    font-weight: bold; }
  .btn--middle-size {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 16px 22px; }
  .btn--small-text {
    text-transform: none; }
  .btn--rounded {
    border-radius: 3px; }
  .btn--blue {
    background-color: #00549E; }
  .btn--white {
    color: #303239; }
    .btn--white__inset {
      background-color: transparent; }
    .btn--white__outset {
      background-color: #ffffff;
      color: #00549e; }
    .btn--white__bordered {
      border: solid 1px #ccddec; }
  .btn-hovered:hover {
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.27);
    transition: all .2s ease; }
  .btn-hovered.btn--blue:hover {
    background-color: #19b1f3;
    transition: all .2s ease; }

.btn-control {
  border: 1px solid #ccddec;
  width: 48px;
  height: 48px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 100;
  outline: none;
  cursor: pointer;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: all .3s ease-in; }
  .btn-control--left {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    background-color: #ffffff; }
  .btn-control--right {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #ffffff; }
  .btn-control__disabled {
    opacity: .2;
    pointer-events: none; }

form {
  margin-bottom: 0em;
  margin-top: 0em; }

.progressbar {
  margin-bottom: 48px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .progressbar {
      margin-bottom: 24px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .progressbar {
      margin-bottom: 32px; } }
  .progressbar_large {
    margin-left: 32px;
    min-width: 337px; }
    .block_calculation .progressbar_large {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .progressbar_large:first-child {
      margin-left: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar_large {
        margin-left: 24px;
        min-width: auto; }
      .row_mobile-column .progressbar_large {
        margin-left: 0;
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .progressbar_large {
        margin-left: 24px;
        min-width: auto;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .row_wrap .progressbar_large:last-child {
        margin-left: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .progressbar_mobile-column-1-2 {
      min-width: auto;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .progressbar_mid-margin {
    margin-bottom: 32px; }
  .progressbar_small-margin {
    margin-bottom: 24px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar_small-margin {
        margin-bottom: 16px; } }
  .progressbar_xlarge {
    max-width: 452px; }
    .progressbar_xlarge-m {
      max-width: 384px; }
  .progressbar_wide {
    width: 100%; }
  .progressbar_mid {
    max-width: 352px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar_mid {
        width: 100%;
        max-width: 100%; } }
  .progressbar_small {
    margin-left: 32px;
    width: 256px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar_small {
        width: 100%;
        margin-left: 0; } }
  .progressbar_1-2 {
    padding-left: 32px;
    width: 50%; }
    .progressbar_1-2:first-child {
      padding-left: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar_1-2 {
        width: 100%;
        padding: 0; } }
  .progressbar_half {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-right: 32px; }
    .progressbar_half:last-child {
      padding-right: 0; }
  .progressbar_half-with-padding:last-child {
    padding-right: 32px; }
  .progressbar_no-margin {
    margin-bottom: 0; }
  .progressbar__inner {
    padding-top: 50px;
    position: relative;
    /*&_rubles {
           &:after {
               content: '₽';
           }
       }
       &_dollars {
           &:after {
               content: '$';
           }
       }
       &_euro {
           &:after {
               content: '€';
           }
       }
       &_percent {
           &:after {
               content: '%';
           }
       }*/ }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar__inner {
        padding-top: 36px; }
      .progressbar_mobile .progressbar__inner {
        padding-top: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .progressbar__inner {
        padding-top: 40px; } }
    .progressbar__inner_rubles, .progressbar__inner_dollars, .progressbar__inner_euro, .progressbar__inner_percent, .progressbar__inner_day, .progressbar__inner_rubles-in-day {
      transition: .3s; }
      .progressbar__inner_rubles:after, .progressbar__inner_dollars:after, .progressbar__inner_euro:after, .progressbar__inner_percent:after, .progressbar__inner_day:after, .progressbar__inner_rubles-in-day:after {
        position: absolute;
        font-weight: 300;
        right: 0;
        bottom: 0;
        font-size: 26px;
        color: #fff;
        width: 28px;
        height: 62px;
        line-height: 62px; }
        @media only screen and (min-width: 320px) and (max-width: 767px) {
          .progressbar__inner_rubles:after, .progressbar__inner_dollars:after, .progressbar__inner_euro:after, .progressbar__inner_percent:after, .progressbar__inner_day:after, .progressbar__inner_rubles-in-day:after {
            position: absolute;
            font-weight: 300;
            right: 0;
            bottom: 0;
            font-size: 20px;
            color: #fff;
            width: 28px;
            height: 45px;
            line-height: 42px; } }
    .progressbar__inner_day:after, .progressbar__inner_rubles-in-day:after {
      bottom: 2px;
      font-size: 24px;
      color: #303239;
      width: 100px;
      height: 62px;
      line-height: 62px;
      font-weight: 300; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .progressbar__inner_day:after, .progressbar__inner_rubles-in-day:after {
          font-size: 18px;
          width: 70px;
          height: 45px;
          line-height: 42px; } }
    .progressbar__inner_day:after {
      content: 'в день'; }
    .progressbar__inner_rubles-in-day:after {
      content: '₽ в день';
      width: 124px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .progressbar__inner_rubles-in-day:after {
          width: 85px; } }
    .progressbar__inner_phone:before {
      bottom: 2px;
      font-size: 24px;
      color: #ffffff;
      width: 24px;
      height: 24px;
      line-height: 24px;
      font-weight: 300;
      content: '+7 ';
      position: absolute;
      top: calc(50% + 4px);
      margin-left: 10px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .progressbar__inner_phone:before {
          font-size: 20px;
          top: calc(50% + -7px); } }
    .progressbar__inner_no-padding {
      padding: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar__inner_no-padding-for-small-only {
        padding: 0; } }
    .progressbar__inner_top-margin {
      margin-top: 48px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .progressbar__inner_top-margin {
          margin-top: 24px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .progressbar__inner_bottom-margin {
        margin-bottom: 32px; } }
    .progressbar__inner_small-padding {
      padding-top: 32px; }
  .progressbar__title {
    font-weight: normal;
    font-size: 20px;
    width: 100%;
    color: #303239;
    position: absolute;
    top: 0;
    display: block; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar__title {
        font-size: 14px;
        line-height: 1; }
      .progressbar_mobile .progressbar__title {
        position: relative; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .progressbar__title {
        font-size: 16px;
        line-height: 1.25;
        font-weight: normal; } }
    .progressbar__title b {
      font-weight: 500; }
    .progressbar__title_white {
      color: #ffffff; }
    .progressbar__title_blue_rubles:after, .progressbar__title_blue_dollars:after, .progressbar__title_blue_euro:after, .progressbar__title_blue_percent:after, .progressbar__title_blue_day:after, .progressbar__title_blue_rubles-in-day:after {
      color: #303239; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar__title_hide-for-small-only {
        display: none; } }
    .progressbar__title_small {
      font-size: 16px;
      font-weight: 500;
      line-height: 1; }
  .progressbar__input, .progressbar__textarea {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-size: 22px;
    color: #303239;
    border-radius: 4px;
    border: solid 2px rgba(255, 255, 255, 0.2);
    padding: 14px 24px;
    width: 100%;
    resize: none;
    height: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar__input, .progressbar__textarea {
        font-size: 14px;
        font-weight: 300;
        line-height: 1;
        padding: 12px 12px;
        min-height: 48px;
        height: auto; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .progressbar__input, .progressbar__textarea {
        font-size: 18px;
        font-weight: 300;
        line-height: 1.4;
        min-height: 58px;
        border-width: 1px; } }
    .progressbar__input::-webkit-input-placeholder, .progressbar__textarea::-webkit-input-placeholder {
      font-weight: 300; }
    .progressbar__input_white, .progressbar__textarea_white {
      color: #ffffff; }
      .progressbar__input_white::-webkit-input-placeholder, .progressbar__textarea_white::-webkit-input-placeholder {
        color: #ffffff; }
      .progressbar__input_white:-ms-input-placeholder, .progressbar__textarea_white:-ms-input-placeholder {
        color: #ffffff; }
      .progressbar__input_white::-moz-placeholder, .progressbar__textarea_white::-moz-placeholder {
        color: #ffffff;
        opacity: 1; }
      .progressbar__input_white:-moz-placeholder, .progressbar__textarea_white:-moz-placeholder {
        color: #ffffff;
        opacity: 1; }
    .progressbar__input_cyan, .progressbar__textarea_cyan {
      color: #ffffff;
      background-color: #00549E;
      border-color: #00549E;
      text-decoration: none; }
    .progressbar__input_hypothec, .progressbar__textarea_hypothec {
      color: #ffffff;
      min-width: 352px; }
      .progressbar__input_hypothec::-webkit-input-placeholder, .progressbar__textarea_hypothec::-webkit-input-placeholder {
        color: #ffffff; }
      .progressbar__input_hypothec:-ms-input-placeholder, .progressbar__textarea_hypothec:-ms-input-placeholder {
        color: #ffffff; }
      .progressbar__input_hypothec::-moz-placeholder, .progressbar__textarea_hypothec::-moz-placeholder {
        color: #ffffff;
        opacity: 1; }
      .progressbar__input_hypothec:-moz-placeholder, .progressbar__textarea_hypothec:-moz-placeholder {
        color: #ffffff;
        opacity: 1; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .progressbar__input_hypothec, .progressbar__textarea_hypothec {
          min-width: auto; } }
    .progressbar__input_blue, .progressbar__textarea_blue {
      border: solid 2px #ccddec; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .progressbar__input_blue, .progressbar__textarea_blue {
          width: 100%;
          border-width: 1px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .progressbar__input_blue, .progressbar__textarea_blue {
          width: 100%;
          border-width: 1px; } }
      .progressbar__input_blue_disabled, .progressbar__textarea_blue_disabled {
        border-color: #eef4fa;
        transition: .3s ease; }
    .progressbar__input_wide, .progressbar__textarea_wide {
      width: 100%; }
    .progressbar__input_filled, .progressbar__textarea_filled {
      background-color: #ffffff; }
    .progressbar__input_dark, .progressbar__textarea_dark {
      border: solid 2px #ccddec;
      color: #6C7682;
      padding: 11px 24px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .progressbar__input_dark, .progressbar__textarea_dark {
          border: solid 1px #ccddec; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .progressbar__input_dark, .progressbar__textarea_dark {
          border: solid 1px #ccddec;
          min-height: 58px; } }
    .progressbar__input_thin, .progressbar__textarea_thin {
      border: 1px solid #e1e4e6;
      font-size: 14px;
      color: #303239;
      padding: 13px 20px;
      min-height: 48px; }
    .progressbar__input:focus, .progressbar__textarea:focus {
      outline: none; }
    .progressbar__input_mid, .progressbar__input_big, .progressbar__textarea_mid, .progressbar__textarea_big {
      padding: 18px 24px;
      font-size: 20px;
      font-weight: normal;
      line-height: 1.4; }
      .popup__content .progressbar__input_mid, .popup__content .progressbar__input_big, .popup__content .progressbar__textarea_mid, .popup__content .progressbar__textarea_big {
        font-size: 18px;
        line-height: 1.33; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .progressbar__input_mid, .popup__content .progressbar__input_mid, .progressbar__input_big, .popup__content .progressbar__input_big, .progressbar__textarea_mid, .popup__content .progressbar__textarea_mid, .progressbar__textarea_big, .popup__content .progressbar__textarea_big {
          padding: 16px 12px;
          font-size: 16px;
          line-height: 1; } }
    .progressbar__input_big, .progressbar__textarea_big {
      min-height: 160px; }
    .progressbar__input_x_big, .progressbar__textarea_x_big {
      min-height: 256px; }
    .progressbar__input.error, .progressbar__textarea.error {
      border: 2px solid #dd2d41; }
      .air-block .progressbar__input.error, .air-block .progressbar__textarea.error {
        border-width: 1px; }
    .progressbar__input_transparent, .progressbar__textarea_transparent {
      border: none;
      border-bottom: 1px solid #ffffff;
      border-radius: 0;
      font-size: 24px;
      font-weight: 300;
      color: #ffffff;
      padding: 12px 12px 12px 48px !important;
      min-height: 48px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .progressbar__input_transparent, .progressbar__textarea_transparent {
          font-size: 20px;
          padding-left: 40px !important; } }
  .progressbar__textarea_thin {
    min-height: 120px; }
  .progressbar__disabled {
    opacity: .2; }
  .progressbar_no-margin {
    margin-bottom: 0; }
  .progressbar__help-text {
    font-size: 12px;
    color: #6C7682;
    line-height: 1.67; }
  .progressbar_sticky-group input {
    border-radius: 0;
    margin-bottom: -2px; }
  .progressbar_sticky-group .input-wrapper:first-child input {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .progressbar_sticky-group .input-wrapper:last-child input {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .progressbar_custom-order:nth-child(1) {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      width: 50%;
      padding-right: 16px; }
    .progressbar_custom-order:nth-child(2) {
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
    .progressbar_custom-order:nth-child(3) {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      width: 50%; } }

.progressbar__textarea_mid {
  line-height: 1.5;
  min-height: 256px; }

input.progressbar__textarea_mid {
  min-height: auto; }

select.progressbar__select {
  font-weight: 300;
  font-size: 24px;
  color: #ffffff;
  min-width: 352px;
  border-radius: 4px;
  border: solid 2px rgba(255, 255, 255, 0.2);
  padding: 14px 24px;
  width: 100%; }

.progressbar-control, .irs {
  width: 100%;
  height: 3px;
  margin-top: -1px;
  position: relative;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px; }
  .progressbar-control__field, .progressbar-control-bar, .irs__field, .irs-bar {
    position: relative;
    background-color: #00549E;
    width: 30%;
    height: 100%;
    border-bottom-left-radius: 8px;
    top: -1px; }
    .theme_red .progressbar-control__field, .theme_red .progressbar-control-bar, .theme_red .irs__field, .theme_red .irs-bar {
      background-color: #828282; }
    .progressbar_transparent .progressbar-control__field, .progressbar_transparent .progressbar-control-bar, .progressbar_transparent .irs__field, .progressbar_transparent .irs-bar {
      background-color: #ffffff; }
  .progressbar-control__btn, .progressbar-control-single, .irs__btn, .irs-single {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: #ffffff;
    right: -5px;
    color: transparent;
    border-radius: 100%;
    z-index: 1;
    box-shadow: 0 4px 34px 0 rgba(30, 48, 85, 0.6);
    cursor: pointer; }
    .progressbar-control__btn:after, .progressbar-control-single:after, .irs__btn:after, .irs-single:after {
      content: '';
      position: absolute;
      top: 6px;
      left: 6px;
      background-color: #00549E;
      border-radius: 10px;
      width: 12px;
      height: 12px; }
      .theme_red .progressbar-control__btn:after, .theme_red .progressbar-control-single:after, .theme_red .irs__btn:after, .theme_red .irs-single:after {
        background-color: #828282; }

.irs-bar {
  position: absolute;
  display: block;
  left: 0; }

.irs-single {
  top: 0; }

.irs-line:focus ~ .irs-single {
  outline: none;
  box-shadow: 0 4px 34px 0 #4D90FE;
  background: #00549E; }
  .irs-line:focus ~ .irs-single:after {
    background-color: #ffffff; }

.radio-buttons:not(:first-child) .radio-buttons__item:first-child {
  margin-left: 24px; }

.radio-buttons label {
  display: block;
  margin: 0 0 0 -1px;
  padding: 7px 20px;
  border: solid 1px rgba(255, 255, 255, 0.2);
  background-color: inherit;
  cursor: pointer;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-transform: uppercase; }
  .radio-buttons label_hyp {
    color: #00549e;
    border: solid 1px #ccddec; }

.radio-buttons input {
  position: absolute;
  left: -9999px; }
  .radio-buttons input:checked + label {
    background-color: #00549E;
    border: solid 1px #00549E; }

.radio-buttons__item {
  float: left; }
  .radio-buttons__item:first-child label {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .radio-buttons__item:first-child label {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px; } }
  .radio-buttons__item:last-child label {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .radio-buttons__item:last-child label {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px; } }

.radio-buttons_ml {
  margin-left: 20px; }
  .radio-buttons_ml:first-child {
    margin-left: 0; }

.radio-buttons_apartments-list {
  margin-left: 32px; }

.tabs-block {
  padding-bottom: 56px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .tabs-block {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .tabs-block_mid-pad {
    padding-bottom: 24px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .tabs-block_mid-pad {
        padding-bottom: 0; } }
  .tabs-block_no-pad {
    padding-bottom: 0px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .tabs-block_no-pad {
        padding-bottom: 0; } }
  .tabs-block_multi-row {
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .tabs-block_multi-row .tabs-block__item {
      margin: 0 20px 24px 0; }
  .tabs-block__item {
    margin-left: 20px; }
    .tabs-block__item:first-child {
      margin-left: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .tabs-block_list .tabs-block__item {
        margin-left: 0;
        margin-bottom: 24px; }
        .tabs-block_list .tabs-block__item:last-child {
          margin-bottom: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .tabs-block__item {
        margin-left: 0;
        margin-bottom: 24px;
        margin-right: 24px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .tabs-block {
      margin-bottom: 32px;
      width: 100%; } }

.tabs-block + .tabs-block--multi-row {
  padding-bottom: 72px; }

.main-input {
  font-weight: 300;
  font-size: 24px;
  color: #6C7682;
  border-radius: 4px;
  border: solid 2px #ccddec;
  padding: 14px 24px;
  width: 100%; }
  .main-input::-webkit-input-placeholder {
    color: #6C7682; }
  .main-input::-moz-placeholder {
    color: #6C7682; }
  .main-input:-ms-input-placeholder {
    color: #6C7682; }
  .main-input::placeholder {
    color: #6C7682; }

.input-wrapper {
  position: relative; }
  .input-wrapper input {
    padding-right: 60px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .input-wrapper input {
        padding-right: 30px; } }
  .input-wrapper_left input {
    padding-left: 60px;
    padding-right: 24px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .input-wrapper_left input {
        padding-left: 40px;
        -webkit-flex: 1 !important;
            -ms-flex: 1 !important;
                flex: 1 !important; } }
  .input-wrapper__icon, .progressbar__icon {
    position: absolute;
    right: 24px;
    left: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .input-wrapper__icon, .progressbar__icon {
        height: 16px;
        right: 24px;
        top: 43%;
        width: 16px;
        z-index: 1; } }
    .input-wrapper__icon_left {
      right: auto;
      left: 24px;
      z-index: 1; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .input-wrapper__icon_left {
          left: 12px; } }
    .input-wrapper:hover .input-wrapper__icon, .input-wrapper:hover .progressbar__icon {
      cursor: pointer; }
  .input-wrapper__text {
    position: absolute;
    right: 24px;
    top: 20px;
    font-weight: 300;
    font-size: 24px;
    color: #ffffff; }
  .input-wrapper_group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .input-wrapper_group input {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      width: 1%;
      margin-bottom: 0;
      z-index: 2;
      overflow: hidden;
      text-overflow: ellipsis; }
      .input-wrapper_group input:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
      .input-wrapper_group input:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .input-wrapper_group input:not(:first-child):not(:last-child) {
        border-radius: 0; }
    .input-wrapper_group .btn {
      border: 2px solid rgba(255, 255, 255, 0.2);
      font-size: 16px;
      text-transform: none;
      color: #ffffff;
      letter-spacing: .7px;
      font-weight: normal;
      padding-top: 19px;
      padding-bottom: 19px;
      min-height: 64px; }
      .input-wrapper_group .btn:hover {
        color: #00549e;
        background: #ffffff;
        border-color: #ffffff; }
        .input-wrapper_group .btn:hover .icon {
          color: #00549e; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .input-wrapper_group .btn {
          padding-top: 16px;
          padding-bottom: 16px;
          font-size: 12px;
          line-height: 1;
          letter-spacing: 0.5px;
          min-height: 48px;
          max-height: 48px; } }
  .input-wrapper__addon {
    position: relative;
    font-size: 0;
    white-space: nowrap;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-wrapper__addon:not(:first-child) > .btn {
      margin-left: -2px;
      z-index: 2; }
    .input-wrapper__addon:not(:last-child) > .btn {
      margin-right: -2px; }
    .input-wrapper__addon-wide {
      border: solid 2px #ccddec;
      border-radius: 4px;
      margin-bottom: 24px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .input-wrapper__addon {
        max-width: 40%; } }

.tabs-block_list, .tabs-block--list {
  padding-bottom: 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .tabs-block_list, .tabs-block--list {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 0; } }
  .tabs-block_list .radio-group, .tabs-block--list .radio-group {
    margin-bottom: 0; }

.radio-buttons--programs label {
  display: block;
  margin: 0 0 0 -1px;
  padding: 15px 20px;
  border: solid 1px #ccddec;
  background-color: inherit;
  cursor: pointer;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #00549e;
  text-transform: uppercase; }

.radio-buttons--programs input:checked + label {
  background-color: #00549E;
  border: solid 1px #00549E;
  color: #ffffff; }

.tabs-block--list-pad {
  margin-left: 35px; }

.radio-buttons--programs label {
  display: block;
  margin: 0 0 0 -1px;
  padding: 12px 19px;
  border: solid 1px #ccddec;
  background-color: inherit;
  cursor: pointer;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.7px;
  color: #00549e;
  text-transform: uppercase; }

.radio-buttons--programs input:checked + label {
  background-color: #00549E;
  border: solid 1px #00549E;
  color: #ffffff; }

.checkbox-block {
  padding-bottom: 24px; }

.callback-result-errors, .help-block.with-errors {
  position: relative;
  color: #dd2d41;
  font-size: 16px;
  font-weight: normal;
  margin-top: 12px; }
  .checkbox__privacy label + .callback-result-errors, .checkbox__privacy label + .help-block.with-errors {
    margin-bottom: 24px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .callback-result-errors, .help-block.with-errors {
      font-size: 14px;
      line-height: 1.57;
      position: relative;
      left: auto;
      bottom: auto;
      margin-top: 12px; }
    .checkbox__label + .callback-result-errors, .checkbox__label + .help-block.with-errors {
      margin-top: 0;
      margin-bottom: 12px; } }

.relative_pos {
  position: relative; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top: 1px solid #ccddec; }

.theme_dark .with-errors ul li {
  color: #dd2d41;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  padding: 6px 0 0 20px; }

.help-block.form-error {
  display: block;
  position: relative;
  color: #dd2d41;
  font-size: 16px;
  font-weight: normal;
  margin-top: 12px;
  /*.select &{
            position: absolute;
        }*/ }

.controls {
  background-color: #ffffff;
  height: 100%;
  margin: 0 auto;
  width: 1200px; }
  .controls__pack {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left; }
    .controls__pack_blue {
      background-color: #00549E; }
    .controls__pack_lg {
      font-size: 42px; }
  .controls__item {
    -webkit-flex-basis: 15%;
        -ms-flex-preferred-size: 15%;
            flex-basis: 15%;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 20px;
    text-align: center; }
  .controls__title {
    font-weight: normal;
    font-size: 16px;
    margin-top: 16px; }
  .controls__blue {
    background-color: #2b7cbd;
    margin: 20px 0px;
    padding: 20px 0px; }
  .controls__group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .controls__header {
    color: #303239;
    font-size: 48px;
    padding-top: 48px; }
  .controls__splitter {
    border-bottom: 1px solid #f1f1f1;
    color: #6C7682;
    font-size: 32px;
    height: 70px;
    margin: 0px 0px 20px 0px;
    padding: 20px 0 0 0;
    padding-bottom: 20px;
    width: 100%; }
    .controls__splitter:first-child {
      padding-top: 20px; }

.btn {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-weight: normal;
  letter-spacing: 0.5px;
  outline: none;
  text-align: center;
  text-decoration: none; }
  .btn svg {
    margin-left: 15px; }
  .btn--big-size {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    padding: 22px 76px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .btn--big-size {
        font-size: 14px;
        font-weight: 500;
        line-height: 1; } }
  .btn--small-size {
    font-size: 12px;
    font-weight: bold;
    max-width: 96px;
    min-height: 36px;
    padding: 11px 12px 13px 12px;
    width: 100%; }
  .btn--middle-size {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    padding: 16px 22px; }
  .btn--small-text {
    text-transform: none; }
  .btn--rounded {
    border-radius: 3px; }
  .btn--blue {
    background-color: #00549E; }
  .btn--white {
    color: #303239; }
    .btn--white__inset {
      background-color: transparent; }
    .btn--white__outset {
      background-color: #ffffff;
      color: #00549e; }
    .btn--white__bordered {
      border: solid 1px #ccddec; }
  .btn-hovered:hover {
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.27);
    transition: all .2s ease; }
  .btn-hovered.btn--blue:hover {
    box-shadow: 0 0 8px 0 #239ad9;
    background-color: #00549E;
    color: #ffffff;
    transition: all .2s ease; }

.btn-control {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ccddec;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  outline: none;
  transition: all .3s ease-in;
  width: 48px;
  z-index: 100; }
  .btn-control--left {
    background-color: #ffffff;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .btn-control--right {
    background-color: #ffffff;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .btn-control__disabled {
    opacity: .2;
    pointer-events: none; }

.checkbox-native, .radio-native {
  left: -999999px;
  opacity: 0;
  position: absolute; }
  .checkbox-native:checked + .checkbox-label:before, .checkbox-native:checked + .radio-label:before, .radio-native:checked + .checkbox-label:before, .radio-native:checked + .radio-label:before {
    background-color: #ffffff;
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: .2s;
    z-index: 9; }

.checkbox-label, .radio-label {
  color: #303239;
  cursor: pointer;
  display: block;
  font-size: 12px;
  letter-spacing: 0.5px;
  padding: 10px 16px 10px 35px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  transition: .2s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .checkbox-label:before, .radio-label:before {
    background: url("/images/check.svg") center center no-repeat;
    background-color: #ffffff;
    background-size: 100%;
    border-radius: 4px;
    content: '';
    display: block;
    height: 24px;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    -webkit-transform: scale(0);
            transform: scale(0);
    transition: .2s;
    width: 24px; }
  .checkbox-label:selection, .radio-label:selection {
    color: #303239;
    text-shadow: none; }
  .checkbox-label:after, .radio-label:after {
    border: 1px solid #ccddec;
    border-radius: 4px;
    content: '';
    display: block;
    height: 24px;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    transition: .2s;
    width: 24px; }

.checkbox + .checkbox:not(.checkbox_separated):not(.radio_separated), .radio + .checkbox:not(.checkbox_separated):not(.radio_separated), .checkbox + .radio:not(.checkbox_separated):not(.radio_separated), .radio + .radio:not(.checkbox_separated):not(.radio_separated) {
  margin-left: 20px; }

.radio-group__item, .checkbox-group__item {
  float: left; }
  .radio-group__item input, .checkbox-group__item input {
    left: -9999px;
    position: absolute; }
  .radio-group__item label, .radio-group__item div.label, .checkbox-group__item label, .checkbox-group__item div.label {
    background-color: inherit;
    border: solid 1px #ccddec;
    color: #303239;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin: 0 0 0 -1px;
    padding: 15px 20px;
    text-transform: uppercase;
    transition: .2s ease;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .group--transparent .radio-group__item label, .group--transparent .radio-group__item div.label, .group--transparent .checkbox-group__item label, .group--transparent .checkbox-group__item div.label {
      color: #ffffff; }
    .radio-group__item label:focus, .radio-group__item div.label:focus, .checkbox-group__item label:focus, .checkbox-group__item div.label:focus {
      box-shadow: inset 0 0px 0px 5px rgba(255, 255, 255, 0.2); }
  .radio-group__item:last-child label, .radio-group__item:last-child div.label, .checkbox-group__item:last-child label, .checkbox-group__item:last-child div.label {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .radio-group__item:last-child label, .radio-group__item:last-child div.label, .checkbox-group__item:last-child label, .checkbox-group__item:last-child div.label {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px; } }
  .radio-group__item:first-child label, .radio-group__item:first-child div.label, .checkbox-group__item:first-child label, .checkbox-group__item:first-child div.label {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin: 0px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .radio-group__item:first-child label, .radio-group__item:first-child div.label, .checkbox-group__item:first-child label, .checkbox-group__item:first-child div.label {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px; } }

.radio-group input:checked + label, .radio-group input:checked + div.label, .checkbox-group input:checked + label, .checkbox-group input:checked + div.label {
  background-color: #00549E;
  border: solid 1px #00549E;
  color: #ffffff; }

.radio-group.radio-group_transparent input:checked + label, .radio-group.radio-group_transparent input:checked + div.label, .checkbox-group.radio-group_transparent input:checked + label, .checkbox-group.radio-group_transparent input:checked + div.label {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #00549E; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .radio-group.radio-group_transparent input:checked + label, .radio-group.radio-group_transparent input:checked + div.label, .checkbox-group.radio-group_transparent input:checked + label, .checkbox-group.radio-group_transparent input:checked + div.label {
      border-radius: 4px;
      height: 48px;
      line-height: 48px; } }

.radio-group--toggle, .checkbox-group--toggle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .radio-group--toggle .radio-group__item, .checkbox-group--toggle .radio-group__item {
    text-align: center;
    width: 50%; }
  .radio-group--toggle label, .checkbox-group--toggle label {
    border: none;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
    color: #ffffff;
    padding: 27px 30px 25px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .radio-group--toggle input:checked + label, .checkbox-group--toggle input:checked + label {
    border: none;
    box-shadow: inset 0 0 0 2px #00549E; }

.radio-group--wide label, .checkbox-group--wide label {
  padding: 18px 20px; }

.radio-group--wide.radio-group--toggle label, .checkbox-group--wide.radio-group--toggle label {
  padding: 27px 52px 25px; }

.radio-group--medium.radio-group--toggle label, .checkbox-group--medium.radio-group--toggle label {
  padding: 25px 30px 23px; }

.radio-group--small label, .checkbox-group--small label {
  padding: 10px 20px; }

.radio-group--images.radio-group--toggle label, .checkbox-group--images.radio-group--toggle label {
  height: 64px;
  line-height: 64px;
  margin-right: -1px;
  min-width: 120px;
  padding: 0;
  text-align: center; }

.radio-group--images.radio-group--toggle .radio-group__item, .checkbox-group--images.radio-group--toggle .radio-group__item {
  width: auto; }
  .radio-group--images.radio-group--toggle .radio-group__item:last-child label, .checkbox-group--images.radio-group--toggle .radio-group__item:last-child label {
    margin-right: 0; }

.radio-group:after, .checkbox-group:after {
  clear: both;
  content: ''; }

.switch {
  display: inline-block;
  height: 24px;
  position: relative;
  width: 48px; }
  .switch input {
    left: -9999px;
    position: absolute; }
  .switch__slider {
    background-color: #ccddec;
    bottom: 2px;
    cursor: pointer;
    height: 20px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
    -webkit-transition: .4s;
    width: 48px; }
    .switch__slider:before {
      background-color: white;
      bottom: -2px;
      box-shadow: 0 4px 34px 0 rgba(30, 48, 85, 0.6);
      content: "";
      height: 24px;
      left: -1px;
      position: absolute;
      transition: .4s;
      -webkit-transition: .4s;
      width: 24px; }
    .switch__slider:after {
      background-color: #00549E;
      border-radius: 50%;
      content: '';
      height: 12px;
      left: 5px;
      position: absolute;
      top: 4px;
      -webkit-transition: .4s;
      width: 12px; }
    .switch__slider--round {
      border-radius: 34px; }
      .switch__slider--round:before {
        border-radius: 50%; }
  .switch input:checked + .switch__slider {
    background-color: #00549E; }
  .switch input:focus + .switch__slider {
    box-shadow: 0 0 1px #2196F3; }
  .switch input:checked + .switch__slider:before, .switch input:checked + .switch__slider:after {
    transform: translateX(26px);
    -ms-transform: translateX(26px);
    -webkit-transform: translateX(26px); }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .toggle-block {
    display: none; }
    .toggle-block.active {
      display: block;
      transition: all 1s; } }

.openPrivacy {
  cursor: pointer; }

.block-privacy__link {
  cursor: pointer; }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0';
    display: block; }
  .flag-icon_squared {
    width: 1em; }

.flag-icon_ad {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ad.svg"); }
  .flag-icon_ad_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ad.svg"); }

.flag-icon_ae {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ae.svg"); }
  .flag-icon_ae_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ae.svg"); }

.flag-icon_af {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/af.svg"); }
  .flag-icon_af_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/af.svg"); }

.flag-icon_ag {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ag.svg"); }
  .flag-icon_ag_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ag.svg"); }

.flag-icon_ai {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ai.svg"); }
  .flag-icon_ai_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ai.svg"); }

.flag-icon_al {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/al.svg"); }
  .flag-icon_al_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/al.svg"); }

.flag-icon_am {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/am.svg"); }
  .flag-icon_am_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/am.svg"); }

.flag-icon_ao {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ao.svg"); }
  .flag-icon_ao_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ao.svg"); }

.flag-icon_aq {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/aq.svg"); }
  .flag-icon_aq_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/aq.svg"); }

.flag-icon_ar {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ar.svg"); }
  .flag-icon_ar_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ar.svg"); }

.flag-icon_as {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/as.svg"); }
  .flag-icon_as_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/as.svg"); }

.flag-icon_at {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/at.svg"); }
  .flag-icon_at_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/at.svg"); }

.flag-icon_au {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/au.svg"); }
  .flag-icon_au_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/au.svg"); }

.flag-icon_aw {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/aw.svg"); }
  .flag-icon_aw_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/aw.svg"); }

.flag-icon_ax {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ax.svg"); }
  .flag-icon_ax_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ax.svg"); }

.flag-icon_az {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/az.svg"); }
  .flag-icon_az_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/az.svg"); }

.flag-icon_ba {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ba.svg"); }
  .flag-icon_ba_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ba.svg"); }

.flag-icon_bb {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bb.svg"); }
  .flag-icon_bb_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bb.svg"); }

.flag-icon_bd {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bd.svg"); }
  .flag-icon_bd_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bd.svg"); }

.flag-icon_be {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/be.svg"); }
  .flag-icon_be_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/be.svg"); }

.flag-icon_bf {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bf.svg"); }
  .flag-icon_bf_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bf.svg"); }

.flag-icon_bg {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bg.svg"); }
  .flag-icon_bg_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bg.svg"); }

.flag-icon_bh {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bh.svg"); }
  .flag-icon_bh_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bh.svg"); }

.flag-icon_bi {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bi.svg"); }
  .flag-icon_bi_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bi.svg"); }

.flag-icon_bj {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bj.svg"); }
  .flag-icon_bj_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bj.svg"); }

.flag-icon_bl {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bl.svg"); }
  .flag-icon_bl_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bl.svg"); }

.flag-icon_bm {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bm.svg"); }
  .flag-icon_bm_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bm.svg"); }

.flag-icon_bn {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bn.svg"); }
  .flag-icon_bn_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bn.svg"); }

.flag-icon_bo {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bo.svg"); }
  .flag-icon_bo_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bo.svg"); }

.flag-icon_bq {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bq.svg"); }
  .flag-icon_bq_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bq.svg"); }

.flag-icon_br {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/br.svg"); }
  .flag-icon_br_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/br.svg"); }

.flag-icon_bs {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bs.svg"); }
  .flag-icon_bs_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bs.svg"); }

.flag-icon_bt {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bt.svg"); }
  .flag-icon_bt_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bt.svg"); }

.flag-icon_bv {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bv.svg"); }
  .flag-icon_bv_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bv.svg"); }

.flag-icon_bw {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bw.svg"); }
  .flag-icon_bw_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bw.svg"); }

.flag-icon_by {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/by.svg"); }
  .flag-icon_by_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/by.svg"); }

.flag-icon_bz {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/bz.svg"); }
  .flag-icon_bz_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/bz.svg"); }

.flag-icon_ca {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ca.svg"); }
  .flag-icon_ca_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ca.svg"); }

.flag-icon_cc {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cc.svg"); }
  .flag-icon_cc_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cc.svg"); }

.flag-icon_cd {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cd.svg"); }
  .flag-icon_cd_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cd.svg"); }

.flag-icon_cf {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cf.svg"); }
  .flag-icon_cf_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cf.svg"); }

.flag-icon_cg {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cg.svg"); }
  .flag-icon_cg_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cg.svg"); }

.flag-icon_ch {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ch.svg"); }
  .flag-icon_ch_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ch.svg"); }

.flag-icon_ci {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ci.svg"); }
  .flag-icon_ci_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ci.svg"); }

.flag-icon_ck {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ck.svg"); }
  .flag-icon_ck_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ck.svg"); }

.flag-icon_cl {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cl.svg"); }
  .flag-icon_cl_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cl.svg"); }

.flag-icon_cm {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cm.svg"); }
  .flag-icon_cm_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cm.svg"); }

.flag-icon_cn {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cn.svg"); }
  .flag-icon_cn_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cn.svg"); }

.flag-icon_co {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/co.svg"); }
  .flag-icon_co_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/co.svg"); }

.flag-icon_cr {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cr.svg"); }
  .flag-icon_cr_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cr.svg"); }

.flag-icon_cu {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cu.svg"); }
  .flag-icon_cu_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cu.svg"); }

.flag-icon_cv {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cv.svg"); }
  .flag-icon_cv_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cv.svg"); }

.flag-icon_cw {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cw.svg"); }
  .flag-icon_cw_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cw.svg"); }

.flag-icon_cx {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cx.svg"); }
  .flag-icon_cx_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cx.svg"); }

.flag-icon_cy {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cy.svg"); }
  .flag-icon_cy_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cy.svg"); }

.flag-icon_cz {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/cz.svg"); }
  .flag-icon_cz_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/cz.svg"); }

.flag-icon_de {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/de.svg"); }
  .flag-icon_de_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/de.svg"); }

.flag-icon_dj {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/dj.svg"); }
  .flag-icon_dj_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/dj.svg"); }

.flag-icon_dk {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/dk.svg"); }
  .flag-icon_dk_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/dk.svg"); }

.flag-icon_dm {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/dm.svg"); }
  .flag-icon_dm_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/dm.svg"); }

.flag-icon_do {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/do.svg"); }
  .flag-icon_do_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/do.svg"); }

.flag-icon_dz {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/dz.svg"); }
  .flag-icon_dz_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/dz.svg"); }

.flag-icon_ec {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ec.svg"); }
  .flag-icon_ec_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ec.svg"); }

.flag-icon_ee {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ee.svg"); }
  .flag-icon_ee_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ee.svg"); }

.flag-icon_eg {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/eg.svg"); }
  .flag-icon_eg_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/eg.svg"); }

.flag-icon_eh {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/eh.svg"); }
  .flag-icon_eh_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/eh.svg"); }

.flag-icon_er {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/er.svg"); }
  .flag-icon_er_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/er.svg"); }

.flag-icon_es {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/es.svg"); }
  .flag-icon_es_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/es.svg"); }

.flag-icon_et {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/et.svg"); }
  .flag-icon_et_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/et.svg"); }

.flag-icon_fi {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/fi.svg"); }
  .flag-icon_fi_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/fi.svg"); }

.flag-icon_fj {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/fj.svg"); }
  .flag-icon_fj_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/fj.svg"); }

.flag-icon_fk {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/fk.svg"); }
  .flag-icon_fk_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/fk.svg"); }

.flag-icon_fm {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/fm.svg"); }
  .flag-icon_fm_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/fm.svg"); }

.flag-icon_fo {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/fo.svg"); }
  .flag-icon_fo_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/fo.svg"); }

.flag-icon_fr {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/fr.svg"); }
  .flag-icon_fr_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/fr.svg"); }

.flag-icon_ga {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ga.svg"); }
  .flag-icon_ga_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ga.svg"); }

.flag-icon_gb {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gb.svg"); }
  .flag-icon_gb_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gb.svg"); }

.flag-icon_gd {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gd.svg"); }
  .flag-icon_gd_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gd.svg"); }

.flag-icon_ge {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ge.svg"); }
  .flag-icon_ge_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ge.svg"); }

.flag-icon_gf {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gf.svg"); }
  .flag-icon_gf_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gf.svg"); }

.flag-icon_gg {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gg.svg"); }
  .flag-icon_gg_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gg.svg"); }

.flag-icon_gh {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gh.svg"); }
  .flag-icon_gh_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gh.svg"); }

.flag-icon_gi {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gi.svg"); }
  .flag-icon_gi_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gi.svg"); }

.flag-icon_gl {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gl.svg"); }
  .flag-icon_gl_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gl.svg"); }

.flag-icon_gm {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gm.svg"); }
  .flag-icon_gm_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gm.svg"); }

.flag-icon_gn {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gn.svg"); }
  .flag-icon_gn_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gn.svg"); }

.flag-icon_gp {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gp.svg"); }
  .flag-icon_gp_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gp.svg"); }

.flag-icon_gq {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gq.svg"); }
  .flag-icon_gq_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gq.svg"); }

.flag-icon_gr {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gr.svg"); }
  .flag-icon_gr_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gr.svg"); }

.flag-icon_gs {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gs.svg"); }
  .flag-icon_gs_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gs.svg"); }

.flag-icon_gt {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gt.svg"); }
  .flag-icon_gt_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gt.svg"); }

.flag-icon_gu {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gu.svg"); }
  .flag-icon_gu_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gu.svg"); }

.flag-icon_gw {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gw.svg"); }
  .flag-icon_gw_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gw.svg"); }

.flag-icon_gy {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gy.svg"); }
  .flag-icon_gy_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gy.svg"); }

.flag-icon_hk {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/hk.svg"); }
  .flag-icon_hk_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/hk.svg"); }

.flag-icon_hm {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/hm.svg"); }
  .flag-icon_hm_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/hm.svg"); }

.flag-icon_hn {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/hn.svg"); }
  .flag-icon_hn_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/hn.svg"); }

.flag-icon_hr {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/hr.svg"); }
  .flag-icon_hr_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/hr.svg"); }

.flag-icon_ht {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ht.svg"); }
  .flag-icon_ht_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ht.svg"); }

.flag-icon_hu {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/hu.svg"); }
  .flag-icon_hu_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/hu.svg"); }

.flag-icon_id {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/id.svg"); }
  .flag-icon_id_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/id.svg"); }

.flag-icon_ie {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ie.svg"); }
  .flag-icon_ie_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ie.svg"); }

.flag-icon_il {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/il.svg"); }
  .flag-icon_il_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/il.svg"); }

.flag-icon_im {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/im.svg"); }
  .flag-icon_im_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/im.svg"); }

.flag-icon_in {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/in.svg"); }
  .flag-icon_in_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/in.svg"); }

.flag-icon_io {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/io.svg"); }
  .flag-icon_io_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/io.svg"); }

.flag-icon_iq {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/iq.svg"); }
  .flag-icon_iq_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/iq.svg"); }

.flag-icon_ir {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ir.svg"); }
  .flag-icon_ir_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ir.svg"); }

.flag-icon_is {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/is.svg"); }
  .flag-icon_is_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/is.svg"); }

.flag-icon_it {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/it.svg"); }
  .flag-icon_it_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/it.svg"); }

.flag-icon_je {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/je.svg"); }
  .flag-icon_je_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/je.svg"); }

.flag-icon_jm {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/jm.svg"); }
  .flag-icon_jm_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/jm.svg"); }

.flag-icon_jo {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/jo.svg"); }
  .flag-icon_jo_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/jo.svg"); }

.flag-icon_jp {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/jp.svg"); }
  .flag-icon_jp_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/jp.svg"); }

.flag-icon_ke {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ke.svg"); }
  .flag-icon_ke_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ke.svg"); }

.flag-icon_kg {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/kg.svg"); }
  .flag-icon_kg_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/kg.svg"); }

.flag-icon_kh {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/kh.svg"); }
  .flag-icon_kh_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/kh.svg"); }

.flag-icon_ki {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ki.svg"); }
  .flag-icon_ki_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ki.svg"); }

.flag-icon_km {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/km.svg"); }
  .flag-icon_km_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/km.svg"); }

.flag-icon_kn {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/kn.svg"); }
  .flag-icon_kn_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/kn.svg"); }

.flag-icon_kp {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/kp.svg"); }
  .flag-icon_kp_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/kp.svg"); }

.flag-icon_kr {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/kr.svg"); }
  .flag-icon_kr_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/kr.svg"); }

.flag-icon_kw {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/kw.svg"); }
  .flag-icon_kw_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/kw.svg"); }

.flag-icon_ky {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ky.svg"); }
  .flag-icon_ky_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ky.svg"); }

.flag-icon_kz {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/kz.svg"); }
  .flag-icon_kz_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/kz.svg"); }

.flag-icon_la {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/la.svg"); }
  .flag-icon_la_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/la.svg"); }

.flag-icon_lb {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/lb.svg"); }
  .flag-icon_lb_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/lb.svg"); }

.flag-icon_lc {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/lc.svg"); }
  .flag-icon_lc_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/lc.svg"); }

.flag-icon_li {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/li.svg"); }
  .flag-icon_li_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/li.svg"); }

.flag-icon_lk {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/lk.svg"); }
  .flag-icon_lk_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/lk.svg"); }

.flag-icon_lr {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/lr.svg"); }
  .flag-icon_lr_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/lr.svg"); }

.flag-icon_ls {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ls.svg"); }
  .flag-icon_ls_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ls.svg"); }

.flag-icon_lt {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/lt.svg"); }
  .flag-icon_lt_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/lt.svg"); }

.flag-icon_lu {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/lu.svg"); }
  .flag-icon_lu_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/lu.svg"); }

.flag-icon_lv {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/lv.svg"); }
  .flag-icon_lv_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/lv.svg"); }

.flag-icon_ly {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ly.svg"); }
  .flag-icon_ly_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ly.svg"); }

.flag-icon_ma {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ma.svg"); }
  .flag-icon_ma_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ma.svg"); }

.flag-icon_mc {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mc.svg"); }
  .flag-icon_mc_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mc.svg"); }

.flag-icon_md {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/md.svg"); }
  .flag-icon_md_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/md.svg"); }

.flag-icon_me {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/me.svg"); }
  .flag-icon_me_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/me.svg"); }

.flag-icon_mf {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mf.svg"); }
  .flag-icon_mf_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mf.svg"); }

.flag-icon_mg {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mg.svg"); }
  .flag-icon_mg_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mg.svg"); }

.flag-icon_mh {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mh.svg"); }
  .flag-icon_mh_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mh.svg"); }

.flag-icon_mk {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mk.svg"); }
  .flag-icon_mk_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mk.svg"); }

.flag-icon_ml {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ml.svg"); }
  .flag-icon_ml_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ml.svg"); }

.flag-icon_mm {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mm.svg"); }
  .flag-icon_mm_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mm.svg"); }

.flag-icon_mn {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mn.svg"); }
  .flag-icon_mn_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mn.svg"); }

.flag-icon_mo {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mo.svg"); }
  .flag-icon_mo_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mo.svg"); }

.flag-icon_mp {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mp.svg"); }
  .flag-icon_mp_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mp.svg"); }

.flag-icon_mq {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mq.svg"); }
  .flag-icon_mq_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mq.svg"); }

.flag-icon_mr {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mr.svg"); }
  .flag-icon_mr_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mr.svg"); }

.flag-icon_ms {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ms.svg"); }
  .flag-icon_ms_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ms.svg"); }

.flag-icon_mt {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mt.svg"); }
  .flag-icon_mt_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mt.svg"); }

.flag-icon_mu {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mu.svg"); }
  .flag-icon_mu_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mu.svg"); }

.flag-icon_mv {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mv.svg"); }
  .flag-icon_mv_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mv.svg"); }

.flag-icon_mw {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mw.svg"); }
  .flag-icon_mw_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mw.svg"); }

.flag-icon_mx {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mx.svg"); }
  .flag-icon_mx_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mx.svg"); }

.flag-icon_my {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/my.svg"); }
  .flag-icon_my_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/my.svg"); }

.flag-icon_mz {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/mz.svg"); }
  .flag-icon_mz_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/mz.svg"); }

.flag-icon_na {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/na.svg"); }
  .flag-icon_na_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/na.svg"); }

.flag-icon_nc {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/nc.svg"); }
  .flag-icon_nc_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/nc.svg"); }

.flag-icon_ne {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ne.svg"); }
  .flag-icon_ne_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ne.svg"); }

.flag-icon_nf {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/nf.svg"); }
  .flag-icon_nf_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/nf.svg"); }

.flag-icon_ng {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ng.svg"); }
  .flag-icon_ng_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ng.svg"); }

.flag-icon_ni {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ni.svg"); }
  .flag-icon_ni_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ni.svg"); }

.flag-icon_nl {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/nl.svg"); }
  .flag-icon_nl_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/nl.svg"); }

.flag-icon_no {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/no.svg"); }
  .flag-icon_no_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/no.svg"); }

.flag-icon_np {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/np.svg"); }
  .flag-icon_np_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/np.svg"); }

.flag-icon_nr {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/nr.svg"); }
  .flag-icon_nr_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/nr.svg"); }

.flag-icon_nu {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/nu.svg"); }
  .flag-icon_nu_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/nu.svg"); }

.flag-icon_nz {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/nz.svg"); }
  .flag-icon_nz_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/nz.svg"); }

.flag-icon_om {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/om.svg"); }
  .flag-icon_om_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/om.svg"); }

.flag-icon_pa {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/pa.svg"); }
  .flag-icon_pa_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/pa.svg"); }

.flag-icon_pe {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/pe.svg"); }
  .flag-icon_pe_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/pe.svg"); }

.flag-icon_pf {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/pf.svg"); }
  .flag-icon_pf_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/pf.svg"); }

.flag-icon_pg {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/pg.svg"); }
  .flag-icon_pg_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/pg.svg"); }

.flag-icon_ph {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ph.svg"); }
  .flag-icon_ph_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ph.svg"); }

.flag-icon_pk {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/pk.svg"); }
  .flag-icon_pk_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/pk.svg"); }

.flag-icon_pl {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/pl.svg"); }
  .flag-icon_pl_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/pl.svg"); }

.flag-icon_pm {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/pm.svg"); }
  .flag-icon_pm_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/pm.svg"); }

.flag-icon_pn {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/pn.svg"); }
  .flag-icon_pn_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/pn.svg"); }

.flag-icon_pr {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/pr.svg"); }
  .flag-icon_pr_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/pr.svg"); }

.flag-icon_ps {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ps.svg"); }
  .flag-icon_ps_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ps.svg"); }

.flag-icon_pt {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/pt.svg"); }
  .flag-icon_pt_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/pt.svg"); }

.flag-icon_pw {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/pw.svg"); }
  .flag-icon_pw_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/pw.svg"); }

.flag-icon_py {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/py.svg"); }
  .flag-icon_py_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/py.svg"); }

.flag-icon_qa {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/qa.svg"); }
  .flag-icon_qa_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/qa.svg"); }

.flag-icon_re {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/re.svg"); }
  .flag-icon_re_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/re.svg"); }

.flag-icon_ro {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ro.svg"); }
  .flag-icon_ro_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ro.svg"); }

.flag-icon_rs {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/rs.svg"); }
  .flag-icon_rs_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/rs.svg"); }

.flag-icon_ru {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ru.svg"); }
  .flag-icon_ru_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ru.svg"); }

.flag-icon_rw {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/rw.svg"); }
  .flag-icon_rw_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/rw.svg"); }

.flag-icon_sa {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sa.svg"); }
  .flag-icon_sa_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sa.svg"); }

.flag-icon_sb {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sb.svg"); }
  .flag-icon_sb_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sb.svg"); }

.flag-icon_sc {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sc.svg"); }
  .flag-icon_sc_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sc.svg"); }

.flag-icon_sd {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sd.svg"); }
  .flag-icon_sd_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sd.svg"); }

.flag-icon_se {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/se.svg"); }
  .flag-icon_se_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/se.svg"); }

.flag-icon_sg {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sg.svg"); }
  .flag-icon_sg_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sg.svg"); }

.flag-icon_sh {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sh.svg"); }
  .flag-icon_sh_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sh.svg"); }

.flag-icon_si {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/si.svg"); }
  .flag-icon_si_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/si.svg"); }

.flag-icon_sj {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sj.svg"); }
  .flag-icon_sj_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sj.svg"); }

.flag-icon_sk {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sk.svg"); }
  .flag-icon_sk_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sk.svg"); }

.flag-icon_sl {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sl.svg"); }
  .flag-icon_sl_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sl.svg"); }

.flag-icon_sm {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sm.svg"); }
  .flag-icon_sm_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sm.svg"); }

.flag-icon_sn {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sn.svg"); }
  .flag-icon_sn_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sn.svg"); }

.flag-icon_so {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/so.svg"); }
  .flag-icon_so_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/so.svg"); }

.flag-icon_sr {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sr.svg"); }
  .flag-icon_sr_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sr.svg"); }

.flag-icon_ss {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ss.svg"); }
  .flag-icon_ss_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ss.svg"); }

.flag-icon_st {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/st.svg"); }
  .flag-icon_st_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/st.svg"); }

.flag-icon_sv {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sv.svg"); }
  .flag-icon_sv_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sv.svg"); }

.flag-icon_sx {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sx.svg"); }
  .flag-icon_sx_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sx.svg"); }

.flag-icon_sy {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sy.svg"); }
  .flag-icon_sy_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sy.svg"); }

.flag-icon_sz {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/sz.svg"); }
  .flag-icon_sz_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/sz.svg"); }

.flag-icon_tc {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tc.svg"); }
  .flag-icon_tc_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tc.svg"); }

.flag-icon_td {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/td.svg"); }
  .flag-icon_td_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/td.svg"); }

.flag-icon_tf {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tf.svg"); }
  .flag-icon_tf_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tf.svg"); }

.flag-icon_tg {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tg.svg"); }
  .flag-icon_tg_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tg.svg"); }

.flag-icon_th {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/th.svg"); }
  .flag-icon_th_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/th.svg"); }

.flag-icon_tj {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tj.svg"); }
  .flag-icon_tj_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tj.svg"); }

.flag-icon_tk {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tk.svg"); }
  .flag-icon_tk_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tk.svg"); }

.flag-icon_tl {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tl.svg"); }
  .flag-icon_tl_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tl.svg"); }

.flag-icon_tm {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tm.svg"); }
  .flag-icon_tm_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tm.svg"); }

.flag-icon_tn {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tn.svg"); }
  .flag-icon_tn_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tn.svg"); }

.flag-icon_to {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/to.svg"); }
  .flag-icon_to_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/to.svg"); }

.flag-icon_tr {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tr.svg"); }
  .flag-icon_tr_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tr.svg"); }

.flag-icon_tt {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tt.svg"); }
  .flag-icon_tt_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tt.svg"); }

.flag-icon_tv {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tv.svg"); }
  .flag-icon_tv_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tv.svg"); }

.flag-icon_tw {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tw.svg"); }
  .flag-icon_tw_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tw.svg"); }

.flag-icon_tz {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/tz.svg"); }
  .flag-icon_tz_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/tz.svg"); }

.flag-icon_ua {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ua.svg"); }
  .flag-icon_ua_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ua.svg"); }

.flag-icon_ug {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ug.svg"); }
  .flag-icon_ug_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ug.svg"); }

.flag-icon_um {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/um.svg"); }
  .flag-icon_um_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/um.svg"); }

.flag-icon_us {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/us.svg"); }
  .flag-icon_us_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/us.svg"); }

.flag-icon_uy {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/uy.svg"); }
  .flag-icon_uy_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/uy.svg"); }

.flag-icon_uz {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/uz.svg"); }
  .flag-icon_uz_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/uz.svg"); }

.flag-icon_va {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/va.svg"); }
  .flag-icon_va_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/va.svg"); }

.flag-icon_vc {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/vc.svg"); }
  .flag-icon_vc_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/vc.svg"); }

.flag-icon_ve {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ve.svg"); }
  .flag-icon_ve_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ve.svg"); }

.flag-icon_vg {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/vg.svg"); }
  .flag-icon_vg_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/vg.svg"); }

.flag-icon_vi {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/vi.svg"); }
  .flag-icon_vi_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/vi.svg"); }

.flag-icon_vn {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/vn.svg"); }
  .flag-icon_vn_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/vn.svg"); }

.flag-icon_vu {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/vu.svg"); }
  .flag-icon_vu_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/vu.svg"); }

.flag-icon_wf {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/wf.svg"); }
  .flag-icon_wf_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/wf.svg"); }

.flag-icon_ws {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ws.svg"); }
  .flag-icon_ws_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ws.svg"); }

.flag-icon_ye {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/ye.svg"); }
  .flag-icon_ye_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/ye.svg"); }

.flag-icon_yt {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/yt.svg"); }
  .flag-icon_yt_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/yt.svg"); }

.flag-icon_za {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/za.svg"); }
  .flag-icon_za_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/za.svg"); }

.flag-icon_zm {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/zm.svg"); }
  .flag-icon_zm_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/zm.svg"); }

.flag-icon_zw {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/zw.svg"); }
  .flag-icon_zw_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/zw.svg"); }

.flag-icon_es-ct {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/es-ct.svg"); }
  .flag-icon_es-ct_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/es-ct.svg"); }

.flag-icon_eu {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/eu.svg"); }
  .flag-icon_eu_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/eu.svg"); }

.flag-icon_gb-eng {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gb-eng.svg"); }
  .flag-icon_gb-eng_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gb-eng.svg"); }

.flag-icon_gb-nir {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gb-nir.svg"); }
  .flag-icon_gb-nir_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gb-nir.svg"); }

.flag-icon_gb-sct {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gb-sct.svg"); }
  .flag-icon_gb-sct_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gb-sct.svg"); }

.flag-icon_gb-wls {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/gb-wls.svg"); }
  .flag-icon_gb-wls_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/gb-wls.svg"); }

.flag-icon_un {
  background-image: url("/local/templates/.default/styles/../images/flags/4x3/un.svg"); }
  .flag-icon_un_squared {
    background-image: url("/local/templates/.default/styles/../images/flags/1x1/un.svg"); }

.rur, .RUR, .usd, .USD, .eur, .EUR, .gpb, .GPB, .chf, .CHF, .cny, .CNY, .jpy, .JPY, .kzt, .KZT, .uah, .UAH, .percent {
  position: relative;
  font-weight: 300;
  right: -5px;
  font-size: inherit;
  color: #303239;
  width: 28px;
  height: 33px;
  line-height: 33px; }

.percent:after {
  content: '%'; }

.rur:after, .RUR:after {
  content: '₽'; }

.usd:after, .USD:after {
  content: '$'; }

.eur:after, .EUR:after {
  content: '€'; }

.gbp:after, .GBP:after {
  content: '£'; }

.chf:after, .CHF:after {
  content: '₣'; }

.cny:after, .CNY:after {
  content: '¥'; }

.jpy:after, .JPY:after {
  content: '¥'; }

.kzt:after, .KZT:after {
  content: '₸'; }

.uah:after, .UAH:after {
  content: '₴'; }

.filter-table__text_simple_rur, .filter-table__text_simple_usd, .filter-table__text_simple_eur, .filter-table__text_simple_gbp, .filter-table__text_simple_chf, .filter-table__text_simple_cny, .filter-table__text_simple_jpy, .filter-table__text_simple_kzt, .filter-table__text_simple_uah, .filter-table__text_simple_percent {
  height: inherit;
  line-height: inherit; }

.currency_rur:after, .currency_usd:after, .currency_eur:after, .currency_gbp:after, .currency_chf:after, .currency_cny:after, .currency_jpy:after, .currency_kzt:after, .currency_uah:after, .currency_percent:after {
  padding-left: 10px;
  font-weight: 300;
  font-size: inherit;
  color: #303239; }

.currency_percent:after {
  content: '%'; }

.currency_rur:after {
  content: '₽'; }

.currency_usd:after {
  content: '$'; }

.currency_eur:after {
  content: '€'; }

.currency_gbp:after {
  content: '£'; }

.currency_chf:after {
  content: '₣'; }

.currency_cny:after {
  content: '¥'; }

.currency_jpy:after {
  content: '¥'; }

.currency_kzt:after {
  content: '₸'; }

.currency_uah:after {
  content: '₴'; }

.currency_big {
  font-size: 16px !important;
  padding: 12px 18px !important; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .currency_big {
      padding: 10px !important; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .currency_big {
      padding: 10px 18px !important;
      height: 39px; } }

html, body {
  font-family: "Roboto", sans-serif;
  /* height: 100%; */
  margin: 0;
  padding: 0;
  font-weight: 500; }
  html *:focus, body *:focus {
    outline: none !important; }

html.open-popup {
  overflow-y: scroll; }

body {
  background-image: linear-gradient(to bottom, #2f5bb5, #317cbf);
  background-size: cover;
  max-width: 100%; }
  body.open-popup {
    position: absolute;
    width: 100%; }
  body.theme_red {
    background-color: #a50235;
    background-image: linear-gradient(to bottom, #8d0126, #a70338);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain; }
    body.theme_red .intro {
      background-image: linear-gradient(to bottom, #8d0126, #a70338); }
  body.theme_dark {
    background-color: #2d2f36;
    background-image: linear-gradient(to bottom, #2d2f36, #2d2f36); }
    body.theme_dark .intro {
      background-image: linear-gradient(to bottom, #2d2f36, #2d2f36); }

.hidden {
  display: none; }

ul li {
  list-style-type: none; }

ul {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0; }

/* a {
    outline: none;
} */
.block-news_float-left {
  float: left; }

.filter-table_float-right {
  float: right; }

.opacity--05 {
  opacity: .5; }

.page {
  overflow: hidden; }
  .page:after {
    content: "";
    display: table;
    clear: both; }
  .page__inner {
    margin: 0 auto;
    width: 1120px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .page__inner {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .page__inner {
        width: 100%; } }
    .page__inner_flex {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .page__inner_mobile-column {
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .page__inner_column-reverse-for-small-only {
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    .page__inner_relative {
      position: relative; }
    .page__inner_blue {
      background-color: #00549E; }
    .page__inner_floating:after {
      content: "";
      display: table;
      clear: both; }
  .page__block {
    width: 100%;
    position: relative;
    z-index: 1;
    opacity: 0; }
    .page__block_white {
      background-color: #ffffff;
      z-index: 2; }
    .page__block_blue {
      background-color: #00549e; }
    .page__block_black {
      background-color: #2d2f36; }
    .page__block_absolute {
      position: absolute;
      z-index: 999;
      height: 0px; }
    .page__block_low {
      z-index: 1; }
    .page__block_superhigh {
      z-index: 20; }
    .page__block_high {
      z-index: 10; }
    .page__block_clipped {
      overflow: hidden; }
    .page__block_bordered {
      border-bottom: 1px solid #ccddec; }
  .page__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .page__row_mobile-column {
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .page__row_tablet-column {
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column; } }
  .page__disclaimer {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.4;
    font-weight: normal;
    margin: 32px 0 120px 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .page__disclaimer {
        margin: 16px 16px 48px 16px;
        font-size: 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .page__disclaimer {
        margin: 24px 24px 24px 24px;
        font-size: 18px; } }

.js-ajax-conteiner .page__block, .js-ajax-slider-conteiner .page__block, .js-ajax-faq-conteiner .page__block {
  opacity: 1; }

.row, .table-project__row, .rating-box__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*=================*/ }
  .row--center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .row--base, .row_base {
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .row_end {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row--interest-rate-table, .row_margin-bottom {
    margin-bottom: 32px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .row--interest-rate-table, .row_margin-bottom {
        margin-bottom: 24px; } }
  .row--investors-contacts {
    padding-bottom: 20px; }
  .row--space {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row--space-around {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .row--left {
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left; }
  .row--align-bottom {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row--rating-box {
    margin-bottom: 48px; }
  .row--contacts-analysts {
    margin-bottom: 20px; }
  .row--options-popup-investors {
    margin: 22px 0; }
  .row--hypothec-item {
    margin-bottom: 20px; }
    .row--hypothec-item:last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .row--hypothec-item {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .row--options-popup-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row--mid-pad {
    padding-bottom: 24px; }
    .row--mid-pad:last-child {
      padding-bottom: 0; }
  .row--large-pad {
    padding-bottom: 96px; }
    .row--large-pad:last-child {
      padding-bottom: 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .row--search-tab {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0 16px;
      width: 100%; } }
  .row--search-tab .progressbar {
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-right: 32px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .row--search-tab .progressbar {
        margin: 0 0 24px 0; } }
  .row--search-tab .buttons-group {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto; }
  .row_padding-top {
    padding-top: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .row_padding-top {
        padding-top: 32px; } }
  .row_padding-top-mid {
    padding-top: 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .row_padding-top-mid {
        padding-top: 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .row_padding-top-mid {
        padding-top: 32px; } }
  .row_padding-top-extra {
    padding-top: 128px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .row_padding-top-extra {
        padding-top: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .row_padding-top-extra {
        padding-top: 64px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .row__mobile-split {
      display: block;
      padding-top: 12px; }
      .row__mobile-split .tooltip {
        display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .row__mobile-split {
      display: block;
      padding-top: 12px; }
      .row__mobile-split .tooltip {
        display: none; } }
  .row_wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .row_wrap {
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .row_wrap {
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column;
        margin-bottom: 36px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .row_wrap-on-tablet {
      -webkit-flex-flow: row;
          -ms-flex-flow: row;
              flex-flow: row; } }
  .row_padding-bottom {
    padding-bottom: 96px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .row_padding-bottom {
        padding-bottom: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .row_padding-bottom {
        padding-bottom: 32px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .row_padding-l-r {
      padding-left: 16px;
      padding-right: 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .row_padding-l-r {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .row_tablet-wrapper {
      padding: 0 8px; } }
  .row_space-between {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row_flex-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .row-center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .row-center--hypothec {
      margin-left: 35px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .row_hide-for-small-only {
      display: none; } }
  .row_show-on-small-only {
    display: none; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .row_show-on-small-only {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .row_show-on-tablet-only {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .row_column-for-small-only {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .row_mobile-column {
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .row_mobile-column {
      -webkit-flex-flow: row;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media only screen and (min-width: 768px) and (max-width: 1020px) {
    .row_mobile-column-limited {
      max-width: 65%; }
      .row_mobile-column-limited .slide__btn:last-child {
        margin: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .row_tablet-row {
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .row_mobile-column {
      -webkit-flex-flow: row;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.col, .table-project__col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  /*=================*/ }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .col, .table-project__col {
      width: 100%;
      min-height: 53px; } }
  .col--rules {
    width: 352px;
    margin-right: 32px; }
  .col--annual-report {
    padding-top: 40px; }
  .col--options-popup-investors {
    margin-left: 32px; }
    .col--options-popup-investors:first-child {
      margin-left: 0; }
  .col--rating-box:nth-child(1) {
    width: 132px;
    margin-right: 108px; }
  .col--rating-box:nth-child(2) {
    width: 102px;
    margin-right: 90px; }
  .col--rating-box:nth-child(3) {
    width: 58px; }
  .col--hypothec-simple {
    width: 256px;
    margin-right: 32px; }
  .col--bank-account {
    margin-right: 116px; }
  .col_wide {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .col_separator:before {
    content: '';
    border-left: 1px solid #ccddec;
    height: 100%;
    position: absolute;
    left: -20px; }
  .col_half {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-right: 42px; }
    .col_half:last-child {
      padding-right: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .col_half {
        max-width: 100%;
        padding-right: 0;
        min-height: 44px; }
        .col_half:first-of-type {
          margin-bottom: 0px; }
          .table-investors-body .col_half:first-of-type {
            margin-bottom: 0; } }
    .col_half.col_padding:nth-child(odd), .col_half.table-project__col_padding:nth-child(odd) {
      padding-right: 16px; }
    .col_half.col_padding:nth-child(even), .col_half.table-project__col_padding:nth-child(even) {
      padding-left: 16px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .col_half.col_padding:nth-child(even), .col_half.table-project__col_padding:nth-child(even) {
          padding-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .col_half_mobile-column {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        text-align: center; } }
  .col_padding, .table-project__col_padding {
    padding: 0 16px; }
    .col_padding:first-child, .table-project__col_padding:first-child {
      padding-left: 0; }
    .col_padding:last-child, .table-project__col_padding:last-child {
      padding-right: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .col_padding:first-child, .table-project__col_padding:first-child, .col_padding:last-child, .table-project__col_padding:last-child {
        padding: 0 16px; }
      .row_wrap .col_padding, .row_wrap .table-project__col_padding {
        padding: 0 0 16px 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .col_padding:first-child, .table-project__col_padding:first-child, .col_padding:last-child, .table-project__col_padding:last-child {
        padding: 0 16px; }
      .col_padding:first-child, .table-project__col_padding:first-child {
        -webkit-flex: 2;
            -ms-flex: 2;
                flex: 2; }
      .row_wrap .col_padding, .row_wrap .table-project__col_padding {
        padding: 0 0 24px 0;
        width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .col_offices-input-group {
      width: 100%; } }
  .col_offices-input-group_wide {
    width: 780px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .col_offices-input-group_wide {
        width: 100%; } }
  .col_offices-input-group {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 410px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .col_offices-input-group {
        width: 100%; } }
  .col_offices-select {
    width: 288px; }
    .col_offices-select .select__value {
      min-width: auto; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .col_offices-select {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .col_offices-select {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: auto; } }
  .col_offices-btn-group {
    width: 390px; }
    .col_offices-btn-group .btn {
      padding-left: 10px;
      padding-right: 10px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .col_offices-btn-group:first-child, .col_offices-btn-group:last-child {
        display: none; } }
  .col_third {
    -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    max-width: 33%;
    padding: 0 16px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .col_third {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .col_third {
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    .col_third:first-child {
      padding-left: 0; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .col_third:first-child {
          padding: 0 16px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .col_third:first-child {
          padding: 0 24px; } }
    .col_third:last-child {
      padding-right: 0; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .col_third:last-child {
          padding: 0 16px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .col_third:last-child {
          padding: 0 24px; } }
  .col_two-thirds {
    -webkit-flex: 0 0 66%;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
    max-width: 66%;
    padding: 0 16px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .col_two-thirds {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .col_tablet-full-width {
      padding: 0 24px;
      width: 100%; } }
  .col_center {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .col_v-center {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.sortTable {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .sortTable thead th {
    color: #6C7682;
    font-weight: normal !important;
    font-size: 16px;
    white-space: nowrap;
    text-align: left;
    padding-bottom: 36px;
    padding-left: 0; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .sortTable thead th {
        white-space: normal; } }
  .sortTable thead {
    border-bottom: solid 1px #ccddec; }
  .sortTable tbody tr, .sortTable thead tr, .sortTable tfoot tr {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .sortTable tbody tr, .sortTable thead tr, .sortTable tfoot tr {
        border-bottom: solid 1px #ccddec;
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column;
        margin-bottom: 32px;
        padding-bottom: 8px;
        -webkit-flex-flow: row;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .sortTable tbody td, .sortTable thead th, .sortTable tfoot th {
    width: 25%;
    padding: 32px 32px 32px 0px;
    z-index: 10;
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .sortTable tbody td, .sortTable thead th, .sortTable tfoot th {
        padding: 0 0 16px 0;
        width: 100%; } }
  @media only screen and (min-width: 1119px) and (max-width: 9999px) {
    .sortTable.tenders-table {
      margin: 0 auto;
      width: 100%;
      clear: both;
      border-collapse: collapse;
      table-layout: fixed;
      word-wrap: break-word; }
      .sortTable.tenders-table tbody td:first-child:not(.dataTables_empty) {
        width: 25%;
        padding: 32px 32px 32px 0px;
        z-index: 10;
        position: relative; }
      .sortTable.tenders-table thead th:first-child {
        width: 25%;
        padding: 32px 0px 32px 0px;
        z-index: 10;
        position: relative; }
      .sortTable.tenders-table tbody td:last-child {
        width: 100%;
        padding: 32px 32px 32px 0px;
        z-index: 10;
        position: relative; }
        .sortTable.tenders-table tbody td:last-child:not(:nth-child(1)) {
          width: 75%; }
      .sortTable.tenders-table thead th:last-child {
        padding: 32px 0px 32px 0px;
        z-index: 10;
        position: relative; }
        .sortTable.tenders-table thead th:last-child:not(:nth-child(1)) {
          width: 75%; } }
  .sortTable.coins-table .programs-sheet__digit {
    white-space: normal;
    display: inline-block; }
  .sortTable.coins-table .programs-sheet__imagelabel {
    background-size: cover;
    background-position: center center;
    width: 60px;
    height: 60px;
    display: inline-block;
    float: left;
    margin-right: 20px;
    box-shadow: 0px 10px 30px #ccddec;
    border-radius: 50%;
    padding-left: 0px; }
  .sortTable.coins-table .programs-sheet__description {
    display: block; }
  .sortTable.coins-table .tooltip {
    margin-top: 5px;
    float: right; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .sortTable.coins-table .tooltip {
        position: absolute;
        right: 0;
        bottom: 20px;
        z-index: 10000; } }
  .sortTable.coins-table tbody td:first-child:not(.dataTables_empty), .sortTable.coins-table thead th:first-child:not(.dataTables_empty) {
    width: 30%;
    padding: 32px 16px 32px 0px;
    z-index: 10;
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .sortTable.coins-table tbody td:first-child:not(.dataTables_empty), .sortTable.coins-table thead th:first-child:not(.dataTables_empty) {
        width: 100%;
        padding: 8px 0px; } }
  .sortTable.coins-table tbody td:nth-child(2):not(.dataTables_empty), .sortTable.coins-table tbody td:nth-child(3):not(.dataTables_empty), .sortTable.coins-table thead th:nth-child(2):not(.dataTables_empty), .sortTable.coins-table thead th:nth-child(3):not(.dataTables_empty) {
    width: 10%;
    padding: 32px 16px 32px 0px;
    z-index: 10;
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .sortTable.coins-table tbody td:nth-child(2):not(.dataTables_empty), .sortTable.coins-table tbody td:nth-child(3):not(.dataTables_empty), .sortTable.coins-table thead th:nth-child(2):not(.dataTables_empty), .sortTable.coins-table thead th:nth-child(3):not(.dataTables_empty) {
        width: 50%;
        padding: 8px 0px; } }
  .sortTable.coins-table tbody td:nth-child(4):not(.dataTables_empty), .sortTable.coins-table thead th:nth-child(4):not(.dataTables_empty) {
    width: 20%;
    padding: 32px 16px 32px 0px;
    z-index: 10;
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .sortTable.coins-table tbody td:nth-child(4):not(.dataTables_empty), .sortTable.coins-table thead th:nth-child(4):not(.dataTables_empty) {
        width: 50%;
        padding: 8px 0px; } }
  .sortTable.coins-table tbody td:nth-child(5):not(.dataTables_empty), .sortTable.coins-table tbody td:last-child:not(.dataTables_empty), .sortTable.coins-table thead th:nth-child(5):not(.dataTables_empty), .sortTable.coins-table thead th:last-child:not(.dataTables_empty) {
    width: 15%;
    padding: 32px 16px 32px 0px;
    z-index: 10;
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .sortTable.coins-table tbody td:nth-child(5):not(.dataTables_empty), .sortTable.coins-table tbody td:last-child:not(.dataTables_empty), .sortTable.coins-table thead th:nth-child(5):not(.dataTables_empty), .sortTable.coins-table thead th:last-child:not(.dataTables_empty) {
        width: 50%;
        padding: 8px 0px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .sortTable.coins-table tbody td:nth-child(6), .sortTable.coins-table tbody td:last-child, .sortTable.coins-table thead th:nth-child(6), .sortTable.coins-table thead th:last-child {
      width: 50%;
      padding: 8px 0px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .sortTable.coins-table tbody td:nth-child(7), .sortTable.coins-table tbody td:last-child, .sortTable.coins-table thead th:nth-child(7), .sortTable.coins-table thead th:last-child {
      width: 50%;
      padding: 8px 0px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .sortTable.coins-table tbody td:nth-child(8), .sortTable.coins-table tbody td:last-child, .sortTable.coins-table thead th:nth-child(8), .sortTable.coins-table thead th:last-child {
      width: 50%;
      padding: 8px 0px; } }
  .sortTable thead th {
    position: relative; }
    .sortTable thead th.sorting_desc span {
      position: relative; }
      .sortTable thead th.sorting_desc span:after {
        content: '';
        position: absolute;
        right: -25px;
        top: 7px;
        border: 5px solid transparent;
        border-top: 7px solid #00549E; }
    .sortTable thead th.sorting_asc span {
      position: relative; }
      .sortTable thead th.sorting_asc span:after {
        content: '';
        position: absolute;
        right: -25px;
        border: 5px solid transparent;
        border-bottom: 7px solid #00549E; }
  .sortTable tbody, .sortTable thead, .sortTable tfoot {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .sortTable thead {
      display: none; } }
  .sortTable tbody tr:hover * {
    z-index: 12; }
  .sortTable .hover-list__item:before {
    background-color: #ffffff; }
  .sortTable .fullsize-tr {
    width: 100%; }
    .sortTable .fullsize-tr div {
      width: 100%; }

#processingIndicator {
  display: none; }

#js-ajax-accobjects-table_length, #js-ajax-tender-table_length {
  display: none; }

#js-ajax-accobjects-table_paginate, #js-ajax-tender-table_paginate {
  display: none; }

.dataTables_processing {
  position: absolute;
  display: none !important; }

.dataTables_empty {
  color: #6C7682;
  font-weight: normal;
  font-size: 17px;
  white-space: nowrap;
  text-align: left; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .dataTables_empty {
      white-space: normal;
      font-size: 14px; } }

.dataTables_filter, .dataTables_paginate, .dataTables_length {
  display: none; }

.js-group-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  max-width: 100%; }
  .js-group-list .list-regions-digits__item {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    overflow: hidden; }

#skiptocontent {
  display: block;
  top: -50px;
  position: fixed;
  padding: 10px 16px;
  background: #ffffff;
  font-size: 16px;
  border-radius: 0px 0px 10px 0px;
  z-index: 999999; }
  #skiptocontent a {
    color: #00549E; }
  #skiptocontent.active {
    top: 0px; }

#js-atm-city, #js-office-city {
  word-break: break-all;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  text-overflow: ellipsis; }

.block {
  width: 100%;
  position: relative;
  background-color: #ffffff;
  /**** slider edit ****/ }
  .block__item {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .block__background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden; }
    .page__block_blue .block__background {
      display: none; }
    .block__background:after {
      background-image: linear-gradient(170deg, #000000, transparent);
      content: '';
      height: 100%;
      left: 0;
      top: 0;
      opacity: .4;
      position: absolute;
      width: 100%;
      z-index: 0; }
    .block__background-over-layer {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #333;
      z-index: 1; }
    .block__background-shadow {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background-image: linear-gradient(to right, #000000, transparent);
      z-index: 10; }
    .block__background-img {
      width: 100%;
      height: 100%;
      opacity: 1;
      object-fit: cover;
      font-family: "object-fit: cover"; }
      .js-parallax-background_reduced-image .block__background-img {
        height: 130%; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block__background-img {
          width: 120%;
          top: -10%;
          height: 120%; } }
    .block__background-img-static {
      width: 100%;
      height: 100%;
      opacity: 1;
      object-fit: cover;
      font-family: "object-fit: cover"; }
  .block_blue {
    background-color: #00549e; }
  .block--menu__dropdown-link {
    background: transparent; }
  .block--cards {
    z-index: 1; }
  .block--services {
    z-index: 100; }
    .block--services-reverse .block__body {
      width: 100%; }
  .block--info {
    background-color: #ffffff;
    z-index: 10; }
  .block--top-info-inner {
    background-color: transparent; }
  .block--footer-link {
    background-color: transparent; }
  .block--footer-link-1 {
    background-color: transparent; }
  .block--footer-bottom {
    background-color: transparent; }
  .block--footer-bottom-1 {
    background-color: transparent; }
  .block--menu-header {
    background-color: transparent;
    border-bottom: solid 4px rgba(255, 255, 255, 0.1); }
  .block--menu {
    background-color: transparent; }
    .block--menu.active {
      z-index: 1; }
  .block--options {
    background-color: transparent; }
  .block--header-options {
    background-color: transparent; }
  .block--footer-menu {
    border-bottom: solid 4px rgba(255, 255, 255, 0.1);
    background-color: transparent; }
  .block--footer-menu-1 {
    border-bottom: solid 4px rgba(255, 255, 255, 0.1);
    background-color: transparent;
    z-index: -1; }
  .block--info {
    z-index: 100;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .block--breadcrumbs {
    background-color: transparent; }
  .block--top-info {
    background-color: transparent; }
  .block--filter {
    background-color: #ffffff; }
  .block--conditions {
    background-color: transparent; }
  .block--header-info {
    background-color: transparent; }
  .block--info-deposit {
    background-color: #ffffff;
    padding-bottom: 128px; }
  .block--deposits {
    z-index: 10; }
  .block--info-tabs {
    z-index: 10; }
  .block--hypothec-header-info {
    background-color: transparent; }
  .block--hypothec-header-btn-block {
    background-color: transparent; }
  .block--hypothec-products-slider {
    background-color: #ffffff;
    z-index: 10; }
  .block--hypothec-partners-header {
    background-color: transparent; }
  .block--rules-block {
    background-color: #ffffff; }
  .block--rules-block-transparent {
    background-color: transparent; }
  .block--documentation {
    background-color: #ffffff; }
  .block--investors-report {
    z-index: 10; }
  .block_slider-cards {
    z-index: 10; }
  .block_header-tabs, .block_calculation, .block_transparent {
    background-color: transparent; }
  .block_calculation {
    margin-top: 64px;
    margin-bottom: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block_calculation {
        margin-top: 32px;
        margin-bottom: 64px;
        padding: 0 16px; }
        .block_calculation .row, .block_calculation .table-project__row, .block_calculation .rating-box__row {
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
        .block_calculation .progressbar_large {
          margin-left: 0;
          min-width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block_calculation {
        margin-top: 32px;
        margin-bottom: 40px;
        padding: 0 24px; } }
    .block_calculation__title .block_calculation {
      font-weight: normal;
      color: #ffffff;
      font-size: 20px;
      margin-bottom: 24px; }
  .block__body {
    width: 1120px;
    margin: 0 auto; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block__body {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block__body {
        width: 100%; } }
    .block__body--full {
      width: 1440px; }
  .block .swiper-slide {
    opacity: 0;
    transition: all 0.5s ease;
    max-width: 33%; }
    .block .swiper-slide .card__body {
      transition: all 1s ease;
      position: relative;
      left: 0; }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
      .block .swiper-slide {
        max-width: 100%; } }
  .block .swiper--slide-animation .card__body {
    left: 100px; }
  .block .slide-in-container {
    opacity: 1; }
  .block .swiper-slide-prev .card__body {
    left: -100px; }
  .block--sticky-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000; }
  .block--hypothec-offers {
    background-color: transparent; }
  .block--deposits-slider .block__background-over-layer {
    background-color: transparent; }
  .block--deposits-slider .block__background-img {
    position: absolute; }
  .block--settlement .checkbox--default + .checkbox--default {
    margin-left: 0;
    margin-top: 20px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block_b-padding {
      padding-bottom: 32px; } }

.header-tabs {
  padding-top: 64px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .header-tabs {
      padding-bottom: 16px;
      padding-top: 32px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .header-tabs {
      padding-left: 24px;
      padding-right: 24px; } }
  .header-tabs__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    border-bottom: solid 4px rgba(255, 255, 255, 0.1); }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .header-tabs__row {
        padding: 0 16px;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .header-tabs__row {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .header-tabs_mid .header-tabs__row {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .header-tabs_two-rows .header-tabs__row {
      border-bottom: 0;
      margin-bottom: 24px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .header-tabs_two-rows .header-tabs__row {
          padding: 0px; } }
    .header-tabs_two-rows .header-tabs__row {
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; }
  .header-tabs__title {
    font-weight: 500;
    color: #ffffff;
    font-size: 48px;
    margin-right: 32px;
    white-space: nowrap;
    width: 100%; }
    .header-tabs_mid .header-tabs__title {
      font-size: 32px;
      line-height: 1; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .header-tabs_mid .header-tabs__title {
          font-size: 24px;
          line-height: 1;
          white-space: normal; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .header-tabs__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.33;
        text-align: center;
        margin: 0;
        white-space: normal; }
      .header-tabs_mid .header-tabs__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        text-align: center;
        margin-right: 0;
        width: 100%; } }
  .header-tabs__title + .header-tabs__tabs {
    width: 80%; }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
      .header-tabs__title + .header-tabs__tabs {
        width: 100%; } }
  .header-tabs_two-rows .header-tabs__title + .header-tabs__tabs {
    width: 100%; }
  .header-tabs_two-rows .header-tabs__title {
    margin-right: 0px; }
  .header-tabs__menu {
    margin-bottom: -4px; }
    .header-tabs__menu ul, .header-tabs__menu__list, .header-tabs__menu nav {
      display: inline-block;
      position: relative; }
      .header-tabs__menu ul li, .header-tabs__menu__list li, .header-tabs__menu nav li {
        margin: 0 16px; }
        .header-tabs_two-rows .header-tabs__menu ul li, .header-tabs_two-rows .header-tabs__menu__list li, .header-tabs_two-rows .header-tabs__menu nav li {
          margin: 0 16px 0 0; }
          .header-tabs_two-rows .header-tabs__menu ul li:last-child, .header-tabs_two-rows .header-tabs__menu__list li:last-child, .header-tabs_two-rows .header-tabs__menu nav li:last-child {
            margin: 0; }
      .header-tabs__menu ul li a, .header-tabs__menu ul a, .header-tabs__menu ul button, .header-tabs__menu__list li a, .header-tabs__menu__list a, .header-tabs__menu__list button, .header-tabs__menu nav li a, .header-tabs__menu nav a, .header-tabs__menu nav button {
        margin: 0 16px;
        color: #ffffff;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        text-decoration: none;
        opacity: 0.5;
        padding: 24px 0;
        position: relative;
        white-space: nowrap;
        border: 0px;
        font-family: Roboto; }
        .header-tabs__menu ul li a:first-child, .header-tabs__menu ul a:first-child, .header-tabs__menu ul button:first-child, .header-tabs__menu__list li a:first-child, .header-tabs__menu__list a:first-child, .header-tabs__menu__list button:first-child, .header-tabs__menu nav li a:first-child, .header-tabs__menu nav a:first-child, .header-tabs__menu nav button:first-child {
          margin-left: 0; }
        .header-tabs__menu ul li a:hover, .header-tabs__menu ul a:hover, .header-tabs__menu ul button:hover, .header-tabs__menu__list li a:hover, .header-tabs__menu__list a:hover, .header-tabs__menu__list button:hover, .header-tabs__menu nav li a:hover, .header-tabs__menu nav a:hover, .header-tabs__menu nav button:hover {
          opacity: 1; }
        .header-tabs__menu ul li a.active, .header-tabs__menu ul a.active, .header-tabs__menu ul button.active, .header-tabs__menu__list li a.active, .header-tabs__menu__list a.active, .header-tabs__menu__list button.active, .header-tabs__menu nav li a.active, .header-tabs__menu nav a.active, .header-tabs__menu nav button.active {
          opacity: 1; }
      .header-tabs__menu ul li a.active, .header-tabs__menu ul a.active, .header-tabs__menu__list li a.active, .header-tabs__menu__list a.active, .header-tabs__menu nav li a.active, .header-tabs__menu nav a.active {
        border-bottom: 4px solid #ffffff; }
        .header-tabs_mid .header-tabs__menu ul li a.active:before, .header-tabs_mid .header-tabs__menu ul a.active:before, .header-tabs_mid .header-tabs__menu__list li a.active:before, .header-tabs_mid .header-tabs__menu__list a.active:before, .header-tabs_mid .header-tabs__menu nav li a.active:before, .header-tabs_mid .header-tabs__menu nav a.active:before {
          background-color: #ffffff;
          top: auto;
          bottom: 0; }
      .header-tabs__menu ul .js-relative-block, .header-tabs__menu__list .js-relative-block, .header-tabs__menu nav .js-relative-block {
        position: absolute;
        background-color: #ffffff;
        bottom: 0px; }
      .header-tabs__menu ul button.slider-news__link, .header-tabs__menu__list button.slider-news__link, .header-tabs__menu nav button.slider-news__link {
        color: #00549e;
        opacity: 1;
        border: 0px;
        font-family: Roboto; }
    .header-tabs__menu nav {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .header-tabs__calculation {
    padding-top: 64px; }
  .header-tabs__tabs {
    width: 100%; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .header-tabs__tabs {
        padding: 0px 16px; } }
    .header-tabs_two-rows .header-tabs__tabs {
      border-bottom: solid 4px rgba(255, 255, 255, 0.1);
      display: inline-block;
      height: 100%; }
    .header-tabs__tabs-in-two-rows {
      border-bottom: solid 4px rgba(255, 255, 255, 0.1);
      display: inline-block;
      padding-bottom: 26px; }
      .header-tabs__tabs-in-two-rows ul li {
        margin: 0 32px 0 0;
        display: inline-block; }
        .header-tabs__tabs-in-two-rows ul li:last-child {
          margin-right: 0; }
  .header-tabs__disclaimer {
    font-weight: normal;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.4;
    margin: 32px 0 120px 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .header-tabs__disclaimer {
        padding: 16px;
        margin: 0;
        font-size: 16px;
        font-weight: 300; } }

.slider-news__menu .header-tabs-swiper-wrapper button.slider-news__link.active {
  border-bottom: 4px solid #00549e;
  color: #303239; }

.header-tabs__menu button.slider-news__link {
  color: #00549e;
  opacity: 1; }

.tabs {
  position: relative; }
  .tabs__item {
    display: none;
    z-index: -1; }
    .tabs__item--active {
      display: block;
      z-index: 10; }

.btn-tab {
  padding: 23px 30px;
  color: #00549e;
  background-color: #ffffff;
  text-decoration: none;
  font-size: 12px;
  border: 1px solid #ccddec;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .btn-tab {
      font-size: 12px;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0.5px;
      padding: 10px; } }
  .btn-tab + .btn-tab {
    margin-left: -1px; }
  .btn-tab:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .btn-tab:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .btn-tab.active {
    background-color: #00549E;
    color: #ffffff;
    border: 1px solid #00549E;
    z-index: 1; }

.buttons-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  width: 100%; }
  .buttons-group_atm {
    margin-left: 20px;
    width: auto; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .buttons-group_atm {
        margin-left: 0; } }
    .buttons-group_atm .btn-tab {
      padding: 15px 30px 14px 30px;
      max-height: 46px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .buttons-group_atm .btn-tab {
          margin-left: 0;
          padding: 10px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .buttons-group_row {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 0 0 0; }
      .buttons-group_row .btn-tab {
        font-size: 12px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.5px;
        padding: 10px;
        margin: 0 0 0 0; }
        .buttons-group_row .btn-tab:first-child {
          border-radius: 4px 4px 0 0; }
        .buttons-group_row .btn-tab:last-child {
          border-radius: 0 0 4px 4px; } }
  .buttons-group_padded {
    padding: 0 16px; }

.btn-tab-transparent {
  padding: 20px 30px;
  text-decoration: none;
  width: 100%;
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  color: #ffffff;
  border: solid 2px rgba(255, 255, 255, 0.2);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  border-radius: 4px 0 0 4px; }
  .btn-tab-transparent.active {
    background-color: #00549E; }
  .btn-tab-transparent--active {
    background-color: #00549E;
    border: 2px solid #00549E;
    border-radius: 0 4px 4px 0;
    padding: 20px 20px; }

li.has-children.opened ul.drop-menu {
  visibility: visible;
  opacity: 1; }

li.has-children.opened a svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1); }

li.has-children.opened > a {
  color: #303239;
  z-index: 10;
  opacity: 1; }

li.has-children.opened a.active:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

li.has-children.opened a.active:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

li.has-children:focus-within ul.drop-menu {
  display: block; }

li.has-children:focus-within a svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1); }

li.has-children {
  padding-right: 24px; }
  li.has-children a svg {
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease; }

li:hover a i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

li.has-children > a {
  padding-right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  li.has-children > a.active {
    min-width: 240px;
    padding-right: 24px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      li.has-children > a.active {
        min-width: 192px; } }
    li.has-children > a.active:after, li.has-children > a.active:before {
      content: ' ';
      width: 11px;
      height: 2px;
      background: #ccddec;
      display: block;
      border-radius: 0px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -2px;
      transition: .3s linear; }
    li.has-children > a.active:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      right: -7px; }

ul.drop-menu li {
  display: block;
  margin-bottom: 16px;
  opacity: 0;
  -webkit-animation-name: menu;
          animation-name: menu;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }
  ul.drop-menu li a {
    font-weight: normal;
    display: inline-block;
    color: #00549e;
    font-size: 16px;
    text-decoration: none;
    transition: all .4s ease;
    white-space: nowrap;
    opacity: 1;
    padding-right: 32px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      ul.drop-menu li a {
        font-size: 14px; } }
    ul.drop-menu li a:hover, ul.drop-menu li a:focus {
      color: #303239;
      opacity: 1; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    ul.drop-menu li:last-child {
      margin-bottom: 3px; } }

.drop-menu {
  background-color: white;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s linear;
  position: absolute;
  margin-top: 0;
  top: 7px;
  padding-top: 60px;
  padding-bottom: 10px;
  width: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .drop-menu {
      background: #ffffff;
      margin-top: 0;
      top: -1px;
      right: 0;
      padding-left: 11px;
      width: 100%; } }

@-webkit-keyframes menu {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes menu {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

footer .bottom-menu-line {
  width: 100%;
  margin-top: 20px;
  position: relative;
  background-color: transparent;
  border-bottom: solid 4px rgba(255, 255, 255, 0.1); }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    footer .bottom-menu-line {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    footer .bottom-menu-line {
      display: none; } }

footer .menu__inner {
  width: 1120px;
  margin: 0 auto;
  position: relative;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

footer .footer__inner {
  width: 1120px;
  margin: 0 auto;
  position: relative; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    footer .footer__inner {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    footer .footer__inner {
      width: 100%; } }

footer .footer__logo {
  margin-left: 40px;
  width: 200px;
  display: inline-block; }

header {
  position: relative;
  z-index: 500; }
  header.low {
    z-index: 0; }
  header .top-menu-line {
    background-color: transparent;
    border-bottom: solid 4px rgba(255, 255, 255, 0.1);
    opacity: 0;
    position: relative;
    width: 100%;
    z-index: 104; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      header .top-menu-line {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      header .top-menu-line {
        border-width: 1px;
        z-index: 104; } }
  header .top-menu__inner {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    opacity: 0;
    position: relative;
    width: 1120px;
    z-index: 103; }
    header .top-menu__inner.low {
      z-index: 104; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      header .top-menu__inner {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        -webkit-flex-flow: row-reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        min-height: 58px;
        padding: 16px;
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      header .top-menu__inner {
        padding: 20px 24px;
        width: 100%; } }
  header .header__inner {
    margin: 0 auto;
    position: relative;
    width: 1120px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      header .header__inner {
        padding-right: 17px;
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      header .header__inner {
        min-height: 60px;
        padding: 0 24px;
        width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  header .header__logo {
    display: inline-block;
    margin-left: 40px;
    width: 200px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      header .header__logo {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        float: left;
        margin-left: 0px;
        width: 116px; } }
    header .header__logo_no-margin {
      margin-left: 0; }
  header .js-gamburger-content {
    display: none;
    opacity: 0; }

.link-to-old-version {
  background-color: #ffffff;
  padding: 14px;
  color: #8b98a7;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  opacity: 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .link-to-old-version {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .link-to-old-version {
      font-size: 14px; } }
  .link-to-old-version__text {
    padding-left: 12px;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .link-to-old-version__text a {
      color: #00549e; }
  .link-to-old-version__inner {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    position: relative;
    width: 1120px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .link-to-old-version__inner {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .link-to-old-version__inner {
        width: 100%; } }
  .link-to-old-version__close-button {
    position: relative;
    width: 16px;
    height: 16px;
    transition: all 0.4s;
    cursor: pointer; }
    .link-to-old-version__close-button:before, .link-to-old-version__close-button:after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 2px;
      background-color: #00549e;
      transition: all 0.4s;
      border-radius: 15em; }
    .link-to-old-version__close-button:before {
      -webkit-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg);
      top: 50%; }
    .link-to-old-version__close-button:after {
      -webkit-transform: translateY(50%) rotate(-45deg);
              transform: translateY(50%) rotate(-45deg);
      bottom: 50%; }

.slider-news, .news-slider {
  display: inline-block;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  margin-bottom: -20px;
  margin-left: -160px;
  margin-top: -20px;
  max-width: 80%;
  padding: 60px 30px 60px 160px;
  position: relative;
  z-index: 10; }
  .slider-news:after, .news-slider:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-news:not(.mobile-show), .news-slider:not(.mobile-show) {
      display: none; }
    .slider-news_no-tabs, .news-slider_no-tabs {
      display: block;
      margin: 0;
      padding: 0;
      max-width: 100%; }
    .slider-news.mobile-show, .news-slider.mobile-show {
      max-width: 100%;
      padding: 0px;
      display: block;
      margin: 0px; }
    .slider-news.mobile-show .slider-news__content, .news-slider.mobile-show .slider-news__content {
      padding: 0px !important; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .slider-news, .news-slider {
      margin-left: 0;
      padding: 60px 24px 60px 24px;
      max-width: 63%; } }
  .slider-news--padding-lg, .news-slider--padding-lg {
    padding: 90px 70px 90px 160px; }
  .slider-news--large-pad, .news-slider--large-pad {
    padding-bottom: 248px; }
  .slider-news__layer-active, .news-slider__layer-active {
    background-color: #ffffff;
    bottom: 0;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 90; }
  .slider-news__layer-next, .news-slider__layer-next {
    background-color: #ffffff;
    bottom: 10px;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    left: 10px;
    margin-right: -30px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 80; }
  .slider-news__layer-prev, .news-slider__layer-prev {
    background-color: #ffffff;
    bottom: -10px;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    left: -10px;
    margin-right: 30px;
    opacity: 0;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 100; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-news__layer-active, .slider-news__layer-next, .slider-news__layer-prev, .news-slider__layer-active, .news-slider__layer-next, .news-slider__layer-prev {
      display: none; } }
  .slider-news__body, .news-slider__body {
    position: relative;
    width: 100%;
    z-index: 110; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-news__body, .news-slider__body {
        padding: 32px 16px 0 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-news_thin .slider-news__body, .slider-news_thin .news-slider__body {
        width: 80%; } }
  .slider-news__content, .news-slider__content {
    display: none;
    position: relative; }
    .slider-news__content.active, .news-slider__content.active {
      display: block; }
    .slider-news__content_overflow-visible, .news-slider__content_overflow-visible {
      overflow: visible; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-news__content_overflow-crop-mobile, .news-slider__content_overflow-crop-mobile {
        overflow: hidden; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-news__content, .news-slider__content {
        background-color: #ffffff;
        padding: 56px 16px 32px 16px !important; }
        .mfp-container > .slider-news__content, .mfp-container > .news-slider__content {
          padding-top: 64px !important; }
        .slider-news__content_no-padding, .news-slider__content_no-padding {
          padding: 0 !important; } }
  .slider-news__item, .news-slider__item {
    background-color: #ffffff;
    left: 0;
    opacity: 0;
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: all 1s ease;
    z-index: -1; }
    .slider-news__item_active, .news-slider__item_active {
      background-color: #ffffff;
      opacity: 1;
      z-index: 10; }
  .slider-news__header, .news-slider__header {
    border-bottom: 1px solid #ccddec;
    display: block;
    margin-bottom: 48px;
    padding-bottom: 23px;
    width: 100%; }
    .slider-news__header_small-padding, .news-slider__header_small-padding {
      padding-bottom: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-news__header, .news-slider__header {
        margin-bottom: 16px;
        padding-bottom: 15px; }
      .slider-news__header_small-padding, .news-slider__header_small-padding {
        margin-bottom: 32px;
        padding-bottom: 4px; } }
    .slider-news__header--calcs, .news-slider__header--calcs {
      padding-bottom: 23px; }
    .slider-news__header--deposit, .news-slider__header--deposit {
      border-bottom: none; }
    .slider-news__header--investors-news, .news-slider__header--investors-news {
      border-bottom: none;
      padding-bottom: 0; }
    .slider-news__header--investors-report, .news-slider__header--investors-report {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    .slider-news__header_inline, .news-slider__header_inline {
      display: inline-block;
      width: auto;
      padding-left: 22px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .slider-news__header_inline, .news-slider__header_inline {
          display: block;
          padding-left: 0;
          border-bottom: none;
          margin-bottom: 32px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .slider-news__header_inline, .news-slider__header_inline {
          display: block;
          padding-left: 0;
          border-bottom: none;
          margin-bottom: 32px; } }
  .slider-news__title, .news-slider__title {
    color: #303239;
    display: inline-block;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-news__title, .news-slider__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.5;
        text-align: left;
        margin-bottom: 12px;
        max-width: 90%; }
        .slider-news__title:first-of-type, .news-slider__title:first-of-type {
          margin-bottom: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-news__title, .news-slider__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.33;
        margin-bottom: 24px; }
        .slider-news__title:first-of-type, .news-slider__title:first-of-type {
          margin-bottom: 32px; } }
    .theme_dark .slider-news__title, .theme_dark .news-slider__title {
      font-family: 'PT Serif'; }
    .slider-news__title .news-slider__link, .news-slider__title .news-slider__link {
      font-size: 16px;
      font-weight: normal;
      margin-left: 24px;
      text-transform: none; }
    .slider-news__title_mid, .news-slider__title_mid {
      font-size: 24px;
      font-weight: normal;
      line-height: 1.33;
      margin-bottom: 32px; }
    .slider-news__title_bold, .news-slider__title_bold {
      font-weight: 500; }
    .slider-news__title_with-border, .news-slider__title_with-border {
      border-top: 1px solid #ccddec;
      padding-top: 48px;
      width: 100%; }
    .slider-news__title .date, .news-slider__title .date {
      color: #6C7682;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.5;
      margin-top: 16px; }
  .slider-news__subtitle, .news-slider__subtitle {
    color: #6C7682;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-news__subtitle, .news-slider__subtitle {
        font-size: 16px;
        margin-bottom: 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-news__subtitle, .news-slider__subtitle {
        font-size: 18px;
        margin-bottom: 24px; } }
    .theme_dark .slider-news__subtitle, .theme_dark .news-slider__subtitle {
      font-family: 'PT Serif';
      font-size: 20px;
      margin: 64px 0 32px 0;
      line-height: 1.4;
      line-height: 1.4;
      color: #2d2f36; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-news_thin .slider-news__subtitle, .slider-news_thin .news-slider__subtitle {
        margin-top: 0; } }
    .block-right__contact-form_bordered .slider-news__subtitle, .block-right__contact-form_bordered .news-slider__subtitle {
      margin-top: 0; }
  .slider-news__text, .block-news__text, .list-numeric__item, .block-right__text_custom, .block-right__text i_custom, .news-slider__text {
    color: #303239;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 48px; }
    .slider-news__text_no-margin, .news-slider__text_no-margin {
      margin-bottom: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-news__text, .block-news__text, .list-numeric__item, .block-right__text_custom, .block-right__text i_custom, .news-slider__text {
        font-size: 14px;
        line-height: 1.57;
        margin-bottom: 32px; }
      .slider-news_no-tabs .slider-news__text, .slider-news_no-tabs .block-news__text, .slider-news_no-tabs .list-numeric__item, .slider-news_no-tabs .block-right__text_custom, .slider-news_no-tabs .block-right__text i_custom, .block-right__text .slider-news_no-tabs i_custom, .slider-news_no-tabs .news-slider__text {
        border-bottom: 1px solid #ccddec;
        padding-bottom: 24px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-news__text, .block-news__text, .list-numeric__item, .block-right__text_custom, .block-right__text i_custom, .news-slider__text {
        font-size: 14px;
        line-height: 1.57;
        margin-bottom: 32px; } }
    .slider-news__text:first-child, .block-news__text:first-child, .list-numeric__item:first-child, .block-right__text_custom:first-child, .block-right__text i_custom:first-child, .news-slider__text:first-child {
      margin-bottom: 16px; }
    .slider-news__text_b-pad, .news-slider__text_b-pad {
      margin-bottom: 110px; }
    .slider-news__text b, .block-news__text b, .list-numeric__item b, .block-right__text_custom b, .block-right__text i_custom b, .slider-news__text strong, .block-news__text strong, .list-numeric__item strong, .block-right__text_custom strong, .block-right__text i_custom strong, .news-slider__text b, .news-slider__text strong {
      font-weight: 500; }
    .slider-news__text h3, .block-news__text h3, .list-numeric__item h3, .block-right__text_custom h3, .block-right__text i_custom h3, .news-slider__text h3 {
      font-size: 32px;
      font-weight: 500;
      line-height: 1.25;
      margin: 48px 0; }
    .slider-news__text h4, .block-news__text h4, .list-numeric__item h4, .block-right__text_custom h4, .block-right__text i_custom h4, .slider-news__text h5, .block-news__text h5, .list-numeric__item h5, .block-right__text_custom h5, .block-right__text i_custom h5, .news-slider__text h4, .news-slider__text h5 {
      font-size: 24px;
      font-weight: normal;
      margin: 32px 0; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .slider-news__text h4, .block-news__text h4, .list-numeric__item h4, .block-right__text_custom h4, .block-right__text i_custom h4, .slider-news__text h5, .block-news__text h5, .list-numeric__item h5, .block-right__text_custom h5, .block-right__text i_custom h5, .news-slider__text h4, .news-slider__text h5 {
          font-size: 18px;
          margin: 16px 0; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .slider-news__text h4, .block-news__text h4, .list-numeric__item h4, .block-right__text_custom h4, .block-right__text i_custom h4, .slider-news__text h5, .block-news__text h5, .list-numeric__item h5, .block-right__text_custom h5, .block-right__text i_custom h5, .news-slider__text h4, .news-slider__text h5 {
          font-size: 20px;
          margin: 24px 0; } }
      .slider-news__text h4:first-child, .block-news__text h4:first-child, .list-numeric__item h4:first-child, .block-right__text_custom h4:first-child, .block-right__text i_custom h4:first-child, .slider-news__text h5:first-child, .block-news__text h5:first-child, .list-numeric__item h5:first-child, .block-right__text_custom h5:first-child, .block-right__text i_custom h5:first-child, .news-slider__text h4:first-child, .news-slider__text h5:first-child {
        margin-top: 0; }
    .slider-news__text h5, .block-news__text h5, .list-numeric__item h5, .block-right__text_custom h5, .block-right__text i_custom h5, .news-slider__text h5 {
      font-size: 20px;
      line-height: 1.4;
      margin: 24px 0; }
    .slider-news__text a:not(.btn):not(.questions-block__title), .block-news__text a:not(.btn):not(.questions-block__title), .list-numeric__item a:not(.btn):not(.questions-block__title), .block-right__text_custom a:not(.btn):not(.questions-block__title), .block-right__text i_custom a:not(.btn):not(.questions-block__title), .news-slider__text a:not(.btn):not(.questions-block__title) {
      color: #00549e;
      text-decoration: none; }
    .slider-news__text a:not(.documentation-table__row):not(.btn_document):not(.btn_with-icon) .icon, .block-news__text a:not(.documentation-table__row):not(.btn_document):not(.btn_with-icon) .icon, .list-numeric__item a:not(.documentation-table__row):not(.btn_document):not(.btn_with-icon) .icon, .block-right__text_custom a:not(.documentation-table__row):not(.btn_document):not(.btn_with-icon) .icon, .block-right__text i_custom a:not(.documentation-table__row):not(.btn_document):not(.btn_with-icon) .icon, .news-slider__text a:not(.documentation-table__row):not(.btn_document):not(.btn_with-icon) .icon {
      margin-right: 15px;
      height: 12px;
      width: 12px; }
      .slider-news__text a:not(.documentation-table__row):not(.btn_document):not(.btn_with-icon) .icon:last-child, .block-news__text a:not(.documentation-table__row):not(.btn_document):not(.btn_with-icon) .icon:last-child, .list-numeric__item a:not(.documentation-table__row):not(.btn_document):not(.btn_with-icon) .icon:last-child, .block-right__text_custom a:not(.documentation-table__row):not(.btn_document):not(.btn_with-icon) .icon:last-child, .block-right__text i_custom a:not(.documentation-table__row):not(.btn_document):not(.btn_with-icon) .icon:last-child, .news-slider__text a:not(.documentation-table__row):not(.btn_document):not(.btn_with-icon) .icon:last-child {
        margin-right: 0;
        margin-left: 15px; }
    .slider-news__text hr, .block-news__text hr, .list-numeric__item hr, .block-right__text_custom hr, .block-right__text i_custom hr, .news-slider__text hr {
      background: #ccddec;
      border: none;
      color: #ccddec;
      height: 1px; }
    .slider-news__text small, .block-news__text small, .list-numeric__item small, .block-right__text_custom small, .block-right__text i_custom small, .news-slider__text small {
      color: #6C7682;
      font-size: 12px;
      line-height: 1.67; }
      .slider-news__text small + p, .block-news__text small + p, .list-numeric__item small + p, .block-right__text_custom small + p, .block-right__text i_custom small + p, .news-slider__text small + p {
        margin-top: 8px; }
    .slider-news__text ul, .block-news__text ul, .list-numeric__item ul, .block-right__text_custom ul, .block-right__text i_custom ul, .news-slider__text ul {
      margin-bottom: 48px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .slider-news__text ul, .block-news__text ul, .list-numeric__item ul, .block-right__text_custom ul, .block-right__text i_custom ul, .news-slider__text ul {
          margin-bottom: 16px; } }
      .slider-news__text ul li, .block-news__text ul li, .list-numeric__item ul li, .block-right__text_custom ul li, .block-right__text i_custom ul li, .news-slider__text ul li {
        color: #303239;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.5;
        margin: 1em 0;
        padding-left: 20px;
        position: relative; }
        @media only screen and (min-width: 320px) and (max-width: 767px) {
          .slider-news__text ul li, .block-news__text ul li, .list-numeric__item ul li, .block-right__text_custom ul li, .block-right__text i_custom ul li, .news-slider__text ul li {
            font-size: 14px;
            line-height: 1.57; } }
        @media only screen and (min-width: 768px) and (max-width: 1119px) {
          .slider-news__text ul li, .block-news__text ul li, .list-numeric__item ul li, .block-right__text_custom ul li, .block-right__text i_custom ul li, .news-slider__text ul li {
            font-size: 14px;
            line-height: 1.57; } }
        .slider-news__text ul li::before, .block-news__text ul li::before, .list-numeric__item ul li::before, .block-right__text_custom ul li::before, .block-right__text i_custom ul li::before, .news-slider__text ul li::before {
          background: #00549E;
          border-radius: 2px;
          content: '';
          display: block;
          height: 4px;
          left: 0;
          position: absolute;
          top: 10px;
          width: 4px; }
          .theme_dark .slider-news__text ul li::before, .theme_dark .block-news__text ul li::before, .theme_dark .list-numeric__item ul li::before, .theme_dark .block-right__text_custom ul li::before, .theme_dark .block-right__text i_custom ul li::before, .block-right__text .theme_dark i_custom ul li::before, .theme_dark .news-slider__text ul li::before {
            background: #b29a6d; }
        .slider-news__text ul li li:before, .block-news__text ul li li:before, .list-numeric__item ul li li:before, .block-right__text_custom ul li li:before, .block-right__text i_custom ul li li:before, .news-slider__text ul li li:before {
          background: #303239; }
      .slider-news__text ul.two-rows, .block-news__text ul.two-rows, .list-numeric__item ul.two-rows, .block-right__text_custom ul.two-rows, .block-right__text i_custom ul.two-rows, .news-slider__text ul.two-rows {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .slider-news__text ul.two-rows li, .block-news__text ul.two-rows li, .list-numeric__item ul.two-rows li, .block-right__text_custom ul.two-rows li, .block-right__text i_custom ul.two-rows li, .news-slider__text ul.two-rows li {
          width: 50%; }
      .slider-news__text ul.big-list li::before, .block-news__text ul.big-list li::before, .list-numeric__item ul.big-list li::before, .block-right__text_custom ul.big-list li::before, .block-right__text i_custom ul.big-list li::before, .news-slider__text ul.big-list li::before {
        background: #00549E;
        border-radius: 2px;
        content: '';
        display: block;
        height: 4px;
        left: 0;
        position: absolute;
        top: 50%;
        width: 4px;
        margin-top: -2px; }
    .slider-news__text ol, .block-news__text ol, .list-numeric__item ol, .block-right__text_custom ol, .block-right__text i_custom ol, .news-slider__text ol {
      margin-bottom: 48px; }
      .slider-news__text ol li, .block-news__text ol li, .list-numeric__item ol li, .block-right__text_custom ol li, .block-right__text i_custom ol li, .news-slider__text ol li {
        font-size: 16px;
        line-height: 1.5;
        margin: 0 0 32px 0; }
        .slider-news__text ol li > ul, .block-news__text ol li > ul, .list-numeric__item ol li > ul, .block-right__text_custom ol li > ul, .block-right__text i_custom ol li > ul, .news-slider__text ol li > ul {
          margin-top: 24px; }
    .slider-news__text p, .block-news__text p, .list-numeric__item p, .block-right__text_custom p, .block-right__text i_custom p, .news-slider__text p {
      margin: 0 0 32px 0; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .slider-news__text p, .block-news__text p, .list-numeric__item p, .block-right__text_custom p, .block-right__text i_custom p, .news-slider__text p {
          font-size: 14px;
          line-height: 1.67;
          text-align: left; } }
      .slider-news__text p p, .block-news__text p p, .list-numeric__item p p, .block-right__text_custom p p, .block-right__text i_custom p p, .news-slider__text p p {
        margin: 0; }
      .slider-news__text p.grey, .block-news__text p.grey, .list-numeric__item p.grey, .block-right__text_custom p.grey, .block-right__text i_custom p.grey, .news-slider__text p.grey {
        color: #6C7682; }
      .slider-news__text p:last-child, .block-news__text p:last-child, .list-numeric__item p:last-child, .block-right__text_custom p:last-child, .block-right__text i_custom p:last-child, .news-slider__text p:last-child {
        margin: 0; }
    .slider-news__text_bordered, .block-news__text_bordered, .news-slider__text_bordered {
      border-bottom: 1px solid #ccddec;
      padding-bottom: 48px; }
    .slider-news__text .disclaimer, .block-news__text .disclaimer, .list-numeric__item .disclaimer, .block-right__text_custom .disclaimer, .block-right__text i_custom .disclaimer, .news-slider__text .disclaimer {
      font-size: 24px;
      font-weight: 300;
      line-height: 1.33; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .slider-news__text .disclaimer, .block-news__text .disclaimer, .list-numeric__item .disclaimer, .block-right__text_custom .disclaimer, .block-right__text i_custom .disclaimer, .news-slider__text .disclaimer {
          font-size: 20px;
          font-weight: 300;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.4; } }
    .slider-news__text .disclaimer-mid, .block-news__text .disclaimer-mid, .list-numeric__item .disclaimer-mid, .block-right__text_custom .disclaimer-mid, .block-right__text i_custom .disclaimer-mid, .news-slider__text .disclaimer-mid {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.4;
      margin: 64px 0 24px 0; }
  .slider-news__sub-text, .news-slider__sub-text {
    margin-top: 32px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    color: #8b98a7; }
  .slider-news__img, .news-slider__img {
    margin-bottom: 48px; }
  .slider-news__footer, .news-slider__footer {
    border-top: 1px solid #ccddec;
    color: #6C7682;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.67;
    padding: 48px 0 64px 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-news__footer, .news-slider__footer {
        padding: 16px 0 32px 0; } }
    .slider-news__footer_small, .news-slider__footer_small {
      padding-bottom: 0; }
  .slider-news__menu, .news-slider__menu {
    display: inline-block; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-news__menu, .news-slider__menu {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-news__menu, .news-slider__menu {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .slider-news__link, .news-slider__link {
    border: none;
    color: #00549e;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-right: 26px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    font-family: Roboto;
    /* &:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 4px;
      background-color: $color-blue;
      top: 100%;
      margin-top: 26px;
      opacity: 0;
    }

    &--active,
    &:hover {
      color: $color-black;

      &:before {
      opacity: 1;
      }

    } */ }
    .slider-news__link_no-pad, .news-slider__link_no-pad {
      margin-right: 0px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-news__link, .news-slider__link {
        white-space: nowrap; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-news__link, .news-slider__link {
        margin-right: 20px; } }
    .slider-news__link .icon, .news-slider__link .icon {
      display: inline-block;
      margin-left: 10px;
      -webkit-transform: rotate(-90deg) scale(0.9);
              transform: rotate(-90deg) scale(0.9);
      -webkit-transform-origin: center;
              transform-origin: center;
      vertical-align: middle; }
    .slider-news__link:last-child, .news-slider__link:last-child {
      margin-right: 0; }
    .slider-news__link.active, .news-slider__link.active {
      color: #303239; }
  .slider-news__controls, .news-slider__controls {
    position: absolute;
    right: 32px;
    top: 44px;
    z-index: 120; }
  .slider-news__row, .news-slider__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .slider-news__row_title, .news-slider__row_title {
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 48px; }
      .slider-news__row_title .slider-news__title, .news-slider__row_title .slider-news__title {
        margin-bottom: 0; }
  .slider-news__col, .news-slider__col {
    margin-right: 32px;
    width: "320px"; }
    .slider-news__col:last-child, .news-slider__col:last-child {
      margin-right: 0; }
  .slider-news__description p, .news-slider__description p {
    color: #303239;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 16px; }
    .slider-news__description p:last-child, .news-slider__description p:last-child {
      margin-bottom: 60px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .slider-news__description p:last-child, .news-slider__description p:last-child {
          margin-bottom: 32px; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-news__description p, .news-slider__description p {
        font-size: 14px;
        margin: 0 0 14px 0; } }
  .slider-news__sub-header, .news-slider__sub-header {
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 32px; }
  .slider-news__block-map, .news-slider__block-map {
    margin-bottom: 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-news__block-map, .news-slider__block-map {
        margin-bottom: 0; } }
  .slider-news__table, .news-slider__table {
    width: 100%; }
    .slider-news__table_mid thead td, .news-slider__table_mid thead td {
      color: #6C7682;
      font-size: 12px;
      font-weight: 500;
      line-height: 1.67;
      text-transform: uppercase; }
    .slider-news__table_mid tbody td, .news-slider__table_mid tbody td {
      color: #303239;
      font-size: 16px;
      line-height: 1.5;
      padding: 10px 0;
      width: 50%; }
  .slider-news__dd, .news-slider__dd {
    display: inline-block;
    font-weight: 500;
    margin: 0 13px 0 0; }
    .slider-news__dd .icon, .news-slider__dd .icon {
      margin-left: 13px; }
  .slider-news__href_icon svg, .news-slider__href_icon svg {
    margin-top: -4px; }

#deposit-slider .news-slider__item {
  width: 680px; }

.tabs-list {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 48px 0 48px 80px;
  width: 352px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .tabs-list {
      padding: 32px 16px;
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .tabs-list {
      padding-left: 64px; }
      .page__row_tablet-column .tabs-list {
        padding: 64px 24px 24px 24px;
        width: 100%; } }
  .tabs-list--omc {
    padding-left: 64px; }
  .tabs-list__title {
    color: #303239;
    font-size: 24px;
    font-weight: 500;
    padding-bottom: 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .tabs-list__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        padding-bottom: 32px;
        text-align: center; } }
    .theme_dark .tabs-list__title {
      font-family: 'PT Serif'; }
  .tabs-list__description {
    color: #6C7682;
    font-size: 16px;
    font-weight: normal;
    width: 160px; }
  .tabs-list__wrapper {
    padding-left: 10px;
    position: relative; }
    .tabs-list__wrapper_omc {
      padding-left: 0; }
  .tabs-list__text {
    color: #6C7682;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px; }
    .tabs-list__text_lg {
      font-size: 16px;
      font-weight: normal;
      line-height: 1.5;
      margin-bottom: 32px; }
  .tabs-list__menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: -16px; }
    .tabs-list__menu .tabs-list__item {
      margin: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .tabs-list__menu {
        margin: 0; } }
    .tabs-list__menu.js-tabs__headcontainer .js-relative-block {
      position: absolute;
      background-color: #00549e; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .tabs-list__menu.js-tabs__headcontainer .js-relative-block {
        display: none; } }
  .tabs-list__link {
    color: #00549e;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.5px;
    padding: 16px 0 16px 16px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    text-align: left;
    font-family: Roboto; }
    .tabs-list__link.active, .tabs-list__link:hover {
      color: #303239; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .tabs-list__menu .tabs-list__link {
        border: solid 1px #ccddec;
        margin-bottom: -1px;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: 0.5px;
        text-align: center;
        padding: 10px;
        color: #303239; }
        .tabs-list__menu .tabs-list__link.active {
          /* border-color: $color-blue;
                    background-color: $color-blue;
                    color: $color-white; */ }
        .tabs-list__menu .tabs-list__link:first-of-type {
          border-top-left-radius: 4px;
          border-top-right-radius: 4px; }
        .tabs-list__menu .tabs-list__link:last-of-type {
          border-bottom-left-radius: 4px;
          border-bottom-right-radius: 4px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .tabs-list__link {
        font-size: 12px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.67;
        letter-spacing: 0.5px;
        padding-right: 32px;
        text-transform: uppercase; } }
    .theme_dark .tabs-list__link {
      color: #9da0a6; }
      .theme_dark .tabs-list__link:hover, .theme_dark .tabs-list__link.active {
        color: #2d2f36; }
  .tabs-list__social {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 42px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .tabs-list__social {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .tabs-list__social a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-right: 20px;
      text-decoration: none; }
      .tabs-list__social a .icon_block--footer-bottom_social {
        border: 1px solid rgba(139, 152, 167, 0.5);
        color: #00549e;
        margin: 0; }

.additional__title {
  font-size: 24px;
  font-weight: normal;
  line-height: 1.33;
  margin-bottom: 32px; }

.additional ul {
  margin-bottom: 96px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .additional ul {
      margin-bottom: 24px; } }
  .additional ul li {
    color: #303239;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    margin: 1em 0;
    padding-left: 20px;
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .additional ul li {
        font-size: 14px; } }
    .additional ul li::before {
      background: #00549E;
      border-radius: 2px;
      content: '';
      display: block;
      height: 4px;
      left: 0;
      position: absolute;
      top: 10px;
      width: 4px; }
      .theme_dark .additional ul li::before {
        background: #b29a6d; }

.digit-block__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 48px; }
  .digit-block__row:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .digit-block__row {
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column;
      margin-bottom: 24px; } }

.digit-block__col:nth-child(1) {
  margin-right: 120px;
  width: 210px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .digit-block__col:nth-child(1) {
      width: 100%;
      margin-right: 0;
      margin-bottom: 24px; } }

.digit-block__label {
  color: #6C7682;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
  text-transform: uppercase;
  white-space: nowrap; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .digit-block__label {
      margin-bottom: 0;
      white-space: inherit; } }

.digit-block__text {
  color: #303239;
  font-weight: 300; }
  .digit-block__text_large {
    font-size: 32px;
    font-weight: 300; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .digit-block__text_large {
        font-size: 20px; } }
  .digit-block__text_mid {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.33; }
  .digit-block__text_small {
    font-size: 16px;
    font-weight: normal;
    padding-left: 2px;
    padding-right: 2px; }
    .digit-block__text_small:first-child {
      padding-left: 0; }
  .digit-block__text_ref {
    color: #6C7682;
    font-size: 16px;
    position: relative;
    top: -4px;
    vertical-align: super; }
  .digit-block__text ul {
    margin-bottom: 0; }

.digit-block__no-wrap {
  white-space: nowrap; }

.table-wrapper {
  padding-bottom: 32px;
  padding-top: 96px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .table-wrapper {
      padding: 32px 16px; } }
  .table-wrapper__title {
    color: #303239;
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table-wrapper__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.5;
        text-align: left;
        margin-bottom: 32px; } }
    .table-wrapper__title + .table-wrapper__subtitle {
      margin-top: -36px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .table-wrapper__title + .table-wrapper__subtitle {
          margin-top: 0; } }
  .table-wrapper__subtitle {
    color: #303239;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33;
    margin-bottom: 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table-wrapper__subtitle {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
        text-align: left;
        margin-bottom: 16px; } }
  .table-wrapper + .table-wrapper {
    padding-top: 0; }
  .table-wrapper__header {
    margin-bottom: 64px; }
  .table-wrapper .link {
    color: #00549e;
    text-decoration: none;
    font-weight: normal; }
    .table-wrapper .link .icon {
      height: 12px;
      margin-right: 15px;
      width: 12px; }
      .table-wrapper .link .icon:last-child {
        margin-left: 15px;
        margin-right: 0; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 48px;
  background-color: transparent;
  border-collapse: collapse; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .table {
      word-break: break-word; } }
  .table:last-of-type {
    margin-bottom: 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table:last-of-type {
        margin-bottom: 0; } }
  .table + .table {
    margin-top: 96px; }
  .table sup {
    color: #6C7682;
    font-weight: 500; }
  .table .grey {
    color: #6C7682; }
  .table thead th {
    color: #6C7682;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    padding: 16px 16px 16px 0;
    text-align: left;
    vertical-align: top; }
    .table thead th:last-child {
      padding-right: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table thead th {
        font-size: 12px;
        line-height: 1;
        padding-right: 12px; } }
  .table thead tr:last-child th {
    border-bottom: 1px solid #ccddec;
    padding: 16px 16px 32px 0; }
  .table tbody tr td {
    color: #303239;
    font-size: 16px;
    font-weight: normal;
    padding: 16px 16px 16px 0;
    vertical-align: top; }
    .table tbody tr td:first-child {
      width: 40%; }
      .table_equal-td .table tbody tr td:first-child {
        width: auto; }
    .table tbody tr td:last-child {
      padding-right: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table tbody tr td {
        font-size: 14px; } }
  .table tbody tr:first-child td {
    padding-top: 32px; }
  .table tbody tr:last-of-type td {
    padding-bottom: 32px; }
  .table tfoot td {
    border-top: 1px solid #ccddec;
    color: #6C7682;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.67;
    padding: 32px 0 0px 0; }
  .table tfoot a {
    color: #00549e;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    text-decoration: none; }
  .table__a {
    color: #00549e;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none; }
  .table__label {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.33; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table__label {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .table__label {
        font-size: 18px; } }
    .table__label_small {
      font-size: 12px;
      line-height: 1.67; }
    .table__label_grey {
      color: #6C7682; }
  .table.table_equal-td th {
    white-space: nowrap; }
  .table.table_equal-td tbody tr td:first-child {
    width: auto; }
  .table td.separator {
    border-top: 1px solid #ccddec;
    padding: 0; }
  .table .width-14 {
    width: 14%; }
  .table .width-16 {
    width: 16%; }
  .table .width-20 {
    width: 20%; }
  .table .width-35 {
    width: 35%; }
  .table .width-50 {
    width: 50%; }

.table-project {
  width: 100%; }
  .table-project_fixed-width {
    width: 670px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table-project_fixed-width {
        width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .table-project__row {
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .table-project > .table-project__row > .table-project__col {
    border-left: 1px solid #ccddec;
    border-top: 1px solid #ccddec;
    padding: 20px 48px 20px 20px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table-project > .table-project__row > .table-project__col {
        border-right: 1px solid #ccddec;
        padding: 20px 16px; }
        .table-project > .table-project__row > .table-project__col img {
          display: block;
          margin: 0 auto;
          max-width: 100%; } }
    .table-project > .table-project__row > .table-project__col:last-child {
      border-right: 1px solid #ccddec; }
  .table-project > .table-project__row:last-child > .table-project__col {
    border-bottom: 1px solid #ccddec; }
  .table-project__col {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .table-project__col_grow {
      -webkit-flex-grow: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; }
    .table-project__col_center {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .table-project__col_middle {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .table-project__title {
    color: #303239;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33; }
  .table-project__label {
    margin-top: 24px; }
    .table-project__label a {
      color: #00549e;
      text-decoration: none; }
      .table-project__label a .icon {
        height: 12px;
        margin-left: 15px;
        width: 12px; }
    .table-project__label:last-child {
      margin-bottom: 24px; }
  .table-project__text {
    color: #303239;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 24px;
    margin-top: 16px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table-project__text {
        font-size: 14px;
        margin-bottom: 8px; } }
    .table-project__text_digit {
      color: #303239;
      font-size: 32px;
      font-weight: 300;
      line-height: 1; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .table-project__text_digit {
          font-size: 24px; } }
  .table-project__h4 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    margin: 16px 0 16px 0; }
  .table-project__a {
    color: #00549e;
    display: block;
    font-size: 16px;
    font-weight: normal;
    text-decoration: none; }
    .table-project__a:last-of-type {
      margin-top: 32px; }
    .table-project__a + .table-project__a {
      margin-top: 16px; }

.custom-table-block .table-wrapper {
  padding: 0; }

.custom-table-block .btn-toolbar {
  display: none; }

.custom-table-block .table-responsive, .custom-table-block .table-responsive[data-pattern="priority-columns"] {
  border: none;
  overflow: visible; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .custom-table-block .table-responsive, .custom-table-block .table-responsive[data-pattern="priority-columns"] {
      overflow-y: hidden;
      overflow-x: auto; } }

.custom-table-block .table-responsive .hidden {
  display: none; }

.menu-line {
  margin-bottom: -4px; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .menu-line {
      position: relative; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .menu-line {
      margin-bottom: 0; } }
  .menu-line__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-line__list {
        display: block;
        position: absolute;
        top: 0;
        left: -24px;
        padding: 0 24px; }
        .menu-line__list.opened {
          background-color: #ffffff;
          padding-top: 64px; }
          .menu-line__list.opened .menu-line__item {
            display: block;
            float: left;
            clear: left; } }
  .menu-line__item {
    margin: 0 16px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    opacity: 0.5;
    padding: 24px 0;
    display: inline-block;
    position: relative;
    transition: .3s linear;
    white-space: nowrap; }
    .menu-line__item:first-child {
      margin-left: 0; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .menu-line__item:first-child {
          margin: 0 16px; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .menu-line__item {
        padding: 16px 0;
        white-space: nowrap; } }
    .menu-line__item:hover {
      opacity: 1;
      transition: .3s linear; }
    .menu-line__item.active {
      border-bottom: 4px solid #ffffff; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .menu-line__item.active {
          display: block;
          border-bottom: none;
          padding-right: 24px;
          opacity: 1; }
          .menu-line__item.active:after, .menu-line__item.active:before {
            content: ' ';
            width: 11px;
            height: 2px;
            background: #ffffff;
            display: block;
            border-radius: 0px;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -2px;
            transition: all .3s linear; }
            .menu-line__list.opened .menu-line__item.active:after, .menu-line__list.opened .menu-line__item.active:before {
              background: #8b98a7; }
          .menu-line__item.active:before {
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            right: -7px; }
          .menu-line__list.opened .menu-line__item.active:before {
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
          .menu-line__list.opened .menu-line__item.active:after {
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg); } }
    .menu-line__item.active {
      opacity: 1; }
    .menu-line__item:first-child:not(.active) {
      border-bottom: none; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-line__item {
        display: none; }
        .menu-line__item.active {
          display: block;
          position: relative;
          margin: 0; }
      .menu-line__list.opened .menu-line__item {
        color: #303239;
        opacity: 1;
        margin: 0;
        padding: 0 24px 24px 0; }
        .menu-line__list.opened .menu-line__item.active {
          position: absolute;
          top: 0;
          padding-top: 24px; } }
  .menu-line__icon-arrow-down {
    display: none; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-line__icon-arrow-down {
        position: absolute;
        display: block;
        right: 0;
        top: 50%;
        margin-top: -12px;
        right: -10px; } }

.gamburger, .menu-line-mobile__close {
  position: relative;
  width: 24px;
  height: 16px;
  transition: all 0.4s;
  cursor: pointer; }
  .gamburger:before, .gamburger:after, .menu-line-mobile__close:before, .menu-line-mobile__close:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    transition: all 0.4s;
    border-radius: 15em; }
  .gamburger:before, .menu-line-mobile__close:before {
    top: 0; }
  .gamburger:after, .menu-line-mobile__close:after {
    bottom: 0; }
  .gamburger__line, .menu-line-mobile__close__line {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 2px;
    background-color: #ffffff;
    transition: all 0.4s;
    border-radius: 15em; }
  .gamburger.active, .menu-line-mobile__close, .menu-line-mobile__close.active {
    transition: all 0.4s; }
    .gamburger.active .gamburger__line, .menu-line-mobile__close .gamburger__line, .menu-line-mobile__close.active .gamburger__line {
      opacity: 0; }
    .gamburger.active:before, .menu-line-mobile__close:before, .menu-line-mobile__close.active:before {
      -webkit-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg);
      top: 50%; }
    .gamburger.active:after, .menu-line-mobile__close:after, .menu-line-mobile__close.active:after {
      -webkit-transform: translateY(50%) rotate(-45deg);
              transform: translateY(50%) rotate(-45deg);
      bottom: 50%; }

.menu-sticky {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  /*
        &__item {
            align-items: center;
            width: 100%;
            flex-direction: column;
            display: flex;

            &.hovered {
                .slider-main__text {
                    opacity: .5;
                }
            }
        } */ }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .menu-sticky {
      display: none !important; } }
  .menu-sticky__wrapper-inner {
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4); }
  .menu-sticky__wrapper-popups {
    width: 100%; }
  .menu-sticky__inner {
    max-width: 1440px;
    min-width: 1200px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-sticky__inner {
        max-width: 100%;
        min-width: 100%;
        width: 100%; } }
  .menu-sticky__logo {
    border-right: solid 1px #ccddec;
    padding: 11px 28px 11px 35px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-sticky__logo {
        padding: 11px 22px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .menu-sticky__item {
    border-right: solid 1px #ccddec;
    padding: 20px 15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-sticky__item {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 11px 15px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        min-width: 55px; }
        .menu-sticky__item:last-child {
          border: none; } }
    .menu-sticky__item .gamburger {
      margin-top: 4px; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .menu-sticky__item .gamburger {
          margin: 0; } }
      .menu-sticky__item .gamburger .gamburger__line {
        background-color: #00549e; }
      .menu-sticky__item .gamburger:after, .menu-sticky__item .gamburger:before {
        background-color: #00549e; }
    .menu-sticky__item.hovered .menu-sticky__link {
      opacity: .5; }
    .menu-sticky__item-no-border {
      border-right: none; }
  .menu-sticky__text-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 50px;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #8b98a7;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .menu-sticky__text-block .first-letter {
      display: inline-block;
      max-width: 500px; }
      .menu-sticky__text-block .first-letter::first-letter {
        text-transform: uppercase; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-sticky__text-block {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-left: 0; } }
    .menu-sticky__text-block span {
      padding-left: 5px;
      color: #303239;
      line-height: inherit; }
      .menu-sticky__text-block span * {
        padding-right: 5px; }
      .menu-sticky__text-block span.percent {
        padding: 0; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .menu-sticky__text-block span {
          padding: 0; } }
  .menu-sticky__link {
    /* display: flex;
        justify-content: center;
        min-width: 249px;
        font-weight: normal;
        font-size: 16px;
        line-height: 1.5;
        color: #303239;
        text-decoration: none;

        transition:all 0.4s ease; */
    width: 100%;
    display: block;
    text-align: center;
    padding: 0 20px;
    word-break: break-all;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 249px;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #303239;
    transition: all 0.4s ease; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-sticky__link {
        font-size: 14px;
        min-width: 100%;
        padding: 0; } }
  .menu-sticky__hidden-tab {
    display: none;
    opacity: 0; }
  .menu-sticky__bg-block {
    transition: all .3s linear, left .5s ease;
    width: 928px;
    height: 449px;
    top: 60px;
    padding-top: 14px;
    left: 0;
    position: absolute;
    opacity: 0;
    z-index: -10; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-sticky__bg-block {
        height: 360px;
        left: 24px;
        top: 52px;
        width: calc(100% - 48px); } }
    .menu-sticky__bg-block.visible {
      opacity: 1;
      z-index: 1; }
    .menu-sticky__bg-block--rotated {
      -webkit-transform-origin: 50% 100%;
              transform-origin: 50% 100%;
      -webkit-transform: perspective(450px) rotateX(5deg);
              transform: perspective(450px) rotateX(5deg);
      pointer-events: none; }
    .menu-sticky__bg-block-angle {
      width: 0;
      height: 0;
      position: absolute;
      top: 4px;
      left: 20%;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #ffffff;
      transition: left .5s ease; }
  .menu-sticky__title {
    font-size: 48px;
    color: #ffffff;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    font-weight: 500;
    line-height: 56px;
    max-width: 500px;
    text-align: center;
    margin-top: 45px; }
  .menu-sticky__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-sticky__row {
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        overflow: hidden; } }
  .menu-sticky__text {
    font-weight: 300;
    font-size: 20px;
    color: #ffffff;
    line-height: 28px;
    padding-top: 20px;
    text-align: center; }
  .menu-sticky__bg-white {
    width: 100%;
    background: #ffffff;
    height: 449px;
    z-index: -10;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4); }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-sticky__bg-white {
        height: 360px; } }
  .menu-sticky .slider-main-popup {
    top: 14px;
    z-index: 0; }
  .menu-sticky .sticky-popup-btn {
    padding: 0;
    width: 280px;
    border-radius: 0;
    margin-left: 36px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    right: 0; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-sticky .sticky-popup-btn {
        margin-left: 0px;
        max-width: 165px;
        padding: 0px 5px; }
        .menu-sticky .sticky-popup-btn span.icon {
          margin-left: 0px;
          margin-right: 15px; } }
  .menu-sticky .swiper__control--pagination {
    display: none; }

.sticky-slider__wrapper {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.sticky-slider__slide {
  border-right: solid 1px #ccddec;
  padding: 20px 10px;
  width: 100%;
  max-width: 369px;
  display: none; }
  .sticky-slider__slide.active {
    display: block; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .sticky-slider__slide {
      display: block; } }

.sticky-slider__controls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 7px;
  padding-left: 32px; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .sticky-slider__controls {
      padding: 0 24px; } }

.menu-line-top {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .menu-line-top {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .menu-line-top {
      -webkit-flex: 2;
          -ms-flex: 2;
              flex: 2; } }
  .menu-line-top__list {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto; }
  .menu-line-top__item {
    padding: 32px 0;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-line-top__item {
        padding: 22px 12px; } }
    .menu-line-top__item:first-child a {
      margin: 0 32px 0 0; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .menu-line-top__item:first-child a {
          margin: 0; } }
    .menu-line-top__item:last-child a {
      margin-right: 0; }
    .menu-line-top__item:hover > a {
      opacity: .5; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .menu-line-top__item:hover > a {
          opacity: 1; } }
    .menu-line-top__item.has-children {
      position: relative;
      display: inline-block; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .menu-line-top__item.has-children {
          position: relative;
          display: inline-block;
          margin-right: -24px;
          padding-right: 24px; }
        .menu-line-top__item.has-children.opened a {
          color: #303239;
          opacity: 1;
          outline: none; }
          .menu-line-top__item.has-children.opened a:before, .menu-line-top__item.has-children.opened a:after {
            background: #303239; } }
    .menu-line-top__item a {
      color: #fff;
      font-size: 16px;
      text-decoration: none;
      margin: 0 32px;
      font-weight: normal;
      transition: all .5s ease; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .menu-line-top__item a {
          font-size: 14px;
          margin: 0; } }
    .menu-line-top__item .icon_location {
      margin-right: 10px;
      top: -2px;
      position: relative; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .menu-line-top__item .icon_location {
          margin-right: 0; } }
    .menu-line-top__item .icon_arrow-down {
      margin-left: 10px;
      position: relative;
      top: -1px; }

.menu-wide {
  width: 100%;
  background: transparent;
  position: relative;
  border-bottom: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  z-index: 110;
  padding-bottom: 44px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .menu-wide {
      padding-bottom: 0; }
    footer .menu-wide {
      display: none; } }
  .menu-wide__wrapper {
    border-top: solid 1px rgba(255, 255, 255, 0.1);
    width: 1120px;
    padding-top: 36px;
    margin: 0 auto;
    position: relative;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .menu-wide__wrapper {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-wide__wrapper {
        width: 100%;
        padding: 18px 8px; }
      .footer__inner .menu-wide__wrapper {
        padding-top: 32px; } }
  .menu-wide__list {
    width: 270px;
    padding-right: 16px; }
    .menu-wide__list:first-child {
      margin-left: 0; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .menu-wide__list {
        width: 100%;
        padding: 0 16px; } }
  .menu-wide__item {
    display: block;
    padding-top: 20px; }
    .menu-wide__item-header, .menu-wide__item-header > a {
      font-weight: normal;
      font-size: 20px;
      line-height: 28px;
      color: #ffffff;
      text-decoration: none; }
      .menu-wide__item-header:not(:first-child), .menu-wide__item-header > a:not(:first-child) {
        padding-top: 44px; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .menu-wide__item-header, .menu-wide__item-header > a {
          font-size: 16px;
          line-height: 1.5; } }
    .menu-wide__item__link {
      font-weight: normal;
      color: #ffffff;
      font-size: 16px;
      line-height: 24px;
      text-decoration: none;
      opacity: 0.5;
      display: inline-block;
      transition: .3s ease; }
      .menu-wide__item__link:hover {
        transition: .3s ease;
        opacity: 1; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .menu-wide__item__link {
          font-size: 14px;
          line-height: 1.71; } }

.js-hidden-menu, .js-menu-wide {
  display: none;
  opacity: 0; }
  .js-hidden-menu.visible, .js-menu-wide.visible {
    display: block;
    opacity: 1; }
  .js-hidden-menu.small-offset-top, .js-menu-wide.small-offset-top {
    top: 102px; }

.js-hidden-menu.visible {
  opacity: 0; }

.mobile-menu {
  background: #ffffff;
  display: none; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .mobile-menu {
      display: block; } }
  .mobile-menu__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 16px 24px 16px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .mobile-menu__list a {
      font-size: 14px;
      font-weight: 300;
      line-height: 1.57;
      color: #8b98a7;
      text-decoration: none;
      display: block;
      padding: 24px 0 0 0;
      -webkit-flex: 50%;
          -ms-flex: 50%;
              flex: 50%; }
  .mobile-menu__list-item {
    width: 50%; }
  .mobile-menu__item {
    border-bottom: 1px solid #ccddec;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding: 20px 0; }
  .mobile-menu__footer {
    border-top: solid 1px #ccddec;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 24px 16px; }
    .mobile-menu__footer a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-decoration: none;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
  .mobile-menu__footer-title, .mobile-menu__footer-text {
    display: block; }
  .mobile-menu__footer-title {
    font-size: 14px;
    line-height: 1.57;
    color: #303239; }
  .mobile-menu__footer-text {
    font-size: 12px;
    line-height: 1.67;
    color: #6C7682; }
  .mobile-menu__icon-circle {
    border: 1px solid #ccddec;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 12px; }

.circle-block-inslider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 300px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .circle-block-inslider {
      display: block;
      text-align: center; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .circle-block-inslider {
      width: 100%; } }
  .circle-block-inslider__icon {
    width: 64px;
    height: 64px;
    background-color: transparent;
    border: solid 1px #ffffff;
    border-radius: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .circle-block-inslider__icon {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .circle-block-inslider__icon {
        width: 48px;
        height: 48px; } }
  .circle-block-inslider__text {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    padding-left: 24px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .circle-block-inslider__text {
        padding-left: 0;
        font-size: 14px;
        line-height: 1.57;
        text-align: center; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .circle-block-inslider__text {
        font-size: 12px;
        line-height: 1.67;
        padding-left: 16px; } }

.circle-block-inservices {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .circle-block-inservices__icon {
    width: 64px;
    height: 64px;
    border: solid 1px #ccddec;
    background-color: #ffffff;
    border-radius: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
      .circle-block-inservices__icon {
        display: none; } }
  .circle-block-inservices__text {
    font-family: "robotoregular", sans-serif;
    font-size: 20px;
    line-height: 1.4;
    color: #303239;
    margin-left: 24px;
    width: 168px; }
    .services-info__col:hover .circle-block-inservices__text {
      color: #00549E; }
      @media only screen and (min-width: 320px) and (max-width: 1119px) {
        .services-info__col:hover .circle-block-inservices__text {
          color: #303239; } }
    .circle-block-inservices__text .icon {
      display: none; }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
      .circle-block-inservices__text {
        border-bottom: 1px solid #ccddec;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: 0;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.5;
        padding: 20px 0;
        width: 100%;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .circle-block-inservices__text:first-child {
          border-top: 1px solid #ccddec; }
        .circle-block-inservices__text .icon {
          display: block; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .circle-block-inservices__text {
        font-size: 20px;
        font-weight: normal;
        line-height: 1.4;
        padding: 24px; } }

.circle-block-infullinfo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  text-decoration: none; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .circle-block-infullinfo {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .circle-block-infullinfo__wrapper-icon {
    width: 128px;
    height: 128px;
    background-color: transparent;
    border: solid 1px rgba(255, 255, 255, 0.11);
    padding: 8px;
    border-radius: 50%;
    box-sizing: border-box; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .circle-block-infullinfo__wrapper-icon {
        width: 64px;
        height: 64px; }
        .circle-block-infullinfo__wrapper-icon .icon_mid {
          width: 14px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .circle-block-infullinfo__wrapper-icon {
        width: 48px;
        height: 48px; } }
  .circle-block-infullinfo__icon {
    width: 100%;
    height: 100%;
    background: transparent;
    border-radius: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    transition: all 0.5s 0.3s ease-out;
    cursor: pointer; }
    .circle-block-infullinfo:hover .circle-block-infullinfo__icon {
      transition: all 0.25s 0.15s ease-in;
      background-color: rgba(192, 192, 192, 0.2); }
  .circle-block-infullinfo__wrapper-text {
    margin-left: 32px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 430px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .circle-block-infullinfo__wrapper-text {
        margin-left: 0;
        width: 100%;
        text-align: center;
        padding: 0 16px;
        -webkit-flex-flow: column-reverse;
            -ms-flex-flow: column-reverse;
                flex-flow: column-reverse; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .circle-block-infullinfo__wrapper-text {
        width: auto; } }
  .circle-block-infullinfo__text {
    font-family: Roboto;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.5px;
    color: #ffffff; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .circle-block-infullinfo__text {
        opacity: 0.5;
        font-size: 14px;
        line-height: 1.57;
        text-transform: none;
        margin-top: 0px;
        white-space: nowrap;
        margin-bottom: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .circle-block-infullinfo__text {
        opacity: 0.7;
        font-size: 12px;
        line-height: 1.67;
        text-transform: none; } }
  .circle-block-infullinfo__label {
    font-family: Roboto;
    font-weight: 300;
    padding-top: 16px;
    position: relative;
    font-size: 32px;
    line-height: 40px;
    color: #ffffff; }
    .circle-block-infullinfo__label svg {
      opacity: 0;
      left: 0;
      transition: all 0.25s 0.15s ease-in;
      position: relative; }
      .circle-block-infullinfo:hover .circle-block-infullinfo__label svg {
        opacity: 1;
        left: 10px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .circle-block-infullinfo__label {
        font-size: 16px;
        font-weight: 500;
        line-height: 1;
        margin-bottom: 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .circle-block-infullinfo__label {
        font-size: 20px;
        font-weight: 300;
        line-height: 1.4; } }

.footer-links {
  width: 100%;
  display: block;
  background: transparent;
  position: relative;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
  border-bottom: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 36px 0 44px 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .footer-links {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .footer-links {
      padding: 36px 24px 44px 24px; }
      .theme_dark .footer-links {
        margin: 0 24px;
        width: calc(100% - 48px);
        padding-bottom: 0; } }
  .footer-links__list {
    width: 270px;
    padding-right: 16px; }
    .footer-links__list:first-child {
      margin-left: 0; }
    .footer-links_small .footer-links__list {
      padding: 0;
      width: 100%; }
  .footer-links__item {
    display: block;
    padding-top: 20px; }
    .footer-links_small .footer-links__item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .theme_dark .footer-links_small .footer-links__item {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-justify-content: left;
              -ms-flex-pack: left;
                  justify-content: left; } }
    .footer-links__item__link {
      font-family: "robotoregular", sans-serif;
      color: #ffffff;
      font-size: 16px;
      line-height: 24px;
      text-decoration: none;
      opacity: 0.5;
      display: inline-block;
      transition: .3s ease; }
      .footer-links__item__link:hover {
        transition: .3s ease;
        opacity: 1; }
      .footer-links_small .footer-links__item__link {
        opacity: 1; }
        @media only screen and (min-width: 768px) and (max-width: 1119px) {
          .theme_dark .footer-links_small .footer-links__item__link {
            opacity: 0.5;
            width: 25%;
            font-size: 14px;
            font-family: Roboto;
            font-weight: 300;
            margin-bottom: 48px; }
            .theme_dark .footer-links_small .footer-links__item__link:hover {
              opacity: 1; } }
      .theme_dark .footer-links__item__link:hover {
        color: #b29a6d; }

.footer-bottom {
  width: 100%;
  display: block;
  background: transparent;
  position: relative;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
  border-bottom: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .footer-bottom {
      margin: 0 24px;
      width: calc(100% - 48px); } }
  .footer-bottom__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 15px;
    width: 270px; }
    .footer-bottom__item.footer-bottom__item_order-4 {
      margin-left: 0; }
    .footer-bottom__item_thin {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .footer-bottom__item_border {
      border-right: 1px solid rgba(255, 255, 255, 0.5);
      width: 200px;
      margin-right: 70px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .footer-bottom__item {
        width: 100%;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 32px;
        margin-left: 0;
        padding: 0 16px; }
        .footer-bottom__item_order-1 {
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; }
        .footer-bottom__item_order-2 {
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; }
        .footer-bottom__item_order-3 {
          -webkit-order: 3;
              -ms-flex-order: 3;
                  order: 3; }
        .footer-bottom__item_order-4 {
          -webkit-order: 4;
              -ms-flex-order: 4;
                  order: 4;
          margin-bottom: 0; }
        .footer-bottom__item_two-rows {
          -webkit-flex-flow: column;
              -ms-flex-flow: column;
                  flex-flow: column; }
          .footer-bottom__item_two-rows .footer-bottom__label, .footer-bottom__item_two-rows .footer-bottom__col {
            padding: 0;
            margin-bottom: 12px; }
          .footer-bottom__item_two-rows .footer-bottom__col {
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 100%;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
      .footer-bottom__item_s-margin {
        margin-bottom: 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .footer-bottom__item {
        width: auto;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-left: 0;
        padding-right: 32px; }
      .footer-bottom__item_order-4 {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .footer-bottom__item_order-3 {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .footer-bottom__flex-wrap-vert {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .footer-bottom__flex-wrap-vert {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .footer-bottom__flex-wrap-vert {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex: 2;
            -ms-flex: 2;
                flex: 2; }
      .footer-bottom__flex-wrap-vert .footer-bottom__item {
        margin: 0 0 16px 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .footer-bottom__flex-wrap-vert .footer-bottom__item:last-child {
          margin-bottom: 0; }
      .footer-bottom__flex-wrap-vert .footer-bottom__text {
        display: block;
        margin-top: 26px; }
      .footer-bottom__flex-wrap-vert .footer-bottom__text_no-margin {
        margin-top: 0; }
      .footer-bottom__flex-wrap-vert .footer-bottom__item_s-margin {
        -webkit-flex: 0;
            -ms-flex: 0;
                flex: 0;
        display: block;
        margin-bottom: 0; } }
  .footer-bottom__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 39px;
    padding-bottom: 36px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1); }
    .footer-bottom__row_top-align .footer-bottom__item {
      -webkit-align-items: start;
          -ms-flex-align: start;
              align-items: start; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .footer-bottom__row {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-top: 48px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .footer-bottom__row {
        padding: 24px 0; }
        .theme_dark .footer-bottom__row {
          padding-top: 48px; } }
  .footer-bottom__text, .footer-bottom__text a {
    font-family: "robotoregular", sans-serif;
    font-size: 12px;
    line-height: 20px;
    color: #ffffff;
    text-decoration: none; }
  .footer-bottom__text {
    padding-left: 0;
    text-align: left; }
    .footer-bottom__text_english-flag a, .footer-bottom__text_flag a {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-flow: row-reverse;
          -ms-flex-flow: row-reverse;
              flex-flow: row-reverse;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .footer-bottom__text_english-flag a, .footer-bottom__text_flag a {
          -webkit-flex-flow: row;
              -ms-flex-flow: row;
                  flex-flow: row; } }
    .footer-bottom__text .flag-icon {
      margin-right: 6px; }
  .footer-bottom__text a {
    transition: .5s ease;
    opacity: .5;
    display: block;
    margin-bottom: 10px; }
    .footer-bottom__text a:hover {
      transition: .5s ease;
      opacity: 1; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .footer-bottom__text a {
        text-align: center; } }
  .footer-bottom__text_white a {
    opacity: 1; }
  .footer-bottom__label, .footer-bottom__phone {
    font-weight: normal;
    font-size: 24px;
    line-height: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #ffffff;
    font-weight: 400;
    padding-right: 16px;
    text-decoration: none;
    min-width: 100px; }
    .footer-bottom__label_mid, .footer-bottom__phone_mid {
      opacity: 1 !important;
      font-size: 14px !important;
      line-height: 1.5 !important;
      margin-bottom: 16px !important; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .footer-bottom__phone {
      white-space: nowrap; } }
  .footer-bottom__logo {
    padding-right: 16px; }
  .footer-bottom__col {
    padding-right: 16px; }
    .footer-bottom__col:last-child {
      padding-right: 0; }
  .footer-bottom__icon {
    margin-right: 16px; }

.cards {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 372px; }
  .cards__item {
    width: 352px;
    border-left: solid 1px #ccddec;
    border-right: solid 1px #ccddec; }
    .cards__item:first-child {
      border-right: none; }
    .cards__item:last-child {
      border-left: none; }
    .cards__item--main {
      width: 416px;
      border-left: none;
      border-right: none;
      padding: 68px 80px; }
  .cards_tile {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: auto; }
    .cards_tile .card {
      height: auto;
      margin: 0; }
      .cards_tile .card:before {
        box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4); }
      .cards_tile .card__logo {
        margin-bottom: 32px; }
        .cards_tile .card__logo img {
          -webkit-filter: grayscale(0.9);
                  filter: grayscale(0.9); }
          @media only screen and (min-width: 320px) and (max-width: 767px) {
            .cards_tile .card__logo img {
              -webkit-filter: grayscale(0);
                      filter: grayscale(0); } }
      .cards_tile .card__body {
        height: 100%; }
    .cards_tile_half .card {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .cards_tile_half .card {
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%;
          border: none;
          border-bottom: 1px solid #ccddec; } }
      .cards_tile_half .card:nth-child(even) {
        border-right: 1px solid #ccddec; }
        @media only screen and (min-width: 320px) and (max-width: 767px) {
          .cards_tile_half .card:nth-child(even) {
            border-right: none; } }
      .cards_tile_half .card:nth-child(n+3) {
        border-top: 1px solid #ccddec; }
        @media only screen and (min-width: 320px) and (max-width: 767px) {
          .cards_tile_half .card:nth-child(n+3) {
            border-top: none; } }
      .cards_tile_half .card:nth-child(2n+1) {
        border-left: 1px solid #ccddec; }
    .cards_tile_third .card {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      border-bottom: 1px solid #ccddec; }
      .cards_tile_third .card:first-child, .cards_tile_third .card:nth-child(3n+1) {
        border-left: 1px solid #ccddec; }
        @media only screen and (min-width: 320px) and (max-width: 767px) {
          .cards_tile_third .card:first-child, .cards_tile_third .card:nth-child(3n+1) {
            border-left: none; } }
        @media only screen and (min-width: 768px) and (max-width: 1119px) {
          .cards_tile_third .card:first-child, .cards_tile_third .card:nth-child(3n+1) {
            border-left: none; } }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .cards_tile_third .card {
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          max-width: 100%;
          min-width: 280px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .cards_tile_third .card {
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 50%; } }
    .cards_tile_third.cards_tile_border-bottom .card:nth-last-of-type(-n+3) {
      border-bottom: 1px solid #ccddec; }
    .cards_tile_height-sm .card {
      height: 400px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .cards_tile_height-sm .card {
          height: auto; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .cards_tile_height-sm .card {
          height: auto; } }
    .cards_tile_height-md .card {
      height: 440px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .cards_tile_height-md .card {
          height: auto; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .cards_tile_height-md .card {
          height: auto; } }
    .cards_tile_height-md .card:first-child {
      border-left: 1px solid #ccddec; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .cards_tile_height-md .card:first-child {
          border-left: none; } }
    .cards_tile_equal .card__title {
      min-height: 96px; }
    .cards_tile_equal .card__label_to-bottom + .card__description {
      height: 112px; }
  .cards_flags .card__title {
    position: relative;
    padding-left: 48px;
    font-size: 20px;
    line-height: 1.4; }
    .cards_flags .card__title .flag-icon {
      background-size: cover;
      position: absolute;
      top: 4px;
      left: 0;
      box-shadow: 0 2px 4px 0 #6C7682; }
  .cards__help-text {
    font-size: 12px;
    line-height: 1.67;
    color: #6C7682;
    margin: 48px 0 96px;
    width: 100%; }

.slide-in-container + .slide-in-container + .slide-in-container {
  border-right: 1px solid #ccddec; }

.card {
  display: block;
  position: relative;
  padding: 48px;
  height: 100%;
  width: 100%;
  border-right: 1px solid #ccddec;
  box-sizing: border-box;
  margin-right: -1px;
  text-decoration: none;
  cursor: pointer; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .card {
      padding: 32px; } }
  .block__item:last-of-type .card, .card:not(:first-child):last-child {
    /* border-left: 1px solid $color-gray-blue;*/ }
  .card:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #ffffff;
    box-shadow: 0 0 50px rgba(51, 51, 51, 0.35), 0 0 30px rgba(51, 51, 51, 0.2);
    z-index: 10;
    opacity: 0;
    transition: all .3s ease; }
  .card:hover:before {
    opacity: 1;
    left: -30px;
    top: -30px;
    bottom: -30px;
    right: -30px; }
  .card:hover .card__logo img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }
  .card_no-hover {
    cursor: default; }
    .card_no-hover:before {
      display: none; }
  .card__body {
    position: relative;
    z-index: 100;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .card__title {
    font-weight: 500;
    font-size: 24px;
    color: #303239;
    line-height: 32px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .card__title {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5; } }
    .card__title_deposit {
      min-height: 96px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .card__title_deposit {
          min-height: auto; } }
    .card__title_currency {
      min-height: 56px; }
    .card__title_hypothec {
      min-height: 96px; }
    .card__title + .card__text {
      margin-top: 64px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .card__title + .card__text {
          margin-top: 32px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .card__title + .card__text {
          margin-top: 0px; } }
  .card__description {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #6C7682;
    padding-top: 16px;
    height: 132px;
    padding-bottom: 20px; }
    .card__description_omc-bottom {
      padding-bottom: 0;
      height: auto;
      min-height: 64px; }
      .block--settlement-cards .card__description_omc-bottom:last-child {
        padding-bottom: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .card__description {
        height: auto; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .card__description {
        height: auto; } }
  .card__text {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    padding-bottom: 16px;
    color: #6C7682;
    text-transform: uppercase; }
    .card__text_deposit {
      padding-top: 64px;
      letter-spacing: 0.5px; }
  .card__to-bottom {
    margin-top: auto; }
  .card__label {
    font-weight: normal;
    font-size: 16px;
    line-height: 32px;
    color: #303239; }
    .card__label + .card__text {
      margin-top: 48px; }
    .card__label_large {
      font-family: "Roboto", sans-serif;
      font-weight: 300;
      font-size: 32px;
      line-height: 32px; }
    .card__label_to-bottom {
      margin-top: auto; }
      .card__label_to-bottom + .card__description {
        height: auto;
        padding-bottom: 0; }
  .card__digit {
    font-weight: 300;
    font-size: 32px;
    color: #303239; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .card__digit {
        font-size: 20px;
        font-weight: 300;
        line-height: 1.57; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .card__digit {
        font-size: 20px;
        font-weight: 300;
        line-height: 1.57; } }
    .card__digit_deposit {
      padding-bottom: 64px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .card__digit_deposit {
          padding-bottom: 32px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .card__digit_deposit {
          padding-bottom: 32px; } }
  .card__hypothec-text {
    font-weight: normal;
    font-size: 16px;
    color: #6C7682; }
    .card__hypothec-text_black {
      margin-left: 12px;
      color: #303239;
      text-overflow: ellipsis;
      overflow: hidden;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .card:hover .card__hypothec-text_black {
        text-overflow: unset;
        overflow: visible; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .card__hypothec-text_black {
          margin-left: 0;
          margin-top: 6px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .card__hypothec-text {
        font-size: 14px; } }

.card-pledge__body {
  margin-top: 64px; }

.card-pledge__item {
  margin-bottom: 48px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-pledge__item:last-child {
    margin-bottom: 0; }

.card-pledge__title {
  font-weight: 500;
  color: #303239;
  font-size: 24px; }

.card-pledge__label {
  font-weight: 500;
  color: #ccddec;
  font-size: 12px;
  letter-spacing: 0.5px;
  margin-bottom: 16px; }

.card-pledge__text {
  font-weight: normal;
  color: #303239;
  font-size: 16px;
  text-transform: lowercase; }

.card-pledge__digit {
  font-weight: 300;
  font-size: 32px;
  color: #303239; }

.card-deposit__header {
  min-height: 64px; }

.card-deposit__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.33;
  color: #303239; }

.card-deposit__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 64px; }
  .card-deposit__item:last-child {
    margin-bottom: 0; }

.card-deposit__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }
  .card-deposit__row:last-child {
    margin-bottom: 0; }

.card-deposit__label {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #6C7682;
  text-transform: uppercase;
  margin-bottom: 16px; }

.card-deposit__digit {
  font-weight: 300;
  font-size: 32px;
  color: #303239; }
  .card-deposit__digit--margin {
    margin: 32px 0 16px 0; }
  .card-deposit__digit-text {
    font-size: 16px; }

.card-deposit__text {
  font-weight: normal;
  color: #6C7682;
  margin-right: 12px;
  font-size: 16px; }
  .card-deposit__text--black {
    color: #303239; }

.card-deposit-life__header {
  min-height: 64px;
  padding-right: 120px; }

.card-deposit-life__body {
  margin-top: 16px; }

.card-deposit-life__description {
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  color: #6C7682;
  padding-bottom: 88px; }

.card-deposit-life__label {
  font-weight: normal;
  font-size: 12px;
  color: #6C7682;
  margin-bottom: 16px;
  text-transform: uppercase; }

.card-deposit-life__digit {
  font-weight: 300;
  color: #303239;
  font-size: 32px; }

.city-chooser {
  width: 100%;
  background: transparent;
  position: relative;
  border-bottom: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  z-index: 110;
  padding-bottom: 44px; }
  .city-chooser__header {
    font-family: "robotomedium", sans-serif;
    font-size: 48px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 16px;
    margin-top: 48px;
    display: block; }
  .city-chooser__wrapper {
    width: 1120px;
    margin: 0 auto;
    height: 100%;
    background: transparent;
    position: relative;
    border-bottom: none;
    z-index: 110;
    padding-bottom: 44px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .city-chooser__wrapper {
        width: 100%; } }
    .city-chooser__wrapper:after {
      content: "";
      display: table;
      clear: both; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .city-chooser {
      padding: 20px;
      box-sizing: border-box; } }
  .city-chooser .chooser {
    position: relative; }
    .city-chooser .chooser:after {
      content: "";
      display: table;
      clear: both; }
    .city-chooser .chooser-header {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      position: relative;
      background-color: transparent;
      border-bottom: solid 4px rgba(255, 255, 255, 0.1); }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .city-chooser .chooser-header {
          overflow: hidden; } }
      .city-chooser .chooser-header__wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
      .city-chooser .chooser-header__tab {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        margin: 0 10px;
        width: 20px;
        text-align: center;
        color: #ffffff;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        text-decoration: none;
        opacity: 0.5;
        padding: 24px 0;
        display: inline-block;
        position: relative;
        transition: .3s linear;
        cursor: pointer; }
        @media only screen and (min-width: 768px) and (max-width: 1119px) {
          .city-chooser .chooser-header__tab {
            margin: 0 22px; } }
        .city-chooser .chooser-header__tab.active:before {
          content: "";
          position: absolute;
          top: 100%;
          width: 140%;
          left: -20%;
          height: 4px;
          background-color: #ffffff; }
        .city-chooser .chooser-header__tab.active, .city-chooser .chooser-header__tab:hover {
          opacity: 1; }
    .city-chooser .chooser-content {
      min-height: 200px;
      padding-top: 30px; }
      .city-chooser .chooser-content:after {
        content: "";
        display: table;
        clear: both; }
      .city-chooser .chooser-content__content {
        float: left;
        position: relative;
        width: 100%;
        display: none;
        padding-top: 50px; }
        .city-chooser .chooser-content__content.active {
          padding-top: 0;
          display: block; }
      .city-chooser .chooser-content__link {
        display: inline-block;
        width: 24%;
        padding: 0px 32px 32px 8px;
        text-align: left; }
        .city-chooser .chooser-content__link a {
          text-decoration: none;
          font-size: 20px;
          line-height: 1.4;
          color: #ffffff;
          font-weight: 300; }
          @media only screen and (min-width: 768px) and (max-width: 1119px) {
            .city-chooser .chooser-content__link a {
              font-size: 14px; } }
          .city-chooser .chooser-content__link a:hover {
            text-decoration: underline; }

.js-city-chooser {
  display: none;
  opacity: 0; }
  .js-city-chooser.visible {
    display: block;
    opacity: 1; }

.slider-main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-main {
      padding-bottom: 48px; } }
  .slider-main__hidden-tab {
    display: none;
    opacity: 0; }
  .slider-main__bg-block {
    background-color: #ffffff;
    height: 429px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: -65px;
    transition: all .3s linear, left .5s ease;
    width: 928px;
    z-index: -1; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-main__bg-block {
        height: 360px;
        left: 24px;
        top: -130px;
        width: calc(100% - 48px); } }
    .slider-main__bg-block-wrap iframe {
      position: absolute !important;
      right: 0; }
    .slider-main_wide .slider-main__bg-block {
      width: 928px; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .slider-main_wide .slider-main__bg-block {
          width: calc(100% - 48px); } }
    .slider-main__bg-block.visible {
      opacity: 1;
      z-index: 1000; }
    .slider-main__bg-block--rotated {
      pointer-events: none;
      -webkit-transform: perspective(450px) rotateX(5deg);
              transform: perspective(450px) rotateX(5deg);
      -webkit-transform-origin: 50% 100%;
              transform-origin: 50% 100%; }
    .slider-main__bg-block-angle {
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #ffffff;
      bottom: -10px;
      height: 0;
      left: 20%;
      position: absolute;
      transition: left .5s ease;
      width: 0; }
  .slider-main__title {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    color: #ffffff;
    font-size: 48px;
    font-weight: 500;
    line-height: 56px;
    margin-top: 45px;
    max-width: 600px;
    text-align: center; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-main__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.33;
        margin-bottom: 0px;
        margin-top: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-main__title {
        font-size: 32px;
        font-weight: 500;
        line-height: 1.25;
        margin: 0; } }
  .slider-main__subtitle {
    color: #ffffff;
    display: none;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.57;
    margin-bottom: 64px;
    margin-top: 0;
    opacity: 0.5;
    text-align: center; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-main__subtitle {
        display: block;
        margin-bottom: 0; } }
  .slider-main__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 70px 0 90px 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-main__row {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-main__row {
        margin: 48px 0 65px 0; } }
  .slider-main__item {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    .slider-main__item.hovered .slider-main__text {
      opacity: .5; }
  .slider-main__text {
    color: #ffffff;
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    padding-top: 20px;
    text-align: center;
    transition: all 0.4s ease;
    max-width: 95%; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-main__text {
        font-size: 16px;
        line-height: 1.5;
        padding-top: 16px; } }
  .slider-main .circle-slider {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #ffffff;
    border: solid 4px rgba(1, 69, 123, 0.2);
    border-radius: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 104px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 104px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-main .circle-slider {
        height: 96px;
        width: 96px; } }

.slider-main-popup {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: -webkit-transform .5s linear;
  transition: transform .5s linear;
  transition: transform .5s linear, -webkit-transform .5s linear;
  width: 100%;
  z-index: -1; }
  .slider-main-popup__list {
    border-right: solid 1px #ccddec;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 48px 48px 48px 48px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-main-popup__list {
        padding: 24px; } }
    .slider-main-popup__list.oneside, .slider-main-popup__list.twocolumns {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: block;
      -webkit-flex-flow: row;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: left;
          -ms-flex-pack: left;
              justify-content: left;
      width: 100%; }
    .slider-main-popup__list.oneside {
      border: none; }
    .slider-main_wide .slider-main-popup__list {
      -webkit-flex: 2;
          -ms-flex: 2;
              flex: 2; }
      .slider-main_wide .slider-main-popup__list.imgside.iframe {
        -webkit-flex: auto;
            -ms-flex: auto;
                flex: auto;
        float: left;
        width: 328px; }
  .slider-main-popup__row {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: block;
    float: left;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column; }
    .slider-main-popup__row:last-child {
      margin-bottom: 0; }
    .oneside .slider-main-popup__row {
      margin-bottom: 0;
      margin-right: 0;
      padding-right: 1%;
      width: 49%; }
    .twocolumns .slider-main-popup__row {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      width: 50%; }
  .slider-main-popup__link {
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    color: #00549e;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    font-weight: 500;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    line-height: 1.4;
    margin-bottom: 32px;
    text-decoration: none; }
    .slider-main-popup__link:hover {
      color: #0471d0; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-main-popup__link {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5; } }
    .slider-main-popup__link_subitems {
      margin-bottom: 16px; }
  .slider-main-popup__icon {
    display: block;
    margin-right: 24px; }
  .slider-main-popup__info {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 48px 36px 48px 48px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-main-popup__info {
        padding: 24px; } }
    .slider-main-popup__info.oneside {
      display: none; }
    .slider-main-popup__info.imgside {
      background-color: #00549e;
      -webkit-flex: auto !important;
          -ms-flex: auto !important;
              flex: auto !important;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0;
      width: auto;
      width: 600px; }
      .slider-main-popup__info.imgside img {
        max-width: 100%; }
    .slider-main_wide .slider-main-popup__info {
      -webkit-flex: 2;
          -ms-flex: 2;
              flex: 2; }
  .slider-main-popup__title {
    color: #303239;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33;
    margin-bottom: 16px;
    white-space: pre-line; }
  .slider-main-popup__text {
    color: #8b98a7;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5; }
  .slider-main-popup__label {
    color: #8b98a7;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
    margin-top: 48px;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-main-popup__label {
        margin-top: 24px; } }
  .slider-main-popup__label-letter {
    font-size: 16px;
    font-weight: normal;
    line-height: 2;
    margin-right: 10px; }
  .slider-main-popup__label-digit {
    color: #303239;
    font-size: 32px;
    font-weight: 300;
    line-height: 1; }
  .slider-main-popup .button {
    margin-top: 48px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-main-popup .button {
        margin-top: 24px; } }

.slider-main-rating {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 80%;
  margin-bottom: 32px; }
  .slider-main-rating__name {
    color: #00549e;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1;
    margin-bottom: 24px;
    text-transform: uppercase;
    text-decoration: none; }
  .slider-main-rating__label {
    color: #303239;
    font-size: 32px;
    font-weight: 300;
    line-height: 1; }

.slider-main-event__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px; }
  .slider-main-event__row:last-child {
    margin-bottom: 0; }

.slider-main-event__col {
  padding-right: 64px; }
  .slider-main-event__col:last-child {
    padding-right: 0; }

.slider-main-event__title {
  color: #303239;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33;
  margin-right: 24px; }

.slider-main-event__date {
  color: #303239;
  font-size: 32px;
  font-weight: 300;
  line-height: 1; }

.slider-main-event__label {
  color: #303239;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 12px; }
  .slider-main-event__label_grey {
    color: #6C7682; }
  .slider-main-event__label_small {
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase; }

.slider-main-subitems {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 16px;
  width: 100%; }
  .slider-main-subitems__link {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-bottom: 16px; }
    .slider-main-subitems__link a {
      color: #00549e;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-decoration: none; }
      .slider-main-subitems__link a:hover {
        color: #0471d0; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .slider-main-subitems__link a {
          font-size: 14px;
          line-height: 1.57; } }

.slider-block__img-clone {
  position: absolute; }

.slider-block__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden; }
  .slider-block__background:after {
    background: linear-gradient(to right, #091529 0%, rgba(125, 185, 232, 0) 70%);
    content: '';
    height: 100%;
    left: 0;
    top: 0;
    opacity: .4;
    position: absolute;
    width: 100%;
    z-index: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-block__background:after {
        background: linear-gradient(to bottom, #091529 0%, rgba(125, 185, 232, 0) 70%); } }

.slider-block__content-wrapper {
  margin: 0 auto;
  width: 1120px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-block__content-wrapper {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .slider-block__content-wrapper {
      width: 100%; } }

.slider-block.swiper-container {
  width: 100%;
  position: relative;
  overflow: visible;
  margin-left: auto;
  margin-right: auto;
  z-index: 1; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-block.swiper-container {
      overflow: hidden;
      padding: 0 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .slider-block.swiper-container {
      min-height: 300px; } }

.slider-block .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box; }

.slider-block .slide {
  width: 1120px;
  margin: 0 auto; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-block .slide {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .slider-block .slide {
      padding: 0 24px;
      width: 100%; } }
  .slider-block .slide__inner {
    padding: 96px 0 124px 0; }
    .slider-block .slide__inner_big {
      padding-bottom: 226px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-block .slide__inner {
        padding: 48px 0 0 0; }
      .slider-block .slide__inner_big .slide__img_mobile {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-block .slide__inner {
        padding: 64px 0; } }
  .slider-block .slide__title {
    font-weight: 500;
    font-size: 48px;
    color: #fff;
    max-width: 70%; }
    .slider-block .slide__title-small {
      max-width: 50%; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-block .slide__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        text-align: center;
        max-width: 85%;
        margin: 0 auto; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-block .slide__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.33; } }
  .slider-block .slide__description {
    font-weight: normal;
    font-size: 20px;
    line-height: 1.4;
    color: #fff;
    padding-top: 24px;
    max-width: 50%;
    padding-bottom: 48px; }
    .slider-block .slide__description_mid {
      padding-bottom: 48px; }
    .slider-block .slide__description_no-b-padding {
      padding-bottom: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-block .slide__description {
        font-size: 14px;
        line-height: 1.57;
        text-align: center;
        opacity: 0.5;
        max-width: 100%;
        padding-bottom: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-block .slide__description {
        font-size: 14px;
        line-height: 1.57;
        padding: 16px 0 30px 0; } }
  .slider-block .slide__img {
    position: absolute;
    top: 220px;
    top: calc(50% - 118px);
    right: 0; }
    .slider-block .slide__img_big {
      top: calc(50% - 75px); }
    .slider-block .slide__img_right {
      right: -50px; }
    .slider-block .slide__img_mobile {
      display: none; }
    .slider-block .slide__img_card {
      border-radius: 12px;
      max-width: 352px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-block .slide__img {
        display: none; }
        .slider-block .slide__img_mobile {
          display: block;
          position: relative;
          top: 0;
          max-width: 100%;
          margin: 0 auto; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-block .slide__img {
        position: absolute;
        right: 24px;
        max-width: 233px; } }
  .slider-block .slide__btn {
    display: inline-block;
    margin-top: 48px;
    margin-left: 32px;
    padding: 16px 32px;
    background-color: #ffffff;
    border-radius: 3px;
    text-decoration: none;
    font-size: 16px;
    color: #00549e;
    cursor: pointer; }
    .slider-block .slide__btn:first-child {
      margin-left: 0px; }
    .slider-block .slide__btn_transparent {
      background-color: transparent;
      margin-left: 32px;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.2); }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-block .slide__btn {
        display: block;
        width: 100%;
        margin: 0 16px 64px 16px !important;
        background-color: #ffffff !important;
        color: #00549e !important;
        text-align: center; } }
  .slider-block .slide__logotips {
    position: absolute;
    bottom: 125px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-block .slide__logotips .row, .slider-block .slide__logotips .table-project__row, .slider-block .slide__logotips .rating-box__row {
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-block .slide__logotips {
        position: relative;
        bottom: auto;
        padding-bottom: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-block .slide__logotips {
        bottom: 140px; } }
    .slider-block .slide__logotips img {
      margin-right: 48px; }
      .slider-block .slide__logotips img:last-child {
        margin-right: 0; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .slider-block .slide__logotips img {
          margin-right: 0;
          height: 18px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .slider-block .slide__logotips img {
          -webkit-transform: scale(0.8);
                  transform: scale(0.8); } }

.slider-block__controls {
  position: absolute;
  left: 0;
  bottom: 120px;
  margin-right: -30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 999; }
  .slider-block__controls_big-slider {
    bottom: 222px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-block__controls {
      position: relative;
      top: auto;
      bottom: auto;
      display: block;
      padding: 0 16px;
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .slider-block__controls {
      left: 24px;
      bottom: 68px; } }

.slider-block__control {
  border: 1px solid #ccddec;
  width: 48px;
  height: 48px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 100;
  outline: none;
  cursor: pointer;
  transition: all .3s ease-in; }
  .slider-block__control--more {
    display: inline-block;
    padding: 16px 32px;
    background-color: #ffffff;
    border-radius: 3px;
    text-decoration: none;
    color: #00549e;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    cursor: pointer;
    margin-right: 30px; }
  .slider-block__control:hover {
    background-color: #ccddec;
    transition: all .15s ease-out; }
  .slider-block__control--left {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    background-color: #ffffff; }
    .slider-block__control--left + .slider-horizontal__control--right {
      margin-left: -1px; }
  .slider-block__control--right {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #ffffff; }
  .slider-block__control.swiper-button-disabled {
    opacity: 0.4;
    pointer-events: none; }

.slider-block .swiper-pagination-h {
  position: absolute;
  display: block;
  top: 100px; }
  .slider-block .swiper-pagination-h .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    opacity: 0.4;
    background: #ffffff;
    margin-right: 24px; }
    .slider-block .swiper-pagination-h .swiper-pagination-bullet-active {
      background: #ffffff;
      width: 12px;
      opacity: 1;
      height: 12px;
      top: 2px;
      position: relative; }

.slider-block .offer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0px 0 96px 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-block .offer {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 8px 16px 8px 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .slider-block .offer {
      padding: 0 300px 90px 0;
      width: 60%; } }
  .slider-block .offer_mid {
    padding: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-block .offer_mid {
        padding: 16px 0; } }
  .slider-block .offer__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 32px; }
    .slider-block .offer__item:first-child {
      padding-left: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-block .offer__item {
        padding-left: 0;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 16px; }
        .slider-block .offer__item:last-child {
          margin-bottom: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-block .offer__item {
        padding-right: 32px;
        width: 50%; } }

.row_mobile-column .slide__btn {
  margin-bottom: 16px !important; }

.deposits-slider__inner {
  padding: 128px 0; }

.deposits-slider__title {
  font-weight: 500;
  font-size: 48px;
  color: #ffffff; }

.deposits-slider__description {
  font-weight: normal;
  font-size: 20px;
  color: #ffffff;
  padding-top: 24px;
  max-width: 50%; }

.deposits-slider__btn {
  margin-top: 48px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 179px; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .button .swiper__control {
    display: none; } }

.slider-horizontal:before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  content: '';
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 300px;
  z-index: 10; }

.slider-horizontal:after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  content: '';
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: 300px;
  z-index: 10; }

.slider-horizontal.swiper-container {
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .slider-horizontal.swiper-container {
      margin-left: 0;
      margin-right: 10%;
      width: 90%; }
      .slider-horizontal.swiper-container .slider-horizontal__controls {
        display: none; } }

.slider-horizontal .swiper-wrapper {
  box-sizing: content-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  transition-property: transform, -webkit-transform;
  width: 100%;
  z-index: 1; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-horizontal .swiper-wrapper {
      margin-left: 5%; } }

.slider-horizontal .swiper-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  height: auto;
  opacity: 0;
  position: relative;
  transition: all 0.5s ease;
  max-width: 33%; }
  .slider-horizontal .swiper-slide.slide-in-container {
    opacity: 1;
    transition: .5s ease; }
  .slider-horizontal .swiper-slide:last-child {
    border-right: 1px solid #ccddec; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-horizontal .swiper-slide {
      opacity: 1;
      border: 0 !important;
      max-width: 100%; }
      .slider-horizontal .swiper-slide {
        width: 100% !important;
        top: -20px;
        box-sizing: border-box; }
      .slider-horizontal .swiper-slide_no-offset {
        top: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .slider-horizontal .swiper-slide {
      opacity: 1;
      max-width: 100%;
      /* width: 360px !important; */ } }

.slider-horizontal.swiper-container-sticky .swiper-slide {
  border-right: solid 1px #ccddec; }

.slider-horizontal .sticky-slide {
  /*     display: flex;
        justify-content: center;
        font-weight: normal;
        font-size: 16px;
        line-height: 1.5;
        padding:20px 0px;
        color: #303239;
        text-decoration: none;
        transition: all 0.4s ease; */ }

.slider-horizontal__controls {
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -30px;
  position: absolute;
  right: -125px;
  top: 40px;
  z-index: 1000000; }
  .swiper-container_no-controls .slider-horizontal__controls {
    display: none; }
  .slider-horizontal__controls .swiper__control--pagination {
    display: none; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-horizontal__controls {
      position: relative;
      right: auto;
      top: auto;
      padding-bottom: 20px; }
      .swiper-container_no-controls .slider-horizontal__controls {
        display: block; }
      .slider-horizontal__controls .swiper__control--pagination {
        width: 100%;
        text-align: center;
        display: block; }
        .slider-horizontal__controls .swiper__control--pagination .swiper-pagination-bullet {
          width: 8px;
          height: 8px;
          top: 0px;
          background-color: #ccddeb; }
          .slider-horizontal__controls .swiper__control--pagination .swiper-pagination-bullet-active {
            background-color: #239ad9; }
            .theme_dark .slider-horizontal__controls .swiper__control--pagination .swiper-pagination-bullet-active {
              background-color: #b29a6d; } }
  @media only screen and (min-width: 1200px) and (max-width: 1440px) {
    .slider-horizontal__controls {
      margin-right: -25px;
      right: 0;
      top: 25px;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.slider-horizontal.slider .slider__control {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ccddec;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  outline: none;
  transition: all .3s ease-in;
  width: 48px;
  z-index: 100; }
  .slider-horizontal.slider .slider__control:hover {
    background-color: #ccddec;
    transition: all .15s ease-out; }
  .slider-horizontal.slider .slider__control--left {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
    .slider-horizontal.slider .slider__control--left + .slider__control--right {
      margin-left: -1px; }
  .slider-horizontal.slider .slider__control--right {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .slider-horizontal.slider .slider__control.swiper-button-disabled {
    opacity: 0.4;
    pointer-events: none; }

.slider-horizontal .swiper--slide-animation .slide__body {
  /*left: 100px;*/ }

.slider-horizontal .swiper-slide-prev .slide__body {
  left: -100px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-horizontal .swiper-slide-prev .slide__body {
      left: 0px; } }

.slider-horizontal .slide {
  border-right: 1px solid #ccddec;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 100%;
  margin-right: -1px;
  min-height: 380px;
  padding: 40px;
  position: relative;
  text-decoration: none;
  width: auto; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-horizontal .slide {
      box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
      background-color: #ffffff;
      margin-right: 10%;
      min-height: 280px;
      border: 0 !important;
      padding: 28px 32px; }
      .slider-horizontal .slide:before, .slider-horizontal .slide:hover:before {
        content: none; }
      .slider-horizontal .slide_no-shadow {
        box-shadow: none;
        padding: 0;
        height: auto;
        margin-bottom: 28px; }
        .slider-horizontal .slide_no-shadow .slide__body {
          display: block;
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
          padding: 32px 16px 70px 16px; }
          .slider-horizontal .slide_no-shadow .slide__body.hidden {
            max-height: 360px;
            overflow: hidden;
            position: relative; }
            .slider-horizontal .slide_no-shadow .slide__body.hidden:after {
              bottom: 0;
              content: " ";
              display: block;
              position: absolute;
              width: 100%;
              height: 190px;
              background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 60%);
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
        .slider-horizontal .slide_no-shadow .slide__description {
          color: #303239; }
          .slider-horizontal .slide_no-shadow .slide__description .disclaimer {
            font-size: 15px;
            font-weight: 300;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.47;
            margin-bottom: 24px; }
            .slider-horizontal .slide_no-shadow .slide__description .disclaimer:last-child {
              margin-bottom: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .slider-horizontal .slide {
      min-height: 290px;
      padding: 30px 40px; } }
  .slider-horizontal .slide:before {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 0 50px rgba(51, 51, 51, 0.35), 0 0 30px rgba(51, 51, 51, 0.2);
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s ease;
    z-index: 10; }
  .slider-horizontal .slide:hover:before {
    bottom: -30px;
    left: -30px;
    opacity: 1;
    right: -30px;
    top: -30px; }
  .slider-horizontal .slide.slide__static {
    cursor: default; }
    .slider-horizontal .slide.slide__static:hover:before {
      bottom: 0;
      left: 0;
      opacity: 0;
      right: 0;
      top: 0; }
  .slider-horizontal .slide:first-child {
    border-left: 1px solid #ccddec; }
  .slider-horizontal .slide .slide-expand {
    cursor: pointer;
    position: absolute;
    bottom: 24px;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    color: #b29a6d;
    width: 88%;
    text-align: center;
    z-index: 10; }
    .slider-horizontal .slide .slide-expand .arrows {
      position: relative;
      margin-left: 20px; }
    .slider-horizontal .slide .slide-expand .arrows:after, .slider-horizontal .slide .slide-expand .arrows:before {
      content: ' ';
      width: 11px;
      height: 2px;
      background: #b29a6d;
      display: block;
      border-radius: 0px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -2px;
      transition: .3s linear; }
    .slider-horizontal .slide .slide-expand .arrows:before {
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      right: -7px; }
    .slider-horizontal .slide .slide-expand.expanded .arrows:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .slider-horizontal .slide .slide-expand.expanded .arrows:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .theme_dark .slider-horizontal .slide {
    padding: 0px 48px 48px 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .theme_dark .slider-horizontal .slide {
        padding: 16px 32px 48px 32px; }
        .theme_dark .slider-horizontal .slide_no-shadow {
          padding: 0; } }
  .slider-horizontal .slide__body {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    left: 0;
    position: relative;
    transition: all 1s ease;
    z-index: 100; }
  .slider-horizontal .slide__title {
    color: #303239;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    white-space: pre-line;
    min-height: 96px; }
    .slider-horizontal .slide__title a {
      color: #303239;
      text-decoration: none; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-horizontal .slide__title {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
        min-height: auto; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-horizontal .slide__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4; } }
  .slider-horizontal .slide__description {
    color: #8b98a7;
    font-size: 16px;
    font-weight: normal;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    line-height: 24px;
    padding-bottom: 20px;
    padding-top: 16px; }
    .slider-horizontal .slide__description a {
      color: #8b98a7;
      text-decoration: none; }
    .slider-horizontal .slide__description:last-of-type {
      height: auto; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-horizontal .slide__description {
        font-size: 14px;
        line-height: 1.57;
        padding-top: 1px;
        -webkit-flex: 0;
            -ms-flex: 0;
                flex: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-horizontal .slide__description {
        font-size: 14px;
        line-height: 1.57; } }
  .slider-horizontal .slide__text {
    color: #8b98a7;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    text-transform: uppercase;
    margin-top: auto; }
  .slider-horizontal .slide__label {
    color: #303239;
    font-size: 16px;
    font-weight: normal;
    line-height: 32px;
    padding-top: 16px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-horizontal .slide__label {
        font-size: 12px;
        line-height: 1.67;
        padding-top: 8px; } }
    .slider-horizontal .slide__label--large {
      font-size: 32px;
      font-weight: 300;
      line-height: 32px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .slider-horizontal .slide__label--large {
          font-size: 20px;
          font-weight: 300;
          line-height: 1; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .slider-horizontal .slide__label--large {
          font-size: 24px;
          font-weight: 300;
          line-height: 1; } }
  .slider-horizontal .slide__link {
    color: #00549e;
    font-weight: normal;
    font-size: 16px;
    line-height: 1;
    text-decoration: none; }
    .slider-horizontal .slide__link .icon {
      margin-left: 16px; }
  .slider-horizontal .slide__image {
    min-height: 96px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .slider-horizontal .slide__image img {
      max-height: 52px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-horizontal .slide__sup-title {
      color: #303239;
      display: block;
      font-family: 'PT Serif';
      font-size: 24px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.33;
      padding-top: 48px;
      margin-bottom: 32px;
      text-align: center;
      margin-right: 10%; } }

.card-features {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%; }
  .card-features__title {
    color: #303239;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33;
    margin-bottom: 16px;
    min-height: 54px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .card-features__title {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
        margin-bottom: 8px;
        min-height: auto; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .card-features__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4; } }
    .card-features__title_big-height {
      min-height: 100px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .card-features__title_big-height {
          min-height: auto; } }
  .card-features__text, .card-features__condition, .filter-options__condition, .filter-table__condition {
    color: #6C7682;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 64px; }
    .card-features__text_full-width, .card-features__condition_full-width {
      max-width: 90%; }
    .card-features__text_small-margin, .card-features__condition_small-margin {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.5px;
      line-height: 1;
      margin-bottom: 16px;
      text-transform: uppercase; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .card-features__text, .card-features__condition, .filter-options__condition, .filter-table__condition {
        font-size: 14px;
        line-height: 1.57;
        margin-bottom: 44px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .card-features__text, .card-features__condition, .filter-options__condition, .filter-table__condition {
        font-size: 14px;
        line-height: 1; } }
  .card-features__text_big-height {
    min-height: 144px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .card-features__text_big-height {
        min-height: auto; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .card-features__text_big-height {
        min-height: auto; } }
  .card-features__text-fixed {
    margin-bottom: 0;
    min-height: 140px; }
  .card-features__digit {
    color: #303239;
    font-size: 32px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 16px; }
    .card-features__digit_big-margin {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .card-features__digit {
        font-size: 20px;
        font-weight: 300;
        line-height: 1; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .card-features__digit {
        font-size: 24px;
        font-weight: 300;
        line-height: 1;
        min-height: 70px; } }
  .card-features__unit {
    font-size: 16px;
    line-height: 2; }
    .card-features__unit:last-child {
      padding-left: 10px; }
    .card-features__unit:first-child {
      padding-right: 10px; }
  .card-features__condition, .filter-options__condition, .filter-table__condition {
    margin-bottom: 16px; }
    .card-features__condition:last-child, .filter-options__condition:last-child, .filter-table__condition:last-child {
      margin-bottom: 0; }
  .card-features__cardservice {
    color: #6C7682;
    font-size: 16px;
    font-weight: normal;
    line-height: 1; }
  .card-features__cardservicecost {
    color: #303239;
    font-size: 16px;
    font-weight: normal;
    line-height: 1; }
  .card-features__measure, .filter-options__measure, .filter-table__measure {
    color: #303239;
    margin-left: 12px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .card-features__measure, .filter-options__measure, .filter-table__measure {
        white-space: nowrap; } }
  .card-features div:last-of-type {
    min-height: auto; }

.icon_block--slider-main {
  color: #00549e;
  width: 50px; }

.icon_block--slider-main-popup {
  color: #00549e;
  width: 24px;
  height: 20px; }
  .icon_block--slider-main-popup_x-size {
    width: 26px;
    height: 24px; }

.icon_block--search-field {
  color: #ffffff;
  width: 24px;
  height: 24px; }

.icon_block--circle-block {
  color: #ffffff;
  width: 26px;
  height: 22px; }

.icon_block--questions {
  color: #6C7682;
  width: 16px;
  height: 16px;
  float: right;
  margin-top: 6px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .icon_block--questions {
      margin-top: 0; } }

.icon_block--subway {
  width: 20px;
  height: 20px; }

.icon_block--privacy {
  color: #ffffff;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.icon_block--footer-bottom {
  color: #ffffff;
  width: 10px;
  height: 15px; }
  .icon_block--footer-bottom_social {
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 100%;
    color: #ffffff;
    width: 42px;
    height: 42px;
    margin-right: 20px;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .icon_block--footer-bottom_social:hover {
      border: 1px solid #ffffff; }
    .icon_block--footer-bottom_social .icon-instagram-logo, .icon_block--footer-bottom_social .icon-telegram-logo {
      width: 20px; }
    .tabs-list__social .icon_block--footer-bottom_social {
      color: #00549e;
      border-color: #00549e; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .icon_block--footer-bottom_social {
        margin-right: 0;
        width: 36px;
        height: 36px; } }
    .theme_dark .icon_block--footer-bottom_social:hover {
      border-color: #b29a6d; }
      .theme_dark .icon_block--footer-bottom_social:hover svg {
        fill: #b29a6d; }
  .icon_block--footer-bottom_logo {
    width: 40px;
    height: 40px; }

.icon_block--top-search-field {
  width: 16px;
  height: 16px;
  color: #ffffff; }

.icon_block--top-search-result {
  width: 16px;
  height: 16px;
  color: #6C7682;
  float: right; }

.icon_block--header {
  width: 190px;
  height: 45px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .icon_block--header {
      width: 116px;
      height: 25px; } }

.icon_block--header-menu {
  width: 42px;
  height: 42px; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .icon_block--header-menu {
      width: 32px;
      height: 32px; } }

.icon_block--document {
  width: 39px;
  height: 48px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .icon_block--document {
      width: 26px;
      height: 32px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .icon_block--document {
      width: 29px;
      height: 38px; } }

.icon_block--nomargin {
  margin-left: 0px; }

.icon_round {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  transition: all .3s ease; }
  .icon_round:hover {
    border-color: #ffffff; }

.icon_white {
  color: #ffffff; }
  .icon_white-mobile {
    color: #303239; }

.icon_grey {
  color: #6C7682; }

.icon_blue {
  color: #00549e; }
  .icon_blue path {
    fill: #00549e; }

.icon_gray-blue {
  color: #ccddec; }

.icon_sand {
  color: #b29a6d; }

.icon_big {
  width: 50px;
  height: auto; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .icon_big {
      width: 18px;
      height: 24px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .icon_big {
      width: 30px;
      height: 30px; } }

.icon_x_big {
  width: 38px;
  height: auto; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .icon_x_big {
      width: 18px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .icon_x_big {
      width: 30px; } }

.icon_mid {
  width: 30px;
  height: auto; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .icon_mid {
      width: 18px; } }

.icon_x_mid {
  width: 16px; }

.icon_small {
  width: 24px;
  height: 24px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .icon_small {
      width: 16px;
      height: 16px; }
    .menu-line-mobile .icon_small {
      width: 24px;
      height: 24px; } }

.icon_small_2 {
  width: 7px;
  height: 12px; }

.icon_small_3 {
  width: 8px;
  height: 14px; }

.icon_small_4 {
  width: 14px;
  height: 14px; }

.icon_x_small {
  width: 5px;
  height: 10px; }

.icon.private-two-arrows {
  vertical-align: middle;
  border-radius: 50%;
  border: 2px solid;
  position: relative; }
  .icon.private-two-arrows:after {
    position: absolute;
    content: '';
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 8px;
    height: 8px;
    left: 14px;
    top: 9px;
    -webkit-animation: two-arrows-animation-inverse .8s infinite;
            animation: two-arrows-animation-inverse .8s infinite; }
  .icon.private-two-arrows:before {
    position: absolute;
    content: '';
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 8px;
    height: 8px;
    left: 14px;
    top: 16px;
    -webkit-animation: two-arrows-animation .8s infinite;
            animation: two-arrows-animation .8s infinite; }

@-webkit-keyframes two-arrows-animation {
  0% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

@keyframes two-arrows-animation {
  0% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

@-webkit-keyframes two-arrows-animation-inverse {
  0% {
    opacity: 1; }
  100% {
    opacity: 0.6; } }

@keyframes two-arrows-animation-inverse {
  0% {
    opacity: 1; }
  100% {
    opacity: 0.6; } }

.button {
  cursor: pointer; }
  .button .swiper__control {
    border: 1px solid #ccddec;
    width: 48px;
    height: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 100;
    cursor: pointer;
    transition: all .3s ease-in;
    background-color: #ffffff; }
    .button .swiper__control:hover polyline {
      stroke: #0471d0; }
    .button .swiper__control--right {
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .button .swiper__control--right {
          display: none; } }
    .button .swiper__control--left {
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .button .swiper__control--left {
          display: none; } }
    .button .swiper__control--more {
      display: inline-block;
      padding: 16px 32px;
      background-color: #ffffff;
      border-radius: 3px;
      text-decoration: none;
      color: #00549e;
      font-size: 16px;
      line-height: 16px;
      font-weight: 500;
      cursor: pointer;
      margin-right: 30px; }
      .button .swiper__control--more:hover {
        color: #0471d0; }
      .theme_red .button .swiper__control--more {
        color: #828282; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .button .swiper__control--more {
          display: block;
          width: 100%;
          text-align: center;
          margin-bottom: 32px; } }
    .button .swiper__control.disabled, .button .swiper__control.swiper-button-disabled {
      opacity: 0.5;
      pointer-events: none; }
  .button--big-size {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 22px 76px;
    display: inline-block; }
  .button--small-size {
    font-size: 12px;
    padding: 11px 12px 13px 12px;
    max-width: 96px;
    width: 100%;
    min-height: 36px;
    font-weight: bold;
    display: inline-block; }
  .button--middle-size {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 16px 22px;
    display: inline-block;
    white-space: nowrap; }
  .button--centered {
    width: 100%;
    text-align: center; }
  .button--small-text {
    text-transform: none; }
  .button--rounded {
    border-radius: 3px; }
  .button--reg-text {
    text-transform: none; }
  .button--blue, .button.button-hovered {
    background-color: #00549E;
    color: #ffffff; }
    .button--blue:hover, .button.button-hovered:hover {
      box-shadow: 0 0 8px 0 #239ad9;
      background-color: #00549E;
      color: #ffffff;
      transition: all .2s ease; }
  .button--white {
    color: #303239; }
    .button--white__inset {
      background-color: transparent; }
    .button--white__outset {
      background-color: #ffffff;
      color: #00549e; }
      .theme_red .button--white__outset {
        color: #828282; }
      .theme_dark .button--white__outset {
        background-color: #b29a6d;
        color: #ffffff; }
    .button--white__bordered {
      border: solid 1px #ccddec; }
  .button-hovered {
    transition: all .2s ease; }
    .button-hovered:hover {
      box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.27);
      transition: all .2s ease; }
    .button-hovered.btn--blue:hover {
      box-shadow: 0 0 8px 0 #239ad9;
      background-color: #00549E;
      color: #ffffff;
      transition: all .2s ease; }
  .button_button-wide {
    width: 100%;
    text-align: center; }

.progressbar {
  transition: .4s ease; }
  .progressbar.disabled {
    transition: .4s ease;
    opacity: .4;
    pointer-events: none; }
  .progressbar_no-pad {
    margin-bottom: 24px; }

.progressbar {
  /* &__inner {

        &_rur, &_usd, &_eur, &_gpb, &_chf, &_cny, &_jpy, &_kzt, &_uah, &_percent, &_RUR, &_USD, &_EUR, &_GPB, &_CHF, &_CNY, &_JPY, &_KZT, &_UAH{
            &:after {
                position: absolute;
                right: 0;
                bottom: 0;
                font-size: 26px;
                color: #fff;
                width: 28px;
                height: 61px;
                line-height: 61px;
                font-weight: 300;

                @include screen($mobile-start, $mobile-end) {
                    & {
                        font-size: 20px;
                        color: #fff;
                        width: 28px;
                        height: 45px;
                        line-height: 42px;
                    }
                }
            }
        }

        &_dark {
            &:after {
                color: $color-black;
            }
        }

        &_percent {
            &:after {
                content: '%';
            }
        }
        &_rur, &_RUR {
            &:after {
                content: '₽';
            }
        }
        &_usd, &_USD {
            &:after {
                content: '$';
            }
        }
        &_eur, &_EUR {
            &:after {
                content: '€';
            }
        }
        &_gpb, &_GPB {
            &:after {
                content: '£';
            }
        }
        &_chf, &_CHF {
            &:after {
                content: '₣';
            }
        }
        &_cny, &_CNY {
            &:after {
                content: '¥';
            }
        }
        &_jpy, &_JPY {
            &:after {
                content: '¥';
            }
        }
        &_kzt, &_KZT {
            &:after {
                content: '₸';
            }
        }
        &_uah, &_UAH {
            &:after {
                content: '₴';
            }
        }
    } */ }
  .progressbar.field__no-data a {
    color: #828282;
    text-decoration: none;
    border-bottom: 1px solid; }
  .progressbar__bordered {
    margin-bottom: 24px;
    border-bottom: 1px solid #ccddec; }
  .progressbar__mobile-filter-title {
    padding-bottom: 24px; }
  .progressbar__withoptions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    border-color: #ccddec;
    color: #6C7682; }
  .progressbar_single-title {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2; }
    .popup__content .progressbar_single-title {
      font-size: 18px;
      color: #8b98a7; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar_single-title {
        font-size: 16px; } }
  .progressbar_hide-for-big-only {
    display: none; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar_hide-for-big-only {
        display: block !important; } }
  .progressbar__switcher {
    position: relative;
    float: right;
    top: -5px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .progressbar__switcher {
        float: none;
        width: 100%;
        top: auto;
        margin: 16px 0 16px 0; } }
    .progressbar__switcher-helper {
      position: absolute;
      bottom: 20px;
      right: 24px;
      font-size: 24px;
      color: #303239;
      font-weight: 100; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .progressbar__switcher-helper {
          font-size: 14px;
          line-height: 1; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .progressbar__switcher-helper {
          font-size: 18px;
          font-weight: 300; } }
  .progressbar_transparent .progressbar__switcher-helper {
    color: #ffffff; }
  .progressbar__footer {
    border-top: 1px solid #ccddec;
    padding-top: 24px;
    font-size: 16px;
    font-weight: normal;
    color: #8b98a7; }

.progressbar__inner .mark {
  display: block;
  position: absolute;
  bottom: 4px;
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 2px;
  color: #fff;
  margin-left: -3px; }

.services__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 320px) and (max-width: 1119px) {
    .services__row {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column;
      padding: 0 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .services__row {
      padding: 0; } }

.services .services-info {
  display: inline-block;
  padding: 48px 160px 48px 0; }
  @media only screen and (min-width: 320px) and (max-width: 1119px) {
    .services .services-info {
      display: block;
      padding: 0;
      margin: 0;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 100%;
      max-width: 100%;
      box-shadow: none; } }
  .services .services-info__header {
    margin-bottom: 48px;
    font-weight: normal;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33;
    color: #303239; }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
      .services .services-info__header {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        margin: 48px 0 32px 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .services .services-info__header {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        margin: 0;
        padding: 48px 24px 32px 24px;
        border-bottom: 1px solid #ccddec; } }
  .services .services-info__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px; }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
      .services .services-info__row {
        display: block;
        margin-bottom: 0; } }
  .services .services-info__col {
    text-decoration: none;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 32px; }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
      .services .services-info__col {
        margin-left: 0;
        display: block; } }
    .services .services-info__col:first-child {
      margin-left: 0; }

.services .services-table {
  display: inline-block;
  width: 100%;
  position: relative;
  margin-right: -160px;
  margin-top: -20px;
  margin-bottom: -20px;
  box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
  background-color: #ffffff;
  padding: 68px 64px 58px 64px;
  z-index: 10; }
  @media only screen and (min-width: 320px) and (max-width: 1119px) {
    .services .services-table {
      margin: 0 0 48px 0;
      padding: 0;
      box-shadow: none; } }
  .services .services-table__background {
    position: absolute;
    bottom: 0;
    right: 0; }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
      .services .services-table__background {
        display: none; } }
  .services .services-table__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33;
    color: #303239; }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
      .services .services-table__header {
        font-size: 20px;
        line-height: 1.4;
        margin: 48px 0 32px 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .services .services-table__header {
        border-bottom: 1px solid #ccddec;
        padding: 0 24px 32px 24px;
        margin-bottom: 0; } }
  .services .services-table__row {
    border-bottom: solid 1px #ccddec;
    padding: 24px 0; }
    .services .services-table__row .icon {
      display: none; }
    .services .services-table__row:first-child {
      padding-top: 48px; }
    .services .services-table__row:last-child {
      border-bottom: none; }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
      .services .services-table__row {
        border-bottom: 1px solid #ccddec;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: 0;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
        padding: 20px 0;
        width: 100%;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .services .services-table__row .icon {
          display: block; }
        .services .services-table__row:first-child {
          padding-top: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .services .services-table__row {
        padding: 24px; }
      .services .services-table__row:first-child {
        padding-top: 24px; } }
  .services .services-table__text {
    font-family: "robotoregular", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #8b98a7;
    text-decoration: none; }
    .services .services-table__text:hover {
      color: #303239; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .services .services-table__text {
        font-size: 20px;
        line-height: 1.4; } }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
      .services .services-table__text:hover {
        color: #8b98a7; } }

.services_inverse .services-info {
  background-color: #ffffff;
  box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
  display: inline-block;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  margin-bottom: -20px;
  margin-left: -160px;
  margin-top: -20px;
  max-width: 70%;
  padding: 60px 30px 60px 160px;
  position: relative;
  z-index: 10;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 320px) and (max-width: 1119px) {
    .services_inverse .services-info {
      padding: 0;
      margin: 0;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: 100%;
      box-shadow: none; } }

.services_inverse .services-table {
  box-shadow: none;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 -160px 0 0;
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 0; }

.services_inverse .services-info__header {
  margin-top: 0; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .breadcrumbs {
    display: none; } }

.breadcrumbs__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .breadcrumbs__list {
      margin-top: 24px;
      padding: 0 16px;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .breadcrumbs__list {
      padding: 0 24px; } }

.breadcrumbs__item {
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin-left: 14px;
  opacity: 0.5;
  text-decoration: none;
  text-transform: uppercase; }
  .breadcrumbs__item .breadcrumbs__angle {
    margin-left: 14px;
    display: none; }
    .breadcrumbs__item .breadcrumbs__angle svg {
      font-size: 14px;
      margin-top: -2px; }
  .breadcrumbs__item.active {
    opacity: 1; }
    .breadcrumbs__item.active .breadcrumbs__angle {
      display: inline-block; }
  .breadcrumbs__item:first-child {
    margin: 0;
    white-space: nowrap; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .breadcrumbs__item, .breadcrumbs__item:first-child {
      margin: 0 0 16px 0; }
    .breadcrumbs__item:last-child {
      margin-bottom: 0; } }

.top-info {
  margin-top: 96px; }
  .top-info_with-iframe {
    margin-top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .top-info_with-iframe {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .top-info_thin-header {
    margin-top: 90px; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .top-info {
      margin-top: 30px;
      padding: 0 24px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .top-info {
      margin-top: 32px;
      padding: 0 16px; } }
  .top-info_m-bottom {
    margin-bottom: 128px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .top-info_m-bottom {
        margin-bottom: 32px; } }
  .top-info_margin-bottom_md {
    margin-bottom: 64px; }
  .top-info__image {
    width: 55px;
    height: 55px;
    margin-left: 16px;
    position: absolute;
    bottom: 0;
    right: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .top-info__image {
        position: relative;
        bottom: auto;
        display: block;
        margin: 12px auto 0 auto; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .top-info__image {
        right: 24px; } }
  .top-info__header {
    font-size: 48px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 16px;
    max-width: 70%;
    padding-right: 20px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .top-info__header {
        margin-bottom: 0px;
        padding-right: 0px; } }
    .theme_red .top-info__header {
      font-family: 'Times New Roman', serif;
      font-weight: bold; }
      .theme_red .top-info__header i {
        font-weight: normal;
        font-style: italic; }
    .top-info_wide .top-info__header {
      max-width: 100%;
      padding-right: 0; }
    .top-info_center .top-info__header {
      text-align: center;
      max-width: 80%;
      padding-right: 0;
      margin: 0 auto; }
    .top-info_thin-header .top-info__header {
      max-width: 50%; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .top-info__header, .top-info_thin-header .top-info__header {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.33;
        text-align: center;
        max-width: 100%;
        padding-right: 0px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .top-info__header {
        font-size: 32px;
        font-weight: 500;
        line-height: 1.25;
        margin: 0; } }
    .top-info_with-iframe .top-info__header {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0; }
  .top-info__text {
    font-weight: normal;
    font-size: 20px;
    color: #ffffff;
    margin-top: 24px;
    margin-bottom: 130px;
    max-width: 544px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .top-info__text {
        font-size: 14px;
        line-height: 1.57;
        opacity: 0.5;
        margin: 12px 0 48px 0;
        max-width: 100%;
        text-align: center; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .top-info__text {
        margin: 16px 0 64px 0;
        font-size: 16px;
        line-height: 1.5; } }
    .top-info__text_large-width {
      max-width: 640px; }
    .top-info__text_s-margin {
      margin-bottom: 24px; }
    .theme_red .top-info__text {
      font-family: 'Times New Roman', serif;
      font-weight: normal; }
    .top-info_wide .top-info__text, .top-info_text-wide .top-info__text {
      max-width: 840px;
      margin-bottom: 128px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .top-info_wide .top-info__text, .top-info_text-wide .top-info__text {
          margin-bottom: 48px; } }
    .top-info_center .top-info__text {
      text-align: center;
      max-width: 100%; }
  .top-info__text-block {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .top-info__iframe {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: 32px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .top-info__iframe {
        overflow: scroll; } }
  .top-info .programs__switcher {
    margin-bottom: 16px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .top-info .programs__switcher {
        margin-bottom: 32px;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .top-info .programs__switcher {
        margin-bottom: 48px; } }
    .top-info .programs__switcher .top-info__header {
      margin-right: 24px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .top-info .programs__switcher .top-info__header {
          margin-right: 12px; } }
      .top-info .programs__switcher .top-info__header:last-child {
        margin-left: 24px;
        margin-right: 0; }
      .top-info .programs__switcher .top-info__header.inactive {
        color: #ffffff;
        opacity: 0.5; }

.top-search-field {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 28px;
  position: absolute;
  right: 0;
  top: 18px;
  border-bottom: 0px solid rgba(255, 255, 255, 0.4);
  transition: 0.4s all; }
  .top-search-field.opened {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    transition: 0.4s all; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .top-search-field {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .top-search-field {
      right: 24px;
      top: 30px;
      z-index: 10000; } }
  .top-search-field__icon {
    cursor: pointer;
    margin-left: 5px; }
  .top-search-field #search_submit {
    display: none; }
  .top-search-field__form {
    position: relative;
    width: 0px;
    opacity: 0; }
  .top-search-field #search_input {
    border: 0;
    color: #ffffff;
    font-family: "robotomedium", sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
    margin: 0px 12px;
    padding: 4px;
    height: 26px;
    top: -2px;
    width: 170px; }
    .top-search-field #search_input::-webkit-input-placeholder {
      /* Chrome */
      color: #ffffff; }
    .top-search-field #search_input:-ms-input-placeholder {
      /* IE 10+ */
      color: #ffffff; }
    .top-search-field #search_input::-moz-placeholder {
      /* Firefox 19+ */
      color: #ffffff;
      opacity: 1; }
    .top-search-field #search_input:-moz-placeholder {
      /* Firefox 4 - 18 */
      color: #ffffff;
      opacity: 1; }

.menu-line-mobile {
  display: none; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .menu-line-mobile {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .menu-line-mobile #mobile_search_input {
    position: absolute;
    color: #ffffff;
    padding: 3px 0;
    width: calc(100% - 120px);
    top: 20px;
    opacity: 0;
    font-family: "robotomedium", sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
    cursor: pointer;
    border: 0;
    outline: none;
    display: none;
    z-index: 1000; }
    .menu-line-mobile #mobile_search_input::-webkit-input-placeholder {
      /* Chrome */
      color: #ffffff; }
    .menu-line-mobile #mobile_search_input:-ms-input-placeholder {
      /* IE 10+ */
      color: #ffffff; }
    .menu-line-mobile #mobile_search_input::-moz-placeholder {
      /* Firefox 19+ */
      color: #ffffff;
      opacity: 1; }
    .menu-line-mobile #mobile_search_input:-moz-placeholder {
      /* Firefox 4 - 18 */
      color: #ffffff;
      opacity: 1; }
  .menu-line-mobile #mobile_search_submit {
    display: none; }
  .menu-line-mobile__user, .menu-line-mobile__form {
    margin-right: 26px; }
  .menu-line-mobile__icon {
    position: relative; }
  .menu-line-mobile__close {
    display: none;
    position: absolute;
    opacity: 0;
    right: 16px;
    top: 20px; }

.horizon-swiper, .horizon-swiper *, .horizon-swiper :after, .horizon-swiper :before {
  box-sizing: border-box; }

.horizon-swiper, .horizon-swiper-dots {
  position: relative; }
  .horizon-swiper a:focus, .horizon-swiper .horizon-swiper button:focus, .horizon-swiper-dots a:focus, .horizon-swiper-dots .horizon-swiper button:focus {
    outline: 0; }
  .horizon-swiper.mouse-drag, .horizon-swiper.mouse-drag *, .horizon-swiper-dots.mouse-drag, .horizon-swiper-dots.mouse-drag * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .horizon-swiper .horizon-outer, .horizon-swiper-dots .horizon-outer {
    overflow: hidden; }
  .horizon-swiper .horizon-inner, .horizon-swiper-dots .horizon-inner {
    padding: 0 0 20px;
    text-align: center;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }
  .horizon-swiper .horizon-item, .horizon-swiper-dots .horizon-item {
    display: inline-block;
    position: relative;
    white-space: nowrap; }
  .horizon-swiper .horizon-dots, .horizon-swiper-dots .horizon-dots {
    display: none;
    text-align: center; }
  .horizon-swiper .horizon-dots .horizon-dot, .horizon-swiper-dots .horizon-dots .horizon-dot {
    border-radius: 100%;
    border: none;
    padding: 0;
    display: inline-block;
    margin: 0 8px;
    width: 8px;
    height: 8px;
    background: #ffffff;
    opacity: 0.4;
    outline: none; }
    .horizon-swiper .horizon-dots .horizon-dot.active, .horizon-swiper-dots .horizon-dots .horizon-dot.active {
      opacity: 1; }
  .horizon-swiper.initialized .horizon-dots, .horizon-swiper-dots.initialized .horizon-dots {
    display: block; }
  .horizon-swiper .horizon-next, .horizon-swiper .horizon-prev, .horizon-swiper-dots .horizon-next, .horizon-swiper-dots .horizon-prev {
    display: none; }
  .horizon-swiper.initialized .horizon-next, .horizon-swiper.initialized .horizon-prev, .horizon-swiper-dots.initialized .horizon-next, .horizon-swiper-dots.initialized .horizon-prev {
    display: block; }
  .horizon-swiper.initialized .horizon-next, .horizon-swiper.initialized .horizon-prev, .horizon-swiper-dots.initialized .horizon-next, .horizon-swiper-dots.initialized .horizon-prev {
    display: block; }
  .horizon-swiper.first-item .horizon-prev, .horizon-swiper.last-item .horizon-next, .horizon-swiper-dots.first-item .horizon-prev, .horizon-swiper-dots.last-item .horizon-next {
    opacity: .2; }

.block-full-info {
  height: 544px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-full-info {
      height: auto; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .block-full-info {
      height: 324px; } }
  .block-full-info__content-wrapper {
    width: 1120px;
    margin: 0 auto; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-full-info__content-wrapper {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-full-info__content-wrapper {
        width: 100%; } }
  .block-full-info__background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden; }
  .block-full-info__background-img {
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity 0.25s 0.15s ease-in;
    position: absolute;
    object-fit: cover;
    font-family: "object-fit: cover"; }
    .block-full-info__background-img.transparent {
      opacity: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-full-info__background-img {
        -webkit-transform: none !important;
                transform: none !important;
        right: -70%;
        object-fit: scale-down;
        height: 100%;
        width: auto;
        top: auto; } }
  .block-full-info__inner {
    padding: 128px 0 108px 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-full-info__inner {
        padding: 48px 0 32px 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-full-info__inner {
        padding: 64px 24px 124px 24px; } }
  .block-full-info__title {
    font-size: 48px;
    line-height: 56px;
    color: #ffffff;
    font-weight: 500; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-full-info__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        text-align: center; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-full-info__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.33; } }
  .block-full-info__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-full-info__row {
        display: block;
        padding-top: 32px; } }
  .block-full-info .circle-block.swiper-slide {
    width: auto; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-full-info .circle-block.swiper-slide {
        width: 50%; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-full-info .circle-block {
      box-sizing: border-box;
      padding: 0;
      width: 100%; } }
  .block-full-info__swiper-pagination {
    width: 100%;
    text-align: center;
    padding-top: 32px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-full-info__swiper-pagination {
        display: none; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  #background-img-2 {
    z-index: 1000; } }

.block-news {
  display: inline-block;
  margin-left: -160px;
  margin-top: -20px;
  margin-bottom: -20px;
  padding: 60px 30px 60px 160px;
  z-index: 10;
  position: relative; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-news {
      border-bottom: 1px solid #ccddec;
      padding: 0 16px;
      margin: 48px 0 0 0;
      overflow: hidden;
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .block-news {
      margin: 0;
      padding: 52px 24px 0px 24px; } }
  .block-news_max-width {
    padding: 64px 50px 64px 0;
    margin: 0;
    max-width: 706px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news_max-width {
        padding: 0 16px;
        margin: 48px 0 0 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-news_max-width {
        padding: 0 24px;
        margin: 48px 0 0 0;
        width: 100%;
        max-width: 100%; } }
  .block-news_wide {
    padding: 64px 0;
    margin: 0;
    width: 100%; }
    .slider-news .block-news_wide {
      padding: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news_wide {
        padding: 32px 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-news_wide {
        padding: 32px 16px; } }
  .block-news__inside {
    max-width: 70%; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news__inside {
        max-width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-news__inside {
        max-width: 100%; } }
  .block-news__layer-prev {
    background-color: #fff;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    position: absolute;
    top: -10px;
    left: -10px;
    bottom: -10px;
    right: -10px;
    margin-right: 30px;
    z-index: 100;
    opacity: 0; }
  .block-news__layer-active {
    background-color: #fff;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90; }
  .block-news__layer-next {
    background-color: #fff;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    margin-right: -30px;
    z-index: 80; }
  @media only screen and (min-width: 320px) and (max-width: 1119px) {
    .block-news__layer-prev, .block-news__layer-active, .block-news__layer-next {
      box-shadow: none; } }
  .block-news__controls {
    position: absolute;
    right: 32px;
    top: 44px;
    z-index: 120;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-news__controls {
        right: 24px;
        top: 33px; } }
  .block-news__body {
    position: relative;
    z-index: 110; }
    .block-news__body .block-news__controls {
      right: 0px;
      top: -14px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news__body {
        padding-bottom: 32px; } }
  .block-news__header, .filter-options__header_with-menu, .filter-table__header_with-menu {
    display: block;
    width: 100%;
    border-bottom: 1px solid #ccddec;
    margin-bottom: 48px;
    padding-bottom: 19px; }
    .block-news_simple .block-news__header, .block-news_simple .filter-options__header_with-menu, .block-news_simple .filter-table__header_with-menu {
      border: none; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news__header, .filter-options__header_with-menu, .filter-table__header_with-menu {
        margin: 0 0 32px 0;
        padding-bottom: 21px;
        position: relative;
        overflow-x: hidden;
        border: none; }
        .block-news__header:after, .filter-options__header_with-menu:after, .filter-table__header_with-menu:after {
          content: " ";
          display: block;
          width: 100%;
          border-bottom: 1px solid #ccddec;
          position: absolute;
          bottom: 4px; }
          .block-news_simple .block-news__header:after, .block-news_simple .filter-options__header_with-menu:after, .block-news_simple .filter-table__header_with-menu:after {
            display: none; }
        .block-news_simple .block-news__header, .block-news_simple .filter-options__header_with-menu, .block-news_simple .filter-table__header_with-menu {
          margin: 0;
          padding: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-news__header, .filter-options__header_with-menu, .filter-table__header_with-menu {
        padding-bottom: 20px; } }
  .block-news__title, .filter-options__title_sm {
    font-weight: 500;
    font-size: 32px;
    color: #303239;
    display: inline-block;
    margin-right: 32px; }
    .block-news__title_b-margin {
      margin-bottom: 48px; }
    .block-news__title_b-mid-margin {
      margin-bottom: 32px; }
    .block-news__title_cropped {
      width: 640px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block-news__title_cropped {
          width: 100%; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .block-news__title_cropped {
          width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news__title, .filter-options__title_sm {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        margin: 0 0 32px 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-news__title, .filter-options__title_sm {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        margin: 0 24px 0 0; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news__title_b-margin {
        margin-bottom: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-news__title_b-margin {
        margin-bottom: 16px; } }
  .block-news__text_b-pad:first-child {
    margin-bottom: 110px; }
  .block-news__menu:not(.hidden-element), .filter-options__menu:not(.hidden-element), .filter-table__menu:not(.hidden-element) {
    display: inline-block;
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news__menu:not(.hidden-element), .filter-options__menu:not(.hidden-element), .filter-table__menu:not(.hidden-element) {
        position: absolute;
        width: 100%;
        left: 0;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important; }
        .block-news_float-left .block-news__menu:not(.hidden-element), .block-news_float-left .filter-options__menu:not(.hidden-element), .block-news_float-left .filter-table__menu:not(.hidden-element) {
          position: relative;
          top: auto;
          left: auto; } }
    .block-news__menu:not(.hidden-element)_block, .filter-options__menu:not(.hidden-element)_block, .filter-table__menu:not(.hidden-element)_block {
      display: block;
      margin-top: 48px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block-news__menu:not(.hidden-element)_block, .filter-options__menu:not(.hidden-element)_block, .filter-table__menu:not(.hidden-element)_block {
          display: inline-block;
          margin-top: 0px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .block-news__menu:not(.hidden-element)_block, .filter-options__menu:not(.hidden-element)_block, .filter-table__menu:not(.hidden-element)_block {
          display: inline-block;
          margin-top: 32px; } }
  .block-news__link, .filter-options__link, .filter-table__link {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #00549e;
    position: relative;
    margin-right: 20px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    padding-left: 0px;
    padding-right: 0px;
    font-family: Roboto;
    border: 0px; }
    .horizontal-menu .block-news__link.active, .horizontal-menu .active.filter-options__link, .horizontal-menu .filter-options__link_active, .horizontal-menu .active.filter-table__link, .horizontal-menu .filter-table__link_active {
      border-bottom: 4px solid #00549e;
      margin-bottom: 25px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .horizontal-menu .block-news__link.active, .horizontal-menu .active.filter-options__link, .horizontal-menu .filter-options__link_active, .horizontal-menu .active.filter-table__link, .horizontal-menu .filter-table__link_active {
          margin-bottom: 0px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .horizontal-menu .block-news__link.active, .horizontal-menu .active.filter-options__link, .horizontal-menu .filter-options__link_active, .horizontal-menu .active.filter-table__link, .horizontal-menu .filter-table__link_active {
          margin-bottom: 21px; } }
    .block-news__menu_block .block-news__link.active, .block-news__menu_block .active.filter-options__link, .block-news__menu_block .filter-options__link_active, .block-news__menu_block .active.filter-table__link, .block-news__menu_block .filter-table__link_active {
      margin-bottom: 21px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block-news__menu_block .block-news__link.active, .block-news__menu_block .active.filter-options__link, .block-news__menu_block .filter-options__link_active, .block-news__menu_block .active.filter-table__link, .block-news__menu_block .filter-table__link_active {
          margin-bottom: 0px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .block-news__menu_block .block-news__link.active, .block-news__menu_block .active.filter-options__link, .block-news__menu_block .filter-options__link_active, .block-news__menu_block .active.filter-table__link, .block-news__menu_block .filter-table__link_active {
          margin-bottom: 21px; } }
    .block-news__link:last-of-type, .filter-options__link:last-of-type, .filter-table__link:last-of-type {
      margin-right: 0; }
    .block-news__link.active, .active.filter-options__link, .filter-options__link_active, .active.filter-table__link, .filter-table__link_active {
      color: #303239; }
    .block-news__link:hover, .filter-options__link:hover, .filter-table__link:hover {
      color: #303239; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news__link, .filter-options__link, .filter-table__link {
        white-space: nowrap; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-news__link, .filter-options__link, .filter-table__link {
        margin-right: 20px; } }
  .block-news a.block-news__link:last-of-type, .block-news a.filter-options__link:last-of-type, .block-news a.filter-table__link:last-of-type {
    margin-right: 0; }
  .block-news__content {
    position: relative;
    display: none;
    overflow: hidden;
    min-width: 672px; }
    .block-news__content.active {
      display: block; }
    .block-news__content_no-overflow {
      overflow: visible; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news__content {
        overflow: visible;
        min-width: auto;
        padding-bottom: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-news__content {
        min-width: auto; } }
  .block-news__item {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    background-color: #fff;
    /* transition: all 1s ease;
        transform: translate3d(0, 0, 0); */
    z-index: -1; }
    .block-news__item.active {
      opacity: 1;
      background-color: #fff;
      z-index: 10;
      position: relative; }
  .block-news__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news__row {
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column;
        margin: 0 10% 0 0; } }
  .block-news__col {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    -ms-flex: auto; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news__col {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
    .block-news__col:first-child {
      padding-right: 16px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block-news__col:first-child {
          padding-right: 0; } }
    .block-news__col:last-child {
      padding-left: 16px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block-news__col:last-child {
          padding-left: 0; } }
  .block-news__digit {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.33; }
  .block-news__dots {
    display: none; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news__dots {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        bottom: 0;
        z-index: 100;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%; } }
  .block-news__dot {
    border-radius: 100%;
    border: none;
    padding: 0;
    display: inline-block;
    margin: 0 8px;
    width: 8px;
    height: 8px;
    background: #ccddec;
    outline: none; }
    .block-news__dot.active {
      background: #00549e; }
  .block-news .news-card {
    padding: 32px;
    border: solid 1px #ccddec;
    width: 320px;
    height: 100%; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-news .news-card {
        box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
        margin-bottom: 32px;
        width: 100%;
        border: none; }
      .block-news__content .block-news .news-card:last-of-type {
        margin-bottom: 0; } }
    .block-news .news-card__date {
      font-weight: 300;
      font-size: 32px;
      line-height: 1;
      color: #00549e;
      margin-bottom: 24px; }
    .block-news .news-card__label {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.5px;
      color: #00549e;
      padding-left: 16px;
      text-transform: uppercase;
      display: inline-block; }
    .block-news .news-card__text {
      font-weight: normal;
      font-size: 16px;
      line-height: 1.5;
      color: #8b98a7;
      margin-bottom: 24px;
      min-height: 96px; }
    .block-news .news-card__link {
      display: block;
      font-weight: normal;
      font-size: 16px;
      line-height: 1;
      color: #00549e;
      position: relative;
      text-decoration: none;
      margin-right: 90px; }
      .block-news .news-card__link:hover {
        color: #0471d0; }
        .block-news .news-card__link:hover:after {
          border-color: #0471d0; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block-news .news-card__link {
          margin-right: 0; } }
      .block-news .news-card__link:after {
        content: "";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(-45deg);
                transform: translateY(-50%) rotate(-45deg);
        right: 16px;
        width: 10px;
        height: 10px;
        border-right: 2px solid #00549e;
        border-bottom: 2px solid #00549e; }
  .block-news__tab-header {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

nav.horizontal-menu-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .js-popup-content .block-news__content {
    padding-bottom: 0px; }
  .js-popup-content .block-news__body {
    padding-bottom: 0px; }
  .js-popup-content .block-news__header, .js-popup-content .filter-options__header_with-menu, .js-popup-content .filter-table__header_with-menu {
    min-height: auto; } }

.block-privacy {
  width: 100%;
  height: 100%;
  background: transparent;
  position: relative;
  border-bottom: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  z-index: 110; }
  .block-privacy__content {
    font-weight: normal;
    color: #ffffff; }
  .block-privacy__header {
    font-family: "robotomedium", sans-serif;
    font-size: 48px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 48px;
    display: block;
    width: 835px;
    line-height: 1.17; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-privacy__header {
        width: 100%;
        font-size: 28px;
        margin-bottom: 24px; } }
  .block-privacy__wrapper {
    width: 1120px;
    margin: 0 auto;
    height: 100%;
    background: transparent;
    position: relative;
    border-bottom: none;
    z-index: 110;
    padding-top: 104px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-privacy__wrapper {
        width: 100%;
        padding: 20px; } }
    .block-privacy__wrapper:after {
      content: "";
      display: table;
      clear: both; }
  .block-privacy__text {
    width: 835px;
    font-size: 20px;
    line-height: 1.4;
    text-align: left;
    padding-bottom: 32px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-privacy__text {
        width: 100%;
        font-size: 14px;
        padding-bottom: 24px; } }
  .block-privacy__list {
    width: 835px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-privacy__list {
        width: 100%; } }
    .block-privacy__list__item {
      list-style-type: disc;
      padding-left: 4px;
      margin-left: 20px;
      font-size: 16px;
      line-height: 1.5;
      text-align: left;
      padding-bottom: 32px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block-privacy__list__item {
          font-size: 12px;
          padding-bottom: 24px; } }
  .block-privacy__bottom {
    padding: 48px 0px 96px 0px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-privacy__bottom {
        padding-top: 24px; } }
  .block-privacy__link {
    color: #ffffff;
    text-decoration: none;
    font-weight: normal; }

.js-block-privacy {
  display: none;
  opacity: 0; }
  .js-block-privacy.visible {
    display: block;
    opacity: 1; }

.table-currency {
  background-color: #ffffff;
  display: inline-block;
  margin-right: -32px;
  padding: 50px 0 30px 48px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .table-currency {
      margin-right: 0;
      padding: 0 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .table-currency {
      margin: 64px 0 0 0;
      padding: 0 24px; } }
  .table-currency__header {
    border-bottom: 1px solid #ccddec;
    display: block;
    margin-bottom: 48px;
    padding-bottom: 23px;
    width: 352px;
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table-currency__header {
        margin-bottom: 32px;
        padding-bottom: 16px;
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .table-currency__header {
        padding-bottom: 21px;
        padding-left: 70px;
        padding-top: 21px;
        width: 100%; } }
  .table-currency__menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .table-currency__menu button {
      display: block; }
    .table-currency__menu .js-relative-block {
      position: absolute;
      background-color: #00549e;
      height: 4px;
      bottom: -23px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .table-currency__menu .js-relative-block {
          bottom: -16px; } }
  .table-currency__link {
    color: #00549e;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-right: 32px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.3s ease;
    font-family: Roboto;
    border: 0px;
    padding-right: 0px;
    padding-left: 0px; }
    .table-currency__link.active {
      color: #303239; }
    .table-currency__link:hover {
      color: #303239; }
  .table-currency__content {
    display: none; }
    .table-currency__content.active {
      display: block; }
  .table-currency__body {
    border-bottom: solid 1px #ccddec;
    min-height: 190px; }
  .table-currency__row {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-bottom: 36px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table-currency__row {
        padding-bottom: 24px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .table-currency__row {
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .table-currency__row_left {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .table-currency__col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .table-currency__col {
        -webkit-flex: 0 0 12em;
            -ms-flex: 0 0 12em;
                flex: 0 0 12em; } }
    .table-currency__row_left .table-currency__col {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .table-currency__col:first-child {
      -webkit-flex: 3;
          -ms-flex: 3;
              flex: 3; }
  .table-currency__title {
    color: #8b98a7;
    font-size: 16px;
    font-weight: normal; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table-currency__title {
        font-size: 14px;
        line-height: 1.57;
        text-align: left; } }
    .table-currency__title_big {
      color: #303239;
      font-size: 20px;
      font-weight: 500;
      line-height: 1.4;
      margin: 16px 0 32px 0; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .table-currency__title_big {
          margin-top: 48px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .table-currency__title_big {
          font-size: 20px;
          font-weight: 500;
          line-height: 1.4;
          position: absolute; } }
  .table-currency__label {
    color: #303239;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px; }
  .table-currency__label-digit {
    color: #303239;
    font-size: 24px;
    font-weight: 300; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .table-currency__label-digit {
        font-size: 20px;
        font-weight: 300;
        line-height: 1; } }
  .table-currency-footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 32px; }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
      .table-currency-footer {
        -webkit-flex-flow: column-reverse;
            -ms-flex-flow: column-reverse;
                flex-flow: column-reverse; }
        .table-currency-footer .table-currency-footer__text {
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-bottom: 32px;
          padding: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 1119px) and (min-width: 768px) and (max-width: 1119px) {
      .table-currency-footer .table-currency-footer__text {
        margin: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
        .table-currency-footer .table-currency-footer__link {
          background: #00549E;
          border-radius: 4px;
          color: #ffffff;
          font-size: 16px;
          font-weight: 500;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          line-height: 1;
          margin-bottom: 48px;
          padding: 16px; } }
    @media only screen and (min-width: 320px) and (max-width: 1119px) and (min-width: 768px) and (max-width: 1119px) {
      .table-currency-footer .table-currency-footer__link {
        margin: 0 50px 0 0; } }
    @media only screen and (min-width: 320px) and (max-width: 1119px) {
          .table-currency-footer .table-currency-footer__link .icon {
            display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .table-currency-footer {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-flex-flow: row;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin: 0 0 64px 0; } }
    .table-currency-footer__link {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #00549e;
      display: block;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-weight: normal;
      position: relative;
      text-decoration: none; }
      .table-currency-footer__link .icon {
        margin-left: 16px; }
      .table-currency-footer__link:after {
        /*content: "";
                position: absolute;
                top: 50%;
                transform: translateY(-50%) rotate(-45deg);
                right: -27px;
                width: 10px;
                height: 10px;
                border-right: 2px solid #00549e;
                border-bottom: 2px solid #00549e;*/ }
    .table-currency-footer__icon {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 79px; }
    .table-currency-footer__text {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #8b98a7;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-weight: normal;
      padding-left: 12px; }
      .table-currency-footer__text .icon {
        margin-right: 12px; }

.intro {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: linear-gradient(to bottom, #1551b8, #1774c4);
  /*background-image: linear-gradient(to bottom, #023770, #01457b);*/ }
  .intro--deposit {
    z-index: -1 !important; }
  .intro__video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover"; }
  .intro__img {
    width: 100%;
    position: absolute;
    bottom: 0; }
  .theme-dark .intro {
    background-image: none; }

#image-intro {
  display: none; }

#introsvg, #introsvgimage, #introsvgimagemenu {
  width: 100%;
  margin: 0 auto;
  height: 1300px;
  position: relative;
  z-index: -1; }

.intro-image {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1; }
  .intro-image.shadow:after {
    background-image: linear-gradient(to bottom, #121b30, rgba(28, 12, 23, 0));
    content: '';
    height: 524px;
    left: 0;
    top: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0; }
  .intro-image:after {
    /*background-image: linear-gradient(180deg, #000000, rgba(0, 0, 0, 0));
        content: '';
        height: 540px;
        left: 0;
        top: 0;
        opacity: .4;
        position: absolute;
        width: 100%;
        z-index: 0;*/ }
  .intro-image__image {
    height: 660px;
    left: 0;
    position: absolute;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit: cover";
    z-index: -1; }
    .pushed-down .intro-image__image {
      height: 890px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .pushed-down .intro-image__image {
          height: 400px; } }
    .pushed-down-extra .intro-image__image {
      height: 1050px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .pushed-down-extra .intro-image__image {
          height: 400px; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .intro-image__image {
        height: 420px; } }

.js-header-image {
  opacity: 0; }

.table-rate {
  margin-bottom: 100px; }
  .table-rate__title {
    color: #303239;
    font-family: "robotomedium", sans-serif;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 32px; }
  .table-rate__header {
    border-bottom: 1px solid #ccddec;
    display: block;
    margin-bottom: 13px;
    padding-bottom: 8px;
    width: 100%; }
  .table-rate__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .table-rate__description {
    color: #6C7682;
    font-family: "robotoregular", sans-serif;
    font-size: 16px;
    white-space: nowrap; }
    .table-rate__description_upper {
      font-size: 12px;
      line-height: 1.67;
      text-transform: uppercase;
      white-space: nowrap; }
  .table-rate__col {
    padding: 13px 32px 13px 0;
    width: 160px; }
    .table-rate__col:nth-child(1) {
      width: 192px; }
  .table-rate__digit {
    color: #303239;
    font-family: "robotolight", sans-serif;
    font-size: 16px;
    font-weight: 300;
    white-space: nowrap; }

.table-rate-header__row {
  padding-bottom: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.table-rate-header__description {
  color: #6C7682;
  font-family: robotoregular;
  font-size: 16px;
  line-height: 1.5; }
  .table-rate-header__description_upper {
    font-size: 12px;
    line-height: 1.67;
    text-transform: uppercase; }

.table-rate-header__col_wide {
  width: 192px; }

.interest-rate-header__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 192px;
  padding-top: 16px; }

.interest-rate-header__col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 32px;
  width: 64px; }
  .interest-rate-header__col--large {
    width: 72px; }

.interest-rate-header__text {
  color: #6C7682;
  font-family: "robotomedium", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase; }

.table-rate__footer {
  border-top: 1px solid #ccddec;
  color: #6C7682;
  font-size: 12px;
  line-height: 1.67;
  margin-top: 35px;
  padding-bottom: 0 !important; }

.table-investors-menu {
  border-bottom: 1px solid #ccddec;
  display: block;
  margin-bottom: 48px;
  padding-bottom: 24px; }
  .table-investors-menu__link {
    color: #00549e;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.5px;
    margin-right: 32px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase; }
    .table-investors-menu__link:last-child {
      margin-right: 0; }
    .table-investors-menu__link:before {
      background-color: #00549E;
      content: '';
      height: 4px;
      margin-top: 23px;
      opacity: 0;
      position: absolute;
      top: 100%;
      width: 100%; }
    .table-investors-menu__link_active, .table-investors-menu__link:hover {
      color: #303239; }
      .table-investors-menu__link_active:before, .table-investors-menu__link:hover:before {
        opacity: 1; }

.table-investors-body {
  display: none; }
  .table-investors-body_active {
    display: block; }
  .table-investors-body__label, .table-project__label {
    letter-spacing: .5px;
    font-size: 12px;
    line-height: 1;
    color: #6C7682;
    text-transform: uppercase;
    font-weight: 500; }
  .table-investors-body__digit {
    font-weight: 300;
    font-size: 24px;
    line-height: 1.33;
    color: #303239;
    margin-top: 16px; }
    .table-investors-body__digit_small {
      font-size: 16px;
      line-height: 2;
      font-weight: normal; }
    .table-investors-body__digit ul li {
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      margin-top: 0;
      margin-bottom: 0; }
    .table-investors-body__digit:last-child {
      margin-bottom: 48px; }
  .table-investors-body__digit .table-investors-body__digit {
    margin: 0; }

.list-numeric {
  padding-top: 8px; }
  .list-numeric__item {
    padding-left: 80px;
    position: relative;
    margin-bottom: 48px; }
    .list-numeric__item:last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .list-numeric__item {
        margin-bottom: 16px; } }
    .list-numeric__item:first-child {
      margin-bottom: 48px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .list-numeric__item:first-child {
          margin-bottom: 16px; } }
    .list-numeric__item_t-margin {
      margin-top: 56px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .list-numeric__item_t-margin {
          margin-top: 16px; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .list-numeric__item {
        padding-left: 48px; } }
  .list-numeric__number {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #ccddec;
    border-radius: 50%;
    color: #00549e;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    height: 48px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    position: absolute;
    top: -8px;
    width: 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .list-numeric__number {
        font-size: 16px;
        height: 32px;
        width: 32px;
        top: -4px; } }
  .list-numeric__title {
    font-size: 24px;
    line-height: 1.33;
    text-align: left; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .list-numeric__title {
        font-size: 18px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .list-numeric .progressbar__inner {
      padding-top: 0px; }
    .list-numeric .progressbar__title {
      position: relative;
      padding: 0px 0px 12px 0px; } }

.popup {
  display: none; }
  .popup__content {
    padding: 24px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .popup__content {
        min-height: 100%; } }
    .popup__content .row + .progressbar__bordered, .popup__content .table-project__row + .progressbar__bordered, .popup__content .rating-box__row + .progressbar__bordered {
      padding-top: 24px;
      border-top: 1px solid #ccddec; }
    .popup__content .progressbar__captcha-container {
      width: 100%; }
    .popup__content .progressbar__footer {
      margin-top: 24px; }
    .popup__content .checkbox__privacy_inline .help-block.form-error {
      margin: 12px 0px 24px 36px; }
    .popup__content .checkbox__privacy_inline.has-error label {
      margin-bottom: 0px; }
    .popup__content .checkbox__privacy_inline.has-error label span {
      border-color: #dd2d41; }
    .popup__content .block-news__body {
      width: 100%; }
    .popup__content .block-news__header, .popup__content .filter-options__header_with-menu, .popup__content .filter-table__header_with-menu {
      margin-bottom: 32px; }
    .popup__content .checkbox label {
      white-space: normal; }
    .popup__content .progressbar {
      margin-bottom: 32px; }
      .popup__content .progressbar:last-child:not(.progressbar_small-margin) {
        margin-bottom: 0px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .popup__content .progressbar {
          margin-bottom: 24px; }
        .col_half:first-child .popup__content .progressbar {
          margin-bottom: 24px; } }
    .popup__content_white {
      background: #fff;
      box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.5);
      margin: 20px auto;
      max-width: 1200px;
      padding: 48px;
      position: relative;
      width: auto; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .popup__content_white {
          margin: auto;
          padding: 32px 16px; } }
    .popup__content_mid {
      margin: 0 auto;
      max-width: 627px; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .popup__content_mid {
          max-width: 768px; } }
    .popup__content_md {
      max-width: 800px; }
  .popup__header, .popup__body {
    padding: 24px 0;
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .popup__header, .popup__body {
        padding: 12px 0; } }
  .popup__body:last-of-type {
    padding-bottom: 0; }
  .popup__header {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0; }
  .popup__title {
    color: #303239;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
    white-space: normal;
    width: 100%; }
    .popup__small .popup__title {
      max-width: 600px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .popup__title {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
        margin-top: 0px; } }
    .popup__title_b-margin {
      margin-bottom: 64px;
      padding-right: 90px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .popup__title_b-margin {
          margin-bottom: 32px;
          padding-right: 0px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .popup__title_b-margin {
          font-size: 24px;
          font-weight: 500;
          line-height: 1;
          margin-bottom: 32px; } }
    .popup__title_b-margin-nopad {
      margin-bottom: 48px; }
  .popup__digit {
    color: #303239;
    font-size: 32px;
    font-weight: 300;
    margin-top: 16px; }
  .popup__close {
    background: none;
    border: none;
    color: #00549e;
    cursor: pointer;
    display: block;
    font-size: 24px;
    height: 26px;
    outline: none;
    padding: 0;
    position: absolute;
    right: 24px;
    top: 32px;
    width: 26px; }
    .popup__close:after, .popup__close:before {
      background-color: currentColor;
      content: '';
      height: 2px;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
              transform: translate3d(-50%, -50%, 0) rotate(45deg);
      transition: all 300ms ease-in-out;
      width: 22px; }
    .popup__close:before {
      -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
              transform: translate3d(-50%, -50%, 0) rotate(-45deg);
      transition-delay: 65ms; }
    .popup__close:hover:after {
      -webkit-transform: translate3d(-50%, -50%, 0) rotate(225deg);
              transform: translate3d(-50%, -50%, 0) rotate(225deg); }
    .popup__close:hover:before {
      -webkit-transform: translate3d(-50%, -50%, 0) rotate(135deg);
              transform: translate3d(-50%, -50%, 0) rotate(135deg); }
  .popup__date, .popup__text p.grey {
    color: #8b98a7;
    font-weight: normal;
    margin-bottom: 32px; }
  .popup__text {
    color: #303239;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .popup__text {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .popup__text {
        font-size: 14px; } }
    .popup__text p {
      margin-bottom: 16px; }
    .popup__text a {
      color: #00549e;
      text-decoration: none; }
  .popup__small {
    width: 672px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .popup__small {
        margin: 0;
        padding: 42px 16px;
        width: 100%; } }
  .popup__step {
    display: none; }
    .popup__step_active {
      display: block; }
    .popup__step .js-goto-step {
      margin-bottom: 32px;
      margin-top: 12px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .popup__step .js-goto-step {
          margin-bottom: 24px;
          margin-top: -6px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .popup__col-large {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; }
    .popup__col-large .row, .popup__col-large .table-project__row, .popup__col-large .rating-box__row {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      .popup__col-large .row_padding-top-mid {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }

.mfp-close, .mfp-close:active {
  color: #00549e !important;
  font-size: 50px;
  height: 24px;
  right: 32px;
  text-indent: -10000em;
  top: 32px;
  width: 24px; }
  .mfp-close:before, .mfp-close:after, .mfp-close:active:before, .mfp-close:active:after {
    background-color: #00549e;
    border-radius: 15em;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    top: 50%;
    transition: all 0.4s;
    width: 100%; }
  .mfp-close:before, .mfp-close:active:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .mfp-close:after, .mfp-close:active:after {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .mfp-close, .mfp-close:active, .mfp-close:active, .mfp-close:active:active {
      font-family: "Roboto", sans-serif;
      font-size: 44px;
      font-weight: 300;
      height: 24px;
      line-height: 26px;
      right: 16px;
      top: 16px;
      width: 24px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .mfp-close, .mfp-close:active, .mfp-close:active, .mfp-close:active:active {
      font-family: "Roboto", sans-serif;
      font-weight: 300;
      height: 32px;
      line-height: 0;
      right: 30px;
      top: 30px;
      width: 32px; }
      .mfp-close:active, .mfp-close:active:active, .mfp-close:active:active, .mfp-close:active:active:active {
        top: 30px; } }

.list-regions-flat {
  padding: 32px 40px 20px 40px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .list-regions-flat {
      padding: 16px 28px 2px 28px; } }
  .list-regions-flat__item {
    color: #303239;
    display: block;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 12px;
    max-width: 230px;
    text-align: left; }
    .list-regions-flat__item:last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .list-regions-flat__item {
        font-size: 14px;
        line-height: 1.57; }
        .list-regions-flat__item:last-child {
          margin-bottom: 0; } }
  .list-regions-flat__nodata {
    display: none; }

.list-regions-digits {
  -webkit-align-content: left;
      -ms-flex-line-pack: left;
          align-content: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 1000px;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  width: 100%; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .list-regions-digits {
      -webkit-align-content: left;
          -ms-flex-line-pack: left;
              align-content: left;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      height: auto;
      -webkit-justify-content: left;
          -ms-flex-pack: left;
              justify-content: left;
      width: 100%; } }
  .list-regions-digits_full {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: auto;
    width: 100%; }
  .list-regions-digits__digit {
    color: #00549e;
    font-weight: 500;
    padding-right: 16px; }
  .list-regions-digits__item {
    color: #303239;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: normal;
    padding: 12px 12px 24px 12px;
    width: 25%; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .list-regions-digits__item {
        padding: 12px 0px 20px 0px;
        width: 100%; } }
    .list-regions-digits__item_flat {
      display: block;
      margin-bottom: 15px; }
      .list-regions-digits__item_flat .list-regions-digits__digit {
        margin-bottom: 16px; }
  .list-regions-digits__list-item {
    color: #303239;
    cursor: pointer;
    display: block;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 12px;
    max-width: 230px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .list-regions-digits__list-item {
        font-size: 12px;
        line-height: 1.67; } }

.list-regions {
  margin-top: 0px;
  max-height: 400px; }
  #regionsPopup .list-regions, #regionsPopupMobile .list-regions {
    margin-top: 24px;
    padding-bottom: 24px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .list-regions {
      margin-top: 0px; } }
  .list-regions__item {
    color: #303239;
    display: block;
    font-size: 20px;
    font-weight: normal;
    font-weight: 300;
    line-height: 1.4;
    padding: 12px 27px;
    transition: background 300ms ease-in-out; }
    .list-regions__item:hover {
      background: #eef4fa;
      cursor: pointer; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .list-regions__item {
        font-size: 12px;
        line-height: 1.67;
        padding: 0 0 12px 0; } }
    .list-regions__item-reset-link {
      color: #00549e;
      display: inline-block;
      font-size: 16px;
      font-weight: normal;
      line-height: 1;
      padding: 24px 27px;
      position: relative;
      text-decoration: none; }
      .list-regions__item-reset-link:hover {
        background: transparent; }
      .list-regions__item-reset-link:after, .list-regions__item-reset-link:before {
        background-color: #00549e;
        border-radius: 15em;
        content: '';
        display: block;
        height: 2px;
        position: absolute;
        right: 0;
        transition: all 0.4s;
        width: 12px; }
      .list-regions__item-reset-link:after {
        bottom: 50%;
        -webkit-transform: translateY(50%) rotate(-45deg);
                transform: translateY(50%) rotate(-45deg); }
      .list-regions__item-reset-link:before {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg); }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .list-regions__item-reset-link {
          font-size: 12px;
          padding: 12px 24px 12px 0; } }
  .list-regions__inner {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    margin-top: 16px; }
  .list-regions__col {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 48px;
    padding-left: 27px;
    position: relative; }
    .list-regions__col p {
      line-height: 1.5;
      margin: 0 0 13px; }
    .list-regions__col a {
      color: #303239;
      text-decoration: none; }
      .list-regions__col a:hover {
        color: #00549e; }
    .list-regions__col b {
      font-weight: 500; }
  .list-regions__char {
    color: #00549e;
    font-weight: 500;
    left: 0;
    position: absolute;
    text-transform: uppercase;
    top: 0; }

.popup-conditions {
  margin-top: 48px; }
  .popup-conditions__label {
    color: #6C7682;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 1;
    text-transform: uppercase; }
  .popup-conditions__digit {
    color: #303239;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.33;
    margin-bottom: 32px;
    margin-top: 16px; }

.custom-text {
  color: #303239;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 48px; }
  .custom-text_no-margin {
    margin-bottom: 0; }
  .custom-text__label {
    color: #6C7682;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 1;
    text-transform: uppercase; }
  .custom-text__digit {
    color: #303239;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.33;
    margin-bottom: 48px;
    margin-top: 16px; }
  .custom-text .row:last-child .custom-text__digit, .custom-text .table-project__row:last-child .custom-text__digit, .custom-text .rating-box__row:last-child .custom-text__digit {
    margin-bottom: 0; }
  .custom-text h3 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
    margin: 48px 0; }
  .custom-text h4 {
    font-size: 24px;
    font-weight: normal;
    margin: 48px 0; }
    .custom-text h4:first-child {
      margin-top: 0; }
  .custom-text a {
    color: #00549e;
    text-decoration: none; }
  .custom-text hr {
    background: #ccddec;
    border: none;
    color: #ccddec;
    height: 1px; }
  .custom-text small {
    color: #6C7682;
    font-size: 12px;
    line-height: 1.67; }
  .custom-text ul {
    margin-bottom: 48px; }
    .custom-text ul li {
      color: #303239;
      font-size: 16px;
      font-weight: normal;
      line-height: 1.5;
      margin: 1em 0;
      padding-left: 20px;
      position: relative; }
      .custom-text ul li::before {
        background: #00549E;
        border-radius: 2px;
        content: '';
        display: block;
        height: 4px;
        left: 0;
        position: absolute;
        top: 10px;
        width: 4px; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
  height: 100%; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.3s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .mfp-content [name="captcha_word"] {
    margin-bottom: 24px; } }

.programs {
  padding: 96px 0 32px 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .programs {
      padding: 48px 16px 42px 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .programs {
      padding: 64px 24px 32px 24px; } }
  .programs_no-padding {
    padding-top: 0; }
  .programs_no-padding-bottom {
    padding-bottom: 0; }
  .programs_large-padding-bottom {
    padding-bottom: 128px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs_large-padding-bottom {
        padding-bottom: 16px; } }
  .programs__title {
    color: #303239;
    font-weight: 500;
    font-size: 32px;
    margin-right: 32px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs__header .programs__title, .block-news__tab-header .programs__title {
        margin-bottom: 0; } }
    .programs__title.inactive {
      color: #6C7682; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        text-align: center;
        margin: 0 0 32px 0; }
      .programs__switcher .programs__title {
        margin: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .programs__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.33; } }
  .programs__header, .block-news__tab-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 66px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs__header, .block-news__tab-header {
        padding-bottom: 32px;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .programs__header, .block-news__tab-header {
        padding-bottom: 48px; } }
    .programs__header_space-between {
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .programs__header .row-center + .radio-group, .block-news__tab-header .row-center + .radio-group {
      margin-left: 48px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs__header .row-center + .radio-group, .block-news__tab-header .row-center + .radio-group {
          margin: 24px 0 0 0;
          width: 100%; } }
  .programs__footer {
    border-top: 1px solid #ccddec;
    padding-top: 32px;
    padding-bottom: 128px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs__footer {
        padding-top: 0;
        padding-bottom: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .programs__footer {
        border-top: none;
        padding-bottom: 64px; } }
    .programs__footer img {
      max-width: 64px;
      max-height: 64px;
      margin-right: 32px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs__footer img {
          max-width: 48px;
          max-height: 48px;
          margin-right: 16px; } }
  .programs__footer-text {
    color: #6C7682;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs__footer-text {
        font-size: 14px; } }
  .programs__item {
    margin-left: 35px; }
  .programs__large-btn {
    border: solid 2px #ccddec;
    border-radius: 3px;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    padding: 24px 0;
    text-align: center;
    width: 100%;
    color: #303239;
    text-decoration: none; }
    .programs__large-btn a {
      color: #303239;
      text-decoration: none; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs__large-btn {
        border-width: 1px;
        padding: 16px 0;
        font-size: 16px;
        font-weight: 500;
        line-height: 1; } }

#list, #map, #list-office, #map-office {
  display: none; }
  #list.active, #map.active, #list-office.active, #map-office.active {
    display: block; }
  #list.small, #map.small, #list-office.small, #map-office.small {
    width: 256px;
    height: 128px;
    min-height: auto; }

#list, #list-office {
  padding-top: 154px; }
  #list.list-in-atm, #list-office.list-in-atm {
    padding-top: 0px; }

#map, #map-office {
  width: 100%;
  min-height: 800px; }
  #map.map_small-size, #map-office.map_small-size {
    min-height: 330px; }

.programs__switcher {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .programs__switcher {
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .programs__switcher .programs__title:last-child {
    margin-left: 32px;
    margin-right: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs__switcher .programs__title:last-child {
        margin-left: 0; } }

.programs-sheet {
  padding-bottom: 128px; }
  .programs-sheet:last-child {
    padding-bottom: 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .programs-sheet {
      padding-bottom: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .programs-sheet {
      padding-bottom: 64px; } }
  .programs-sheet--small-pad {
    padding-bottom: 96px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet--small-pad {
        padding-bottom: 32px; } }
  .programs-sheet--no-pad, .programs-sheet_no-pad {
    padding-bottom: 0px; }
  .programs-sheet__link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
    left: 0;
    top: 0; }
  .programs-sheet__row {
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 64px;
    padding-right: 96px;
    position: relative; }
    .programs-sheet__row--main {
      border-bottom: solid 1px #ccddec;
      padding-bottom: 36px;
      padding-right: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .programs-sheet__row--main_small {
        margin-bottom: 0 !important;
        padding-bottom: 32px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs-sheet__row--main_hide-for-small-only {
          display: none !important; } }
    .programs-sheet__row--non-pad {
      padding-right: 0; }
  .programs-sheet__row-large {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 64px;
    position: relative;
    text-decoration: none; }
    .programs-sheet__row-large_align-top {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .programs-sheet__row-large_left {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__row-large {
        border-bottom: 1px solid #ccddec;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 24px;
        padding-bottom: 24px;
        -webkit-align-items: left;
            -ms-flex-align: left;
                align-items: left; }
        .programs-sheet__row-large:last-child {
          /*border-bottom: none;
                    margin-bottom: 0;
                    padding-bottom: 0;*/ } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .programs-sheet__row-large {
        border-bottom: 1px solid #ccddec;
        margin-bottom: 24px;
        padding-bottom: 24px; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__row-large_flex-row {
        border-bottom: 1px solid #ccddec;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 24px;
        padding-bottom: 0; } }
    .programs-sheet__row-large .tooltip {
      position: relative;
      z-index: 1000; }
      .programs-sheet__row-large .tooltip__switch {
        background-color: #ffffff;
        border: solid 1px #ccddec;
        width: 20px;
        height: 20px; }
  .programs-sheet__row-bordered {
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    border-top: 1px solid #ccddec;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 32px;
    padding-top: 24px;
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__row-bordered {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .programs-sheet__row-bordered:last-child {
      margin-bottom: 0;
      padding-top: 48px; }
    .programs-sheet__row-bordered_collapse {
      cursor: pointer; }
  .programs-sheet__col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .programs-sheet__col:not(.programs-sheet__col_equal):nth-child(1) {
      width: 352px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs-sheet__col:not(.programs-sheet__col_equal):nth-child(1) {
          width: 100%; } }
    .programs-sheet__col:not(.programs-sheet__col_equal):not(.programs-sheet__col_lg):nth-child(2) {
      width: 256px; }
    .programs-sheet__col:not(.programs-sheet__col_equal):nth-child(3) {
      width: 160px; }
    .programs-sheet__col:not(.programs-sheet__col_equal):nth-child(4) {
      width: 160px; }
    .programs-sheet__col_lg {
      width: 352px; }
    .programs-sheet__col_equal {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .programs-sheet__col_third {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs-sheet__col_third {
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          max-width: 100%; }
        .programs-sheet__col_third {
          padding-bottom: 16px; }
        .programs-sheet__col_third:last-child {
          padding-bottom: 0px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .programs-sheet__col_third {
          padding-right: 1%; } }
  .programs-sheet__col-small {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 160px; }
  .programs-sheet__col-large {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 16px; }
    .programs-sheet__col-large_right-offset {
      margin-right: 32px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs-sheet__col-large_right-offset {
          margin-right: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__col-large {
        margin-bottom: 24px;
        padding-right: 0px;
        width: 100%; } }
    .programs-sheet__col-large:nth-child(1) {
      padding-right: 32px;
      -webkit-flex: 0 0 43%;
          -ms-flex: 0 0 43%;
              flex: 0 0 43%; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs-sheet__col-large:nth-child(1) {
          -webkit-flex: auto;
              -ms-flex: auto;
                  flex: auto;
          width: 100%;
          margin-bottom: 32px;
          padding-right: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .programs-sheet__col-large:nth-child(1) {
          -webkit-flex: 2;
              -ms-flex: 2;
                  flex: 2;
          padding-right: 16px; } }
    .programs-sheet__col-large:nth-child(2) {
      -webkit-flex: 0 0 22%;
          -ms-flex: 0 0 22%;
              flex: 0 0 22%; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs-sheet__col-large:nth-child(2) {
          margin-bottom: 16px;
          -webkit-flex: auto;
              -ms-flex: auto;
                  flex: auto; } }
      .programs-sheet__col-large:nth-child(2) .programs-sheet__text {
        font-weight: 300;
        margin-bottom: 24px; }
      .programs-sheet__row-large_left .programs-sheet__col-large:nth-child(2) {
        width: 100%; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs-sheet__row-large_flex-row .programs-sheet__col-large:nth-child(2) {
          width: 50%; } }
      .programs-sheet__col-large:nth-child(2).programs-sheet__col-large_col-thin {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
    .programs-sheet__col-large:nth-child(3) {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs-sheet__col-large:nth-child(3) {
          /*margin-bottom: 16px;*/ } }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs-sheet__row-large_flex-row .programs-sheet__col-large:nth-child(3) {
          padding-right: 32px;
          width: 50%; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__row-large_flex-row .programs-sheet__col-large:nth-child(4) {
        padding-right: 32px;
        width: 50%; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__row-large_flex-row .programs-sheet__col-large:nth-child(5) {
        width: 50%; } }
    .programs-sheet__col-large_col-image {
      min-height: 100px; }
  .programs-sheet__col-middle {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 256px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__col-middle {
        width: 100%;
        margin-bottom: 32px;
        padding-right: 24px; } }
  .programs-sheet__col-large-fix {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 356px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__col-large-fix {
        width: 100%; } }
  .programs-sheet__title {
    color: #6C7682;
    font-weight: normal;
    font-size: 16px;
    white-space: nowrap; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .programs-sheet__title {
        font-size: 14px;
        line-height: 1; } }
    .programs-sheet__title_sort {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer; }
      .programs-sheet__title_sort:after {
        content: '';
        width: 10px;
        height: 5px;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center;
        margin-left: 10px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent; }
      .programs-sheet__title_sort.desc:after {
        border-top: 5px solid #00549E; }
      .programs-sheet__title_sort.asc:after {
        border-bottom: 5px solid #00549E; }
  .programs-sheet__label {
    color: #303239;
    font-weight: normal;
    font-size: 24px;
    line-height: 1.33;
    text-decoration: none;
    padding-right: 16px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__label {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
        padding-right: 0; }
      .programs-sheet__col-middle .programs-sheet__label {
        font-size: 20px;
        font-weight: 300;
        line-height: 1; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .programs-sheet__label {
        font-size: 16px;
        font-weight: normal;
        line-height: 1.5;
        padding-right: 0; }
      .programs-sheet__col-middle .programs-sheet__label {
        font-size: 20px;
        font-weight: 300;
        line-height: 1; } }
    .programs-sheet__label + .programs-sheet__label {
      margin-top: 16px; }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .programs-sheet__label + .programs-sheet__label {
          margin-top: 12px; } }
    .programs-sheet__label_blue {
      color: #00549e; }
    .programs-sheet__label_grey {
      color: #6C7682; }
    .programs-sheet__label_small {
      font-size: 20px;
      line-height: 1.4; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs-sheet__label_small {
          font-size: 16px;
          font-weight: 500;
          line-height: 1.5; } }
    .programs-sheet__label_no-margin {
      margin-bottom: 0; }
    .programs-sheet__label_xxsmall {
      font-size: 12px;
      line-height: 1;
      margin-top: 16px; }
    .programs-sheet__label_xsmall {
      font-size: 16px;
      line-height: 1.5;
      padding-left: 16px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs-sheet__label_xsmall {
          font-size: 12px;
          line-height: 1.67;
          font-weight: normal;
          padding-left: 0px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .programs-sheet__label_xsmall {
          font-size: 14px;
          line-height: 1.57;
          font-weight: normal; } }
    .programs-sheet__label_image {
      position: relative;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .programs-sheet__label_image .programs-sheet__btn {
        margin-top: 0;
        position: absolute;
        right: -150px; }
        .programs-sheet__label_image .programs-sheet__btn_floated {
          margin-top: 10px;
          position: relative;
          right: auto; }
    .programs-sheet__label.mark {
      position: relative;
      padding-left: 24px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .programs-sheet__label.mark {
          padding-left: 14px; } }
      .programs-sheet__label.mark:before {
        content: '';
        position: absolute;
        display: block;
        width: 12px;
        height: 12px;
        top: 8px;
        left: 0;
        border-radius: 50%; }
        @media only screen and (min-width: 320px) and (max-width: 767px) {
          .programs-sheet__label.mark:before {
            top: 6px;
            width: 8px;
            height: 8px; } }
      .programs-sheet__label.mark.green:before {
        background: #0a6f20; }
      .programs-sheet__label.mark.yellow:before {
        background: #f8e81c; }
      .programs-sheet__label.mark.orange:before {
        background: #ff7f00; }
      .programs-sheet__label.mark.purple:before {
        background: #94007c; }
  .programs-sheet__label + .programs-sheet__digit {
    margin-top: 16px; }
  .programs-sheet__imagelabel {
    text-decoration: none;
    padding-left: 90px;
    padding-bottom: 16px; }
  .programs-sheet__description {
    color: #6C7682;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 16px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__description {
        font-size: 12px;
        line-height: 1.67;
        margin-top: 12px; }
        .programs-sheet__col-middle .programs-sheet__description {
          font-size: 20px;
          font-weight: 300;
          line-height: 1;
          margin-top: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .programs-sheet__description {
        font-size: 14px;
        line-height: 1.57;
        margin-top: 8px; } }
    .programs-sheet__description_black {
      color: #303239; }
    .programs-sheet__description_small {
      font-size: 12px;
      line-height: 1.67; }
    .programs-sheet__description_no-margin {
      margin-top: 0; }
  .programs-sheet__text {
    color: #6C7682;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 1.67;
    text-transform: uppercase; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__text {
        font-size: 20px;
        font-weight: 300;
        line-height: 1;
        color: #303239;
        text-transform: none; } }
  .programs-sheet__text-regular {
    color: #303239;
    font-weight: normal;
    font-size: 16px; }
  .programs-sheet__text-big {
    color: #303239;
    font-size: 20px;
    line-height: 1.4; }
  .programs-sheet__digit {
    color: #303239;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.33;
    white-space: nowrap; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__digit {
        font-size: 20px;
        font-weight: 300;
        line-height: 1; }
        .programs-sheet__col-middle .programs-sheet__digit {
          margin-top: 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .programs-sheet__digit {
        font-size: 16px;
        font-weight: 300;
        line-height: 1.5; } }
    .programs-sheet__digit_phone {
      font-size: 20px;
      text-transform: uppercase; }
    .programs-sheet__digit_medium {
      font-size: 20px;
      line-height: 1.4; }
    .programs-sheet__digit_small {
      color: #6C7682;
      font-size: 16px; }
  .programs-sheet__btn {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #00549e;
    border-radius: 4px;
    color: #ffffff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.5px;
    max-width: 96px;
    padding: 8px 12px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 15; }
    .programs-sheet__col-large:nth-child(1) .programs-sheet__btn {
      margin-top: 24px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__btn, .programs-sheet__col-large:nth-child(1) .programs-sheet__btn {
        margin-top: 0; } }
  .programs-sheet__btn-logo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    margin-right: 12px; }
  .programs-sheet__header-pad {
    padding-bottom: 64px; }
  .programs-sheet__large-btn {
    border: solid 2px #ccddec;
    border-radius: 3px;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    padding: 24px 0;
    text-align: center;
    width: 100%;
    color: #303239;
    text-decoration: none; }
    .programs-sheet__large-btn a {
      color: #303239;
      text-decoration: none; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__large-btn {
        border-width: 1px;
        padding: 16px 0;
        font-size: 16px;
        font-weight: 500;
        line-height: 1; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .programs-sheet__large-btn {
        border-width: 1px;
        padding: 16px 0;
        font-size: 16px;
        font-weight: 500;
        line-height: 1; } }
  .programs-sheet__collapse {
    display: none; }
    .programs-sheet__row-bordered_collapse.active .programs-sheet__collapse {
      display: block;
      margin-top: 12px; }
  .programs-sheet__collapse-icon {
    border: solid #98999a;
    border-width: 0 1px 1px 0;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 3px;
    margin-left: 4px;
    padding: 5px;
    position: absolute;
    right: 24px;
    top: 34px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
    z-index: 1; }
    .programs-sheet__row-bordered_collapse.active .programs-sheet__collapse-icon {
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg); }
  .programs-sheet___image {
    background-size: 160px 102px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(51, 51, 51, 0.35), 0 0 10px rgba(51, 51, 51, 0.2);
    float: left;
    margin-right: 24px;
    min-height: 102px;
    min-width: 160px; }
  .programs-sheet__sub-header {
    border-bottom: solid 1px #ccddec;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.67;
    padding: 48px 0 20px 0; }
  .programs-sheet__col-wide {
    width: 100%; }
  .programs-sheet__preview {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 84, 158, 0.4);
    color: #ffffff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    padding: 7px 13px;
    letter-spacing: .5px;
    font-weight: 500;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .programs-sheet__preview .icon {
      color: #ffffff;
      width: 18px;
      height: 18px;
      margin-right: 10px; }
  .programs-sheet__footer {
    border-top: 1px solid #ccddec;
    color: #6C7682;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    padding-top: 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .programs-sheet__footer {
        border-top: none;
        font-size: 12px;
        padding-top: 0; } }
  .programs-sheet__sub-title {
    font-size: 12px;
    line-height: 1;
    color: #6C7682;
    margin-bottom: 12px;
    font-weight: 300; }
  .programs-sheet__payment-systems {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    .programs-sheet__payment-systems img {
      margin: 0 0 12px 0; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .programs-sheet__payment-system {
      width: 25%; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .hypothec-programs__icons {
    width: 100%; } }

.notations-right__header {
  font-family: "robotomedium", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33;
  color: #303239;
  margin-bottom: 32px; }

.notations-right__text {
  border-bottom: 1px solid #ccddec;
  padding: 0 0 48px 0;
  margin: 0 0 64px 0; }
  .notations-right__text p {
    margin: 0 0 1em 0;
    font-family: "robotoregular", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #303239; }
    .notations-right__text p:last-child {
      margin: 0; }

.block-left {
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2; }
  .block-left_b-margin {
    margin-bottom: -30px; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .block-left {
      width: 50%; } }

.block-right {
  color: #303239;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 500;
  padding: 48px 0 48px 68px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-right {
      padding: 0 16px 48px 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .block-right {
      padding: 48px 24px 48px 48px; } }
  .block-right__title {
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 32px; }
    .block-right__title_t-margin {
      margin-top: 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-right__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        white-space: normal;
        margin-bottom: 32px;
        margin-top: 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-right__title {
        font-size: 20px;
        font-weight: normal;
        line-height: 1.4; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .theme_dark .block-right__title {
        font-family: 'PT Serif';
        font-size: 20px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.4;
        margin-bottom: 32px; } }
  .block-right__label, .block-right__text b {
    color: #6C7682;
    font-size: 12px;
    letter-spacing: .5px;
    line-height: 1.5;
    margin-bottom: 16px;
    text-transform: uppercase;
    font-weight: 500; }
    .block-right__label_inline, .block-right__text b_inline {
      font-size: 16px;
      font-weight: normal;
      line-height: 1;
      text-transform: none; }
      .block-right__label_inline *, .block-right__text b_inline * {
        display: inline-block; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-right__label, .block-right__text b {
        font-size: 12px;
        line-height: 1.67; }
      .block-right__label_bordered, .block-right__text b_bordered {
        border-top: 1px solid rgba(225, 228, 230, 0.3);
        padding-top: 24px; }
      .theme_dark .block-right__label, .theme_dark .block-right__text b {
        font-size: 10px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-right__label, .block-right__text b {
        font-size: 12px;
        font-weight: 500;
        line-height: 1.5; } }
    .block-right__label + .block-right__title, .block-right__label + .block-right__text, .block-right__text b + .block-right__title, .block-right__text b + .block-right__text {
      margin-top: 48px; }
  .block-right__text, .block-right__text i {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.33;
    font-style: normal; }
    .block-right__text + .block-right__text, .block-right__text i + .block-right__text, .block-right__text + .block-right__text i, .block-right__text i + .block-right__text i {
      margin-top: 16px; }
    .block-right__text + .block-right__label, .block-right__text + .progressbar, .block-right__text i + .block-right__label, .block-right__text i + .progressbar {
      margin-top: 48px; }
    .block-right__text + .block-right__label, .block-right__text i + .block-right__label {
      margin-top: 16px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-right__text, .block-right__text i {
        font-size: 16px;
        font-weight: 300;
        line-height: 1.5; } }
    .block-right__text_phone, .block-right__text i_phone {
      font-size: 24px;
      line-height: 1.33;
      margin-bottom: 16px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block-right__text_phone, .block-right__text i_phone {
          font-size: 20px;
          font-weight: 300;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .block-right__text_phone, .block-right__text i_phone {
          font-size: 24px;
          font-weight: 300;
          line-height: 1; } }
      .block-right__text_phone:last-child, .block-right__text i_phone:last-child {
        margin-bottom: 0; }
    .block-right__text_grey, .block-right__text i_grey {
      color: #6C7682; }
    .block-right__text + .btn, .block-right__text i + .btn {
      margin-top: 44px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block-right__text + .btn, .block-right__text i + .btn {
          margin-top: 24px;
          width: 100%; } }
    .block-right__text_small, .block-right__text i_small {
      font-size: 16px;
      font-weight: normal;
      line-height: 1.5; }
    .block-right__text_mid, .block-right__text i_mid {
      color: #c2c5cc;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.33;
      margin-top: 0px; }
    .block-right__text_black, .block-right__text i_black {
      color: #303239; }
    .block-right__text.mark, .block-right__text i.mark {
      padding-left: 24px;
      position: relative; }
      .block-right__text.mark:before, .block-right__text i.mark:before {
        border-radius: 50%;
        content: '';
        display: block;
        height: 12px;
        left: 0;
        position: absolute;
        top: 6px;
        width: 12px; }
      .block-right__text.mark.red:before, .block-right__text i.mark.red:before {
        background: red; }
      .block-right__text.mark.green:before, .block-right__text i.mark.green:before {
        background: #0a6f20; }
      .block-right__text.mark.yellow:before, .block-right__text i.mark.yellow:before {
        background: #f8e81c; }
      .block-right__text.mark.orange:before, .block-right__text i.mark.orange:before {
        background: #ff7f00; }
      .block-right__text.mark.purple:before, .block-right__text i.mark.purple:before {
        background: #94007c; }
    .block-right__text_custom hr, .block-right__text i_custom hr {
      margin-bottom: 48px; }
    .block-right__text_border, .block-right__text i_border {
      border-bottom: 1px solid #ccddec;
      margin-bottom: 64px;
      padding-bottom: 64px; }
  .block-right__digit {
    margin-bottom: 32px; }
    .block-right__digit a {
      color: #00549e;
      text-decoration: none; }
  .block-right__small, .filter-table__small, .filter-table__xsmall {
    color: #6C7682;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.33;
    margin-top: 12px; }
  .block-right__map {
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    display: block !important;
    height: 256px;
    margin-bottom: 24px;
    min-height: 256px !important;
    position: relative;
    width: 100%; }
    .block-right__map:after {
      content: '';
      height: 256px;
      left: 0px;
      position: absolute;
      width: 100%;
      z-index: 1; }
    .block-right__map .gmnoprint {
      display: none; }
    .block-right__map .btn {
      border-radius: 0;
      padding-bottom: 21px;
      padding-top: 21px;
      text-transform: none; }
    .block-right__map_rounded {
      border-radius: 4px;
      box-shadow: none;
      height: 128px;
      margin: 32px 0;
      width: 256px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block-right__map_rounded {
          height: auto;
          width: 100%; } }
  .block-right__map-inner {
    height: 256px;
    margin-bottom: 100px;
    width: 352px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-right__map-inner {
        width: auto; } }
  .block-right a:not(.btn) {
    color: #00549e;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    text-align: left;
    text-decoration: none; }
    .block-right a:not(.btn) .icon {
      margin-left: 16px; }
      .block-right a:not(.btn) .icon.icon_block--document {
        margin-left: 0; }
  .block-right__link {
    display: block; }
  .block-right__footer {
    border-top: 1px solid #ccddec;
    margin-top: 32px;
    padding-top: 32px; }
  .block-right__contact-block {
    margin-bottom: 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-right__contact-block {
        margin-bottom: 24px; } }
    .block-right__contact-block:last-child {
      margin-bottom: 0; }
      .cities-list .block-right__contact-block:last-child {
        margin-bottom: 24px; }
    .block-right__contact-block .block-right__label + .block-right__text {
      margin-top: 0; }
    .block-right__contact-block .block-right__digit {
      margin-bottom: 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-right__contact-form .row, .block-right__contact-form .table-project__row, .block-right__contact-form .rating-box__row {
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; }
    .block-right__contact-form .progressbar_half {
      -webkit-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      padding-right: 0;
      max-width: 100%; }
    .block-right__contact-form_bordered {
      border-top: 1px solid rgba(225, 228, 230, 0.3);
      padding-top: 24px;
      margin-top: 24px; } }
  .theme_dark .block-right__subtitle {
    font-family: 'PT Serif';
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    color: #303239;
    margin-bottom: 24px; }

.horizontal-banner {
  padding: 128px 93px 128px 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .horizontal-banner {
      padding: 48px 16px;
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .horizontal-banner {
      padding: 64px 24px; } }
  .horizontal-banner_full-width {
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    padding-right: 0; }
  .horizontal-banner__title {
    color: #fff;
    font-size: 48px;
    font-weight: 500;
    padding-bottom: 24px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .horizontal-banner__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        margin-bottom: 12px;
        text-align: center; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .horizontal-banner__title {
        font-size: 32px;
        font-weight: 500;
        line-height: 1.25;
        padding-bottom: 24px; } }
    .horizontal-banner_full-width .horizontal-banner__title {
      font-size: 46px !important;
      max-width: 100%;
      white-space: nowrap; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .horizontal-banner_full-width .horizontal-banner__title {
          font-size: 20px !important;
          font-weight: 500;
          line-height: 1.4;
          margin-bottom: 12px;
          text-align: center;
          white-space: normal;
          padding-bottom: 12px; } }
    .horizontal-banner__title_lg, .js-parallax-background_big .horizontal-banner__title {
      font-size: 48px;
      font-weight: 500;
      line-height: 1.17; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .horizontal-banner__title_lg, .js-parallax-background_big .horizontal-banner__title {
          font-size: 20px;
          font-weight: 500;
          line-height: 1.4;
          max-width: 100%; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .horizontal-banner__title_lg, .js-parallax-background_big .horizontal-banner__title {
          font-size: 32px;
          font-weight: 500;
          line-height: 1.25;
          padding-bottom: 24px; } }
  .horizontal-banner__description {
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .horizontal-banner__description {
        font-size: 14px;
        line-height: 1.57;
        margin-bottom: 32px;
        max-width: 100%;
        opacity: 0.5;
        text-align: center; } }
    .horizontal-banner__description_large-pad {
      padding-right: 505px; }
  .horizontal-banner__btn {
    background-color: #fff;
    border-radius: 3px;
    color: #00549e;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-top: 48px;
    padding: 16px 32px;
    text-decoration: none; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .horizontal-banner__btn {
        font-size: 16px;
        font-weight: 500;
        line-height: 1;
        margin: 0 0 16px 0;
        width: 100%; }
        .horizontal-banner__btn:last-child {
          margin: 0 !important; } }
    .horizontal-banner__btn_transparent {
      background-color: transparent;
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #ffffff;
      margin-left: 32px; }
  .horizontal-banner__text {
    color: #ffffff;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    padding-right: 32px;
    position: relative;
    display: block; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .horizontal-banner__text {
        max-width: 100%; } }
    .horizontal-banner__text:after {
      border-bottom: 2px solid #ffffff;
      border-right: 2px solid #ffffff;
      content: "";
      height: 10px;
      margin-left: 12px;
      position: absolute;
      top: 12px;
      -webkit-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg);
      width: 10px;
      right: 32px; }
    .horizontal-banner__text_gray {
      color: #c5c5c5;
      padding-top: 12px; }
  .horizontal-banner__col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 32px; }
  .horizontal-banner li {
    margin-bottom: 32px; }
    .horizontal-banner li:last-child {
      margin-bottom: 0; }
  .horizontal-banner__link {
    color: #ffffff;
    font-size: 16px;
    font-weight: normal;
    max-width: 736px;
    position: relative;
    text-decoration: none;
    outline: none; }
    .horizontal-banner__link_l-margin {
      margin-left: 24px; }
  .horizontal-banner__links-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .horizontal-banner__links-block {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .horizontal-banner__links-block .horizontal-banner__link {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      outline: none; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .horizontal-banner__links-block .horizontal-banner__link {
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin-bottom: 32px; } }
      .horizontal-banner__links-block .horizontal-banner__link:nth-child(1) .horizontal-banner__text {
        width: 130px; }
      .horizontal-banner__links-block .horizontal-banner__link:nth-child(2) .horizontal-banner__text {
        width: 135px; }
      .horizontal-banner__links-block .horizontal-banner__link:nth-child(3) .horizontal-banner__text {
        width: 165px; }
      .horizontal-banner__links-block .horizontal-banner__link:nth-child(4) .horizontal-banner__text {
        width: 190px; }
      .horizontal-banner__links-block .horizontal-banner__link:last-child {
        margin-bottom: 0; }
    .horizontal-banner__links-block .icon {
      height: 22px; }
  .horizontal-banner__icon {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: solid 1px #ccddec;
    border-radius: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 24px;
    width: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .horizontal-banner__icon {
        margin-bottom: 0;
        margin-right: 16px; } }
  .horizontal-banner__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .horizontal-banner__row {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .horizontal-banner__row {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .horizontal-banner__iframe {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    margin-top: 90px;
    margin-bottom: 40px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .horizontal-banner__iframe {
        margin-top: 32px;
        margin-bottom: 32px;
        overflow-x: scroll; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .horizontal-banner__iframe {
        margin-top: 0px;
        margin-bottom: 40px;
        text-align: center; } }

.documentation-table {
  margin-bottom: 64px;
  width: 100%; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .documentation-table {
      margin-bottom: 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .documentation-table {
      margin-bottom: 24px; } }
  .documentation-table_no-margin {
    margin-bottom: 0; }
  .documentation-table__header {
    font-size: 24px;
    font-weight: 500;
    color: #303239;
    padding: 64px 0 48px 0; }
  .documentation-table__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
    text-decoration: none;
    color: #303239; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .documentation-table__row {
        margin-bottom: 24px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .documentation-table__row {
        margin-bottom: 24px; } }
    .documentation-table__row_no-margin {
      margin-bottom: 0; }
    .documentation-table__row_mid_margin {
      margin-bottom: 24px; }
    .documentation-table__row_offset {
      margin-left: 64px; }
  .slider-news__title + .documentation-table .documentation-table__row:first-child {
    margin-top: 0; }
  .documentation-table__list {
    padding-top: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .documentation-table__list {
        padding-top: 16px;
        margin-bottom: 32px; } }
    .documentation-table_list-only .documentation-table__list, .documentation-table__list_no-padding {
      padding: 0; }
    .documentation-table__list_no-top-offset {
      padding-top: 32px; }
  .documentation-table__col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(100% - 64px); }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .documentation-table__col {
        display: block; } }
    .documentation-table__col:nth-child(1) {
      margin-right: 24px;
      width: 40px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .documentation-table__col:nth-child(1) {
          width: 26px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .documentation-table__col:nth-child(1) {
          width: 30px; } }
  .documentation-table__text {
    color: #303239;
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 1.5; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .documentation-table__text {
        font-size: 12px;
        font-weight: 500;
        line-height: 1.67;
        display: inline; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .documentation-table__text {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.67; } }
    .documentation-table__text_gray {
      color: #6C7682; }
    .documentation-table__text_blue {
      color: #00549e; }
    .documentation-table__text_white {
      color: #ffffff; }
    .documentation-table__text_small {
      font-size: 12px;
      margin-top: -20px;
      margin-bottom: 0; }
  .documentation-table__btn {
    background-color: #ffffff;
    border: solid 1px #ccddec;
    border-radius: 3px;
    box-sizing: border-box;
    color: #303239;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    padding: 16px 32px;
    text-align: center;
    text-decoration: none;
    width: 100%; }
  .documentation-table_border {
    border-bottom: 1px solid #ccddec; }
  .documentation-table_pad-bottom {
    padding-bottom: 64px; }

.document {
  padding-top: 96px;
  font-weight: 500; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .document {
      padding: 16px; } }
  .document a {
    color: #00549E;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    max-width: 640px; }
    .document a:hover {
      text-decoration: underline; }
  .document_footer {
    padding-top: 0;
    padding-bottom: 96px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .document_footer {
        padding-bottom: 16px; } }
  .document__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.25;
    color: #303239;
    margin-bottom: 48px; }
  .document h2 {
    color: #303239;
    font-size: 32px;
    line-height: 1.25;
    margin: 0;
    font-weight: 500; }
  .document p {
    color: #303239;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5; }

.omc-rate-table table {
  width: 100%; }

.omc-rate-table thead tr:last-child th {
  padding-bottom: 6px;
  vertical-align: middle; }

.omc-rate-table thead tr.sub-header th {
  color: #303239;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  padding: 32px 0 16px 0; }

.omc-rate-table thead:first-child tr.sub-header {
  border-top: 1px solid #ccddec; }

.omc-rate-table thead tr:last-child th {
  border-bottom: 1px solid #ccddec; }

.omc-rate-table th {
  font-weight: normal;
  text-align: left;
  font-size: 16px;
  line-height: 1.5;
  color: #8b98a7;
  vertical-align: top; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .omc-rate-table th {
      font-size: 12px;
      line-height: 1;
      padding-right: 12px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .omc-rate-table th {
      font-size: 14px;
      line-height: 1;
      padding-right: 12px; } }

.omc-rate-table tbody tr:first-child td {
  padding-top: 28px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .omc-rate-table tbody tr:first-child td {
      padding-top: 24px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .omc-rate-table tbody tr:first-child td {
      padding-top: 24px; } }

.omc-rate-table tbody tr:last-child td {
  padding-bottom: 24px; }

.omc-rate-table tbody td {
  padding: 15px 15px 15px 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.33;
  color: #303239; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .omc-rate-table tbody td {
      font-size: 16px;
      font-weight: 300;
      line-height: 1;
      white-space: nowrap;
      padding-right: 12px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .omc-rate-table tbody td {
      font-size: 18px;
      font-weight: 300;
      line-height: 1;
      padding-right: 12px; } }
  .omc-rate-table tbody td.text {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.5px;
    font-weight: normal; }
    .omc-rate-table tbody td.text a {
      color: #00549e; }

.omc-rate-table .sub-header th {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  font-weight: 500;
  padding: 32px 0 16px 0;
  color: #303239; }

.omc-rate-table__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  color: #303239; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .omc-rate-table__text {
      font-size: 12px;
      line-height: 1.67; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .omc-rate-table__text {
      font-size: 14px;
      line-height: 1.67; } }

.omc-rate-table__footer, .quotations-table__footer {
  padding-top: 48px;
  padding-bottom: 64px;
  font-weight: normal;
  color: #6C7682;
  font-size: 12px;
  border-top: 1px solid #ccddec; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .omc-rate-table__footer, .quotations-table__footer {
      margin-top: 16px;
      padding-top: 16px;
      padding-bottom: 16px; } }
  .omc-rate-table__footer-top-offset {
    margin-top: 32px; }
  .omc-rate-table__footer p, .quotations-table__footer p {
    margin-bottom: 15px;
    margin-top: 0; }
    .omc-rate-table__footer p:last-child, .quotations-table__footer p:last-child {
      margin-bottom: 0; }

.omc-rate-table.no-border thead th {
  border: none; }

.omc-rate-table.no-border tbody tr:first-child td {
  padding-top: 24px; }

.omc-rate-table_equal-td tbody td {
  width: 50%; }

.quotations-table__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.quotations-table__col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 0; }
  .quotations-table__col:nth-child(1) {
    width: 23.3333%; }
  .quotations-table__col:nth-child(2) {
    width: 23.3333%; }
  .quotations-table__col:nth-child(3) {
    width: 23.3333%; }
  .quotations-table__col:nth-child(4) {
    width: 30%; }

.quotations-table__header {
  color: #6C7682;
  font-weight: normal;
  font-size: 16px;
  line-height: 1; }

.quotations-table__text {
  font-size: 16px;
  color: #303239; }

.quotations-table__digit {
  font-weight: 300;
  color: #303239;
  font-size: 24px; }

.documentation__item {
  text-decoration: none; }

.interest-rate-table {
  margin-bottom: 96px; }
  .news-slider__body .interest-rate-table:last-child {
    margin-bottom: 48px; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .interest-rate-table {
      margin-bottom: 36px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .interest-rate-table {
      margin-bottom: 48px; } }
  .interest-rate-table__title {
    font-size: 24px;
    font-weight: 500;
    color: #303239;
    margin-bottom: 32px; }
  .interest-rate-table__header {
    display: block;
    width: 100%;
    padding-bottom: 24px;
    border-bottom: 1px solid #ccddec;
    margin-bottom: 48px; }
  .interest-rate-table__description {
    font-size: 16px;
    color: #6C7682;
    width: 160px;
    margin-right: 32px;
    font-weight: 300; }
    .interest-rate-table__description:last-child {
      width: 70%;
      margin-right: 0; }
      .interest-rate-table_two-columns .interest-rate-table__description:last-child {
        width: 50%;
        margin-right: 0;
        padding-right: 32px; }
    .interest-rate-table_two-columns .interest-rate-table__description {
      width: 50%;
      margin-right: 0;
      padding-right: 32px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .interest-rate-table__description {
        width: 35%;
        margin-right: 2%; } }
  .interest-rate-table__col {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .interest-rate-table__col:nth-child(1) {
      max-width: 192px;
      -webkit-flex-grow: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; }
      .interest-rate-table_two-columns .interest-rate-table__col:nth-child(1) {
        width: 50%;
        max-width: 50%;
        padding-right: 32px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .interest-rate-table__col:nth-child(1) {
          max-width: 35%; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .interest-rate-table__col {
        padding-right: 20px; }
        .interest-rate-table__col:last-child {
          padding-right: 0px; } }
  .interest-rate-table__digit {
    font-size: 16px;
    font-weight: 300;
    color: #303239; }

.interest-rate-header__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 192px;
  padding-top: 16px; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .interest-rate-header__row {
      padding-left: 175px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .interest-rate-header__row {
      padding-left: 35%; } }
  .interest-rate-table_two-columns .interest-rate-header__row {
    padding-left: 50%;
    margin-right: 0; }

.interest-rate-header__col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  margin-right: 32px; }
  .interest-rate-header__col--large {
    width: 72px; }

.interest-rate-header__text {
  color: #6C7682;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase; }

.interest-rate-table__footer, .documentation-table__footer {
  border-top: 1px solid #ccddec;
  padding-bottom: 0 !important;
  margin-top: -32px; }

.conditions-table__title {
  font-size: 32px;
  font-weight: 500;
  color: #303239; }

.conditions-table__item {
  border-bottom: solid 1px #ccddec;
  margin-bottom: 64px;
  padding-bottom: 48px; }
  .conditions-table__item:last-child {
    border-bottom: none;
    margin-bottom: 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .conditions-table__item {
      margin-bottom: 32px; } }

.conditions-table__body {
  border-bottom: solid 1px #ccddec;
  padding: 88px 0; }
  .conditions-table__body:first-child {
    padding-top: 0px; }
  .conditions-table__body:last-child {
    border-bottom: none;
    padding-bottom: 0px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .conditions-table__body {
      padding: 24px 0; } }

.conditions-table__footer, .interest-rate-table__footer, .documentation-table__footer {
  padding-top: 48px;
  padding-bottom: 64px;
  color: #6C7682;
  font-size: 12px;
  line-height: 1.67;
  font-weight: 300; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .conditions-table__footer, .interest-rate-table__footer, .documentation-table__footer {
      margin-top: 16px;
      padding: 24px 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .conditions-table__footer, .interest-rate-table__footer, .documentation-table__footer {
      margin-top: 16px;
      padding: 24px 0; } }
  .conditions-table__footer p, .interest-rate-table__footer p, .documentation-table__footer p {
    margin-bottom: 32px;
    margin-top: 0; }
    .conditions-table__footer p:last-child, .interest-rate-table__footer p:last-child, .documentation-table__footer p:last-child {
      margin-bottom: 0; }
  .conditions-table__footer img, .interest-rate-table__footer img, .documentation-table__footer img {
    max-width: 48px;
    max-height: 48px;
    margin-right: 16px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .conditions-table__footer img, .interest-rate-table__footer img, .documentation-table__footer img {
        display: block;
        margin-bottom: 16px;
        float: left; } }

.conditions-table ul li {
  color: #303239;
  font-size: 16px;
  padding-bottom: 20px;
  padding-left: 20px;
  position: relative; }
  .conditions-table ul li:last-child {
    padding-bottom: 0; }
  .conditions-table ul li:before {
    background-color: #00549E;
    content: "";
    margin-right: 20px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 8px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .conditions-table ul li {
      margin: 0;
      font-size: 12px;
      line-height: 1.67;
      text-align: left;
      font-weight: 500; } }

.conditions-digit-block__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 48px; }
  .conditions-digit-block__row:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .conditions-digit-block__row {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 32px; } }

.conditions-digit-block__col:nth-child(1) {
  width: 150px;
  margin-right: 138px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .conditions-digit-block__col:nth-child(1) {
      width: 100%;
      margin: 0 0 32px 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .conditions-digit-block__col:nth-child(1) {
      width: 50%;
      margin: 0 0 32px 0; } }

.conditions-digit-block__col:nth-child(2) {
  width: 362px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .conditions-digit-block__col:nth-child(2) {
      width: 100%; } }

.conditions-digit-block__col ul li .conditions-digit-block__text-large {
  white-space: nowrap; }

.conditions-digit-block__label {
  color: #6C7682;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
  white-space: nowrap; }

.conditions-digit-block__text-large {
  color: #303239;
  font-size: 32px;
  font-weight: 300; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .conditions-digit-block__text-large {
      font-size: 20px;
      font-weight: 300;
      line-height: 1; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .conditions-digit-block__text-large {
      font-size: 24px;
      font-weight: 300;
      line-height: 1; } }
  .conditions-digit-block__text-large-ref {
    color: #6C7682;
    font-size: 16px;
    vertical-align: super;
    top: -4px;
    position: relative; }

.conditions-digit-block__text-small {
  color: #303239;
  font-size: 16px;
  padding-left: 2px;
  padding-right: 2px; }
  .conditions-digit-block__text-small:first-child {
    padding-left: 0; }

.conditions-info-block__title {
  color: #303239;
  font-size: 24px;
  margin-bottom: 32px; }

.conditions-info-block ul {
  margin-bottom: 48px; }

.conditions-info-block__text {
  color: #303239;
  font-size: 16px; }
  .conditions-info-block__text a {
    color: #00549e; }

.two-rows-table {
  margin-bottom: 16px;
  width: 100%; }
  .two-rows-table tr:first-child td {
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.5px;
    padding-bottom: 16px;
    color: #8b98a7;
    text-transform: uppercase; }
  .two-rows-table tr:last-child td {
    font-size: 16px;
    font-weight: normal;
    line-height: 2; }
    .two-rows-table tr:last-child td b {
      font-size: 32px;
      font-weight: 300;
      font-stretch: normal;
      line-height: 1; }

.radio-group, .checkbox-group {
  margin-bottom: 48px; }
  .radio-group:after, .checkbox-group:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .radio-group, .checkbox-group {
      margin-bottom: 24px;
      width: 100%; }
    .radio-group.radio-group_images, .checkbox-group.radio-group_images {
      padding: 0 16px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .radio-group.radio-group_images, .checkbox-group.radio-group_images {
      padding: 0 24px; } }
  .radio-group + .radio-group:not(.radio-group_separated):not(.checkbox-group_separated), .checkbox-group + .radio-group:not(.radio-group_separated):not(.checkbox-group_separated), .radio-group + .checkbox-group:not(.radio-group_separated):not(.checkbox-group_separated), .checkbox-group + .checkbox-group:not(.radio-group_separated):not(.checkbox-group_separated) {
    margin-right: 20px; }
  .radio-group:last-child, .checkbox-group:last-child {
    margin-right: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .radio-group:last-child:after, .checkbox-group:last-child:after {
        content: "";
        display: table;
        clear: both; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .programs__header .radio-group, .block-news__tab-header .radio-group, .programs__header .checkbox-group, .block-news__tab-header .checkbox-group {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; }
      .programs__header .radio-group .radio-group__item, .block-news__tab-header .radio-group .radio-group__item, .programs__header .checkbox-group .radio-group__item, .block-news__tab-header .checkbox-group .radio-group__item {
        float: none;
        margin-bottom: -1px;
        min-height: 34px;
        width: 100%; }
    .programs__header .radio-group.radio-group_inline, .block-news__tab-header .radio-group.radio-group_inline, .programs__header .checkbox-group.radio-group_inline, .block-news__tab-header .checkbox-group.radio-group_inline {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .programs__header .radio-group.radio-group_inline .radio-group__item, .block-news__tab-header .radio-group.radio-group_inline .radio-group__item, .programs__header .checkbox-group.radio-group_inline .radio-group__item, .block-news__tab-header .checkbox-group.radio-group_inline .radio-group__item {
        width: auto; } }
  .radio-group__item, .checkbox-group__item {
    float: left; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .radio-group__item, .checkbox-group__item {
        width: 50%; }
      .radio-group_separated .radio-group__item, .radio-group_separated .checkbox-group__item {
        width: auto; }
      .radio-group_mobile-full-width .radio-group__item, .radio-group_mobile-full-width .checkbox-group__item {
        float: none;
        width: 100%; } }
    .radio-group__item input, .checkbox-group__item input {
      left: -9999px;
      position: absolute;
      /* &[type="checkbox"] {
                &:focus + label, &:focus + div.label {
                    border-color: $color-blue;
                }
            } */ }
      .radio-group__item input:focus + label, .radio-group__item input:focus + div.label, .checkbox-group__item input:focus + label, .checkbox-group__item input:focus + div.label {
        box-shadow: inset 0 0px 0px 5px rgba(255, 255, 255, 0.2);
        outline: none; }
      .radio-group_transparent .radio-group__item input:checked:focus + label, .radio-group_transparent .radio-group__item input:checked:focus + div.label, .radio-group_transparent .checkbox-group__item input:checked:focus + label, .radio-group_transparent .checkbox-group__item input:checked:focus + div.label {
        box-shadow: inset 0 0px 0px 5px rgba(47, 91, 181, 0.2); }
    .radio-group__item label, .radio-group__item div.label, .checkbox-group__item label, .checkbox-group__item div.label {
      background-color: inherit;
      border: solid 1px #ccddec;
      color: #303239;
      cursor: pointer;
      display: block;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.5px;
      padding: 15px 19px;
      text-align: center;
      text-transform: uppercase;
      transition: .2s ease;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .radio-group__item label, .radio-group__item div.label, .checkbox-group__item label, .checkbox-group__item div.label {
          font-size: 12px;
          font-weight: 500;
          letter-spacing: 0.5px;
          line-height: 1;
          margin: 0 0 -1px 0;
          padding: 10px; }
          .radio-group__item label:last-child, .radio-group__item div.label:last-child, .checkbox-group__item label:last-child, .checkbox-group__item div.label:last-child {
            margin-bottom: 0; }
        .radio-group_inline .radio-group__item label, .radio-group_inline .radio-group__item div.label, .radio-group_inline .checkbox-group__item label, .radio-group_inline .checkbox-group__item div.label {
          /*margin: 0 -1px 0 0;*/ } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .radio-group__item label, .radio-group__item div.label, .checkbox-group__item label, .checkbox-group__item div.label {
          font-size: 11px;
          padding: 12px 9px; } }
      .radio-group__item label .tooltip, .radio-group__item div.label .tooltip, .checkbox-group__item label .tooltip, .checkbox-group__item div.label .tooltip {
        margin-left: 8px;
        display: inline-block; }
    .radio-group__item.disabled, .checkbox-group__item.disabled {
      pointer-events: none;
      opacity: 0.4;
      transition: .3s ease; }
    .radio-group__item:last-child label, .radio-group__item:last-child div.label, .checkbox-group__item:last-child label, .checkbox-group__item:last-child div.label {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .radio-group__item:last-child label, .radio-group__item:last-child div.label, .checkbox-group__item:last-child label, .checkbox-group__item:last-child div.label {
          border-bottom-left-radius: 4px;
          border-bottom-right-radius: 4px;
          border-top-left-radius: 4px;
          border-top-right-radius: 4px; } }
    .radio-group__item:first-child label, .radio-group__item:first-child div.label, .checkbox-group__item:first-child label, .checkbox-group__item:first-child div.label {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
      margin: 0; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .radio-group__item:first-child label, .radio-group__item:first-child div.label, .checkbox-group__item:first-child label, .checkbox-group__item:first-child div.label {
          border-bottom-left-radius: 4px;
          border-bottom-right-radius: 4px;
          border-top-left-radius: 4px;
          border-top-right-radius: 4px;
          margin: 0 -1px 0 0; }
          .radio-group_mobile-full-width .radio-group__item:first-child label, .radio-group_mobile-full-width .radio-group__item:first-child div.label, .radio-group_mobile-full-width .checkbox-group__item:first-child label, .radio-group_mobile-full-width .checkbox-group__item:first-child div.label {
            margin: 0 0px -1px 0; } }
  .radio-group input:checked + label .icon, .radio-group input:checked + div.label .icon, .checkbox-group input:checked + label .icon, .checkbox-group input:checked + div.label .icon {
    color: #00549E; }
  .theme_red .radio-group input:checked + label, .theme_red .radio-group input:checked + div.label, .theme_red .checkbox-group input:checked + label, .theme_red .checkbox-group input:checked + div.label {
    background-color: #828282;
    border-color: #828282;
    color: #ffffff; }
    .theme_red .radio-group input:checked + label .icon, .theme_red .radio-group input:checked + div.label .icon, .theme_red .checkbox-group input:checked + label .icon, .theme_red .checkbox-group input:checked + div.label .icon {
      color: #828282; }
  .radio-group_inverted .radio-group input:checked + label, .radio-group_inverted .radio-group input:checked + div.label, .radio-group_inverted .checkbox-group input:checked + label, .radio-group_inverted .checkbox-group input:checked + div.label {
    background-color: #00549E;
    border: solid 1px #ccddec;
    color: #ffffff; }
  .radio-group_transparent label, .radio-group_transparent div.label, .checkbox-group_transparent label, .checkbox-group_transparent div.label {
    border: solid 1px rgba(255, 255, 255, 0.21);
    color: #ffffff; }
  .radio-group_toggle, .checkbox-group_toggle {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .radio-group_toggle .radio-group__item, .checkbox-group_toggle .radio-group__item {
      text-align: center;
      width: 50%; }
    .radio-group_toggle label, .radio-group_toggle div.label, .checkbox-group_toggle label, .checkbox-group_toggle div.label {
      border: none;
      box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
      color: #ffffff;
      padding: 27px 30px 25px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .radio-group_toggle label, .radio-group_toggle div.label, .checkbox-group_toggle label, .checkbox-group_toggle div.label {
          box-shadow: inset 0 0 0 2px transparent; } }
    .radio-group_toggle input:checked + label, .radio-group_toggle input:checked + div.label, .checkbox-group_toggle input:checked + label, .checkbox-group_toggle input:checked + div.label {
      border: none;
      box-shadow: inset 0 0 0 2px #ffffff; }
      .theme_red .radio-group_toggle input:checked + label, .theme_red .radio-group_toggle input:checked + div.label, .theme_red .checkbox-group_toggle input:checked + label, .theme_red .checkbox-group_toggle input:checked + div.label {
        box-shadow: inset 0 0 0 2px #828282; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .radio-group_toggle input:checked + label, .radio-group_toggle input:checked + div.label, .checkbox-group_toggle input:checked + label, .checkbox-group_toggle input:checked + div.label {
          box-shadow: inset 0 0 0 2px transparent; } }
  .radio-group_wide label, .radio-group_wide div.label, .checkbox-group_wide label, .checkbox-group_wide div.label {
    padding: 18px 20px; }
  .radio-group_wide.radio-group--toggle label, .radio-group_wide.radio-group--toggle div.label, .checkbox-group_wide.radio-group--toggle label, .checkbox-group_wide.radio-group--toggle div.label {
    padding: 27px 52px 25px; }
  .radio-group_large label, .radio-group_large div.label, .checkbox-group_large label, .checkbox-group_large div.label {
    padding: 23px 20px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .radio-group_large label, .radio-group_large div.label, .checkbox-group_large label, .checkbox-group_large div.label {
        padding: 10px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .radio-group_large label, .radio-group_large div.label, .checkbox-group_large label, .checkbox-group_large div.label {
        padding: 10px; } }
  .radio-group_medium.radio-group--toggle label, .radio-group_medium.radio-group--toggle div.label, .checkbox-group_medium.radio-group--toggle label, .checkbox-group_medium.radio-group--toggle div.label {
    padding: 25px 30px 23px; }
  .radio-group_small label, .radio-group_small div.label, .checkbox-group_small label, .checkbox-group_small div.label {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 5px;
    padding-top: 5px; }
  .radio-group_small .icon, .checkbox-group_small .icon {
    font-size: 0.9rem; }
  .radio-group_images .radio-group__item, .checkbox-group_images .radio-group__item {
    width: auto; }
    .radio-group_images .radio-group__item:last-child label, .checkbox-group_images .radio-group__item:last-child label {
      margin-right: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .radio-group_images .radio-group__item, .checkbox-group_images .radio-group__item {
        width: 50%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .radio-group_images .radio-group__item, .checkbox-group_images .radio-group__item {
        width: 50%; } }
  .radio-group_toggle label, .radio-group_toggle div.label, .checkbox-group_toggle label, .checkbox-group_toggle div.label {
    height: 64px;
    line-height: 64px;
    margin-right: -1px;
    min-width: 120px;
    padding: 0 16px;
    text-align: center; }
    .radio-group_toggle label .icon, .radio-group_toggle div.label .icon, .checkbox-group_toggle label .icon, .checkbox-group_toggle div.label .icon {
      font-size: 1rem; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .radio-group_toggle label .icon, .radio-group_toggle div.label .icon, .checkbox-group_toggle label .icon, .checkbox-group_toggle div.label .icon {
          width: 100%; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .radio-group_toggle label .icon, .radio-group_toggle div.label .icon, .checkbox-group_toggle label .icon, .checkbox-group_toggle div.label .icon {
          width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .radio-group_toggle label, .radio-group_toggle div.label, .checkbox-group_toggle label, .checkbox-group_toggle div.label {
        height: 48px;
        line-height: 48px; } }
  .radio-group_inline, .checkbox-group_inline {
    margin-bottom: 0; }
  .radio-group_s-margin, .checkbox-group_s-margin {
    margin-bottom: 24px; }
  .radio-group:after, .checkbox-group:after {
    clear: both;
    content: ''; }
  .radio-group_separated, .checkbox-group_separated {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start; }
    .radio-group_separated .radio-group__item, .checkbox-group_separated .radio-group__item {
      float: none;
      margin: 0 20px 24px 0; }
      .radio-group_separated .radio-group__item label, .checkbox-group_separated .radio-group__item label {
        margin: 0;
        border-radius: 4px; }
  .radio-group_flex, .checkbox-group_flex {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .radio-group_flex .radio-group__item, .radio-group_flex .checkbox-group__item, .checkbox-group_flex .radio-group__item, .checkbox-group_flex .checkbox-group__item {
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%; }
  .radio-group__icon, .checkbox-group__icon {
    display: inline-block;
    height: 16px;
    margin-right: 10px;
    vertical-align: sub;
    width: 15px; }
    .radio-group__icon svg, .checkbox-group__icon svg {
      display: block;
      height: 100%;
      width: 100%; }
  .radio-group_blue label, .radio-group_blue div.label, .checkbox-group_blue label, .checkbox-group_blue div.label {
    color: #00549e; }
  .radio-group_no-margin, .checkbox-group_no-margin {
    margin-bottom: 0; }
  .radio-group .radio-group__item-dotted label, .radio-group .radio-group__item-dotted div.label, .checkbox-group .radio-group__item-dotted label, .checkbox-group .radio-group__item-dotted div.label {
    border-style: dashed; }

.btn {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #ccddec;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 48px;
  min-width: 48px;
  padding: 19px 48px; }
  .btn-like {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 500;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 48px;
    min-width: 48px;
    margin: 0px 24px 24px 0px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .btn-like {
        border-width: 1px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .btn-like {
        border-width: 1px; } }
    .btn-like svg {
      margin: 0; }
  .btn:focus {
    outline: none;
    box-shadow: 0px 0px 10px #4D90FE; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .btn {
      border-width: 1px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .btn {
      border-width: 1px; } }
  .btn svg {
    margin: 0; }
  .btn + .btn, .btn + .select {
    margin-left: 20px; }
  .btn:hover {
    background-color: #ccddec;
    transition: background-color .15s ease-out; }
  .btn.pending {
    pointer-events: none; }
    .btn.pending:hover {
      box-shadow: none !important; }
  .btn_icon {
    border-width: 1px;
    padding: 11px; }
    .btn_icon.js-print {
      box-shadow: 0 0;
      min-height: 46px;
      padding: 10px; }
    .btn_icon .icon {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 24px;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 24px; }
    .btn_icon svg {
      margin: 0; }
  .btn_with-icon {
    border-width: 1px;
    font-size: 12px;
    padding: 11px 20px;
    text-transform: none; }
    .btn_with-icon .icon {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-right: 15px;
      max-height: 16px;
      max-width: 16px; }
      .btn_with-icon .icon svg {
        margin: 0; }
    .btn_with-icon .text + .icon {
      margin-left: 15px;
      margin-right: 0; }
  .btn_hypothec-save {
    border-radius: 3px;
    color: #00549e;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-left: 20px;
    text-transform: uppercase; }
  .btn_popup-size {
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1; }
  .btn_big-size {
    font-size: 16px;
    line-height: 1;
    padding: 23px;
    min-width: 352px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .btn_big-size {
        font-size: 14px;
        font-weight: 300;
        line-height: 1;
        padding: 16px;
        text-align: center;
        width: 100%;
        min-width: auto; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .btn_big-size {
        font-size: 16px;
        font-weight: 500;
        line-height: 1;
        padding: 16px;
        min-width: auto; } }
    .btn_big-size_2 {
      min-width: auto; }
  .btn_full-size {
    font-size: 16px;
    padding: 16px 54px;
    width: 100%; }
  .btn_small-size {
    font-size: 12px;
    min-height: 36px;
    padding: 11px 12px 13px 12px;
    text-transform: uppercase;
    width: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .btn_small-size {
        padding: 17px 12px; } }
  .btn_middle-size {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding: 12px 22px;
    max-height: 48px; }
  .btn_small-text {
    text-transform: none; }
  .btn_mid-text {
    font-size: 14px; }
  .btn_default {
    color: #303239;
    text-transform: none; }
  .btn_blue {
    background-color: #00549E;
    border: none;
    color: #ffffff; }
    .btn_blue:hover {
      box-shadow: 0 0 8px 0 #239ad9;
      background-color: #00549E;
      color: #ffffff; }
    .theme_red .btn_blue {
      background: #a50235; }
      .theme_red .btn_blue:hover {
        background: #be023d; }
  .btn_sand {
    color: #ffffff;
    background-color: #b29a6d;
    border-color: #b29a6d; }
    .btn_sand:hover {
      color: #ffffff;
      background-color: #d6c19b;
      border-color: #d6c19b;
      box-shadow: none; }
    .btn_sand:focus {
      box-shadow: 0px 0px 10px #b29a6d; }
  .btn_wide {
    width: 100%; }
    .btn_wide + .btn_wide {
      margin-top: 24px;
      margin-left: 0; }
  .btn_white {
    color: #ffffff; }
    .btn_white:hover {
      background-color: rgba(255, 255, 255, 0.4);
      color: #00549e; }
  .btn_transparent {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #00549E; }
    .btn_transparent:hover {
      background: transparent; }
  .btn_inset {
    background-color: transparent; }
  .btn_bordered {
    border: solid 1px rgba(255, 255, 255, 0.2); }
  .btn_outset {
    background-color: #ffffff;
    border-width: 1px;
    color: #00549e; }
  .btn_addon {
    font-size: 14px;
    padding: 16px 20px;
    text-transform: none;
    width: 100%;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    margin-left: 0px !important;
    font-weight: normal;
    background: transparent;
    border: none;
    box-shadow: none;
    color: #00549E; }
    .btn_addon .text {
      color: #303239; }
  .btn-hovered:hover {
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.27);
    transition: all .2s ease; }
  .btn-hovered.btn--blue:hover {
    box-shadow: 0 0 8px 0 #239ad9;
    background-color: #00549E;
    color: #ffffff;
    transition: all .2s ease; }
  .btn_document {
    text-align: left;
    text-transform: none; }
    .btn_document .icon {
      margin-right: 0; }
  .btn_in-group {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .btn__col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    .btn__col:first-child {
      margin-right: 24px;
      width: 40px; }
  .btn__text {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5; }
    .btn__text_gray {
      color: #6C7682; }
  .btn_reverse {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .btn_reverse .text + .icon {
      margin-left: 0;
      margin-right: 15px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .btn_reverse {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .popup__step .btn_reverse {
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .btn_reverse {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .btn_no-padding {
    min-height: auto;
    padding: 0; }
  .btn_uppercase {
    text-transform: uppercase; }
  .btn_thin {
    border-radius: 2px;
    border: solid 1px #ffffff;
    font-size: 16px;
    font-weight: 500; }
    .btn_thin:hover {
      background: transparent; }

.btn-line {
  display: block; }
  .btn-line__link {
    color: #00549e;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    margin-left: 10px;
    text-decoration: underline; }

.chooser {
  position: relative;
  width: 100%; }
  .chooser__arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .chooser__arrow .icon {
      height: 10px;
      transition: all 300ms ease-in-out;
      width: 13px; }
      .open .chooser__arrow .icon {
        -webkit-transform: scaleY(-1);
                transform: scaleY(-1);
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%; }
  .chooser__value {
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    font-size: 22px;
    font-weight: 300;
    min-width: auto;
    min-height: 64px;
    overflow: hidden;
    overflow: hidden;
    padding: 16px 42px 16px 24px;
    text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    white-space: nowrap;
    width: 100%;
    word-break: break-all; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .chooser__value {
        font-size: 12px;
        letter-spacing: 0.5px;
        line-height: 1;
        min-width: 100%;
        padding: 16px;
        min-height: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .chooser__value {
        font-size: 20px;
        font-weight: 300;
        line-height: 1.4; } }
    .open .chooser__value {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .chooser__value_filter {
      border: solid 2px #ccddec;
      color: #ffffff; }
    .chooser__value_document {
      margin-bottom: 24px; }
    .chooser__value_type-2 {
      border: solid 2px #ccddec;
      color: #6C7682;
      font-size: 24px;
      font-weight: 300;
      line-height: 1;
      max-height: 64px;
      min-width: 256px; }
    .chooser__value_mid {
      font-size: 20px;
      font-weight: 300;
      padding: 18px 24px; }

.select, .dropdown {
  position: relative;
  max-width: 694px;
  width: 100%; }
  .select__value, .dropdown__value {
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    font-size: 22px;
    font-weight: 300;
    min-width: 352px;
    overflow: hidden;
    padding: 17px 54px 16px 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%; }
    .popup__content .select__value, .popup__content .dropdown__value {
      font-size: 18px;
      line-height: 1.33; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .select__value, .popup__content .select__value, .dropdown__value, .popup__content .dropdown__value {
        border: 1px solid rgba(255, 255, 255, 0.2);
        font-size: 16px;
        letter-spacing: 0.5px;
        line-height: 1;
        min-height: 48px;
        min-width: auto;
        overflow: hidden;
        padding: 16px 36px 16px 16px;
        white-space: nowrap; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .select__value, .dropdown__value {
        font-size: 16px;
        font-weight: 300;
        line-height: 2;
        padding: 9px 32px 9px 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .select__value, .dropdown__value {
        border-width: 1px;
        min-width: auto;
        padding: 18px 54px 16px 24px;
        font-size: 18px; } }
    .open .select__value, .open .dropdown__value {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .select__value_filter, .dropdown__value_filter {
      border: solid 2px #ccddec;
      color: #ffffff; }
    .select__value_document, .dropdown__value_document {
      margin-bottom: 24px; }
    .select__value_type-2, .dropdown__value_type-2 {
      border: solid 2px #ccddec;
      color: #6C7682;
      font-size: 20px;
      font-weight: 300;
      line-height: 1;
      max-height: 64px;
      padding-bottom: 19px;
      padding-top: 19px;
      min-width: 256px; }
      .select_thin .select__value_type-2, .select_thin .dropdown__value_type-2 {
        border: none;
        border-bottom: solid 1px #ccddec;
        border-radius: 0;
        padding: 16px 0;
        position: relative;
        width: calc(100% - 20px);
        z-index: 10001; }
        .theme_dark .select_thin .select__value_type-2, .theme_dark .select_thin .dropdown__value_type-2 {
          border-color: #b29a6d;
          color: #2d2f36;
          font-size: 24px;
          font-weight: normal; }
          @media only screen and (min-width: 320px) and (max-width: 767px) {
            .theme_dark .select_thin .select__value_type-2, .theme_dark .select_thin .dropdown__value_type-2 {
              border-radius: 4px;
              border: solid 1px #e1e4e6;
              font-size: 16px;
              font-weight: normal;
              font-style: normal;
              font-stretch: normal;
              line-height: 1.5;
              width: 100%;
              padding: 12px 16px; } }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .select__value_type-2, .dropdown__value_type-2 {
          border-width: 1px;
          font-size: 16px;
          line-height: 1;
          min-width: auto;
          max-height: 100%;
          width: 100%;
          padding-bottom: 15px;
          padding-top: 15px; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .select__value_type-2, .dropdown__value_type-2 {
          border-width: 1px;
          font-size: 18px;
          line-height: 1;
          min-width: auto;
          width: 100%; } }
    .select__value_mid, .dropdown__value_mid {
      font-size: 20px;
      font-weight: 300;
      padding: 18px 24px; }
    .select__value_big, .dropdown__value_big {
      padding: 22px 24px;
      max-height: 68px; }
  .select__item, .dropdown__item {
    color: #303239;
    display: block;
    cursor: pointer;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.33;
    padding: 16px 20px; }
    .select__item:hover, .select__item.active, .dropdown__item:hover, .dropdown__item.active {
      background-color: #eef4fa; }
    .popup__content .select__item, .popup__content .dropdown__item {
      font-size: 18px;
      line-height: 1.33; }
    .select_thin .select__item, .select_thin .dropdown__item {
      padding: 4px 12px;
      font-size: 20px;
      font-weight: 300; }
      .select_thin .select__item:hover, .select_thin .select__item.active, .select_thin .dropdown__item:hover, .select_thin .dropdown__item.active {
        background-color: #f4f4f4; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .select_thin .select__item, .select_thin .dropdown__item {
          font-size: 16px;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .select__item, .popup__content .select__item, .dropdown__item, .popup__content .dropdown__item {
        font-size: 14px;
        letter-spacing: 0.5px;
        line-height: 1;
        padding: 18px 16px;
        min-height: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .select__item, .dropdown__item {
        font-size: 18px; } }
  .select__title, .dropdown__title {
    color: #ffffff;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 24px; }
  .select__body, .dropdown__body {
    background-color: #ffffff;
    border: 2px solid #ccddec;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    display: block;
    left: 0;
    /*max-height: 370px;*/
    min-width: 100%;
    opacity: 0;
    padding-bottom: 8px;
    padding-top: 8px;
    position: absolute;
    top: calc(100% - 2px);
    transition: all .3s ease;
    visibility: hidden;
    z-index: -1; }
    .select__body.open, .dropdown__body.open {
      opacity: 1;
      visibility: visible;
      z-index: 10000; }
    .select_thin .select__body, .select_thin .dropdown__body {
      box-shadow: 0 0 20px 0 rgba(30, 48, 85, 0.18);
      border: none;
      left: -20px;
      padding-left: 20px;
      padding-right: 20px;
      min-width: calc(100% + 20px);
      padding-top: 80px;
      padding-bottom: 16px;
      position: absolute;
      top: calc(100% - 60px); }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .select_thin .select__body, .select_thin .dropdown__body {
          width: 100%;
          box-shadow: none;
          padding-top: 64px;
          padding-right: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .select__body, .dropdown__body {
        border: 1px solid #ccddec; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .select__body, .dropdown__body {
        border: 1px solid #ccddec; } }
  .select__400p .select__body, .dropdown__400p .select__body {
    max-height: 400px; }
  .select__330p .select__body, .dropdown__330p .select__body {
    max-height: 330px; }
  .select__260p .select__body, .dropdown__260p .select__body {
    max-height: 264px; }
  .select__prefix, .dropdown__prefix {
    color: #303239;
    float: right; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .select__prefix, .dropdown__prefix {
        margin-right: 32px; } }
  .select__arrow, .dropdown__arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 0; }
    .select__arrow .icon, .dropdown__arrow .icon {
      height: 10px;
      transition: all 300ms ease-in-out;
      width: 13px; }
      .open .select__arrow .icon, .open .dropdown__arrow .icon {
        -webkit-transform: scaleY(-1);
                transform: scaleY(-1);
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%; }
    .select_thin .select__arrow, .select_thin .dropdown__arrow {
      right: 20px;
      z-index: 10001; }
    .has-error .select__arrow, .has-error .dropdown__arrow {
      top: 33%; }
  .select_black .select__value, .select_black .dropdown__value, .dropdown_black .select__value, .dropdown_black .dropdown__value {
    border-color: #ccddec;
    color: #303239; }
    .select_black .select__value_grey, .select_black .dropdown__value_grey, .dropdown_black .select__value_grey, .dropdown_black .dropdown__value_grey {
      color: #6C7682; }
  .select_blue .select__value, .select_blue .dropdown__value, .dropdown_blue .select__value, .dropdown_blue .dropdown__value {
    border-color: #ccddec; }
  .select_blue .select__value, .select_blue .select__item, .select_blue .dropdown__value, .select_blue .dropdown__item, .dropdown_blue .select__value, .dropdown_blue .select__item, .dropdown_blue .dropdown__value, .dropdown_blue .dropdown__item {
    color: #00549e; }
  .select_small .select__value, .select_small .dropdown__value, .dropdown_small .select__value, .dropdown_small .dropdown__value {
    border-width: 1px;
    font-size: 12px;
    font-weight: 500;
    height: 46px;
    line-height: 1.4;
    min-height: 46px;
    min-width: auto;
    padding-bottom: 15px;
    padding-top: 15px; }
    .select_small .select__value.open, .select_small .dropdown__value.open, .dropdown_small .select__value.open, .dropdown_small .dropdown__value.open {
      border-radius: 4px 4px 0 0; }
  .select_small .select__body, .select_small .dropdown__body, .dropdown_small .select__body, .dropdown_small .dropdown__body {
    border-width: 1px;
    padding: 0;
    top: calc(100% - 1px);
    width: 100%; }
  .select_small .select__item, .select_small .dropdown__item, .dropdown_small .select__item, .dropdown_small .dropdown__item {
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    padding-bottom: 10px;
    padding-top: 10px;
    white-space: nowrap; }
  .select.disabled, .dropdown.disabled {
    opacity: 0.4;
    pointer-events: none; }
  .select .form-error-el + .select__value, .select .form-error-el + .dropdown__value, .dropdown .form-error-el + .select__value, .dropdown .form-error-el + .dropdown__value {
    border-color: #dd2d41; }

.input-in-select {
  font-weight: 300;
  font-size: 24px;
  width: 100%;
  line-height: 1;
  border: 0px;
  padding: 15px 24px;
  font-family: "Roboto", sans-serif;
  outline: none; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .input-in-select {
      font-size: 14px; } }

.select_withoptions {
  min-width: 130px;
  width: 130px; }
  .select_withoptions.open .select__arrow {
    z-index: 10003; }
  .select_withoptions .select__value {
    min-width: auto;
    border: 0px; }
  .select_withoptions .select__arrow {
    z-index: 10001; }
  .select_withoptions .select__prefix {
    float: left;
    font-weight: 300;
    color: #303239; }
  .select_withoptions .select__body {
    left: 3px;
    padding-bottom: 0;
    padding-top: 0;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    border-radius: 4px;
    top: -2px;
    border: 0;
    z-index: 10002; }
    .select_withoptions .select__body .select__prefix {
      float: left;
      font-weight: 500;
      color: #00549e; }
    .select_withoptions .select__body .select__item.active .select__prefix {
      color: #303239; }
  .select_withoptions .select__item {
    padding: 18px 21px;
    min-height: 64px; }

.select_withcheckbox .select__item {
  padding: 11px 20px;
  cursor: default; }
  .select_withcheckbox .select__item:hover:not([data-value="confirm"]), .select_withcheckbox .select__item.active:not([data-value="confirm"]) {
    background-color: #eef4fa; }

.select_withcheckbox .select__item[data-value="confirm"] {
  margin-top: 11px;
  padding-top: 24px;
  border-top: 1px solid #ccddec; }
  .select_withcheckbox .select__item[data-value="confirm"]:hover, .select_withcheckbox .select__item[data-value="confirm"].active {
    background-color: inherit; }
  .select_withcheckbox .select__item[data-value="confirm"] .button:hover, .select_withcheckbox .select__item[data-value="confirm"] .button .active, .select_withcheckbox .select__item[data-value="confirm"] .button:focus {
    background-color: #eef4fa; }

.select_withcheckbox .checkbox__label {
  color: #6C7682;
  line-height: 1.67;
  font-weight: 400;
  font-size: 12px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .select_withcheckbox .checkbox__label span {
    top: 0px; }

.dropdown__item {
  padding: 16px 16px; }

.dropdown {
  margin-left: 20px; }
  .dropdown__value {
    text-transform: uppercase; }
  .dropdown__arrow {
    cursor: pointer; }

.checkbox input, .checkbox-btn input {
  height: 0;
  left: -9999px;
  position: absolute;
  width: 0; }
  .checkbox input:focus + span, .checkbox input:focus + label, .checkbox input:focus + .label, .checkbox-btn input:focus + span, .checkbox-btn input:focus + label, .checkbox-btn input:focus + .label {
    outline: none;
    box-shadow: inset 0 0px 0px 5px rgba(255, 255, 255, 0.2); }
  .checkbox input[type="radio"]:focus + span, .checkbox input[type="radio"]:focus + label, .checkbox input[type="radio"]:focus + .label, .checkbox-btn input[type="radio"]:focus + span, .checkbox-btn input[type="radio"]:focus + label, .checkbox-btn input[type="radio"]:focus + .label {
    color: #00549E; }
  .checkbox input[type="checkbox"]:focus + label span, .checkbox-btn input[type="checkbox"]:focus + label span {
    border-color: #00549E; }
  .radio-group_transparent .checkbox input:checked:focus + label, .radio-group_transparent .checkbox input:checked:focus + div.label, .radio-group_transparent .checkbox-btn input:checked:focus + label, .radio-group_transparent .checkbox-btn input:checked:focus + div.label {
    box-shadow: inset 0 0px 0px 5px rgba(47, 91, 181, 0.2); }

input[type="checkbox"]:focus + label span, input[type="checkbox"]:focus + div.label span {
  outline: none; }

.checkbox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .checkbox input:checked + label span, .checkbox input:checked + span {
    border: 12px solid #00549E; }
    .checkbox input:checked + label span:before, .checkbox input:checked + span:before {
      -webkit-animation: checkbox-check 125ms 250ms cubic-bezier(0.4, 0, 0.23, 1) forwards;
              animation: checkbox-check 125ms 250ms cubic-bezier(0.4, 0, 0.23, 1) forwards; }
  .checkbox input:disabled + label {
    cursor: auto;
    opacity: .4;
    pointer-events: none;
    transition: all ease .4s; }
  .checkbox.disabled {
    opacity: 0.3;
    pointer-events: none; }
  .checkbox__item.disabled {
    pointer-events: none; }
  .checkbox_inline {
    margin-bottom: 16px;
    position: relative; }
  .checkbox_flex-column {
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column; }
  .checkbox_gray {
    color: #6C7682;
    font-size: 16px; }
  .checkbox__label, .checkbox label {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: inherit;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 24px;
    margin-bottom: 20px;
    min-height: 24px;
    padding-left: 36px;
    position: relative;
    text-transform: uppercase; }
    .checkbox_inline .checkbox__label, .checkbox_inline .checkbox label {
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      color: #303239;
      font-size: 12px;
      margin-bottom: 0;
      padding-top: 0;
      white-space: normal; }
      .checkbox_inline .checkbox__label:after, .checkbox_inline .checkbox__label:before, .checkbox_inline .checkbox label:after, .checkbox_inline .checkbox label:before {
        margin-top: 0;
        top: 0; }
    .checkbox_no-margin .checkbox__label, .checkbox_no-margin .checkbox label {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0;
      white-space: normal; }
    .checkbox__label span, .checkbox label span {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: transparent;
      border: 1px solid #ccddec;
      border-radius: 4px;
      cursor: pointer;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 24px;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 0;
      position: absolute;
      transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1);
      width: 24px; }
      .checkbox__label span:before, .checkbox label span:before {
        border-bottom: 2px solid transparent;
        border-right: 2px solid transparent;
        content: '';
        height: 0;
        margin: auto;
        top: -7px;
        left: -4px;
        position: absolute;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        width: 0; }
      .form-error-el + .checkbox__label span, .form-error-el + .checkbox label span {
        border-color: #dd2d41; }
  .checkbox_round label span {
    border-radius: 100%; }
    .checkbox_round label span:before {
      border: 1px solid #00549E;
      border-radius: 100%;
      height: 12px;
      left: 5px;
      opacity: 0;
      top: 5px;
      -webkit-transform: none;
              transform: none;
      transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1);
      width: 12px; }
  .checkbox_round input:checked + label span {
    border: 1px solid #ccddec; }
    .checkbox_round input:checked + label span:before {
      -webkit-animation: none;
              animation: none;
      border-width: 6px;
      opacity: 1; }
  .checkbox__privacy {
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column; }
    .checkbox__privacy_inline {
      display: block !important; }

.checkbox-btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .checkbox-btn input:checked + label {
    background-color: #ffffff;
    border: solid 1px #ffffff;
    color: #00549E; }
  .checkbox-btn input:checked:focus + label {
    box-shadow: inset 0 0px 0px 5px rgba(47, 91, 181, 0.2); }
  .checkbox-btn_single label {
    border-radius: 4px;
    margin: 0; }
  .checkbox-btn__label {
    background-color: inherit;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    white-space: nowrap; }
  .checkbox-btn:not(.checkbox-btn_inline) label {
    border: solid 1px rgba(255, 255, 255, 0.21);
    color: #ffffff;
    padding: 10px 16px; }
  .checkbox-btn_hypothec {
    margin-left: 20px; }
    .checkbox-btn_hypothec:first-child {
      margin-left: 0; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .checkbox-btn_hypothec {
        margin-left: 0; } }
  .checkbox-btn_sm label {
    padding: 7px 20px; }
  .checkbox-btn_default label:not(.checkbox__label) {
    border-color: #ccddec;
    color: #303239;
    margin: 0; }
  .checkbox-btn_default input:checked + label:not(.checkbox-label) {
    background-color: #00549E;
    border: solid 1px #00549E;
    color: #ffffff; }
  .checkbox-btn__item {
    float: left;
    margin-left: 20px; }
    .checkbox-btn__item[data-material], .checkbox-btn__item label {
      border-radius: 4px; }
    .checkbox-btn__item:first-child {
      margin-left: 0; }

.btn-group {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .btn-group .btn {
    border: none;
    border-radius: 0;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 1;
    margin: 0;
    padding-bottom: 26px;
    padding-top: 26px;
    white-space: nowrap; }
    .btn-group .btn + .btn {
      margin-left: -2px; }
    .btn-group .btn:first-child {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .btn-group .btn:last-child {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
    .btn-group .btn_wide .btn-group .btn {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
  .btn-group_transparent .btn {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
    color: #ffffff; }
    .btn-group_transparent .btn:hover, .btn-group_transparent .btn.active {
      background: #ffffff;
      box-shadow: inset 0 0 0 2px #ffffff;
      color: #00549E; }
    .btn-group_transparent .btn:focus {
      outline: none;
      box-shadow: 0px 0px 10px #19b1f3; }
  .btn-group_padding-label {
    padding-top: 50px; }

.checkbox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .checkbox {
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .checkbox_hypothec {
    margin-left: 20px; }
  .checkbox__item {
    float: left;
    margin-left: 20px; }
    .checkbox__item:first-child {
      margin-left: 0; }
    .checkbox__item input {
      left: -9999px;
      position: absolute; }
      .checkbox__item input:focus + label, .checkbox__item input:focus + div.label {
        box-shadow: inset 0 0px 0px 5px rgba(255, 255, 255, 0.2);
        outline: none; }
      .checkbox__item input:checked:focus + label, .checkbox__item input:checked:focus + div.label {
        box-shadow: inset 0 0px 0px 5px rgba(255, 255, 255, 0.2);
        outline: none; }
      .radio-group_transparent .checkbox__item input:checked:focus + label, .radio-group_transparent .checkbox__item input:checked:focus + div.label {
        box-shadow: inset 0 0px 0px 5px rgba(47, 91, 181, 0.2); }
    .checkbox__item[data-material], .checkbox__item label {
      border-radius: 4px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .checkbox__item {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px; } }
  .checkbox label {
    background-color: inherit;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    white-space: nowrap; }
    .checkbox_inline .checkbox label, .checkbox label.checkbox-label_inline {
      color: #6C7682;
      margin-bottom: 0;
      padding-top: 0;
      white-space: normal !important; }
      .checkbox_inline .checkbox label:after, .checkbox_inline .checkbox label:before, .checkbox label.checkbox-label_inline:after, .checkbox label.checkbox-label_inline:before {
        margin-top: 0;
        top: 0; }
    .checkbox_round .checkbox label {
      color: #303239;
      font-size: 16px;
      line-height: 1.25;
      text-transform: none; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .checkbox label {
        white-space: normal;
        font-size: 10px;
        display: block; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .checkbox label {
        white-space: normal; } }
  .checkbox__privacy label {
    color: #8b98a7;
    cursor: default;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    white-space: normal; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .checkbox__privacy label {
        font-size: 12px; } }
  .checkbox__privacy a {
    color: #00549e;
    text-decoration: none; }
  .checkbox_relative {
    margin-bottom: 0px; }
    .checkbox_relative label {
      font-size: 16px;
      font-weight: normal;
      margin-bottom: 0px;
      text-transform: none;
      white-space: normal; }
      .checkbox_relative label span {
        top: 0; }
  .checkbox_sm label {
    padding: 7px 20px; }
  .checkbox_default {
    margin-left: 0 !important;
    margin-top: 20px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .checkbox_default {
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column;
        margin-top: 0; } }
    .checkbox_default label:not(.checkbox-label) {
      border: 1px solid #ccddec;
      color: #303239;
      margin: 0; }
    .checkbox_default input:checked + label:not(.checkbox-label) {
      background-color: #00549E;
      border: solid 1px #00549E;
      color: #ffffff; }

.checkbox-block {
  padding-bottom: 24px; }

.arrow-link {
  color: #00549e;
  font-family: Roboto;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  cursor: pointer; }
  .arrow-link .icon {
    margin-left: 16px; }

.recieve-invitation-link {
  cursor: pointer;
  text-decoration: none; }
  .recieve-invitation-link:hover {
    text-decoration: underline; }

.count-lane {
  position: relative;
  height: 3px;
  background: #ccddec;
  border-radius: 10px;
  margin-top: 10px; }
  .count-lane__fill {
    height: 3px;
    background: #00549e;
    border-radius: 10px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .count-lane__fill {
        max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .count-lane {
      max-width: 100%; } }

.hidden-file-input {
  position: absolute;
  left: -999px;
  opacity: 0;
  z-index: -10; }

.hidden-file-input_label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  cursor: pointer; }

.file-attach {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 24px;
  border-radius: 3px;
  border: solid 1px #ccddec;
  margin-top: 32px;
  margin-right: 32px;
  position: relative; }
  .file-attach__progress {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #f3f3f3;
    width: 114px;
    z-index: -1;
    width: 0; }
  .file-attach__title {
    max-width: 180px;
    min-width: 180px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    letter-spacing: normal;
    text-align: left;
    color: #303239;
    font-weight: 400;
    font-size: 16px;
    margin-right: 8px; }
  .file-attach__size {
    color: #8b98a7;
    font-weight: 400;
    min-width: 90px; }
  .file-attach__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 120%;
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap; }
    .file-attach__container__normal-width {
      width: 100%; }
  .file-attach__error {
    position: absolute;
    bottom: -24px;
    left: 24px;
    color: #dd2d41;
    font-weight: normal; }
  .file-attach__del {
    width: 16px;
    height: 16px;
    cursor: pointer;
    position: relative;
    margin-left: 18px; }
    .file-attach__del:after, .file-attach__del:before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 2px;
      background-color: #00549e;
      transition: all 0.4s;
      border-radius: 15em;
      top: 50%; }
    .file-attach__del:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .file-attach__del:after {
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg); }
  .file-attach.error {
    border: solid 1px #dd2d41; }

.openPrivacy {
  color: #00549e;
  text-decoration: none; }

.month1-year-grid, .month2-year-grid, .month1-month-grid, .month2-month-grid {
  position: absolute; }

.month1-year-grid, .month1-month-grid {
  display: none;
  background-color: #aaffbb;
  left: 30px; }

.month2-year-grid, .month2-month-grid {
  display: none;
  background-color: #aa00bb;
  right: 30px; }

.link {
  cursor: pointer; }

button.link {
  text-decoration: none;
  color: #00549e;
  cursor: pointer;
  border: 0px; }
  button.link svg {
    margin-left: 12px; }

a.link {
  text-decoration: none;
  color: #00549e; }

.colorful-list li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .colorful-list li::before {
    content: "•";
    margin-right: 12px;
    font-size: 2em; }

.colorful-list li:nth-child(1) {
  color: #cbddea; }

.colorful-list li:nth-child(2) {
  color: #0d9bd4; }

.colorful-list li:nth-child(3) {
  color: #8b98a4; }

.colorful-list li:nth-child(4) {
  color: #0f5697; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

input[type="file"]:focus + label .icon-doc-doc, input[type="file"]:focus + label .documentation-table__text_blue, input[type="file"]:focus + label .documentation-table__text_gray {
  color: #4D90FE; }

/* .pickmeup {
    background: $color-white;
    border-radius: 0;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    display: flex;
    width: 704px;
    z-index: 9999;

    @include screen($mobile-start, $mobile-end) {
        & {
            width: 100%;
            top: 0 !important;
            left: 0 !important;
            display: flex;
            flex-flow: column;
        }
    }

    .pmu-instance {
        display: block;
        height: auto;
        padding: 0;
        position: relative;
        text-align: center;
        width: 100%;

        &:first-child, &:last-child {
            .pmu-month {
                font-size: 20px;
                line-height: 1.4;
                margin: 0 50px;
                width: auto;
            }
        }

        nav {
            justify-content: center;
            padding-top: 34px;

            @include screen($mobile-start, $mobile-end) {
                & {
                    padding-top: 16px;
                }
            }

            &.pmu-day-of-week {
                border-bottom: 1px solid #ccddec;
                justify-content: space-between;
                line-height: 1;
                padding: 9px 17px 5px 17px;

                & * {
                    align-items: center;
                    color: $color-gray;
                    font-size: 12px;
                    font-weight: 500;
                    height: 36px;
                    justify-content: center;
                    text-align: center;
                    text-transform: uppercase;
                    width: 45px;
                }

            }

        }

        .pmu-month {
            color: $color-navy-blue;
            width: 100%;
        }

        .pmu-days {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            padding: 14px 10px;
            .pmu-button {
                align-items: center;
                display: flex;
                font-size: 16px;
                height: 36px;
                justify-content: center;
                line-height: normal;
                margin-bottom: 6px;
                text-align: center;
                width: 45px;
                z-index: 10;

                &:hover {
                    color: $color-white;

                    &:before {
                        background-color: $color-blue;
                        border-radius: 100%;
                        content: " ";
                        display: block;
                        height: 44px;
                        left: 1px;
                        position: absolute;
                        top: -4px;
                        width: 44px;
                        z-index: -1;
                    }

                }

                @include screen($mobile-start, $mobile-end) {
                    & {
                        margin-bottom: 0;
                    }
                }

                &:first-child {
                    border-bottom-left-radius: 36px;
                    border-top-left-radius: 36px;
                }

            }

            .pmu-selected:first-child {
                border-bottom-left-radius: 36px !important;
                border-top-left-radius: 36px !important;
            }

            .pmu-selected:last-child {
                border-bottom-right-radius: 36px !important;
                border-top-right-radius: 36px !important;
            }

            @include screen($mobile-start, $mobile-end) {
                & {
                    padding: 10px 0;
                }
            }

        }

        .pmu-day-of-week *, .pmu-days * {
            display: block;
            font-size: 16px;
            height: 36px;
            line-height: 2.4;
            width: 36px;
        }

        .pmu-prev, .pmu-next {
            color: $color-black;
        }

        .pmu-button {
            color: $color-black;
            position: relative;

            &.pmu-not-in-month, &.pmu-saturday, &.pmu-sunday {
                color: $color-gray;

                &.pmu-selected {
                    background-color: $color-blue-light;

                    &:hover {
                        background-color: $color-blue-light;

                    }

                    &:first-child{
                        color: red;
                    }
                }
            }

            &.pmu-sunday {


                & + .pmu-selected {
                }

            }

            &:hover {
                color: $color-navy-blue;
            }

            &.pmu-selected {
                background-color: $color-blue-light;

                &:hover {
                    background-color: $color-blue-light;
                }
            }

        }

        .pmu-today {
            background-color: transparent;
            color: $color-navy-blue;
        }

    }

    &.pmu-flat {
        background: transparent;
        border: 1px solid #ccddec;;
        box-shadow: none;
        width: auto;

        .pmu-instance:first-child:last-child {
            .pmu-month {
                width: auto;
            }
        }
    }
}

.date-picker__item:not(.pmu-flat), .date-picker__item-single:not(.pmu-flat) {


    &:after {
        bottom: -8px;
        content: "";
        display: block;
        left: 50%;
        margin-left: -8px;
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 8px 0 8px;
        border-color: #ffffff transparent transparent transparent;

        @include screen($mobile-start, $mobile-end) {
            & {
                display: none;
            }
        }
    }

}
.date-picker__item-single:not(.pmu-flat) {
    width: 372px;

    @include screen($mobile-start, $mobile-end) {
        & {
            width: 100%;
        }
    }

    .pmu-instance .pmu-days .pmu-button {
        width: 50px;
    }
    .pmu-instance .pmu-days .pmu-button:hover:before {
        left:3px;
    }
} */
.date-picker {
  width: 100%; }

.date-picker-wrapper .month-wrapper table .day.toMonth.valid, .date-picker-wrapper .month-wrapper table .day.real-today.invalid {
  color: #000; }

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  position: relative;
  z-index: 2; }
  .date-picker-wrapper .first-date-selected:after, .date-picker-wrapper .last-date-selected:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #00549E !important;
    z-index: -1;
    border-radius: 20px;
    left: 0;
    top: 0; }

.date-picker-wrapper .first-date-selected {
  background-color: #eef4fa !important;
  border-radius: 20px 0px 0px 20px; }

.date-picker-wrapper .last-date-selected {
  background-color: #eef4fa !important;
  border-radius: 0px 20px 20px 0px; }

.date-picker-wrapper.no-topbar, .date-picker-wrapper.no-shortcuts {
  padding: 0px; }

.date-picker-wrapper .month-wrapper table .day.checked, .date-picker-wrapper .month-wrapper table .day.toMonth.hovering, .date-picker-wrapper .month-wrapper table .day.lastMonth.hovering, .date-picker-wrapper .month-wrapper table .day.nextMonth.hovering, .date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #eef4fa; }

.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
  background-color: inherit; }

.date-picker-wrapper .select-wrapper {
  font-size: 20px;
  color: #00549e;
  line-height: 1;
  padding-left: 5px; }

.date-picker-wrapper .month-wrapper table .day {
  font-size: 16px;
  line-height: 1;
  padding: 10px;
  margin: 4px 0px;
  /* width: 18px;
    height: 18px; */
  line-height: 1.2; }

.date-picker-wrapper {
  z-index: 9999;
  border: none;
  background-color: inherit;
  padding: 0px;
  color: #8b98a7;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  box-shadow: none;
  box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.3); }

.date-picker-wrapper .month-wrapper {
  border: none;
  padding: 32px 12px 12px 12px;
  min-height: 355px; }
  .date-picker-wrapper .month-wrapper:after {
    bottom: -8px;
    content: "";
    display: block;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #ffffff transparent transparent transparent; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .date-picker-wrapper .month-wrapper:after {
        display: none; } }

.date-picker-wrapper .month-wrapper table .day.lastMonth, .date-picker-wrapper .month-wrapper table .day.nextMonth {
  display: block;
  color: #8b98a7; }

.date-picker-wrapper .footer {
  padding: 0px; }

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: inherit;
  color: #fff;
  font-weight: bold; }
  .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
    background-color: #eef4fa; }
  .date-picker-wrapper .month-wrapper table .day.real-today.last-date-selected {
    border-radius: 0px 20px 20px 0px; }
  .date-picker-wrapper .month-wrapper table .day.real-today.first-date-selected {
    border-radius: 20px 0px 0px 20px; }

.date-picker-wrapper .month-element {
  font-size: 20px;
  font-weight: normal;
  text-transform: capitalize;
  color: #303239; }

.date-picker-wrapper .month-wrapper table .week-name {
  height: 40px;
  border-bottom: 1px solid #ccddec; }

.date-picker-wrapper .month-wrapper table tbody tr:first-child td {
  padding-top: 10px; }

.date-picker-wrapper .month-wrapper table tbody tr td:first-child div.checked, .date-picker-wrapper .month-wrapper table tbody tr td:first-child div.hovering {
  border-radius: 20px 0px 0px 20px; }

.date-picker-wrapper .month-wrapper table tbody tr td:first-child div.last-date-selected {
  border-radius: 20px !important; }

.date-picker-wrapper .month-wrapper table tbody tr td:last-child div.checked, .date-picker-wrapper .month-wrapper table tbody tr td:last-child div.hovering {
  border-radius: 0px 20px 20px 0px; }

.date-picker-wrapper .month-wrapper table td, .date-picker-wrapper .month-wrapper table th {
  font-weight: normal; }

.date-picker-wrapper .gap {
  background-color: inherit; }

.date-picker-wrapper .gap .gap-line .gap-1, .date-picker-wrapper .gap .gap-line .gap-2, .date-picker-wrapper .gap .gap-line .gap-3 {
  border: none; }

.selectmonthgrid {
  text-transform: capitalize;
  font-size: 20px;
  color: #303239;
  font-weight: normal;
  cursor: pointer; }

.selectyeargrid {
  text-transform: capitalize;
  font-size: 20px;
  color: #00549E;
  font-weight: normal;
  cursor: pointer; }

.month-grid, .year-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: start;
      -ms-flex-line-pack: start;
          align-content: start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #fff; }

.month-grid .grid-item, .year-grid .grid-item {
  width: 20%;
  box-sizing: border-box;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  border: 1px solid #ccddec;
  padding: 7px;
  cursor: pointer;
  border-radius: 4px;
  margin: 6px;
  color: #303239; }
  .month-grid .grid-item:hover, .year-grid .grid-item:hover {
    background-color: #eef4fa; }
  .month-grid .grid-item.active, .year-grid .grid-item.active {
    background-color: #00549E;
    border: 1px solid #00549E;
    color: #fff; }
    .month-grid .grid-item.active:hover, .year-grid .grid-item.active:hover {
      background-color: #00549E; }

.month-grid .grid-header, .year-grid .grid-header {
  text-transform: capitalize;
  font-size: 20px;
  color: #303239;
  font-weight: normal;
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 20px; }

.date-picker-disclaimer {
  font-family: Roboto;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.2px;
  padding: 16px 10px 10px 10px; }

.slider-info {
  display: inline-block;
  margin-left: -160px;
  margin-top: -20px;
  margin-bottom: -20px;
  padding: 60px 30px 60px 160px;
  z-index: 10;
  position: relative;
  width: calc(100% + 160px);
  height: 100%; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-info {
      padding: 48px 16px;
      margin: 0;
      width: 100%; }
      .page__inner_mobile-column .slider-info {
        padding-bottom: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .slider-info {
      padding: 64px 24px 64px 24px;
      margin: -10px 0 -10px 0;
      width: 100%; } }
  .slider-info--large-pad {
    padding-bottom: 248px; }
  .slider-info__layer-active {
    background-color: #ffffff;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90; }
  .slider-info__layer-next {
    background-color: #ffffff;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    margin-right: -30px;
    z-index: 80; }
  .slider-info__layer-prev {
    background-color: #ffffff;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
    position: absolute;
    top: -10px;
    left: -10px;
    bottom: -10px;
    right: -10px;
    margin-right: 30px;
    z-index: 100;
    opacity: 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider-info__layer-active, .slider-info__layer-next, .slider-info__layer-prev {
      display: none; } }
  .slider-info__body {
    position: relative;
    z-index: 110; }
  .slider-info__content {
    position: relative;
    display: none;
    transition: all .3s ease;
    overflow: hidden; }
    .slider-info__content--active {
      display: block; }
  .slider-info__item {
    left: 0;
    top: 0;
    opacity: 0;
    background-color: #ffffff;
    transition: all 1s ease;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: -1; }
    .slider-info__item--active {
      opacity: 1;
      background-color: #ffffff;
      z-index: 10; }
  .slider-info__header {
    display: block;
    width: 100%;
    padding-bottom: 24px;
    border-bottom: 1px solid #ccddec;
    margin-bottom: 48px; }
    .slider-info__header--deposit {
      border-bottom: none; }
    .slider-info__header--investors-news {
      border-bottom: none;
      padding-bottom: 0; }
    .slider-info__header--investors-report {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0; }
  .slider-info__title {
    font-weight: 500;
    font-size: 32px;
    color: #303239;
    display: inline-block;
    margin-bottom: 32px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-info__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        margin-bottom: 24px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-info__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.33;
        margin-bottom: 32px; } }
    .slider-info__title .news-slider__link {
      text-transform: none;
      margin-left: 24px;
      font-size: 16px;
      font-weight: normal; }
    .block-questions__item + .slider-info__title {
      margin-bottom: 0;
      margin-top: 48px; }
  .slider-info__subtitle {
    font-size: 24px;
    line-height: 1.33;
    font-weight: 400;
    margin: 0 0 32px 0; }
    .slider-info__subtitle_with-padding {
      border-bottom: 1px solid #ccddec;
      margin: 64px 0 0px 0;
      padding: 0 0 48px 0; }
  .slider-info__inside-link {
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    color: #00549e;
    margin-left: 24px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-info__inside-link {
        font-size: 13px; } }
    .slider-info__inside-link .icon {
      margin-left: 16px; }
  .slider-info__menu {
    display: inline-block; }
  .slider-info__link {
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.5px;
    color: #00549e;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 32px;
    /* &:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 4px;
          background-color: $color-blue;
          top: 100%;
          margin-top: 26px;
          opacity: 0;
        }

        &--active,
        &:hover {
          color: $color-black;

          &:before {
            opacity: 1;
          }

        } */ }
    .slider-info__link .icon {
      margin-left: 10px;
      -webkit-transform: rotate(-90deg) scale(0.9);
              transform: rotate(-90deg) scale(0.9);
      display: inline-block;
      vertical-align: middle;
      -webkit-transform-origin: center;
              transform-origin: center; }
    .slider-info__link:last-child {
      margin-right: 0; }
    .slider-info__link--active {
      color: #303239; }
  .slider-info__controls {
    position: absolute;
    right: 32px;
    top: 44px;
    z-index: 120; }
  .slider-info__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .slider-info__col {
    width: "320px";
    margin-right: 32px; }
    .slider-info__col:last-child {
      margin-right: 0; }
  .slider-info__description_with-margin {
    margin-bottom: 96px; }
  .slider-info__description p {
    color: #303239;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 16px;
    margin-top: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-info__description p {
        font-size: 12px;
        line-height: 1.67; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .slider-info__description p {
        font-size: 14px;
        line-height: 1.57; } }
    .slider-info__description p:last-child {
      margin-bottom: 48px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .slider-info__description p:last-child {
          margin-bottom: 0; } }
  .slider-info__description ul li {
    color: #303239;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    margin: 1em 0;
    padding-left: 20px;
    position: relative; }
    .slider-info__description ul li:before {
      background: #00549e;
      border-radius: 2px;
      content: '';
      display: block;
      height: 4px;
      left: 0;
      position: absolute;
      top: 13px;
      width: 4px; }
      .theme_red .slider-info__description ul li:before {
        background: #a50235; }
    .slider-info__description ul li:last-child {
      margin-bottom: 0; }
    .theme_red .slider-info__description ul li {
      font-size: 24px;
      font-weight: 300;
      line-height: 1.33; }
  .slider-info__description big {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.33; }
  .slider-info__footer {
    border-top: 1px solid #ccddec;
    color: #8b98a7;
    padding-top: 48px;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.67; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .slider-info__footer {
        padding-top: 24px;
        margin-top: 24px; } }
    .slider-info__footer p {
      margin: 0 0 24px 0; }
      .slider-info__footer p:last-child {
        margin-bottom: 34px; }

#deposit-slider .news-slider__item {
  width: 680px; }

.block-rules, .block-conditions {
  padding: 96px 0 128px 0;
  width: 100%; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-rules, .block-conditions {
      padding: 48px 16px 48px 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .block-rules, .block-conditions {
      padding: 48px 24px; } }
  .block-rules_reduced-height {
    padding: 48px 0; }
  .block-rules__header, .block-conditions__header {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-rules__header, .block-conditions__header {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        text-align: center;
        margin-bottom: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-rules__header, .block-conditions__header {
        font-size: 22px;
        font-weight: 500;
        line-height: 1.4; } }
  .block-rules__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-rules__row {
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column; } }
    .block-rules__row_wide {
      margin-bottom: 32px;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block-rules__row_wide {
          margin-bottom: 16px;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .block-rules_fullwidth .block-rules__row_wide {
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
  .block-rules__circle {
    background-color: transparent;
    border: 1px solid #ccddec;
    height: 128px;
    width: 128px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-rules__circle {
        height: 64px;
        width: 64px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-rules__circle {
        height: 96px;
        width: 96px; } }
  .block-rules__arrow {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 54px;
    right: calc((100% - 128px - 24px) / 2);
    color: #ffffff;
    font-size: 22px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-rules__arrow {
        display: none; } }
    .block-rules_fullwidth .block-rules__arrow {
      display: none; }
  .block-rules__rule {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 117px;
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-rules__rule {
        padding: 0;
        margin-bottom: 32px; }
        .block-rules__rule:last-child {
          margin-bottom: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-rules__rule {
        padding-right: 32px; } }
    .block-rules__rule:last-child {
      padding-right: 0; }
      .block-rules__rule:last-child .block-rules__arrow {
        display: none; }
    .block-rules_fullwidth .block-rules__rule {
      padding: 0; }
  .block-rules__title {
    color: #303239;
    font-weight: normal;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 16px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-rules__title {
        font-size: 16px;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-rules__title {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 12px; } }
    .block-rules__title a {
      color: #00549e;
      text-decoration: underline; }
    .block-rules_fullwidth .block-rules__title {
      text-align: center; }
  .block-rules__text {
    color: #6C7682;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-rules__text {
        font-size: 14px;
        line-height: 1.57;
        text-align: center; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-rules__text {
        font-size: 14px;
        line-height: 1.57; } }
    .block-rules__text a {
      color: #00549e; }
  .block-rules_white .block-rules__circle {
    border-color: #ffffff; }
  .block-rules_white .block-rules__text {
    color: #ccddec; }
  .block-rules_white .block-rules__title, .block-rules_white .block-rules__header, .block-rules_white .block-conditions__header {
    color: #ffffff; }
  .block-rules_white .block-rules__text a {
    color: #ffffff; }

.block-conditions__row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-conditions__row {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .block-conditions__row_wide {
    margin-left: 32px;
    width: 100%;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-conditions__row_wide {
        margin-left: 0;
        display: block;
        text-align: center;
        width: 100%; } }
  .block-conditions__row_wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

.block-conditions__circle {
  width: 128px;
  height: 128px;
  background-color: transparent;
  border: 1px solid #ccddec;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  -webkit-flex: 0 0 128px;
      -ms-flex: 0 0 128px;
          flex: 0 0 128px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-conditions__circle {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .block-conditions__circle {
      width: 64px;
      height: 64px;
      -webkit-flex: 0 0 64px;
          -ms-flex: 0 0 64px;
              flex: 0 0 64px; } }
  .theme_dark .block-conditions__circle {
    border: 1px solid rgba(204, 221, 236, 0.1); }

.block-conditions__arrow {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.block-conditions__rule {
  padding-right: 56px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .block-conditions__rule:last-child {
    padding-right: 0; }
    .block-conditions__rule:last-child .block-conditions__arrow {
      display: none; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-conditions__rule {
      padding-right: 0; } }
  .block-conditions__rule_half {
    width: 50%; }
    .block-conditions__rule_half:nth-child(n+3) {
      padding-top: 64px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .block-conditions__rule_half:nth-child(n+3) {
          padding-top: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-conditions__rule_half {
        width: 100%;
        margin-bottom: 36px; }
        .block-conditions__rule_half:last-child {
          margin-bottom: 0; } }
  .block-conditions__rule_third {
    width: 33.33333%; }
    .block-conditions__rule_third:nth-child(n+4) {
      padding-top: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-conditions__rule_third {
        width: 100%; } }

.block-conditions__title {
  color: #6C7682;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 16px;
  text-transform: uppercase; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-conditions__title {
      margin-bottom: 12px;
      line-height: 18px;
      font-weight: normal; } }

.block-conditions__text {
  color: #303239;
  font-weight: 300;
  font-size: 32px;
  line-height: 1.25; }
  .block-conditions__text em {
    font-size: 12px;
    font-style: normal;
    padding-right: 0.8em;
    text-transform: uppercase; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-conditions__text {
      font-size: 20px;
      font-weight: 300;
      line-height: 1;
      margin-bottom: 0; }
    .block-conditions__rule_third .block-conditions__text {
      margin-bottom: 32px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .block-conditions__text {
      font-size: 24px;
      font-weight: 300;
      line-height: 1; } }

.block-conditions_white-color .block-conditions__title, .block-conditions_white-color .block-conditions__header, .block-conditions_white-color .block-conditions__text {
  color: #ffffff; }

.block-conditions_white-color .currency:after {
  color: #ffffff !important; }

.theme_red .block-conditions__header {
  font-family: 'Times New Roman', serif;
  font-weight: bold; }

.parallax-image {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: -80px;
  margin-top: -165px;
  top: 50%; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .parallax-image {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .parallax-image {
      display: none; } }
  .parallax-image__image {
    border-radius: 12px;
    max-width: 352px; }

.block-questions {
  padding: 96px 0; }
  .theme_dark .block-questions {
    padding: 128px 0 72px 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .theme_dark .block-questions {
        padding: 48px 16px 32px 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .theme_dark .block-questions {
        padding: 48px 16px 32px 16px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-questions {
      padding: 48px 16px 32px 16px; }
    .mobile-menu .block-questions {
      padding: 0 16px;
      border-bottom: solid 1px #ccddec; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .block-questions {
      padding: 96px 24px 32px 24px; } }
  .block-questions_small {
    padding: 0; }
  .block-questions--top-padding {
    padding-top: 128px; }
  .block-questions--top-s-padding {
    padding-top: 64px; }
  .block-questions__title {
    border-bottom: solid 1px #ccddec;
    color: #303239;
    font-weight: 500;
    font-size: 32px;
    padding-bottom: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-questions__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        padding-bottom: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-questions__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.33;
        padding-bottom: 32px; } }
    .theme_dark .block-questions__title {
      font-family: 'PT Serif';
      color: #e1e4e6;
      font-size: 48px;
      border-color: rgba(225, 228, 230, 0.3);
      margin-bottom: 40px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .theme_dark .block-questions__title {
          font-size: 24px;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.33;
          margin-bottom: 0px;
          text-align: center;
          display: block; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .theme_dark .block-questions__title {
          font-size: 32px;
          font-weight: bold;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.25;
          color: #ffffff;
          margin-bottom: 0px; } }
  .block-questions__btn {
    margin-top: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-questions__btn {
        border-width: 1px;
        margin-top: 32px;
        width: 100%;
        padding: 16px;
        font-size: 16px;
        font-weight: 500;
        line-height: 1; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-questions__btn {
        border-width: 1px;
        margin-top: 32px;
        width: 100%;
        padding: 16px;
        font-size: 18px;
        font-weight: 500;
        line-height: 1; } }
  .block-questions_no-padding-top {
    padding-top: 0; }
  .block-questions_no-padding {
    padding: 0; }
  .block-questions__pagination {
    border-top: 1px solid rgba(225, 228, 230, 0.3);
    padding-top: 72px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-questions__pagination {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-questions__pagination {
        display: none; } }
  .block-questions__page-link {
    font-size: 20px;
    color: #e1e4e6;
    margin-right: 24px;
    text-decoration: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .block-questions__page-link.active, .block-questions__page-link:hover {
      color: #b29a6d; }
    .block-questions__page-link_arrow svg {
      height: 10px; }

.questions-block {
  border-bottom: solid 1px #ccddec; }
  .theme_dark .questions-block {
    border-bottom: none;
    position: relative; }
    .theme_dark .questions-block:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      z-index: 0;
      opacity: 0;
      transition: all .3s ease; }
    .theme_dark .questions-block:hover:before {
      background-color: #ffffff;
      top: -12px;
      left: -48px;
      bottom: -12px;
      right: -48px;
      opacity: 1; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .theme_dark .questions-block:hover:before {
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: transparent; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .theme_dark .questions-block:hover:before {
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: transparent; } }
    .theme_dark .questions-block:hover .icon_block--questions {
      color: #b29a6d;
      display: block; }
  .questions-block__title {
    color: #303239;
    cursor: pointer;
    display: block;
    font-weight: normal;
    font-size: 20px;
    padding: 32px 32px 32px 0;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .questions-block:hover .questions-block__title {
      color: #2d2f36; }
    .theme_dark .questions-block__title {
      color: #e1e4e6;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      opacity: 1;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .theme_dark .questions-block__title {
          -webkit-flex-flow: column;
              -ms-flex-flow: column;
                  flex-flow: column;
          opacity: 1;
          font-size: 14px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.57;
          border-bottom: 1px solid rgba(225, 228, 230, 0.3);
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .theme_dark .questions-block__title {
          -webkit-flex-flow: column;
              -ms-flex-flow: column;
                  flex-flow: column;
          opacity: 1;
          font-size: 16px;
          font-weight: normal;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          border-bottom: 1px solid rgba(225, 228, 230, 0.3);
          padding: 24px 0;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .questions-block__title {
        padding: 16px 24px 16px 0;
        font-size: 14px;
        line-height: 1.57;
        text-align: left;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      .mobile-menu .questions-block__title {
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
        padding: 20px 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .questions-block__title {
        padding: 16px 16px 16px 0;
        font-size: 18px;
        line-height: 1.57;
        text-align: left; } }
    .questions-block__title svg {
      transition: -webkit-transform .5s ease;
      transition: transform .5s ease;
      transition: transform .5s ease, -webkit-transform .5s ease; }
    .questions-block__title.opened svg {
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1); }
  .theme_dark .questions-block__date {
    margin-right: 96px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .theme_dark .questions-block__date-full {
    font-family: 'PT Serif';
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    color: #b29a6d;
    margin-bottom: 8px; }
  .theme_dark .questions-block__day {
    font-family: 'PT Serif';
    font-size: 56px;
    font-weight: normal;
    line-height: 1;
    color: #b29a6d;
    margin-right: 12px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .theme_dark .questions-block__day {
        font-size: 24px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.33;
        margin-bottom: 16px;
        text-align: center; } }
  .theme_dark .questions-block__month {
    color: #b29a6d;
    font-family: 'PT Serif';
    font-size: 24px; }
    .theme_dark .questions-block__month:before {
      content: '/';
      margin-right: 6px;
      top: -1px;
      position: relative;
      font-size: 1.2em; }
  .questions-block__arrow {
    float: none;
    position: absolute;
    right: 0;
    top: calc(50% - 15px); }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .questions-block__arrow {
        top: calc(50% - 10px); } }
    .theme_dark .questions-block__arrow {
      display: none; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .theme_dark .questions-block__arrow {
          display: block; }
          .theme_dark .questions-block__arrow .icon_block--questions {
            color: #b29a6d; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .theme_dark .questions-block__arrow {
          display: block; }
          .theme_dark .questions-block__arrow .icon_block--questions {
            color: #b29a6d; } }
    .theme_dark .questions-block:hover .questions-block__arrow {
      display: block; }
  .questions-block__content {
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .questions-block__content {
        font-size: 14px;
        line-height: 1.57;
        text-align: left; } }
  .questions-block__body {
    color: #303239;
    font-weight: normal;
    font-size: 16px;
    height: 0;
    line-height: 24px;
    opacity: 0;
    overflow: hidden; }
    .questions-block__body a {
      color: #00549e;
      text-decoration: none; }
  .questions-block__subitem {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.43;
    color: #303239 !important;
    margin-bottom: 20px; }
    .questions-block__subitem:last-child {
      margin-bottom: 0; }
  .questions-block ul li {
    color: #303239;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    margin: 1em 0;
    padding-left: 20px;
    position: relative; }
    .questions-block ul li:before {
      background: #019adc;
      border-radius: 2px;
      content: '';
      display: block;
      height: 4px;
      left: 0;
      position: absolute;
      top: 9px;
      width: 4px; }
      .theme_red .questions-block ul li:before {
        background: #a50235; }
    .questions-block ul li:last-child {
      margin-bottom: 0; }
    .theme_red .questions-block ul li {
      font-size: 24px;
      font-weight: 300;
      line-height: 1.33; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .theme_dark .questions-block:hover .questions-block__title {
    color: #e1e4e6; } }

@media only screen and (min-width: 768px) and (max-width: 1119px) {
  .theme_dark .questions-block:hover .questions-block__title {
    color: #e1e4e6; } }

.theme_dark .icon-angle-down {
  color: #b29a6d; }

.theme_dark .block-questions__item.opened .questions-block:before {
  background-color: #ffffff;
  top: -12px;
  left: -48px;
  bottom: -12px;
  right: -48px;
  opacity: 1; }

.theme_dark .block-questions__item.opened .questions-block__title {
  opacity: 1; }

.theme_dark .block-questions__item.opened .questions-block__title-text {
  color: #2d2f36; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .theme_dark .block-questions__item.opened .questions-block__title-text {
      font-size: 16px;
      font-weight: bold; } }

.theme_dark .block-questions__item.opened .questions-block__arrow {
  display: block; }

.theme_dark .block-questions__item.opened .icon_block--questions {
  color: #b29a6d; }

.theme_dark .block-questions__item.faint {
  opacity: 0.4; }

.block-questions__item:last-child .questions-block {
  border-bottom: none; }

.block-questions__item table {
  border: none;
  border-spacing: 0;
  border-collapse: collapse;
  border-color: transparent; }
  .block-questions__item table td {
    padding: 16px 16px 16px 0 !important; }

.questions-block__title--up + .questions-block__body {
  display: block; }

.questions-block__title--up .questions-block__arrow {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg); }

.block-filter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-filter {
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .block-filter_auto-height .filter-table {
    margin-bottom: auto; }

.filter-options {
  display: inline-block;
  padding: 62px 62px 96px 0;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .filter-options {
      display: block;
      padding: 48px 16px 0 16px;
      margin-bottom: 32px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .filter-options {
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%;
      padding: 64px 24px 64px 24px; } }
  .filter-options_reverse, .block-filter_reverse .filter-options {
    display: inline-block;
    width: 100%;
    margin-right: 0;
    margin-top: -20px;
    margin-bottom: -20px;
    box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.2);
    background-color: #fff;
    padding: 92px 64px;
    z-index: 10;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .filter-options_reverse, .block-filter_reverse .filter-options {
        width: 100%;
        padding: 32px 16px; } }
  .filter-options_no-pading {
    padding: 0; }
  .filter-options__title {
    font-size: 28px;
    font-weight: 500;
    color: #303239;
    margin-bottom: 48px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .filter-options__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.33; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .filter-options__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.33; } }
    .filter-options__title_md {
      font-size: 24px;
      line-height: 1.33;
      margin-bottom: 64px; }
    .filter-options__title_sm {
      margin-bottom: 0; }
    .filter-options__title_mm {
      margin-bottom: 24px; }
    .filter-options__header_inline .filter-options__title {
      margin-bottom: 20px; }
  .filter-options__header_inline {
    display: inline-block;
    border-bottom: 1px solid #ccddec;
    margin-right: -4px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .filter-options__header_inline {
        display: block;
        border-bottom: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .filter-options__header_inline {
        display: block;
        border-bottom: none; } }
  .filter-options__btn {
    border: 0;
    cursor: pointer;
    padding: 10px 20px;
    color: #ffffff;
    border-radius: 4px;
    background-color: #00549E;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    margin-left: 20px;
    text-decoration: none;
    transition: .2s; }
    .filter-options__btn:first-child {
      margin-left: 0; }
    .filter-options__btn:focus {
      outline: 0; }
    .filter-options__btn.active {
      transition: .2s;
      background-color: #8bc34a; }
  .filter-options__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    .filter-options__row:first-child {
      margin-top: 10px; }
  .filter-options__col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 50%; }
  .filter-options__checkboxes {
    position: relative; }
  .filter-options__checkbox-native {
    position: absolute;
    top: 0;
    left: 50%;
    height: 1px;
    width: 1px;
    opacity: 0; }
    .filter-options__checkbox-native:checked + .filter-options__checkbox:before {
      background-size: 14px;
      background: #00549E no-repeat center; }
  .filter-options__checkbox {
    font-weight: 500;
    font-size: 12px;
    color: #303239;
    display: block;
    text-align: left;
    margin: 0 0 15px;
    position: relative;
    padding-left: 35px;
    text-transform: uppercase;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer; }
    .filter-options__checkbox:before {
      content: '';
      width: 24px;
      height: 24px;
      border: 1px solid #ccddec;
      border-radius: 4px;
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -10px; }
  .filter-options__map {
    position: relative;
    width: 100%;
    height: 256px;
    min-height: 256px !important;
    display: block !important;
    margin-bottom: 30px;
    box-shadow: 0px 0px 100px #bfbfbf; }
    .filter-options__map:after {
      position: absolute;
      width: 100%;
      height: 256px;
      z-index: 1;
      content: '';
      left: 0px; }
  .filter-options__item {
    margin-bottom: 32px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .filter-options__item {
        margin-bottom: 16px; } }
    .filter-options__item:last-child {
      margin-bottom: 0; }
    .filter-options__item_btn {
      margin-top: 48px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .filter-options__item_btn {
          margin-top: 32px; } }
    .filter-options__item .link {
      font-size: 16px;
      line-height: 1;
      font-weight: normal;
      color: #00549e;
      text-decoration: none; }
      .filter-options__item .link .icon {
        max-height: 12px;
        max-width: 12px;
        margin-left: 10px; }
  .filter-options__text {
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    color: #6C7682;
    margin-bottom: 16px;
    letter-spacing: .5px; }
  .filter-options__digit {
    font-weight: 300;
    font-size: 32px;
    color: #303239;
    line-height: 1.25; }
    .filter-options__digit_md {
      font-size: 24px;
      line-height: 1.33; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .filter-options__digit_md {
          font-size: 18px; } }
      .filter-options__digit_md + .filter-options__digit_md {
        margin-top: 16px; }
    .filter-options__digit_sm {
      font-size: 20px;
      line-height: 1.4; }
    .filter-options__digit_regular {
      font-weight: normal; }
  .filter-options__info {
    color: #6C7682;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.67;
    font-style: italic; }
  .filter-options__conditions {
    margin-bottom: 48px;
    min-width: auto; }
    .filter-options__conditions .row, .filter-options__conditions .table-project__row, .filter-options__conditions .rating-box__row {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
  .filter-options__condition, .filter-table__condition {
    width: 100%; }
  .filter-options__measure, .filter-table__measure {
    white-space: nowrap;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 16px; }
  .filter-options__label {
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #303239; }
    .filter-options__label_grey {
      color: #6C7682; }
  .filter-options hr {
    border: none;
    height: 1px;
    background: #ccddec;
    color: #ccddec; }

.filter-col {
  display: inline-block;
  margin-top: -20px;
  margin-bottom: -20px;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .filter-col {
      margin: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .filter-col {
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
      margin-right: 0; } }
  .filter-col .filter-table {
    margin: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .filter-col .filter-table {
        margin: 0 auto;
        display: block; } }
  .filter-col .filter-inner {
    padding: 64px 160px 64px 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .filter-col .filter-inner {
        padding: 32px 16px 0px 16px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .filter-col__description {
      margin-bottom: 0 !important; } }

.filter-table {
  display: inline-block;
  width: 100%;
  margin-right: -160px;
  margin-top: -20px;
  margin-bottom: -20px;
  box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.2);
  background-color: #ffffff;
  padding: 96px 64px 64px 64px;
  z-index: 10;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .filter-table_full-height {
    height: 100%; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .filter-table {
      padding: 32px;
      width: calc(100% - 32px);
      margin: 0 auto; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .filter-table {
      padding: 84px 24px 94px 48px;
      height: auto;
      width: 100%; } }
  .filter-table_float-right {
    max-width: 574px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .filter-table_float-right {
        width: 100%;
        padding: 32px 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .filter-table_float-right {
        width: 100%;
        padding: 32px 24px;
        max-width: 100%;
        margin: 0; } }
  .filter-table_auto-height {
    margin-bottom: auto; }
  .filter-table_reverse, .block-filter_reverse .filter-table {
    margin: 0;
    box-shadow: none;
    padding: 64px 64px 64px 0;
    -webkit-flex: 3;
        -ms-flex: 3;
            flex: 3; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .filter-table_reverse, .block-filter_reverse .filter-table {
        width: 100%;
        padding: 32px 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .filter-table_reverse, .block-filter_reverse .filter-table {
        padding: 64px 24px;
        height: auto;
        width: 100%; } }
  .filter-table_simple {
    margin: 0;
    box-shadow: none;
    padding: 0; }
  .filter-table_border {
    border-bottom: 1px solid #ccddec;
    padding-bottom: 64px; }
  .filter-table__label {
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #303239; }
    .filter-table__label_grey {
      color: #6C7682; }
    .filter-table__label.mark {
      position: relative;
      padding-left: 24px; }
      .filter-table__label.mark:before {
        content: '';
        position: absolute;
        display: block;
        width: 12px;
        height: 12px;
        top: 6px;
        left: 0;
        border-radius: 50%; }
      .filter-table__label.mark.green:before {
        background: green; }
      .filter-table__label.mark.yellow:before {
        background: yellow; }
      .filter-table__label.mark.orange:before {
        background: orange; }
      .filter-table__label.mark.purple:before {
        background: purple; }
  .filter-table__header, .table-data__header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .filter-table__header, .table-data__header {
        margin-bottom: 24px; } }
    .filter-table__header .filter-table__title, .table-data__header .filter-table__title, .filter-table__header .table-data__title, .table-data__header .table-data__title, .filter-table__header .filter-col__title, .table-data__header .filter-col__title {
      font-size: 32px;
      font-weight: 500;
      line-height: 1.25;
      margin-bottom: 0; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .filter-table__header .filter-table__title, .table-data__header .filter-table__title, .filter-table__header .table-data__title, .table-data__header .table-data__title, .filter-table__header .filter-col__title, .table-data__header .filter-col__title {
          font-size: 24px; } }
    .filter-table__header_sub {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 48px; }
    .filter-table__header_space-between {
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .filter-table__header_with-menu {
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
  .filter-table--simple {
    padding: 64px 160px 64px 64px; }
  .filter-table__item, .table-data__item {
    margin-bottom: 48px; }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .filter-table__item, .table-data__item {
        margin-bottom: 24px; } }
    .filter-table__item:last-child, .table-data__item:last-child {
      margin-bottom: 0;
      margin-top: 48px; }
    .row > .filter-table__item, .table-project__row > .filter-table__item, .rating-box__row > .filter-table__item, .row > .table-data__item, .table-project__row > .table-data__item, .rating-box__row > .table-data__item {
      margin-bottom: 0;
      margin-top: 0; }
    .filter-table__item_bordered {
      padding-bottom: 32px;
      margin-bottom: 32px;
      border-bottom: solid 1px #ccddec; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .filter-table__item_bordered {
          padding-bottom: 0px;
          margin-bottom: 48px;
          border-bottom: none; } }
      .filter-table .filter-table__item_bordered:last-child {
        border-bottom: none; }
    .filter-table__item_settlement-simple {
      padding-bottom: 48px;
      border-bottom: solid 1px #ccddec; }
    .filter-table__item_half, .table-data__item_half {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .filter-table__item_half, .table-data__item_half {
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%;
          margin-bottom: 32px !important; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .filter-table__item_half:nth-child(n+2), .table-data__item_half:nth-child(n+2) {
          margin-top: 36px; }
        .row_wrap-on-tablet .filter-table__item_half:nth-child(n+2), .row_wrap-on-tablet .table-data__item_half:nth-child(n+2) {
          margin-top: 0; } }
      .filter-table__item_half:nth-child(n+3), .table-data__item_half:nth-child(n+3) {
        margin-top: 48px; }
        @media only screen and (min-width: 320px) and (max-width: 767px) {
          .filter-table__item_half:nth-child(n+3), .table-data__item_half:nth-child(n+3) {
            margin-top: 0; } }
        @media only screen and (min-width: 768px) and (max-width: 1119px) {
          .filter-table__item_half:nth-child(n+3), .table-data__item_half:nth-child(n+3) {
            margin-top: 36px; } }
    .filter-table__item a:not(.btn), .table-data__item a:not(.btn) {
      color: #00549e;
      text-decoration: none; }
  .filter-table__description-program {
    padding-top: 48px;
    border-top: 1px solid #ccddec;
    text-align: left; }
    .filter-table__description-program .filter-table__text_simple {
      font-size: 12px;
      font-weight: 100;
      color: #8b98a7;
      line-height: 1.67;
      margin-left: 0px !important; }
  .filter-table__title, .table-data__title, .filter-col__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33;
    color: #303239;
    margin-bottom: 64px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .filter-table__title, .table-data__title, .filter-col__title {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
        margin-bottom: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .filter-table__title, .table-data__title, .filter-col__title {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        margin-bottom: 48px; } }
  .filter-table__subtitle {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 32px;
    color: #303239; }
  .filter-table__small {
    font-weight: normal;
    font-size: 16px; }
  .filter-table__text, .table-data__text {
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    color: #6C7682;
    margin-bottom: 16px;
    line-height: 1;
    letter-spacing: 0.5px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .filter-table__text, .table-data__text {
        line-height: 1.5; } }
    .filter-table__text:last-child:not([style*="display: none"]), .table-data__text:last-child:not([style*="display: none"]) {
      margin-bottom: 0; }
    .filter-table__text > .filter-table__text, .table-data__text > .filter-table__text, .filter-table__text > .table-data__text, .table-data__text > .table-data__text {
      margin-left: 12px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .filter-table__text > .filter-table__text, .table-data__text > .filter-table__text, .filter-table__text > .table-data__text, .table-data__text > .table-data__text {
          margin-left: 6px; } }
    .filter-table__text_simple {
      text-transform: none;
      font-weight: normal;
      font-size: 16px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .filter-table__text_simple {
          font-size: 14px;
          line-height: 1; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .filter-table__text_simple {
          font-size: 14px;
          line-height: 1;
          white-space: nowrap; } }
    .filter-table__text_black {
      color: #303239; }
    .filter-table__text .tooltip, .table-data__text .tooltip {
      display: inline-block;
      margin-left: 24px; }
  .filter-table__description, .filter-col__description {
    line-height: 1.5;
    font-size: 16px;
    font-weight: normal;
    color: #6C7682;
    margin-bottom: 32px; }
    .filter-table__description_black {
      color: #303239; }
  .filter-table__digit, .table-data__digit, .block-right__digit {
    font-weight: 300;
    font-size: 32px;
    color: #303239;
    line-height: 1; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .filter-table__digit, .table-data__digit, .block-right__digit {
        font-size: 20px;
        font-weight: 300;
        line-height: 1; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .filter-table__digit, .table-data__digit, .block-right__digit {
        font-size: 24px;
        font-weight: 300;
        line-height: 1; } }
    .filter-table__digit_md, .table-data__digit_md, .block-right__digit_md {
      font-size: 24px;
      line-height: 1.33; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .filter-table__digit_md, .table-data__digit_md, .block-right__digit_md {
          font-size: 20px;
          font-weight: 300;
          line-height: 1.4;
          margin-bottom: 32px; } }
    .filter-table__digit_sm {
      font-size: 20px;
      line-height: 1.4; }
    .filter-table__digit_list-item, .filter-table__digit_text-item {
      padding-left: 20px; }
      .filter-table__digit_list-item a, .filter-table__digit_text-item a {
        display: list-item; }
    .filter-table__digit_text-item {
      font-size: 16px;
      padding: 12px 0px 12px 20px;
      font-weight: normal; }
      .filter-table__digit_text-item-nopad {
        padding-left: 0px; }
    .filter-table__digit_list-item + .filter-table__digit_text-item {
      padding-bottom: 20px; }
  .filter-table__digit + .filter-table__text, .table-data__digit + .filter-table__text, .block-right__digit + .filter-table__text, .filter-table__digit + .table-data__text, .table-data__digit + .table-data__text, .block-right__digit + .table-data__text {
    margin-top: 48px; }
  .filter-table__digit + .filter-table__btn, .table-data__digit + .filter-table__btn, .block-right__digit + .filter-table__btn {
    margin-bottom: 48px; }
  .filter-table__text-hypothec-simple {
    font-weight: normal;
    color: #6C7682;
    font-size: 16px; }
    .filter-table__text-hypothec-simple--black {
      color: #303239;
      margin-left: 12px; }
  .filter-table__row {
    margin-bottom: 20px; }
    .filter-table__row:last-child {
      margin-bottom: 0; }
  .filter-table__btn {
    /*margin-top: 64px;*/ }
  .filter-table__menu {
    margin-left: 32px; }
  .filter-table__conditions {
    padding: 0; }
    .filter-table__conditions .row, .filter-table__conditions .table-project__row, .filter-table__conditions .rating-box__row {
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      margin-bottom: 16px; }
      .filter-table__conditions .row:last-child, .filter-table__conditions .table-project__row:last-child, .filter-table__conditions .rating-box__row:last-child {
        margin-bottom: 0; }
    .filter-table__conditions_no-border {
      border: none; }
  .filter-table__condition {
    margin-bottom: 0; }
    .filter-table__condition:last-child {
      margin-bottom: 0; }
  .filter-table__custom-text {
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #303239; }
    .filter-table__custom-text h3 {
      font-weight: normal;
      font-size: 20px;
      line-height: 1.4; }
    .filter-table__custom-text b, .filter-table__custom-text strong {
      font-weight: 500; }
    .filter-table__custom-text a {
      text-decoration: none;
      color: #00549e; }
      .filter-table__custom-text a .icon {
        margin-left: 15px;
        width: 12px;
        height: 12px; }

.filter-table__custom .filter-table__digit + .filter-table__custom .filter-table__text, .filter-table__custom .table-data__digit + .filter-table__custom .filter-table__text, .filter-table__custom .block-right__digit + .filter-table__custom .filter-table__text, .filter-table__custom .filter-table__digit + .filter-table__custom .table-data__text, .filter-table__custom .table-data__digit + .filter-table__custom .table-data__text, .filter-table__custom .block-right__digit + .filter-table__custom .table-data__text {
  margin-top: 24px; }

.block-filter_inverse .filter-options {
  max-width: 416px;
  padding: 62px 0 64px 64px; }
  .block-filter_inverse .filter-options__item_center {
    text-align: center; }
    .block-filter_inverse .filter-options__item_center .link {
      cursor: pointer;
      text-decoration: underline;
      font-weight: 500;
      color: #00549e; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-filter_inverse .filter-options {
      padding: 32px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .block-filter_inverse .filter-options {
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
      padding: 32px; } }

.block-filter_inverse .filter-table {
  margin-left: -160px;
  margin-right: 0;
  padding: 64px 64px 177px 160px; }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .block-filter_inverse .filter-table {
      margin: -20px 0 0 0;
      padding: 32px;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; } }
  .block-filter_inverse .filter-table__title, .block-filter_inverse .table-data__title, .block-filter_inverse .filter-col__title {
    font-size: 32px;
    line-height: 1.25; }
  .block-filter_inverse .filter-table__header_sub .filter-table__title, .block-filter_inverse .filter-table__header_sub .table-data__title, .block-filter_inverse .filter-table__header_sub .filter-col__title {
    font-weight: normal;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 17px;
    color: #303239; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-filter_inverse .filter-table {
      margin-left: 0;
      margin-right: 0;
      padding: 32px;
      width: 100%; } }
  .block-filter_inverse .filter-table__coins {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ccddec;
    padding-bottom: 32px;
    margin-bottom: 48px;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-filter_inverse .filter-table__coins {
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-filter_inverse .filter-table__coins {
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }
  .block-filter_inverse .filter-table__coin {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 96px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-filter_inverse .filter-table__coin {
        margin-right: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-filter_inverse .filter-table__coin {
        margin-right: 0; } }
  .block-filter_inverse .filter-table__coin-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 24px; }
  .block-filter_inverse .filter-table__coin-image {
    width: 190px;
    height: 190px;
    border-radius: 100%;
    background-position: center center;
    background-size: cover; }
    .block-filter_inverse .filter-table__coin-image_rectangle {
      background-size: contain;
      border-radius: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .block-filter_inverse .filter-table__coin-image {
        width: 100px;
        height: 100px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .block-filter_inverse .filter-table__coin-image {
        width: 160px;
        height: 160px; } }

.block-contacts__label {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .5px;
  line-height: 1;
  color: #6C7682;
  margin-bottom: 16px;
  font-weight: 500; }

.block-contacts__text {
  font-size: 24px;
  line-height: 1.33;
  font-weight: 300;
  margin-bottom: 48px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-contacts__text {
      font-size: 16px;
      margin-bottom: 32px; } }
  .block-contacts__text_blue {
    color: #00549e;
    text-decoration: none; }

.block-people__item {
  border-top: 1px solid #ccddec;
  padding: 32px 0px 32px 0;
  position: relative; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-people__item {
      padding: 16px 0px; } }

.block-people__title {
  color: #303239;
  display: block;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 16px;
  text-align: left; }

.block-people__subtitle {
  color: #6C7682;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5; }

.block-people__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 32px; }

.block-people__arrow {
  border: solid #98999a;
  border-width: 0 1px 1px 0;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 3px;
  margin-left: 4px;
  padding: 5px;
  position: absolute;
  right: 24px;
  top: 34px;
  transition: all 0.3s ease;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 1; }

.people-block__title {
  color: #303239;
  cursor: pointer;
  display: block;
  font-weight: normal;
  font-size: 20px;
  padding-bottom: 16px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .people-block__title {
      padding: 0 0 16px 0;
      font-size: 14px;
      line-height: 1.57;
      text-align: left;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .mobile-menu .people-block__title {
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.5;
      padding: 20px 0; } }
  .people-block__title svg {
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease; }
  .people-block__title.opened svg {
    -webkit-transform: scaleY(-1);
            transform: scaleY(-1); }

.people-block__arrow {
  float: right; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .people-block__arrow {
      margin-left: 32px; } }

.people-block__content {
  position: relative; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .people-block__content {
      font-size: 14px;
      line-height: 1.57;
      text-align: left; } }

.people-block__body {
  color: #303239;
  font-weight: normal;
  font-size: 16px;
  height: 0;
  line-height: 24px;
  opacity: 0;
  padding-right: 32px;
  overflow: hidden; }
  .people-block__body a {
    color: #00549e;
    text-decoration: none; }

.people-block__subtitle {
  color: #6C7682;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  padding-right: 32px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .people-block__subtitle {
      font-size: 14px; } }

.people-block__subitem {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43;
  color: #303239 !important;
  margin-bottom: 20px; }
  .people-block__subitem:last-child {
    margin-bottom: 0; }

.block-people__item:last-child .questions-block {
  border-bottom: none; }

.people-block__title--up + .people-block__body {
  display: block; }

.people-block__title--up .people-block__arrow {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg); }

.block-announcements__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 48px; }

.block-announcements__date {
  color: #6C7682;
  font-size: 32px;
  font-weight: 300;
  margin-right: 32px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-announcements__date {
      font-size: 16px;
      margin-right: 16px; } }

.block-announcements__text {
  padding-top: 2px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .block-announcements__text {
      padding-top: 0; } }

.block-announcements__a {
  color: #00549e;
  text-decoration: none; }

.block-announcements .link {
  text-decoration: none;
  color: #00549e;
  font-weight: normal;
  font-size: 16px; }
  .block-announcements .link .icon {
    margin-left: 15px;
    width: 12px;
    height: 12px; }

.video-instructions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .video-instructions__item {
    margin: 0 32px 32px 0;
    width: 256px; }
  .video-instructions__title {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    margin-top: 24px;
    text-align: center; }
  .video-instructions__placeholder {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 192px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 256px; }
    .video-instructions__placeholder:hover {
      box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.2); }
    .video-instructions__placeholder svg {
      box-shadow: 0 4px 16px 0 rgba(19, 85, 156, 0.5); }
  .video-instructions__play-button {
    background: url("/local/templates/.default/styles/../images/png/icon-play.png") 0 0 no-repeat;
    background-size: contain;
    height: 80px;
    width: 80px; }

.block-chart {
  padding: 116px 0 129px 0; }
  .block-chart__title {
    color: #ffffff;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 48px; }

.highcharts-background {
  fill: transparent; }

.highcharts-point {
  stroke: none; }
  .highcharts-series-0 .highcharts-point {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    fill: #ccddec; }
  .highcharts-series-1 .highcharts-point {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    fill: #00549E; }

.highcharts-bar-series .highcharts-point {
  border-radius: 4px;
  fill: #00549E; }

.highcharts-grid-line, .highcharts-xaxis {
  display: none; }

.highcharts-axis-labels, .highcharts-data-label {
  color: #ffffff;
  text-transform: uppercase; }
  .highcharts-axis-labels .highcharts-text-outline, .highcharts-data-label .highcharts-text-outline {
    stroke: none;
    fill: none; }
  .highcharts-axis-labels.label-padded, .highcharts-data-label.label-padded {
    padding: 20px 0 10px 0; }

.annual-report {
  display: block; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .annual-report {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .annual-report__title {
    font-family: "robotomedium", sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #303239;
    padding-bottom: 33px; }
  .annual-report__body a {
    text-decoration: none; }
  .annual-report__footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 31px;
    padding-bottom: 120px; }
  .annual-report__text {
    font-family: "robotoregular", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #303239; }
    .annual-report__text_gray {
      color: #6C7682;
      padding-top: 8px; }
  .annual-report__col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.rating-box {
  width: 672px;
  border: solid 1px #ccddec;
  margin-bottom: 64px;
  padding: 48px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .rating-box {
      margin-bottom: 0;
      padding: 16px;
      width: 100%; } }
  .rating-box__name, .rating-box__name a {
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.5px;
    color: #00549e;
    text-transform: uppercase;
    text-decoration: none; }
  .rating-box__digit {
    font-size: 32px;
    font-weight: 300;
    color: #303239;
    padding-top: 16px; }
  .rating-box__text {
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #303239;
    padding-top: 16px; }
  .rating-box__label {
    font-weight: normal;
    text-transform: lowercase;
    color: #6C7682;
    font-size: 12px;
    padding-left: 20px; }
  .rating-box__row {
    margin-bottom: 48px; }
    .rating-box__row:last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .rating-box__row {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 32px; } }
  .rating-box__col {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .rating-box__col {
        margin-bottom: 16px; } }
    .rating-box__col:first-child {
      max-width: 200px;
      -webkit-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .rating-box__col_wide:first-child {
      max-width: none;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }

.contacts_b-padding {
  padding-bottom: 64px; }

.contacts__label {
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
  color: #6C7682;
  margin-right: 12px; }

.contacts__text {
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
  color: #303239; }
  .contacts__text a {
    color: #00549e;
    text-decoration: underline; }

.contacts__col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 48px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .contacts__col {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .contacts__col:last-child {
    margin-right: 0; }

.tooltip {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 12px; }
  .tooltip__switch {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #ccddec;
    border-radius: 100%;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 16px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 16px; }
    .tooltip__switch:before {
      color: #00549e;
      content: '?';
      display: block;
      font-size: 12px;
      font-weight: 500;
      height: 16px;
      line-height: 1.4;
      text-align: center;
      width: 16px; }
  .tooltip__switch-bordered {
    width: 20px;
    height: 20px;
    border: 1px solid #ccddec;
    background-color: inherit; }
    .tooltip__switch-bordered:before {
      line-height: 22px;
      width: 20px;
      height: 20px; }
  .checkbox__label .tooltip {
    margin-left: 12px; }

.tippy-popper {
  max-width: 250px; }

.tippy-tooltip.gpb-theme {
  background-color: #ffffff;
  border-radius: 0;
  box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.4);
  padding: 24px; }
  .tippy-tooltip.gpb-theme .tippy-tooltip-content {
    color: #303239;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left; }
    .tippy-tooltip.gpb-theme .tippy-tooltip-content a {
      color: #00549e; }
  .tippy-popper[x-placement^=top] .tippy-tooltip.gpb-theme [x-arrow] {
    border-color: #ffffff transparent transparent transparent;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    bottom: -8px;
    height: 0;
    width: 0; }
  .tippy-popper[x-placement^=bottom] .tippy-tooltip.gpb-theme [x-arrow] {
    border-color: transparent transparent #ffffff transparent;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    bottom: -8px;
    height: 0;
    width: 0; }

.under-construction {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 500px;
  position: fixed;
  top: 0;
  width: 100%; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .under-construction {
      padding: 107px 16px 0 16px; } }
  .under-construction_relative {
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .under-construction_relative {
        padding: 0; } }
  .under-construction__title {
    color: #ffffff;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.5; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .under-construction__title {
        font-size: 16px; } }
  .under-construction__text {
    color: #ffffff;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    margin-top: 12px;
    opacity: 0.5;
    text-align: center; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .under-construction__text {
        font-size: 12px; } }
  .under-construction__letters {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .under-construction__letters {
        padding: 0 16px; } }
  .under-construction__letter-logo {
    border: 1px solid #ffffff;
    border-radius: 100%;
    margin: 0 24px;
    padding: 22px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .under-construction__letter-logo {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100px;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0;
        padding: 10px;
        width: 100px; } }
  .under-construction__letter-o, .under-construction__letter-i {
    padding-bottom: 40px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .under-construction__letter-o, .under-construction__letter-i {
        padding-bottom: 20px; }
        .under-construction__letter-o svg, .under-construction__letter-i svg {
          height: 60px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .under-construction__letter-i svg {
      height: 75px; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .under-construction__digit svg {
      height: 100px; } }
  .under-construction__wrapper {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .under-construction__wrapper .btn {
      margin-top: 48px; }

.links-list {
  padding: 16px 0 96px 0; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .links-list {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .links-list {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 32px 16px 16px 16px; } }
  .links-list__link {
    border-bottom: 1px solid;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
    padding-bottom: 5px;
    margin: 0 16px 16px 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .links-list__link {
        border-bottom: none;
        text-decoration: underline;
        font-size: 14px; }
        .links-list__link:last-child {
          margin-bottom: 0; } }

.search-results {
  margin-bottom: 40px; }
  .search-results__result-item {
    display: block;
    padding: 24px 0;
    text-decoration: none;
    max-width: 832px; }
    .search-results__result-item:first-child {
      padding-top: 0px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .search-results__result-item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0 0 24px 0;
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column; }
        .search-results__result-item:last-child {
          padding-bottom: 0; } }
  .search-results__result-category {
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: 0.5px;
    text-align: left;
    padding-bottom: 12px;
    text-transform: uppercase; }
    .search-results__result-category a {
      color: #8b98a7; }
      .search-results__result-category a:hover {
        text-decoration: none; }
    .search-results__result-category_mid-margin {
      padding-bottom: 24px; }
  .search-results__result-title {
    color: #00549E;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.33; }
    .search-results__result-title:hover {
      text-decoration: none; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .search-results__result-title {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        font-size: 16px;
        padding-right: 32px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .search-results__result-title {
        font-size: 18px;
        padding-right: 32px; } }
  .search-results__result-text {
    color: #8b98a7;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    padding: 16px 0px 40px 0px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .search-results__result-text {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        font-size: 14px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .search-results__result-text {
        font-size: 15px; } }

.top-search-results {
  background: #ffffff;
  width: 480px;
  top: 0px;
  display: none;
  right: 0;
  opacity: 0;
  position: absolute;
  box-shadow: 0 0 81px 0 rgba(30, 48, 85, 0.2); }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .top-search-results {
      display: none; } }
  .top-search-results__head {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: 0.7px;
    text-align: left;
    color: #00549e;
    padding: 24px 32px 16px 32px;
    border-bottom: 1px solid #ccddec; }
  .top-search-results__title {
    display: block;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: left; }
    .top-search-results__title a {
      color: #30333a; }
      .top-search-results__title a:hover {
        text-decoration: none; }
  .top-search-results__tail {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #00549e;
    padding: 24px 32px; }
    .top-search-results__tail a {
      color: #00549e !important;
      font-weight: bold;
      text-decoration: none; }
      .top-search-results__tail a svg {
        margin-left: 16px; }
  .top-search-results__angle {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    top: -10px;
    height: 0;
    left: 75%;
    position: absolute;
    width: 0; }
  .top-search-results__content {
    padding: 32px;
    position: relative;
    transition: 0.5s all;
    border-bottom: 1px solid #ccddec; }
    .top-search-results__content__text {
      font-size: 12px;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0.5px;
      text-align: left;
      text-transform: uppercase;
      color: #8b98a7;
      padding-bottom: 16px; }
  .top-search-results__link {
    display: block;
    margin-bottom: 16px;
    text-decoration: none; }
    .top-search-results__link:last-child {
      margin-bottom: 0; }
  .top-search-results__text {
    color: #8b98a7;
    font-size: 12px;
    font-stretch: normal;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.67;
    text-align: left; }

.icon-logo-private {
  max-height: 48px;
  max-width: 348px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .icon-logo-private {
      height: 24px;
      width: 174px; } }

.air-block {
  height: 900px;
  position: relative;
  text-decoration: none;
  width: 100%; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .air-block {
      height: 377px; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .air-block {
      height: 579px; } }
  .air-block__header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: absolute;
    top: 64px;
    width: 1120px;
    z-index: 10; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .air-block__header {
        padding: 0 16px;
        top: 16px;
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .air-block__header {
        padding: 0 24px;
        top: 44px;
        width: 100%; } }
  .air-block__logo {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .air-block__logo {
        width: 70%; } }
  .air-block__top-menu {
    /*padding-right: 83px;*/
    margin-top: -4px; }
    .air-block__top-menu a {
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1;
      text-decoration: none;
      text-transform: uppercase;
      color: #ffffff;
      margin-right: 60px; }
      .air-block__top-menu a:last-child {
        margin-right: 0; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .air-block__top-menu {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .air-block__top-menu {
        display: none; } }
  .air-block__relative-block {
    background-color: #ffffff;
    bottom: 0px;
    height: 4px;
    position: absolute;
    width: 0px;
    left: 0px; }
  .air-block__login {
    color: #ffffff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none; }
    .air-block__login .icon-key-horizontal {
      margin-right: 12px;
      max-height: 12px;
      max-width: 24px; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .air-block__login .icon-key-horizontal {
          max-height: 6px;
          max-width: 12px; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .air-block__login {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 12px;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 30%; } }
  .air-block__slide-title {
    color: #ffffff;
    display: none;
    font-family: 'PT Serif';
    font-size: 64px;
    font-weight: 500;
    line-height: 0.88;
    position: absolute;
    top: 424px;
    z-index: 10; }
    .air-block__slide-title.active {
      display: block; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .air-block__slide-title {
        font-size: 32px;
        font-stretch: normal;
        font-style: normal;
        font-weight: bold;
        line-height: 1.25;
        text-align: center;
        top: 80px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .air-block__slide-title {
        font-size: 40px;
        top: 270px;
        left: 86px; } }
  .air-block__callback .progressbar {
    position: relative;
    transition: unset; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .air-block__callback {
      padding: 0 16px;
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .air-block__callback .row_end {
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .air-block__callback .progressbar__title_small {
      text-align: center;
      font-size: 14px;
      font-weight: normal; } }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .air-block__callback .progressbar__inner_phone {
      max-width: 186px;
      margin: 0 auto;
      padding-top: 12px; } }
  .air-block__title_item {
    display: inline-block;
    position: relative; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .air-block__title {
      padding: 0px 60px; } }
  .air-block__inner {
    margin: 0 auto;
    max-width: 1120px;
    position: relative; }
    .air-block__inner__footer {
      position: absolute;
      bottom: 0px;
      width: 100%;
      padding: 20px 20px 40px 20px;
      text-align: center; }
      .air-block__inner__footer button {
        position: relative;
        width: 100%;
        padding: 17px; }
  .air-block__slide {
    height: 100%;
    position: absolute;
    width: 100%; }
  .air-block__slides-switcher {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 330px;
    z-index: 10; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .air-block__slides-switcher {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .air-block__slides-switcher {
        top: 182px;
        left: 86px; } }
  .air-block__slide-buttons {
    border-bottom: 1px solid #ffffff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .air-block__slides-switcher-text {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    color: #ffffff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    margin-left: 24px; }
  .air-block__slide-button {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ffffff;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: 'PT Serif';
    font-size: 14px;
    height: 100%;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    min-height: 68px;
    min-width: 64px; }
  .air-block__slide-background {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 0; }
    .air-block__slide-background:before {
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(17, 16, 16, 0.64) 0%, rgba(125, 185, 232, 0) 50%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      content: " ";
      display: block;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a3111010', endColorstr='#007db9e8', GradientType=0);
      /* IE6-9 */
      height: 100%;
      position: absolute;
      width: 100%;
      z-index: 20; }
    .air-block__slide-background video {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      z-index: 3;
      object-fit: cover; }
      .air-block__slide-background video.active {
        z-index: 5; }
      .air-block__slide-background video.prev-active {
        z-index: 4; }
  .air-block__sides-pull-block {
    display: none;
    height: 40px;
    position: absolute;
    right: 0px;
    top: 440px;
    width: 136px;
    z-index: 10; }
    .air-block__sides-pull-block:after {
      border-bottom: 1px dashed #ffffff;
      content: " ";
      display: block;
      position: absolute;
      top: calc(50% - 1px);
      width: 100%; }
  .air-block__footer {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: absolute;
    top: 636px;
    width: 100%; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .air-block__footer {
        top: 185px; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .air-block__footer {
        top: 394px;
        left: 54px;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .air-block__know-more {
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.4px;
    text-transform: uppercase; }
    .air-block__know-more_reverse .air-block__know-more__text {
      font-family: Roboto;
      font-size: 12px;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 0.4px; }
    .air-block__know-more_reverse .icon.private-two-arrows {
      -webkit-transform: rotate(180deg) !important;
              transform: rotate(180deg) !important; }
    .air-block__know-more.go-to-top {
      position: fixed;
      bottom: 64px;
      left: calc(50% + 452px);
      opacity: 0.7;
      z-index: 10001;
      display: none; }
      .air-block__know-more.go-to-top .icon.private-two-arrows, .air-block__know-more.go-to-top .icon.private-two-arrows:before, .air-block__know-more.go-to-top .icon.private-two-arrows:after {
        border-color: #b29a6d; }
      .air-block__know-more.go-to-top .air-block__know-more__text {
        color: #b29a6d; }
      @media only screen and (min-width: 320px) and (max-width: 767px) {
        .air-block__know-more.go-to-top {
          left: auto;
          right: 16px;
          bottom: 65px; }
          .air-block__know-more.go-to-top .icon.private-two-arrows {
            width: 28px;
            height: 28px;
            margin-right: 0; }
            .air-block__know-more.go-to-top .icon.private-two-arrows:after {
              width: 6px;
              height: 6px;
              left: 9px;
              top: 6px; }
            .air-block__know-more.go-to-top .icon.private-two-arrows:before {
              width: 6px;
              height: 6px;
              left: 9px;
              top: 11px; }
          .air-block__know-more.go-to-top .air-block__know-more__text {
            display: none; } }
      @media only screen and (min-width: 768px) and (max-width: 1119px) {
        .air-block__know-more.go-to-top {
          left: auto;
          right: 24px;
          bottom: 18px; }
          .air-block__know-more.go-to-top .air-block__know-more__text {
            display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .air-block__know-more {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 1119px) {
      .air-block__know-more {
        display: none; } }
    .air-block__know-more__text {
      display: inline-block; }
    .air-block__know-more .icon-two-arrows {
      height: 40px;
      margin-right: 16px;
      width: 40px; }

#js-video-1 {
  background: url("/local/templates/.default/styles/../images/jpg/cover-slide-1.jpg");
  background-size: cover; }

#js-video-2 {
  background: url("/local/templates/.default/styles/../images/jpg/cover-slide-0.jpg");
  background-size: cover; }

#js-video-3 {
  background: url("/local/templates/.default/styles/../images/jpg/cover-slide-2.jpg");
  background-size: cover; }

.pages {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 999999;
  background: rgba(255, 255, 255, 0.4);
  box-shadow: 1px 1px 5px #666;
  padding: 20px;
  bottom: 20px;
  left: -310px;
  transition: all .4s ease;
  height: 100%;
  overflow-y: scroll; }
  .pages__item + .pages__item {
    margin-top: rem(10); }
  .pages__link {
    color: #000;
    font-weight: normal;
    font-size: 12px;
    cursor: pointer; }
    .pages__link:hover {
      text-decoration: none; }
  .pages:hover {
    background: white;
    box-shadow: 1px 1px 10px #333; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .pages {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1119px) {
    .pages {
      display: none; } }

/*# sourceMappingURL=/styles/maps/pug-main.css.map */

/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/finance_organizations/style.css?1528300000162*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/finance_organizations_bottom_block/style.css?1528300000162*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/.default/components/bitrix/news.list/soc_net_icons/style.css?1528300005162*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */
/* /local/templates/.default/styles/pug-main.css?1529647778793334 */
/* /local/templates/.default/components/bitrix/news.list/finance_organizations/style.css?1528300000162 */
/* /local/templates/.default/components/bitrix/news.list/finance_organizations_bottom_block/style.css?1528300000162 */
/* /local/templates/.default/components/bitrix/news.list/soc_net_icons/style.css?1528300005162 */
