@charset "UTF-8";
@import url(../../node_modules/owl.carousel/dist/assets/owl.carousel.min.css);
@import url(../../node_modules/owl.carousel/dist/assets/owl.theme.default.css);
@import url(../../node_modules/jquery-colorbox/example5/colorbox.css);
#colorbox #cboxTopLeft, #colorbox #cboxTopCenter, #colorbox #cboxTopRight,
#colorbox #cboxMiddleLeft, #colorbox #cboxMiddleRight, #colorbox #cboxBottomLeft,
#colorbox #cboxBottomCenter, #colorbox #cboxBottomRight {
  background: white; }
#colorbox #cboxPrevious {
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  margin-top: 0;
  background: url("../../assets/images/colorbox/colorbox-prev.png") no-repeat center center;
  width: 70px;
  height: 100%;
  text-indent: -9999px; }
  #colorbox #cboxPrevious:hover {
    background: rgba(255, 255, 255, 0.1) url("../../assets/images/colorbox/colorbox-prev.png") no-repeat center center; }
#colorbox #cboxNext {
  outline: none;
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  margin-top: 0;
  background: url("../../assets/images/colorbox/colorbox-next.png") no-repeat center center;
  width: 70px;
  height: 100%;
  text-indent: -9999px; }
  #colorbox #cboxNext:hover {
    background: rgba(255, 255, 255, 0.1) url("../../assets/images/colorbox/colorbox-next.png") no-repeat center center; }
#colorbox #cboxContent {
  position: relative; }
#colorbox #cboxClose {
  width: 80px;
  height: 80px;
  background: url("../../assets/images/colorbox/colorbox-close.png") no-repeat center center;
  bottom: auto;
  top: 0;
  right: 0; }
#colorbox #cboxTitle {
  text-align: left;
  bottom: -31px;
  color: black;
  font-size: 13px;
  padding-right: 50px;
  box-sizing: border-box; }
#colorbox #cboxBottomCenter {
  height: 50px;
  color: white; }
#colorbox #cboxBottomleft,
#colorbox #cboxBottomRight {
  height: 50px; }
#colorbox #cboxCurrent {
  font-size: 13px;
  bottom: -31px;
  right: 0px;
  text-align: right;
  color: black; }

@media (min-width: 960px) {
  #colorbox #cboxCurrent,
  #colorbox #cboxTitle {
    font-size: 15px; } }
/*******************************************************************************
 * Tree container
  Lion colors:
	gray highlight bar: #D4D4D4
	blue highlight-bar and -border #3875D7
  */
.ui-helper-hidden {
  display: none; }

.easytree-container:focus {
  outline: none; }

ul.easytree-container ul {
  padding: 0 0 0 16px;
  margin: 10px 0 0; }

.easytree-container ul:focus {
  outline: none; }

ul.easytree-container li {
  list-style-image: none;
  list-style-position: inside;
  list-style-type: none;
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  /*background-attachment: scroll;*/
  background-color: transparent;
  background-position: 0 0;
  background-repeat: repeat-y;
  background-image: none;
  /* no v-lines */
  margin: 0;
  padding: 1px 0 0 0; }

/* Suppress lines for last child node */
ul.easytree-container li.easytree-lastsib {
  background-image: none; }

/* Suppress lines if level is fixed expanded (option minExpandLevel) */
ul.easytree-no-connector > li {
  background-image: none; }

/* Style, when control is disabled */
.ui-easytree-disabled ul.easytree-container {
  opacity: 0.5;
  /*	filter: alpha(opacity=50); /* Yields a css warning */
  background-color: silver; }

/*******************************************************************************
* Common icon definitions
*/
span.easytree-empty,
span.easytree-vline,
span.easytree-expander,
span.easytree-icon,
span.easytree-checkbox,
span.easytree-radio,
span.easytree-drag-helper-img,
#easytree-drop-marker {
  /*width: 16px;*/
  height: 16px;
  display: inline-block;
  /* Required to make a span sizable */
  vertical-align: top;
  margin-top: 2px; }

/** Used by iconclass option */
span.easytree-custom-icon {
  display: inline-block; }

/** Used by 'icon' node option: */
.easytree-container img {
  width: 16px;
  height: 16px;
  margin-left: 3px;
  vertical-align: top;
  border-style: none; }

/*******************************************************************************
* Lines and connectors
*/
/* span.easytree-connector
{
	background-image: none;
}
 */
/*******************************************************************************
 * Expander icon
 * Note: IE6 doesn't correctly evaluate multiples class names,
 *		 so we create combined class names that can be used in the CSS.
 *
 * Prefix: easytree-exp-
 * 1st character: 'e': expanded, 'c': collapsed, 'n': no children
 * 2nd character (optional): 'd': lazy (Delayed)
 * 3rd character (optional): 'l': Last sibling
 */
span.easytree-expander {
  background-position: 0px -80px;
  cursor: pointer; }

span.easytree-expander:hover {
  background-position: -16px -80px; }

.easytree-exp-n span.easytree-expander:hover {
  background-position: -16px -80px; }

.easytree-exp-e span.easytree-expander,
.easytree-exp-ed span.easytree-expander,
.easytree-exp-el span.easytree-expander,
.easytree-exp-edl span.easytree-expander {
  background-position: -32px -80px; }

.easytree-exp-e span.easytree-expander:hover,
.easytree-exp-ed span.easytree-expander:hover,
.easytree-exp-el span.easytree-expander:hover,
.easytree-exp-edl span.easytree-expander:hover {
  background-position: -48px -80px; }

.easytree-loading span.easytree-expander {
  background-position: 0 0;
  background-image: url("loading.gif"); }

.easytree-exp-n span.easytree-expander,
.easytree-exp-nl span.easytree-expander {
  background-image: none;
  cursor: default; }

/*******************************************************************************
* Checkbox icon
*/
span.easytree-checkbox {
  margin-left: 3px;
  background-position: 0px -32px; }

span.easytree-checkbox:hover {
  background-position: -16px -32px; }

.easytree-partsel span.easytree-checkbox {
  background-position: -64px -32px; }

.easytree-partsel span.easytree-checkbox:hover {
  background-position: -80px -32px; }

.easytree-selected span.easytree-checkbox {
  background-position: -32px -32px; }

.easytree-selected span.easytree-checkbox:hover {
  background-position: -48px -32px; }

/*******************************************************************************
* Radiobutton icon
*/
.easytree-radio span.easytree-checkbox {
  margin-left: 3px;
  background-position: 0px -48px; }

.easytree-radio span.easytree-checkbox:hover {
  background-position: -16px -48px; }

.easytree-radio .easytree-partsel span.easytree-checkbox {
  background-position: -64px -48px; }

.easytree-radio .easytree-partsel span.easytree-checkbox:hover {
  background-position: -80px -48px; }

.easytree-radio .easytree-selected span.easytree-checkbox {
  background-position: -32px -48px; }

.easytree-radio .easytree-selected span.easytree-checkbox:hover {
  background-position: -48px -48px; }

/*******************************************************************************
* Node type icon
* Note: IE6 doesn't correctly evaluate multiples class names,
*		 so we create combined class names that can be used in the CSS.
*
* Prefix: easytree-ico-
* 1st character: 'e': expanded, 'c': collapsed
* 2nd character (optional): 'f': folder
*/
span.easytree-icon {
  /*margin-left: 3px;*/
  background-position: 0px 0px; }

.easytree-ico-cf span.easytree-icon {
  background-position: 0px -16px; }

/* Collapsed Folder */
.easytree-ico-ef span.easytree-icon {
  background-position: -64px -16px; }

/* Expanded Folder */
.easytree-statusnode-wait span.easytree-icon {
  background-image: url("loading.gif"); }

/* Status node icons */
.easytree-statusnode-error span.easytree-icon {
  background-position: 0px -112px; }

/*******************************************************************************
* Node titles
*/
.easytree-title {
  display: inline-block;
  /* Better alignment, when title contains <br> */
  /* Otherwise italic font will be outside bounds */
  color: black;
  /* inherit doesn't work on IE */
  vertical-align: top;
  margin: 0px;
  /*    border: 1px solid white; /* reserve some space for status borders (Note: 'transparent' would not work in IE6) */
  border: 1px solid transparent;
  /* reserve some space for status borders */
  border-radius: 0;
  text-decoration: none;
  cursor: pointer; }

.easytree-title a {
  text-decoration: none;
  color: inherit; }

span.easytree-focused .easytree-title {
  outline: 1px dotted black;
  color: white; }

span.easytree-selected .easytree-title,
span.easytree-active .easytree-title {
  background-color: #D4D4D4;
  /*gray*/ }

span.easytree-selected .easytree-title {
  font-style: italic; }

.easytree-focused span.easytree-selected .easytree-title,
.easytree-focused span.easytree-active .easytree-title {
  color: white;
  background-color: #3875D7;
  /*blue*/ }

/*******************************************************************************
* 'table' extension
*/
/*
table.easytree-ext-table {
 border-collapse: collapse;
 width: 100%;
}
table.easytree-ext-table tbody tr:nth-child(even){
 background-color: #f4f4f8;
}
table.easytree-ext-table tbody tr td {
 border: 1px solid lightgray;
}
*/
table.easytree-ext-table {
  border-collapse: collapse; }

table.easytree-ext-table tbody tr.easytree-focused {
  background-color: #99DEFD; }

table.easytree-ext-table tbody tr.easytree-active {
  background-color: royalblue; }

table.easytree-ext-table tbody tr.easytree-selected {
  background-color: #99FDDE; }

/*******************************************************************************
* 'columnview' extension
*/
/*
table.easytree-ext-columnview {
 border-collapse: collapse;
 width: 100%;
}
*/
table.easytree-ext-columnview td > ul {
  padding: 0; }

table.easytree-ext-columnview td > ul li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  /*background-attachment: scroll;*/
  background-color: transparent;
  background-position: 0 0;
  background-repeat: repeat-y;
  background-image: none;
  /* no v-lines */
  margin: 0;
  padding: 1px 0 0 0; }

/*
table.easytree-ext-columnview tbody tr[0] {
	height: 200px;
}
*/
table.easytree-ext-columnview tbody tr td {
  border: 1px solid gray;
  vertical-align: top;
  overflow: auto; }

table.easytree-ext-columnview span.easytree-node {
  display: inline-block;
  position: relative;
  /* allow positioning of embedded spans*/
  width: 100%; }

table.easytree-ext-columnview span.easytree-node a {
  border: 1px solid transparent;
  background-color: transparent; }

table.easytree-ext-columnview span.easytree-node.easytree-expanded {
  background-color: #ccc; }

table.easytree-ext-columnview span.easytree-node.easytree-active {
  background-color: royalblue; }

table.easytree-ext-columnview span.easytree-cv-right {
  background-position: 0px -80px;
  position: absolute;
  right: 3px; }

/*******************************************************************************
* 'filter' extension
*/
.easytree-ext-filter span.easytree-node .easytree-title {
  color: silver;
  font-weight: lighter; }

.easytree-ext-filter span.easytree-node.easytree-submatch .easytree-title {
  color: black;
  font-weight: normal; }

.easytree-ext-filter span.easytree-node.easytree-match .easytree-title {
  color: black;
  font-weight: bold; }

/*******************************************************************************
* Drag'n'drop support
*/
/*** Helper object ************************************************************/
div.easytree-drag-helper {
  display: none;
  position: absolute;
  z-index: 1000;
  height: 20px;
  width: 20px; }

div.easytree-drag-helper a {
  border: 1px solid gray;
  background-color: white;
  padding-left: 5px;
  padding-right: 5px;
  opacity: 0.8; }

span.easytree-drag-helper-img {
  /*
  position: relative;
  left: -16px;
  */ }

div.easytree-drag-helper {
  /*    border-color: green;
        background-color: red;*/ }

div.easytree-drop-accept span.easytree-drag-helper-img {
  background-position: -32px -112px; }

div.easytree-drag-helper.easytree-drop-reject {
  border-color: red; }

div.easytree-drop-reject span.easytree-drag-helper-img {
  background-position: -16px -112px; }

/*** Drop marker icon *********************************************************/
#easytree-drop-marker {
  width: 24px;
  position: absolute;
  background-position: 0 -128px;
  margin: 0; }

#easytree-drop-marker.easytree-drop-after,
#easytree-drop-marker.easytree-drop-before {
  width: 64px;
  background-position: 0 -144px; }

