/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  /*.dow {
    border-top: 1px solid #ddd !important;
  }*/

}
/*.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}*/
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9;
}
.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9;
}
.datepicker td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}
/*! jQuery UI - v1.12.1 - 2017-08-20
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("../bundles/app/css/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("../bundles/app/css/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("../bundles/app/css/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("../bundles/app/css/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("../bundles/app/css/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("../bundles/app/css/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("../bundles/app/css/images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

.jq-selectbox {
	position: relative;
	display: inline-block;
	width: 465px;
  height: 54px;
  font-size: 18px;
  line-height: 54px;
  color: black;
  background-color: #ededed;
  border: 3px solid transparent;
  cursor: pointer;
}

.jq-selectbox.focused {
	background-color: #fff;
  border: 3px solid #ff5a00;
  outline: none;
}

.jq-selectbox:after {
	position: absolute;
  top: 23px;
  right: 18px;
  content: "";
  display: block;
  width: 17px;
  height: 10px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -271px -237px;
  transform: rotate(180deg);
  pointer-events: none; 
}

.jq-selectbox.focused:after {
	transform: rotate(180deg);
}

.jq-selectbox.focused.dropdown:after {
	transform: rotate(0deg);
}

.jq-selectbox select {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	opacity: 0;

	width: 450px;
}

.jq-selectbox li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	
	min-height: 51px;
	line-height: 49px;
	padding-left: 15px;
	border-bottom: 2px solid #efece7;
}

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

.jq-selectbox {
	z-index: 10;
}

.jq-selectbox__select {
	position: relative;
}

.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;

	padding-left: 15px;
	padding-right: 40px;
}

.jq-selectbox__dropdown {
	position: absolute;
}

.jq-selectbox__search input {
	-webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}

.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;

	width: 465px;
	max-height: 213px;
	margin-top: 4px;
	margin-right: 0;
	padding-left: 0;
	margin-bottom: 0;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(../bundles/app/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
 * Owl Carousel v2.3.3
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
@font-face {
  font-family: 'geometrialight';
  src: url('../bundles/app/fonts/geometria-light-webfont.woff2') format('woff2'),
  url('../bundles/app/fonts/geometria-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'geometriaregular';
  src: url('../bundles/app/fonts/geometria-webfont.woff2') format('woff2'),
  url('../bundles/app/fonts/geometria-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'geometriamedium';
  src: url('../bundles/app/fonts/geometria-medium-webfont.woff2') format('woff2'),
  url('../bundles/app/fonts/geometria-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'geometriabold';
  src: url('../bundles/app/fonts/geometria-bold-webfont.woff2') format('woff2'),
  url('../bundles/app/fonts/geometria-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bodoniboldcyrillic';
  src: url('../bundles/app/fonts/Bodoni_Bold_Cyrillic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'museo_sans_cyrl100';
  src: url('../bundles/app/fonts/museosanscyrl_100-webfont.woff2') format('woff2'),
  url('../bundles/app/fonts/museosanscyrl_100-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'museo_sans_cyrl300';
  src: url('../bundles/app/fonts/museosanscyrl_300-webfont.woff2') format('woff2'),
  url('../bundles/app/fonts/museosanscyrl_300-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'museo_sans_cyrl900';
  src: url('../bundles/app/fonts/museosanscyrl_900-webfont.woff2') format('woff2'),
  url('../bundles/app/fonts/museosanscyrl_900-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'proxima_nova_ltlight';
  src: url('../bundles/app/fonts/proxima_nova_light-webfont.woff2') format('woff2'),
  url('../bundles/app/fonts/proxima_nova_light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'loraitalic';
  src: url('../bundles/app/fonts/lora-italic-webfont.woff2') format('woff2'),
  url('../bundles/app/fonts/lora-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* *** All styles *** */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  font-family: sans-serif;
  background-image: url("../bundles/app/images/bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}

.body--white-bg {
  background-image: none;
  color: #2a3a4b;
}

.body--forum {
  background-color: #f6e7bc;
}

ol, ul {
  list-style: none;
  padding: 0;

;
}

.articles-section__text ol, .articles-section__text ul
{
  list-style: circle;
  padding: 20px;
  font-family: 'loraitalic';
  font-size: 20px;
  line-height: 33px;
  color: #000;
}

h1 {
  font-family: 'bodoniboldcyrillic';
  font-size: 50px;
  color: #2a3a4b;
  margin-bottom: 47px;
  padding-top: 70px;
}

h2 {
  font-family: 'geometriabold';
  font-size: 52px;
  line-height: 56px;
  margin-bottom: 42px;
  color: #2a3a4b;
}

h3 {
  font-family: 'museo_sans_cyrl900';
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 20px;
  color: #2a3a4b;
}

img {
  max-width: 100%;
}

.owl-item h2 {
  font-family: 'geometriabold';
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 1px;
  color: #2a3a4b;
}

.owl-item h1 {
  font-family: 'geometriabold';
  font-size: 20px;
  margin-bottom: 1px;
  padding-top: 20px;

}

.owl-item h1 strong {
  font-family: 'geometriabold';
  font-size: 20px;
  margin-bottom: 1px;
  padding-top: 20px;

}

a,
button:focus,
input[type="submit"]:focus {
  outline: none;
}

a {
  color: #f0774e;
}

p {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 32px;
  color: #2a3a4b;
}


i {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 32px;
  color: #2a3a4b;
}

/* a[href^=tel] {
  -webkit-appearance: none;
  text-decoration: none;
  color: #000;
} */

.container {
  position: relative;
  width: 1170px;
  margin: 0 auto;
}

.container--footer {
  width: 100%;
}

.content {
  position: relative;
  /* min-height: calc(100% - 237px); */
  min-height: calc(100% - 282px);
  text-align: center;
  padding-bottom: 68px;
}

.content2 {
  position: relative;
  /* min-height: calc(100% - 237px); */
  min-height: calc(100% - 282px);
  padding-bottom: 68px;
}

.inline-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #f0774e;
  text-decoration: none;
}

.inline-link::after {
  position: absolute;
  bottom: 4px;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #f0774e;
}

.breadcrumbs {
  font-family: 'museo_sans_cyrl300';
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-top: 69px;
  color: black;
}

::-webkit-scrollbar {
  width: 4px;
  padding-right: 9px;
}

::-webkit-scrollbar-track {
  background: #fff;
}

::-webkit-scrollbar-thumb {
  color: #f17a4d;
  background: #f17a4d;
}

.br {
  display: block;
}

/* *** Header *** */

.header {
  position: relative;
  min-height: 200px;
  font-family: 'geometriabold';
}

.header--image-bg {
  background-image: url("../bundles/app/images/header_bg.jpg");
  background-repeat: no-repeat;
  background-position: 50% 0;
}

.main-menu {
  text-align: center;
  padding-top: 41px;
}

.main-menu ul,
.main-menu li {
  display: inline-block;
  vertical-align: top;
}

.main-menu ul {
  padding-left: 22px;
}

.main-menu li {
  margin-right: 15px;
}

.main-menu li:nth-child(4) {
  position: relative;
  margin-right: 254px;
  z-index: 1;
}

/*.main-menu li:nth-child(6) {*/
/*position: relative;*/
/*z-index: 1;*/
/*}*/

/*.main-menu li:last-child,*/
/*.main-menu li:nth-child(3) {*/
/*margin-right: 0;*/
/*}*/

.main-menu__item {
  display: inline-block;
  position: relative;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
}

.main-menu__item--consultations {
  display: none;
}

.main-menu__item:hover,
.main-menu__item--active {
  color: #f17a4d;
}

.main-menu__item--active {
  color: #f17a4d;
}

.main-menu__item--active a::after {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 4px;
  content: "";
  background-color: #f17a4d;
}


.main-menu__submenu .main-menu__item--active a {
  color: #f17a4d;
}

.main-menu__submenu a::after {
  content: none;
}



.main-menu__open-button,
.main-menu__close-button {
  display: none;
}

.logo {
  position: absolute;
  top: 16px;
  left: calc(50% - 158px);
  z-index: 0;
}

.logo--desktop {
  display: block;
}

.logo--mobile {
  display: none;
}

/* *** Main content *** */

/* Home */

