@charset "UTF-8";
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  margin: 0;
  padding: 0; }

html,
body {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none; }

a {
  outline: 0;
  border: 0; }

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

fieldset,
img {
  border: 0; }

address,
caption,
cite,
code,
dfn,
th,
var {
  font-style: normal;
  font-weight: normal; }

ol,
ul,
nav,
menu {
  list-style: none; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

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

abbr,
acronym {
  border: 0; }

header,
footer,
nav,
aside {
  display: block; }

input,
textarea,
button {
  outline: 0;
  border: 0;
  -webkit-appearance: none;
  appearance: none; }

input:active,
textarea:active {
  outline: 0;
  border: 0; }

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

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: 0;
  line-height: 1;
  font-size: 13px;
  font-family: Arial; }

input:focus {
  outline: 0; }

input,
textarea {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px; }

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box; }

::-webkit-search-decoration {
  display: none; }

button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
  overflow: visible;
  width: auto; }

::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: 0; }

textarea {
  vertical-align: top;
  overflow: auto; }

select[multiple] {
  vertical-align: top; }

@font-face {
  font-family: 'opensans';
  src: url("../fonts/opensans_regular.eot");
  src: url("../fonts/opensans_regular.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans_regular.woff2") format("woff2"), url("../fonts/opensans_regular.woff") format("woff"), url("../fonts/opensans_regular.ttf") format("truetype"), url("../fonts/opensans_regular.svg#opensans") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'cuprum';
  src: url("../fonts/cuprum_regular.eot");
  src: url("../fonts/cuprum_regular.eot?#iefix") format("embedded-opentype"), url("../fonts/cuprum_regular.woff2") format("woff2"), url("../fonts/cuprum_regular.woff") format("woff"), url("../fonts/cuprum_regular.ttf") format("truetype"), url("../fonts/cuprum_regular.svg#cuprum") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'cuprum';
  src: url("../fonts/cuprum_bold.eot");
  src: url("../fonts/cuprum_bold.eot?#iefix") format("embedded-opentype"), url("../fonts/cuprum_bold.woff2") format("woff2"), url("../fonts/cuprum_bold.woff") format("woff"), url("../fonts/cuprum_bold.ttf") format("truetype"), url("../fonts/cuprum_bold.svg#cuprum") format("svg");
  font-weight: 700;
  font-style: normal; }

html {
  width: 100%;
  height: 100%; }

body {
  width: 100%;
  height: 100%;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }

.wrapper {
  width: 100%;
  max-width: 1220px;
  margin: auto;
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column; }
  .wrapper--header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
  .wrapper--content {
    flex-direction: row; }
    @media screen and (max-width: 1220px) {
      .wrapper--content {
        padding: 0 15px;
        box-sizing: border-box;
        flex-direction: column; } }
  .wrapper--footer {
    flex-direction: row;
    justify-content: space-between; }

.left_border_radius, .special-items__title {
  border-radius: 10px 0 0 0; }

.grid-dis-row {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 40px; }
  @media screen and (max-width: 1220px) {
    .grid-dis-row {
      justify-content: space-around; } }
  @media screen and (max-width: 1000px) {
    .grid-dis-row {
      max-width: 470px;
      margin: auto; } }
  .grid-dis-row img {
    display: block; }
  .grid-dis-row:last-child,
  .grid-dis-row .grid-dis-col-1:last-child,
  .grid-dis-row .grid-dis-col-2:last-child,
  .grid-dis-row .grid-dis-col-3:last-child,
  .grid-dis-row .grid-dis-col-4:last-child,
  .grid-dis-row .grid-dis-col-33:last-child,
  .grid-dis-row .grid-dis-col-66:last-child,
  .grid-dis-row .grid-dis-col-1:nth-child(4n),
  .grid-dis-row .grid-dis-col-2:nth-child(2n) {
    margin: 0; }
  @media screen and (max-width: 1000px) {
    .grid-dis-row:last-child {
      margin: auto; } }

.grid-dis-col-1 {
  width: calc(25% - 10px);
  max-width: 230px;
  margin: 0 10px 0 0; }
  .grid-dis-col-1:last-child {
    width: 25%; }
  @media screen and (max-width: 1000px) {
    .grid-dis-col-1 {
      width: 100%;
      max-width: unset;
      margin-right: 0; }
      .grid-dis-col-1:last-child {
        width: 100%; } }

.grid-dis-col-2 {
  width: calc(50% - 10px);
  max-width: 470px;
  margin: 0 10px 0 0; }
  .grid-dis-col-2:last-child {
    width: 50%; }
  @media screen and (max-width: 1000px) {
    .grid-dis-col-2 {
      width: 100%;
      margin-right: 0;
      max-width: none; }
      .grid-dis-col-2:last-child {
        width: 100%; } }

.grid-dis-col-3 {
  width: calc(75% - 10px);
  max-width: 710px;
  margin: 0 10px 0 0; }
  .grid-dis-col-3:last-child {
    width: 75%; }
  @media screen and (max-width: 1220px) {
    .grid-dis-col-3 {
      width: 80%;
      max-width: calc(100% - 240px); } }
  @media screen and (max-width: 1000px) {
    .grid-dis-col-3 {
      width: 100%;
      max-width: none;
      margin: 0; } }

.grid-dis-col-4 {
  width: 100%;
  margin: 0 10px 0 0; }
  @media screen and (max-width: 1000px) {
    .grid-dis-col-4 {
      width: 100%;
      max-width: none; }
      .grid-dis-col-4:last-child {
        margin-right: 0; } }

.grid-dis-col-33 {
  width: calc(33% - 10px);
  margin: 0 10px 0 0; }
  .grid-dis-col-33:last-child {
    width: 33%; }
  @media screen and (max-width: 1000px) {
    .grid-dis-col-33 {
      width: 100%;
      max-width: none; }
      .grid-dis-col-33:last-child {
        margin-right: 0; } }

.grid-dis-col-66 {
  width: calc(66% - 10px);
  margin: 0 10px 0 0; }
  .grid-dis-col-66:last-child {
    width: 66%; }
  @media screen and (max-width: 1000px) {
    .grid-dis-col-66 {
      width: 100%;
      max-width: none; }
      .grid-dis-col-66:last-child {
        margin-right: 0; } }

.grid-disrb-row {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  @media screen and (max-width: 1220px) {
    .grid-disrb-row {
      margin-right: 10px;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      flex-direction: row;
      justify-content: space-around; } }
  .grid-disrb-row img {
    display: block; }
  .grid-disrb-row:last-child,
  .grid-disrb-row div:last-child,
  .grid-disrb-row .grid-disrb-col-1:nth-child(3n),
  .grid-disrb-row .grid-disrb-col-2:nth-child(2n) {
    margin: 0; }

.grid-disrb-col-1 {
  width: calc(33.333333% - 10px);
  max-width: 230px;
  margin: 0 10px 0 0; }

.grid-disrb-col-2 {
  width: calc(66.66666% - 10px);
  max-width: 470px;
  margin: 0 10px 0 0; }

.grid-disrb-col-3 {
  width: 100%;
  max-width: 710px;
  margin: 0 10px 0 0; }
  @media screen and (max-width: 1220px) {
    .grid-disrb-col-3 {
      width: 100%;
      max-width: 100%;
      margin: 0; } }

.full-news__text h2, .special-page__article h2 {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 25px;
  margin: 20px 0;
  font-weight: 600; }

.full-news__text h3, .special-page__article h3 {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 20px;
  margin: 20px 0;
  font-weight: 600; }

.full-news__text p, .special-page__article p {
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 15px;
  margin: 20px 0; }
  .full-news__text p img, .special-page__article p img {
    float: left;
    margin-right: 20px;
    margin-bottom: 23px;
    margin-top: 6px; }

.full-news__text ul, .special-page__article ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .full-news__text ul li, .special-page__article ul li {
    padding-left: 12px;
    position: relative;
    font-size: 16px;
    font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    color: #404040;
    line-height: 1.5;
    margin-bottom: 10px; }
    .full-news__text ul li:before, .special-page__article ul li:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 10px;
      background: #265e86;
      border-radius: 50%;
      width: 6px;
      height: 6px; }

.full-news__text ol, .special-page__article ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .full-news__text ol li, .special-page__article ol li {
    counter-increment: step-counter;
    font-size: 16px;
    font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    color: #404040;
    line-height: 1.5; }
    .full-news__text ol li:before, .special-page__article ol li:before {
      content: counter(step-counter) ".";
      font-size: 11px;
      font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
      color: #004d7b;
      font-weight: bold; }

.full-news__text table, .special-page__article table {
  width: 100%;
  border-spacing: 0;
  border: 1px solid #e6e6e6;
  margin-top: 20px; }
  .full-news__text table th, .special-page__article table th {
    background: #e6e6e6;
    font-size: 11px;
    font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    color: #004d7b;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 17px 0 17px 12px;
    border: 1px solid #e6e6e6;
    text-align: left; }
    .full-news__text table th:nth-child(1), .special-page__article table th:nth-child(1) {
      width: 19%; }
    .full-news__text table th:nth-child(2), .special-page__article table th:nth-child(2) {
      width: 23%; }
  .full-news__text table td, .special-page__article table td {
    font-size: 14px;
    font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    color: #404040;
    line-height: 1.714;
    padding: 14px 0 14px 12px;
    border: 1px solid #e6e6e6;
    vertical-align: top; }
    .full-news__text table td:nth-child(1), .special-page__article table td:nth-child(1) {
      width: 13%; }
    .full-news__text table td:nth-child(2), .special-page__article table td:nth-child(2) {
      width: 23%; }