#easytree-drop-marker.easytree-drop-copy {
  background-position: -64px -128px; }

#easytree-drop-marker.easytree-drop-move {
  background-position: -64px -128px; }

/*** Source node while dragging ***********************************************/
span.easytree-drag-source {
  /* border: 1px dotted gray; */
  background-color: #e0e0e0; }

span.easytree-drag-source a {
  color: gray; }

/*** Target node while dragging cursor is over it *****************************/
span.easytree-drop-target {
  /*border: 1px solid gray;*/ }

span.easytree-drop-target.easytree-drop-accept a {
  /*border: 1px solid green;*/
  background-color: #3169C6 !important;
  color: white !important;
  /* @ IE6 */
  text-decoration: none; }

span.easytree-drop-target.easytree-drop-reject {
  /*border: 1px solid red;*/ }

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative; }

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-element {
  display: none; }

.scroll-element, .scroll-element div {
  box-sizing: content-box; }

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block; }

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default; }

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999; }

.scroll-textarea > .scroll-content {
  overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0; }

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: block; }

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0.4);
  opacity: 0.4;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4; }

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%; }

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 5px; }

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 5px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px; }

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px; }

.scrollbar-macosx > .scroll-element .scroll-element_track {
  position: absolute;
  left: 0px;
  background: rgba(0, 0, 0, 0.05);
  width: 5px; }