.entry-button {
  display: block;
  width: 392px;
  height: 60px;
  font-family: 'geometriabold';
  font-size: 13px;
  line-height: 60px;
  text-transform: uppercase;
  margin: 0 auto;
  /* margin-top: 22px; */
  margin-top: 161px;
  background: -webkit-linear-gradient(-68deg, #f79249 35%, #ef714f 65%);
  background: -moz-linear-gradient(-68deg, #f79249 35%, #ef714f 65%);
  background: -o-linear-gradient(-68deg, #f79249 35%, #ef714f 65%);
  background: -ms-linear-gradient(-68deg, #f79249 35%, #ef714f 65%);
  background: linear-gradient(158deg, #f79249 35%, #ef714f 65%);
  background-color: #2a3a4b;
  color: #fff;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 18px 35px 0px rgba(239, 96, 78, 0.35), 0px 8px 13px 0px rgba(244, 120, 75, 0.13);
  cursor: pointer;
}

.entry-button:hover {
  background: -webkit-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: -moz-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: -o-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: -ms-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: linear-gradient(158deg, #fd5616 31%, #fa4c18 69%);
}

.entry-button span.br {
  display: inline;
}

.header--image-bg .entry-button {
  display: none;
}



.entry-button_ {
  display: block;
  width: 392px;
  height: 60px;
  font-family: 'geometriabold';
  font-size: 13px;
  line-height: 60px;
  text-transform: uppercase;
  margin: 0 auto;
  /* margin-top: 22px; */
  margin-top: 161px;
  background: -webkit-linear-gradient(-68deg, #f79249 35%, #ef714f 65%);
  background: -moz-linear-gradient(-68deg, #f79249 35%, #ef714f 65%);
  background: -o-linear-gradient(-68deg, #f79249 35%, #ef714f 65%);
  background: -ms-linear-gradient(-68deg, #f79249 35%, #ef714f 65%);
  background: linear-gradient(158deg, #f79249 35%, #ef714f 65%);
  background-color: #2a3a4b;
  color: #fff;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 18px 35px 0px rgba(239, 96, 78, 0.35), 0px 8px 13px 0px rgba(244, 120, 75, 0.13);
  cursor: pointer;
}

.entry-button_:hover {
  background: -webkit-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: -moz-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: -o-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: -ms-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: linear-gradient(158deg, #fd5616 31%, #fa4c18 69%);
}

.entry-button_ span.br {
  display: inline;
}

.header--image-bg .entry-button_ {
  display: none;
}
.slider {
  position: absolute;
  left: 0;
  /* bottom: 131px; */
  bottom:106px;
  width: 990px;
  text-align: left;
  margin-left: 70px;
  margin-right: 70px;
}

.slider-header p,
.slider-header a {
  display: inline-block;
  vertical-align: top;
  color: white;
}

.slider-header p {
  font-family: 'geometrialight';
  font-size: 20px;
  text-transform: uppercase;
  margin-right: 15px;
}

.slider-header a {
  position: relative;
  top: -14px;
  width: 164px;
  height: 50px;
  font-family: 'geometriaregular';
  font-size: 13px;
  line-height: 46px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  border: 2px solid #f79149;
  border-radius: 25px;
}

.slider-header a:hover {
  background-color: #f79149;
}

.slider-content {
  margin-bottom: 84px;
}

.slider-content__item {
  position: relative;
  display: none;
}

.slider-content__item--active {
  display: block;
  animation: showSlide 3s ease-in-out infinite;
  -webkit-animation: showSlide 3s ease-in-out infinite;
}

@keyframes showSlide {
  0% { opacity: 0;
    top: 50px; }
  50% { top: 0;
    opacity: 1; }
}

@-webkit-keyframes showSlide {
  0% { opacity: 0;
    top: 50px; }
  50% { top: 0;
    opacity: 1; }
}

.slider-content__item a {
  font-family: 'bodoniboldcyrillic';
  font-size: 60px;
  text-decoration: none;
  color: #fff;
}

.slider-content__item span {
  display: block;
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  padding-top: 10px;
}

.slider-pagination li {
  display: inline-block;
  vertical-align: top;
  margin-right: 3px;
}

.slider-pagination a {
  display: block;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-radius: 50%;
}

.slider-pagination a.slider-pagination__item--active {
  background-image: linear-gradient(158deg, #f79249 0%, #ef714f 100%);
  border: none;
}

/* Seminars & сonsultations */

.tabs-title {
  display: inline-block;
  vertical-align: top;
  padding-top: 107px;
  margin-bottom: 41px;
}

.tabs-title__item {
  display: inline-block;
  vertical-align: top;
  font-family: 'bodoniboldcyrillic';
  font-size: 50px;
  color: #f79149;
  border-bottom: 1px dotted #f79149;
  cursor: pointer;
}

.tabs-title__item--active {
  color: #2a3a4b;
  border-bottom: none;
  cursor: default;
}

.tabs-title__item--seminars {
  margin-right: 42px;
}

.seminars-wrapper p {
  font-family: 'geometriaregular';
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 22px;
}

.tabs-seminars,
.tabs-form {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  margin-bottom: 40px;
}

.tabs-seminars__item,
.tabs-form__item {
  display: inline-block;
  vertical-align: top;
  height: 50px;
  font-family: 'geometriamedium';
  font-size: 13px;
  line-height: 48px;
  text-transform: uppercase;
  text-align: center;
  background-color: #fff;
  color: #2a3a4b;
  border: 2px solid #f79149;
  cursor: pointer;
}

.tabs-seminars__item--active,
.tabs-form__item--active {
  background-color: #f79149;
  color: #fff;
  cursor: default;
}

.tabs-seminars__item--tile,
.tabs-form__item--seminar {
  padding-left: 30px;
  padding-right: 20px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

.tabs-seminars__item--list,
.tabs-form__item--consultation {
  padding-left: 20px;
  padding-right: 30px;
}
.tabs-form__item--consultation {
  border-left: 1px solid #f79149;
  border-right: 1px solid #f79149;
}
.tabs-form__item--seminar{
  border-right: 1px solid #f79149;
}
.tabs-form__item--mailing{
  border-left: 1px solid #f79149;
}


.tabs-form__item--mailing {
  padding-left: 20px;
  padding-right: 30px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

.seminars-list {
  display: none;
  text-align: left;
  margin-bottom: 140px;
}

.seminars-list__item {
  position: relative;
  display: table;
  width: 100%;
  height: 55px;
  padding-left: 21px;
  border-top: 1px solid #fce4dc;
}

.seminars-list__item--active {
  background-color: #fce4dc;
}

.seminars-list__item a {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 58px;
  text-decoration: none;
  color: #2a3a4b;
}

.seminars-list__item--active a:hover {
  color: #f0774e;
}

.seminars-list__item div {
  /* display: inline-block;
  vertical-align: top; */
  display: table-cell;
  vertical-align: middle;
  width: 240px;
}

.seminars-list__item div:last-child {
  width: 290px;
}

.seminars-list__item div > span {
  display: block;
  font-size: 15px;
  line-height: 22px;
}

.seminars-list__item div > span > a {
  display: inline;
  font-size: 15px;
  line-height: 22px;
}

.seminars-list__item .entry-button {
  position: absolute;
  top: -3px;
  right: 0;
  display: none;
  width: 272px;
  height: 100%;
  min-height: 60px;
  margin-top: 0;
  z-index: 1;
}

.seminars-list__item--active .entry-button {
  display: block;
}

.seminars-list__item--active .entry-button:hover {
  background: -webkit-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: -moz-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: -o-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: -ms-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: linear-gradient(158deg, #fd5616 31%, #fa4c18 69%);
}

.seminars-list__item .entry-button_ {
  position: absolute;
  top: -3px;
  right: 0;
  display: none;
  width: 272px;
  height: 100%;
  min-height: 60px;
  margin-top: 0;
  z-index: 1;
}

.seminars-list__item--active .entry-button_ {
  display: block;
}

.seminars-list__item--active .entry-button_:hover {
  background: -webkit-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: -moz-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: -o-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: -ms-linear-gradient(-68deg, #fd5616 31%, #fa4c18 69%);
  background: linear-gradient(158deg, #fd5616 31%, #fa4c18 69%);
}

.seminars-tile {
  /* display: none; */
  margin-bottom: 140px;
}

.seminars-tile__block {
  margin-bottom: 2px;
}

.seminars-tile__item {
  position: relative;
  background-repeat: no-repeat;
}

.seminars-tile__item::after {
  position: absolute;
  top: 0;
  left: 0;
  /* right: 0;
  bottom: 0; */
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f0774e;
  transition: opacity 0.5s ease-out;
  opacity: 0;
  cursor: pointer;
}

.seminars-tile__item:hover::after {
  opacity: 0.65;
}

.seminars-tile__item a,
.seminars-tile__item:hover a {
  position: absolute;
  z-index: 2;
}

.seminars-tile__item--horizontal,
.seminars-tile__item--horizontal a {
  display: block;
  width: 778px;
  height: 398px;
}

.seminars-tile__item--vertical,
.seminars-tile__item--vertical a {
  display: block;
  width: 388px;
  height: 798px;
}

.seminars-tile__block--left,
.seminars-tile__block--right {
  position: relative;
}

.seminars-tile__block--left .seminars-tile__item:nth-child(2) {
  margin-bottom: 2px;
}

.seminars-tile__block--right .seminars-tile__item:nth-child(1) {
  margin-bottom: 4px;
}

.seminars-tile__block--right .seminars-tile__item--vertical,
.seminars-tile__block--left .seminars-tile__item--vertical {
  position: absolute;
  top: 0;
}

.seminars-tile__block--left .seminars-tile__item--vertical {
  left: 0;
}

.seminars-tile__block--right .seminars-tile__item--vertical {
  right: 0;
}

.seminars-tile__block--left .seminars-tile__item--horizontal {
  margin-left: 392px;
}

.seminars-tile__item span {
  position: absolute;
  bottom: 42px;
  font-family: 'bodoniboldcyrillic';
  font-size: 40px;
  text-align: left;
  color: #fefefe;
}

.seminars-tile__item--horizontal span {
  left: 54px;
  max-width: 655px;
}

.seminars-tile__item--vertical span {
  left: 29px;
}

.seminars-tile__item--1 {
  background-image: url("../bundles/app/images/tile/01.jpg");
}

.seminars-tile__item--2 {
  background-image: url("../bundles/app/images/tile/02.jpg");
}

.seminars-tile__item--3 {
  background-image: url("../bundles/app/images/tile/03.jpg");
}

.seminars-tile__item--4 {
  background-image: url("../bundles/app/images/tile/04.jpg");
}

.seminars-tile__item--5 {
  background-image: url("../bundles/app/images/tile/05.jpg");
}

.seminars-tile__item--6 {
  background-image: url("../bundles/app/images/tile/06.jpg");
}

.seminars-tile__item--7 {
  background-image: url("../bundles/app/images/tile/07.jpg");
}

.seminars-tile__item--8 {
  background-image: url("../bundles/app/images/tile/08.jpg");
}

.seminars-tile__item--9 {
  background-image: url("../bundles/app/images/tile/09.jpg");
}

.seminars-tile__item--10 {
  background-image: url("../bundles/app/images/tile/10.jpg");
}

.seminars-tile__item--11 {
  background-image: url("../bundles/app/images/tile/11.jpg");
}

.seminars-tile__item--12 {
  background-image: url("../bundles/app/images/tile/12.jpg");
}

.seminars-tile__item--13 {
  background-image: url("../bundles/app/images/tile/13.jpg");
}

.seminars-tile__item--14 {
  background-image: url("../bundles/app/images/tile/14.jpg");
}

.seminars-tile__item--15 {
  background-image: url("../bundles/app/images/tile/15.jpg");
}

.seminars-tile__item--16 {
  background-image: url("../bundles/app/images/tile/16.jpg");
}

.seminars-tile__item--17 {
  background-image: url("../bundles/app/images/tile/17.jpg");
}

.seminars-tile__item--18 {
  background-image: url("../bundles/app/images/tile/18.jpg");
}

.seminars-tile__item--19 {
  background-image: url("../bundles/app/images/tile/19.jpg");
}

.seminars-tile__item--20 {
  background-image: url("../bundles/app/images/tile/20.jpg");
}

.seminars-tile__item--21 {
  background-image: url("../bundles/app/images/tile/21.jpg");
}

.seminars-tile__item--22 {
  background-image: url("../bundles/app/images/tile/22.jpg");
}

.seminars-tile__item--23 {
  background-image: url("../bundles/app/images/tile/23.jpg");
}

.seminars-tile__item--24 {
  background-image: url("../bundles/app/images/tile/24.jpg");
}

.consultations h1 {
  text-align: center;
  margin-bottom: 41px;
  padding-top: 107px;
}

.consultations-wrapper {
  margin-bottom: 122px;
}

.consultations .consultations-wrapper {
  display: block;
}

.consultations-promo {
  width: 585px;
  font-family: 'loraitalic';
  font-size: 20px;
  line-height: 33px;
  text-align: left;
  margin-bottom: 95px;
  padding-top: 61px;
  color: black;
}

/* .consultations-promo span.br {
  display: inline;
} */

.consultations-list {
  overflow: hidden;
  text-align: left;
  margin-bottom: 57px;
  padding-bottom: 51px;
  border-bottom: 1px solid #f17a4d;
}

.consultations-list h2 {
  width: 780px;
  font-family: 'geometriabold';
  font-size: 52px;
  line-height: 56px;
  margin-bottom: 42px;
  color: #2a3a4b;
}

.consultations-list__block--left,
.consultations-list__block--right {
  float: left;
}

.consultations-list__block--left {
  width: 680px;
  margin-right: 40px;
}

.consultations-list__block--left li {
  position: relative;
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 42px;
  padding-left: 50px;
  color: #2a3a4b;
}

.consultations-list__block--left li::before {
  position: absolute;
  top: 10px;
  left: 0;
  content: "";
  display: block;
  width: 25px;
  height: 22px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -24px -40px;
}

.consultations-list__block--right img {
  position: relative;
  top: -5px;
  width: auto;
  max-width: 450px;
  height: auto;
  max-height: 300px;
}

.consultations-contacts {
  clear: both;
  width: 875px;
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  text-align: left;
  color: #2a3a4b;
}

.consultations-contacts p:first-child {
  margin-bottom: 33px;
}

.consultations-contacts strong {
  font-family: 'museo_sans_cyrl900';
}

.consultations-contacts a {
  font-family: 'museo_sans_cyrl900';
  color: #f0774e;
}

/* People */

.people {
  margin-bottom: 56px;
}

.people h1 {
  margin-bottom: 67px;
  padding-top: 106px;
}

.people-item {
  display: inline-block;
  vertical-align: top;
  margin-left: 51px;
  margin-right: 51px;
  margin-bottom: 75px;
}

.people-item__photo,
.people-item__name {
  display: block;
}

.people-item__photo {
  position: relative;
  width: 254px;
  height: 255px;
  margin-bottom: 33px;
}

.people-item__photo::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: -webkit-linear-gradient(-68deg, #f79249 8%, #ef714f 92%);
  background: -moz-linear-gradient(-68deg, #f79249 8%, #ef714f 92%);
  background: -o-linear-gradient(-68deg, #f79249 8%, #ef714f 92%);
  background: -ms-linear-gradient(-68deg, #f79249 8%, #ef714f 92%);
  background: linear-gradient(158deg, #f79249 8%, #ef714f 92%);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.5s ease-out;
}

.people-item__photo:hover::before {
  opacity: 0.7;
}

.people-item__photo img {
  display: block;
  width: auto;
  max-width: 254px;
}

.people-item__name {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  text-decoration: none;
  color: black;
}

.people-item__name:hover {
  color: #f0774e;
}

.people-about {
  width: 768px;
  margin: 0 auto;
  margin-bottom: 117px;
}

.people-about h1 {
  margin-bottom: 65px;
}

.people-about img,
.people-about strong {
  display: block;
}

.people-about img {
  width: auto;
  max-width: 254px;
  margin: 0 auto;
  margin-bottom: 28px;
}

.people-about strong {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 33px;
  margin-bottom: 56px;
  color: black;
}

.people-about p {
  font-family: 'loraitalic';
  font-size: 20px;
  line-height: 33px;
  text-align: left;
  color: black;
}

.people-about a {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  padding-top: 48px;
  color: #f0774e;
}

/* Seminar */

.seminar {
  margin-bottom: 117px;
}

.seminar h1 {
  margin-bottom: 103px;
}

.seminar h2 {
  font-family: 'geometriabold';
  font-size: 52px;
  line-height: 56px;
  text-align: left;
  margin-bottom: 46px;
  color: #2a3a4b;
}

.seminar-recourse {
  overflow: hidden;
  margin-bottom: 95px;
}

.seminar-recourse__block--left,
.seminar-recourse__block--right {
  float: left;
}

.seminar-recourse__block--left {
  margin-right: 96px;
}

.seminar-recourse__block--left p {
  width: 585px;
  font-family: 'loraitalic';
  font-size: 20px;
  line-height: 33px;
  text-align: left;
  color: black;
}

.seminar-recourse__block--right {
  padding-top: 8px;
}

.seminar-recourse__block--right img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  max-width: 254px;
  margin-bottom: 28px;
}

.seminar-recourse__block--right p {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  color: black;
}

.seminar-content {
  clear: both;
  text-align: left;
  margin-bottom: 65px;
}

.seminar-content p {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 32px;
  color: #2a3a4b;
}

.seminar-content strong {
  font-family: 'museo_sans_cyrl900';
}

.seminar-video {
  overflow: hidden;
  margin-bottom: 73px;
  padding-top: 30px;
}

.seminar-video__block--left,
.seminar-video__block--right {
  float: left;
}

.seminar-video__block--left {
  margin-right: 96px;
}

.seminar-video__block--left img {
  width: auto;
  max-width: 585px;
  height: auto;
  max-height: 329px;
}

.seminar-video__block--left a {
  position: relative;
  display: inline-block;
}

.seminar-video__block--left a::before {
  position: absolute;
  top: calc(50% - 80px);
  left: calc(50% - 80px);
  content: "";
  display: block;
  width: 160px;
  height: 160px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -138px -2px;
}

.seminar-video__block--right {
  padding-top: 7px;
}

.seminar-video__block--right p {
  width: 195px;
  font-family: 'loraitalic';
  font-size: 20px;
  line-height: 33px;
  color: black;
}

.seminar-schedule {
  text-align: left;
  margin-bottom: 58px;
}

.seminar-schedule h2 {
  margin-bottom: 61px;
}

.seminar-schedule ul {
  /* width: 638px; */
  width: 903px;
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  margin-bottom: 16px;
  color: #2a3a4b;
}

.seminar-schedule .seminars-list__item {
  line-height: 54px;
}

.seminar-schedule strong {
  display: inline-block;
  width: 258px;
  font-family: 'museo_sans_cyrl900';
  margin-right: 30px;
}

.seminar .seminar-schedule strong {
  width: 262px;
}

.seminar .seminars-list__item div {
  display: inline-block;
  vertical-align: top;
  width: auto;
}

.seminar .seminars-list__item div > span,
.seminar .seminars-list__item div > span > a {
  font-size: 20px;
  line-height: 54px;
}

.seminar .seminars-list__item div > span {
  width: 194px;
}

.seminar .seminars-list__item div > span:last-child {
  width: 390px;
}

.seminar .seminars-list__item div > span > span {
  display: none;
}

.seminar .seminar-schedule span {
  display: inline-block;
  vertical-align: top;
}

.seminar .seminar-schedule strong + span {
  width: 198px;
}

.seminar .seminar-schedule span > a {
  margin-left: 0;
}

.seminar-schedule .seminars-list__item .entry-button {
  right: -272px;
}

.seminar-schedule a {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  margin-left: 18px;
}

.seminar aside {
  width: 1090px;
  font-family: 'loraitalic';
  font-size: 20px;
  line-height: 33px;
  text-align: left;
  margin-top: 50px;
  margin-left: 51px;
  margin-bottom: 55px;
  padding-top: 7px;
  padding-left: 49px;
  padding-bottom: 10px;
  color: black;
  border-left: 2px solid #f17a4d;
}

.seminar--reviews h1 {
  margin-bottom: 44px;
}

.seminar--review h1 {
  margin-bottom: 50px;
}

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

.seminar-reviews h3 {
  position: relative;
  font-family: 'bodoniboldcyrillic';
  font-size: 40px;
  text-align: center;
  margin-bottom: 31px;
  color: #2a3a4b;
}

.review-form--visible .container {
  width: 1040px;
}

.review-form--visible h3 {
  display: none;
}

.seminar-reviews h3::before,
.seminar-reviews h3::after {
  position: absolute;
  top: 23px;
  content: "";
  display: block;
  width: 32%;
  height: 1px;
  background-color: #f1794e;
}

.seminar-reviews h3::before {
  left: 0;
}

.seminar-reviews h3::after {
  right: 0;
}

.seminar-reviews .popup__close-button {
  display: none;
}

.seminar-reviews strong {
  display: block;
  font-family: 'museo_sans_cyrl900';
  text-align: left;
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 34px;
}

.seminar-reviews p {
  font-family: 'loraitalic';
  text-align: left;
  margin-bottom: 33px;
  color: black;
}

@media (max-width: 767px){

  .seminar-reviews p {
    font-size: 14px;
    line-height: 25px;

  }
}

@media (min-width: 767px){

  .seminar-reviews p {
    font-size: 20px;
    line-height: 33px;

  }
}

.add-review-button {
  display: inline-block;
  vertical-align: top;
  width: 204px;
  height: 50px;
  font-family: 'geometriaregular';
  font-size: 13px;
  line-height: 46px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 28px;
  background-color: transparent;
  color: #f79149;
  border: none;
  border: 2px solid #f79149;
  border-radius: 25px;
  outline: none;
  cursor: pointer;
}

.add-review-button:hover {
  background-color: #f79149;
  color: #fff;
}

.review-form {
  overflow: hidden;
  display: none;
  margin-bottom: 78px;
  padding-top: 55px;
  padding-bottom: 18px;
  padding-left: 64px;
  padding-right: 67px;
  background-color: #eeebea;
  border-radius: 5px;
}

.review-form--visible {
  display: block;
}

.review-form__wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 44px;
}

.review-form__wrapper--textarea {
  padding-top: 13px;
}

.review-form input[type="text"],
.review-form textarea {
  position: relative;
  width: 1040px;
  height: 50px;
  font-family: 'proxima_nova_ltlight';
  font-size: 20px;
  line-height: 50px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #aba39e;
}

.review-form textarea {
  height: 37px;
  line-height: 25px;
  /* padding-top: 13px; */
  padding-bottom: 13px;
}

.review-form input[type="text"]:focus,
.review-form textarea:focus {
  height: 49px;
  border-bottom: 2px solid #f79149;
  outline: none;
}

.review-form textarea:focus {
  height: 37px;
}

.review-form input[type="text"].invalid-value,

.review-form input[type="select"].invalid-value,

.review-form textarea.invalid-value {
  border-bottom: 1px solid #e25555;
}

.review-form textarea.invalid-value {
  height: 37px!important;
  padding-bottom: 0;
}

.review-form input[type="text"] + label,
.review-form textarea + label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-family: 'proxima_nova_ltlight';
  font-size: 20px;
  line-height: 50px;
  color: #333;
  pointer-events: none;
}

.review-form input[type="text"]:focus + label,
.review-form textarea:focus + label,
.review-form input[type="text"] + label.review-form__label,
.review-form textarea + label.review-form__label {
  top: -25px;
  left: 0;
  font-size: 14px;
  color: #000;
}

.review-form input[type="text"].invalid-value + label::before,
.review-form input[type="select"].invalid-value + label::before,

.review-form textarea.invalid-value + label::before {
  position: absolute;
  top: -25px;
  left: 0;
  content: "Заполните поле";
  display: block;
  font-family: 'proxima_nova_ltlight';
  font-size: 14px;
  color: #e25555;
}

.review-form__capcha {
  overflow: hidden;
  float: left;
  width: 340px;
  margin-right: 258px;
  padding-top: 148px;
}

.review-form__capcha .review-form__wrapper,
.review-form__capcha img {
  float: left;
}

.review-form__capcha .review-form__wrapper {
  margin-bottom: 6px;
}

.review-form__capcha img {
  margin-right: 20px;
  padding-top: 10px;
}

.review-form__capcha p {
  font-family: 'proxima_nova_ltlight';
  font-size: 14px;
  margin-bottom: 0;
}

.review-form__capcha p > span {
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  font-size: 20px;
}

.review-form .review-form__capcha input[type="text"] {
  width: 230px;
}

.review-form__submit,
.review-form__reset {
  float: left;
  width: 210px;
  margin-top: 138px;
}

.review-form__reset {
  display: block;
  height: 60px;
  font-family: 'geometriabold';
  font-size: 13px;
  line-height: 60px;
  text-transform: uppercase;
  margin: 0 auto;
  margin-right: 20px;
  margin-top: 138px;
  background: none;
  background-color: #f1d4ca;
  color: #000;
  box-shadow: none;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.review-form__reset:hover {
  background: none;
  background-color: #f0c5b6;
}

.review-visible,
.review-invisible {
  float: right;
  display: inline-block;
  vertical-align: top;
  font-family: 'museo_sans_cyrl300';
  font-size: 15px;
  text-decoration: none;
  background-color: transparent;
  color: #f0774e;
  border: none;
  border-bottom: 1px dashed #f0774e;
  outline: none;
  cursor: pointer;
}

.review-invisible {
  display: none;
}

/* Schedule */

.schedule {
  text-align: left;
  margin-bottom: 174px;
}

.schedule h1 {
  text-align: center;
  margin-bottom: 90px;
  padding-top: 107px;
}

.schedule ul {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  margin-bottom: 22px;
  color: #2a3a4b;
}

.schedule .seminars-list__item {
  height: auto;
  line-height: 54px;
}

.schedule strong {
  display: inline-block;
  width: 180px;
  font-family: 'museo_sans_cyrl900';
}

.schedule a {
  display: inline-block;
  vertical-align: top;
  width: 438px;
  line-height: 26px;
  padding-top: 14px;
  padding-bottom: 13px;
}

/* News */

.news {
  text-align: left;
  margin-bottom: 0;
}

.news h1 {
  text-align: center;
  margin-bottom: 104px;
  padding-top: 107px;
}

.news ul {
  margin-bottom: 100px;
}

.news-item {
  overflow: hidden;
  position: relative;
  margin-bottom: 68px;
}

.news-item__image,
.news-item__text,
.news-item__date {
  float: left;
}

.news-item__image {
  width: 290px;
  padding-top: 7px;
}

.news-item__image img {
  width: auto;
  max-width: 225px;
}

.news-item__text {
  width: 585px;
  font-family: 'loraitalic';
  font-size: 20px;
  line-height: 33px;
  margin-right: 100px;
}

.news-item__text p {
  margin-bottom: 8px;
}

.news-item__text a {
  font-family: 'museo_sans_cyrl100';
  line-height: 32px;
}

.news-item__date {
  width: 180px;
  font-family: 'loraitalic';
  font-size: 20px;
  padding-top: 7px;
  color: #000;
}

.news-article {
  overflow: hidden;
  margin-bottom: 141px;
}

.news-article h1 {
  margin-bottom: 104px;
}

.news-article__block {
  float: left;
}

.news-article__block--right {
  text-align: left;
}

.news-article .news-item__image,
.news-article .news-item__date,
.news-article .news-item__text {
  float: none;
}

.news-article .news-item__image {
  text-align: left;
}

.news-article .news-item__date {
  text-align: left;
  padding-top: 30px;
}

.news-article .news-item__text {
  width: 877px;
  margin-right: 0;
}

.news-article .news-item__text + a {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
}

/* Forum */

.forum {
  text-align: left;
  margin-bottom: 0;
}

.forum h1 {
  text-align: center;
  padding-top: 107px;
  margin-bottom: 14px;
}

.forum h2 {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  text-align: center;
  margin-bottom: 30px;
}

/* Library */

.library {
  text-align: center;
  margin-bottom: 100px;
}

.library h1 {
  padding-top: 107px;
  margin-bottom: 37px;
}

.tabs-library,
.tabs-contacts {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  margin-bottom: 36px;
}

.tabs-library__item a{text-decoration: none; color: #2a3a4b;}
.tabs-library__item--active a{ color: #fff;}

.tabs-library__item,
.tabs-contacts__item {
  display: inline-block;
  vertical-align: top;
  height: 50px;
  font-family: 'geometriamedium';
  font-size: 13px;
  line-height: 48px;
  text-transform: uppercase;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fff;
  color: #2a3a4b;
  border: 2px solid #f79149;
  border-left: none;
  border-right: none;
  cursor: pointer;
}

.tabs-library__item--active,
.tabs-contacts__item--active {
  background-color: #f79149;
  color: #fff;
  cursor: default;
}

.tabs-library__item:first-child,
.tabs-contacts__item:first-child {
  padding-left: 35px;
  padding-right: 20px;
  border-left: 2px solid #f79149;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

.tabs-library__item:last-child,
.tabs-contacts__item:last-child {
  padding-left: 20px;
  padding-right: 35px;
  border-right: 2px solid #f79149;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

.tabs-library__subitem {
  display: none;
}

.tabs-library__subitem--active {
  display: block;
}

.tabs-library__subitem li {
  display: inline-block;
  vertical-align: top;
  margin-right: 25px;
  margin-bottom: 10px;
}

.tabs-books__item,
.tabs-articles__item,
.tabs-story__item,
.tabs-video__item {
  font-family: 'museo_sans_cyrl200';
  font-size: 20px;
  line-height: 32px;
  text-decoration: none;
  color: #ca4315;
  border-bottom: 1px dashed #f0774e;
}

.tabs-books__item--active,
.tabs-articles__item--active,
.tabs-story__item--active,
.tabs-video__item--active {
  width: 170px;
  min-height: 43px;
  padding: 10px 20px;
  background-color: #e6e6e9;
  color: #000;
  border-bottom: none;
  border-radius: 5px;
}

.library .breadcrumbs {
  text-align: center;
  padding-top: 42px;
  margin-bottom: 74px;
}

.library-section--dictionary .breadcrumbs {
  line-height: 32px;
  margin-bottom: 69px;
  padding-top: 20px;
}

.library-section--video .breadcrumbs {
  margin-bottom: 55px;
}

.library-section {
  display: none;
  overflow: hidden;
  text-align: left;
}

.library-section--active {
  display: block;
}

.library-section article {
  display: none;
}

.books-section__item {
  overflow: hidden;
  margin-bottom: 48px;
}

.books-section__image,
.books-section__text,
.books-section__actions {
  float: left;
}

.books-section__image {
  width: 260px;
  padding-top: 8px;
}

.books-section__image img {
  width: auto;
  max-width: 200px;
}

.books-section__text {
  width: 715px;
}

.books-section__text h3,
.articles-section__text h3 {
  width: 620px;
  font-family: 'museo_sans_cyrl900';
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 10px;
  color: #2a3a4b;
}

article.articles-section__text h3 {
  margin-bottom: 34px;
}

.books-section__text p,
.articles-section__text p {
  width: 620px;
  font-family: 'loraitalic';
  font-size: 20px;
  line-height: 33px;
  color: #000;
}

.books-section__actions {
  width: 195px;
  padding-top: 35px;
  padding-left: 10px;
}

.library-button {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 184px;
  height: 50px;
  font-family: 'geometriaregular';
  font-size: 13px;
  line-height: 46px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 8px;
  color: #000;
  border: 2px solid #f79149;
  border-radius: 25px;
}

.library-button:hover {
  background-color: #f79149;
  color: #fff;
}

.library-button--order {
  padding-left: 34px;
}

.library-button--order::before {
  position: absolute;
  top: 11px;
  left: 25px;
  content: "";
  display: block;
  width: 21px;
  height: 24px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -3px -64px;
}

.library-button--order:hover::before {
  background-position: -30px -64px;
}

.library-button--download {
  padding-left: 20px;
}

.library-button--download::before {
  position: absolute;
  top: 11px;
  left: 23px;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -56px -64px;
}

.library-button--download:hover::before {
  background-position: -85px -64px;
}

.articles-section__item {
  margin-bottom: 45px;
}

.articles-section__text h3,
.articles-section__text p {
  width: 100%;
}

.articles-section__text p {
  margin-bottom: 33px;
}

article.articles-section__text p {
  margin-bottom: 53px;
}

.articles-section__text a {
  position: relative;
  /*top: -25px;*/
  font-size: 20px;
  line-height: 32px;
}

.library-section--2_6 .articles-section__text p {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 23px;
}

.library-section--2_6 .articles-section__text a {
  position: relative;
  top: 0;
  font-family: 'museo_sans_cyrl900';
}

.library-section--2_6 .articles-section__text span.br {
  display: inline;
}

.library-section--video .video-section__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
  margin-bottom: 40px;
  max-width: 360px;

}

.library-section--video .video-section__item a {
  position: relative;
  /*display: block;*/
  width: 360px;
  font-family: 'loraitalic';
  font-size: 20px;
  line-height: 33px;
  padding-top: 13px;
  color: #000; text-decoration: none;
}

.library-section--video .video-section__item a::before {
  position: absolute;
  top: calc(50% - 51px);
  left: calc(50% - 51px);
  content: "";
  width: 102px;
  height: 102px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -4px -112px;
  pointer-events: none;
  display: none;
}

.library-section--video img {
  display: block;
  width: 360px;
  height: 225px;
  /* width: auto;
  max-width: 360px;
  height: auto;
  max-height: 225px; */
}

.library-section--video p {
  width: 360px;
  font-family: 'loraitalic';
  font-size: 20px;
  line-height: 33px;
  padding-top: 13px;
  color: #000;
}



.library-section--video .video-section__item:nth-child(3n + 3) {
  margin-right: 0;
}

.library-section--dictionary {
  margin-bottom: 151px;
}

.library-section--dictionary p {
  text-align: center;
  margin-bottom: 4px;
}

.library-section--dictionary .books-section__actions {
  width: 100%;
  text-align: center;
}

.library-section--dictionary .library-button {
  margin-right: 16px;
}

.library-section--dictionary .library-button:last-child {
  margin-right: 0;
}

/* Contacts */

.map {
  position: absolute;
  top: 307px;
  left: 0;
  width: calc(100% - 1px);
  height: 400px;
}

.contacts {
  margin-bottom: 138px;
}

.contacts--top {
  margin-bottom: 0;
}

.contacts h1 {
  padding-top: 106px;
  margin-bottom: 37px;
}

.contacts h2 {
  font-family: 'geometriabold';
  font-size: 52px;
  line-height: 56px;
  text-align: left;
  margin-bottom: 46px;
  color: #2a3a4b;
}

.contacts--spb {
  padding-top: 466px;
}

.contacts--msk h2,
.contacts--reg h2 {
  padding-top: 16px;
}

.contacts p {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 32px;
  color: #2a3a4b;
}

.tabs-contacts {
  margin-bottom: 50px;
}

.contacts-info {
  overflow: hidden;
  text-align: left;
  margin-bottom: 44px;
  padding-bottom: 19px;
  border-bottom: 1px solid #f0774e;
}

.contacts--reg .contacts-info {
  border-bottom: none;
}

.contacts-info__block {
  float: left;
  width: 390px;
}

.contacts-info__block--phone p > span.br:last-child {
  display: inline;
}

.contacts--reg .contacts-info__block {
  width: 292px;
}

.contacts-info strong {
  font-family: 'museo_sans_cyrl900';
}

.contacts-info a {
  font-family: 'museo_sans_cyrl900';
  color: #f0774e;
}

.contacts-comments p {
  text-align: left;
}

.contacts-comments strong {
  font-family: 'museo_sans_cyrl900';
}

.contacts--spb .contacts-comments span.br {
  display: inline;
}

.contacts--msk,
.contacts--reg {
  display: none;
}

/* Pagination */

.pagination {
  text-align: center;
  padding-bottom: 1px;
}

.pagination li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}

.pagination li:last-child {
  margin-right: 0;
}

.pagination-item {
  display: inline-block;
  vertical-align: top;
  width: 50px;
  height: 50px;
  font-family: 'geometriaregular';
  font-size: 13px;
  line-height: 46px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  border: 2px solid #f79149;
  border-radius: 25px;
}

.pagination-item--active,
.pagination-item:hover {
  background-color: #f79149;
  color: #fff;
}

.pagination li:first-child .pagination-item::before,
.pagination li:last-child .pagination-item::before  {
  position: absolute;
  top: 18px;
  left: 21px;
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -108px -40px;
}

.pagination li:last-child .pagination-item::before {
  transform: rotate(180deg);
}

.pagination li:first-child .pagination-item:hover::before,
.pagination li:last-child .pagination-item:hover::before  {
  background-position: -120px -40px;
}

/* Distance seminars */

.distance-seminars {
  margin-bottom: 158px;
}

.distance-seminars h1 {
  padding-top: 107px;
  margin-bottom: 36px;
}

.distance-button {
  display: inline-block;
  vertical-align: top;
  width: 402px;
  height: 50px;
  font-family: 'geometriaregular';
  font-size: 13px;
  line-height: 46px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 97px;
  color: #2a3a4b;
  border: 2px solid #f79149;
  border-radius: 25px;
}

.distance-button:hover {
  background-color: #f79149;
  color: #fff;
}

.distance-seminars__promo {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  text-align: left;
  margin-bottom: 65px;
}

.distance-seminars__promo strong {
  font-family: 'museo_sans_cyrl900';
}

.distance-seminars__promo span.br {
  display: inline;
}

.distance-seminars__list {
  overflow: hidden;
  text-align: left;
  margin-bottom: 57px;
  padding-bottom: 38px;
  border-bottom: 1px solid #f17a4d;
}

.distance-seminars__list h2 {
  font-family: 'geometriabold';
  font-size: 52px;
  line-height: 56px;
  margin-bottom: 46px;
  color: #2a3a4b;
}

.distance-seminars__list li {
  position: relative;
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 20px;
  padding-left: 50px;
  color: #2a3a4b;
}

.distance-seminars__list li::before {
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
  display: block;
  width: 25px;
  height: 22px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -24px -40px;
}

.distance-seminars__price {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  text-align: left;
  color: #2a3a4b;
}

.distance-seminars__price strong {
  font-family: 'museo_sans_cyrl900';
}

/* Oldslavonic language */

.oldslavonic-language {
  text-align: left;
  margin-bottom: 150px;
}

.oldslavonic-language h1 {
  text-align: center;
  padding-top: 107px;
  margin-bottom: 103px;
}

.oldslavonic-language section {
  font-family: 'loraitalic';
  font-size: 20px;
  line-height: 33px;
  margin-bottom: 67px;
  color: black;
}

.oldslavonic-language section > h2 {
  font-family: 'museo_sans_cyrl900';
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 36px;
  color: black;
}

.oldslavonic-language section > p {
  margin-bottom: 32px;
}

.oldslavonic-language__information {
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  line-height: 32px;
  text-align: left;
  margin-bottom: 42px;
  padding-bottom: 7px;
  color: #2a3a4b;
  border-bottom: 1px solid #f0774e;
}

.oldslavonic-language__information p {
  margin-bottom: 32px;
}

.oldslavonic-language__information strong {
  font-family: 'museo_sans_cyrl900';
}

.oldslavonic-language__information a {
  font-family: 'museo_sans_cyrl900';
  color: #f0774e;
}

.oldslavonic-language__information p > span.br {
  display: inline;
}

.oldslavonic-language__information p > span.br:last-child {
  display: block;
}

.oldslavonic-language__content-links {
  margin-bottom: 53px;
}

.oldslavonic-language__content-links li {
  margin-bottom: 19px;
}

.oldslavonic-language__content-links a {
  display: inline-block;
  vertical-align: top;
  font-family: 'museo_sans_cyrl100';
  font-size: 20px;
  text-decoration: none;
  color: #f0774e;
  border-bottom: 1px dashed #f0774e;
}

/* *** Footer *** */

.footer {
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-family: 'museo_sans_cyrl100';
  font-size: 15px;
  padding-bottom: 50px;
}

.footer--white-bg {
  position: static;
  margin-top: -68px;
}

.footer__copyrights,
.footer__links {
  float: left;
}

.footer__copyrights {
  margin-left: 70px;
  margin-right: 40px;
}

.footer__copyrights p {
  color: white;
}

.footer__social-links {
  float: right;
  margin-right: 50px;
}

.footer__links li,
.footer__social-links li {
  display: inline-block;
  vertical-align: top;
}

.footer__links li {
  margin-right: 20px;
}

.footer__links a {
  color: #fff;
}

.footer__links a.footer-link--active {
  text-decoration: none;
  border-bottom: 4px solid #f17a4d;
}

.footer--white-bg .footer__links a {
  color: #f0774e;
}

.footer--white-bg .footer__links a.footer-link--active {
  color: #2a3a4b;
}

.footer__social-links li {
  margin-right: 15px;
}

.footer__social-links li:last-child {
  margin-right: 0;
}

.social-links__item {
  position: relative;
  display: block;
  font-size: 0;
  background-image: url("../bundles/app/images/sprite.png");
}

.social-links__item--ig {
  width: 16px;
  height: 16px;
  background-position: -48px -1px;
}

.social-links__item--ig:hover,
.footer--white-bg .social-links__item--ig {
  background-position: -48px -20px;
}

.social-links__item--vk {
  top: 3px;
  left: 1px;
  width: 19px;
  height: 12px;
  background-position: -25px -3px;
}

.social-links__item--vk:hover,
.footer--white-bg .social-links__item--vk {
  background-position: -25px -22px;
}

.social-links__item--tw {
  top: 1px;
  left: -1px;
  width: 22px;
  height: 15px;
  background-position: -1px -1px;
}

.social-links__item--tw:hover,
.footer--white-bg .social-links__item--tw {
  background-position: -1px -20px;
}

.social-links__item--fb {
  top: 1px;
  left: -2px;
  width: 8px;
  height: 15px;
  background-position: -92px -1px;
}

.social-links__item--fb:hover,
.footer--white-bg .social-links__item--fb {
  background-position: -92px -20px;
}

.social-links__item--yt {
  width: 22px;
  height: 16px;
  background-position: -67px -1px;
}

.social-links__item--yt:hover,
.footer--white-bg .social-links__item--yt {
  background-position: -67px -20px;
}

.social-links__item--tg {
  width: 15px;
  height: 16px;
  background-position: -10px -243px;
}

.social-links__item--tg:hover,
.footer--white-bg .social-links__item--tg {
  background-position: -26px -243px;
}


/* *** Back-to-top button *** */

.back-to-top {
  position: fixed;
  left: 70px;
  bottom: 120px;
  display: none;
  width: 108px;
  height: 31px;
  font-family: 'museo_sans_cyrl100';
  font-size: 15px;
  line-height: 32px;
  padding-left: 10px;
  background-color: #e6e6e9;
  color: #2a3a4b;
  border: none;
  outline: none;
  border-radius: 5px;
  cursor: pointer;
}

.back-to-top::before {
  position: absolute;
  top: 13px;
  left: 14px;
  content: "";
  display: block;
  width: 12px;
  height: 7px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -4px -40px;
}

.back-to-top--visible {
  display: block;
}

/* *** Popup *** */

.popup {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  text-align: center;
  /* padding-top: 180px; */
  padding-top: 80px;
  background-color: #fff;
  color: #333;
  z-index: 100;
  overflow-y: scroll;
}


.popup_book {
  position: fixed;
  top: 0;
  left: 0;
  /*display: none;*/
  width: 100%;
  height: 100%;
  text-align: center;
  /* padding-top: 180px; */
  padding-top: 80px;
  background-color: #fff;
  color: #333;
  z-index: 100;
  overflow-y: scroll;
}

.popup--active {
  display: block;
}

.popup__close-button {
  position: absolute;
  top: 50px;
  right: 50px;
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -104px -2px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.popup--entry-form,
.popup--feedback-form {
  overflow-x: hidden;
}

.popup--entry-form h1 {
  margin-bottom: 36px;
}

.popup--feedback-form h1 {
  margin-bottom: 113px;
}

/* *** Entry & feedback forms *** */

.container--form {
  width: 1040px;
}

.entry-form,
.feedback-form {
  display: none;
  font-family: 'proxima_nova_ltlight';
  /* padding-bottom: 150px; */
  padding-bottom: 47px;
}

.feedback-form {
  display: block;
}

.entry-form--active {
  display: block;
}

.tabs-form {
  margin-bottom: 65px;
}

.tabs-form__item {
  min-width: 185px;
}

.entry-form .jq-selectbox {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: left;
  margin-bottom: 65px;
  background-color: transparent;
  color: #333;
  border: none;
  border-bottom: 1px solid #aba39e;
}

.entry-form .jq-selectbox.invalid-value {
  border-bottom: 1px solid #e25555;
}

.entry-form .jq-selectbox.invalid-value::before {
  position: absolute;
  top: -25px;
  left: 0;
  content: "Выберите семинар";
  display: block;
  font-family: 'proxima_nova_ltlight';
  font-size: 14px;
  color: #e25555;
}

.entry-form .jq-selectbox::after {
  position: absolute;
  top: 20px;
  right: 0;
  content: "";
  display: block;
  width: 19px;
  height: 10px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -2px -51px;
  transform: rotate(0deg);
}

.entry-form .jq-selectbox.opened::after {
  transform: rotate(180deg);
}

.entry-form .jq-selectbox__select-text,
.entry-form .jq-selectbox__select-text.placeholder {
  font-family: 'proxima_nova_ltlight';
  font-size: 20px;
  padding-left: 0;
}

.entry-form .jq-selectbox__dropdown,
.entry-form .jq-selectbox__dropdown ul {
  width: 1040px;
  max-height: 336px!important;
}

.entry-form .jq-selectbox__dropdown {
  top: 40px;
}

.entry-form .jq-selectbox li {
  min-height: 42px;
  font-family: 'proxima_nova_ltlight';
  font-size: 20px;
  line-height: 42px;
  background-color: #f6f3f2;
  border-bottom: none;
}

.entry-form .jq-selectbox li:hover {
  background-color: #f7c29d;
}

.entry-form__wrapper,
.feedback-form__wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.entry-form__wrapper--city {
  vertical-align: bottom;
  margin-bottom: 30px;
}

.entry-form__wrapper--textarea,
.feedback-form__wrapper--textarea {
  padding-top: 13px;
}

.entry-form input[type="text"],
.entry-form input[type="tel"],
.entry-form input[type="email"],
.feedback-form input[type="text"],
.feedback-form input[type="tel"],
.feedback-form input[type="email"],
.entry-form textarea,
.feedback-form textarea {
  width: 320px;
  height: 50px;
  font-family: 'proxima_nova_ltlight';
  font-size: 20px;
  line-height: 50px;
  border: none;
  border-bottom: 1px solid #aba39e;
  border-radius: 0;
}

.entry-form textarea,
.feedback-form textarea {
  width: 1040px;
  height: 37px;
  line-height: 25px;
  padding-bottom: 0;
}

.entry-form input[type="text"],
.entry-form input[type="tel"],
.feedback-form input[type="text"],
.feedback-form input[type="tel"] {
  margin-right: 35px;
}

.entry-form input[type="tel"],
.feedback-form input[type="tel"] {
  margin-bottom: 65px;
}

.entry-form input[type="text"]:focus,
.entry-form input[type="tel"]:focus,
.entry-form input[type="email"]:focus,
.feedback-form input[type="text"]:focus,
.feedback-form input[type="tel"]:focus,
.feedback-form input[type="email"]:focus,
.entry-form textarea:focus,
.feedback-form textarea:focus {
  height: 49px;
  border-bottom: 2px solid #f79149;
  outline: none;
}

.entry-form textarea:focus,
.feedback-form textarea:focus {
  height: 37px;
}

.entry-form input[type="text"].invalid-value,
.entry-form input[type="select"].invalid-value,
.entry-form input[type="tel"].invalid-value,
.entry-form input[type="email"].invalid-value,
.feedback-form input[type="text"].invalid-value,
.feedback-form input[type="tel"].invalid-value,
.feedback-form input[type="email"].invalid-value,
.entry-form textarea.invalid-value,
.feedback-form textarea.invalid-value {
  border-bottom: 1px solid #e25555;
}

.entry-form input[type="text"] + label,
.entry-form input[type="tel"] + label,
.entry-form input[type="email"] + label,
.feedback-form input[type="text"] + label,
.feedback-form input[type="tel"] + label,
.feedback-form input[type="email"] + label,
.entry-form textarea + label,
.feedback-form textarea + label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-family: 'proxima_nova_ltlight';
  font-size: 20px;
  line-height: 50px;
  color: #333;
  pointer-events: none;
}

.entry-form input[type="text"]:focus + label,
.entry-form input[type="tel"]:focus + label,
.entry-form input[type="email"]:focus + label,
.entry-form input[type="text"] + label.entry-form__label,
.entry-form input[type="tel"] + label.entry-form__label,
.entry-form input[type="email"] + label.entry-form__label,
.feedback-form input[type="text"]:focus + label,
.feedback-form input[type="tel"]:focus + label,
.feedback-form input[type="email"]:focus + label,
.feedback-form input[type="text"] + label.feedback-form__label,
.feedback-form input[type="tel"] + label.feedback-form__label,
.feedback-form input[type="email"] + label.feedback-form__label,
.entry-form textarea:focus + label,
.feedback-form textarea:focus + label,
.entry-form textarea + label.entry-form__label,
.feedback-form textarea + label.feedback-form__label {
  top: -25px;
  left: 0;
  font-size: 14px;
  color: #000;
}

.entry-form input[type="text"].invalid-value + label::before,
.entry-form input[type="select"].invalid-value + label::before,

.entry-form input[type="tel"].invalid-value + label::before,
.entry-form input[type="email"].invalid-value + label::before,
.feedback-form input[type="text"].invalid-value + label::before,
.feedback-form input[type="tel"].invalid-value + label::before,
.feedback-form input[type="email"].invalid-value + label::before,
.entry-form textarea.invalid-value + label::before,
.feedback-form textarea.invalid-value + label::before {
  position: absolute;
  top: -25px;
  left: 0;
  content: "Заполните поле";
  display: block;
  font-family: 'proxima_nova_ltlight';
  font-size: 14px;
  color: #e25555;
}

/* .entry-form input[class="entry-form__comments"], */
.entry-form textarea {
  width: 680px;
  margin-right: 0;
  margin-bottom: 26px;
}

.feedback-form textarea {
  margin-bottom: 26px;
}

.entry-form input[type="checkbox"],
.feedback-form input[type="checkbox"] {
  visibility: hidden;
  display: inline-block;
  vertical-align: top;
}

.entry-form input[type="checkbox"] + label,
.feedback-form input[type="checkbox"] + label {
  position: relative;
  display: block;
  width: 200px;
  font-size: 14px;
  margin: 0 auto;
  margin-bottom: 27px;
  padding-left: 25px;
  color: #000;
}

.entry-form input[type="checkbox"] + label::before,
.feedback-form input[type="checkbox"] + label::before {
  position: absolute;
  top: 0;
  left: 5px;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -67px -40px;
}

.entry-form input[type="checkbox"]:checked + label::before,
.feedback-form input[type="checkbox"]:checked + label::before {
  background-position: -87px -40px;
}

.entry-form input[type="checkbox"]:checked + label::after,
.feedback-form input[type="checkbox"]:checked + label::after {
  position: absolute;
  top: 4px;
  left: 9px;
  content: "";
  display: block;
  width: 8px;
  height: 7px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -54px -40px;
}

.entry-form__submit,
.feedback-form__submit {
  width: 272px;
  margin-top: 22px;
  /* margin-bottom: 76px; */
  margin-bottom: 53px;
}

.entry-form p,
.feedback-form p {
  font-family: 'proxima_nova_ltlight';
  font-size: 14px;
}

.entry-form p > span,
.feedback-form p > span {
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  font-size: 20px;
}

.entry-form__type-of-consultation {
  /* margin-bottom: 105px; */
  margin-bottom: 92px;
}

.entry-form__type-of-consultation label {
  position: relative;
  font-family: 'museo_sans_cyrl300';
  font-size: 20px;
  padding-left: 33px;
  color: #000;
}

.entry-form__type-of-consultation label[for="entry-form__radio-meeting"] {
  margin-right: 54px;
}

.entry-form__type-of-consultation input[type="radio"] {
  visibility: hidden;
}

.entry-form__type-of-consultation label::before {
  position: absolute;
  top: -1px;
  left: -12px;
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border: 2px solid #e3e3e3;
  border-radius: 13px;
}

.entry-form__type-of-consultation input[type="radio"]:checked + label::before {
  background-color: #f79149;
  border: 2px solid #f79149;
}

.entry-form__type-of-consultation input[type="radio"]:checked + label::after {
  position: absolute;
  top: 6px;
  left: -5px;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #fff;
  border-radius: 50%;
}

.feedback-form input[type="text"].feedback-form__message-theme,
.feedback-form input[type="text"].feedback-form__message-text {
  width: 1040px;
  margin-right: 0;
  margin-bottom: 44px;
}

.feedback-form input[type="text"].feedback-form__message-text {
  margin-bottom: 26px;
}

/* *** Online reader *** */

.popup--online-reader {
  overflow-x: hidden;
  padding-top: 22px;
  padding-bottom: 50px;
  background-color: #ebebeb;
}

.container--online-reader {
  overflow: hidden;
  width: 1170px;
  height: 100%;
  padding-bottom: 25px;
}

.online-reader__header {
  margin-bottom: 65px;
}

.online-reader__header-block--left {
  float: left;
}

.online-reader__close-button {
  font-family: 'geometriamedium';
  font-size: 15px;
  line-height: 26px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.online-reader__header-block--center .breadcrumbs {
  font-family: 'geometriamedium';
  font-size: 15px;
  line-height: 26px;
  text-transform: none;
  padding-top: 0;
  color: #2a3a4b;
}

.online-reader__header-block--right {
  float: right;
}

.online-reader__content {
  overflow: hidden;
  /*height: 81%;*/
  text-align: justify;
  /*column-count: 2;*/
  /*column-gap: 75px;*/
  /* padding-bottom: 54px; */
  margin-bottom: 27px;
}

.online-reader__content h3 {
  font-family: 'museo_sans_cyrl900';
  line-height: 24px;
  margin-bottom: 38px;
  color: #2a3a4b;
}

.online-reader__content {
  font-family: 'loraitalic';
  line-height: 33px;
  margin-bottom: 33px;
  color: #000;
}

.online-reader__content--small h3{
  font-size: 17px;
}

.online-reader__content--small h3 {
  line-height: 24px;
}

.online-reader__content--normal h3,
.online-reader__content--normal p {
  font-size: 20px;
}

.online-reader__content--normal h3 {
  line-height: 30px;
}

.online-reader__content--large h3,
.online-reader__content--large p {
  font-size: 23px;
}

.online-reader__content--large h3 {
  line-height: 34px;
}

.online-reader__content--large p {
  line-height: 36px;
}

.online-reader__button {
  position: absolute;
  top: 42%;
  width: 50px;
  height: 50px;
  border: 2px solid #f79149;
  border-radius: 25px;
  background-color: transparent;
  outline: none;
  cursor: pointer;
}

.online-reader__button:hover {
  background-color: #f79149;
}

.online-reader__button::before {
  position: absolute;
  top: 16px;
  left: 18px;
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -108px -40px;
}

.online-reader__button:hover::before {
  background-position: -120px -40px;
}

.online-reader__button--back {
  left: -98px;
}

.online-reader__button--forward {
  right: -98px;
}

.online-reader__button--forward::before {
  transform: rotate(180deg);
}

.online-reader__header-block--right {
  padding-top: 7px;
}

.online-reader__header-block--right li,
.online-reader__action {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.online-reader__header-block--right li {
  margin-right: 17px;
}

.online-reader__header-block--right li:last-child {
  margin-right: 0;
}

.online-reader__action--list {
  width: 16px;
  height: 14px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -3px -94px;
}

.online-reader__action--font {
  width: 22px;
  height: 14px;
  background-image: url("../bundles/app/images/sprite.png");
  background-position: -24px -93px;
}

.online-reader__font {
  display: none;
  position: absolute;
  top: 24px;
  left: -35px;
  width: 96px;
  padding: 7px 0;
  background-color: #fff;
}

.online-reader__font--visible {
  display: block;
}

.online-reader__font::before {
  position: absolute;
  top: -2px;
  left: 38px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  transform: rotate(45deg);
}

.online-reader__font a {
  display: block;
  width: 96px;
  font-family: 'geometriamedium';
  font-size: 15px;
  line-height: 24px;
  text-decoration: none;
  color: #2a3a4b;
}

.online-reader__font a:hover {
  color: #f79149;
}

.online-reader__action--download {
  font-family: 'geometriamedium';
  font-size: 12px;
  line-height: 16px;
  text-decoration: none;
  color: #f79149;
}

.online-reader__range {
  margin-bottom: 16px;
}

.online-reader__range.ui-slider-horizontal {
  height: 3px;
}

.online-reader__range.ui-widget.ui-widget-content {
  border: none;
}

.online-reader__range .ui-widget-header {
  background-color: #f79149;
}

.online-reader__range .ui-state-default {
  width: 19px;
  height: 19px;
  border-radius: 50%;
}

.online-reader__range.ui-widget-content .ui-state-default {
  background-color: #f79149;
  border: none;
}

.online-reader__range.ui-slider-horizontal .ui-slider-handle {
  top: -8px;
}

.online-reader__range.ui-slider-horizontal .ui-slider-handle:focus {
  outline: none;
}

.online-reader__pagination,
.online-reader__pagination input {
  font-family: 'geometriamedium';
  font-size: 13px;
  color: #2a3a4b;
}

.online-reader__pagination input {
  width: 21px;
  border: none;
  background-color: transparent;
}

.seminars-hide-in-mobile {
  display: block;
}
.seminars-hide-in-desktop {
  display: none;
}

/* *** Adaptive styles *** */

@media screen and (max-width: 1380px) {

  /* *** Online reader *** */

  .online-reader__button {
    display: none;
  }

}


/* *** Adaptive styles (1024px) *** */

@media screen and (max-width: 1180px) {

  .main-menu li:nth-child(4) {
    position: relative;
    margin-right: 0;
    z-index: 1;
  }

  body {
    background-image: url("../bundles/app/images/bg_mobile.jpg");
  }

  .container,
  .container--footer/* ,
  .content */ {
    width: 1024px;
    margin: 0 auto;
  }

  .container--footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer--white-bg .container--footer {
    padding-left: 0;
    padding-right: 0;
  }

  .breadcrumbs {
    padding-top: 21px;
  }

  .inline-link {
    text-decoration: underline;
  }

  .inline-link::after {
    display: none;
  }

  /* *** Header *** */

  .header {
    min-height: 100px;
    margin-bottom: 137px;
  }

  .header--image-bg {
    margin-bottom: 0;
    background-image: url("../bundles/app/images/header_bg_mobile.jpg");
    -webkit-background-size: cover;
    background-size: cover;
  }

  .main-menu {
    position: relative;
    padding-top: 0;
  }

  .main-menu--mobile ul {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-left: 0;
    /* padding-top: 90px; */
    padding-top: 70px;
    background-color: #2a3a4b;
    z-index: 13;
  }

  .main-menu ul {
    display: none;
  }

  .main-menu li,
  .main-menu li:nth-child(5) {
    display: block;
    margin-right: 0;
    margin-bottom: 33px;
  }

  .main-menu__item {
    font-size: 22px;
  }

  .main-menu__item--consultations {
    display: inline-block;
  }

  .main-menu__item--active::after {
    bottom: -8px;
  }

  .main-menu__open-button,
  .main-menu__close-button {
    position: absolute;
    background-image: url("../bundles/app/images/sprite.png");
    cursor: pointer;
  }

  .main-menu__open-button {
    top: 38px;
    right: 30px;
    display: block;
    width: 20px;
    height: 17px;
    background-position: -52px -91px;
  }

  .main-menu__close-button {
    top: 38px;
    right: 30px;
    display: none;
    width: 19px;
    height: 19px;
    background-position: -80px -91px;
    z-index: 14;
  }

  .logo {
    top: 30px;
  }

  .header--image-bg .logo {
    position: static;
    margin-left: 30px;
    padding-top: 23px;
  }

  .header--image-bg .logo--desktop {
    display: none;
  }

  .header--image-bg .logo--mobile {
    display: inline-block;
  }

  /* *** Content *** */

  .content {
    position: relative;
    padding-bottom: 0;
  }

  .entry-button {
    position: absolute;
    top: 237px;
    left: calc(50% - 191px);
    /* margin-top: 137px; */
    /* margin-top: 237px; */
    margin-top: 0;
    z-index: 1;
  }

  .mailing-button{
    position: absolute;
    left: calc(50% - 111px);
    margin-top: 10px;
    z-index: 1;
    top: 297px;
    line-height: 22px !important;
  }

  .header--image-bg .main-menu--mobile .entry-button {
    display: block;
  }

  /*.main-menu--mobile .entry-button {*/
    /*top: 700px;*/
    /*z-index: 13;*/
  /*}*/

  .content--mobile .entry-button {
    position: static;
    left: calc(50% - 196px);
    bottom: -90px;
    z-index: 12;
  }

  .entry-button_ {
    position: absolute;
    top: 237px;
    left: calc(50% - 191px);
    /* margin-top: 137px; */
    /* margin-top: 237px; */
    margin-top: 0;
    z-index: 1;
  }

  .header--image-bg .main-menu--mobile .entry-button_ {
    display: block;
  }

  .main-menu--mobile .entry-button_ {
    top: 700px;
    /*z-index: 13;*/
  }

  .content--mobile .entry-button_ {
    position: static;
    left: calc(50% - 196px);
    bottom: -90px;
    z-index: 12;
  }

  /* .content--mobile .seminars-list__item .entry-button {
    z-index: 12;
  } */

  .content--mobile .schedule .entry-button {
    z-index: 1;
  }

  .slider {
    left: calc(50% - 582px);
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Seminars & сonsultations */

  .seminar,
  .consultations {
    overflow: hidden;
    width: 768px;
    margin: 0 auto;
    margin-bottom: 93px;
  }

  .tabs-title {
    margin-bottom: 13px;
    padding-top: 59px;
  }

  .tabs-title__item--seminars {
    margin-right: 0;
  }

  .tabs-title__item--consultations {
    /*display: none;*/
  }

  .seminars-wrapper {
    width: 768px;
    margin: 0 auto;
    /* margin-bottom: 67px; */
    margin-bottom: 0;
  }

  .seminars-wrapper p {
    font-size: 18px;
    padding: 0 25px;
  }

  .seminars-wrapper span.br {
    display: inline;
  }
  .seminars-hide-in-mobile {
    display: none;
  }
  .seminars-hide-in-desktop {
    display: block;
  }
  .seminars-list {
    margin-bottom: 67px;
  }

  .seminars-list__item {
    height: auto;
    padding-top: 16px;
    padding-bottom: 12px;
    padding-left: 32px;
  }

  .seminars-list__item a {
    display: inline-block;
    width: 500px;
    line-height: 26px;
  }

  .seminars-list__item div {
    display: block;
    width: 100%;
  }

  .seminars-list__item div > span {
    display: inline-block;
    vertical-align: top;
  }

  .seminars-list__item div > span:first-child {
    width: 200px;
  }

  .seminars-list__item .entry-button {
    top: calc(50% - 20px);
    left: auto;
    right: 40px;
    display: block;
    width: 152px;
    height: 40px;
    min-height: 40px;
    line-height: 40px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .seminars-tile {
    margin-bottom: 67px;
  }

  .seminars-tile__item {
    margin: 0 auto;
    margin-bottom: 4px;
  }

  .seminars-tile__item--vertical,
  .seminars-tile__item--horizontal,
  .seminars-tile__item--vertical a,
  .seminars-tile__item--horizontal a {
    width: 708px;
    height: 270px;
  }

  .seminars-tile__item--horizontal span,
  .seminars-tile__item--vertical span {
    left: 38px;
  }

  .seminars-tile__block--left .seminars-tile__item--vertical,
  .seminars-tile__block--right .seminars-tile__item--vertical {
    position: relative;
  }

  .seminars-tile__block--left .seminars-tile__item--horizontal {
    margin: 0 auto;
    margin-bottom: 4px;
  }

  .seminars-tile__block--left .seminars-tile__item:nth-child(2) {
    margin-bottom: 4px;
  }

  .seminars-tile__item--1 {
    background-image: url("../bundles/app/images/tile/mobile/01.jpg");
  }

  .seminars-tile__item--2 {
    background-image: url("../bundles/app/images/tile/mobile/02.jpg");
  }

  .seminars-tile__item--3 {
    background-image: url("../bundles/app/images/tile/mobile/03.jpg");
  }

  .seminars-tile__item--4 {
    background-image: url("../bundles/app/images/tile/mobile/04.jpg");
  }

  .seminars-tile__item--5 {
    background-image: url("../bundles/app/images/tile/mobile/05.jpg");
  }

  .seminars-tile__item--6 {
    background-image: url("../bundles/app/images/tile/mobile/06.jpg");
  }

  .seminars-tile__item--7 {
    background-image: url("../bundles/app/images/tile/mobile/07.jpg");
  }

  .seminars-tile__item--8 {
    background-image: url("../bundles/app/images/tile/mobile/08.jpg");
  }

  .seminars-tile__item--9 {
    background-image: url("../bundles/app/images/tile/mobile/09.jpg");
  }

  .seminars-tile__item--10 {
    background-image: url("../bundles/app/images/tile/mobile/10.jpg");
  }

  .seminars-tile__item--11 {
    background-image: url("../bundles/app/images/tile/mobile/11.jpg");
  }

  .seminars-tile__item--12 {
    background-image: url("../bundles/app/images/tile/mobile/12.jpg");
  }

  .seminars-tile__item--13 {
    background-image: url("../bundles/app/images/tile/mobile/13.jpg");
  }

  .seminars-tile__item--14 {
    background-image: url("../bundles/app/images/tile/mobile/14.jpg");
  }

  .seminars-tile__item--15 {
    background-image: url("../bundles/app/images/tile/mobile/15.jpg");
  }

  .seminars-tile__item--16 {
    background-image: url("../bundles/app/images/tile/mobile/16.jpg");
  }

  .seminars-tile__item--17 {
    background-image: url("../bundles/app/images/tile/mobile/17.jpg");
  }

  .seminars-tile__item--18 {
    background-image: url("../bundles/app/images/tile/mobile/18.jpg");
  }

  .seminars-tile__item--19 {
    background-image: url("../bundles/app/images/tile/mobile/19.jpg");
  }

  .seminars-tile__item--20 {
    background-image: url("../bundles/app/images/tile/mobile/20.jpg");
  }

  .seminars-tile__item--21 {
    background-image: url("../bundles/app/images/tile/mobile/21.jpg");
  }

  .seminars-tile__item--22 {
    background-image: url("../bundles/app/images/tile/mobile/22.jpg");
  }

  .seminars-tile__item--23 {
    background-image: url("../bundles/app/images/tile/mobile/23.jpg");
  }

  .seminars-tile__item--24 {
    background-image: url("../bundles/app/images/tile/mobile/24.jpg");
  }

  .consultations {
    width: 768px;
    margin: 0 auto;
  }

  .consultations h1 {
    margin-bottom: 35px;
    padding-top: 59px;
  }

  .consultations-wrapper {
    margin-bottom: 59px;
  }

  .consultations-promo {
    width: 100%;
    margin-bottom: 53px;
    padding-top: 0;
    padding-left: 40px;
    padding-right: 20px;
  }

  .consultations-promo p {
    margin-bottom: 33px;
  }

  .consultations-promo p:last-child {
    margin-bottom: 0;
  }

  .consultations-list {
    margin-left: 40px;
    margin-right: 40px;
    padding-bottom: 66px;
  }

  .consultations-list h2 {
    width: 625px;
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 32px;
  }

  .consultations-list__block--left,
  .consultations-list__block--right {
    float: none;
  }

  .consultations-list__block--left {
    margin-bottom: 35px;
  }

  .consultations-list__block--right {
    padding-left: 50px;
  }

  .consultations-list__block--right img {
    position: static;
  }

  .consultations-contacts {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .consultations-contacts span.br {
    display: inline;
  }

  .consultations-contacts span.br:last-child {
    display: block;
  }

  /* Seminar */

  .seminar h1 {
    margin-bottom: 53px;
  }

  .seminar-recourse {
    margin-bottom: 73px;
  }

  .seminar-recourse__block--left {
    margin-right: 0;
    margin-bottom: 60px;
  }

  .seminar-recourse__block--left p {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .seminar-recourse__block--left span.br {
    display: inline;
  }

  .seminar-recourse__block--right {
    width: 100%;
    text-align: center;
    padding-top: 0;
  }

  .seminar h2 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 26px;
  }

  .seminar-content {
    margin-bottom: 54px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .seminar-video {
    margin-bottom: 45px;
    padding-top: 9px;
  }

  .seminar-video__block--left,
  .seminar-video__block--right {
    float: none;
  }

  .seminar-video__block--left {
    margin-right: 0;
    margin-bottom: 6px;
  }

  .seminar-video__block--left img {
    /* width: 100%;
    height: 393px; */
    /* width: auto; */
    width: 688px;
    max-width: 688px;
    height: 393px;
    max-height: 393px;
  }

  .seminar-video__block--left a::before {
    top: calc(50% - 80px);
    left: calc(50% - 80px);
  }

  .seminar-video__block--right p {
    width: 100%;
  }

  .seminar-schedule {
    margin-bottom: 58px;
  }

  .seminar-schedule h2 {
    padding-left: 40px;
  }

  .seminar-schedule ul {
    width: 100%;
    margin-bottom: 18px;
    padding-top: 12px;
  }

  .seminar .seminar-schedule .seminars-list__item {
    padding-top: 0;
    padding-bottom: 0;
  }

  .seminar-schedule .seminars-list__item {
    padding-left: 40px;
  }

  .seminar .seminar-schedule .seminars-list__item {
    line-height: 20px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .seminar .seminars-list__item div {
    width: 300px;
  }

  .seminar .seminars-list__item div > span,
  .seminar .seminars-list__item div > span > a {
    font-size: 15px;
    line-height: 20px;
  }

  .seminar .seminars-list__item div > span > span {
    display: inline-block;
  }

  .seminar-schedule strong {
    width: 248px;
  }

  .seminar .seminar-schedule strong {
    width: 230px;
    padding-top: 11px;
  }

  .seminar-schedule .seminars-list__item .entry-button {
    right: 40px;
    display: block;
  }

  .seminar-schedule a {
    margin-left: 40px;
  }

  .seminar aside {
    width: 637px;
    margin-bottom: 57px;
  }

  .seminar--reviews h1 {
    margin-bottom: 45px;
  }

  .seminar--review h1 {
    margin-bottom: 30px;
  }

  .seminar-reviews h3::before,
  .seminar-reviews h3::after {
    width: 23%;
  }

  .seminar-reviews p:last-child {
    margin-bottom: 0;
  }

  .seminar-reviews--visible .popup__close-button {
    position: fixed;
    top: 50px;
    right: 50px;
    display: block;
    z-index: 3;
  }

  .seminar-reviews--visible h3 {
    /* position: fixed;
    top: 69px;
    left: calc(50% - 181px);
    z-index: 3; */
    display: none;
  }

  /* .seminar-reviews--visible h3::before,
  .seminar-reviews--visible h3::after {
    display: none;
  } */

  .seminar-review {
    /* height: 690px; */
    height: 775px;
    padding-left: 40px;
    padding-right: 40px;
  }


  .seminar-review1 {
    /* height: 690px; */
    padding-left: 40px;
    padding-right: 40px;
  }

  .seminar-review--visible {
    height: auto;
  }

  .review-visible,
  .review-invisible {
    margin-right: 40px;
  }

  .review-form {
    position: relative;
    padding-bottom: 58px;
    /* padding-left: 40px;
    padding-right: 40px; */
    padding-left: 0;
    padding-right: 0;
  }

  .review-form--visible {
    overflow-y: scroll;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding-top: 69px;
    z-index: 2;
  }

  .review-form--visible .container {
    width: 1024px;
  }

  .review-form--visible h3 {
    display: block;
    margin-bottom: 85px;
  }

  .review-form--visible .review-form__capcha {
    float: none;
    position: static;
    margin: 0 auto;
  }

  .review-form--visible .review-form__submit,
  .review-form--visible .review-form__reset {
    position: static;
    margin-top: 25px;
  }

  .review-form--visible .review-form__wrapper--textarea {
    margin-bottom: 90px;
  }

  .review-form--visible h3::before,
  .review-form--visible h3::after {
    display: none;
  }

  .review-form input[type="text"],
  .review-form textarea {
    width: 680px;
  }

  .review-form__submit,
  .review-form__reset {
    float: none;
    display: inline-block;
    margin-top: 140px;
  }

  .review-form__reset {
    -webkit-appearance: none;
    background: none;
    background-color: #f1d4ca;
    border-radius: 5px;
  }

  .review-form__capcha {
    overflow: visible;
    position: absolute;
    left: calc(50% - 170px);
    bottom: 143px;
    padding-top: 0;
  }

  .review-form__capcha p {
    text-align: center;
  }

  /* Forum */

  .forum h1 {
    padding-top: 59px;
  }

  .forum h2 {
    margin-bottom: 0;
  }

  /* Schedule */

  .schedule {
    margin-bottom: 60px;
  }

  .schedule h1 {
    margin-bottom: 57px;
    padding-top: 59px;
  }

  .schedule .seminars-list__item {
    line-height: 20px;
    padding-top: 20px;
    padding-left: 40px;
    padding-bottom: 17px;
  }

  .schedule strong,
  .schedule span {
    display: block;
  }

  .schedule a {
    display: inline-block;
    width: auto;
    max-width: 400px;
    margin-bottom: 17px;
    padding: 0;
  }

  .seminars-list__item--schedule .entry-button {
    top: calc(50% - 20px);
    left: auto;
    right: 40px;
    display: block;
    height: 40px;
    line-height: 40px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  /* People */

  .people {
    margin-bottom: 30px;
  }

  .people h1 {
    padding-top: 60px;
  }

  .people-about {
    margin-bottom: 60px;
  }

  .people-about p {
    padding: 0 40px;
  }

  /* News */

  .news {
    width: 768px;
    margin: 0 auto;
    margin-bottom: 21px;
  }

  .news h1 {
    margin-bottom: 37px;
    padding-top: 59px;
  }

  .news ul {
    margin-bottom: 50px;
  }

  .news-item {
    margin-bottom: 50px;
    padding-left: 40px;
  }

  .news-item:last-child {
    margin-bottom: 50px;
  }

  .news-item__image {
    margin-bottom: 34px;
  }

  .news-item__text {
    width: 100%;
    padding-right: 40px;
  }

  .news-item__text span.br {
    display: inline;
  }

  .news-item__date {
    position: absolute;
    top: 70px;
    left: 305px;
  }

  .news-article {
    width: 768px;
    margin: 0 auto;
    margin-bottom: 74px;
  }

  .news-article h1 {
    margin-bottom: 61px;
  }

  .news-article__block {
    float: none;
    position: relative;
  }

  .news-article .news-item__image {
    width: 100%;
    text-align: center;
    padding-top: 5px;
  }

  .news-article .news-item__date {
    top: -32px;
    left: 0;
    width: 100%;
    text-align: center;
    padding-top: 0;
  }

  .news-article .news-item__text {
    width: 100%;
    padding-left: 40px;
  }

  .news-item__text p {
    margin-bottom: 10px;
  }

  .news-item__text p:last-child {
    margin-bottom: 10px;
  }

  .news-article .news-item__text + a {
    margin-left: 40px;
  }

  /* Pagination */

  /* .pagination {
    margin-bottom: 55px;
  } */

  /* Library */

  .container--library {
    width: 768px;
    margin: 0 auto;
  }

  .library {
    width: 768px;
    margin: 0 auto;
    /* margin-bottom: 18px; */
    margin-bottom: 69px;
  }

  .library h1 {
    padding-top: 59px;
  }

  .tabs-library {
    margin-bottom: 30px;
  }

  .tabs-library__subitem {
    margin-bottom: 52px;
  }

  .tabs-library__subitem--open {
    position: relative;
    top: -15px;
    margin-bottom: 39px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #f2f2f2;
  }

  .tabs-library__subitem li {
    display: block;
    margin-right: 0;
    margin-bottom: 0;
  }

  .tabs-books__item,
  .tabs-articles__item,
  .tabs-story__item,
  .tabs-video__item {
    display: none;
    width: 688px;
    line-height: 43px;
    margin: 0 auto;
    border-bottom: none;
    border-radius: 0;
  }

  .tabs-library__subitem--open .tabs-books__item,
  .tabs-library__subitem--open .tabs-articles__item,
  .tabs-library__subitem--open .tabs-story__item,
  .tabs-library__subitem--open .tabs-video__item {
    display: block;
  }

  .tabs-books__item--active,
  .tabs-articles__item--active,
  .tabs-story__item--active,
  .tabs-video__item--active {
    position: relative;
    display: block;
    padding: 0;
    border-radius: 5px;
  }

  .tabs-books__item--active::after,
  .tabs-articles__item--active::after,
  .tabs-story__item--active::after,
  .tabs-video__item--active::after {
    position: absolute;
    /* top: 17px; */
    top: calc(50% - 4px);
    right: 20px;
    content: "";
    display: block;
    width: 12px;
    height: 7px;
    background-image: url("../bundles/app/images/sprite.png");
    background-position: -112px -65px;
  }

  .tabs-library__subitem--open .tabs-books__item--active::after,
  .tabs-library__subitem--open .tabs-articles__item--active::after,
  .tabs-library__subitem--open .tabs-story__item--active::after,
  .tabs-library__subitem--open .tabs-video__item--active::after {
    transform: rotate(180deg);
  }

  .tabs-books__item:hover,
  .tabs-articles__item:hover,
  .tabs-story__item:hover,
  .tabs-video__item:hover {
    background-color: #e6e6e9;
    color: #000;
  }

  .library .breadcrumbs {
    display: none;
  }

  .library-section {
    padding-left: 40px;
  }

  .books-section__item {
    margin-bottom: 55px;
  }

  .books-section__text,
  .books-section__text h3,
  .books-section__text p {
    width: 425px;
  }

  .books-section__text span.br {
    display: inline;
  }

  .books-section__actions {
    float: none;
    clear: both;
    width: 100%;
    padding-left: 0;
  }

  .library-button {
    width: 222px;
    margin-right: 7px;
  }

  .library-button--order {
    padding-left: 48px;
  }

  .library-button--order::before {
    left: 51px;
  }

  .library-button--download {
    padding-left: 49px;
    /* background-color: #f79149;
    color: #fff; */
  }

  .library-button--download::before {
    left: 55px;
    /* background-position: -85px -64px; */
  }

  .articles-section__item {
    margin-bottom: 26px;
  }

  /* .articles-section__item:last-child {
    margin-bottom: 0;
  } */

  .library-section--articles article,
  .articles-section__text h3,
  .articles-section__text p {
    width: 688px;
  }

  /* .library-section--articles article {
    margin-bottom: 59px;
  } */

  /* .library-section--articles_6 .articles-section__item:last-child {
    margin-bottom: 0;
  }

  .library-section--articles_6 .articles-section__text a {
    overflow: hidden;
    position: relative;
    top: -16px;
    display: block;
    text-overflow: ellipsis;
    text-decoration: underline;
    white-space: nowrap;
  } */

  /* .library-section--articles_6 .articles-section__text a.inline-link::after {
    display: none;
  } */

  /* .library-section--articles_6 .articles-section__text span.br {
    display: block;
    margin-bottom: 10px;
  }

  .library-section--articles_6 .articles-section__text p {
    margin-bottom: 3px;
  } */

  .library-section--2_6 .articles-section__item:last-child {
    margin-bottom: 0;
  }

  .library-section--2_6 .articles-section__text a {
    overflow: hidden;
    position: relative;
    top: -16px;
    display: block;
    text-overflow: ellipsis;
    text-decoration: underline;
    white-space: nowrap;
  }

  .library-section--2_6 .articles-section__text span.br {
    display: block;
    margin-bottom: 10px;
  }

  .library-section--2_6 .articles-section__text p {
    margin-bottom: 1px;
  }

  .library-section--video {
    padding-left: 75px;
  }

  .library-section--video .video-section__item {
    width: 280px;
    margin-bottom: 19px;
    padding-top: 8px;
    max-width: 360px;

  }

  .library-section--video .video-section__item:nth-child(n) {
    margin-right: 54px;
  }

  .library-section--video .video-section__item:nth-child(2n+2) {
    margin-right: 0;
  }

  /* .library-section--video .video-section__item::before {
    left: calc(50% - 51px);
    top: 45px;
  } */

  .library-section--video img {
    width: 280px;
    height: 175px;
  }

  .library-section--video p {
    width: 280px;
    text-align: left;
    padding-top: 15px;
  }


  .video-section__item span.br {
    display: inline;
  }

  .library-section--dictionary {
    margin-bottom: 69px;
  }

  .library-section--dictionary .books-section__actions {
    text-align: left;
  }

  .library-section--dictionary .library-button {
    margin-right: 7px;
  }

  /* .library-section--video .video-section__item:last-child {
    margin-bottom: 0;
  } */

  .library .breadcrumbs {
    font-size: 18px;
    line-height: 32px;
  }

  .library .library-section--dictionary .breadcrumbs {
    display: block;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 69px;
    padding-top: 27px;
  }

  .library .library-section--dictionary .articles-section__text {
    margin-bottom: 4px;
  }

  .library-section--dictionary p {
    margin-bottom: 0;
  }

  /* Contacts */

  .contacts {
    padding-left: 40px;
    padding-right: 40px;
  }

  .contacts + .container {
    width: 768px;
  }

  .contacts h1 {
    padding-top: 59px;
  }

  .contacts h2 {
    font-size: 40px;
    line-height: 48px;
  }

  .tabs-contacts {
    margin-bottom: 63px;
  }

  .contacts--spb {
    margin-bottom: 51px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .contacts-info {
    position: relative;
    margin-bottom: 45px;
  }

  .contacts-info__block--email {
    position: absolute;
    top: 0;
    right: 0;
    width: 270px;
    height: 100%;
  }

  .contacts--spb .contacts-info__block--email p > a:last-child {
    position: absolute;
    bottom: 50px;
  }

  .contacts--spb .contacts-comments span.br {
    display: block;
  }

  .contacts--msk {
    margin-bottom: 60px;
  }

  .contacts--reg,
  .contacts--reg .contacts-info {
    margin-bottom: 40px;
  }

  .contacts--msk h2,
  .contacts--reg h2 {
    padding-top: 0;
  }

  .contacts--msk .contacts-comments span.br {
    display: inline;
  }

  .contacts--reg .contacts-info__block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: 92px;
    margin-bottom: 17px;
  }

  .contacts--reg .contacts-info__block:nth-child(2n+2) {
    margin-right: 0;
  }

  .map {
    width: 100%;
    position: static;
    margin-bottom: 0;
  }

  /* Distance seminars */

  .distance-seminars {
    width: 768px;
    margin: 0 auto;
    margin-bottom: 51px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .distance-seminars h1 {
    padding-top: 59px;
  }

  .distance-button {
    margin-bottom: 78px;
  }

  .distance-seminars__promo {
    margin-bottom: 33px;
  }

  .distance-seminars__promo span.br {
    display: block;
  }

  .distance-seminars__list {
    padding-bottom: 41px;
  }

  .distance-seminars__list h2 {
    font-size: 40px;
    line-height: 48px;
  }

  .distance-seminars__list li {
    margin-bottom: 18px;
  }

  /* Oldslavonic language */

  .oldslavonic-language {
    width: 768px;
    margin: 0 auto;
    margin-bottom: 69px;
  }

  .oldslavonic-language h1 {
    margin-bottom: 64px;
    padding-top: 59px;
  }

  .oldslavonic-language__information {
    margin-left: 40px;
    margin-right: 40px;
  }

  .oldslavonic-language__information p > span.br {
    display: block;
  }

  .oldslavonic-language__content-links {
    padding-left: 40px;
    padding-right: 40px;
  }

  .oldslavonic-language section {
    padding-left: 40px;
    padding-right: 40px;
  }

  /* *** Footer *** */

  .footer {
    /* left: calc(50% - 512px);
    width: 1024px;
    margin: 0 auto;
    padding-left: 32px;
    padding-right: 30px; */
    padding-bottom: 33px;
  }

  .footer--white-bg {
    margin-top: 0;
    padding-top: 17px;
    background-color: #2a3a4b;
    color: #fff;
  }

  .footer__copyrights,
  .footer__links {
    float: none;
  }

  .footer__copyrights {
    font-size: 12px;
    margin-left: 0;
    margin-bottom: 14px;
  }

  .footer--white-bg .footer__copyrights {
    font-size: 15px;
    text-align: center;
    margin-right: 0;
  }

  .footer--white-bg .footer__links {
    text-align: center;
    margin-bottom: 37px;
  }

  .footer--white-bg .footer__links a.footer-link--active {
    text-decoration: underline;
    color: #f0774e;
    border-bottom: none;
  }

  .footer__social-links {
    position: relative;
    top: -45px;
    text-align: center;
    margin-right: 0;
  }

  .footer--white-bg .footer__social-links {
    float: none;
    position: static;
  }

  .footer--white-bg .footer__social-links li {
    margin-left: 9px;
    margin-right: 12px;
  }

  .footer--white-bg .social-links__item--ig {
    width: 23px;
    height: 23px;
    background-position: -212px -167px;
  }

  .footer--white-bg .social-links__item--vk {
    width: 27px;
    height: 17px;
    background-position: -238px -171px;
  }

  .footer--white-bg .social-links__item--tw {
    width: 31px;
    height: 22px;
    background-position: -268px -167px;
  }

  .footer--white-bg .social-links__item--fb {
    width: 11px;
    height: 22px;
    background-position: -161px -169px;
  }

  .footer--white-bg .social-links__item--yt {
    width: 31px;
    height: 23px;
    background-position: -177px -167px;
  }

  .footer--white-bg .social-links__item--tg {
    width: 22px;
    height: 23px;
    background-position: -50px -236px;
  }

  /* *** Popup *** */

  .popup {
    padding-top: 80px;
  }

  .popup__close-button {
    width: 19px;
    height: 19px;
    background-position: -104px -91px;
  }

  /* *** Entry & feedback forms *** */

  .entry-form__wrapper--city {
    vertical-align: top;
    margin-bottom: 0;
  }

  .entry-form .jq-selectbox {
    width: 680px;
    margin: 0 auto;
    margin-bottom: 66px;
  }

  .entry-form .jq-selectbox__dropdown,
  .entry-form .jq-selectbox__dropdown ul {
    width: 680px;
  }

  .popup--feedback-form h1 {
    width: 460px;
    line-height: 60px;
    margin: 0 auto;
    margin-bottom: 126px;
  }

  .entry-form input[type="tel"],
  .feedback-form input[type="tel"] {
    margin-right: 0;
    margin-bottom: 40px;
  }

  .entry-form input[type="email"],
  .feedback-form input[type="email"] {
    margin-right: 35px;
  }

  .entry-form input[name="entry-form__city"] {
    margin-right: 0;
    margin-bottom: 40px;
  }

  .entry-form input[type="checkbox"],
  .feedback-form input[type="checkbox"] {
    display: block;
  }

  /* .entry-form input[class="entry-form__comments"], */
  .entry-form textarea {
    margin-bottom: 88px;
  }

  .feedback-form textarea {
    width: 680px;
  }

  .entry-form input[type="checkbox"] + label,
  .feedback-form input[type="checkbox"] + label {
    margin-bottom: 26px;
  }

  .feedback-form input[type="text"].feedback-form__message-theme {
    width: 320px;
  }

  .feedback-form input[type="text"].feedback-form__message-text {
    width: 680px;
  }

  .feedback-form input[type="text"].feedback-form__message-theme {
    margin-bottom: 50px;
  }

  .feedback-form input[type="text"].feedback-form__message-text {
    margin-bottom: 181px;
  }

  .entry-form__submit,
  .feedback-form__submit {
    position: static;
    margin-top: 26px;
    margin-bottom: 46px;
  }

  .entry-form p,
  .feedback-form p {
    font-size: 14px;
  }

  /* *** Online reader *** */

  .container--online-reader {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }

  .popup--online-reader {
    padding-top: 22px;
    padding-bottom: 20px;
  }

  .online-reader__header {
    margin-bottom: 48px;
  }

  .online-reader__content {
    /*height: 80%;*/
    /* padding-bottom: 40px; */
  }

  /* .online-reader__content--small h3 {
    line-height: 24px;
  }

  .online-reader__content--normal h3 {
    line-height: 30px;
  }

  .online-reader__content--large h3 {
    line-height: 34px;
  } */

  /*.online-reader__content {*/
    /*column-count: 1;*/
  /*}*/

  /* *** Back-to-top button *** */

  .back-to-top {
    display: none;
  }

}


/* *** Adaptive styles (768px) *** */

@media screen and (max-width: 1023px) {

  .container,
  .container--footer/* ,
  .content */ {
    width: 768px;
    margin: 0 auto;
  }

  /* *** Header *** */

  .content--mobile .entry-button {
    position: static;
    left: calc(50% - 196px);
    bottom: -90px;
    /*z-index: 13;*/
  }

  .content--mobile .seminars-list__item .entry-button {
    z-index: 12;
  }

  /* *** Content *** */

  .slider {
    width: 768px;
    left: calc(50% - 454px);
  }

  .seminar-review {
    height: 775px;
  }

  .seminar-review--visible {
    height: auto;
  }

  .review-form--visible .container {
    width: 768px;
  }

  .entry-form textarea {
    margin-bottom: 50px;
  }

  /* .review-form input[type="text"],
  .review-form textarea {
    width: 680px;
  } */

  /* *** Online reader *** */

  .container--online-reader {
    padding-bottom: 55px;
  }

  .popup--online-reader {
    padding-top: 22px;
  }

  .online-reader__content {
    /*height: 86.3%;*/
    /* padding-bottom: 40px; */
  }

  .online-reader__header-block--center .breadcrumbs {
    width: 290px;
    line-height: 18px;
    margin: 0 auto;
    padding-top: 5px;
  }

}


/* *** Adaptive styles (568px) *** */

@media (max-width: 767px) {

  .pagination-item-hide-mobile{display: none !important;}

  .main-menu li:nth-child(4) {
    position: relative;
    margin-right: 0;
    z-index: 1;
  }

  body {
    background-image: none;
  }

  h1 {
    font-size: 30px;
    line-height: 36px;
  }

  .container {
    width: 568px;
    margin: 0 auto;
  }

  .container--footer {
    padding-left: 0;
    padding-right: 0;
  }

  .container--form {
    width: 280px;
    margin: 0 auto;
  }

  .breadcrumbs {
    font-size: 15px;
    margin-bottom: 8px;
    padding-top: 17px;
  }

  /* *** Header *** */

  /* .main-menu--mobile ul {
    padding-top: 60px;
    padding-bottom: 90px;
  }

  .main-menu ul {
    overflow-y: scroll;
  } */

  .header {
    min-height: 568px;
    margin-bottom: 0;
    padding-top: 31px;
    background-image: url(../bundles/app/images/bg_mobile.jpg);
    -webkit-background-size: cover;
    background-size: cover;
  }

  .header--image-bg {
    min-height: 100px;
    padding-top: 29px;
    background-image: url(../bundles/app/images/header_bg_mobile.jpg);
    -webkit-background-size: cover;
    background-size: cover;
  }

  .logo {
    position: static;
    width: 260px;
    margin: 0 auto;
  }

  .header--image-bg .logo {
    margin-left: 0;
    padding-top: 0;
  }

  .header--image-bg .logo--mobile {
    width: 210px;
  }

  .main-menu__open-button,
  .main-menu__close-button {
    top: -11px;
    right: 20px;
  }

  .header--image-bg .main-menu__open-button,
  .header--image-bg .main-menu__close-button {
    top: 13px;
  }

  .main-menu--mobile ul {
    padding-top: 45px;
    /* padding-top: 45px; */
    padding-bottom: 80px;
  }

  .main-menu ul {
    overflow-y: scroll;
  }

  .main-menu__item {
    font-size: 15px;
  }

  .main-menu__item--active::after {
    bottom: -4px;
  }

  .main-menu li,
  .main-menu li:nth-child(5) {
    /* margin-bottom: 20px; */
    margin-bottom: 15px;
  }

  /* *** Content *** */

  /* .slider {
    width: 568px;
    left: calc(50% - 454px);
  } */

  .content {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #fff;
    color: #2a3a4b;
    overflow-x: hidden;
  }

  .entry-button {
    position: absolute;
    /* top: -110px; */
    top: 160px;
    /* top: 340px; */
    left: calc(50% - 140px);
    width: 280px;
    line-height: 16px;
    margin-top: 0;
  }
  .entry-button_ {
    position: absolute;
    /* top: -110px; */
    top: 427px;
    /* top: 340px; */
    left: calc(50% - 140px);
    width: 280px;
    line-height: 16px;
    margin-top: 0;
  }

  .mailing-button {
    position: absolute;
    top: 220px;
    left: calc(50% - 111px);
    line-height: 16px;
    margin-top: 10px;
  }

  /*.main-menu--mobile .entry-button {*/
    /*top: 440px;*/
  /*}*/

  .content--mobile .entry-button {
    left: calc(50% - 140px);
    /*z-index: 13;*/
  }

  .main-menu--mobile .entry-button_ {
    top: 340px;
  }

  .content--mobile .entry-button_ {
    left: calc(50% - 140px);
    /*z-index: 13;*/
  }

  .content--mobile .seminars-list__item .entry-button {
    z-index: 12;
  }

  .entry-button span.br {
    display: block;
  }

  .content--mobile .seminars-list__item .entry-button_ {
    z-index: 12;
  }

  .entry-button_ span.br {
    display: block;
  }

  .slider {
    width: 280px;
    left: 0;
    height: 350px;
    bottom: 350px;
  }

  .slider-header p {
    font-size: 15px;
    margin-right: 0;
    margin-bottom: 27px;
  }

  .slider-header a {
    position: absolute;
    top: auto;
    bottom: 0;
    left: calc(50% - 140px);
    width: 280px;
    margin-bottom: 40px;
    color: #2a3a4b;
  }

  .slider-content {
    margin-bottom: 26px;
  }

  .slider-content__item a {
    font-size: 30px;
    line-height: 36px;
    color: #2a3a4b;
  }

  .slider-pagination {
    position: absolute;
    bottom: 129px;
  }

  .slider-pagination a {
    border: 2px solid #2a3a4b;
  }

  /* .seminar-review {
    height: 775px;
  }

  .seminars-list__item a {
    width: 300px;
  }

  .seminars-tile__item {
    background-position: 98% 0;
  }

  .seminars-tile__item--vertical,
  .seminars-tile__item--horizontal,
  .seminars-tile__item--vertical a,
  .seminars-tile__item--horizontal a {
    width: 568px;
  }

  .review-form--visible .container {
    width: 568px;
  } */

  /* Seminars & consultations */

  .tabs-title {
    padding-top: 42px;
  }

  .tabs-title__item {
    font-size: 30px;
    line-height: 36px;
  }

  .seminars-wrapper,
  .seminars-list {
    width: 280px;
    margin: 0 auto;
    margin-bottom: 33px;
  }

  .seminars-wrapper p {
    width: 280px;
    font-size: 16px;
    line-height: 26px;
    margin: 0 auto;
    margin-bottom: 25px;
    padding: 0;
  }

  .tabs-seminars,
  .tabs-form {
    margin-bottom: 18px;
    border-bottom: 1px solid #d5d1ce;
  }

  .tabs-seminars__item,
  .tabs-form__item {
    height: 42px;
    font-family: 'geometriabold';
    font-size: 12px;
    padding: 0 39px;
    color: #2a3a4b;
    border: none;
  }

  .tabs-seminars__item--tile,
  .tabs-form__item--seminar {
    border-radius: 0;
  }

  .tabs-seminars__item--active,
  .tabs-form__item--active {
    background-color: transparent;
    color: #f79149;
    border-bottom: 4px solid #f79149;
    border-radius: 0;
  }

  .seminars-list__item {
    height: auto;
    /* padding-left: 10px; */
    padding-left: 0;
    padding-top: 19px;
    padding-bottom: 13px;
  }

  .seminars-list__item:first-child {
    border-top: none;
  }

  .seminars-list__item--active {
    background-color: transparent;
  }

  .seminars-list .seminars-list__item a {
    width: 280px;
    font-size: 18px;
    line-height: 22px;
  }

  .seminars-list__item > div {
    width: 300px;
  }

  .seminars-list__item > div:last-child {
    width: 498px;
  }

  .seminars-list__item .entry-button {
    /* display: none; */
    position: static;
    display: block;
    width: 280px;
    margin-top: 16px;
  }

  .seminars-list__item--schedule .entry-button {
    display: block;
    position: static;
    width: 498px;
    margin-top: 15px;
  }

  .seminars-tile {
    margin-bottom: 33px;
  }

  .seminars-tile__item--vertical,
  .seminars-tile__item--horizontal,
  .seminars-tile__item--vertical a,
  .seminars-tile__item--horizontal a {
    left: calc(50% - 284px);
    /* width: 280px;  */
    width: 568px;
  }

  .seminars-tile__item {
    background-position: 98% 0;
    -webkit-background-size: cover;
    background-size: cover;
  }

  .seminars-tile__item span {
    font-size: 30px;
    line-height: 36px;
  }

  /* .seminars-tile__item--horizontal span,
  .seminars-tile__item--vertical span {
    left: 15px;
  } */

  .seminar {
    width: 280px;
    margin-bottom: 66px;
  }

  .seminar h1 {
    margin-bottom: 38px;
  }

  .seminar h2 {
    font-size: 30px;
    line-height: 36px;
  }

  .seminar-recourse__block--left {
    margin-bottom: 39px;
  }

  .seminar-recourse__block--left p {
    padding-left: 0;
    padding-right: 0;
  }

  .seminar-recourse {
    margin-bottom: 53px;
  }

  .seminar-content {
    margin-bottom: 52px;
    padding-left: 0;
    padding-right: 0;
  }

  .seminar-video {
    margin-bottom: 11px;
  }

  .seminar-video__block--left {
    margin-bottom: 10px;
  }

  .seminar-video__block--left img {
    width: 280px;
    max-width: 280px;
    height: 159px;
    max-height: 159px;
  }

  .seminar-video__block--left a::before {
    top: calc(50% - 33px);
    left: calc(50% - 33px);
    width: 66px;
    height: 66px;
    background-position: -233px -192px;
  }

  .seminar-video__block--right p {
    line-height: 24px;
  }

  .seminar-video + p > strong {
    display: block;
  }

  .seminar-schedule h2 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 23px;
    padding-left: 0;
  }

  .seminar-schedule h2 span.br {
    display: inline;
  }

  .seminar .seminar-schedule .seminars-list__item {
    line-height: 24px;
    padding-top: 13px;
    padding-left: 0;
    padding-bottom: 13px;
  }

  .seminar .seminars-list__item div {
    margin-top: 3px;
  }

  .seminar-schedule .seminars-list__item .entry-button {
    position: static;
    width: 100%;
    margin-top: 16px;
  }

  .seminar-schedule .seminars-list__item .entry-button_ {
    position: static;
    width: 100%;
    margin-top: 16px;
  }

  .seminar-schedule {
    margin-bottom: 50px;
  }

  .seminar-schedule a {
    font-size: 18px;
    margin-left: 0;
  }

  .seminar aside {
    width: 100%;
    font-size: 18px;
    margin-left: 0;
    margin-top: 32px;
    margin-bottom: 36px;
    padding-left: 29px;
    padding-bottom: 8px;
  }

  .seminar--reviews h1 {
    margin-bottom: 30px;
  }

  .seminar--review h1 {
    margin-bottom: 35px;
  }

  .seminar--review-form h1 {
    margin-bottom: 31px;
  }

  .review-form__wrapper {
    margin-bottom: 40px;
  }

  .seminar-reviews h3 {
    font-size: 30px;
    line-height: 36px;
  }

  .seminar-reviews h3::before,
  .seminar-reviews h3::after {
    display: none;
  }

  .seminar-reviews p:last-child {
    margin-bottom: 17px;
  }

  .add-review-button {
    width: 100%;
  }

  .seminar-review {
    height: 1500px;
    padding-left: 0;
    padding-right: 0;
  }

  .seminar-review--visible {
    height: auto;
  }

  .review-visible,
  .review-invisible {
    margin-right: 0;
  }

  .review-form--visible {
    padding-top: 80px;
  }

  .review-form--visible .container {
    width: 280px;
  }

  .seminar-reviews--visible .popup__close-button {
    top: 20px;
    right: 20px;
  }

  .review-form--visible h3 {
    margin-bottom: 38px;
  }

  .review-form--visible .review-form__wrapper {
    margin-bottom: 40px;
  }

  .review-form--visible .review-form__wrapper--textarea {
    margin-bottom: 101px;
  }

  .review-form--visible input[type="text"],
  .review-form--visible textarea {
    width: 280px;
  }

  .review-form--visible .review-form__capcha .review-form__wrapper {
    margin-bottom: 6px;
  }

  .review-form--visible .review-form__capcha input[type="text"] {
    width: 180px;
  }

  .review-form--visible .review-form__capcha input[type="text"] + label,
  .review-form--visible .review-form__capcha textarea + label,
  .review-form--visible .review-form__capcha input[type="text"] + label {
    font-size: 18px;
  }

  .review-form--visible .review-form__capcha img {
    margin-right: 15px;
  }

  .review-form--visible .review-form__capcha p {
    position: absolute;
    bottom: -60px;
    left: 5px;
  }

  .review-form--visible .review-form__submit,
  .review-form--visible .review-form__reset {
    position: static;
    width: 130px;
  }

  .review-form--visible .review-form__reset {
    margin-right: 10px;
  }

  .consultations {
    width: 280px;
    margin: 0 auto;
  }

  .consultations h1 {
    margin-bottom: 34px;
    padding-top: 42px;
  }

  .consultations-wrapper {
    margin-bottom: 61px;
  }

  .consultations-promo {
    margin-bottom: 62px;
    padding-top: 6px;
    padding-left: 0;
    padding-right: 0;
  }

  .consultations-list h2 {
    width: 100%;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px;
  }

  .consultations-list {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 38px;
    padding-bottom: 45px;
  }

  .consultations-list__block--left {
    width: 100%;
  }

  .consultations-list__block--left li {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 14px;
    padding-left: 38px;
  }

  .consultations-list__block--left li::before {
    top: 4px;
    left: 0;
  }

  .consultations-list__block--right {
    padding-left: 0;
  }

  .consultations-list__block--right img {
    max-width: 280px;
  }

  .consultations-contacts {
    padding-left: 0;
    padding-right: 0;
  }

  .consultations-contacts--page p:last-child span.br,
  .consultations-contacts span.br > strong,
  .consultations-contacts a {
    display: block;
  }

  /* News */

  .news {
    width: 280px;
    margin: 0 auto;
    margin-bottom: 10px;
  }

  .news h1 {
    margin-bottom: 71px;
    padding-top: 42px;
  }

  .news-item {
    overflow: visible;
    margin-bottom: 90px;
    padding-left: 0;
  }

  .news-item__image,
  .news-item__text,
  .news-item__date {
    float: none;
  }

  .news-item__image {
    width: 280px;
    text-align: center;
    padding-top: 0;
  }

  .news-item__text {
    padding-right: 0;
  }

  .news-item__date {
    top: -43px;
    left: 95px;
  }

  .news-item__text p {
    margin-bottom: 8px;
  }

  .news-article {
    width: 280px;
    margin: 0 auto;
    margin-bottom: 70px;
  }

  .news-article h1 {
    margin-bottom: 67px;
  }

  .news-article .news-item__text {
    padding-left: 0;
  }

  .news-article .news-item__text p {
    margin-bottom: 30px;
  }

  .news-article .news-item__text p:last-child {
    margin-bottom: 10px;
  }

  .news-article .news-item__image {
    padding-left: 0;
  }

  .news-article .news-item__text + a {
    margin-left: 0;
  }

  .news .pagination {
    margin-bottom: 10px;
  }

  /* Forum */

  .forum h1 {
    padding-top: 42px;
    margin-bottom: 20px;
  }

  /* People */

  .people {
    width: 280px;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .people-about {
    width: 280px;
    margin: 0 auto;
    margin-bottom: 59px;
  }

  .people h1 {
    padding-top: 42px;
    margin-bottom: 52px;
  }

  .people-about h1 {
    margin-bottom: 52px;
  }

  .people-about p {
    padding: 0;
  }

  .people-item {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 45px;
  }

  /* Contacts */

  .contacts {
    width: 280px;
    padding-left: 0;
    padding-right: 0;
  }

  .contacts + .container {
    width: 280px;
  }

  .contacts--top {
    /* width: 568px; */
    width: 320px;
    margin: 0 auto;
    padding: 0;
  }

  .contacts h1 {
    margin-bottom: 14px;
    padding-top: 43px;
  }

  .contacts h2 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 19px;
  }

  .contacts p {
    margin-bottom: 0;
  }

  .tabs-contacts {
    margin-bottom: 43px;
    border-bottom: 1px solid #d5d1ce;
  }

  .tabs-library__item,
  .tabs-contacts__item {
    height: 40px;
    font-family: 'geometriabold';
    font-size: 12px;
    padding: 0 10px;
    border: none;
  }

  .tabs-library__item:first-child,
  .tabs-contacts__item:first-child {
    padding: 0 10px;
    border-left: none;
    border-radius: 0;
  }

  .tabs-library__item:last-child,
  .tabs-contacts__item:last-child {
    padding: 0 10px;
    border-right: none;
    border-radius: 0;
  }

  .tabs-library__item--active,
  .tabs-contacts__item--active {
    position: relative;
    background-color: transparent;
    color: #f17a4d;
    /* border-bottom: 4px solid #f17a4d; */
  }

  .tabs-library__item--active::after,
  .tabs-contacts__item--active::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background-color: #f17a4d;
  }

  .contacts-info {
    padding-bottom: 50px;
  }

  .contacts-info__block {
    width: 280px;
  }

  .contacts-info__block--email {
    position: static;
  }

  .contacts--spb {
    margin-bottom: 41px;
  }

  .contacts--spb span.br {
    display: inline;
  }

  .contacts-info__block--phone {
    margin-bottom: 32px;
  }

  .contacts-info__block--phone span.br,
  .contacts-info__block--phone p > span.br:last-child {
    display: block;
  }

  .contacts--spb .contacts-info__block--address p {
    width: 279px;
  }

  .contacts--spb .contacts-info__block--email p > a:last-child {
    position: static;
  }

  .contacts-comments p {
    margin-bottom: 32px;
  }

  .contacts-comments p > strong {
    display: block;
  }

  .contacts--msk {
    margin-bottom: 61px;
  }

  .contacts--reg {
    margin-bottom: 12px;
  }

  .contacts--reg .contacts-info {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .contacts--reg .contacts-info__block {
    margin-bottom: 48px;
  }

  .map {
    height: 400px;
    margin-bottom: 0;
  }

  /* Pagination */

  .pagination {
    margin-bottom: 69px;
  }

  /* Library */

  .library {
    width: 568px;
    /* margin-bottom: 50px; */
    margin-bottom: 0;
  }

  .container--library {
    width: 280px;
    margin: 0 auto;
  }

  .library h1 {
    margin-bottom: 15px;
    padding-top: 42px;
  }

  .tabs-library {
    margin-bottom: 22px;
    border-bottom: 1px solid #d5d1ce;
  }

  .tabs-library__item a{text-decoration: none; color: #000;}
  .tabs-library__item--active a{ color: #f17a4d;}


  .tabs-library__item {
    font-size: 11px;
    padding: 0 7px;
  }

  .tabs-library__item:first-child,
  .tabs-library__item:last-child {
    padding: 0 7px;
  }

  .tabs-library__subitem {
    margin-bottom: 47px;
  }

  .tabs-library__subitem--open {
    top: -22px;
    margin-bottom: 26px;
    padding-top: 22px;
  }

  .tabs-books__item,
  .tabs-articles__item,
  .tabs-story__item,
  .tabs-video__item {
    width: 280px;
    line-height: 22px;
    padding: 10px 20px;
  }

  .tabs-books__item--active::after,
  .tabs-articles__item--active::after,
  .tabs-story__item--active::after,
  .tabs-video__item--active::after {
    right: 10px;
  }

  .tabs-books,
  .tabs-articles,
  .tabs-story,
  .tabs-video {
    margin-bottom: 41px;
  }

  .library-section {
    padding-left: 0;
  }

  .books-section__item {
    margin-bottom: 60px;
  }

  .books-section__image,
  .books-section__text,
  .books-section__actions {
    float: none;
  }

  .books-section__image {
    width: 100%;
    text-align: center;
    margin-bottom: 34px;
    padding-top: 0;
  }

  .books-section__text,
  .books-section__text h3,
  .books-section__text p {
    width: 100%;
  }

  .books-section__actions {
    padding-top: 30px;
  }

  .library-button {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .library-button--order::before {
    left: 80px;
  }

  .library-button--download::before {
    left: 84px;
  }

  .library-button--download {
    background-color: #f79149;
    color: #fff;
  }

  .library-button--download::before {
    background-position: -85px -64px;
  }

  .library-section--articles article,
  .articles-section__text h3,
  .articles-section__text p {
    width: 280px;
  }

  .library-section--articles article {
    margin-bottom: 37px;
  }

  .articles-section__item {
    margin-bottom: 25px;
  }

  .articles-section__item:last-child {
    margin-bottom: 29px;
  }

  .library-section--2_6 {
    margin-bottom: 42px;
  }

  .library-section--2_6 .articles-section__text a {
    top: -13px;
    overflow: visible;
    line-height: 26px;
    text-overflow: clip;
    white-space: normal;
    word-break: break-word;
  }

  .library-section--2_6 .articles-section__text p {
    line-height: 26px;
    margin-bottom: 10px;
  }

  .library-section--video {
    margin-bottom: 29px;
  }

  .library-section--video .video-section__item {
    margin-bottom: 28px;
    padding-top: 0;
    max-width: 360px;
  }

  .library-section--dictionary {
    margin-bottom: 59px;
  }

  .library .library-section--dictionary .breadcrumbs {
    font-size: 18px;
    margin-bottom: 28px;
    padding-top: 16px;
  }

  .library .library-section--dictionary .breadcrumbs span.br {
    display: inline;
  }

  .library .library-section--dictionary .articles-section__text {
    margin-bottom: 0;
  }

  /* article.articles-section__text h3 {
    margin-bottom: 10px;
  }

  article.articles-section__text p {
    margin-bottom: 33px;
  } */

  /* Pagination */

  .pagination li {
    margin-right: 3px;
  }

  /* Oldslavonic language */

  .oldslavonic-language {
    width: 280px;
    margin: 0 auto;
    margin-bottom: 79px;
  }

  .oldslavonic-language h1 {
    margin-bottom: 44px;
    padding-top: 43px;
  }

  .oldslavonic-language__information {
    font-size: 18px;
    margin: 0;
    padding-bottom: 0;
  }

  .oldslavonic-language__information p > span.br:last-child {
    display: inline;
  }

  .oldslavonic-language__content-links {
    line-height: 24px;
    margin-bottom: 60px;
    padding: 0;
    padding-top: 36px;
  }

  .oldslavonic-language__content-links li {
    margin-bottom: 18px;
  }

  .oldslavonic-language__content-links a {
    display: inline;
  }

  .oldslavonic-language section {
    padding-left: 0;
    padding-right: 0;
  }

  /* Distance seminars */

  .distance-seminars {
    width: 280px;
    margin: 0 auto;
    margin-bottom: 49px;
    padding: 0;
  }

  .distance-seminars h1 {
    padding-top: 42px;
    margin-bottom: 32px;
  }

  .distance-button {
    width: 280px;
    font-size: 12px;
    margin-bottom: 28px;
  }

  .distance-seminars__list {
    margin-bottom: 38px;
    padding-bottom: 25px;
  }

  .distance-seminars__promo,
  .distance-seminars__list li {
    font-size: 18px;
  }

  .distance-seminars__promo {
    margin-bottom: 43px;
  }

  .distance-seminars__promo span.br {
    display: inline;
  }

  .distance-seminars__list h2 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 28px;
  }

  .distance-seminars__list li {
    margin-bottom: 11px;
    padding-left: 30px;
  }

  /* *** Footer *** */

  .footer {
    position: static;
    text-align: center;
    padding-top: 26px;
    padding-bottom: 43px;
    background-color: #2a3a4b;
  }

  .footer__copyrights {
    font-size: 15px;
    text-align: center;
    margin-right: 0;
  }

  .footer__links {
    text-align: center;
    margin-bottom: 37px;
  }

  .footer__social-links {
    float: none;
    position: static;
  }

  .footer__social-links li {
    margin-left: 9px;
    margin-right: 12px;
  }

  .social-links__item--ig,
  .social-links__item--ig:hover {
    width: 23px;
    height: 23px;
    background-position: -212px -167px;
  }

  .social-links__item--vk,
  .social-links__item--vk:hover {
    width: 27px;
    height: 17px;
    background-position: -238px -171px;
  }

  .social-links__item--tw,
  .social-links__item--tw:hover {
    width: 31px;
    height: 22px;
    background-position: -268px -167px;
  }

  .social-links__item--fb,
  .social-links__item--fb:hover {
    width: 11px;
    height: 22px;
    background-position: -161px -169px;
  }

  .social-links__item--yt,
  .social-links__item--yt:hover {
    width: 31px;
    height: 23px;
    background-position: -177px -167px;
  }

  .social-links__item--tg,
  .social-links__item--tg:hover {
    width: 22px;
    height: 23px;
    background-position: -50px -236px;
  }

  .footer__links a {
    color: #f0774e;
  }

  .footer__social-links li:last-child {
    margin-right: 12px;
  }


  /* .container--footer {
    width: 280px;
    margin: 0 auto;
  } */

  /* *** Entry & feedback forms *** */

  .tabs-form {
    margin-bottom: 50px;
  }

  .tabs-form__item {
    min-width: 133px;
    padding: 0 10px;
  }

  .popup--entry-form h1 {
    margin-bottom: 24px;
  }

  .entry-form input[type="text"],
  .entry-form input[type="tel"],
  .feedback-form input[type="text"],
  .feedback-form input[type="tel"],
  .entry-form input[type="email"],
  .feedback-form input[type="email"] {
    margin-right: 0;
  }

  .entry-form .jq-selectbox,
  .entry-form .jq-selectbox__dropdown,
  .entry-form .jq-selectbox__dropdown ul {
    width: 280px;
  }

  .entry-form .jq-selectbox {
    margin-bottom: 38px;
  }

  .entry-form .jq-selectbox li {
    font-size: 18px;
    line-height: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
    white-space: normal;
  }

  .entry-form input[type="text"],
  .entry-form input[type="tel"],
  .entry-form input[type="email"],
  .feedback-form input[type="text"],
  .feedback-form input[type="tel"],
  .feedback-form input[type="email"] {
    width: 280px;
  }

  .entry-form__wrapper,
  .feedback-form__wrapper {
    margin-bottom: 40px;
  }

  .entry-form__wrapper--textarea,
  .feedback-form__wrapper--textarea {
    padding-top: 13px;
  }

  .entry-form input[type="tel"],
  .feedback-form input[type="tel"],
  .entry-form input[name="entry-form__city"],
    /* .entry-form input[class="entry-form__comments"], */
  .entry-form textarea {
    margin-bottom: 0;
  }

  .entry-form textarea,
  .feedback-form textarea {
    width: 280px;
  }

  .entry-form__submit,
  .feedback-form__submit {
    position: static;
  }

  .entry-form .jq-selectbox__dropdown, .entry-form .jq-selectbox__dropdown ul {
    max-height: 313px;
  }

  .jq-selectbox select {
    width: 280px;
  }

  .entry-form__type-of-consultation {
    margin-bottom: 76px;
  }

  .entry-form__type-of-consultation label {
    padding-left: 12px;
  }

  .entry-form__type-of-consultation label::before {
    left: -34px;
  }

  .entry-form__type-of-consultation input[type="radio"]:checked + label::after {
    left: -27px;
  }

  .entry-form__type-of-consultation label[for="entry-form__radio-skype"] {
    position: relative;
    top: 24px;
    left: -4px;
  }

  .popup--feedback-form h1 {
    width: 100%;
    line-height: 36px;
    margin-bottom: 48px;
  }

  .feedback-form input[type="text"].feedback-form__message-theme,
  .feedback-form input[type="text"].feedback-form__message-text {
    width: 280px;
    margin-bottom: 0;
  }

  /* *** Online reader *** */

  .container--online-reader {
    width: 568px;
    padding-bottom: 25px;
  }

  .online-reader__header {
    /* overflow: hidden; */
    min-height: 41px;
    margin-bottom: 5px;
  }

  .online-reader__header-block--center .breadcrumbs {
    display: none;
    /* width: 290px;
    line-height: 18px;
    margin: 0 auto;
    padding-top: 5px; */
  }

  .online-reader__content {
    /*height: 68%;*/
  }

  .online-reader__content h3 {
    margin-bottom: 20px;
  }

  /* .online-reader__content--small h3, .online-reader__content--small p {
    font-size: 17px;
    line-height: 30px;
  }

  .online-reader__content--small h3 {
    margin-bottom: 10px;
  } */

  /* .online-reader__pagination,
  .online-reader__pagination input {
    font-size: 10px;
  } */

}


/* *** Adaptive styles (320px) *** */

@media screen and (max-width: 567px) {



  .main-menu li:nth-child(4) {
    position: relative;
    margin-right: 0;
    z-index: 1;
  }

  body {
    background-image: none;
  }

  h1 {
    font-size: 30px;
    line-height: 36px;
  }

  .container,
  .container--footer/* ,
  .content */ {
    width: 280px;
    margin: 0 auto;
  }

  .breadcrumbs {
    font-size: 15px;
    margin-bottom: 8px;
    padding-top: 17px;
  }

  /* *** Header *** */

  .main-menu--mobile ul {
    /*padding-top: 65px;*/
    padding-top: 45px;
    padding-bottom: 0;
  }

  .main-menu ul {
    overflow-y: hidden;
  }

  .main-menu__open-button,
  .main-menu__close-button {
    top: -11px;
    right: 0;
  }

  /* Seminars & consultations */

  .seminars-tile__item--vertical,
  .seminars-tile__item--horizontal,
  .seminars-tile__item--vertical a,
  .seminars-tile__item--horizontal a {
    left: calc(50% - 180px);
    /* width: 280px; */
    width: 360px;
  }

  .seminars-tile__block--left .seminars-tile__item--vertical {
    left: calc(50% - 180px);
  }

  .seminars-list__item {
    padding-left: 0;
  }

  .seminars-tile__item span {
    width: 265px;
  }

  .seminars-list__item .entry-button {
    display: none;
  }
  .seminars-list__item .entry-button_ {
    display: none;
  }


  /* People */

  .people {
    margin-bottom: 65px;
  }

  .people h1 {
    margin-bottom: 52px;
    padding-top: 42px;
  }

  .people-item {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 45px;
  }

  .people-item:last-child {
    margin-bottom: 0;
  }

  .people-about {
    margin-bottom: 59px;
  }

  .people-about h1 {
    margin-bottom: 51px;
  }

  .people-about p {
    padding: 0;
  }


  /* Schedule */

  .schedule {
    margin-bottom: 40px;
  }

  .schedule h1 {
    padding-top: 42px;
    margin-bottom: 41px;
  }

  .schedule .seminars-list__item {
    padding-left: 0;
    padding-bottom: 20px;
  }

  .seminars-list__item > div,
  .seminars-list__item > div:last-child {
    width: 280px;
  }

  .seminars-list__item--schedule .entry-button {
    display: block;
    position: static;
    width: 100%;
    margin-top: 11px;
  }

  .seminars-list__item--schedule .entry-button_ {
    display: block;
    position: static;
    width: 100%;
    margin-top: 11px;
  }

  /* Forum */

  .forum h1 {
    padding-top: 42px;
  }

  .body--forum .content {
    background-color: #f6e7bc;
  }

  /* Pagination */

  .pagination li {
    margin-right: 3px;
  }


  /* Library */

  .container--library-wrapper,
  .library {
    width: 320px;
  }

  .container--library {
    width: 280px;
  }

  .tabs-library__item,
  .tabs-library__item:first-child,
  .tabs-library__item:last-child {
    padding: 0 5px;
  }

  /* *** Footer *** */

  .footer {
    position: static;
    text-align: center;
    padding-top: 26px;
    padding-bottom: 43px;
    background-color: #2a3a4b;
  }

  .footer--white-bg {
    margin-top: 0;
  }

  .footer__copyrights {
    width: 150px;
    font-size: 15px;
    line-height: 18px;
    margin: 0 auto;
    margin-bottom: 34px;
  }

  .footer--white-bg .footer__copyrights {
    margin: 0 auto;
    margin-bottom: 34px;
  }

  .footer__links {
    margin-bottom: 32px;
  }

  .footer__social-links {
    float: none;
    position: static;
  }

  .footer__links li {
    margin-right: 0;
    margin-bottom: 16px;
  }

  .footer__links a {
    color: #f17a4d;
  }

  .footer__social-links li {
    margin-right: 12px;
  }

  .footer__social-links li:last-child {
    margin-right: 0;
  }

  .footer .social-links__item--ig {
    width: 23px;
    height: 23px;
    background-position: -212px -167px;
  }

  .footer .social-links__item--vk {
    width: 27px;
    height: 17px;
    background-position: -238px -171px;
  }

  .footer .social-links__item--tw {
    width: 31px;
    height: 22px;
    background-position: -268px -167px;
  }

  .footer .social-links__item--fb {
    width: 11px;
    height: 22px;
    background-position: -161px -169px;
  }

  .footer .social-links__item--yt {
    width: 31px;
    height: 23px;
    background-position: -177px -167px;
  }

  /* *** Popup *** */

  .popup__close-button {
    top: 20px;
    right: 20px;
  }


  /* *** Online reader *** */

  .container--online-reader {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 10px;
  }

  .online-reader__header {
    /* overflow: hidden; */
    margin-bottom: 6px;
  }

  .online-reader__header-block--center {
    display: none;
  }

  .online-reader__content {
    /*height: 73%;*/
    padding-bottom: 0;
  }

  .online-reader__content h3 {
    margin-bottom: 20px;
  }

  .online-reader__content span.br {
    display: inline;
  }

}


/* *** Adaptive styles (height less than 769px) *** */

@media screen and (max-height: 769px) {

  /* *** Content *** */



  .slider-content__item a {
    font-size: 40px;
    line-height: 48px;
  }

  /* People */

  /* .people h1 {
    padding-top: 59px;
  } */

  /* *** Popup *** */

  .popup {
    padding-top: 69px;
  }

  .popup--online-reader {
    padding-top: 22px;
  }

  /* *** Entry & feedback forms *** */

  .entry-form,
  .feedback-form {
    padding-bottom: 0;
  }

  .popup--entry-form h1 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 20px;
  }

  .tabs-form {
    /* margin-bottom: 46px; */
    margin-bottom: 30px;
  }

  .popup--feedback-form h1 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 115px;
  }

  .feedback-form input[type="text"].feedback-form__message-theme {
    margin-bottom: 67px;
  }

  .feedback-form input[type="text"].feedback-form__message-text {
    margin-bottom: 26px;
  }

  .entry-form__submit,
  .feedback-form__submit {
    margin-bottom: 0;
  }

  .entry-form p,
  .feedback-form p {
    position: absolute;
    right: 40px;
    bottom: 12px;
  }

}

@media screen and (max-height: 769px) and (max-width: 1180px) {

  /* *** Entry & feedback forms *** */

  .entry-form .jq-selectbox {
    margin-bottom: 40px;
  }

  .entry-form__type-of-consultation {
    margin-bottom: 67px;
  }

  .entry-form textarea {
    margin-bottom: 20px;
  }

}


@media screen and (max-height: 769px) and (max-width: 1023px) {

  /* *** Entry & feedback forms *** */

  .entry-form p, .feedback-form p {
    font-size: 12px;
  }

  .entry-form p > span, .feedback-form p > span {
    padding-top: 0;
  }

}


@media screen and (max-height: 769px) and (max-width: 767px) {

  /* *** Content *** */

  .slider {
    width: 280px;
  }

  .slider-content__item a {
    font-size: 30px;
    line-height: 36px;
    color: #2a3a4b;
  }

  /* *** Entry & feedback forms *** */

  .popup--feedback-form h1 {
    margin-bottom: 40px;
  }

  .entry-form__wrapper:last-of-type,
  .feedback-form__wrapper:last-of-type {
    margin-bottom: 0;
  }

  .entry-form p,
  .feedback-form p {
    position: static;
    margin-bottom: 30px;
  }

  .feedback-form input[type="text"].feedback-form__message-theme {
    margin-bottom: 0;
  }

  .entry-form__submit,
  .feedback-form__submit {
    margin-bottom: 46px;
  }

}


/* *** Adaptive styles (height less than 700px) *** */

@media screen and (max-height: 700px) {

  /* *** Content *** */

  .slider-content__item a {
    font-size: 30px;
    line-height: 36px;
  }

  /* *** Entry & feedback forms *** */

  .popup--feedback-form h1 {
    margin-bottom: 40px;
  }

}


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

ul.main-menu__submenu {
  position: absolute;
  display: none;
  width: 198px;
  text-align: center;
  padding-left: 0;
  background-color: #2a3a4b;
  z-index: 2;
}

ul.main-menu__submenu--active {
  display:list-item;
  position: relative;
  float:none;
}

@media (min-width: 767px){
  .main-menu__submenu{
    margin-left: -60px;
    line-height: 40px;
    min-height: 132px;
    padding-top: 16px;
    padding-bottom: 6px;
    top: 49px;

  }

  ul.main-menu__submenu::before {
    position: absolute;
    top: -20px;
    left: 50%;
    content: "";
    display: block;
    border: 10px solid transparent;
    border-bottom: 10px solid #2a3a4b;
    transform: translate(-50%, 0);
  }
}

@media (max-width: 767px){

  .slider {
    width: 280px;
    position: relative;
    bottom: 0;
    left: -50px;
  }

  .app_seminar{
    display: none !important;
  }
  ul.main-menu__submenu {
    overflow-y: hidden;
    position: relative;
    /*min-height: auto;*/
    /*padding-top: 28px;*/
    background-color: transparent;
    /*height: 55px;*/
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 16px;
    margin-bottom: 0;
  }

  .main-menu--mobile ul {
    width: 100%;
    padding-left: 0;
    background-color: #2a3a4b;
    z-index: 13;
  }

  .main-menu--mobile .entry-button {
    position: relative !important;
    /*z-index: 13;*/
    /*top:350px !important;*/
  }
}




.audioplayer
{
  height: 2.5em; /* 40 */
  color: #fff;
  text-shadow: 1px 1px 0 #000;
  border: 1px solid #222;
  position: relative;
  margin: 0 auto;
  max-width: 500px;
  z-index: 1;
  background: #333;
  background: -webkit-gradient( linear, left top, left bottom, from( #444 ), to( #3e5737 ) );
  background: -webkit-linear-gradient( top, #444, #3e5737 );
  background: -moz-linear-gradient( top, #444, #3e5737 );
  background: -ms-radial-gradient( top, #444, #3e5737 );
  background: -o-linear-gradient( top, #444, #3e5737 );
  background: linear-gradient( top, #444, #3e5737 );
  -webkit-box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .15 ), 0 0 1.25em rgba( 62, 87, 55, .5 ); /* 20 */
  -moz-box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .15 ), 0 0 1.25em rgba(  62, 87, 55, .5 ); /* 20 */
  box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .15 ), 0 0 1.25em rgba(  62, 87, 55, .5 ); /* 20 */
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.audioplayer-mini
{
  width: 2.5em; /* 40 */
  margin: 0 auto;
}
.audioplayer > div
{
  position: absolute;
}
.audioplayer-playpause
{
  width: 2.5em; /* 40 */
  height: 100%;
  text-align: left;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 2;
  top: 0;
  left: 0;
}
.audioplayer:not(.audioplayer-mini) .audioplayer-playpause
{
  border-right: 1px solid #555;
  border-right-color: rgba( 255, 255, 255, .1 );
}
.audioplayer-mini .audioplayer-playpause
{
  width: 100%;
}
.audioplayer-playpause:hover,
.audioplayer-playpause:focus
{
  background-color: #222;
}
.audioplayer-playpause a
{
  display: block;
}
.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a
{
  width: 0;
  height: 0;
  border: 0.5em solid transparent; /* 8 */
  border-right: none;
  border-left-color: #fff;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em 0 0 -0.25em; /* 8 4 */
}
.audioplayer-playing .audioplayer-playpause a
{
  width: 0.75em; /* 12 */
  height: 0.75em; /* 12 */
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.375em 0 0 -0.375em; /* 6 */
}
.audioplayer-playing .audioplayer-playpause a:before,
.audioplayer-playing .audioplayer-playpause a:after
{
  width: 40%;
  height: 100%;
  background-color: #fff;
  content: '';
  position: absolute;
  top: 0;
}
.audioplayer-playing .audioplayer-playpause a:before
{
  left: 0;
}
.audioplayer-playing .audioplayer-playpause a:after
{
  right: 0;
}
.audioplayer-time
{
  width: 4.375em; /* 70 */
  height: 100%;
  line-height: 2.375em; /* 38 */
  text-align: center;
  z-index: 2;
  top: 0;
}
.audioplayer-time-current
{
  border-left: 1px solid #111;
  border-left-color: rgba( 0, 0, 0, .25 );
  left: 2.5em; /* 40 */
}
.audioplayer-time-duration
{
  border-right: 1px solid #555;
  border-right-color: rgba( 255, 255, 255, .1 );
  right: 2.5em; /* 40 */
}
.audioplayer-novolume .audioplayer-time-duration
{
  border-right: 0;
  right: 0;
}
.audioplayer-bar
{
  height: 0.875em; /* 14 */
  background-color: #222;
  cursor: pointer;
  z-index: 1;
  top: 50%;
  right: 6.875em; /* 110 */
  left: 6.875em; /* 110 */
  margin-top: -0.438em; /* 7 */
}
.audioplayer-novolume .audioplayer-bar
{
  right: 4.375em; /* 70 */
}
.audioplayer-bar div
{
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.audioplayer-bar-loaded
{
  background-color: #333;
  z-index: 1;
}
.audioplayer-bar-played
{
  background: #007fd1;
  background: -webkit-gradient( linear, left top, right top, from( #425e17 ), to( #57a639 ) );
  background: -webkit-linear-gradient( left, #425e17, #57a639 );
  background: -moz-linear-gradient( left, #425e17, #57a639 );
  background: -ms-radial-gradient( left, #425e17, #57a639 );
  background: -o-linear-gradient( left, #425e17, #57a639 );
  background: linear-gradient( left, #425e17, #57a639 );
  z-index: 2;
}
.audioplayer-volume
{
  width: 2.5em; /* 40 */
  height: 100%;
  border-left: 1px solid #111;
  border-left-color: rgba( 0, 0, 0, .25 );
  text-align: left;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 2;
  top: 0;
  right: 0;
}
.audioplayer-volume:hover,
.audioplayer-volume:focus
{
  background-color: #222;
}
.audioplayer-volume-button
{
  width: 100%;
  height: 100%;
}
.audioplayer-volume-button a
{
  width: 0.313em; /* 5 */
  height: 0.375em; /* 6 */
  background-color: #fff;
  display: block;
  position: relative;
  z-index: 1;
  top: 40%;
  left: 35%;
}
.audioplayer-volume-button a:before,
.audioplayer-volume-button a:after
{
  content: '';
  position: absolute;
}
.audioplayer-volume-button a:before
{
  width: 0;
  height: 0;
  border: 0.5em solid transparent; /* 8 */
  border-left: none;
  border-right-color: #fff;
  z-index: 2;
  top: 50%;
  right: -0.25em;
  margin-top: -0.5em; /* 8 */
}
.audioplayer:not(.audioplayer-mute) .audioplayer-volume-button a:after
{
  /* "volume" icon by Nicolas Gallagher, http://nicolasgallagher.com/pure-css-gui-icons */
  width: 0.313em; /* 5 */
  height: 0.313em; /* 5 */
  border: 0.25em double #fff; /* 4 */
  border-width: 0.25em 0.25em 0 0; /* 4 */
  left: 0.563em; /* 9 */
  top: -0.063em; /* 1 */
  -webkit-border-radius: 0 0.938em 0 0; /* 15 */
  -moz-border-radius: 0 0.938em 0 0; /* 15 */
  border-radius: 0 0.938em 0 0; /* 15 */
  -webkit-transform: rotate( 45deg );
  -moz-transform: rotate( 45deg );
  -ms-transform: rotate( 45deg );
  -o-transform: rotate( 45deg );
  transform: rotate( 45deg );
}
.audioplayer-volume-adjust
{
  height: 6.25em; /* 100 */
  cursor: default;
  position: absolute;
  left: 0;
  right: -1px;
  top: -9999px;
  background: #222;
  background: -webkit-gradient( linear, left top, left bottom, from( #444 ), to( #222 ) );
  background: -webkit-linear-gradient( top, #444, #222 );
  background: -moz-linear-gradient( top, #444, #222 );
  background: -ms-radial-gradient( top, #444, #222 );
  background: -o-linear-gradient( top, #444, #222 );
  background: linear-gradient( top, #444, #222 );
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.audioplayer-volume:not(:hover) .audioplayer-volume-adjust
{
  opacity: 0;
}
.audioplayer-volume:hover .audioplayer-volume-adjust
{
  top: auto;
  bottom: 100%;
}
.audioplayer-volume-adjust > div
{
  width: 40%;
  height: 80%;
  background-color: #222;
  cursor: pointer;
  position: relative;
  z-index: 1;
  margin: 30% auto 0;
}
.audioplayer-volume-adjust div div
{
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #007fd1;
  background: -webkit-gradient( linear, left bottom, left top, from( #425e17 ), to( #57a639 ) );
  background: -webkit-linear-gradient( bottom, #425e17, #57a639);
  background: -moz-linear-gradient( bottom, #425e17, #57a639);
  background: -ms-radial-gradient( bottom, #425e17, #57a639 );
  background: -o-linear-gradient( bottom, #425e17, #57a639);
  background: linear-gradient( bottom, #425e17, #57a639 );

}
.audioplayer-novolume .audioplayer-volume
{
  display: none;
}

.audioplayer-play,
.audioplayer-pause,
.audioplayer-volume a
{
  -webkit-filter: drop-shadow( 1px 1px 0 #000 );
  -moz-filter: drop-shadow( 1px 1px 0 #000 );
  -ms-filter: drop-shadow( 1px 1px 0 #000 );
  -o-filter: drop-shadow( 1px 1px 0 #000 );
  filter: drop-shadow( 1px 1px 0 #000 );
}
.audioplayer-bar,
.audioplayer-bar div,
.audioplayer-volume-adjust div
{
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.audioplayer-bar,
.audioplayer-volume-adjust > div
{
  -webkit-box-shadow: -1px -1px 0 rgba( 0, 0, 0, .5 ), 1px 1px 0 rgba( 255, 255, 255, .1 );
  -moz-box-shadow: -1px -1px 0 rgba( 0, 0, 0, .5 ), 1px 1px 0 rgba( 255, 255, 255, .1 );
  box-shadow: -1px -1px 0 rgba( 0, 0, 0, .5 ), 1px 1px 0 rgba( 255, 255, 255, .1 );
}
.audioplayer-volume-adjust div div,
.audioplayer-bar-played
{
  -webkit-box-shadow: inset 0 0 5px rgba( 255, 255, 255, .5 );
  -moz-box-shadow: inset 0 0 5px rgba( 255, 255, 255, .5 );
  box-shadow: inset 0 0 5px rgba( 255, 255, 255, .5 );
}
.audioplayer-volume-adjust
{
  -webkit-box-shadow: -2px -2px 2px rgba( 0, 0, 0, .15 ), 2px -2px 2px rgba( 0, 0, 0, .15 );
  -moz-box-shadow: -2px -2px 2px rgba( 0, 0, 0, .15 ), 2px -2px 2px rgba( 0, 0, 0, .15 );
  box-shadow: -2px -2px 2px rgba( 0, 0, 0, .15 ), 2px -2px 2px rgba( 0, 0, 0, .15 );
}
.audioplayer *,
.audioplayer *:before,
.audioplayer *:after
{
  -webkit-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
  -moz-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
  -ms-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
  -o-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
  transition: color .25s ease, background-color .25s ease, opacity .5s ease;
}

.mailing-button {
  font-family: 'museo_sans_cyrl200';
  font-size: 20px;
  text-decoration: none;
  border-bottom: 1px solid wheat;
  color: wheat;
  line-height: 62px;
  cursor:pointer;
}



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