.full-news__text blockquote, .special-page__article blockquote {
  padding: 5px 25px 5px 60px;
  background: #ebebeb url("../img/cite.png") 20px 30px no-repeat; }
  .full-news__text blockquote p, .special-page__article blockquote p {
    font-size: 25px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif; }
    .full-news__text blockquote p small, .special-page__article blockquote p small {
      font-size: 15px; }

.input {
  width: 100%;
  padding: 0 5px;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
  border-radius: 15px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #d7d7d7;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 11px; }

.btn {
  background: #5597d1;
  width: 100%;
  display: block;
  cursor: pointer;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 20px;
  color: #ffffff;
  height: 40px;
  line-height: 40px; }
  .btn:hover {
    background: #004d7b; }

.banner {
  border-radius: 10px 0 0 0 / 10px 0 0 0; }
  .banner img {
    border-radius: 10px 0 0 0 / 10px 0 0 0;
    max-width: 100%; }
  @media screen and (max-width: 1220px) {
    .banner--950x155 {
      display: none; } }
  .banner--230x400 {
    padding-bottom: 20px; }

.calendinfo {
  color: #929292;
  font-size: 13px;
  text-align: right;
  line-height: 20px;
  margin: 15px 0 0 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  margin-bottom: 35px; }
  .calendinfo__item:first-child {
    padding-bottom: 15px; }
  @media (max-width: 1100px) and (min-width: 1001px) {
    .calendinfo__calendcase {
      display: none; } }
  @media (max-width: 1001px) {
    .calendinfo__calendcase {
      text-align: left; } }

.timeseparator {
  -webkit-animation: timeseparator 1s ease;
  animation: timeseparator 1s ease; }

@-webkit-keyframes timeseparator {
  from {
    opacity: 1; }
  50% {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes timeseparator {
  from {
    opacity: 1; }
  50% {
    opacity: 0; }
  to {
    opacity: 1; } }

.holidays {
  padding-bottom: 20px; }
  .holidays__item {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    padding-bottom: 10px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 10px;
    flex-wrap: nowrap;
    text-decoration: none;
    color: #3b434d;
    align-items: center; }
    .holidays__item:last-child {
      padding: 0;
      border: 0;
      margin: 0; }
  .holidays__imgcase {
    border: 3px solid #3b434d;
    border-radius: 50%; }
  .holidays__item:hover .holidays__imgcase {
    border-color: #e65e26; }
  .holidays__img {
    border-radius: 50%;
    width: 54px;
    height: 54px; }
  .holidays__textcase {
    padding-left: 10px;
    font-size: 13px;
    color: #3b434d;
    text-decoration: none;
    line-height: 15px;
    text-align: left; }
  .holidays__item:hover .holidays__textcase {
    color: #e65e26; }

.logo__link, .logo__img {
  display: block;
  width: 191px; }

.logo--header {
  width: 230px;
  margin: 16px 0; }

.logo--vertical .logo__img {
  max-width: 103px;
  max-height: 67px;
  display: block;
  margin-right: 20px; }

.entity-badge__badge {
  position: absolute;
  bottom: 0;
  left: -10px;
  height: 36px;
  line-height: 30px;
  padding-right: 8px;
  max-width: calc(100% - 18px);
  text-overflow: ellipsis;
  color: #fff;
  background-image: url(../img/specials/badge-middle.png);
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 18px; }
  .entity-badge__badge:before {
    position: absolute;
    left: -8px;
    top: 0;
    content: '';
    display: block;
    height: 100%;
    width: 8px;
    background-image: url(../img/specials/badge-start.png); }
  .entity-badge__badge:after {
    position: absolute;
    right: -10px;
    top: 0;
    content: '';
    display: block;
    height: 100%;
    width: 10px;
    background-image: url(../img/specials/badge-end.png); }
  .entity-badge__badge--orange, .special-items__badge--specials {
    background-position: 0 0; }
    .entity-badge__badge--orange:before, .special-items__badge--specials:before, .entity-badge__badge--orange:after, .special-items__badge--specials:after {
      background-position: 0 0; }
  .entity-badge__badge--green, .special-items__badge--exhibition {
    background-position: 0 -36px; }
    .entity-badge__badge--green:before, .special-items__badge--exhibition:before, .entity-badge__badge--green:after, .special-items__badge--exhibition:after {
      background-position: 0 -36px; }
  .entity-badge__badge--gray, .special-items__badge--school {
    background-position: 0 -72px; }
    .entity-badge__badge--gray:before, .special-items__badge--school:before, .entity-badge__badge--gray:after, .special-items__badge--school:after {
      background-position: 0 -72px; }
  .entity-badge__badge--blue, .special-items__badge--conference {
    background-position: 0 -108px; }
    .entity-badge__badge--blue:before, .special-items__badge--conference:before, .entity-badge__badge--blue:after, .special-items__badge--conference:after {
      background-position: 0 -108px; }
  .entity-badge__badge-text {
    overflow: hidden;
    width: 100%;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis; }

.organization-list__headline {
  height: 44px;
  margin-bottom: 15px;
  padding: 0 18px 0 56px;
  box-sizing: border-box;
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  background: #ebebeb;
  z-index: 2; }
  .organization-list__headline:before {
    content: '';
    position: absolute;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    left: -10px;
    top: -8px;
    border: 5px solid #ffffff;
    background: url(../img/icon_leftbar_innermenu_01@2x.png) center/50% 50% no-repeat #004d7b; }

.organization-list__headline-text {
  width: 900px;
  margin-right: 20px;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #004d7b;
  overflow: hidden; }

.organization-list__item {
  border: 1px solid #ebebeb;
  background: #fff;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  margin-bottom: 10px;
  position: relative;
  padding-right: 30px;
  display: flex;
  flex-direction: row;
  text-decoration: none; }
  .organization-list__item:hover {
    border-color: #d2dee9; }
  .organization-list__item-img {
    max-width: 110px; }
    .organization-list__item-img-placeholder {
      width: 110px;
      height: 73px;
      background: #ebebeb; }
      .organization-list__item:hover .organization-list__item-img-placeholder {
        background: #d2dee9; }
    .organization-list__item-img-container {
      margin: -1px 9px -1px -1px; }
  .organization-list__item-title {
    height: 29px;
    margin: 5px 0 6px;
    overflow: hidden; }
    .organization-list__item-title-text {
      display: table-cell;
      height: 29px;
      vertical-align: middle;
      font-size: 17px;
      line-height: 14px;
      color: #3b434d;
      text-decoration: none; }
      .organization-list__item:hover .organization-list__item-title-text {
        color: #515c6a; }
  .organization-list__item-description {
    height: 29px;
    overflow: hidden;
    font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    font-size: 13px;
    line-height: 14px;
    color: #3b434d; }
  .organization-list__item-arrow {
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -7px;
    background: url(../img/icon_leftbar_title_arrow1.png) no-repeat; }
  .organization-list__item-badge {
    left: -1px;
    bottom: 6px; }

.organization-list__grid {
  margin: 10px 0; }

.organization-list__side-menu {
  z-index: 2;
  position: relative;
  background: #ffffff;
  margin-top: 3px; }
  .organization-list__side-menu-item {
    border-bottom: 1px solid #ebebeb;
    position: relative; }
    .organization-list__side-menu-item-arrow {
      background: url(../img/blockslide_sprite.png) 0 -9px no-repeat;
      position: absolute;
      right: 5px;
      top: 10px;
      display: block;
      width: 15px;
      height: 9px;
      cursor: pointer; }
      .organization-list__side-menu-item.active .organization-list__side-menu-item-arrow {
        background-position: 0 0; }
    .organization-list__side-menu-item.active ul {
      display: block; }
  .organization-list__side-menu-link {
    color: #004d7b;
    text-decoration: none;
    font-size: 16px;
    padding: 8px 25px 8px 8px;
    display: block;
    line-height: 19px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-weight: normal; }
    .organization-list__side-menu-link:hover {
      background: #d2dee9; }

.organization-list__side-submenu {
  display: none;
  background: #f7f7f7; }
  .organization-list__side-menu-item.active .organization-list__side-submenu {
    display: block; }
  .organization-list__side-submenu-link {
    color: #9b9b9b;
    text-decoration: none;
    font-size: 15px;
    padding: 8px 8px 8px 15px;
    display: block;
    line-height: 19px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-weight: normal;
    position: relative; }
    .organization-list__side-submenu-link:before {
      position: absolute;
      content: '>';
      left: 5px;
      top: 6px;
      font-size: 17px; }
    .organization-list__side-submenu-link:hover {
      background: #004d7b;
      color: #fff; }

.adjacent-specialization__item:hover {
  background: #f0f0f0; }

.adjacent-specialization__title {
  height: 20px;
  overflow: hidden;
  font-size: 13px;
  font-weight: bold;
  color: #929292;
  white-space: nowrap;
  text-overflow: ellipsis; }

.adjacent-specialization__value {
  height: 29px;
  font-size: 15px;
  line-height: 14px;
  font-weight: bold;
  color: #3b434d;
  overflow: hidden; }

.adjacent-specialization__list {
  margin: 20px 0; }
  .adjacent-specialization__list:before {
    display: none; }

.map__container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 637px;
  z-index: 1; }

.header {
  background: #3b434d;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  z-index: 1000; }
  .header--index {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center; }
  .header__item {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    align-items: center; }
    .header__item--logo {
      flex: 0 0 auto; }
    .header__item--slogan {
      flex: 1 0 auto; }
    .header__item--special {
      flex: 0 0 auto; }
    .header__item--floatmenu {
      flex: 2 0 auto; }

.slogan {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 25px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }
  .slogan__text {
    padding-left: 35px; }

.region, .region__name {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  position: relative; }
  .region__img {
    margin: 0 10px;
    width: 33px;
    height: 33px;
    border-radius: 50%; }
  .region__link {
    color: #ffffff;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row; }
    .region__link:hover {
      text-decoration: none; }
  .region__selection-box {
    position: absolute;
    width: 600px;
    top: 40px;
    background: #ffffff;
    font-size: 14px; }

.region-selection__box {
  -webkit-box-shadow: 0 0 10px 0 #a8a8a8;
  box-shadow: 0 0 10px 0 #a8a8a8;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .region-selection__box:before {
    position: absolute;
    content: '';
    top: -13px;
    left: 50%;
    background: url(../img/regions-block-arrow.png);
    width: 19px;
    height: 13px; }

.region-selection__link {
  font-size: 13px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #929292;
  text-decoration: none;
  vertical-align: middle; }
  .region-selection__link:hover {
    color: #acacac;
    text-decoration: underline; }

.region-selection__items-list {
  box-sizing: border-box;
  width: 150px;
  margin: 5px 10px; }

.region-selection__list-letter {
  font-size: 16px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #004d7b;
  text-transform: uppercase;
  line-height: 1.2;
  min-height: 19px; }

.floatmenu {
  display: none;
  flex-direction: row;
  justify-content: flex-start; }
  .floatmenu__list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row; }
  .floatmenu__item {
    margin-right: 25px;
    filter: grayscale(100) brightness(100) contrast(100); }
    .floatmenu__item:last-child {
      margin-right: 5px; }
    .floatmenu__item:nth-child(1) {
      background: url("../img/floatmenu_01@2x.png") 0 50%/30px auto no-repeat; }
    .floatmenu__item:nth-child(2) {
      background: url("../img/floatmenu_02@2x.png") 0 50%/30px auto no-repeat; }
    .floatmenu__item:nth-child(3) {
      background: url("../img/floatmenu_03@2x.png") 0 50%/30px auto no-repeat; }
    .floatmenu__item:nth-child(4) {
      background: url("../img/floatmenu_04@2x.png") 0 50%/30px auto no-repeat; }
    .floatmenu__item:nth-child(5) {
      background: url("../img/floatmenu_05@2x.png") 0 50%/30px auto no-repeat; }
    .floatmenu__item:hover {
      filter: none; }
    .floatmenu__item--active {
      filter: none; }
  .floatmenu__link {
    color: #eb914e;
    font-size: 15px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    padding-left: 30px;
    padding-right: 5px;
    display: block;
    text-decoration: none;
    line-height: 50px; }

.special__img {
  width: 32px;
  height: 32px;
  display: block; }

.content {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  padding-top: 30px;
  padding-bottom: 40px; }
  .content.scrolling {
    margin-top: 81px; }
  .content.inner {
    margin-top: 45px; }

.breadcrumbs {
  margin-bottom: 20px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  font-size: 11px;
  line-height: 15px;
  position: relative;
  z-index: 2; }
  .breadcrumbs__link {
    color: #929292;
    text-decoration: underline;
    margin-right: 20px;
    position: relative; }
    .breadcrumbs__link:hover {
      text-decoration: none; }
    .breadcrumbs__link:after {
      content: '';
      position: absolute;
      right: -20px;
      top: 2px;
      width: 20px;
      height: 15px;
      display: block;
      background: url("data:image/gif;base64,R0lGODlhCAAMANUwAOfn5/7+/paWlaOjoqampdfX1tjY2MzMy+zs7LOzs/39/c/PzuDg4M3Nzbi4uOLi4dzc3NbW1tTU1LKysefn5pubmpeXlsnJyKqqqfLy8q2trPz8/MfHxtnZ2aWlpNDQ0PHx8e3t7cPDw/v7+7u7uqKiocfHx6qqqqysq/j4+Lq6ubKysp6enZiYl5ycm8LCwf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qjk0ODQ2RkI0NkIyMTFFNzhCMzFBODZCRjVEOUU3QkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qjk0ODQ2RkM0NkIyMTFFNzhCMzFBODZCRjVEOUU3QkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCOTQ4NDZGOTQ2QjIxMUU3OEIzMUE4NkJGNUQ5RTdCQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCOTQ4NDZGQTQ2QjIxMUU3OEIzMUE4NkJGNUQ5RTdCQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAADAALAAAAAAIAAwAAAZEQI7gACsWWxHCywh7VDoolcIIcElWq5ExxFqoUCljZmB6YYyg0uV1KiJYH4cmTHEVJokNjOGCnEgBRwYeIkwmFg1MMEEAOw==") center center/4px 6px no-repeat; }
  .breadcrumbs__page {
    color: #929292; }

.leftbar {
  width: 18.7%;
  margin-right: 3.1%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  z-index: 2; }
  .leftbar__title {
    padding-left: 58px;
    height: 45px;
    background: #ebebeb;
    border-radius: 25px 0 0 25px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-size: 20px;
    color: #004d7b;
    font-weight: bold;
    flex-wrap: wrap;
    position: relative; }
    .leftbar__title--popularservice {
      padding-left: 10px;
      border-radius: 0; }
    .leftbar__title--popular-specializations {
      padding-left: 10px;
      border-radius: 0;
      font-size: 18px; }
    .leftbar__title--adjacent-specialization {
      text-decoration: none;
      height: 54px;
      margin-bottom: 10px; }
      .leftbar__title--adjacent-specialization:before {
        position: absolute;
        left: 2px;
        top: 2px;
        display: block;
        content: '';
        background: #fff;
        width: 50px;
        height: 50px;
        border-radius: 50%; }
  .leftbar__subtitle {
    background: #d7d7d7;
    border-radius: 10px 0 0 0 / 10px 0 0 0;
    padding: 10px;
    line-height: 20px;
    color: #3b434d;
    font-size: 17px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-weight: bold;
    margin-bottom: 20px; }
  .leftbar__item {
    position: relative;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    margin-bottom: 40px; }
    .leftbar__item::before {
      content: '';
      position: absolute;
      width: 51px;
      height: 51px;
      border-radius: 50%;
      left: -10px;
      top: -8px;
      border: 5px solid #ffffff; }
    .leftbar__item--search::before {
      background: url("../img/icon_leftbar_search@2x.png") 50% 50%/26px 26px no-repeat #004d7b; }
    .leftbar__item--innermenu_01::before {
      background: url("../img/icon_leftbar_innermenu_01@2x.png") 50% 50%/23px 33px no-repeat #004d7b; }
    .leftbar__item--popularservice::before {
      visibility: hidden; }
  .leftbar__arrow {
    padding: 5px 8px;
    transform: rotate(0deg);
    cursor: pointer; }
    .leftbar__arrow.active {
      transform: rotate(90deg); }
  .leftbar__item-caption {
    line-height: 20px;
    color: #3b434d;
    font-size: 17px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-weight: bold;
    margin-bottom: 10px; }

.search--static {
  height: 45px;
  background: #ebebeb;
  border-radius: 25px 0 0 25px;
  padding-left: 50px;
  padding-right: 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin-bottom: 40px;
  position: relative; }

.search--filter {
  padding: 0 5px;
  width: 180px; }

.search--float {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;
  height: 30px;
  padding: 0 10px; }

.search__inputcase {
  position: relative; }
  .search__inputcase--float {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    align-items: center; }
    .search__inputcase--float form {
      height: auto; }

.search--static .search__iconzoom {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background: url("../img/icon_zoom_search@2x.png") 0 0/cover no-repeat;
  border-radius: 0 25px 25px 0 / 0 25px 25px 0;
  cursor: pointer;
  overflow: hidden;
  display: none; }

.search--filter .search__iconzoom {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background: url("../img/icon_news_titl@2x.png") 0 -60px/30px 90px no-repeat #e65e26;
  border-radius: 15px;
  cursor: pointer;
  overflow: hidden; }
  .search--filter .search__iconzoom:hover {
    background-color: #eb914e; }

.search--float .search__iconzoom {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background: url("../img/icon_news_titl@2x.png") 0 -60px/30px 90px no-repeat #e65e26;
  border-radius: 15px;
  cursor: pointer;
  overflow: hidden; }
  .search--float .search__iconzoom:hover {
    background-color: #eb914e; }

.search input, .search__input {
  background: #ffffff;
  height: 30px;
  line-height: 25px;
  border-radius: 15px;
  padding: 0 12px;
  width: calc(100% - 24px);
  color: #929292;
  opacity: 1;
  font-size: 11px; }
  .search input::-webkit-input-placeholder, .search__input::-webkit-input-placeholder {
    color: #929292;
    opacity: 1; }
  .search input::-moz-placeholder, .search__input::-moz-placeholder {
    color: #929292;
    opacity: 1; }
  .search input:-moz-placeholder, .search__input:-moz-placeholder {
    color: #929292;
    opacity: 1; }
  .search input:-ms-input-placeholder, .search__input:-ms-input-placeholder {
    color: #929292;
    opacity: 1; }
  .search input:focus::-webkit-input-placeholder, .search__input:focus::-webkit-input-placeholder {
    color: transparent;
    opacity: 1; }
  .search input:focus::-moz-placeholder, .search__input:focus::-moz-placeholder {
    color: transparent;
    opacity: 1; }
  .search input:focus:-moz-placeholder, .search__input:focus:-moz-placeholder {
    color: transparent;
    opacity: 1; }
  .search input:focus:-ms-input-placeholder, .search__input:focus:-ms-input-placeholder {
    color: transparent;
    opacity: 1; }

.search--static input:focus + .search__iconzoom,
.search--static .search__input:focus + .search__iconzoom {
  display: block; }

.organization {
  display: block; }
  .organization__title {
    position: relative; }
    .organization__title a {
      text-decoration: none; }
    .organization__title::before {
      content: '';
      position: absolute;
      width: 51px;
      height: 51px;
      border-radius: 50%;
      left: -10px;
      top: -8px;
      border: 5px solid #ffffff;
      background: url("../img/icon_leftbar_innermenu_01@2x.png") 50% 50%/23px 33px no-repeat #004d7b; }
  .organization__list {
    width: 100%;
    margin-top: 5px;
    position: relative;
    z-index: 5;
    height: 0;
    overflow: hidden; }
    .organization__list.active {
      height: auto;
      overflow: inherit; }
  .organization__item {
    border-bottom: 1px solid #ebebeb; }
  .organization__link {
    color: #004d7b;
    text-decoration: none;
    font-size: 15px;
    padding: 8px;
    line-height: 19px;
    display: block;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-weight: normal; }
    .organization__link:hover {
      background: #d2dee9; }

.specialization {
  display: block; }
  .specialization__title {
    color: #3b434d; }
    .specialization__title a {
      text-decoration: none;
      color: #3b434d; }
    .specialization__title::before {
      content: '';
      position: absolute;
      width: 51px;
      height: 51px;
      border-radius: 50%;
      left: -10px;
      top: -8px;
      border: 5px solid #ffffff;
      background: url("../img/icon_leftbar_innermenu_02@2x.png") 50% 50%/20px 24px no-repeat #3b434d; }
  .specialization__list {
    width: 100%;
    margin-top: 5px;
    position: relative;
    z-index: 5;
    height: 0;
    overflow: hidden;
    transition: all .5s ease;
    background: #ffffff; }
    .specialization__list.active {
      height: auto;
      overflow: auto;
      transition: all .5s ease; }
  .specialization__item {
    border-bottom: 1px solid #ebebeb; }
  .specialization__link {
    color: #3b434d;
    text-decoration: none;
    font-size: 15px;
    padding: 8px;
    line-height: 19px;
    display: block;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-weight: normal; }
    .specialization__link:hover {
      color: #004d7b;
      background: #d2dee9; }

.filterservice__title {
  line-height: 18px;
  color: #5597d1;
  height: 53px;
  text-decoration: none; }
  .filterservice__title::before {
    content: '';
    position: absolute;
    width: 51px;
    height: 51px;
    border-radius: 50%;
    left: -10px;
    top: -5px;
    border: 5px solid #ffffff;
    background: url("../img/icon_leftbar_innermenu_03@2x.png") 50% 50%/25px 25px no-repeat #5597d1; }

.filterservice__block {
  background: #ebebeb;
  padding-top: 15px; }

.filterservice__inputtext {
  width: 100%;
  font-size: 13px;
  color: #929292;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  margin-bottom: 10px; }

.filterservice__inputcase {
  padding: 0 10px;
  margin-bottom: 20px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: wrap; }
  .filterservice__inputcaseinner {
    width: 33.33333%;
    float: left; }

.filterservice__labelcase {
  width: 35%; }

.filterservice__toggle {
  width: 30%; }

.filterservice__labelbig {
  cursor: pointer;
  padding: 0 5px;
  padding-top: 26px;
  line-height: 25px;
  background: url("../img/icon_filterservice_01@2x.png") 50% 0/26px 26px no-repeat;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: 35%;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  color: #5597d1;
  filter: grayscale(1); }
  .filterservice__labelbig--active {
    filter: grayscale(0); }
  .filterservice__labelbig--old1 {
    background-image: url("../img/icon_filterservice_01@2x.png");
    order: 1; }
  .filterservice__labelbig--old2 {
    background-image: url("../img/icon_filterservice_02@2x.png");
    order: 3; }
  .filterservice__labelbig--male1 {
    background-image: url("../img/icon_filterservice_03@2x.png");
    order: 1; }
  .filterservice__labelbig--male2 {
    background-image: url("../img/icon_filterservice_04@2x.png");
    order: 3; }

.popularservice {
  display: block; }
  .popularservice__title {
    text-decoration: none;
    color: #3b434d; }
  .popularservice__list {
    width: 100%;
    position: relative;
    z-index: 5;
    height: 0;
    overflow: hidden;
    transition: all .5s ease;
    background: #ffffff; }
    .popularservice__list.active {
      height: auto;
      overflow: auto;
      transition: all .5s ease; }
  .popularservice__item {
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb; }
  .popularservice__link {
    color: #3b434d;
    text-decoration: none;
    font-size: 15px;
    padding: 8px;
    line-height: 19px;
    display: block;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-weight: normal; }
    .popularservice__link:hover {
      color: #004d7b;
      background: #d2dee9; }

.entitybanner {
  margin-bottom: 20px; }
  .entitybanner__item {
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #ebebeb;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border-radius: 10px 0 0 0 / 10px 0 0 0;
    height: calc(100% - 20px); }
    .entitybanner__item:hover {
      border-color: #d2dee9; }
    .entitybanner__item:hover .entitybanner__address {
      background: #d2dee9; }
  .entitybanner__title {
    padding: 5px;
    font-size: 16px;
    color: #004d7b;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    text-align: center;
    padding-bottom: 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    min-height: 60px; }
  .entitybanner__description {
    padding: 5px;
    text-align: center;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-size: 14px;
    color: #929292;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    min-height: 60px; }
  .entitybanner__imgcase {
    display: block;
    margin: auto;
    margin-bottom: 5px;
    position: relative;
    min-width: 200px; }
  .entitybanner__img {
    width: 100%;
    max-width: 200px;
    height: 100%;
    max-height: 130px; }
  .entitybanner__address {
    background: #ebebeb;
    padding: 5px;
    min-height: 50px;
    color: #929292;
    font-size: 13px;
    text-align: center;
    line-height: 15px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif; }
  .entitybanner__badge {
    left: -14px;
    bottom: 7px; }
  .entitybanner__item:hover {
    border-color: #d2dee9; }
  .entitybanner__item:hover .entitybanner__address {
    background: #d2dee9; }

.personals__item {
  border-radius: 32px 0 0 0 / 32px 0 0 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  height: 100%;
  width: calc(100% - 10px);
  margin-left: 10px; }

.personals__link {
  text-decoration: none;
  position: relative;
  /*&:before {
            content: '';
            top: 0;
            left: 0;
            width: 1px;
            height: 50px;
            border-left: 1px solid #ebebeb;
            margin-top: 20px;
            position: absolute;
            z-index: 5;
        }*/ }
  .personals__link--wide:before {
    display: none; }

.personals__link:hover .personals__title {
  background: #d2dee9; }

.personals__link:hover .personals__details {
  border-color: #d2dee9 !important; }

.personals__title {
  background: #ebebeb;
  border-radius: 32px 0 0 32px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center; }
  .personals__title--wide {
    justify-content: space-between; }

.personals__name {
  color: #004d7b;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 17px;
  padding-left: 10px;
  min-height: 63px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 62px; }
  .personals__name--wide {
    min-height: 41px; }

.personals__photo {
  width: 63px;
  height: 63px;
  border-radius: 50%;
  display: block;
  position: absolute;
  margin-left: -10px;
  z-index: 10;
  left: 0;
  top: 0; }

.personals__details {
  border: 1px solid #ebebeb;
  border-top: none;
  height: calc(100% - 63px);
  display: flex;
  flex-direction: column;
  justify-content: space-around; }
  .personals__details--wide {
    min-height: 23px; }

.personals__description, .personals__category {
  /*border: 1px solid #ebebeb;
        border-bottom-width: 0;
        border-top-width: 0;*/
  display: block;
  position: relative;
  font-size: 13px;
  color: #929292;
  padding: 8px 10px 3px 25px; }
  .personals__description--wide {
    padding: 0 12px 0 62px; }

.personals__category {
  /*border-bottom: 1px solid #ebebeb;*/
  padding-top: 1px;
  padding-bottom: 8px;
  min-height: 20px;
  color: #004d7b;
  background: url("data:image/gif;base64,R0lGODlhFAAVAOZpAPr8/P3+/vz9/Tdzl9vm7KrE0+Pr8afC0TBvlEh/oK3G1bHJ19fj6m2Zs/T3+V+PrClqkPf5+2eVsBZchnmhukF6nbvQ3DFvlGyYs93n7U2Do0+EpNXi6RpfiHqiusvb5CxskkV9n46wxVaJqDNxlVWIp/v8/fX4+u7z9jRxlpy6zK/H1p+8zbrP21GGpanD0rXL2VyNq7PK2HCbtSpqkd/p7i1sksLU39nk60qBodrl7IerwV6PrCRmjihpkJi3yvj6+9bi6j54m+fu82KRrqC9zidojzVyloSpv77S3aXA0HafuKO/z8bX4XOdt0d/oABNe2iWsfb5+pS0yPP3+bfN2rbM2WuYsuLr8F2Oq9jk6xxhiXyku1mLqVuNquTs8UmAoaS/0MHU32WUr5e2yXuju97o7sjZ44WqwP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODM5RDM2NDc0NTRBMTFFN0I1MjNBNjc1RDRDQTFCNDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODM5RDM2NDg0NTRBMTFFN0I1MjNBNjc1RDRDQTFCNDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MzlEMzY0NTQ1NEExMUU3QjUyM0E2NzVENENBMUI0NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4MzlEMzY0NjQ1NEExMUU3QjUyM0E2NzVENENBMUI0NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAGkALAAAAAAUABUAAAfdgGmCaQAqGjdpCwkFAYOOjhY+KVZpByETHI+aPzGPA1WajgFkXQ6ORwqhgwJFWVSOFy+qgwoPpoRpCCuzghYjAIRSaRALvGkGIDKDSh04xmksEE4FDT0wWC0oaY2qSUJQORwMCTQlNdyaEWlBCcADEgQuU7MCaU0VGWkXB2lIFMYf8KUZwCTNkgbGCDwxk4ZEmDRlZhgbosFArgJpPGB4hE7QiQ07xBg5k4ZLlGcHbCAQIQjNlTT1VAH7wkCQgS0TtMQMZQJdBAwSvGx4NgjIAwpjwBAdpIMHEQKDAgEAOw==") 2px 50% no-repeat; }
  .personals__category--wide {
    padding-left: 82px;
    background-position-x: 58px; }

.selectedfilter {
  margin-bottom: 30px; }
  .selectedfilter__wrap {
    margin-bottom: 10px; }
  .selectedfilter__title {
    background: #d7d7d7;
    border-radius: 10px 0 0 0 / 10px 0 0 0;
    padding: 10px;
    line-height: 20px;
    color: #3b434d;
    font-size: 17px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-weight: bold; }
  .selectedfilter__listcase {
    background: #ebebeb;
    padding: 13px 10px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-size: 15px; }
  .selectedfilter__link {
    padding-left: 18px;
    display: block;
    margin-bottom: 8px;
    color: #3b434d;
    text-decoration: none;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkzMzc4RjU1NDc2NDExRTdBRjREQ0I2QUMwNzRBQjlGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkzMzc4RjU2NDc2NDExRTdBRjREQ0I2QUMwNzRBQjlGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTMzNzhGNTM0NzY0MTFFN0FGNERDQjZBQzA3NEFCOUYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTMzNzhGNTQ0NzY0MTFFN0FGNERDQjZBQzA3NEFCOUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz66Cy//AAAAxElEQVR42kzQvw7BUBTH8ZJOGHgGryC18gD6EAaJjU3QjRiINB1MBpvNn8ZksSMS7yKCRPie5NekJ/mk9zTn3nPuzURR5Cga6MJTfkGIvSVZ/RwjRh15qWGHSVJoJ/VxxFQbP2jhjh58V+0s1ljhjRu2KGCOjhVWVLjEC4HyJmZae8mMFl+1TKKcuoNjJ151CZtpo5OeGCBnbXF2NYMVtlFU/kNJN7cIrfCAEYaoplov9LXniZMZAj3TCQ+xta+nc/4CDAD+8yk54NNhWwAAAABJRU5ErkJggg==") 2px 50%/10px 10px no-repeat; }
    .selectedfilter__link:hover {
      color: #e65e26; }
  .selectedfilter__reset {
    padding-left: 18px;
    display: block;
    color: #3b434d;
    text-decoration: underline; }
    .selectedfilter__reset:hover {
      text-decoration: none; }

.viewallbtn {
  margin-bottom: 40px; }
  .viewallbtn__link {
    color: #ffffff;
    font-weight: bold;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-size: 17px;
    text-decoration: none;
    text-align: center;
    flex-direction: row;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    min-height: 44px;
    padding: 8px 10px;
    text-align: center;
    background: #004d7b; }
    .viewallbtn__link:hover {
      background: #5597d1; }

.centerbar {
  width: 78.2%;
  z-index: 2; }
  .centerbar--with-map {
    margin-top: 300px;
    position: relative; }

.mainslider {
  background-color: #ebebeb;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  border-radius: 10px 0 0 0 / 10px 0 0 0;
  position: relative;
  z-index: 90; }
  .mainslider:hover .mainslider__textpos {
    background: none; }
  .mainslider:hover .mainslider__title {
    background: rgba(255, 255, 255, 0.5);
    color: #3b434d; }
  .mainslider__item {
    position: relative;
    min-height: 320px; }
  .mainslider__img {
    border-radius: 10px 0 0 0 / 10px 0 0 0; }
  .mainslider__textpos {
    min-height: 100px;
    background: -moz-linear-gradient(top, rgba(59, 67, 77, 0) 0%, rgba(59, 67, 77, 0) 10%, #3b434d 100%);
    background: -webkit-linear-gradient(top, rgba(59, 67, 77, 0) 0%, rgba(59, 67, 77, 0) 10%, #3b434d 100%);
    background: linear-gradient(to bottom, rgba(59, 67, 77, 0) 0%, rgba(59, 67, 77, 0) 10%, #3b434d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b434d', endColorstr='#3b434d', GradientType=0);
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    align-content: flex-end; }
  .mainslider__title {
    font-size: 25px;
    color: #ffffff;
    padding: 6px 10px; }
  .mainslider__category {
    position: absolute;
    z-index: 100;
    bottom: 0;
    line-height: 30px;
    text-align: left;
    padding: 0 10px;
    color: #eb914e;
    text-decoration: none;
    font-size: 13px;
    font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
    .mainslider__category:hover {
      color: #e65e26; }
    .mainslider__category::before {
      content: "⚫";
      color: #eb914e;
      padding-right: 3px; }
    .mainslider__category:hover::before {
      color: #e65e26; }

.category__list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start; }
  @media (max-width: 1190px) {
    .category__list {
      flex-wrap: wrap; } }

.category li, .category__item {
  padding-right: 5px; }

.category a, .category__link {
  line-height: 45px;
  display: block;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-weight: normal;
  margin-right: 15px;
  font-size: 17px;
  color: #3b434d;
  text-decoration: none; }
  .category a:hover, .category__link:hover {
    color: #e65e26; }

.shortnews {
  background-color: #ebebeb;
  min-height: 320px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  border-radius: 10px 0 0 0 / 10px 0 0 0;
  margin-bottom: 10px; }
  .shortnews:hover {
    background-color: #ececec; }
  .shortnews__link {
    text-decoration: none; }
  .shortnews__imgcase {
    position: relative; }
  .shortnews__textpos {
    min-height: 100px;
    background: -moz-linear-gradient(top, rgba(59, 67, 77, 0) 0%, rgba(59, 67, 77, 0) 10%, #3b434d 100%);
    background: -webkit-linear-gradient(top, rgba(59, 67, 77, 0) 0%, rgba(59, 67, 77, 0) 10%, #3b434d 100%);
    background: linear-gradient(to bottom, rgba(59, 67, 77, 0) 0%, rgba(59, 67, 77, 0) 10%, #3b434d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b434d', endColorstr='#3b434d', GradientType=0);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    align-content: flex-end; }
  .shortnews:hover .shortnews__textpos {
    background: none; }
  .shortnews__title {
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    color: #ffffff;
    font-size: 17px;
    padding: 8px 10px;
    width: 100%;
    box-sizing: border-box; }
  .shortnews:hover .shortnews__title {
    background: rgba(255, 255, 255, 0.5);
    color: #3b434d; }
  .shortnews__img {
    border-radius: 10px 0 0 0 / 10px 0 0 0;
    display: block;
    max-width: 100%; }
  .shortnews__description {
    border-bottom: 1px solid #d4d4d4;
    height: 137px;
    box-sizing: border-box;
    padding: 6px 10px 10px;
    color: #1a1916;
    font-size: 15px;
    line-height: 17px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif; }
  .shortnews__details {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    line-height: 30px; }
  .shortnews__category {
    line-height: 30px;
    text-align: left;
    padding: 0 10px;
    color: #eb914e;
    text-decoration: none;
    font-size: 13px;
    font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    height: 30px;
    white-space: nowrap;
    word-wrap: normal;
    background: url("../img/icon_category@2x.png") 0 0/30px 60px no-repeat;
    padding-left: 23px; }
    .shortnews__category:hover {
      color: #e65e26;
      background: url("../img/icon_category@2x.png") 0 -30px/30px 60px no-repeat; }
  .shortnews__date {
    padding-right: 10px;
    color: #929292;
    font-size: 13px; }
  @media screen and (max-width: 1000px) {
    .shortnews--big {
      max-width: 470px; } }
  .shortnews--big .shortnews__title {
    font-size: 25px; }

.full-news__details {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  font-size: 13px;
  width: 100%;
  justify-content: space-between;
  height: 14px;
  line-height: 14px;
  margin-bottom: 20px; }

.full-news__left {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  height: 14px;
  line-height: 14px; }

.full-news__date {
  margin-right: 20px;
  color: #929292; }

.full-news__category {
  color: #e65e26;
  text-decoration: none;
  margin-right: 20px;
  height: 14px;
  line-height: 14px;
  background: url("../img/icon_category@2x.png") 0 -7px/30px 60px no-repeat;
  padding-left: 23px; }
  .full-news__category:hover {
    color: #eb914e;
    background: url("../img/icon_category@2x.png") 0 -37px/30px 60px no-repeat; }

.full-news__region {
  color: #e65e26;
  text-decoration: none;
  margin-right: 20px;
  background: url("../img/icon_regionmark.png") 0 0/10px 28px no-repeat;
  padding-left: 15px;
  height: 14px;
  line-height: 14px;
  position: relative;
  z-index: 1; }
  .full-news__region:hover {
    color: #eb914e;
    background-position: 0 -14px; }

.full-news__right {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  color: #929292;
  height: 14px;
  line-height: 14px; }

.full-news__views {
  margin-right: 20px;
  background: url("../img/icon_views@2x.png") left center/auto 12px no-repeat;
  padding-left: 23px;
  height: 14px;
  line-height: 14px; }

.full-news__comments {
  background: url("../img/icon_comments@2x.png") left center/auto 15px no-repeat;
  padding-left: 18px;
  height: 14px;
  line-height: 14px; }

.full-news__slideritem {
  text-align: center; }

.full-news__sliderimg {
  display: block;
  width: 100%;
  max-width: 710px;
  height: 100%;
  max-height: 360px;
  border-radius: 10px 0 0 0 / 10px 0 0 0;
  margin: auto; }

.full-news .lSPager.lSGallery li {
  margin: 5px 0; }
  .full-news .lSPager.lSGallery li img {
    margin: auto;
    filter: grayscale(0.75) saturate(75%) contrast(75%) brightness(0.75); }
    .full-news .lSPager.lSGallery li img:hover {
      filter: none; }
  .full-news .lSPager.lSGallery li.active img {
    filter: none; }

.full-news__block-title {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 20px;
  color: #004d7b;
  font-weight: 600;
  padding: 10px 0;
  display: block; }

.full-news__announce {
  font-size: 18px;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  margin: 20px 0; }

.full-news__text {
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb; }
  .full-news__text:before, .full-news__text:after {
    display: block;
    clear: both;
    content: ''; }
  .full-news__text table .mobileth {
    display: none; }
  .full-news__text .col3__item {
    display: inline-block;
    width: calc(33% - 0.25em - 10px);
    margin-right: 20px; }
    .full-news__text .col3__item:last-child {
      margin-right: 0; }
  .full-news__text .col2__item {
    display: inline-block;
    width: calc(50% - 0.25em - 10px);
    margin-right: 20px; }
    .full-news__text .col2__item:last-child {
      margin-right: 0; }

.full-news__other-materials {
  margin: 20px 0; }
  .full-news__other-materials-read-all {
    color: #fff;
    background-color: #eb914e;
    display: block;
    text-align: center;
    padding: 10px 0;
    text-decoration: none;
    font-size: 13px; }
    .full-news__other-materials-read-all:hover {
      background-color: #d46818; }

.full-news__source {
  display: block; }
  .full-news__source-item {
    margin: 10px 0;
    display: block;
    font-size: 15px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.4; }
    .full-news__source-item a {
      font-size: inherit;
      color: #004d7b;
      font-family: inherit; }
  .full-news__source-title {
    font-size: 13px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: inline-block;
    color: #a2a1a1; }

.full-news__gallery {
  position: relative; }
  .full-news__gallery-img {
    overflow: hidden;
    border-radius: 10px 0 0 0; }
  .full-news__gallery-preview {
    width: 140px; }
  .full-news__gallery-prevs-left, .full-news__gallery-prevs-right {
    display: inline-block;
    background: url("../img/slider/sliderLeft.png");
    cursor: pointer;
    width: 25px;
    height: 45px;
    vertical-align: top;
    transform: translate(0, -50%);
    position: absolute;
    bottom: 15px;
    top: auto; }
  .full-news__gallery-prevs-left {
    margin-right: 15px; }
    .full-news__gallery-prevs-left:hover {
      background: url("../img/slider/sliderLeft-hover.png"); }
  .full-news__gallery-prevs-right {
    background: url("../img/slider/sliderRight.png");
    right: 0; }
    .full-news__gallery-prevs-right:hover {
      background: url("../img/slider/sliderRight-hover.png"); }

.full-news__video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%; }
  .full-news__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.full-news .fotorama__nav-wrap {
  width: -moz-calc(100% - 80px);
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
  margin-left: 40px !important;
  position: relative; }

.maintitle {
  background: #ebebeb;
  border-radius: 10px 0 0 0 / 10px 0 0 0;
  height: 50px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  position: relative; }
  .maintitle__title {
    padding: 0 10px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-size: 20px;
    color: #3b434d;
    font-weight: bold; }
  .maintitle__details {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    width: auto;
    padding: 0 5px;
    justify-content: center;
    align-items: center;
    align-content: center; }

.pagetitle {
  padding: 5px 0;
  line-height: 35px;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-weight: bold;
  font-size: 32px;
  color: #3b434d;
  margin-bottom: 10px; }
  .pagetitle--orange {
    color: #e65e26; }
  .pagetitle--specials {
    margin-bottom: 5px; }

.datefilter, .newsfilter {
  white-space: nowrap;
  word-wrap: normal;
  line-height: 30px;
  font-size: 12px;
  color: #929292;
  display: block;
  width: auto;
  padding-right: 5px;
  height: 30px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  cursor: pointer; }
  .datefilter__icon, .newsfilter__icon {
    width: 30px;
    height: 30px;
    background: url("../img/icon_news_titl@2x.png") 0 0/30px 90px no-repeat #e65e26;
    border-radius: 15px;
    cursor: pointer; }
    .datefilter__icon:hover, .newsfilter__icon:hover {
      background-color: #eb914e; }
  .datefilter__text {
    padding-left: 5px; }

.newsfilter__icon {
  background: url("../img/icon_news_titl@2x.png") 0 -30px/30px 90px no-repeat #e65e26; }

.newsfilter__open {
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  background: #ebebeb;
  cursor: default;
  box-sizing: border-box;
  padding: 0 10px;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .5s ease; }
  .newsfilter__open--show {
    opacity: 1;
    height: auto;
    transition: all .5s ease;
    padding: 10px;
    overflow: visible;
    border: 1px solid #c8c8c8; }

.newsfilter__form {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-around; }

.newsfilter__selectcase {
  position: relative;
  text-overflow: ellipsis; }
  .newsfilter__selectcase select,
  .newsfilter__selectcase option {
    display: none; }

.newsfilter__selectwrap {
  position: relative; }

.newsfilter__select {
  /*width: 150px;
        background: #FFFFFF;
        border-radius: 15px;
        line-height: 30px;
        height: 30px;*/
  display: none; }

.newsfilter__submit {
  color: #eb914e;
  text-decoration: underline;
  cursor: pointer; }
  .newsfilter__submit:hover {
    text-decoration: none;
    color: #e7632d; }

.newsfilter__specializations, .newsfilter__regions {
  cursor: pointer;
  padding-right: 20px; }

.newsfilter__specializations {
  background: url(../img/filter_ico_spec.png) right center no-repeat; }

.newsfilter__regions {
  background: url(../img/filter_ico_region.png) right center no-repeat;
  position: relative; }

.specializations__listBlock {
  background: #fff;
  box-shadow: 0 0 10px 0 #a8a8a8;
  top: 35px;
  box-sizing: border-box;
  padding: 0 10px 14px; }

.specializations__listRow {
  display: inline-block;
  vertical-align: top;
  width: calc(21% - 0.25em - 49px);
  margin-right: 12px; }
  .specializations__listRow:last-child {
    margin-right: 0; }

.specializations__listRegionLink {
  font-size: 11px;
  font-family: "open_sansregular";
  color: #646464;
  text-transform: uppercase;
  line-height: 1.818;
  text-decoration: none;
  display: block; }

.specializations__listLetter {
  font-size: 16px;
  font-family: "open_sansregular";
  color: #646464;
  text-transform: uppercase;
  line-height: 1.2;
  margin-top: 10px;
  min-height: 19px; }
  .specializations__listLetter label {
    display: block; }

.specializations__listLetter--spec {
  font-size: 15px;
  background: #ebebeb;
  color: #646464;
  padding: 3px 0; }

.specializations__listHeader {
  line-height: 46px;
  background-color: #ebebeb;
  margin: 0 -10px;
  padding-left: 10px;
  font-family: "open_sansregular";
  color: #646464;
  position: relative; }
  .specializations__listHeader label {
    font-size: 16px; }
  .specializations__listHeader input[type=checkbox] {
    -webkit-appearance: checkbox;
    appearance: checkbox;
    margin: 3px 3px 3px 4px; }
  .specializations__listHeader:before, .specializations__listHeader:after {
    clear: both;
    content: '';
    display: block; }
  .specializations__listHeaderButton {
    background: #e65e26;
    font-size: 11px;
    line-height: 1;
    padding: 9px;
    position: absolute;
    right: 10px;
    top: 9px;
    color: #fff;
    border-radius: 15px;
    text-transform: uppercase;
    cursor: pointer; }

.specializations__listLine {
  margin-top: 10px; }

.specializations__listList {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.specializations__listRow--spec {
  width: calc(37% - 0.25em - 49px); }
  .specializations__listRow--spec:nth-child(3n) {
    margin-right: 0; }
  .specializations__listRow--spec .specializations__listList {
    max-height: 125px;
    overflow: hidden; }

.specializations__listRegionMore {
  text-decoration: none;
  color: #00adee;
  text-transform: uppercase;
  margin-left: 10px;
  cursor: pointer; }
  .specializations__listRegionMore:after {
    content: ' >'; }

.regionsfilter__container {
  position: absolute;
  top: 100%;
  left: -20px;
  padding: 5px;
  background: #ebebeb;
  z-index: 2;
  cursor: default; }

.regionsfilter__label {
  white-space: nowrap; }

.regionsfilter__checkbox {
  -webkit-appearance: checkbox;
  appearance: checkbox;
  margin-right: 4px; }

.fancycheckbox__clearfix:before, .fancycheckbox__label:before, .fancycheckbox__selectGroupHeader:before, .fancycheckbox__clearfix:after, .fancycheckbox__label:after, .fancycheckbox__selectGroupHeader:after {
  display: block;
  content: '';
  clear: both; }

.fancycheckbox__checkbox, .fancycheckbox__selectGroup {
  -webkit-appearance: checkbox;
  appearance: checkbox;
  display: block;
  float: left;
  margin: 3px 3px 3px 4px; }

.fancycheckbox__labelText {
  display: block;
  float: left;
  width: 84%;
  margin-left: 3px;
  margin-top: 2px;
  font-size: 11px; }

.fancycheckbox__labelHeaderText {
  font-size: 15px; }

.trailernews {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  margin-bottom: 20px; }
  @media screen and (max-width: 1220px) {
    .trailernews {
      width: 100%; } }
  .trailernews__imgcase {
    margin-right: 15px; }
  .trailernews__imgc {
    width: 110px;
    max-width: 110px;
    height: 72px;
    max-height: 72px; }
  .trailernews__imgcase:hover + .trailernews__textcase .trailernews__title {
    color: #5597d1; }
  .trailernews__textcase {
    border-top: 1px solid #ececec;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    width: calc(100% - 110px - 15px);
    justify-content: space-between; }
  .trailernews__title {
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-size: 17px;
    display: block;
    text-decoration: none;
    color: #3b434d;
    margin-top: 5px;
    margin-bottom: 10px; }
    .trailernews__title:hover {
      color: #5597d1; }
  .trailernews__details {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    font-size: 13px;
    width: 100%;
    justify-content: space-between;
    height: 14px;
    line-height: 14px;
    flex-wrap: wrap; }
  .trailernews__left {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    min-height: 14px;
    line-height: 14px;
    margin-bottom: 5px; }
  .trailernews__date {
    margin-right: 20px;
    color: #929292; }
  .trailernews__category {
    color: #e65e26;
    text-decoration: none;
    margin-right: 20px;
    height: 14px;
    line-height: 14px;
    background: url("../img/icon_category@2x.png") 0 -7px/30px 60px no-repeat;
    padding-left: 23px; }
    .trailernews__category:hover {
      color: #eb914e;
      background: url("../img/icon_category@2x.png") 0 -37px/30px 60px no-repeat; }
  .trailernews__region {
    color: #e65e26;
    text-decoration: none;
    margin-right: 20px;
    background: url("../img/icon_regionmark.png") 0 0/10px 28px no-repeat;
    padding-left: 15px;
    height: 14px;
    line-height: 14px;
    position: relative;
    z-index: 1; }
    .trailernews__region:hover {
      color: #eb914e;
      background-position: 0 -14px; }
  .trailernews__right {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    color: #929292;
    height: 14px;
    line-height: 14px; }
  .trailernews__views {
    margin-right: 20px;
    background: url("../img/icon_views@2x.png") left center/auto 12px no-repeat;
    padding-left: 23px;
    height: 14px;
    line-height: 14px; }
  .trailernews__comments {
    background: url("../img/icon_comments@2x.png") left center/auto 15px no-repeat;
    padding-left: 18px;
    height: 14px;
    line-height: 14px; }

.videorow {
  min-height: 155px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 16px; }
  .videorow__item {
    margin-right: 10px; }
    .videorow__item:last-child {
      margin: 0; }
    @media screen and (max-width: 1000px) {
      .videorow__item {
        width: 33.33333%; } }
  .videorow--smi {
    flex-direction: column; }
  .videorow--smi .videorow__item {
    margin: 0px; }
    .videorow--smi .videorow__item:first-child {
      margin-bottom: 15px; }

.pagination {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 20px; }
  .pagination__item {
    background: #ebebeb;
    width: calc(100% - 150px);
    line-height: 40px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    justify-content: center; }
  .pagination__list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row; }
  .pagination__link {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    color: #3b434d; }
    .pagination__link--left {
      background: url("../img/icon_arrows_pagination@2x.png") 0 0/80px 80px no-repeat; }
      .pagination__link--left:hover {
        background-position: 0 -40px; }
    .pagination__link--right {
      background: url("../img/icon_arrows_pagination@2x.png") -40px 0/80px 80px no-repeat; }
      .pagination__link--right:hover {
        background-position: -40px -40px; }
    .pagination__link:hover {
      color: #e65e26; }
    .pagination__link--separator:hover {
      color: #3b434d; }
    .pagination__link--active {
      color: #e65e26;
      border-bottom: 2px solid #e65e26; }
  .pagination__filter {
    width: 150px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    cursor: pointer;
    background: #e65e26;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    line-height: 40px; }
    .pagination__filter:hover {
      background: #eb914e; }
    .pagination__filter--blue {
      background: #3b444d; }
      .pagination__filter--blue:hover {
        background: #5597d1;
        color: #004d7b; }

.usefulinfo__title {
  color: #3b434d;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 25px; }

.usefulinfo__list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.usefulinfo__item {
  width: calc(33.33333% - 15px);
  padding-left: 15px;
  margin-bottom: 20px;
  background: url("data:image/gif;base64,R0lGODlhBQAJAMQaAFhfaJufpFFYYePk5v39/a2wtGZsdIGGjcLFyIyQlunq6z1FT5qepO/w8IKIjrG1uNze4LK1uWhudkdPWE1UXaOnq1deZ0dOVzxETjtDTf///wAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REJDQTMxNkY0NTQyMTFFN0FENjBBQTczMDkwM0VDREYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REJDQTMxNzA0NTQyMTFFN0FENjBBQTczMDkwM0VDREYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQkNBMzE2RDQ1NDIxMUU3QUQ2MEFBNzMwOTAzRUNERiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQkNBMzE2RTQ1NDIxMUU3QUQ2MEFBNzMwOTAzRUNERiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAABoALAAAAAAFAAkAAAUhoHQQmmZkSdkAGVMqQlaUTzZp0LUgA4VFGkumUnIESpoQADs=") 2px 5px no-repeat; }

.usefulinfo__link {
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #3b434d;
  font-size: 13px;
  text-decoration: underline;
  line-height: 16px;
  display: block; }
  .usefulinfo__link:hover {
    text-decoration: none; }

.selectedline {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #929292;
  margin-bottom: 30px;
  display: block; }
  .selectedline__item {
    background: url("../img/icon_filter_26x26@2x.png") 4px 50%/13px 13px no-repeat;
    padding-left: 23px; }

.special-items__container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 5px -10px 5px 0; }

.special-items__item {
  width: 220px;
  box-sizing: border-box;
  border-radius: 10px 0 0 0;
  border: 1px solid #ebebeb;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 15px 10px;
  color: #000000;
  text-decoration: none; }
  .special-items__item:hover {
    border-color: #d2dee9; }

.special-items__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  color: #ffffff;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 13px;
  background-color: #656565;
  padding: 10px;
  margin-left: -1px;
  margin-right: -1px;
  margin-top: -1px; }
  .special-items__title--specials, .special-page__description-type--specials {
    background-color: #e65e26; }
    .special-items__item:hover .special-items__title--specials, .special-items__item:hover .special-page__description-type--specials {
      background-color: #eb8054; }
  .special-items__title--exhibition, .special-page__description-type--exhibition {
    background-color: #53b02e; }
    .special-items__item:hover .special-items__title--exhibition, .special-items__item:hover .special-page__description-type--exhibition {
      background-color: #6bce43; }
  .special-items__title--school, .special-page__description-type--school {
    background-color: #929292; }
    .special-items__item:hover .special-items__title--school, .special-items__item:hover .special-page__description-type--school {
      background-color: #acacac; }
  .special-items__title--conference, .special-page__description-type--conference {
    background-color: #5597d1; }
    .special-items__item:hover .special-items__title--conference, .special-items__item:hover .special-page__description-type--conference {
      background-color: #7db0dc; }

.special-items__item-content {
  padding: 10px;
  display: block; }

.special-items__item-images {
  position: relative;
  display: block; }

.special-items__image {
  max-width: 100%;
  display: block; }

.special-items__organization-icon {
  max-width: 64px;
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 50%;
  display: block; }

.special-items__description {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 15px;
  padding: 5px 0;
  display: block;
  margin: 0 -3px 0 -3px; }

.special-items__horizontal-rule {
  display: block;
  margin: 0 10px;
  border: none;
  border-bottom: 1px solid #ebebeb; }

.special-items__organization-name {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 13px;
  color: #004d7b;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 40px;
  padding: 5px 20px;
  text-align: center;
  box-sizing: border-box; }

.special-items__organization-address {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 13px;
  background: #ebebeb;
  color: #929292;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 40px;
  padding: 5px 26px;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box; }
  .special-items__item:hover .special-items__organization-address {
    background: #d2dee9; }

.special-page__article {
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: none; }
  .special-page__article:before, .special-page__article:after {
    display: block;
    clear: both;
    content: ''; }
  .special-page__article table .mobileth {
    display: none; }
  .special-page__article .col3__item {
    display: inline-block;
    width: calc(33% - 0.25em - 10px);
    margin-right: 20px; }
    .special-page__article .col3__item:last-child {
      margin-right: 0; }
  .special-page__article .col2__item {
    display: inline-block;
    width: calc(50% - 0.25em - 10px);
    margin-right: 20px; }
    .special-page__article .col2__item:last-child {
      margin-right: 0; }

.special-page__description {
  display: block;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 13px; }
  .special-page__description-type {
    display: inline-block;
    color: #ffffff;
    font-weight: 600;
    padding: 8px; }
  .special-page__description-dates {
    display: inline-block;
    padding: 8px; }
  .special-page__description-organization-name {
    display: block;
    color: #004d7b;
    margin: 16px 0; }
  .special-page__description-organization-address {
    display: block;
    color: #929292;
    margin: 16px 0; }
  .special-page__description-text {
    font-size: 15px; }

.special-page__similar {
  display: flex;
  flex-direction: row;
  margin: 0 -10px; }

.special-page__subtitle {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 25px;
  color: #3b434d;
  font-weight: 600; }

.comments__block {
  margin-top: 40px; }

.comments__header {
  background: #d7d7d7;
  border-radius: 20px 0 0 0;
  padding: 4px 12px 3px 12px;
  position: relative;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center; }

.comments__title {
  display: inline-block;
  width: calc(80% - 0.25em);
  margin: 0; }

.comments__add-link {
  display: block;
  font-size: 15px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  vertical-align: middle;
  text-decoration: none; }
  .comments__add-link-text {
    display: inline-block;
    color: #929292;
    text-decoration: none;
    border-bottom: 1px dotted #929292; }
  .comments__add-link:hover .comments__add-link-text {
    color: #5597d1;
    border-bottom: 1px dotted #5597d1; }
  .comments__add-link:hover .comments__ico {
    background: url("../img/comments/commentsIco-hover.png"); }

.comments__ico {
  display: inline-block;
  background: url("../img/comments/commentsIco.png");
  width: 40px;
  height: 40px;
  vertical-align: middle; }

.comments__comment {
  border-radius: 20px 0 0 0;
  border: 1px solid #f3f3f3;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  margin-right: 3px; }

.comments__comment--level2 {
  width: calc(100% - 90px);
  margin-left: 87px;
  position: relative;
  margin-right: 3px; }
  .comments__comment--level2:before {
    position: absolute;
    content: '';
    display: block;
    top: -10px;
    left: 50px;
    width: 20px;
    height: 10px;
    background: url("../img/comments/commentsBefore.png"); }

.comments__comment-text {
  padding: 10px;
  font-size: 15px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #404040; }

.comments__comment-info {
  background: #f3f3f3;
  padding: 10px; }

.comments__comment-name {
  font-size: 17px;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  color: #929292;
  display: inline-block;
  padding-right: 20px; }

.comments__comment-date {
  display: inline-block;
  font-size: 13px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #929292; }

.comments__comment-reply {
  font-size: 13px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #a2a1a1;
  text-decoration: none;
  border-bottom: 1px dotted #a2a1a1;
  display: inline-block;
  position: relative;
  float: right;
  margin-right: 31px !important;
  cursor: pointer; }
  .comments__comment-reply:after {
    position: absolute;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    right: -30px;
    background: url("../img/comments/commentsReply.png");
    top: 50%;
    transform: translate(0, -50%); }
  .comments__comment-reply:hover {
    color: #004d7b;
    border-bottom: 1px dotted #004d7b; }
    .comments__comment-reply:hover:after {
      background: url("../img/comments/commentsReply-hover.png"); }

.comments__show-all {
  font-size: 14px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #004d7b;
  text-align: center;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 47%, #fff 100%);
  padding: 15px 0;
  top: -66px;
  position: relative;
  cursor: pointer; }

.comments__add-back-log {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 20; }

.comments__add-popup {
  display: none;
  z-index: 21;
  position: fixed;
  top: 50%;
  background: #d7d7d7;
  width: 710px;
  padding: 15px;
  box-sizing: border-box; }

.comments__add-popup-form:before, .comments__add-popup-form:after {
  content: '';
  clear: both;
  display: block; }

.comments__add-popup-form-group--small {
  float: left;
  width: calc(32% - 15px);
  margin-right: 15px; }

.comments__add-popup-form-group--big {
  float: left;
  width: calc(68%); }

.comments__add-popup-form-input {
  width: 100%;
  padding: 10px;
  border-radius: 20px;
  border: none;
  box-sizing: border-box;
  margin-bottom: 15px;
  font-size: 13px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #929292;
  background-color: #fff; }

.comments__add-popup-form-textarea {
  resize: none;
  width: 100%;
  height: 140px;
  border: none;
  border-radius: 20px;
  padding: 15px;
  box-sizing: border-box;
  font-size: 13px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #929292;
  background-color: #fff; }

.comments__add-popup-form-submit-block {
  position: relative;
  margin-top: 10px; }

.comments__add-popup-form-submit {
  font-size: 13px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #595959;
  text-decoration: none;
  border: none;
  background: none;
  cursor: pointer;
  vertical-align: middle; }

.comments__add-popup-form-submit:hover {
  text-decoration: underline; }

.comments__add-popup-ico {
  vertical-align: middle;
  display: inline-block;
  background: url("../img/comments/commentsIcoPopup.png");
  width: 40px;
  height: 40px;
  margin-left: 5px !important; }

.comments__add-popup-close {
  position: absolute;
  top: -40px;
  right: 0;
  width: 28px;
  background: url("../img/comments/popupclose.png");
  cursor: pointer;
  height: 28px; }

.comments__add-error {
  font-size: 13px;
  color: #f00; }

.comments__accept-rules {
  color: #595959;
  margin-top: 10px; }
  .comments__accept-rules input[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    vertical-align: top; }
  .comments__accept-rules label {
    width: 90%;
    display: inline-block; }

.organization-info__container {
  box-sizing: border-box;
  border: 1px solid #ebebeb;
  border-radius: 10px 0 0 0;
  padding: 0 2px 0 9px;
  margin-bottom: 10px; }

.organization-info__header {
  margin-bottom: 30px; }

.organization-info__title {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 32px;
  font-weight: bold;
  color: #004d7b;
  padding: 3px 0 0 0;
  margin-bottom: 5px; }

.organization-info__vrach-img {
  position: relative; }

.organization-info__staz {
  position: absolute;
  background: #ebebeb;
  padding: 5px 10px;
  border-radius: 0 10px 0 10px;
  bottom: 0;
  right: 18px;
  width: 32px;
  height: 55px;
  text-align: center;
  font-size: 13px;
  color: #929292; }

.organization-info__staz span {
  font-size: 18px;
  color: #004d7b; }

.organization-info__sub-title {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #3b434d; }

.organization-info__logo {
  margin-bottom: 3px;
  max-width: 100%;
  height: auto; }

.organization-info__address {
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #929292;
  margin-bottom: 13px; }

.organization-info__map-link {
  background: #ebebeb;
  padding: 6px 10px;
  text-align: center;
  font-size: 13px;
  margin-bottom: 10px;
  color: #929292;
  display: block; }
  .organization-info__map-link:hover {
    background: #d2dee9; }

.organization-info__map-container {
  width: 700px;
  max-width: 100%;
  position: relative;
  padding-top: 100%; }

.organization-info__map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.organization-info__contacts-header {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 13px;
  color: #929292;
  margin-bottom: 2px;
  display: block; }

.organization-info__contacts-phone {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  padding: 2px 0 1px 25px;
  background: url(../img/icon_contact_01.png) no-repeat left center;
  margin-bottom: 4px;
  display: block; }

.organization-info__contacts-phones-list {
  max-height: 123px;
  transition: all 0.5s ease-in-out;
  overflow: hidden; }
  .organization-info__contacts-phones-list--all {
    max-height: 9999px; }

.organization-info__contacts-skype {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  padding: 2px 0 1px 25px;
  background: url(../img/skype.png) no-repeat left center;
  margin-bottom: 4px;
  display: block; }

.organization-info__contacts-show-phones {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 13px;
  padding-left: 4px;
  margin-bottom: 5px;
  text-decoration: none;
  color: #929292; }
  .organization-info__contacts-show-phones:after {
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    content: '>';
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 5px; }

.organization-info__contacts-email {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  padding: 2px 0 1px 25px;
  background: url(../img/icon_contact_03.png) no-repeat left center;
  margin-bottom: 5px;
  color: #004d7b;
  text-decoration: none;
  display: block; }

.organization-info__contacts-site {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  padding: 2px 0 1px 25px;
  background: url(../img/icon_contact_02.png) no-repeat left center;
  color: #004d7b;
  text-decoration: none;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.organization-info__contacts-workmode {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  line-height: 22px;
  margin-bottom: 32px;
  display: block; }

.organization-info__description {
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 15px;
  line-height: 18px;
  position: relative;
  overflow: hidden;
  max-height: none; }
  .organization-info__description p {
    margin: 10px 0; }
  .organization-info__description--short {
    max-height: 100px; }
    .organization-info__description--short:after {
      background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%) repeat scroll 0 0;
      bottom: 0;
      content: "";
      display: block;
      height: 100px;
      left: 0;
      position: absolute;
      right: 0; }

.organization-info__description-read-more {
  text-align: center;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 13px;
  color: #004d7b;
  padding-top: 3px;
  margin-bottom: 29px;
  cursor: pointer; }

.organization-info__menu-vrachi {
  box-sizing: border-box;
  vertical-align: top;
  font-size: 15px;
  margin-left: 10px;
  margin-top: 0px;
  padding-left: 0px;
  min-height: 165px;
  max-width: 230px;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif; }
  .organization-info__menu-vrachi-header {
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-size: 13px;
    color: #929292;
    margin-bottom: 2px;
    display: block;
    margin-left: 5px; }
  .organization-info__menu-vrachi-link {
    display: block;
    padding: 7px 6px;
    line-height: 14px;
    color: #004d7b;
    text-decoration: none; }
    organization-info--active .organization-info__menu-vrachi-link, .organization-info__menu-vrachi-link:hover {
      background: #ebebeb; }
    organization-info--active .organization-info__menu-vrachi-link {
      color: #929292; }

.organization-info__menu {
  box-sizing: border-box;
  vertical-align: top;
  font-size: 15px;
  margin-left: 14px;
  margin-top: -6px;
  padding-left: 3px;
  border-left: 1px solid #ebebeb;
  max-width: 230px;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif; }
  .organization-info__menu-link {
    display: block;
    padding: 7px 6px;
    line-height: 14px;
    color: #004d7b;
    text-decoration: none; }
    organization-info--active .organization-info__menu-link, .organization-info__menu-link:hover {
      background: #ebebeb; }
    organization-info--active .organization-info__menu-link {
      color: #929292; }

.organization-info__show-services {
  background: #ebebeb;
  padding: 6px 10px;
  text-align: center;
  font-size: 13px;
  margin-bottom: 10px;
  color: #929292;
  display: block;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  text-decoration: none; }

.organization-info__documents {
  background: #ebebeb;
  min-width: 100%; }
  .organization-info__documents td {
    border: none;
    padding: 5px;
    vertical-align: top;
    font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    font-size: 13px;
    line-height: 15px;
    color: #3b434d; }
    @media screen and (max-width: 768px) {
      .organization-info__documents td {
        display: block; } }
  .organization-info__documents tr td:first-child {
    padding-right: 19px; }
  .organization-info__documents tr:first-child td {
    padding-top: 10px; }
  .organization-info__documents tr:last-child td {
    padding-bottom: 7px; }
  .organization-info__documents a {
    display: block;
    color: #004d7b;
    text-decoration: none;
    position: relative;
    padding-left: 20px; }
  .organization-info__documents .table_icon:before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 15px;
    margin: 0 5px 0 0;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/icon_table_link.png); }

.organization-info__socials {
  filter: grayscale(1); }
  .organization-info__socials > li {
    display: inline-block; }

.organization-info__slidedown {
  margin-bottom: 14px; }
  .organization-info__slidedown-title {
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    padding: 9px 0;
    position: relative;
    font-size: 20px;
    font-weight: 600;
    color: #3b434d; }
  .organization-info__slidedown-subtitle {
    color: #004d7b;
    font-size: 13px;
    display: block;
    max-width: 95%; }
  .organization-info__slidedown-mesto {
    color: #929292;
    font-size: 13px; }
  .organization-info__slidedown-handler {
    position: absolute;
    top: 50%;
    right: 3px;
    width: 15px;
    height: 9px;
    margin-top: -4px;
    cursor: pointer;
    background: url(../img/blockslide_sprite.png) no-repeat; }

.organization-info__administration-content {
  padding-left: 10px; }

.organization-info__sub-organizations-header {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #3b434d;
  margin-bottom: 10px; }

.organization-media__container {
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  border: 1px solid #ebebeb;
  padding: 8px 9px 0 9px; }

.organization-media__header {
  color: #3b434d;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 17px; }

.organization-media__list {
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 15px;
  margin-bottom: 5px;
  display: block; }
  .organization-media__list-item {
    margin-bottom: 3px;
    display: block;
    text-decoration: none;
    color: #000000; }
    .organization-media__list-item:hover {
      text-decoration: underline; }

.organization-media__slider {
  margin: 0 30px 13px !important;
  width: calc(100% - 60px); }
  .organization-media__slider-slide {
    text-align: center; }
    .organization-media__slider-slide-content {
      max-width: 200px;
      margin: 0 auto; }
  .organization-media__slider .slick-arrow {
    width: 25px;
    height: 45px;
    position: absolute;
    top: 50%;
    margin-top: -23px;
    cursor: pointer;
    background-image: url(../img/slider/slidersprite.png); }
    .organization-media__slider .slick-arrow.slick-prev {
      background-position: left top;
      left: -27px; }
      .organization-media__slider .slick-arrow.slick-prev:hover {
        background-position: left bottom; }
    .organization-media__slider .slick-arrow.slick-next {
      background-position: right top;
      right: -27px; }
      .organization-media__slider .slick-arrow.slick-next:hover {
        background-position: right bottom; }

.grid-dis-col-1 .organization-info__administration-content {
  padding-left: 0; }

.grid-dis-col-1 .personals__item {
  height: auto; }

.grid-dis-col-1 .personals__details {
  height: auto; }

.grid-dis-col-1 .personals__name--wide {
  height: 63px; }

.grid-dis-col-1 .personals__description--wide {
  padding: 5px 12px 5px 25px; }

.grid-dis-col-1 .personals__category--wide {
  padding-left: 25px;
  background-position-x: 3px; }

.grid-dis-col-33 .vrach-info {
  min-height: 170px; }

.grid-dis-col-33 .vrach-dostig {
  display: block;
  margin: 6px 0; }

.grid-dis-col-33 .vrach-dostig img {
  display: inline-block;
  vertical-align: middle; }

.grid-dis-col-33 .vrach-dostig .vrach-dostig-text {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 80px);
  color: #929292;
  font-size: 13px;
  margin-left: 10px; }

.vrach-title-dolznosti {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb; }

.vrach-content-dolznosti {
  background: #ebebeb;
  padding: 10px; }

.vrach-content-dolznosti-50 {
  width: calc(50% - .25em - 10px);
  display: inline-block;
  vertical-align: top;
  padding: 0 5px; }
  @media screen and (max-width: 768px) {
    .vrach-content-dolznosti-50 {
      width: 100%;
      display: block; } }

.vrach-content-dolznosti-map {
  text-align: center; }

.vrach-content-dolznosti-adress {
  color: #929292;
  font-size: 13px;
  text-align: center;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  margin: 5px auto 15px auto; }

.vrach-content-dolznosti-grafik-title {
  color: #3b434d;
  font-size: 15px; }

.vrach-content-dolznosti-50 table td {
  width: 22%;
  text-align: center;
  color: #3b434d;
  font-size: 15px;
  padding: 3px 0; }

.vrach-content-dolznosti-50 table td:last-child {
  width: 46%; }

.rach-content-dolznosti-grafik-prev {
  display: inline-block;
  width: calc(50% - .25em);
  font-size: 13px;
  color: #929292;
  margin: 5px 0;
  cursor: pointer; }

.rach-content-dolznosti-grafik-next {
  display: inline-block;
  width: calc(50% - .25em);
  font-size: 13px;
  color: #929292;
  text-align: right;
  margin: 5px 0;
  cursor: pointer; }

.rach-content-dolznosti-grafik-prev::before {
  content: '';
  display: inline-block;
  position: relative;
  background: url("../img/icon_leftbar_title_arrow3-p.png") no-repeat;
  background-size: cover;
  width: 10px;
  height: 10px; }

.rach-content-dolznosti-grafik-next::after {
  content: '';
  display: inline-block;
  position: relative;
  background: url("../img/icon_leftbar_title_arrow3.png") no-repeat;
  background-size: cover;
  width: 10px;
  height: 10px; }

.rach-content-dolznosti-grafik-button {
  background: #d7d7d7;
  color: #929292;
  width: 100%;
  display: block;
  padding: 10px 0;
  text-align: center; }

.vrachi-svedenia-btn {
  font-size: 13px;
  color: #929292;
  text-decoration: underline;
  margin-left: 15px;
  display: block; }

.vrachi-svedenia-btn:after {
  content: '';
  display: inline-block;
  position: relative;
  background: url("../img/icon_title_arrow-bottom.png") no-repeat;
  background-size: cover;
  width: 10px;
  height: 10px;
  margin-left: 10px; }

.vrachi-border {
  border-left: 1px solid #ebebeb; }

.doctors__photo {
  overflow: hidden;
  border-radius: 50%; }

.specialization-selection__container {
  background: #ffffff;
  box-sizing: border-box;
  width: calc(100% - 26px);
  padding: 10px;
  display: block;
  column-count: 3;
  column-gap: 10px; }
  .specialization-selection__container:before, .specialization-selection__container:after {
    content: '';
    display: block;
    clear: both; }

.specialization-selection__group {
  margin: 5px 5px 5px 5px;
  display: block; }
  .specialization-selection__group:nth-child(3n) {
    /*width: 33.333%;
            margin-right: 0;*/ }

.specialization-selection__list {
  max-height: 125px;
  overflow: hidden;
  display: block; }
  .specialization-selection__list-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding: 5px; }
    .specialization-selection__list-item label {
      display: block;
      font-size: 13px;
      font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
    .specialization-selection__list-item--group-header {
      background: #ebebeb;
      padding: 7px 5px; }
      .specialization-selection__list-item--group-header label {
        display: block;
        font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
        font-size: 17px; }

.specialization-selection__checkbox {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  display: block;
  width: 13px !important; }
  .specialization-selection__checkbox--group-header {
    margin-top: 2px; }

.specialization-selection__checkbox-label {
  display: block;
  width: calc(100% - 13px - 5px);
  margin-left: 5px; }

.specialization-selection__select-button {
  display: block;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-size: 17px;
  color: #fff;
  background-color: #004D7B;
  width: calc(100% - 26px);
  padding: 10px;
  cursor: pointer; }
  .specialization-selection__select-button:hover {
    background-color: #006dae; }

.specialization-selection__more {
  color: #0A246A;
  font-size: 13px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  padding-left: 18px;
  cursor: pointer; }
  .specialization-selection__more:after {
    content: '>';
    margin-left: 3px; }
  .specialization-selection__more:hover {
    color: #0e3499;
    text-decoration: underline; }

.specialization-filter__title {
  margin-bottom: 20px;
  margin-top: 30px; }
  .specialization-filter__title:first-child {
    margin-top: 0; }

.specialization-filter__person-link {
  margin: 15px 0; }

.opinion__container {
  float: right;
  width: 33%;
  margin-left: 40px;
  background: #ebebeb;
  padding: 15px 10px;
  box-sizing: border-box;
  border-radius: 20px 0 0 0; }
  .opinion__container:before, .opinion__container:after {
    display: block;
    clear: both;
    content: ''; }

.opinion__title {
  font-size: 20px;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  color: #004d7b;
  line-height: 1.2;
  margin-bottom: 10px; }

.opinion__text {
  font-size: 14px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #404040;
  line-height: 1.714;
  margin-bottom: 10px; }
  .opinion__text:before, .opinion__text:after {
    display: block;
    clear: both;
    content: ''; }

.opinion__person-info {
  width: calc(100% - 72px);
  vertical-align: top;
  float: left; }

.opinion__person-img {
  margin-right: 10px;
  border-radius: 50%;
  width: 62px;
  height: 62px;
  float: left; }

.opinion__person-name {
  font-size: 17px;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  color: #004d7b;
  line-height: 1.2;
  margin: 0 0 5px; }

.opinion__person-job {
  font-size: 13px;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #a2a1a1;
  line-height: 1.2;
  margin-bottom: 10px !important; }

.uslugi .search-result {
  margin-bottom: 30px;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }
  .uslugi .search-result li {
    line-height: 20px;
    font-size: 15px;
    padding: 4px 0; }
    .uslugi .search-result li a {
      color: #3b434d; }
      .uslugi .search-result li a:hover {
        color: #5597d1; }

.uslugi .search-result-2 {
  width: calc(50% - 15px);
  display: inline-block;
  box-sizing: border-box;
  margin: 10px 5px; }
  .uslugi .search-result-2__title {
    font-size: 20px;
    font-weight: bold;
    color: #3b434d;
    margin-bottom: 10px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif; }
  .uslugi .search-result-2__price {
    font-size: 15px;
    color: #1a1916;
    margin-bottom: 10px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif; }
    .uslugi .search-result-2__price span {
      color: #929292;
      font-size: 13px; }
  .uslugi .search-result-2__text {
    font-size: 15px;
    line-height: 24px;
    color: #404040;
    font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
  .uslugi .search-result-2__more {
    color: #004d7b;
    font-size: 15px;
    line-height: 22px;
    text-decoration: underline;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif; }
  .uslugi .search-result-2__more:hover {
    color: #5597d1; }
  .uslugi .search-result-2__title-clinik {
    color: #004d7b;
    font-size: 17px;
    line-height: 22px;
    color: #3b434d;
    margin: 10px 0;
    font-weight: bold;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif; }

.uslugi .pagetitle {
  color: #5597d1; }

.uslugi .filterservice {
  margin-bottom: 35px; }
  .uslugi .filterservice textarea {
    width: 100%;
    padding: 0 5px;
    box-sizing: border-box;
    background: #fff;
    text-align: left;
    border-radius: 15px;
    height: 115px;
    line-height: 30px;
    border: 1px solid #d7d7d7;
    font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    font-size: 11px; }
  .uslugi .filterservice__text {
    font-size: 13px;
    line-height: 20px;
    color: #929292;
    padding: 0 12px 5px; }

.uslugi .blue {
  background: #5597d1; }
  .uslugi .blue:hover {
    background: #004d7b; }

.uslugi .selectedline {
  background: #ebebeb;
  margin-bottom: 0px;
  padding-left: 55px;
  color: #3b434d;
  font-size: 17px;
  line-height: 28px;
  font-weight: normal;
  padding-bottom: 20px; }

.uslugi .selectedline__item {
  background: url("../img/icon_filter_blue_26x26@2x.png") 4px 7px/13px 13px no-repeat;
  padding-right: 5px; }

.postbody__imgleft {
  margin-right: 9px;
  max-width: 227px;
  width: calc(50% - 10px);
  display: inline-block; }

.postbody__imgright {
  margin-left: 9px;
  max-width: 227px;
  width: calc(50% - 10px);
  display: inline-block; }

.postbody__title-uslugi {
  font-size: 20px;
  font-weight: bold;
  color: #3b434d;
  margin-bottom: 10px;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif; }

.postbody__najdeno {
  font-size: 17px;
  line-height: 28px;
  color: #3b434d;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif; }

.postbody__title-blue {
  font-size: 25px;
  line-height: 30px;
  color: #5597d1;
  font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
  font-weight: 700;
  margin-bottom: 30px; }

.stoim-uslug {
  font-size: 13px;
  width: 100%; }
  .stoim-uslug td:first-child {
    padding-left: 0; }
  .stoim-uslug td:last-child {
    padding-right: 0; }

.greybox {
  font-size: 15px;
  line-height: 22px;
  color: #1a1916;
  background: #ebebeb;
  margin-bottom: 40px;
  padding: 10px;
  margin-left: 10px; }
  .greybox__param {
    display: inline-block;
    color: #929292;
    font-size: 13px; }
  .greybox__item {
    display: inline-block; }
  li:nth-child(3) .greybox__param, li:nth-child(3) .greybox__item, li:nth-child(4) .greybox__param, li:nth-child(4) .greybox__item {
    display: block; }

.single-usluga__personal-title {
  color: #3b434d;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 5px;
  margin-left: 10px; }

.single-usluga .protivopokazania {
  font-size: 13px;
  line-height: 20px; }
  .single-usluga .protivopokazania li {
    font-size: 13px;
    line-height: 20px; }

.uslugi--pokazania {
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 13px;
  line-height: 20px;
  position: relative;
  overflow: hidden;
  max-height: none;
  padding-top: 13px; }
  .uslugi--pokazania li {
    font-size: 13px;
    line-height: 20px; }
  .uslugi--pokazania li span {
    margin-right: 10px; }

.uslugi--pokazania.closed {
  max-height: 260px; }
  .uslugi--pokazania.closed:after {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%) repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: block;
    height: 100px;
    left: 0;
    position: absolute;
    right: 0; }

.uslugi--pokazania--handler {
  text-align: center;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 13px;
  color: #004d7b;
  padding-top: 3px;
  margin-bottom: 29px;
  cursor: pointer; }

.uslugifilter {
  margin-bottom: 30px; }
  .uslugifilter .active {
    height: 0;
    overflow: hidden;
    padding: 0; }
  .uslugifilter__wrap {
    margin-bottom: 10px; }
  .uslugifilter__title {
    background: #d7d7d7;
    border-radius: 10px 0 0 0 / 10px 0 0 0;
    padding: 10px;
    line-height: 20px;
    color: #3b434d;
    font-size: 17px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-weight: bold; }
  .uslugifilter__listcase {
    background: #ebebeb;
    padding: 13px 10px;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-size: 15px;
    line-height: 24px;
    height: auto;
    overflow: inherit; }
    .uslugifilter__listcase label {
      font-size: 15px;
      line-height: 24px;
      width: 100%;
      color: #3b434d; }
    .uslugifilter__listcase span {
      display: inline-block;
      width: calc(100% - 23px); }
    .uslugifilter__listcase ul li ul {
      margin-left: 15px;
      color: #929292; }
    .uslugifilter__listcase ul li ul label {
      color: #929292;
      font-size: 14px;
      line-height: 20px; }
    .uslugifilter__listcase input[type=checkbox] {
      -moz-appearance: checkbox;
      -webkit-appearance: checkbox;
      appearance: checkbox;
      margin-right: 10px;
      display: inline-block;
      vertical-align: top;
      margin-top: 5px; }
  .uslugifilter__link {
    padding-left: 18px;
    display: block;
    margin-bottom: 8px;
    color: #3b434d;
    text-decoration: none; }
    .uslugifilter__link:hover {
      color: #e65e26; }
  .uslugifilter__reset {
    padding-left: 18px;
    display: block;
    color: #3b434d;
    text-decoration: underline; }
    .uslugifilter__reset:hover {
      text-decoration: none; }

.errorblock {
  background: #ebebeb;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 25px;
  margin-bottom: 10px; }
  .errorblock__img {
    margin-right: 20px; }
  .errorblock__text {
    font-size: 32px;
    color: #929292;
    font-family: "cuprum", Impact, "Charcoal CY", sans-serif;
    font-weight: bold;
    line-height: 35px; }

@media screen and (max-width: 1000px) {
  .rightbar {
    display: none; } }

.footer {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex: 0 0 auto;
  padding-top: 20px;
  background: #3b434d;
  color: #9e9e9e;
  font-size: 14px; }
  .footer__item {
    padding-bottom: 20px; }
  .footer__right {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    align-content: flex-end; }
  .footer__logo {
    width: 104px;
    margin-right: 18px;
    padding-top: 12px; }
    .footer__logo-img {
      max-width: 100%;
      height: auto; }

.copyright {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin-right: 22px; }
  .copyright__link {
    position: relative;
    line-height: 25px;
    color: #9e9e9e;
    text-decoration: underline; }
    .copyright__link:hover {
      text-decoration: none; }
    .copyright__link::after {
      content: '';
      /* position: absolute; */
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px;
      /* right: -30px; */
      top: 0;
      width: 30px;
      height: 30px;
      line-height: 25px;
      background: url(../img/16.png) center center/cover no-repeat; }

.social--fixed {
  position: fixed;
  right: 10px;
  top: 25%;
  transform: translateY(-50%); }
  @media screen and (max-width: 1300px) {
    .social--fixed {
      display: none; } }

.social--static {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  margin-bottom: 10px; }

.social__item {
  width: 25px;
  height: 25px;
  margin: 0 2px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 5px; }

.social__link {
  display: block;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: 27px 27px;
  background-position: center center; }
  .social__link--fb {
    background-image: url("../img/icon_facebook.svg"); }
  .social__link--vk {
    background-image: url("../img/icon_vkontakte.svg"); }
  .social__link--ok {
    background-image: url("../img/icon_odnoklassniki.svg"); }
  .social__link--tw {
    background-image: url("../img/icon_twitter.svg"); }
  .social__link:hover {
    opacity: .75; }

.mainlinks {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .mainlinks__item {
    white-space: nowrap;
    word-wrap: normal;
    border-right: 1px solid #9e9e9e;
    padding: 0 8px; }
    .mainlinks__item:last-child {
      border: 0;
      padding-right: 0; }
  .mainlinks__link {
    color: #9e9e9e;
    text-decoration: underline; }
    .mainlinks__link:hover {
      text-decoration: none; }

/*! lightslider - v1.1.6 - 2016-10-25
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2016 Sachin N; Licensed MIT */
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table; }

.lightSlider {
  overflow: hidden;
  margin: 0; }

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.lSSlideWrapper > .lightSlider:after {
  clear: both; }

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform, height;
  transition-property: transform, height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade {
  position: relative; }

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade > *.active {
  z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1; }

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
  position: absolute;
  padding: 0 10px;
  right: 0;
  bottom: 8px;
  background: #ebebeb; }

.lSSlideOuter .lSPager.lSpg:before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  left: -30px;
  top: 0;
  bottom: 0;
  background: -moz-linear-gradient(left, rgba(235, 235, 235, 0) 0%, #ebebeb 100%);
  background: -webkit-linear-gradient(left, rgba(235, 235, 235, 0) 0%, #ebebeb 100%);
  background: linear-gradient(to right, rgba(235, 235, 235, 0) 0%, #ebebeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ebebeb', endColorstr='#ebebeb', GradientType=1); }

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 3px; }

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #d4d4d4;
  display: inline-block;
  height: 6px;
  overflow: hidden;
  text-indent: -999em;
  width: 6px;
  position: relative;
  z-index: 99; }

.lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #3b434d; }

.lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #eb914e; }

.lSSlideOuter .media {
  opacity: 0.8; }

.lSSlideOuter .media.active {
  opacity: 1; }

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px; }

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%; }

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table; }

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both; }

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url("../img/controls.png");
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s; }

.lSAction > a:hover {
  opacity: 1; }

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px; }

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px; }

.lSAction > a.disabled {
  pointer-events: none; }

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden; }

/* vertical */
.lSSlideOuter.vertical {
  position: relative; }

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important; }

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0; }

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important; }

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0; }

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto; }

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px; }

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important; }

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }

@keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }

@-webkit-keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }

@keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }

@-webkit-keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }

@keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }

@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }

@keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }

.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

/*! lightgallery - v1.4.0 - 2017-06-04
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: 'lg';
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }

.lg-actions .lg-next:before {
  content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }

.lg-actions .lg-prev:after {
  content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-moz-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-ms-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@-moz-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@-ms-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear; }

.lg-toolbar .lg-icon:hover {
  color: #FFF; }

.lg-toolbar .lg-close:after {
  content: "\e070"; }

.lg-toolbar .lg-download:after {
  content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold; }

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707; }

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"; }

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s; }

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0; }

.lg-progress-bar.lg-start .lg-progress {
  width: 100%; }

.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }

#lg-actual-size:after {
  content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }

#lg-zoom-out:after {
  content: "\e312"; }

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; }

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px; }

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px; }

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333; }

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px; }

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto; }

.lg-outer #lg-share {
  position: relative; }

.lg-outer #lg-share:after {
  content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.lg-outer.lg-visible {
  opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1; }

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%; }

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.lg-outer .lg-item {
  background: url("../img/loading.gif") no-repeat scroll center center transparent;
  display: none !important; }

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important; }

.lg-outer.lg-css .lg-current {
  display: inline-block !important; }

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%; }

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.lg-outer .lg-item.lg-complete {
  background-image: none; }

.lg-outer .lg-item.lg-current {
  z-index: 1060; }

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1; }

.lg-outer .lg-empty-html {
  display: none; }

.lg-outer.lg-hide-download #lg-download {
  display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

.lg-backdrop.in {
  opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/*# sourceMappingURL=lightgallery.css.map */
.date-picker {
  width: 170px;
  height: 25px;
  border: 0;
  line-height: 25px;
  padding: 0 0 0 10px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2; }

.date-picker-wrapper {
  position: absolute;
  margin-top: 10px;
  border: 1px solid #c8c8c8;
  background-color: #ebebeb;
  padding: 5px 12px 0 12px;
  font-size: 12px;
  line-height: 20px;
  color: #aaa;
  font-family: Arial, sans-serif;
  max-height: 280px;
  overflow: hidden;
  margin-left: 170px;
  box-sizing: border-box;
  z-index: 2; }

.date-picker-wrapper.inline-wrapper {
  position: relative;
  box-shadow: none;
  display: inline-block;
  max-width: 230px; }

.date-picker-wrapper.single-date {
  padding: 0 10px;
  margin-left: 0px; }

.date-picker-wrapper.no-shortcuts {
  padding-bottom: 0; }

.date-picker-wrapper.no-topbar {
  padding-top: 0;
  padding-bottom: 8px; }

.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 3px;
  background: none !important; }

.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 .month-wrapper {
  border-radius: 3px;
  background-color: #ebebeb;
  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 th,
.date-picker-wrapper .month-wrapper table td {
  vertical-align: middle;
  text-align: center;
  line-height: 30px;
  margin: 0;
  padding: 2px 0; }

.date-picker-wrapper .month-wrapper table .day {
  padding: 0;
  font-size: 12px;
  margin-bottom: 1px;
  color: #929292;
  cursor: default;
  height: 22px;
  line-height: 22px;
  width: 30px;
  display: block; }

.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #929292;
  cursor: default; }

.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #c8c8c8;
  border-radius: 0; }

.date-picker-wrapper .month-wrapper table .week-name {
  height: 18px;
  line-height: 18px;
  font-weight: 100;
  text-transform: uppercase;
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8; }

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important; }

.date-picker-wrapper .time label {
  white-space: nowrap; }

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #929292;
  cursor: pointer; }

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #cdecfa; }

.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .month-wrapper table .day.lastMonth {
  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: 30px; }

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

.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 15px;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden;
  height: 0;
  opacity: .5; }

.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 #ececec;
  border-top: 8px solid #ffffff;
  border-bottom: 8px solid #ffffff; }

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

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

.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 {
  display: none; }

.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 .apply-btn {
  position: absolute;
  right: 0;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
  color: white;
  line-height: initial; }

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed'); }

/*time styling*/
.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,
.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,
.minute {
  text-align: right; }

.date-picker-wrapper .hide {
  display: none; }

.date-picker-wrapper .first-date-selected {
  background-color: #ec9454 !important;
  color: white !important; }

.date-picker-wrapper .last-date-selected {
  background-color: #ec9454 !important;
  color: white !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: yellow;
  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 yellow;
  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: #4499EE;
  font-weight: bold; }

.jq-checkbox,
.jq-radio {
  vertical-align: -4px;
  width: 16px;
  height: 16px;
  margin: 0 4px 0 0;
  border: 1px solid #C3C3C3;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
  cursor: pointer; }

.jq-checkbox.focused,
.jq-radio.focused {
  border: 1px solid #08C; }

.jq-checkbox.disabled,
.jq-radio.disabled {
  opacity: .55; }

.jq-checkbox {
  border-radius: 3px; }

.jq-checkbox.checked .jq-checkbox__div {
  width: 12px;
  height: 12px;
  margin: 2px 0 0 2px;
  border-radius: 2px;
  background: #666;
  box-shadow: inset 0 -3px 6px #AAA; }

.jq-radio {
  border-radius: 50%; }

.jq-radio.checked .jq-radio__div {
  width: 10px;
  height: 10px;
  margin: 3px 0 0 3px;
  border-radius: 50%;
  background: #777;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.7); }

.jq-file {
  width: 270px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

.jq-file input {
  cursor: pointer; }

.jq-file__name {
  box-sizing: border-box;
  width: 100%;
  height: 34px;
  padding: 0 80px 0 10px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: #FFF;
  font: 14px/32px Arial, sans-serif;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #333; }

.jq-file__browse {
  position: absolute;
  top: 1px;
  right: 1px;
  padding: 0 10px;
  border-left: 1px solid #CCC;
  border-radius: 0 4px 4px 0;
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px/32px Arial, sans-serif;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #333;
  text-shadow: 1px 1px #FFF; }

.jq-file:hover .jq-file__browse {
  background: linear-gradient(#F6F6F6, #E6E6E6); }

.jq-file:active .jq-file__browse {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD; }

.jq-file.focused .jq-file__name {
  border: 1px solid #5794BF; }

.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888; }

.jq-number {
  position: relative;
  vertical-align: middle;
  padding: 0 36px 0 0; }

.jq-number__field {
  width: 100px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); }

.jq-number__field:hover {
  border-color: #B3B3B3; }

.jq-number__field input {
  box-sizing: border-box;
  width: 100%;
  padding: 8px 9px;
  border: none;
  outline: none;
  background: none;
  font: 14px Arial, sans-serif;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #333; }

.jq-number__spin {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 14px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-shadow: 1px 1px #FFF;
  cursor: pointer; }

.jq-number__spin.minus {
  top: auto;
  bottom: 0; }

.jq-number__spin:hover {
  background: linear-gradient(#F6F6F6, #E6E6E6); }

.jq-number__spin:active {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD; }

.jq-number__spin:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 11px;
  width: 0;
  height: 0;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #999;
  border-left: 5px solid transparent; }

.jq-number__spin.minus:after {
  top: 5px;
  border-top: 5px solid #999;
  border-right: 5px solid transparent;
  border-bottom: none;
  border-left: 5px solid transparent; }

.jq-number__spin.minus:hover:after {
  border-top-color: #000; }

.jq-number__spin.plus:hover:after {
  border-bottom-color: #000; }

.jq-number.focused .jq-number__field {
  border: 1px solid #5794BF; }

.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888; }

.jq-number.disabled .jq-number__spin:after {
  border-bottom-color: #AAA; }

.jq-number.disabled .jq-number__spin.minus:after {
  border-top-color: #AAA; }

.jq-selectbox {
  vertical-align: middle;
  cursor: pointer;
  text-overflow: ellipsis; }

.jq-selectbox__select {
  height: 32px;
  padding: 0 45px 0 10px;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  font: 14px/32px Arial, sans-serif;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #333;
  text-shadow: 1px 1px #FFF;
  background: #fff;
  border-radius: 15px; }

.jq-selectbox.disabled .jq-selectbox__select {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888; }

.jq-selectbox__select-text {
  display: block;
  width: 100%;
  margin-top: -32px;
  font-size: 12px;
  color: #929292;
  overflow: hidden;
  max-width: 105px;
  text-overflow: ellipsis; }

.jq-selectbox .placeholder {
  color: #888; }

.jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 100%;
  background: #FFFFFF;
  border-radius: 0 15px 15px 0;
  overflow: hidden; }

.jq-selectbox__trigger-arrow {
  position: absolute;
  top: 14px;
  right: 12px;
  width: 0;
  height: 0;
  border-top: 5px solid #999;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent; }

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
  border-top-color: #000; }

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
  border-top-color: #AAA; }

.jq-selectbox__dropdown {
  box-sizing: border-box;
  width: 100%;
  margin: 2px 0 0;
  padding: 0;
  border: 1px solid #CCC;
  border-radius: 4px;
  background: #FFF;
  font: 14px/18px Arial, sans-serif;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  background: #FFFFFF;
  width: auto; }

.jq-selectbox__search {
  margin: 5px; }

.jq-selectbox__search input {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 5px 27px 6px 8px;
  border: 1px solid #CCC;
  border-radius: 3px;
  outline: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==") no-repeat 100% 50%;
  color: #333; }

.jq-selectbox__not-found {
  margin: 5px;
  padding: 5px 8px 6px;
  background: #F0F0F0;
  font-size: 13px; }

.jq-selectbox ul {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 10; }

.jq-selectbox li {
  min-height: 18px;
  padding: 5px 10px 6px;
  font-size: 12px;
  color: #929292;
  background: #FFFFFF; }

.jq-selectbox li.selected {
  background-color: #A3ABB1;
  color: #FFF; }

.jq-selectbox li:hover {
  background-color: #e7632d;
  color: #FFF; }

.jq-selectbox li.disabled {
  color: #AAA; }

.jq-selectbox li.disabled:hover {
  background: none; }

.jq-selectbox li.optgroup {
  font-weight: bold; }

.jq-selectbox li.optgroup:hover {
  background: none;
  color: #231F20;
  cursor: default; }

.jq-selectbox li.option {
  padding-left: 25px; }

.jq-select-multiple {
  box-sizing: border-box;
  padding: 1px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: #FFF;
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px/18px Arial, sans-serif;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #333;
  cursor: default; }

.jq-select-multiple.focused {
  border: 1px solid #5794BF; }

.jq-select-multiple.disabled {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888; }

.jq-select-multiple ul {
  margin: 0;
  padding: 0; }

.jq-select-multiple li {
  padding: 3px 9px 4px;
  list-style: none; }

.jq-select-multiple li:first-child {
  border-radius: 3px 3px 0 0; }

.jq-select-multiple li:last-child {
  border-radius: 0 0 3px 3px; }

.jq-select-multiple li.selected {
  background: #08C;
  color: #FFF; }

.jq-select-multiple li.disabled {
  color: #AAA; }

.jq-select-multiple li.optgroup {
  font-weight: bold; }

.jq-select-multiple li.option {
  padding-left: 25px; }

.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
  background: #CCC;
  color: #FFF; }

input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
  padding: 8px 9px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px Arial, sans-serif;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #333; }

input[type='search'].styler {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea.styler {
  overflow: auto; }

input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
  border-color: #B3B3B3; }

input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
  border-color: #CCC;
  border-top-color: #B3B3B3;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
  overflow: visible;
  padding: 8px 11px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  outline: none;
  background: linear-gradient(#FFF, #E6E6E6);
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  font: 14px Arial, sans-serif;
  font-family: "opensans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #333;
  text-shadow: 1px 1px #FFF;
  cursor: pointer; }

button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
  padding: 0;
  border: 0; }

button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
  background: linear-gradient(#F6F6F6, #E6E6E6); }

button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD; }

button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888; }

.filterservice__toggle {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  align-content: center; }
  .filterservice__toggle .toggle {
    height: 24px; }
  .filterservice__toggle input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    z-index: -1000; }
  .filterservice__toggle label.filterservice__labeltoggle {
    cursor: pointer;
    text-indent: -9999px;
    width: 30%;
    margin: 0 2%;
    height: 22px;
    background: #ffffff;
    display: block;
    border-radius: 100px;
    position: relative;
    border: 1px solid #d7d7d7;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    order: 2;
    margin-bottom: 10px; }
  .filterservice__toggle label.filterservice__labeltoggle:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: #5597d1;
    border-radius: 90px;
    transition: .25s; }
  .filterservice__toggle input:checked + label.filterservice__labeltoggle {
    background: #ffffff; }
  .filterservice__toggle input:checked + label.filterservice__labeltoggle:after {
    background: #5597d1; }
  .filterservice__toggle input:checked + label.filterservice__labeltoggle:after {
    left: calc(100% - 3px);
    transform: translateX(-100%); }

.calend {
  width: 230px;
  text-decoration: none !important;
  text-align: center; }
  .calend table {
    width: 210px !important;
    padding-bottom: 10px; }
  .calend a {
    text-decoration: none !important; }
  .calend__link {
    text-decoration: none;
    width: 22px !important;
    height: 22px !important;
    line-height: 22px !important;
    display: block;
    margin: auto; }
    .calend__link:hover {
      background: #eb914e;
      border-radius: 50%;
      color: #ffffff !important; }

.header.loading {
  min-height: 81px; }
  .header.loading .search--float {
    display: none; }

.header.scrolling, .header.inner {
  position: fixed;
  width: 100%;
  top: 0;
  min-height: 60px;
  height: 60px; }
  .header.scrolling .logo--header, .header.inner .logo--header {
    margin: 5px 0; }
  .header.scrolling .slogan__text, .header.inner .slogan__text {
    display: none; }
  .header.scrolling .region__img, .header.inner .region__img {
    margin-left: 35px; }
  .header.scrolling .region__name, .header.inner .region__name {
    font-size: 0;
    color: transparent;
    width: 1px;
    position: relative; }
    .header.scrolling .region__name:before, .header.inner .region__name:before {
      content: '';
      position: absolute;
      font-size: 20px;
      top: 50%;
      transform: translateY(-50%);
      width: 8px;
      height: 5px;
      background: url("../img/region_arrow_bottom@2x.png") 50% 50%/cover no-repeat; }
  .header.scrolling .floatmenu, .header.inner .floatmenu {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex; }
  .header.scrolling .search--float, .header.inner .search--float {
    display: block; }
  .header.scrolling .special, .header.inner .special {
    display: none; }

.wrapper--blind {
  padding: 20px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.blind {
  width: 100%;
  background: #fff;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: row;
  display: none;
  line-height: 20px;
  padding: 0;
  margin: 0;
  font-size: 20px !important;
  padding-bottom: 30px;
  font-family: "open_sansregular";
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start; }
  .blind__item {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    font-weight: bold;
    justify-content: space-between;
    min-height: 100px; }
  .blind__buttons {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start; }
  .blind__link {
    padding: 0;
    margin: 0;
    height: 30px;
    border: 1px solid #000000;
    border-radius: 3px;
    line-height: 30px;
    overflow: hidden;
    padding: 0 8px;
    text-decoration: none !important;
    color: #000000; }
    .blind__link--fontsize100 {
      font-size: 14px; }
    .blind__link--fontsize102 {
      font-size: 17px; }
    .blind__link--fontsize104 {
      font-size: 20px; }
    .blind__link--fontsize106 {
      font-size: 23px; }
    .blind__link--fontsize108 {
      font-size: 26px; }
    .blind__link--fontsize110 {
      font-size: 29px; }
  .blind__buttons {
    padding: 0;
    margin: 0; }

.imgoff {
  display: none !important; }

.font100 {
  font-size: 100%; }

.font102 {
  font-size: 102%; }

.font104 {
  font-size: 104%; }

.font106 {
  font-size: 106%; }

.font108 {
  font-size: 108%; }

.font110 {
  font-size: 110%; }

.whiteblack,
.whiteblack:hover {
  background-image: none;
  background: #ffffff;
  color: #000000; }

.blackwhite,
.blackwhite:hover {
  background-image: none;
  background: #000000;
  color: #ffffff; }
  .blackwhite .blind__link,
  .blackwhite:hover .blind__link {
    border-color: #ffffff; }

.blackwhite:hover a,
.whiteblack:hover a {
  text-decoration: underline; }

.navigation__mobileButton {
  display: none; }

@media (max-width: 1300px) {
  .search-result-2 .personals__title .personals__name {
    font-size: 14px; }
  .search-result-2 .personals__description, .search-result-2 .personals__category, .search-result-2 .personals__category {
    font-size: 12px; } }

@media (max-width: 1220px) {
  .uslugi .specsingle--leftlinks--item {
    width: 100%; }
  .uslugi .search-result-2 {
    width: 100%;
    display: block; }
  .uslugi .grid-dis-row {
    max-width: 100%; }
  .uslugi .grid-col-2 {
    width: 50%; } }

@media (min-width: 960px) and (max-width: 1220px) {
  .wrapper--content {
    display: block; }
  .leftbar {
    width: 100%;
    max-width: 230px;
    vertical-align: top;
    display: inline-block;
    margin-right: 20px; }
  .centerbar {
    width: calc(100% - 260px);
    display: inline-block;
    vertical-align: top; } }

@media screen and (max-width: 960px) {
  .navigation__mobileButton {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-right: 4%; }
  .navigation__mobileButton img {
    height: 32px; }
  .header.scrolling .floatmenu, .header.inner .floatmenu {
    display: none;
    position: absolute;
    right: 0;
    top: 70px;
    background: #3b434d; }
  .header.inner .floatmenu {
    display: none;
    position: absolute;
    right: 0;
    top: 50px;
    background: #3b434d; }
  .header .floatmenu .floatmenu__list {
    display: block;
    padding: 10px; }
  .header .floatmenu .floatmenu__list .floatmenu__link {
    line-height: 30px; }
  .region__selection-box {
    width: auto;
    right: 0;
    top: 50px; }
  .region-selection__box:before {
    left: 78%; } }

@media (min-width: 641px) and (max-width: 960px) {
  .wrapper--content {
    display: block; }
  .leftbar {
    width: 100%;
    max-width: 230px;
    display: inline-block;
    margin-right: 20px; }
  .centerbar {
    width: calc(100% - 260px);
    display: inline-block;
    vertical-align: top; }
  .grid-dis-col-33:last-child, .grid-dis-col-66:last-child, .grid-dis-col-1:last-child {
    width: 100%;
    margin-top: 15px !important;
    max-width: 100%; }
  .doctors__photo {
    margin: 0 auto; }
  .organization-info__vrach-img {
    max-width: 270px;
    margin: 0 auto; }
  .wrapper--footer {
    display: block !important; }
  .footer__logo {
    display: inline-block;
    margin-left: 10px; }
  .copyright {
    display: inline-block;
    width: calc(100% - 140px);
    margin-right: 0; }
  .copyright span {
    display: block; }
  .aferta {
    display: block;
    width: calc(100% - 20px);
    margin: 0 10px; }
  .footer__right {
    display: block;
    width: calc(100% - 20px);
    margin: 0 10px; }
  .footer__right .mainlinks {
    display: block; }
  .footer__right .mainlinks li {
    display: inline-block; }
  .category__list {
    display: block; }
  .category li, .category__item {
    width: 47%;
    display: inline-block;
    text-align: center; }
  .slogan__text {
    font-size: 14px; }
  .region__name {
    display: none; } }

@media screen and (max-width: 641px) {
  .uslugi .leftbar {
    display: block !important;
    width: 100%;
    max-width: 100%; } }

@media screen and (max-width: 640px) {
  .specialization-selection__container {
    column-count: 2; }
  .category li, .category__item {
    width: 47%;
    display: inline-block;
    text-align: center; }
  .category a, .category__link {
    line-height: 30px;
    display: block;
    margin-right: 0px;
    font-size: 15px; }
  .grid-dis-row {
    max-width: 100%;
    margin: 0 auto;
    width: 100%; }
  .grid-dis-col-1 {
    width: 100%;
    max-width: 320px; }
  .calendinfo {
    text-align: center; }
  .maintitle {
    display: block;
    height: auto;
    padding: 10px 0;
    border-radius: 10px; }
  .trailernews {
    display: block; }
  .trailernews__textcase {
    display: block;
    width: 100%; }
  .trailernews__details {
    display: block;
    height: auto;
    width: 100%; }
  .trailernews__left, .trailernews__right {
    display: block;
    width: 100%;
    height: auto;
    line-height: 20px; }
  .trailernews__views {
    width: 10%;
    display: inline-block; }
  .trailernews__comments {
    width: 40%;
    display: inline-block; }
  .trailernews__imgc {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    max-width: none;
    height: auto;
    max-height: none; }
  .trailernews__imgcase {
    margin: 0 auto; }
  .videorow {
    display: block; }
  .videorow__item {
    width: 100%;
    display: block;
    margin: 10px auto; }
  .region__name {
    display: none; }
  .slogan__text {
    display: none; }
  .category li, .category__item {
    width: 47%;
    display: inline-block; }
  .category__list {
    display: block; }
  .centerbar {
    width: 100%; }
  .special-items__item {
    width: 320px;
    margin: 15px auto; }
  .logo--header {
    width: 185px; }
  .logo--header .logo__img {
    width: 175px; }
  .region__section-box {
    width: 300px; }
  .region__section__items-list {
    display: block;
    width: calc(100% - 20px); }
  .search-float {
    display: none !important; }
  .leftbar {
    display: none !important; }
  .doctors__photo {
    margin: 0 auto; }
  .organization-info__vrach-img {
    max-width: 270px;
    margin: 0 auto; }
  .organization-info__container .vrach-info {
    margin: 15px 0;
    min-height: auto; }
  .grid-dis-col-33:last-child, .grid-dis-col-66:last-child, .grid-dis-col-1:last-child {
    width: 100%;
    margin-top: 15px !important; }
  .vrachi-border {
    border-left: none; }
  .vrach-title-dolznosti {
    border-bottom: none; }
  .organization-media {
    display: none !important; }
  .wrapper--footer {
    display: block !important; }
  .footer__logo {
    display: inline-block;
    margin-left: 10px; }
  .copyright {
    display: inline-block;
    width: calc(100% - 140px);
    margin-right: 0; }
  .copyright span {
    display: block; }
  .aferta {
    display: block;
    width: calc(100% - 20px);
    margin: 0 10px; }
  .footer__right {
    display: block;
    width: calc(100% - 20px);
    margin: 0 10px; }
  .footer__right .mainlinks {
    display: block; }
  .footer__right .mainlinks li {
    display: inline-block; }
  .grid-disrb-col-1, .grid-disrb-col-1:nth-child(3n) {
    width: 100%;
    max-width: 320px;
    margin: 10px auto; }
  .shortnews__description {
    height: auto; } }

@media screen and (max-width: 510px) {
  .postbody__imgleft {
    margin: 10px auto;
    display: block; }
  .postbody__imgright {
    margin: 10px auto;
    display: block; } }

@media screen and (max-width: 420px) {
  .specialization-selection__container {
    column-count: 1; }
  .uslugi .search-result {
    margin-bottom: 30px;
    -moz-column-count: 1;
    /* Firefox */
    -webkit-column-count: 1;
    /* Safari and Chrome */
    column-count: 1; }
  .uslugi .grid-col-2 {
    width: 100%; } }

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