@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'FreeSetBlack';
  src: url("../fonts/FreeSetBlack.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
h1 {
  font: 300 15px/18px "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 18px; }

.clearfix::before, .clearfix::after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.primary-color {
  background-color: #6e7073; }

.primary-color-dark {
  background-color: #424750; }

.primary-color-light {
  background-color: #e2e2e2; }

.secondary-color-green {
  background-color: #154182; }

.tile-list-item .no-dot-title {
  font-size: 12px;
  text-align: center; }

.font-black .date-block {
  font-size: 13px;
  font-weight: 600;
  padding-left: 25px;
  background: url(../images/icon-calendar.png) no-repeat 0 center; }
.font-white .date-block {
  font-size: 13px;
  font-weight: 600;
  padding-left: 25px;
  background: url(../images/icon-calendar-white.png) no-repeat 0 center; }

.horizontal-block .short-description {
  font: 300 15px/18px "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px; }

.font-white {
  color: #fff; }
  .font-white a {
    color: #fff; }

.font-black {
  color: #000; }
  .font-black a {
    color: #000; }

.font-label-small {
  font: 300 16px/20px "Open Sans", sans-serif; }

.font-label {
  font: 300 20px/24px "Open Sans", sans-serif; }

.font-label-big {
  font: 300 24px/28px "Open Sans", sans-serif; }

.font-semibold {
  font-weight: 600; }

a {
  text-decoration: none;
  color: #7a7a7a;
  cursor: pointer; }
  .breadcrumb-block a {
    color: #587daa; }
    .breadcrumb-block a:last-child {
      color: #7a7a7a; }
  .menu-block-footer a {
    color: #fff; }
    .menu-block-footer a:hover {
      color: #154182; }
  .parent-menu a {
    color: #000; }

.breadcrumb-block span {
  color: #7a7a7a; }

.text-uppercase {
  text-transform: uppercase; }

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

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.button {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 400;
  padding: 5px 30px 7px; }
  .button.border {
    border: 2px solid #154182;
    color: #154182; }
    .button.border:hover {
      color: #fff;
      background: #154182; }
    .button.border.white {
      border-color: #fff;
      color: #fff; }
      .button.border.white:hover {
        color: #fff;
        border-color: #154182;
        background: #154182; }

@media (min-width: 360px) {
	  .header .top-menu-block .top-menu-list-item:hover .dropdown-header-block {
    display: block; }
  .tile-list-item .title {
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    padding: 10px 10px; }

  .tile-list-item .no-dot-title {
    font-size: 14px; } }
@media (min-width: 480px) {
  h1 {
    font: 300 15px/18px "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 22px; }

  .tile-list-item .title {
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    padding: 10px; }

  .tile-list-item .no-dot-title {
    font-size: 18px; } }
@media (min-width: 600px) {
  h1 {
    font: 300 15px/18px "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 30px; }

  .tile-list-item .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    padding: 20px 20px 20px 40px;
    text-indent: -20px; }

  .tile-list-item .title::before {
    padding-right: 10px;
    content: "•";
    color: #154182;
    font-size: 24px;
    font-weight: 600; }

  .tile-list-item .no-dot-title {
    font-size: 20px; } }
@media (min-width: 720px) {
  .page-image {
    margin-bottom: 55px; }

  h1 {
    font: 300 15px/18px "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 36px; }

  .padding-general,
  .padding-general-header,
  .padding-general-footer-bottom,
  .padding-general-page-title-block {
    padding-left: 75px;
    padding-right: 75px; }

  .horizontal-block .short-description {
    font: 300 15px/18px "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px; }

  .font-label-small {
    font: 300 18px/22px "Open Sans", sans-serif; }

  .font-label {
    font: 300 24px/28px "Open Sans", sans-serif; }

  .font-label-big {
    font: 300 32px/36px "Open Sans", sans-serif; }

  .font-huge {
    font: 300 44px/50px "Open Sans", sans-serif; }

  .font-semibold {
    font-weight: 600; }

  .font-bold {
    font-weight: 700; } }
@media (min-width: 1200px) {
  .horizontal-block .title {
    font-size: 32px;
    font-weight: 600;
    line-height: 32px;
    padding: 20px 20px 20px 40px;
    text-indent: -20px; }
  .title .vertical-block {
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    padding: 20px 20px 20px 40px;
    text-indent: -20px; }

  .horizontal-block .title::before {
    padding-right: 10px;
    content: "•";
    color: #154182;
    font-size: 32px;
    font-weight: 600; }
  .vertical-block .title::before {
    padding-right: 10px;
    content: "•";
    color: #154182;
    font-size: 18px;
    font-weight: 600; }

  .tile-list-item .no-dot-title {
    font-size: 32px; }

  .padding-general,
  .padding-general-header,
  .padding-general-footer-bottom,
  .padding-general-page-title-block {
    padding-left: 30px;
    padding-right: 30px; }

  .padding-general {
    padding-top: 45px;
    padding-bottom: 45px; }

  .horizontal-block .button-detail {
    background-color: #154182;
    color: #fff;
    border: none;
    padding: 5px 30px;
    text-transform: uppercase;
    font: 300 15px/18px "Open Sans", sans-serif;
    font-weight: 600; }
  .vertical-block .button-detail {
    color: #fff;
    border: 1px solid #fff;
    padding: 5px 30px;
    text-transform: uppercase;
    font: 300 15px/18px "Open Sans", sans-serif;
    font-weight: 600; } }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'FreeSetBlack';
  src: url("../fonts/FreeSetBlack.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
html,
body {
  min-width: 300px;
  margin: 0;
  padding: 0; }

h1 {
  margin: 0; }

.container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .container:after {
    content: " ";
    display: block;
    clear: both; }

.main-slider {
  box-sizing: border-box;
  margin: 20px auto;
  width: 100%; }
  .main-slider .owl-carousel {
    margin-bottom: 90px; }
    .main-slider .owl-carousel .owl-dots {
      margin-top: 35px; }
  .main-slider .owl-item img {
    display: inline;
    width: auto;
    max-width: 100%; }
  .main-slider .slider-image-center {
    max-width: 440px;
    margin: 0 auto; }
    .main-slider .slider-image-center .slider-title {
      margin-top: 20px;
      margin-bottom: 20px; }
  .main-slider .slider-image-right .slider-text-block {
    margin-bottom: 15px; }
  .main-slider .slider-image-right .slider-title {
    margin-bottom: 17px; }

.owl-carousel .owl-item img {
  width: auto; }

.main-table {
  overflow-x: auto; }

.width-100 {
  width: 100%; }

.owl-theme .owl-nav {
  left: 0;
  box-sizing: border-box;
  width: 100%;
  margin-top: 0; }
  .owl-theme .owl-nav [class*='owl-'] {
    display: block;
    margin: 0;
    width: 16px;
    height: 30px; }
  .owl-theme .owl-nav .owl-prev {
    float: left; }
  .owl-theme .owl-nav .owl-next {
    float: right; }
.owl-theme.black .owl-nav [class*='owl-'] {
  width: 11px;
  height: 20px; }
.owl-theme.black .owl-nav .owl-prev {
  margin-left: 25px; }
.owl-theme.black .owl-nav .owl-next {
  margin-right: 25px; }
.owl-theme.white .owl-nav {
  height: 100%;
  top: 0; }
  .owl-theme.white .owl-nav [class*='owl-'] {
    width: 70px;
    height: 100%; }
.owl-theme .owl-dots {
  width: 100%; }

.header {
  position: relative; }
  .header .logo-block {
    float: left; }
    .header .logo-block .main-logo {
      display: table-cell;
      width: 45px;
      height: 75px; }
    .header .logo-block .company-name {
      display: none;
      height: 75px; }
  .header .top-menu-block {
    display: block;
    float: right;
    height: 75px; }
    .header .top-menu-block .navigation-toggle-link {
      display: inline-block;
      height: 100%;
      width: 65px; }
    .header .top-menu-block .top-menu-list {
      display: inline-block;
      height: 100%; }
      .header .top-menu-block .top-menu-list .dropdown-header-block {
        position: absolute;
        width: 100%;
        left: 0;
        top: 100%;
        z-index: 200;
        box-sizing: border-box;
        overflow: hidden;
        display: none; }
        .header .top-menu-block .top-menu-list .dropdown-header-block .sitemap-column > ul {
          margin-top: 10px; }
          .header .top-menu-block .top-menu-list .dropdown-header-block .sitemap-column > ul:first-child {
            margin-top: 0; }
        .header .top-menu-block .top-menu-list .dropdown-header-block .search {
          height: 30px;
          width: 100%; }
        .header .top-menu-block .top-menu-list .dropdown-header-block .button-submit {
          position: absolute;
          top: 5px;
          right: 0;
          width: 25px;
          height: 22px; }
      .header .top-menu-block .top-menu-list-item {
        display: inline-block;
        height: 100%;
        width: 65px; }

.title-news {
  margin-bottom: 30px; }

.page-title-inscription {
  display: none; }

.persons-list-item:first-child {
  margin-top: 0; }
.persons-list-item .person-information {
  margin-top: 15px; }
  .persons-list-item .person-information .person-title {
    font-weight: 600;
    margin-bottom: 10px; }
  .persons-list-item .person-information .person-description {
    margin-bottom: 10px; }

.page-pagination {
  margin-bottom: 15px; }
  .page-pagination span {
    margin-right: 5px; }
  .page-pagination .items-sorting {
    margin-bottom: 10px; }
    .page-pagination .items-sorting .sorting-buttons-list {
      display: inline-block; }
      .page-pagination .items-sorting .sorting-buttons-list-item {
        display: inline-block; }
  .page-pagination .items-quantity .items-quantity-list {
    display: inline-block; }
    .page-pagination .items-quantity .items-quantity-list-item {
      display: inline-block; }
  .page-pagination .pagination .page-link {
    display: inline-block; }
  .page-pagination .pagination .page-item {
    display: inline-block; }

.media-list .media-list-item {
  margin-bottom: 20px; }
  .media-list .media-list-item .media-title {
    margin-top: 18px;
    display: block; }
  .media-list .media-list-item .media-date {
    display: block;
    margin-top: 5px; }
  .media-list .media-list-item .media-item-inner img {
    width: 100%; }

.news-page .media-title {
  margin-left: 8px; }
  .news-page .media-title:before {
    position: absolute;
    margin-left: -8px; }
.news-page .media-date {
  margin-left: 8px; }

.additional-news .news-title {
  margin: 0; }
.additional-news .news-rosatom .rosatom-logo {
  display: inline-block;
  width: 115px;
  height: 42px; }
.additional-news span {
  display: inline-block; }
.additional-news a {
  display: block; }
.additional-news .additional-media-list {
  margin-top: 0; }
  .additional-news .additional-media-list .additional-media-list-item {
    margin-bottom: 0;
    position: relative; }
    .additional-news .additional-media-list .additional-media-list-item .media-title {
      margin-top: 0; }
    .additional-news .additional-media-list .additional-media-list-item .media-date {
      display: block;
      margin-top: 5px; }

.facts-block .facts-summary-list {
  margin-top: 50px;
  margin-bottom: 40px; }
  .facts-block .facts-summary-list-item {
    display: block;
    margin: 10px auto 0;
    max-width: 120px; }

.subsidiary-map {
  position: relative;
  width: 990px; }
  .subsidiary-map img.map {
    display: block;
    max-width: 100%;
    margin: 0 auto 70px; }
  .subsidiary-map .map-item {
    position: absolute; }
  .subsidiary-map .circle .circle-inner {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #fff; }
  .subsidiary-map .circle:hover .circle-inner {
    background: #154182; }
  .subsidiary-map .podolsk {
    top: 47%;
	left: -4%; }
    .subsidiary-map .podolsk:hover + .podolsk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .podolsk-circle {
    top: 48%;
    left: 23%; }
  .subsidiary-map .elektrostal {
    top: 43%;
    left: -7%; }
    .subsidiary-map .elektrostal:hover + .elektrostal-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .elektrostal-circle {
    top: 47%;
    left: 15%; }
  .subsidiary-map .moskow {
    top: 32%;
    left: -3%; }
    .subsidiary-map .moskow:hover + .moskow-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .moskow-circle {
    top: 44%;
    left: 19%; }
  .subsidiary-map .vladimir {
    top: 26%;
    left: 6%; }
    .subsidiary-map .vladimir:hover + .vladimir-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .vladimir-circle {
    top: 42%;
    left: 22%; }
  .subsidiary-map .piter {
    top: 20%;
    left: 4%; }
    .subsidiary-map .piter:hover + .piter-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .piter-circle {
    top: 38%;
    left: 22%; }
  .subsidiary-map .petrozavodsk {
    top: 17%;
    left: 19%; }
    .subsidiary-map .petrozavodsk:hover + .petrozavodsk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .petrozavodsk-circle {
    top: 36%;
    left: 23%; }
  .subsidiary-map .murmansk {
    top: 9%;
    left: 32%; }
    .subsidiary-map .murmansk:hover + .murmansk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .murmansk-circle {
    top: 28%;
    left: 28%; }
  .subsidiary-map .kovrov {
    top: 23%;
    left: 33%; }
    .subsidiary-map .kovrov:hover + .kovrov-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .kovrov-circle {
    top: 43%;
    left: 25%; }
  .subsidiary-map .novgorod {
    top: 11%;
    left: 47%; }
    .subsidiary-map .novgorod:hover + .novgorod-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .novgorod-circle {
    top: 52%;
    left: 28%; }
  .subsidiary-map .glazov {
    top: 24%;
    left: 45%; }
    .subsidiary-map .glazov:hover + .glazov-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .glazov-circle {
    top: 47%;
    left: 27%; }
  .subsidiary-map .sarov {
    top: 42%;
    left: 35%; }
    .subsidiary-map .sarov:hover + .sarov-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .sarov-circle {
    top: 50%;
    left: 25%; }
  .subsidiary-map .zarechniy {
    top: 38%;
    left: 50%; }
    .subsidiary-map .zarechniy:hover + .zarechniy-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .zarechniy-circle {
    top: 49%;
    left: 44%; }
  .subsidiary-map .seversk {
    top: 45%;
    left: 53%; }
    .subsidiary-map .seversk:hover + .seversk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .seversk-circle {
    top: 58%;
    left: 46%; }
  .subsidiary-map .angarsk {
    top: 50%;
    left: 62%; }
    .subsidiary-map .angarsk:hover + .angarsk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .angarsk-circle {
    top: 63%;
    left: 59%; }
  .subsidiary-map .krasnokamensk {
    top: 71%;
    left: 75%; }
    .subsidiary-map .krasnokamensk:hover + .krasnokamensk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .krasnokamensk-circle {
    top: 64%;
    left: 70%; }
  .subsidiary-map .zelenogorsk {
    bottom: 17%;
    left: 68%; }
    .subsidiary-map .zelenogorsk:hover + .zelenogorsk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .zelenogorsk-circle {
    bottom: 38%;
    left: 54%; }
  .subsidiary-map .zheleznogorsk {
    bottom: 22%;
    left: 52%; }
    .subsidiary-map .zheleznogorsk:hover + .zheleznogorsk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .zheleznogorsk-circle {
    top: 60%;
    left: 49%; }
  .subsidiary-map .novosibirsk {
    bottom: 15%;
    left: 42%; }
    .subsidiary-map .novosibirsk:hover + .novosibirsk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .novosibirsk-circle {
    top: 61%;
    left: 44%; }
  .subsidiary-map .ekatirenburg {
    bottom: 21%;/*15%;*/
    left: 32%;/*26%;*/ }
    .subsidiary-map .ekatirenburg:hover + .ekatirenburg-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .ekatirenburg-circle {
    top: 49%;
    left: 34%; }
  .subsidiary-map .chelyabinsk {
    bottom: 15%;
    left: 24%; }	
    .subsidiary-map .chelyabinsk:hover + .chelyabinsk-circle .circle-inner {
      background: #154182; }
	.subsidiary-map .chelyabinsk-circle {
    top: 69%;
    left: 30%; }

  .subsidiary-map .novouralsk {
    bottom: 24%;
    left: 11%; }
    .subsidiary-map .novouralsk:hover + .novouralsk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .novouralsk-circle {
    top: 52%;
    left: 31%; }
  .subsidiary-map .dimitrovgrad {
    bottom: 31%;
    left: -6%; }
    .subsidiary-map .dimitrovgrad:hover + .dimitrovgrad-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .dimitrovgrad-circle {
    top: 55%;
    left: 25%; }
  .subsidiary-map .volgodosk {
    bottom: 38%;
    left: -4%; }
    .subsidiary-map .volgodosk:hover + .volgodosk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .volgodosk-circle {
    top: 57%;
    left: 17%; }

/* Последние добавленные */

.subsidiary-map .novovoroneg {
    bottom: 41%;
    left: -5%; }
    .subsidiary-map .novovoroneg:hover + .novovoroneg-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .novovoroneg-circle {
    top: 52%;
    left: 23%; }
.subsidiary-map .balakovo {
    bottom: 47%;
    left: -3%; }
    .subsidiary-map .balakovo:hover + .balakovo-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .balakovo-circle {
    top: 50%;
    left: 16%; }
.subsidiary-map .desnogorsk {
    bottom: 44%;
    left: -5%; }
    .subsidiary-map .desnogorsk:hover + .desnogorsk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .desnogorsk-circle {
    top: 52%;
    left: 15%; }
.subsidiary-map .tver {
    top: 36%;
    left: -2%; }
    .subsidiary-map .tver:hover + .tver-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .tver-circle {
    top: 43%;
    left: 16%; }
.subsidiary-map .zori {
    top: 21%;
    left: 25%; }
    .subsidiary-map .zori:hover + .zori-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .zori-circle {
    top: 30%;
    left: 27%; }
.subsidiary-map .bor {
    top: 25%;
    left: -7%; }
    .subsidiary-map .bor:hover + .bor-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .bor-circle {
    top: 40%;
    left: 17%; }
.subsidiary-map .obninsk {
    top: 40%;
    left: 0%; }
    .subsidiary-map .obninsk:hover + .obninsk-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .obninsk-circle {
    top: 46%;
    left: 18%; }
.subsidiary-map .kurchatov {
    /*bottom: 31%;
    left: 18%;*/ 
	bottom: 29%;
    left: 24%;
	}	
.subsidiary-map .kurchatov:hover + .kurchatov-circle .circle-inner {
      background: #154182; }
.subsidiary-map .kurchatov-circle {
    top: 59%;/*64%;*/
    left: 30%; }
.subsidiary-map .rostov-circle {
    top: 63%;
    left: 15.5%; }	
.subsidiary-map .rostov {
    top: 64%;
    left: 10%; }	
.subsidiary-map .rostov:hover + .rostov-circle .circle-inner {
      background: #154182; }	
.subsidiary-map .udomlya {
    top: 24%;
    left: 16%; }
    .subsidiary-map .udomlya:hover + .udomlya-circle .circle-inner {
      background: #154182; }
  .subsidiary-map .udomlya-circle {
    top: 38%;
    left: 23%; }


.management-wrapper .persons-list-item {
  margin-bottom: 30px; }
  .management-wrapper .persons-list-item .person-name {
    margin-top: 20px; }
  .management-wrapper .persons-list-item .person-position {
    margin: 10px 0; }

.person-avatar img {
  width: 100%; }

.persons-list-item {
  margin-bottom: 15px; }
  .management-wrapper .persons-list-item {
    width: 48.8888888889%;
    float: left;
    margin-right: 2.2222222222%; }
    .management-wrapper .persons-list-item:nth-child(2n) {
      width: 48.8888888889%;
      float: right;
      margin-right: 0; }
    .management-wrapper .persons-list-item:nth-child(2n-1) {
      clear: both; }
  .management-person-wrapper .persons-list-item .person-image {
    float: none; }
  .management-person-wrapper .persons-list-item .person-information {
    float: none;
    margin-top: 15px; }
    .management-person-wrapper .persons-list-item .person-information .person-title {
      font-weight: 600;
      margin-bottom: 10px; }
    .management-person-wrapper .persons-list-item .person-information .person-description {
      margin-bottom: 10px; }

.subsidiary-block .persons-list-item .person-information .person-post {
  margin-bottom: 15px; }

.description-html-safe {
  margin-bottom: 40px; }
  .description-html-safe ul li {
    margin-top: 10px; }
    .description-html-safe ul li:first-child {
      margin-top: 0; }
    .description-html-safe ul li ul li {
      margin-top: 0; }
      .description-html-safe ul li ul li:first-child {
        margin-top: 10px; }

.page-image img {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.menu-change-visibility .additional-menu {
  display: block; }
.menu-change-visibility .menu-open {
  display: none; }

.menu-open {
  width: 56px;
  height: 56px;
  position: absolute;
  right: 20px;
  margin-top: -28px; }
  .menu-open img {
    margin-top: 10px; }

.additional-menu {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
  display: none; }
  .additional-menu ul {
    margin-top: 0; }
  .additional-menu span.easytree-expander {
    position: absolute; }
    .additional-menu span.easytree-expander:after {
      width: 20px;
      height: 20px; }
  .additional-menu .menu-close {
    position: absolute;
    right: 23px;
    top: 20px;
    z-index: 20; }
  .additional-menu .menu-header {
    display: none; }
  .additional-menu a {
    text-decoration: none; }
  .additional-menu .scrollbar-macosx {
    margin: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    height: 240px; }
    .additional-menu .scrollbar-macosx li > ul {
      height: auto; }

.dropdown-menu-list {
  width: 100%;
  position: relative; }
  .dropdown-menu-list .dropdown-menu-navigation {
    position: absolute;
    top: 0;
    display: none;
    z-index: 3;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .dropdown-menu-list .dropdown-menu-navigation .parent-menu {
      width: 47.7272727273%;
      float: left;
      margin-right: 4.5454545455%; }
    .dropdown-menu-list .dropdown-menu-navigation .child-menu {
      width: 47.7272727273%;
      float: right;
      margin-right: 0; }
      .dropdown-menu-list .dropdown-menu-navigation .child-menu li {
        margin-top: 10px; }
        .dropdown-menu-list .dropdown-menu-navigation .child-menu li:first-child {
          margin-top: 0; }

.one-column {
  display: block; }

.two-columns {
  display: none; }

.breadcrumb-block {
  margin-top: 25px; }

.logo-block-footer {
  display: inline-block; }
  .logo-block-footer .logo-item {
    margin-bottom: 15px;
    display: inline-block;
    margin-right: 15px; }

.social-media-block {
  display: inline-block; }
  .social-media-block .title-before {
    display: none; }
  .social-media-block .social-media-list {
    display: inline-block; }
    .social-media-block .social-media-list-item {
      display: inline-block;
      width: 35px;
      height: 35px;
      margin-left: 8px; }
      .social-media-block .social-media-list-item:first-child {
        margin-left: 0; }

.form-field {
  position: relative;
  box-sizing: border-box; }

.dropdown-menu-sitemap {
  display: none; }

.search-block-footer {
  margin-top: 15px; }
  .search-block-footer .search {
    height: 30px;
    width: 100%; }
  .search-block-footer .button-submit {
    position: absolute;
    top: 7px;
    right: -4px;
    width: 25px;
    height: 22px; }

.additional-menu .news-list .news-list-item {
  position: relative;
  margin-left: 10px; }
  .additional-menu .news-list .news-list-item:before {
    position: absolute;
    margin-left: -15px; }
  .additional-menu .news-list .news-list-item .news-date {
    display: inline-block; }

.news-show-date {
  margin-top: 30px; }

.gallery-list {
  margin-top: 50px; }
  .gallery-list .gallery-list-item {
    cursor: pointer;
    margin-bottom: 2%;
    width: 48.8888888889%;
    float: left;
    margin-right: 2.2222222222%; }
    .gallery-list .gallery-list-item img {
      width: 100%; }
    .gallery-list .gallery-list-item:nth-child(2n) {
      width: 48.8888888889%;
      float: right;
      margin-right: 0; }
    .gallery-list .gallery-list-item:nth-child(2n-1) {
      clear: both; }

.media-content .header-block-wrapper {
  margin-bottom: 30px; }
.media-content .back-media {
  font-weight: 600; }
  .media-content .back-media a {
    background: #154182;
    border-radius: 3px;
    vertical-align: middle;
    text-align: center; }
  .media-content .back-media img {
    padding-top: 8px; }
.media-content .back-media {
  margin-left: 15px;
  display: inline-block; }
  .media-content .back-media a {
    width: 55px;
    height: 30px;
    display: inline-block;
    margin-right: 20px; }
.media-content .gallery-statistic {
  display: none; }

@media (min-width: 0px) and (max-width: 379px) {
  .additional-menu .scroll-wrapper.scrollbar-macosx {
    margin-right: -50px; } }
@media (min-width: 0px) and (max-width: 960px) {
  .additional-menu:before, .additional-menu:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 30px;
    z-index: 11;
    background: #154182;
    left: 0; }
  .additional-menu:before {
    top: 0px;
    box-shadow: 0px 17px 21px #154182; }
  .additional-menu:after {
    bottom: 0px;
    box-shadow: 0px -17px 21px #154182; } }
@media (min-width: 0px) and (max-width: 1059px) {
  .top-menu-block .navigation-list {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    z-index: 50;
    box-sizing: border-box;
    overflow: hidden; }
    .top-menu-block .navigation-list .navigation-root {
      margin: 0; }
      .top-menu-block .navigation-list .navigation-root ul {
        display: none; }
    .top-menu-block .navigation-list .navigation-list-item {
      width: 47.7272727273%;
      float: left;
      margin-right: 4.5454545455%; }
      .top-menu-block .navigation-list .navigation-list-item > a {
        float: left;
        width: 100%;
        box-sizing: border-box; }
      .top-menu-block .navigation-list .navigation-list-item ul {
        position: absolute;
        left: 52.2727272727%;
        margin-top: 0;
        top: 30px; }
        .top-menu-block .navigation-list .navigation-list-item ul.active {
          display: block; }
        .top-menu-block .navigation-list .navigation-list-item ul li {
          margin-top: 10px; }
          .top-menu-block .navigation-list .navigation-list-item ul li:first-child {
            margin-top: 0; }
      .top-menu-block .navigation-list .navigation-list-item .submenu {
        width: 47%; }
        .top-menu-block .navigation-list .navigation-list-item .submenu:before, .top-menu-block .navigation-list .navigation-list-item .submenu:after {
          position: absolute;
          width: 110%;
          height: 30px;
          z-index: 11;
          left: -12px; }
        .top-menu-block .navigation-list .navigation-list-item .submenu:before {
          top: -25px; }
        .top-menu-block .navigation-list .navigation-list-item .submenu:after {
          bottom: -25px; }
        .top-menu-block .navigation-list .navigation-list-item .submenu li:before {
          position: absolute;
          left: 0; }
      .top-menu-block .navigation-list .navigation-list-item .scrollbar-macosx {
        margin: 0;
        overflow-y: scroll;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        height: 260px; }
    .top-menu-block .navigation-list.active {
      display: block; }

  .top-menu-list .top-menu-list-item.active .dropdown-header-block {
    display: block; } }
@media (min-width: 380px) {
  .header .logo-block .company-name {
    display: table-cell;
    vertical-align: middle;
    padding-left: 25px; } }
@media (min-width: 480px) {
  .header .top-menu-block .top-menu-list-item .sitemap-column {
    width: 47.7272727273%;
    float: left;
    margin-right: 4.5454545455%; }
    .header .top-menu-block .top-menu-list-item .sitemap-column:nth-child(2) {
      width: 47.7272727273%;
      float: right;
      margin-right: 0; }
    .header .top-menu-block .top-menu-list-item .sitemap-column:nth-child(3) {
      width: 100%;
      float: right;
      margin-right: 0;
      clear: both; }
      .header .top-menu-block .top-menu-list-item .sitemap-column:nth-child(3) > ul {
        width: 47.7272727273%;
        float: left;
        margin-right: 4.5454545455%;
        margin-top: 0;
        margin-bottom: 10px; }
        .header .top-menu-block .top-menu-list-item .sitemap-column:nth-child(3) > ul:nth-child(2n) {
          width: 47.7272727273%;
          float: right;
          margin-right: 0; }
        .header .top-menu-block .top-menu-list-item .sitemap-column:nth-child(3) > ul:nth-child(2n+1) {
          clear: both; }
  .header .top-menu-block .navigation-list .navigation-list-item .submenu {
    width: 45%; }

  .menu-open {
    right: 35px; }

  .persons-list-item .person-image {
    width: 30.303030303%;
    float: left; }
  .persons-list-item .person-information {
    width: 65.1515151515%;
    float: right;
    margin-right: 0;
    margin-top: 0; }

  .media-list .media-list-item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left; }
    .media-list .media-list-item:nth-child(2n) {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 50%;
      float: right; }
    .media-list .media-list-item:nth-child(2n+1) {
      clear: both; } }
@media (min-width: 600px) {
  .header .top-menu-block .navigation-list .navigation-list-item .submenu {
    width: 43%; }

  .media-content .gallery-statistic {
    display: block;
    float: right;
    margin-right: 15px; } }
@media (min-width: 600px) and (max-width: 959px) {
  .header .top-menu-block .navigation-list .navigation-root {
    width: 82.962962963%;
    float: right;
    margin-right: 0;
    margin-left: 8.5185185185%;
    margin-right: 8.5185185185%; }

  .facts-block .facts-summary-list-item {
    display: inline-block;
    margin-right: 25px;
    max-width: none; }
    .facts-block .facts-summary-list-item:last-child {
      margin-right: 0; } }
@media (min-width: 700px) {
  .header .top-menu-block .top-menu-list .sitemap {
    display: inline-block; }
  .header .top-menu-block .top-menu-list-item .sitemap-column {
    width: 31.8518518519%;
    float: left;
    margin-right: 2.2222222222%; }
    .header .top-menu-block .top-menu-list-item .sitemap-column:nth-child(2n) {
      width: 31.8518518519%;
      float: left;
      margin-right: 2.2222222222%; }
    .header .top-menu-block .top-menu-list-item .sitemap-column:nth-child(2n+1) {
      clear: none; }
    .header .top-menu-block .top-menu-list-item .sitemap-column:nth-child(3n) {
      width: 31.8518518519%;
      float: right;
      margin-right: 0; }
    .header .top-menu-block .top-menu-list-item .sitemap-column:nth-child(3n+1) {
      clear: both; }
    .header .top-menu-block .top-menu-list-item .sitemap-column:nth-child(3) > ul {
      width: 100%;
      float: right;
      margin-right: 0; }
      .header .top-menu-block .top-menu-list-item .sitemap-column:nth-child(3) > ul:nth-child(2n) {
        width: 100%;
        float: right;
        margin-right: 0; }

  .logo-block-footer {
    float: left; }
    .logo-block-footer .logo-item {
      margin-right: 35px; }

  .social-media-block {
    float: right; }

  .menu-column {
    width: 23.3333333333%;
    float: left;
    margin-right: 2.2222222222%;
    margin-top: 30px; }
    .menu-column:last-child {
      width: 48.8888888889%;
      float: right;
      margin-right: 0;
      margin-top: 30px; }

  .search-block-footer {
    margin-top: 30px; } }
@media (min-width: 720px) {
  .header .top-menu-block .navigation-list .navigation-list-item .submenu {
    width: 35%; }

  .facts-block .facts-summary-list-item {
    margin-right: 25px; }
    .facts-block .facts-summary-list-item:last-child {
      margin-right: 0; }

  .management-wrapper .persons-list-item {
    width: 31.8518518519%;
    float: left;
    margin-right: 2.2222222222%; }
    .management-wrapper .persons-list-item:nth-child(2n) {
      width: 31.8518518519%;
      float: left;
      margin-right: 2.2222222222%; }
    .management-wrapper .persons-list-item:nth-child(2n-1) {
      clear: none; }
    .management-wrapper .persons-list-item:nth-child(3n) {
      width: 31.8518518519%;
      float: right;
      margin-right: 0; }
    .management-wrapper .persons-list-item:nth-child(3n+1) {
      clear: both; }

  .additional-menu .menu-close {
    right: 90px; }

  .gallery-list .gallery-list-item {
    width: 31.8518518519%;
    float: left;
    margin-right: 2.2222222222%; }
    .gallery-list .gallery-list-item:nth-child(2n) {
      width: 31.8518518519%;
      float: left;
      margin-right: 2.2222222222%; }
    .gallery-list .gallery-list-item:nth-child(2n-1) {
      clear: none; }
    .gallery-list .gallery-list-item:nth-child(3n) {
      width: 31.8518518519%;
      float: right;
      margin-right: 0; }
    .gallery-list .gallery-list-item:nth-child(3n+1) {
      clear: both; } }
@media (min-width: 800px) {
  .container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .container:after {
      content: " ";
      display: block;
      clear: both; }

  .media-list .media-list-item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.3333333333%;
    float: left; }
    .media-list .media-list-item:nth-child(2n) {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 33.3333333333%;
      float: right; }
    .media-list .media-list-item:nth-child(2n+1) {
      clear: none; }
    .media-list .media-list-item:nth-child(3n) {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 33.3333333333%;
      float: right; }
    .media-list .media-list-item:nth-child(3n+1) {
      clear: both; } }
@media (min-width: 960px) {
  .page-menu .menu-change-visibility:after {
    display: none !important; }

  .facts-block .facts-summary-list-item {
    margin-right: 45px;
    display: inline-block;
    max-width: none; }
    .facts-block .facts-summary-list-item:last-child {
      margin-right: 0; }

  .media-content-wrapper .news-content {
    width: 74.7252747253%;
    float: left;
    margin-right: 1.0989010989%; }
  .media-content-wrapper .additional-news {
    width: 24.1758241758%;
    float: right;
    margin-right: 0; }

  .media-list.media-page .media-list-item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left; }
    .media-list.media-page .media-list-item:nth-child(2n) {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 25%;
      float: left; }
    .media-list.media-page .media-list-item:nth-child(3n) {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 25%;
      float: left; }
    .media-list.media-page .media-list-item:nth-child(4n) {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 25%;
      float: right;
      clear: none; }
    .media-list.media-page .media-list-item:nth-child(2n+1) {
      clear: none; }
    .media-list.media-page .media-list-item:nth-child(3n+1) {
      clear: none; }
    .media-list.media-page .media-list-item:nth-child(4n+1) {
      clear: both; }

  .page-pagination:not(.tiny) .items-sorting {
    float: left; }
  .page-pagination:not(.tiny) .items-quantity {
    float: right; }

  .additional-menu .news-list .news-list-item:before {
    margin-left: -10px; }
  .additional-menu .news-list .news-list-item .news-date {
    display: block;
    margin-top: 5px; }
    .additional-menu .news-list .news-list-item .news-date .divider {
      display: none; }

  .menu-open {
    display: none; }

  .additional-menu {
    display: block; }
    .additional-menu .menu-header {
      display: block; }
      .additional-menu .menu-header h3 {
        margin: 7px 0px; }
    .additional-menu .menu-close {
      display: none; }
    .additional-menu .scrollbar-macosx {
      height: auto;
      overflow: hidden; }
      .additional-menu .scrollbar-macosx .scroll-bar {
        display: none; }

  .page-title-inscription {
    width: 24.1758241758%;
    float: left;
    margin-right: 1.0989010989%;
    display: block; }

  .page-title-block {
    width: 74.7252747253%;
    float: right;
    margin-right: 0; }

  .page-content {
    width: 74.7252747253%;
    float: right;
    margin-right: 0; }

  .page-menu {
    width: 24.1758241758%;
    float: left;
    margin-right: 1.0989010989%; }

  .menu-block-footer {
    width: 57.8754578755%;
    float: left;
    margin-right: 1.0989010989%; }

  .menu-column {
    width: 24.3037974684%;
    float: left;
    margin-right: 1.8987341772%;
    margin-top: 55px; }
    .menu-column:last-child {
      width: 47.5949367089%;
      float: right;
      margin-right: 0;
      margin-top: 55px; }

  .logo-block-footer {
    width: 45.2380952381%;
    float: left;
    margin-right: 1.0989010989%; }
    .logo-block-footer .logo-item {
      margin-right: 20px; }

  .social-media-block {
    width: 53.663003663%;
    float: right;
    margin-right: 0;
    text-align: right; }
    .social-media-block .title-before {
      display: table-cell;
      vertical-align: middle;
      color: #fff;
      margin-right: 20px; }
    .social-media-block .social-media-list {
      display: table-cell; }

  .search-block-footer {
    margin-top: 55px;
    width: 41.0256410256%;
    float: right;
    margin-right: 0; }
    .search-block-footer .search {
      height: 30px;
      width: 100%; }
    .search-block-footer .button-submit {
      position: absolute;
      top: 7px;
      right: -4px;
      width: 25px;
      height: 22px; }

  .main-slider .slider-text-block {
    width: 32.6007326007%;
    float: left;
    margin-right: 1.0989010989%;
    float: none;
    display: table-cell; }
  .main-slider .slider-image-block {
    width: 62.0879120879%;
    float: right;
    margin-right: 0;
    float: none;
    display: table-cell; } }
@media (min-width: 1060px) {
  .container {
    max-width: 1140px; }

  .navigation-list-item .submenu {
    width: auto; }

  .header .top-menu-block .navigation-toggle-link {
    display: none; }
  .header .top-menu-block .navigation-root {
    display: table;
    margin: 0;
    height: 100%; }
    .header .top-menu-block .navigation-root ul {
      display: none;
      position: absolute;
      z-index: 200;
      margin-left: -5px; }
      .header .top-menu-block .navigation-root ul a {
        display: block; }
  .header .top-menu-block .navigation-list {
    display: inline-block; }
    .header .top-menu-block .navigation-list-item {
      display: table-cell; }
      .header .top-menu-block .navigation-list-item > a {
        display: block;
        height: 75px; }
      .header .top-menu-block .navigation-list-item:hover > a {
        margin-left: -5px; }
      .header .top-menu-block .navigation-list-item:hover > ul {
        display: block; }
  .header .top-menu-block .top-menu-list-item:hover .dropdown-header-block {
    display: block; } }
@media (min-width: 1200px) {
  .header .top-menu-list .navigation {
    display: none; }

  .menu-column {
    width: 19.9367088608%;
    float: left;
    margin-right: 1.8987341772%; }
    .menu-column:last-child {
      width: 56.3291139241%;
      float: right;
      margin-right: 0; }

  .logo-block-footer .logo-item {
    margin-right: 60px; }

  .social-media-block {
    width: 36.8131868132%;
    float: right;
    margin-right: 0;
    text-align: left; }
    .social-media-block .title-before {
      padding-right: 35px;
      font-size: 18px;
      font-weight: 600; }

  .search-block-footer {
    width: 36.8131868132%;
    float: right;
    margin-right: 0; }

  .page-pagination .items-sorting {
    float: left; }
  .page-pagination .items-quantity {
    float: right; }

  .facts-block .facts-summary-list {
    margin-top: 50px;
    margin-bottom: 40px; }
    .facts-block .facts-summary-list-item {
      margin-right: 55px; }
      .facts-block .facts-summary-list-item:last-child {
        margin-right: 0; } }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'FreeSetBlack';
  src: url("../fonts/FreeSetBlack.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
.tile-list-wrapper .two-columns {
  display: none; }

.tile-list .tile-list-row {
  margin-bottom: 4.5454545455%; }
.tile-list .wide > .first {
  width: 47.7272727273%;
  float: left;
  margin-right: 4.5454545455%;
  padding-right: 2.2727272727%;
  display: table-cell;
  float: none; }
.tile-list .wide > .last {
  width: 47.7272727273%;
  float: right;
  margin-right: 0;
  padding-left: 2.2727272727%;
  display: table-cell;
  float: none; }
.tile-list .tile-list-item {
  position: relative;
  overflow: hidden; }
  .tile-list .tile-list-item img {
    max-width: 100%; }
.tile-list .items_3 .tile-list-item {
  width: 100%;
  float: right;
  margin-right: 0; }
.tile-list .items_3 > .first {
  width: 47.7272727273%;
  float: left;
  margin-right: 4.5454545455%;
  margin-bottom: 4.5454545455%; }
.tile-list .items_3 > .last {
  width: 47.7272727273%;
  float: right;
  margin-right: 0;
  margin-bottom: 4.5454545455%; }
.tile-list .items_3 .tile-list-item-child {
  position: relative; }
.tile-list .items_3 a::before {
  position: absolute;
  content: '';
  height: 100%;
  width: 100%; }
.tile-list .items_3 a:hover::before {
  display: none; }
.tile-list .simple-color {
  position: relative; }
  .tile-list .simple-color::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    width: 95.4545454545%;
    height: 100%;
    z-index: 20; }
  .tile-list .simple-color.with-text::before {
    z-index: 80; }
  .tile-list .simple-color.with-text .tile-image {
    z-index: 60; }
  .tile-list .simple-color .tile-text,
  .tile-list .simple-color .tile-title,
  .tile-list .simple-color .tile-image {
    position: relative;
    z-index: 100; }
  .tile-list .simple-color .tile-text {
    display: block; }
.tile-list .half-horizontal .tile-text {
  display: block;
  position: absolute;
  bottom: 0;
  height: 50%;
  width: 95.4545454545%; }
.tile-list .slider .slider-item-title {
  display: none; }
.tile-list .slider .tile-title {
  position: static;
  width: 100%; }
.tile-list .slider .owl-carousel {
  padding-left: 65.1515151515%;
  padding-right: 65.1515151515%;
  box-sizing: border-box; }
.tile-list .slider.full .tile-title {
  position: absolute;
  z-index: 10; }
.tile-list .slider.full .owl-carousel {
  padding-left: 0;
  padding-right: 0; }
.tile-list .small-list {
  position: relative; }
  .tile-list .small-list .tile-title {
    top: 0px; }
  .tile-list .small-list .tile-text {
    display: block;
    position: absolute;
    bottom: 15px; }
.tile-list .icon-with-list .tile-text {
  display: none;
  width: 130px;
  margin: 0 auto; }
.tile-list .icon-with-list .cities-list {
  margin: 5px 0; }
.tile-list .icon-with-list:hover .tile-icon {
  display: none; }
.tile-list .icon-with-list:hover .tile-text {
  display: block; }
.tile-list .text-on-hover .short-description {
  margin-bottom: 5px; }
  .tile-list .text-on-hover .short-description p {
    margin-bottom: 5px; }
    .tile-list .text-on-hover .short-description p:first-child {
      margin-top: 0; }
.tile-list .text-on-hover:hover .tile-title {
  display: none; }
.tile-list .text-on-hover:hover .tile-text {
  display: block;
  position: absolute;
  bottom: 0; }
.tile-list .tile-text {
  display: none;
  box-sizing: border-box; }
.tile-list .tile-title {
  position: absolute;
  top: 0; }
.tile-list .tile-icon {
  margin-bottom: 20px; }
  .tile-list .tile-icon img {
    max-width: 50px;
    max-height: 50px; }
.tile-list .rewards-list .rewards-list-item {
  margin-right: 5px; }

.clients-list {
  width: 100%;
  font-size: 0;
  margin-top: 35px; }
  .clients-list:first-child {
    margin-top: 0; }
  .clients-list .clients-list-item {
    display: inline-block;
    width: 25%;
    font: 300 15px/18px "Open Sans", sans-serif; }
    .clients-list .clients-list-item img {
      display: inline; }

@media (min-width: 600px) {
  .tile-list .tile-list-row {
    margin-bottom: 2.2222222222%; }
  .tile-list .wide > .first {
    width: 48.8888888889%;
    float: left;
    margin-right: 2.2222222222%;
    padding-right: 1.1111111111%;
    display: table-cell;
    float: none; }
  .tile-list .wide > .last {
    width: 48.8888888889%;
    float: right;
    margin-right: 0;
    padding-left: 1.1111111111%;
    display: table-cell;
    float: none; }
  .tile-list .simple-color::before {
    width: 97.7777777778%; }
  .tile-list .half-horizontal .tile-text {
    width: 97.7777777778%; }
  .tile-list .items_3 .tile-list-item {
    width: 100%;
    float: right;
    margin-right: 0; }
  .tile-list .items_3 > .first {
    width: 48.8888888889%;
    float: left;
    margin-right: 2.2222222222%;
    margin-bottom: 4.5454545455%; }
  .tile-list .items_3 > .last {
    width: 48.8888888889%;
    float: right;
    margin-right: 0;
    margin-bottom: 4.5454545455%; } }
@media (min-width: 800px) {
  .tile-list-wrapper .one-column {
    display: none; }
  .tile-list-wrapper .two-columns {
    display: block; }

  .tile-list {
    width: 49.4505494505%;
    float: left;
    margin-right: 1.0989010989%; }
    .tile-list:last-child {
      width: 49.4505494505%;
      float: right;
      margin-right: 0; }
    .tile-list .tile-list-row {
      margin-bottom: 2.2222222222%; }
    .tile-list .wide > .first {
      width: 49.4505494505%;
      float: left;
      margin-right: 1.0989010989%;
      padding-right: 1.1111111111%;
      float: none; }
    .tile-list .wide > .last {
      width: 49.4505494505%;
      float: right;
      margin-right: 0;
      padding-left: 1.1111111111%;
      float: none; }
    .tile-list .items_3 .tile-list-item {
      width: 100%;
      float: right;
      margin-right: 0;
      margin-bottom: 0; }
    .tile-list .items_3 > .first {
      width: 47.7272727273%;
      float: left;
      margin-right: 4.5454545455%;
      margin-bottom: 4.5454545455%; }
    .tile-list .items_3 > .last {
      width: 47.7272727273%;
      float: right;
      margin-right: 0;
      margin-bottom: 4.5454545455%; }
    .tile-list .simple-color::before {
      width: 97.7777777778%; }
    .tile-list .simple-color.with-text .tile-text {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 97.7777777778%; }
    .tile-list .half-horizontal .tile-text {
      width: 97.7777777778%;
      height: 47.2283272283%; }
    .tile-list .slider .owl-carousel {
      padding-left: 11.5384615385%;
      padding-right: 11.5384615385%; }
    .tile-list .text-on-hover .short-description {
      margin-bottom: 10px; }
      .tile-list .text-on-hover .short-description p {
        margin-bottom: 10px; }
        .tile-list .text-on-hover .short-description p:first-child {
          margin-top: 0; }
    .tile-list .text-on-hover:hover .tile-title {
      display: block; } }
@media (min-width: 960px) {
  .tile-list .icon-with-list .tile-text {
    width: 170px; }
  .tile-list .small-list .tile-title {
    top: 10px; }
  .tile-list .small-list .tile-text {
    bottom: 20px; }
  .tile-list .tile-icon {
    margin-bottom: 40px; }
    .tile-list .tile-icon img {
      max-width: none;
      max-height: none; } }
@media (min-width: 1200px) {
  .tile-list .small-list .tile-title {
    top: 15px; }
  .tile-list .small-list .tile-text {
    bottom: 30px; } }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'FreeSetBlack';
  src: url("../fonts/FreeSetBlack.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
html,
body {
  padding: 0;
  font: 300 15px/18px "Open Sans", sans-serif;
  background: #dedede;
  /* Old browsers */
  background: -moz-linear-gradient(top, #dedede 0%, #e2e4da 45%, #dfe2cc 66%, #d7dfa7 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #dedede 0%, #e2e4da 45%, #dfe2cc 66%, #d7dfa7 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #dedede 0%, #e2e4da 45%, #dfe2cc 66%, #d7dfa7 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#d7dfa7',GradientType=0 );
  /* IE6-9 */ }

ul {
  list-style: none;
  padding: 0; }
  .parent-menu ul {
    list-style-type: disc; }

.font-main-logo {
  font-family: FreeSetBlack, sans-serif; }

.page-menu .menu-change-visibility:after {
  content: '';
  display: block;
  margin-top: -4px;
  height: 4px;
  width: 100%;
  box-shadow: 0px 0px 10px black; }

.header-inner,
.footer-main,
.footer-bottom {
  padding-left: 10px;
  padding-right: 10px; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

.additional-menu-wrapper .menu-open {
  background: #154182;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center; }

.additional-menu {
  font-weight: 400;
  background: #154182;
  padding: 20px 60px 20px 0px; }
  .additional-menu span.easytree-node {
    display: inline-block;
    vertical-align: top; }
  .additional-menu span.easytree-expander {
    display: inline-block;
    font-weight: bold; }
    .additional-menu span.easytree-expander:after {
      padding-left: 4px; }
  .additional-menu span.easytree-exp-c span.easytree-expander:after {
    content: '+'; }
  .additional-menu span.easytree-exp-e span.easytree-expander:after {
    content: '-'; }
  .additional-menu .easytree-focused span.easytree-active .easytree-title {
    background: none;
    color: #fff; }
  .additional-menu .easytree-exp-e .easytree-title a {
    color: #fff; }
  .additional-menu ul {
    padding: 20px 0px;
    font-size: 17px; }
    .additional-menu ul.easytree-container ul {
      margin: 0; }
    .additional-menu ul.easytree-container li .easytree-title {
      padding-left: 20px; }
    .additional-menu ul.easytree-container li .easytree-node {
      padding: 5px 0px;
      width: 100%; }
/*mms 21.05.2019*/
      .additional-menu ul.easytree-container li .easytree-node:before {
        content: '·';
        font-size: 41px;
        margin-top: 0;
        position: absolute;
top:5px;
        padding-left: 5px; }
    .additional-menu ul li {
      position: relative;
      color: #fff; }
      .additional-menu ul li .easytree-active span,
      .additional-menu ul li .easytree-active a {
        color: #fff; }
      .additional-menu ul li .easytree-node:hover {
        color: #fff; }
        .additional-menu ul li .easytree-node:hover a {
          color: #fff; }
      .additional-menu ul li a {
        color: #000; }

.main-page-content {
  padding-left: 10px;
  padding-right: 10px; }

.content-wrapper {
  background-color: #fff;
  padding: 0; }
  .content-wrapper .page-content {
    padding: 65px 5px; }

.page-title-wrapper {
  padding: 15px 5px; }

.description-html-safe ul {
  list-style-type: disc;
  padding-left: 17px; }
  .description-html-safe ul li ul {
    padding-left: 0;
    list-style: none; }
.description-html-safe a {
  color: #085799; }


.main-table .pdf-link {
  padding-left: 20px;
  background: url(../images/icon-pdf-link.png) no-repeat 0 center; }
.main-table th {
  text-align: left;
  padding-bottom: 15px;
  padding-left: 10px;
  vertical-align: top; }
.main-table .section-title {
  text-align: center;
  background-color: red;
  color: #fff; }
  .main-table .section-title td {
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 600; }
.main-table .section-item a {
  color: #085799; }
.main-table .section-item td {
  padding-left: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  vertical-align: top;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff; }
.main-table .section-item:hover {
  background-color: #efefef; }
.main-table .section-item .license-number {
  width: 20%; }
.main-table .section-item .nomination {
  width: 35%; }
.main-table .section-item .agency {
  width: 35%; }
.main-table .section-item .license {
  width: 10%;
  padding-right: 10px; }



.persons-list-item .person-email a {
  color: #587daa; }
  .persons-list-item .person-email a:hover {
    color: #7a7a7a; }
.management-wrapper .persons-list-item {
  text-align: center; }
  .management-wrapper .persons-list-item .person-data a {
    font-size: 13px;
    color: #587daa; }
    .management-wrapper .persons-list-item .person-data a:hover {
      color: #7a7a7a; }
  .management-wrapper .persons-list-item .person-name {
    font-size: 15px;
    font-weight: bold; }
    .management-wrapper .persons-list-item .person-name span {
      display: block; }
  .management-wrapper .persons-list-item .person-position {
    font-size: 13px; }

.subsidiary-block .persons-list-item {
  padding-bottom: 40px;
  border-bottom: 1px solid #dcdcdc; }

.media-content-wrapper {
  background: white;
  padding: 50px 5px; }
  .media-content-wrapper .title-news {
    background: #154182;
    padding: 12px;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff; }

.media-list .media-list-item {
  padding: 15px;
  box-sizing: border-box; }
  .media-list .media-list-item .media-title {
    font-weight: 400;
    color: #000; }
  .media-list .media-list-item .media-date {
    color: #a0a0a0; }
  .media-list .media-list-item:hover {
    background: #ededed; }
    .media-list .media-list-item:hover .media-title {
      color: #587daa; }

.news-page .media-title:before {
  content: '•';
  color: #154182; }

.additional-news {
  background: #ededed; }
  .additional-news .news-title {
    background: #a0a0a0;
    padding: 12px;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff; }
  .additional-news .news-rosatom {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff; }
    .additional-news .news-rosatom span {
      vertical-align: top;
      padding-top: 11px;
      padding-right: 3px;
      font-size: 16px; }
    .additional-news .news-rosatom a {
      color: #000; }
      .additional-news .news-rosatom a:hover {
        color: #587daa; }
        .additional-news .news-rosatom a:hover .rosatom-logo {
          filter: grayscale(0); }
    .additional-news .news-rosatom .rosatom-logo {
      filter: grayscale(1); }
  .additional-news .additional-media-list .additional-media-list-item {
    box-sizing: border-box;
    padding: 10px 15px; }
    .additional-news .additional-media-list .additional-media-list-item:first-child {
      padding-top: 20px; }
    .additional-news .additional-media-list .additional-media-list-item:last-child {
      padding-bottom: 20px; }
    .additional-news .additional-media-list .additional-media-list-item:hover {
      background: #fff; }
      .additional-news .additional-media-list .additional-media-list-item:hover .media-title {
        color: #587daa; }
    .additional-news .additional-media-list .additional-media-list-item .media-date {
      color: #a0a0a0; }
    .additional-news .additional-media-list .additional-media-list-item .media-title {
      font-weight: 400;
      color: #000; }
      .additional-news .additional-media-list .additional-media-list-item .media-title:before {
        color: #5978b6; }

.pagination-bottom {
  text-align: center; }

.page-pagination {
  font-size: 14px; }
  .page-pagination span {
    color: #6e7073;
    font-weight: 600; }
  .page-pagination .pagination-button {
    font-weight: 600; }
    .page-pagination .pagination-button a {
      line-height: 30px;
      color: #000;
      padding: 5px 15px;
      background-repeat: no-repeat;
      background-position: center center; }
      .page-pagination .pagination-button a:hover {
        background-color: #154182;
        border-radius: 6px; }
    .page-pagination .pagination-button.first-link a {
      background-image: url("../images/arrow-prev-black-double.png"); }
    .page-pagination .pagination-button.last-link a {
      background-image: url("../images/arrow-next-black-double.png"); }
    .page-pagination .pagination-button.next-link a {
      background-image: url("../images/arrow-next-black-tiny.png"); }
    .page-pagination .pagination-button.prev-link a {
      background-image: url("../images/arrow-prev-black-tiny.png"); }
  .page-pagination .selected a {
    background: #154182;
    border-radius: 6px; }
  .page-pagination .page-link a img {
    vertical-align: middle; }

.subsidiaries-menu .subsidiaries-menu-title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  background-color: #154182;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #fff; }
.subsidiaries-menu .subsidiaries-menu-list {
  padding-left: 20px; }
  .subsidiaries-menu .subsidiaries-menu-list .subsidiaries-menu-list-item {
    text-indent: -20px;
    font-weight: 600;
    color: #000;
    margin-top: 10px;
    margin-bottom: 10px; }
    .subsidiaries-menu .subsidiaries-menu-list .subsidiaries-menu-list-item a:hover {
      color: #587daa; }

.subsidiary-insertion {
  font-size: 18px;
  background-color: #e2e2e2;
  padding: 5px 10px; }

.facts-block {
  padding-left: 5px;
  padding-right: 5px; }
  .facts-block .facts-summary-list-item {
    text-align: center; }
    .facts-block .facts-summary-list-item .number {
      font-size: 31px;
      font-weight: 600;
      padding-bottom: 12px;
      border-bottom: 3px solid #154182; }
    .facts-block .facts-summary-list-item .title {
      padding-top: 5px; }

.subsidiary-map a {
  font-weight: 400;
  color: #58595b; }
  .subsidiary-map a:hover {
    color: #000; }

.owl-carousel-simple .owl-nav {
  position: absolute;
  top: calc(50% - 15px);
  z-index: 1; }
  .owl-carousel-simple .owl-nav button.owl-prev {
    background: url("../images/arrow-prev.png") no-repeat 0 0; }
    .owl-carousel-simple .owl-nav button.owl-prev:hover {
      background: url("../images/arrow-prev.png") no-repeat 0 0; }
  .owl-carousel-simple .owl-nav button.owl-next {
    background: url("../images/arrow-next.png") no-repeat 0 0; }
    .owl-carousel-simple .owl-nav button.owl-next:hover {
      background: url("../images/arrow-next.png") no-repeat 0 0; }
.owl-carousel-simple.black .owl-nav button.owl-prev {
  background: url("../images/arrow-prev-black.png") no-repeat 0 0; }
  .owl-carousel-simple.black .owl-nav button.owl-prev:hover {
    background: url("../images/arrow-next-black.png") no-repeat 0 0; }
.owl-carousel-simple.black .owl-nav button.owl-next {
  background: url("../images/arrow-next-black.png") no-repeat 0 0; }
  .owl-carousel-simple.black .owl-nav button.owl-next:hover {
    background: url("../images/arrow-next-black.png") no-repeat 0 0; }
.owl-carousel-simple.white .owl-nav button.owl-prev {
  background: url("../images/arrow-prev-white.png") no-repeat center center; }
.owl-carousel-simple.white .owl-nav button.owl-next {
  background: url("../images/arrow-next-white.png") no-repeat center center; }
.owl-carousel-simple.white .owl-nav button:hover {
  background-color: rgba(255, 255, 255, 0.25); }
.owl-carousel-simple .owl-dots {
  position: absolute;
  text-align: center; }
  .owl-carousel-simple .owl-dots span {
    border-radius: 100%; }

.main-slider {
  padding-left: 10px;
  padding-right: 10px; }
  .main-slider .slider-text-block,
  .main-slider .slider-image-block {
    vertical-align: middle; }
  .main-slider .owl-item-inner {
    padding-left: 30px;
    padding-right: 30px; }
  .main-slider .slider-image-center {
    text-align: center; }
    .main-slider .slider-image-center .slider-title {
      text-transform: uppercase;
      font: 300 24px/28px "Open Sans", sans-serif;
      color: #154182;
      font-weight: 600; }
  .main-slider .slider-image-right {
    text-align: center;
    text-transform: uppercase; }
    .main-slider .slider-image-right .slider-title {
      font: 300 24px/28px "Open Sans", sans-serif;
      color: #154182;
      font-weight: 600; }
      .main-slider .slider-image-right .slider-title span {
        padding-bottom: 5px;
        border-bottom: 1px solid #154182; }

.header .logo-block .company-name {
  text-transform: uppercase;
  color: #fff;
  font-weight: 600; }
.header .logo-block .main-logo {
  vertical-align: middle; }
.header .navigation-toggle-link {
  background: url(../images/icon-navigation.png) no-repeat center center; }
  .header .navigation-toggle-link:hover, .header .navigation-toggle-link.active {
    background: #154182 url(../images/icon-navigation-white.png) no-repeat center center; }
.header .top-menu-list {
  font-size: 0; }
  .header .top-menu-list .sitemap {
    background: url(../images/icon-sitemap.png) no-repeat center center; }
    .header .top-menu-list .sitemap:hover {
      background: #154182 url(../images/icon-sitemap-white.png) no-repeat center center; }
  .header .top-menu-list .top-menu-list-item.search {
    background: url(../images/icon-search.png) no-repeat center center; }
    .header .top-menu-list .top-menu-list-item.search:hover {
      background: #154182 url(../images/icon-search-white.png) no-repeat center center; }
  .header .top-menu-list .dropdown-header-block {
    background: #154182;
    padding: 40px 10px;
    font: 300 15px/18px "Open Sans", sans-serif;
    color: #000; }
    .header .top-menu-list .dropdown-header-block a {
      color: #000; }
      .header .top-menu-list .dropdown-header-block a:hover {
        text-decoration: underline; }
    .header .top-menu-list .dropdown-header-block ul ul {
      padding-left: 10px; }
    .header .top-menu-list .dropdown-header-block .sitemap-column > ul > li > a {
      font: 300 18px/22px "Open Sans", sans-serif;
      font-weight: 600; }

.dropdown-menu-list .dropdown-menu-navigation {
  background-color: #154182; }
  .dropdown-menu-list .dropdown-menu-navigation .parent-menu > li {
    text-transform: uppercase;
    padding-left: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-right: 1px solid #000; }
    .dropdown-menu-list .dropdown-menu-navigation .parent-menu > li:hover {
      background-color: #ecf2c6; }
  .dropdown-menu-list .dropdown-menu-navigation .child-menu {
    padding-left: 35px; }
    .dropdown-menu-list .dropdown-menu-navigation .child-menu li:hover {
      color: #fff; }

.main-content .one-column {
  padding-bottom: 65px;
  padding-left: 5px;
  padding-right: 5px; }
.main-content .main-page-slider {
  padding-right: 10px;
  padding-left: 10px; }
.main-content .dropdown-menu {
  font: 300 15px/18px "Open Sans", sans-serif;
  box-shadow: 0 2px 4px #a0a0a0; }
  .main-content .dropdown-menu li {
    text-indent: 0px; }
  .main-content .dropdown-menu li::before {
    padding-right: 10px;
    content: "•";
    color: #fff;
    font: 300 15px/18px "Open Sans", sans-serif; }
.main-content .work li::before {
  padding-right: 10px;
  content: "•";
  color: #fff;
  font: 300 15px/18px "Open Sans", sans-serif; }
.main-content .ai:hover {
  background: #216c8a; }
.main-content .news-first:hover {
  cursor: pointer;
  background: #dd9665; }
.main-content .news-archive:hover {
  cursor: pointer;
  background: #496299; }

.rewards-title {
  font-size: 32px;
  font-weight: 300; }

.footer-main {
  padding-top: 15px;
  padding-bottom: 15px; }

.footer-bottom {
  padding-top: 15px;
  padding-bottom: 15px; }

.footer-bottom {
  color: #fff;
  text-align: center; }

.logo-block-footer {
  vertical-align: top; }
  .logo-block-footer .logo-item {
    vertical-align: top; }

.social-media-list-item {
  border-radius: 50%; }
.social-media-list .facebook {
  background: #154182 url(../images/icon-facebook-white.png) no-repeat center center; }
.social-media-list .vk {
  background: #154182 url(../images/icon-wk-white.png) no-repeat center center; }
.social-media-list .inst {
  background: #154182 url(../images/icon-inst-white.png) no-repeat center center; }
.social-media-list .telegram {
  background: #154182 url(../images/telegram-logo-blue-angle.png) no-repeat center center; }
 

.search-block-footer .search,
.dropdown-header-block .search {
  border-radius: 3px;
  padding-left: 15px; }
.search-block-footer .button-submit,
.dropdown-header-block .button-submit {
  background-color: transparent;
  border: none;
  background: url(../images/icon-search-form.png) no-repeat 0 0; }

.menu-column {
  padding: 0; }
  .menu-column:last-child {
    padding: 0; }

.additional-menu .news-list {
  padding: 20px 10px; }
  .additional-menu .news-list .news-list-item {
    padding: 5px 0px; }
    .additional-menu .news-list .news-list-item:before {
      content: '•';
      color: #fff;
      font-size: 20px; }
    .additional-menu .news-list .news-list-item .news-title {
      color: #000;
      font-weight: 600; }
    .additional-menu .news-list .news-list-item .news-date {
      color: #fff; }
      .additional-menu .news-list .news-list-item .news-date .divider {
        padding-right: 5px;
        padding-left: 2px; }

.news-show-date {
  color: #a0a0a0; }

@media (min-width: 0px) and (max-width: 1059px) {
  .navigation-list {
    background: #154182;
    padding: 40px 10px; }
    .navigation-list a {
      color: #000; }
      .navigation-list a:hover {
        color: #fff; }
    .navigation-list .navigation-list-item {
      font-weight: 400; }
      .navigation-list .navigation-list-item > a {
        padding: 8px 0 10px 25px;
        text-transform: uppercase; }
        .navigation-list .navigation-list-item > a:hover {
          background: rgba(255, 255, 255, 0.7);
          color: #000; }
      .navigation-list .navigation-list-item .submenu:before, .navigation-list .navigation-list-item .submenu:after {
        content: '';
        background: #154182; }
      .navigation-list .navigation-list-item .submenu:before {
        box-shadow: 0px 17px 21px #154182; }
      .navigation-list .navigation-list-item .submenu:after {
        box-shadow: 0px -17px 21px #154182; }
      .navigation-list .navigation-list-item .submenu li {
        padding-left: 10px;
        padding-right: 10px; }
        .navigation-list .navigation-list-item .submenu li:before {
          content: "•"; }
        .navigation-list .navigation-list-item .submenu li:hover {
          color: white; }
        .navigation-list .navigation-list-item .submenu li:first-child {
          padding-top: 20px; }
        .navigation-list .navigation-list-item .submenu li:last-child {
          padding-bottom: 20px; } }
@media (min-width: 480px) {
  .media-content-wrapper {
    padding: 60px 10px; }

  .facts-block {
    padding-left: 75px;
    padding-right: 75px; }

  .content-wrapper .page-content {
    padding-left: 10px;
    padding-right: 10px; }

  .page-title-wrapper {
    padding: 25px 10px; }

  .additional-menu {
    padding: 20px 90px 20px 0px; } }
@media (min-width: 600px) {
  .main-page-content {
    padding-left: 15px;
    padding-right: 15px; }

  .header-inner,
  .footer-main,
  .footer-bottom {
    padding-left: 15px;
    padding-right: 15px; }

  .media-content-wrapper {
    padding: 60px 15px; }

  .media-content .gallery-statistic {
    vertical-align: middle;
    padding-top: 3px; }
    .media-content .gallery-statistic span {
      font-weight: 600; }

  .facts-block {
    padding-left: 40px;
    padding-right: 25px; }
    .facts-block .facts-summary-list-item {
      text-align: center; }

  .content-wrapper .page-content {
    padding-left: 15px;
    padding-right: 15px; }

  .page-title-wrapper {
    padding: 45px 15px; }

  .main-content .one-column {
    padding-left: 15px;
    padding-right: 15px; } }
@media (min-width: 700px) {
  .main-page-content {
    padding-left: 75px;
    padding-right: 75px; }

  .header-inner,
  .footer-main,
  .footer-bottom {
    padding-left: 75px;
    padding-right: 75px; }

  .content-wrapper .page-content {
    padding-left: 75px;
    padding-right: 75px; }

  .page-title-wrapper {
    padding: 60px 75px; }

  .main-content .one-column {
    padding-left: 25px;
    padding-right: 25px; }

  .footer-main {
    padding-top: 55px;
    padding-bottom: 50px; }

  .footer-bottom {
    padding-top: 55px;
    padding-bottom: 55px; }

  .main-content .tile-list .horizontal-block .expanded-description-block {
    padding: 25px 75px 25px 30px; }

  .dropdown-menu li {
    text-indent: -17px; }

  .main-slider .slider-text-block {
    padding-left: 7.326007326%;
    padding-right: 3.1135531136%; } }
@media (min-width: 720px) {
  .main-page-content {
    padding-left: 60px;
    padding-right: 60px; }

  .header-inner,
  .footer-main,
  .footer-bottom {
    padding-left: 60px;
    padding-right: 60px; }

  .media-content-wrapper {
    padding: 60px 75px; }

  .additional-menu {
    padding: 20px 160px 20px 70px; }

  .header .top-menu-list .top-menu-list-item.search .dropdown-header-block {
    padding-left: 75px;
    padding-right: 75px; }

  .facts-block {
    padding-left: 25px;
    padding-right: 25px; } }
@media (min-width: 960px) {
  .header-inner,
  .footer-main,
  .footer-bottom {
    padding-left: 60px;
    padding-right: 60px; }

  .media-content-wrapper {
    padding: 65px 60px; }

  .facts-block {
    padding-left: 40px;
    padding-right: 40px; }

  .subsidiary-insertion {
    padding-left: 65px;
    padding-right: 65px; }

  .content-wrapper {
    padding: 65px 60px; }
    .content-wrapper .page-content {
      padding: 0; }

  .additional-news .news-rosatom {
    background-color: #ededed; }

  .additional-news .additional-media-list .additional-media-list-item:last-child {
    padding-bottom: 10px; }
  .additional-news .news-rosatom {
    padding-top: 10px; }

  .additional-menu .news-list {
    padding: 10px 10px; }
    .additional-menu .news-list .news-list-item:before {
      color: #154182; }
    .additional-menu .news-list .news-list-item .news-title:hover {
      color: #587daa; }
    .additional-menu .news-list .news-list-item .news-date {
      color: #a0a0a0; }

  .page-menu {
    margin: 0; }

  .menu-open {
    display: none; }

  .additional-menu {
    background: none;
    overflow: visible;
    padding: 0px 10px 0px 0px; }
    .additional-menu .menu-header {
      background: #e2e2e2;
      padding: 5px 5px 5px 8px;
      text-transform: uppercase;
      color: #000; }
      .additional-menu .menu-header:hover {
        background: #154182;
        color: #fff; }
    .additional-menu .easytree-focused .easytree-title {
      color: #000; }
    .additional-menu .easytree-exp-e .easytree-title a {
      color: #000; }
    .additional-menu .easytree-focused span.easytree-active,
    .additional-menu span.easytree-exp-e {
      background: #154182;
      color: #fff; }
      .additional-menu .easytree-focused span.easytree-active .easytree-title a,
      .additional-menu span.easytree-exp-e .easytree-title a {
        color: #fff; }
      .additional-menu .easytree-focused span.easytree-active:before,
      .additional-menu span.easytree-exp-e:before {
        color: #fff; }
    .additional-menu ul {
      padding: 10px 0px; }
      .additional-menu ul li {
        color: #154182; }
        .additional-menu ul li a {
          color: #000; }
        .additional-menu ul li .easytree-node:hover {
          color: #fff;
          background: #154182; }

  .content-wrapper {
    padding-left: 60px;
    padding-right: 60px; }

  .page-title-wrapper {
    padding: 55px 60px; }

  .page-title-inscription {
    text-transform: uppercase;
    color: #6e7073; }

  .main-slider .slider-image-right {
    text-align: left; } }
@media (min-width: 1060px) {
  .header .top-menu-block .navigation-list-item {
    text-transform: uppercase;
    vertical-align: middle;
    font-size: 13px; }
    .header .top-menu-block .navigation-list-item a {
      color: #fff;
      font-weight: 400; }
      .header .top-menu-block .navigation-list-item a:hover {
        background: #154182;
        color: #fff; }
    .header .top-menu-block .navigation-list-item > a {
      padding-left: 4px;
      line-height: 75px; }
      .header .top-menu-block .navigation-list-item > a:after {
        padding-left: 4px;
        content: "•";
        color: #154182;
        font-size: 14px;
        font-weight: 600; }
    .header .top-menu-block .navigation-list-item:hover > a {
      padding-left: 9px;
      background: #154182;
      color: #fff; }
    .header .top-menu-block .navigation-list-item:first-child > a {
      padding-left: 10px; }
    .header .top-menu-block .navigation-list-item:last-child > a {
      padding-right: 9px; }
      .header .top-menu-block .navigation-list-item:last-child > a:after {
        display: none; }
    .header .top-menu-block .navigation-list-item > ul {
      padding-bottom: 10px;
      padding-top: 10px; }
    .header .top-menu-block .navigation-list-item ul {
      background: #fff;
      box-shadow: 0 0 10px rgba(0,0,0,0.3);	  }
      .header .top-menu-block .navigation-list-item ul a {
        color: #000;
        padding: 3px 10px 5px; }
  .header .top-menu-block .top-menu-list .dropdown-header-block span {
    font: 300 24px/28px "Open Sans", sans-serif; } }
@media (min-width: 1200px) {
  .header-inner,
  .footer-main,
  .footer-bottom {
    padding-left: 0;
    padding-right: 0;
    }

  .main-content {
    padding-bottom: 85px; }

  .header .top-menu-block .navigation-list-item > a {
    padding-left: 10px; }
    .header .top-menu-block .navigation-list-item > a:after {
      padding-left: 10px; }
  .header .top-menu-block .navigation-list-item:first-child > a {
     }
  .header .top-menu-block .navigation-list-item:last-child > a {
    padding-right: 15px; }
  .header .top-menu-block .navigation-list-item:hover > a {
    padding-left: 15px; }
  .header .top-menu-block .top-menu-list .dropdown-header-block span {
    font: 300 24px/28px "Open Sans", sans-serif; }

  .facts-block {
    padding-left: 75px;
    padding-right: 75px; } }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'FreeSetBlack';
  src: url("../fonts/FreeSetBlack.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
.tile-list-wrapper {
  margin-bottom: 50px; }

.tile-list .wide .tile-list-item {
  vertical-align: top; }
  .tile-list .wide .tile-list-item.simple-color {
    vertical-align: middle; }
.tile-list .simple-color {
  vertical-align: middle;
  text-align: center; }
  .tile-list .simple-color::before {
    opacity: 0.8; }
  .tile-list .simple-color:hover::before {
    opacity: 1; }
  .tile-list .simple-color.blue::before {
    background-color: #5978b6; }
  .tile-list .simple-color.green::before {
    background-color: #154182; }
  .tile-list .simple-color.brown::before {
    background-color: #E0955F; }
  .tile-list .simple-color.white::before {
    background-color: #fff;
    opacity: 1; }
  .tile-list .simple-color.white:hover {
    color: #fff; }
    .tile-list .simple-color.white:hover a {
      color: #fff; }
    .tile-list .simple-color.white:hover::before {
      background-color: #5978b6; }
    .tile-list .simple-color.white:hover .date-block {
      background: url(../images/icon-calendar-white.png) no-repeat 0 center; }
  .tile-list .simple-color.cyan::before {
    background-color: #21b2ad; }
  .tile-list .simple-color.with-image::before {
    opacity: 0.95; }
  .tile-list .simple-color.with-image:hover:before {
    opacity: 1; }
  .tile-list .simple-color .tile-title {
    padding-left: 0;
    padding-top: 0; }
.tile-list .half-horizontal .tile-text {
  padding: 5px;
  background: #fff; }
  .tile-list .half-horizontal .tile-text p {
    margin-bottom: 5px;
    margin-top: 5px; }
  .tile-list .half-horizontal .tile-text .date-block {
    padding-left: 20px;
    font-weight: 600;
    background: url(../images/icon-calendar.png) no-repeat 0 center; }
.tile-list .slider {
  background: #fff; }
  .tile-list .slider .tile-title {
    text-align: center;
    padding: 25px 0 0; }
  .tile-list .slider .slider-item {
    padding-top: 25px;
    padding-bottom: 35px; }
  .tile-list .slider.full .tile-title {
    text-align: center; }
  .tile-list .slider.full .slider-item {
    padding-top: 0;
    padding-bottom: 0; }
.tile-list .items_3 a::before {
  background: #fff;
  opacity: 0.2; }
.tile-list .small-list .tile-text {
  padding-left: 15px; }
.tile-list .text-on-hover .tile-text {
  padding: 10px; }
.tile-list .text-on-hover.big .tile-text {
  background: #fff; }
.tile-list .text-on-hover .tile-title {
  text-indent: -10px; }
  .tile-list .text-on-hover .tile-title:before {
    padding-right: 5px;
    content: "•";
    color: #154182;
    font-size: 14px;
    font-weight: 600; }
.tile-list .tile-title {
  padding-left: 15px;
  padding-top: 10px; }
.tile-list .tile-text {
  font: 300 12px/14px "Open Sans", sans-serif;
  text-align: left; }
  .tile-list .tile-text .short-description p {
    margin-top: 10px; }

.clients-list .clients-list-item {
  text-align: center;
  vertical-align: middle; }
  .clients-list .clients-list-item img {
    filter: grayscale(1); }
  .clients-list .clients-list-item:hover img {
    filter: grayscale(0); }

@media (min-width: 480px) {
  .tile-list .text-on-hover .tile-title {
    padding-left: 25px;
    text-indent: -15px; }
    .tile-list .text-on-hover .tile-title:before {
      font-size: 18px; }
  .tile-list .half-horizontal .tile-text {
    padding: 10px; } }
@media (min-width: 720px) {
  .tile-list .text-on-hover .tile-text {
    padding: 30px 50px; }
  .tile-list .text-on-hover .tile-title::before {
    font-size: 24px; }
  .tile-list .half-horizontal .tile-text {
    padding: 30px 50px 0; } }
@media (min-width: 800px) {
  .tile-list .half-horizontal .tile-text {
    padding: 10px; }
  .tile-list .tile-text {
    padding: 10px; } }
@media (min-width: 960px) {
  .tile-list .tile-text {
    font: 300 15px/18px "Open Sans", sans-serif;
    font-size: 13px;
    padding-left: 20px;
    padding-right: 20px; }
  .tile-list .icon-with-list .tile-text {
    padding-left: 0;
    padding-right: 0; }
  .tile-list .half-horizontal .tile-text {
    padding-left: 20px;
    padding-right: 20px; } }
@media (min-width: 1060px) {
  .tile-list .text-on-hover .tile-text {
    padding-bottom: 25px;
    padding-top: 25px; }
  .tile-list .tile-text {
    text-align: left;
    padding-left: 40px;
    padding-right: 40px; } }
.main-table .newtablestyle td {
    border: 1px black solid;
    padding: 3px;
    text-align: left; }
.newtablestyle th {
    border: 1px black solid;
    padding: 3px;
    text-align: left;
    font-weight: bold;
	background-color: #d9d9d9; }

/*# sourceMappingURL=application.css.map *