* {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}

*:focus {
  outline: none;
  outline-style: none;
  box-shadow: none;
}

html,
body {
  height: 100%;
}

body {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: normal;
  font-weight: 300;
  color: #333333;
  background: #f9fbfe;
}

a,
.item-list  .pager li a {
  color: #0055bb;
  outline: 0;
}

a:active {
  outline: none;
}

a:visited {
  color: #0055bb;
}

a:hover,
a:focus,
.item-list  .pager li a:hover,
.item-list  .pager li a:focus {
  color: #ff4b1e;
}

h1, h2, h3, h4, h5 {
  margin: 25px 0;
  color: #191d1d;
  font-weight: 700;
}

h1 {
  font-size: 28px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

p, ul, ol {
  margin-bottom: 10px;
}

img {
  border: 0;
}

table {
  width: 100%;
  border-style: solid;
  border: 1px solid #dddddd;
}

table.sticky-header {
  z-index: 100;
}

tbody {
  border: none;
}

table tr.even,
table tr.odd {
  border-bottom: none;
}

table tr.odd {
  background: #ffffff;
}

table tr.even {
  background: #f8f8f8;
}

table tr th {
  color: #ffffff;
  text-align: left;
  background: #195c99;
  border: 1px solid #195c99;
  border-bottom: none;
}

table tr th label {
  padding-left: 5px;
}

table tr th a,
table tr th a.active {
  color: #ffffff;
}

table tr th a:hover,
table tr th a:focus {
  color: #cccccc;
}

table tr th,
table tr td {
  padding: 3px;
  padding-left: 10px;
}

table tr td {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

table tr td.active {
  background: #cccccc;
}

fieldset {
  position: relative;
  margin-top: 10px;
  margin-bottom: 32px;
  padding: 0;
  padding-bottom: 20px;
  border: 1px solid #cccccc;
}

html.js fieldset.collapsed {
  padding: 0;
  padding-bottom: 15px;
  border: 1px solid #cccccc;
}

fieldset legend {
  position: relative;
  display: block;
  left: -1px;
  width: 100%;
  margin-bottom: 20px;
  color: #0b5d82;
  font-size: 16px;
  border: 1px solid #cccccc;
  background: #eff0f0;

}

fieldset .fieldset-legend {
  display: block;
  padding: 10px;
  font-weight: 500;

}

fieldset .fieldset-wrapper {
  padding: 0 15px;
}

.vertical-tabs-panes .fieldset-wrapper {
  padding: 10px;
}

fieldset.group-publication-range .field-type-datetime .form-item {
  margin-top: 0px !important;
  margin-bottom: 5px !important;
}

#autocomplete li,
#autocomplete li.selected {
  margin: 0;
  padding-left: 10px;
}

#autocomplete li.selected {
  color: #2d2d2d;
  background: #ececec;
}

.item-list .pager {
  margin-top: 20px;
}

.item-list .pager .pager-current {
  color: #00529c;
  font-size: 18px;
  line-height: normal;
  font-weight: 700;
}

.item-list .pager li {
  margin-left: 5px;
  margin-right: 5px;
  padding: 0;
}

.item-list .pager li a {
  color: #000000;
  font-size: 18px;
  line-height: normal;
  text-decoration: none;
}

ul li,
ol li {
  margin-left: 25px;
  padding-bottom: 3px;
}

ul.links li {
  padding-left: 10px;
  border-left: 1px solid black; /* LTR */
}
ul.links li.first {
  border: none;
}

ul.action-links {
  margin: 5px 0px !important;
}

ul.action-links li {
  list-style-type: none;
  list-style-image: none;
}

ul#views-display-menu-tabs {
  margin-right: 350px;
}

pre {
  margin: 30px 50px;
  padding: 20px;
  white-space: normal;
  background: #f9fbfc;
  border: 1px dotted #bbbbbb;
  border-radius: 4px;
}

.view .views-row {
  overflow: hidden;
  margin-bottom: 15px;
}

.view .views-row.views-row-last {
  margin: 0;
}

.view .views-table .views-row-edit-static,
.view .views-table .views-row-edit-edit label {
  display: none;
}

.file-icon {
  position: relative;
  top: 3px;
}

.ajax-progress.ajax-progress-throbber {
  display: none;
}

#tabs-wrapper ul.tabs.primary {
  margin-bottom: 25px;
  border: none;
}

#tabs-wrapper ul.tabs.primary li {
  margin: 0;
}

#tabs-wrapper ul.tabs.primary li a {
  padding: 2px 15px;
  color: #ffffff;
  border-radius: 15px;
  border: 1px solid #1b599e;
  background: #1b599e;
}

#tabs-wrapper ul.tabs.primary li.active a {
  border: 1px solid #127cb8;
  background: #127cb8;
}

#tabs-wrapper ul.tabs.primary li a:hover {
  border: 1px solid #499ac8;
  background: #499ac8;
}

.form-item,
.form-actions {
  margin: 15px 0 !important;
  padding: 0;
}

.form-item label {
  margin-bottom: 10px;
}

input.form-text,
textarea.form-textarea {
  padding: 10px 15px;
  border: 1px solid #cccccc;
}

textarea.form-textarea {
  font-family: 'Roboto', sans-serif;
  overflow: hidden;
}

.form-item.form-type-textarea {
  margin-bottom: 0 !important;
}

.form-item.form-type-select {
  margin: 24px 0 !important;
}

.form-item input.form-file {
  margin-right: 30px;	
}

input[placeholder],
textarea[placeholder] {
  font-size: 14px;
  font-weight: 400;
  color: #555555;
}

input:required,
textarea:required,
select:required,
input:invalid,
textarea:invalid,
select:invalid,
input:focus,
textarea:focus,
select:focus {
  border: 1px solid #cccccc;
  box-shadow: none;
  outline: none;
}

.form-select-wrapper,
.webform-component.webform-component-select {
  padding: 8px;
  border: 1px solid #cccccc;
  background: #ffffff url('images/select-arrow.png') center right no-repeat;
}

.form-select-wrapper select,
.webform-component.webform-component-select select {
  padding-left: 15px;
  padding-right: 50px;
  border: none !important;
  background: transparent;
  -webkit-appearance: none;
}

.form-select-wrapper select::-ms-expand {
  display: none;
}

.form-type-textarea.field-error .cke,
.form-type-select.field-error .form-select-wrapper {
  border: 2px solid #ff0000;
}

.form-select-multiple-wrapper select {
  width: 300px;
  padding: 5px 20px;
  border: 1px solid #cccccc;
}

.form-item .description {
  margin-top: 15px;
  font-size: 13px;
}

.form-checkboxes.field-error {
  padding: 0 15px;
  border: 2px solid #ff0000;
}

input.form-submit {
  position: relative;
  top: 12px;
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 10px 30px 11px 30px;
  color: #ffffff;
  font-size: 14px;
  background: #42a5f5;
  border: none;
  transition: all 0.2s linear 0s;
}

input.form-submit:hover {
  background: #1079ce;
}

.webform-submission-navigation {
  clear: both;
}

.ctools-button-processed input.form-submit {
  margin: 0 5px;
  padding: 5px;
  color: #333333; 
}

#views-ajax-popup {
  overflow: inherit !important;
}

#views-ajax-popup input.form-submit {
  margin: 0 5px;
  padding: 5px 10px;
}

.ctools-twisty {
  width: 0;
}

.file-upload-js-error {
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #fe5421;
}

span.ext,
span.mailto {
  margin: 0 3px;
}

.imgl {
  float: left;
  margin: 0 10px 5px 0;
}

.imgr {
  float: right;
  margin: 0 0 5px 10px;
}

.list-arrow {
  margin-right: 10px;
  font-size: 24px;
}

.pdf {
  padding-bottom: 32px;
  background: transparent url(images/pdf-btm-border.jpg) 0 bottom repeat-x;
}

div.messages,
#block-messages-all {
  margin: 30px auto;
  padding: 5px 20px;
  background: #fffce5;
  border: 1px dotted #cccccc;
}

#block-messages-all .content ul li {
  list-style-type: none;
  list-style-image: none;
}

#block-messages-all .content .messages {
  border: none;
}

div.content .messages {
  margin: 0;
  padding: 5px 20px 5px 40px;
}

.content .messages.status {
  background: #fffce5 url('/misc/watchdog-ok.png') 5px 5px no-repeat;
}

.content .messages.warning {
  background: #fffce5 url('/misc/watchdog-warning.png') 5px 5px no-repeat;
}

.messages.error {
  background: #fffce5 url('/misc/watchdog-error.png') 5px 5px no-repeat;
}

#browserWarning {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 5000;
}

#browserWarning .links-block {
  width: 450px;
  margin: 200px auto;
}

#browserWarning .links-block .links {
  width: 300px;
  margin: 10px auto;
}

#browserWarning .links-block .links a {
  width: 50px;
  height: 50px;
  margin: 0 5px;
}

#layout,
#main-content,
#content,
#footer {
  position: relative;
  overflow: hidden;
}

#r1a,
#r2a,
#r3a,
#r1b,
#r2b,
#r3b,
#footer {
  clear: both;
}
	

#layout {
  width: 1366px;
  margin: 0 auto;
}

#top-menu {
  overflow: hidden;
  border-bottom: 1px solid #0057b8;
}

#header-wrapper {
  position: relative;
}

#header {
  height: 130px;
  background: #ffffff;
}


#main-content {
  padding: 30px 75px;
  overflow: hidden;
}

body.front #main-content,
body.node-type-webinar #main-content {
  padding-bottom: 50px;
  background: #ffffff;
}

#content {
  position: relative;
  min-height: 500px;
}

.page.unit #primary-content,
body.page-units #primary-content  {
  margin-left: 556px;
}

.page.unit #primary-content.fullwidth {
  margin-left: 0;
}

#left-content {
  float: left;
  width: 530px;
}

#footer {
  background: #ffffff;
}

.node-unit .title-wrapper {
  display: table;
  margin-bottom: 30px;
}

.node-unit .title-wrapper .name {
  display: table-cell;
  height: 180px;
  padding-right: 50px;
  padding-left: 190px;
  color: #ffffff;
  font-size: 30px;
  vertical-align: middle;
}

.node-affiliate .consult-online {
  overflow: hidden;
}

.node-unit .consult-online,
.node-affiliate .consult-online a {
  display: block;
  margin-bottom: 20px;
  padding: 24px 25px 24px 190px;
  text-decoration: none;
}

.node-affiliate .consult-online a {
  padding-left: 165px;
  padding-right: 10px;
}

.node-unit .consult-online .info-wrapper,
.node-affiliate .consult-online a .info-wrapper {
  padding: 6px 0;
  padding-right: 75px;
  color: #ffffff;
  font-size: 15px;
  line-height: 18px;
  text-transform: uppercase;
  background: transparent url('images/consult-arrow.png') right center no-repeat;
}

.node-unit .consult-online .info-wrapper.discord,
.node-affiliate .consult-online a .info-wrapper.discord {
  background-image: url('images/discord-consult-icon.png');
}

.node-unit .consult-online .info-wrapper.zoom,
.node-affiliate .consult-online a .info-wrapper.zoom {
  background-image: url('images/zoom-consult-icon.png');
}

.node-unit .consult-online .info-wrapper.skype,
.node-affiliate .consult-online a .info-wrapper.skype {
  background-image: url('images/skype-consult-icon.png');
}

.node-affiliate .consult-online a .info-wrapper {
  padding-right: 30px;
}

.node-unit .consult-online .info-wrapper .label,
.node-affiliate .consult-online a .info-wrapper .label {
  font-weight: 500;
}

#current-location {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: transparent url('images/title-default-bg.png') 0 0 no-repeat;
}

#breadcrumbs {
  margin-top: 45px;
  margin-bottom: 20px;
  padding: 0 50px;
}

#breadcrumbs,
#breadcrumbs a {
  color: #ffffff;
  font-size: 12px;
  line-height: 14px;
  text-decoration: none;
}

#breadcrumbs a:hover {
  text-decoration: underline;
}

#breadcrumbs .breadcrumbs-item-last {
  display: block;
  margin-top: 5px;
  color: #000000;
  font-size: 28px;
}

#site-title,
#page-title {
  padding: 0 50px;
  color: #ffffff;
  font-size: 36px;
  line-height: 42px;
}

#site-title {
  margin-top: 60px;
  text-transform: uppercase;
}

#site-title,
body.front #page-title,
body.page-distribution-cancel #page-title,
body.page-node-388 #page-title,
.page-affiliates #page-title {
  text-align: center;
}

body.front #page-title,
.page-affiliates #page-title {
  margin-top: 15px;
  font-size: 24px;
  line-height: 28px;
}

.page.default #page-title,
.page-navigation404 #page-title,
.page-units #page-title,
.page-afisha #page-title {
  margin-top: 80px;
  text-align: center;
}

.page-afisha-archive #breadcrumbs {
  display: none;
}

.node-type-unit #page-title,
.node-type-unit #breadcrumbs {
  padding: 0 50px 0 250px;
}

.node-type-affiliate #page-title,
.node-type-affiliate #breadcrumbs,
.node-type-webinar #page-title,
.node-type-webinar #breadcrumbs {
  padding: 0 100px 0 300px;
}
/*
.node-type-webinar #current-location.affiliate #page-title,
.node-type-webinar #current-location.affiliate #breadcrumbs,
.node-type-webinar #current-location.affiliate #breadcrumbs a {
  color: #181818;
}
*/
.node-type-webinar #breadcrumbs {
  margin-top: 25px;
  margin-bottom: 15px;
}

.node-type-affiliate .node-affiliate .content .left-content {
  float: left;
  width: 230px;
  margin-right: 30px;
}

.node-type-affiliate .node-affiliate .content .right-content {
  float: right;
  width: 230px;
  margin-left: 30px;
}

.node-type-affiliate .node-affiliate .content .center-content,
.node-type-affiliate .node-affiliate .content .left-content,
.node-type-affiliate .node-affiliate .content .right-content {
  padding: 30px;
  overflow: hidden;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

.node-type-affiliate .node-affiliate .content .center-content {
  overflow: hidden;
}

.node-type-affiliate .node-affiliate .content .center-content .affiliate-video {
  margin-bottom: 30px;
  width: 100%;
  height: 300px;
  overflow: hidden;
}

.node-webinar-form .field-type-datetime .form-item {
  margin: 0 !important;
}

.node-webinar .webinar-header,
.node-webinar .webinar-footer {
  position: relative;
  overflow: hidden;
}

.node-webinar .webinar-header .type {
  float: left;
  width: 500px;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
}

.node-webinar .webinar-header .link {
  float: right;
}

.node-webinar .webinar-header .link a {
  display: block;
  width: 300px;
  padding: 20px 0;
  color: #ffffff;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #297de2;
}

.node-webinar .webinar-header .link a .arrow {
  margin-left: 5px;
  font-size: 24px;
}

.node-webinar .webinar-header .link a:hover {
  background: #f04e23;
}

.node-webinar .webinar-header .datetime {
  position: absolute;
  top: 0;
  right: 335px;
  color: #297de2;
  font-size: 24px;
  line-height: 28px;
  text-align: right;
  text-transform: uppercase;
}

.node-webinar .webinar-header .datetime .date {
  font-weight: 700;
}

.node-webinar .main-info {
  margin: 40px 0;
  padding: 35px 55px;
  border: 1px solid #dfdfdf;
}

.node-webinar .webinar-footer ul li {
  float: left;
  margin: 0;
  margin-right: 20px;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

.node-webinar .webinar-footer ul li a {
  display: block;
  padding: 5px 12px;
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  border-radius: 6px;
}

.node-webinar .webinar-footer ul li.audience a {
  background: #1ea592; 
}

.node-webinar .webinar-footer ul li.audience.enrollees a {
  background: #c75c95; 
}

.node-webinar .webinar-footer ul li.audience.magistracy a {
  background: #64589a; 
}

.node-webinar .webinar-footer ul li.theme a {
  background: #3d2e81; 
}

.node-webinar .webinar-footer ul li.theme.train a {
  background: #1ea592; 
}

.node-webinar .webinar-footer ul li.theme.pro a {
  background: #b42672; 
}

.node-webinar .webinar-footer ul li.theme.learn a {
  background: #ef7a25; 
}

.node-webinar .webinar-footer ul li.more {
  float: right;
}

.node-webinar .webinar-footer ul li.more a {
  color: #0055bb;
  font-size: 18px;
  line-height: 21px;
  text-decoration: underline;
}

.node-webinar .webinar-footer ul li.more a:hover {
  color: #ff4b1e;
}

#unit-node-form .field-name-field-unit-logo .image-preview img {
  background: #808080;
}

#block-block-1 {
  position: absolute;
  top: 25px;
  left: 65px;
}

#block-block-1 .content a.home-link {
  display: block;
  padding: 15px 0;
  padding-left: 160px;
  text-decoration: none;
  overflow: hidden;
  background: transparent url('images/mephi-logo.png') 0 0 no-repeat;
}

#block-block-1 .content a.home-link .site-title {
  display: block;
  padding: 5px 0;
  padding-left: 18px;
  color: #0055bb;
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
  border-left: 1px solid #0055bb;
}

#block-block-2 {
  position: relative;
  min-height: 72px;
  padding: 75px 100px 75px 300px;
  background: transparent url(images/open-logo.png) 75px 65px no-repeat;
}

#block-block-2 .content .item {
  float: left;
  line-height: 24px;
}

#block-block-2 .content .item .title {
  font-weight: 700;
}

#block-block-2 .content .item .mailto {
  font-weight: 400;
  text-decoration: none;
}

#block-block-2 .content .item.callcenter {
  width: 400px;
}

#block-block-2 .content .item.callcenter .phone {
  font-weight: 500;
}

#block-block-2 .content .item.email {
  width: 274px;
}

#block-block-2 .content .item.social {
  float: right;
  width: 252px;
  margin-top: 5px;
  overflow: hidden;
  text-align: right;
}

#block-block-2 .content .item.social a {
  display: block;
  float: left;
  width: 37px;
  height: 37px;
  margin-left: 5px;
  background-color: #0055bb;
  background-position: 0 0;
  background-repeat: no-repeat;
  border-radius: 20px;
}

#block-block-2 .content .item.social a.vk {
  background-image: url(images/vk-icon.png);
}

#block-block-2 .content .item.social a.ok {
  background-image: url(images/ok-icon.png);
}

#block-block-2 .content .item.social a.fb {
  background-image: url(images/fb-icon.png);
}

#block-block-2 .content .item.social a.tw {
  background-image: url(images/tw-icon.png);
}

#block-block-2 .content .item.social a.in {
  background-image: url(images/in-icon.png);
}

#block-block-2 .content .item.social a.yt {
  background-image: url(images/yt-icon.png);
}

#block-block-2 .content .item.social a:hover {
  background-color: #287add;
}

#block-block-3 {
  position: absolute;
  top: 37px;
  right: 75px;
}

#block-block-3 .content ul,
#block-block-3 .content ul li {
  margin: 0;
  padding: 0;
}

#block-block-3 .content ul li {
  float: left;
  margin-left: 15px;
  list-style-type: none;
  list-style-image: none;
}

#block-block-3 .content ul li a {
  display: block;
  float: left;
  padding: 19px 30px 17px 30px;
  text-decoration: none;
}

#block-block-3 .content ul li a.admission {
  color: #0055bb;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
  background: #f0faff;
  border: 2px solid #98d5f0;
}

#block-block-3 .content ul li a.admission:hover {
  border-color: #0055bb;
}

#block-block-3 .content ul li a.join {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
  background: #f04e23;
  border: 2px solid #f04e23;
}

#block-block-3 .content ul li a.join:hover {
  border-color: #ac001f;
}

#block-block-4 {
  margin-bottom: 60px;
  padding: 0 75px;
}

#block-block-4 h3.title {
  margin: 45px 0;
  color: #297ce2;
  font-size: 24px;
  font-weight: 300;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;	
}

#block-block-4 .content ul.items,
#block-block-4 .content ul.items li.item {
  margin: 0;
  padding: 0;
}

#block-block-4 .content ul.items li.item {
  list-style-type: none;
  list-style-image: none;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

#block-block-4 .content ul.items li.item.units {
  float: left;
}

#block-block-4 .content ul.items li.item.affiliates {
  float: right;
}

#block-block-4 .content ul.items li.item.units .image,
#block-block-4 .content ul.items li.item.affiliates .image {
  width: 600px;
  height: 230px;
  overflow: hidden;
}

#block-block-4 .content ul.items li.item .label a {
  display: block;
  padding: 20px;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  text-align: center;
  text-decoration: none;
}

#block-block-4 .content ul.items li.item .label a:hover {
  color: #ff4b1e;
}

#block-block-6 {
  position: fixed;
  right: 20px;
  bottom: 0;
  z-index: 100;
}

#block-block-6 .content ul,
#block-block-6 .content ul li {
  margin: 0;
  padding: 0;
}

#block-block-6 .content ul li {
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  list-style-type: none;
  list-style-image: none;
  overflow: hidden;
  cursor: pointer;
}

#block-block-7 .content a {
  display: block;
  margin-bottom: 50px;
  padding: 40px;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
  text-decoration: none;
  background: #f2f2f2;
}

#block-block-7 .content a:hover {
  color: #0055bb;
}

#block-block-7 .content a .highlight {
  color: #f04e23;
}

#block-block-8 {
  margin: 20px 0;
}

#block-menu-block-1 {
  float: right;
  margin-right: 70px;
}

#block-menu-block-1 .content ul.menu {
  overflow: hidden;
}

#block-menu-block-1 .content ul.menu,
#block-menu-block-1 .content ul.menu li {
  margin: 0;
  padding: 0;
}

#block-menu-block-1 .content ul.menu li {
  float: left;
  list-style-type: none;
  list-style-image: none;
}

#block-menu-block-1 .content ul.menu li a {
  display: block;
  padding: 11px 25px 12px 25px;
  color: #0057b8;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 10;
}

#block-menu-block-1 .content ul.menu li.menu-mlid-513 a {
  color: #ffffff;
  background: #0057b8;
}

#block-menu-block-2 {
  position: absolute;
  top: 55px;
  left: 420px;
}

#block-menu-block-2 .content ul.menu,
#block-menu-block-2 .content ul.menu li {
  margin: 0;
  padding: 0;
}

#block-menu-block-2 .content ul.menu li {
  float: left;
  margin-right: 30px;
  list-style-type: none;
  list-style-image: none;
}

#block-menu-block-2 .content ul.menu li a,
#block-menu-block-2 .content ul.menu li .nolink {
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
  text-transform: uppercase;
}

#block-menu-block-2 .content ul.menu li a.active {
  color: #f04e23;
}

#block-webform-client-block-133,
#block-webform-client-block-138 {
  display: none;
  position: fixed;
  right: 90px;
  bottom: 20px;
  width: 540px;
  padding: 30px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
  z-index: 999;
}

#block-webform-client-block-133.opened,
#block-webform-client-block-138.opened {
  display: block;
}

#webform-client-form-133 .close,
#webform-client-form-138 .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  content: '';
  cursor: pointer;
  background: transparent url(images/close-cross.png) 0 0 no-repeat;
}

#webform-client-form-133,
#webform-client-form-138 {
  position: relative;
  width: 540px;
}

#webform-client-form-133 .form-item.webform-component-markup,
#webform-client-form-138 .form-item.webform-component-markup {
  margin-top: 0 !important;
  margin-bottom: 30px !important;
  color: #000000;
  font-weight: 400;
  text-align: center;
}

#webform-client-form-138 .form-item.webform-component--agreement .form-item input {
  float: left;
  margin-top: 5px;
}

#webform-client-form-138 .form-item.webform-component--agreement .form-item label {
  display: block;
  margin: 0 30px;
}

#webform-client-form-133 .form-item.webform-component-select {
  padding-left: 0;
  padding-bottom: 9px;
}

#webform-client-form-133 .form-item.webform-component-select select option {
  color: #000000;
  font-weight: 700;
}

#webform-client-form-133 .form-item.webform-component-select select,
#webform-client-form-133 .form-item.webform-component-select select option:first-child {
  color: #555555;
  font-weight: 300;
}

#webform-client-form-133 .form-item input.form-text,
#webform-client-form-138 .form-item input.form-text {
  width: 508px;
}

#webform-client-form-133 .form-item.webform-component-select:hover,
#webform-client-form-133 .form-item input.form-text:focus,
#webform-client-form-138 .form-item input.form-text:focus,
#webform-client-form-133 .form-item textarea.form-textarea:focus {
  border-color: #00bbee;
}


#webform-client-form-133 .form-actions .form-submit,
#webform-client-form-138 .form-actions .form-submit {
  float: right;
  width: 200px;
  margin: 0;
  margin-bottom: 10px;
  padding: 20px 0;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background: #ff5000;
}

#block-views-event-preview,
#block-views-afisha-units-timetable {
  padding: 30px;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

#block-views-afisha-units-timetable h3.title {
  margin-top: 0;
}

#block-views-afisha-units-timetable h3.title,
#block-views-event-preview .content .views-field-field-event-type,
#block-views-event-preview .content .views-field-field-event-target {
  color: #0055bb;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: center;
  text-transform: uppercase;
}

#block-views-event-preview .content .views-field-field-event-youtube-id {
  margin-top: 20px;
  margin-bottom: 45px;
}

#block-views-event-preview .content .views-field-php {
  border-bottom: 1px solid #dfdfdf;
}

#block-views-event-preview .content .timeline-wrapper {
  height: 350px;
  overflow: hidden;
}

#block-views-afisha-units-timetable .content .timeline-wrapper {
  height: 730px;
  overflow: hidden;
  border-bottom: 1px solid #dfdfdf;
}

#layout.with-unit-video #block-views-afisha-units-timetable .content .timeline-wrapper {
  height: 401px;
}

#block-views-event-preview .content #timeline-header,
#block-views-event-preview .content #timeline-data,
#block-views-afisha-units-timetable .content #timeline-header,
#block-views-afisha-units-timetable .content #timeline-data,
#block-views-event-preview .content #timeline-header tr th,
#block-views-event-preview .content #timeline-data tr td,
#block-views-afisha-units-timetable .content #timeline-header tr th,
#block-views-afisha-units-timetable .content #timeline-data tr td {
  font-size: 15px;
  line-height: 18px;
  border: 1px solid #dfdfdf;
}

#block-views-event-preview .content #timeline-header tr th,
#block-views-event-preview .content #timeline-data tr td,
#block-views-afisha-units-timetable .content #timeline-header tr th,
#block-views-afisha-units-timetable .content #timeline-data tr td {
  padding: 15px;
  text-align: center;
}

#block-views-event-preview .content #timeline-header tr th,
#block-views-afisha-units-timetable .content #timeline-header tr th {
  padding: 15px;
  color: #333333;
  font-weight: 500;
  background: transparent;
}

#block-views-event-preview .content #timeline-data tr.active {
  border: 3px solid #0055bb;
  border-right: 16px solid #0055bb;
}

#block-views-event-preview .content #timeline-data tr.active .time {
  color: #ffffff;
  background: #0055bb;
}

#block-views-event-preview .content #timeline-header .time,
#block-views-event-preview .content #timeline-data .time,
#block-views-afisha-units-timetable .content #timeline-header .datetime,
#block-views-afisha-units-timetable .content #timeline-data .datetime {
  width: 100px;
}

#block-views-event-preview .content #timeline-data .event,
#block-views-afisha-units-timetable .content #timeline-data .event {
  padding-right: 25px;
}

#block-views-event-preview .content .date-nav-wrapper {
  margin-top: 25px;
}

#block-views-event-preview .content .date-nav {
  margin: 0;
  padding: 0;
}

#block-views-event-preview .content .date-nav ul.pager {
  position: relative;
  margin: 0;
}

#block-views-event-preview .content .date-nav ul.pager li {
  margin: 0;
}

#block-views-event-preview .content .date-nav ul.pager li a {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  text-transform: lowercase;
}

#block-views-event-preview .content .scroll-wrapper .scroll-element.scroll-y,
#block-views-afisha-units-timetable .content .scroll-wrapper .scroll-element.scroll-y {
  position: absolute;
  right: 0;
  top: 0;
  width: 13px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  z-index: 10;
}

#block-views-event-preview .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer,
#block-views-afisha-units-timetable .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer {
  overflow: hidden;
  border-left: 1px solid #dfdfdf;
}

#block-views-event-preview .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer,
#block-views-afisha-units-timetable .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer,
#block-views-event-preview .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_size,
#block-views-afisha-units-timetable .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_size,
#block-views-event-preview .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_track,
#block-views-afisha-units-timetable .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#block-views-event-preview .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_track,
#block-views-afisha-units-timetable .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_track {
  background: #f2f2f2;
}

#block-views-event-preview .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-bar,
#block-views-afisha-units-timetable .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-bar {
  position: absolute;
  width: 13px;
  height: 60px;
  background: #0055bb;
}

#block-views-unit-video-block .view .views-row {
  overflow: visible;
}

#block-views-unit-video-block .view .views-row .unit-video {
  width: 470px;
  height: 265px;
  margin-bottom: 20px;
  padding: 30px;
  overflow: hidden;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

table[id^='field-event-program-values'] .field-name-field-event-item-start,
table[id^='field-event-program-values'] .field-name-field-event-item-end,
table[id^='field-event-program-values'] .field-name-field-event-item-name {
  float: left;
  margin-right: 30px;
}

table[id^='field-event-program-values'] .field-name-field-event-item-start .form-item input.form-text,
table[id^='field-event-program-values'] .field-name-field-event-item-end .form-item input.form-text {
  width: 120px;
}

table[id^='field-event-program-values'] input.form-submit.remove-button {
  margin-top: 34px;
}

#ask-question a {
  display: block;
  width: 565px;
  margin-bottom: 50px;
  padding: 20px 20px 20px 75px;
  color: #ffffff;
  font-size: 15px;
  line-height: 18px;
  text-decoration: none;
  text-transform: uppercase;
  background: #0055bb url('images/od-ask-question-icon.png') 20px center no-repeat;
}

#ask-question a .text {
  padding: 15px 0;
  background: transparent url('images/discord-consult-icon.png') right center no-repeat;
}

#ask-question a .arrow {
  margin-left: 15px;
  font-size: 20px;
}

#ask-question a:hover {
  background-color: #3374c3;
}

#block-block-5,
#block-views-additional-info-list {
  padding: 0 98px;
  overflow: hidden;
  background: #ffffff;
}

#block-block-5 {
  margin-bottom: 50px;
  background: transparent;
}

#block-block-5 h3.title,
#block-views-additional-info-list h3.title {
  margin: 40px 0;
  font-size: 24px;
  line-height: 34px;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
}

#block-views-additional-info-list .view-additional-info .views-row {
  float: left;
  width: 210px;
  height: 250px;
  margin-right: 30px;
  margin-bottom: 30px;
  overflow: hidden;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

#block-views-additional-info-list .view-additional-info .views-row.views-row-5,
#block-views-additional-info-list .view-additional-info .views-row.views-row-10,
#block-views-additional-info-list .view-additional-info .views-row.views-row-15,
#block-views-additional-info-list .view-additional-info .views-row.views-row-20 {
  margin-right: 0;
}

#block-views-additional-info-list .view-additional-info .views-row .views-field-field-adin-image {
  width: 210px;
  height: 157px;
  overflow: hidden;
}

#block-views-additional-info-list .view-additional-info .views-row .views-field-title {
  margin: 20px 10px;
  text-align: center;
}

#block-views-additional-info-list .view-additional-info .views-row a {
  color: #333333;
  font-size: 15px;
  line-height: 18px;
  text-decoration: none;
}

#block-views-additional-info-list .view-additional-info .views-row a:hover {
  color: #ff4b1e;
}

#block-views-exp-afisha-main,
#block-views-exp-afisha-archive {
  padding: 30px 150px 20px 150px;
  background: #ffffff;
}

#block-views-exp-afisha-main .content .label,
#block-views-exp-afisha-archive .content .label {
  float: left;
  color: #297ce2;
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
}

#block-views-exp-afisha-main .content form#views-exposed-form-afisha-main,
#block-views-exp-afisha-archive .content form#views-exposed-form-afisha-archive {
  margin-left: 200px;
}

#block-views-exp-afisha-main .content form#views-exposed-form-afisha-main .views-exposed-widgets .views-exposed-widget,
#block-views-exp-afisha-archive .content form#views-exposed-form-afisha-archive .views-exposed-widgets .views-exposed-widget,
#block-views-exp-afisha-main .content form#views-exposed-form-afisha-main .views-exposed-widgets .views-exposed-widget .form-item,
#block-views-exp-afisha-archive .content form#views-exposed-form-afisha-archive .views-exposed-widgets .views-exposed-widget .form-item {
  margin: 0 !important;
  padding: 0;
}

#block-views-exp-afisha-main .content form#views-exposed-form-afisha-main .views-exposed-widgets .views-exposed-widget,
#block-views-exp-afisha-archive .content form#views-exposed-form-afisha-archive .views-exposed-widgets .views-exposed-widget {
  margin-right: 20px !important;
}

#block-views-exp-afisha-main .content form#views-exposed-form-afisha-main .views-exposed-widgets .views-exposed-widget select,
#block-views-exp-afisha-archive .content form#views-exposed-form-afisha-archive .views-exposed-widgets .views-exposed-widget select {
  color: #7f7f7f;
}

#block-views-exp-afisha-main .content form#views-exposed-form-afisha-main .views-exposed-widgets .views-widget-filter-field_webinar_theme_value select,
#block-views-exp-afisha-archive .content form#views-exposed-form-afisha-archive .views-exposed-widgets .views-widget-filter-field_webinar_theme_value select {
  width: 182px;
}

#block-views-exp-afisha-main .content form#views-exposed-form-afisha-main .views-exposed-widgets .views-widget-filter-field_webinar_audience_value select,
#block-views-exp-afisha-archive .content form#views-exposed-form-afisha-archive .views-exposed-widgets .views-widget-filter-field_webinar_audience_value select,
#block-views-exp-afisha-main .content form#views-exposed-form-afisha-main .views-exposed-widgets .views-widget-filter-field_unit_reference_target_id select,
#block-views-exp-afisha-archive .content form#views-exposed-form-afisha-archive .views-exposed-widgets .views-widget-filter-field_unit_reference_target_id select {
  width: 247px;
}

#block-views-afisha-themes h3.title,
#block-views-afisha-audience h3.title,
#block-views-afisha-upcoming h3.title {
  margin: 45px 0;
  color: #297ce2;
  font-size: 24px;
  font-weight: 300;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}

#block-views-afisha-themes .view-afisha .view-content,
#block-views-afisha-audience .view-afisha .view-content {
  text-align: center;
}

#block-views-afisha-themes .view-afisha .view-content .views-row,
#block-views-afisha-audience .view-afisha .view-content .views-row {
  position: relative;
  display: inline-block;
  width: 290px;
  height: 120px;
  margin: 0;
  margin-right: 14px;
  padding-top: 190px;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

#block-views-afisha-themes .view-afisha .view-content .views-row.views-row-last,
#block-views-afisha-audience .view-afisha .view-content .views-row.views-row-last {
  margin-right: 0;
}

#block-views-afisha-themes .view-afisha .view-content .views-row.learn {
  background: transparent url('images/learn-image.png') left top no-repeat;
}

#block-views-afisha-themes .view-afisha .view-content .views-row.pro {
  background: transparent url('images/pro-image.png') left top no-repeat;
}

#block-views-afisha-themes .view-afisha .view-content .views-row.train {
  background: transparent url('images/train-image.png') left top no-repeat;
}

#block-views-afisha-themes .view-afisha .view-content .views-row.try {
  background: transparent url('images/try-image.png') left top no-repeat;
}

#block-views-afisha-audience .view-afisha .view-content .views-row.enrollees {
  background: transparent url('images/enrollees-image.png') left top no-repeat;	
}

#block-views-afisha-audience .view-afisha .view-content .views-row.magistracy {
  background: transparent url('images/magistracy-image.png') left top no-repeat;	
}

#block-views-afisha-audience .view-afisha .view-content .views-row.scholars {
  background: transparent url('images/scholars-image.png') left top no-repeat;	
}

#block-views-afisha-themes .view-afisha .view-content .views-row .views-field-field-webinar-theme,
#block-views-afisha-audience .view-afisha .view-content .views-row .views-field-field-webinar-audience-1 {
  margin-top: 1px;
  padding: 20px 0;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  border-top: 1px solid #7f7f7f;
}

#block-views-afisha-themes .view-afisha .view-content .views-row .views-field-field-webinar-theme {
  font-size: 18px;
  line-height: 21px;
}

#block-views-afisha-themes .view-afisha .view-content .views-row.try .views-field-field-webinar-theme {
  color: #3d2e81;
  border-color: #3d2e81;
}

#block-views-afisha-themes .view-afisha .view-content .views-row.train .views-field-field-webinar-theme {
  color: #1ea592;
  border-color: #1ea592; 
}

#block-views-afisha-themes .view-afisha .view-content .views-row.pro .views-field-field-webinar-theme {
  color: #b42672;
  border-color: #b42672;
}

#block-views-afisha-themes .view-afisha .view-content .views-row.learn .views-field-field-webinar-theme {
  color: #ef7a25;
  border-color: #ef7a25; 
}

#block-views-afisha-audience .view-afisha .view-content .views-row .views-field-field-webinar-audience-1 {
  font-size: 14px;
  line-height: 16px;
}

#block-views-afisha-audience .view-afisha .view-content .views-row.scholars .views-field-field-webinar-audience-1 {
  color: #1ea592;
  border-color: #1ea592; 
}

#block-views-afisha-audience .view-afisha .view-content .views-row.enrollees .views-field-field-webinar-audience-1 {
  color: #c75c95;
  border-color: #c75c95; 
}

#block-views-afisha-audience .view-afisha .view-content .views-row.magistracy .views-field-field-webinar-audience-1 {
  color: #64589a;
  border-color: #64589a; 
}

#block-views-afisha-themes .view-afisha .view-content .views-row .views-field-field-webinar-theme-2,
#block-views-afisha-audience .view-afisha .view-content .views-row .views-field-field-webinar-audience-2 {
  position: absolute;
  right: 15px;
  bottom: 15px;
}

#block-views-afisha-themes .view-afisha .view-content .views-row .views-field-field-webinar-theme-2 a,
#block-views-afisha-audience .view-afisha .view-content .views-row .views-field-field-webinar-audience-2 a {
  display: block;
  width: 125px;
  padding: 5px 0;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #e7e7e7;
}

#block-views-afisha-themes .view-afisha .view-content .views-row .views-field-field-webinar-theme-2 a .arrow,
#block-views-afisha-audience .view-afisha .view-content .views-row .views-field-field-webinar-audience-2 a .arrow {
  font-size: 16px;
}

#block-views-afisha-themes .view-afisha .view-content .views-row .views-field-field-webinar-theme-2 a:hover,
#block-views-afisha-audience .view-afisha .view-content .views-row .views-field-field-webinar-audience-2 a:hover {
  border-color: #000000;
}

#block-views-afisha-themes .view-afisha .view-content .views-row .views-field-php,
#block-views-afisha-audience .view-afisha .view-content .views-row .views-field-php {
  position: absolute;
  left: 15px;
  bottom: 26px;
  color: #777777;
  font-size: 14px;
  line-height: 16px;
}

#block-views-afisha-upcoming {
  position: relative;
  padding: 0 75px;
  padding-bottom: 50px;
  overflow: hidden;
}

#block-views-afisha-upcoming .view-afisha .view-content .views-slideshow-cycle-main-frame {
  margin: 0 auto;
  overflow: unset !important;
}

.view-units.view-display-id-main .view-header .label {
  margin-bottom: 25px;
  color: #297ce2;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}

.view-units.view-display-id-main .view-content {
  overflow: hidden;
}

.view-units.view-display-id-main .view-content .views-row {
  display: table;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.view-units.view-display-id-main .view-content .views-row.views-row-even {
  margin-right: 0;
}

.view-units.view-display-id-main .view-content .views-row a.unit-wrapper {
  display: table-cell;
  width: 212px;
  height: 124px;
  padding-left: 100px;
  padding-right: 8px;
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
}

.view-management .view-filters .views-exposed-form {
  margin-bottom: 50px;
}

.view-management .view-filters .views-exposed-form .form-item.form-type-textfield {
  margin: 9px 0 !important;
}

.view-management .view-filters .views-exposed-form .form-item.form-type-select {
  margin: 18px 0 !important;
}

.view-management .view-filters .views-exposed-form .views-submit-button,
.view-management .view-filters .views-exposed-form .views-reset-button {
  padding: 0;
}

.view-management .view-filters .views-exposed-form .views-submit-button {
  clear: both;
}

.view-management .view-filters .views-exposed-form .views-submit-button input.form-submit,
.view-management .view-filters .views-exposed-form .views-reset-button input.form-submit {
  margin-top: 0;
  margin-right: 15px;
}

.view-management .view-header {
  margin-bottom: 30px;
}

.view-management .view-header a {
  font-size: 24px;
  text-decoration: none;
}

.view-management .view-header a .plus {
  position: relative;
  top: 1px;
  margin-right: 5px;
  font-size: 28px;
}

.view-management fieldset#edit-select input.form-submit {
  top: -1px;
  margin: 0 20px;
}

.view-management .view-content .views-table tr td {
  vertical-align: middle;
}

.view-management .view-content .views-table tr td.status-0 {
  background: #f8b0b0;
}

.view-management .view-content .views-table tr td.status-1 {
  background: #e2ffe5;
}

.view-afisha.view-display-id-main .view-content {
  padding-bottom: 20px;
}

.view-afisha.view-display-id-main .view-footer,
.view-afisha.view-display-id-archive .view-footer {
  clear: both;
}

.view-afisha.view-display-id-main .view-content .views-row,
.view-afisha.view-display-id-upcoming .view-content .views-row,
.view-afisha.view-display-id-archive .view-content .views-row,
.view-affiliates .view-content .views-row {
  float: left;
  width: 290px;
  margin-right: 18px;
  margin-bottom: 25px;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

.view-afisha.view-display-id-main .view-content .views-row,
.view-afisha.view-display-id-upcoming .view-content .views-row,
.view-afisha.view-display-id-archive .view-content .views-row {
  position: relative;
  height: 330px;
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-theme,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-theme,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-theme {
  margin-bottom: 10px;
  padding: 18px 13px 15px 13px;
  font-size: 14px;
  line-height: 16px;
  overflow: hidden;
  border-bottom: 1px solid #3d2e81; 
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-theme.train,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-theme.train,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-theme.train {
  border-bottom: 1px solid #1ea592; 
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-theme.pro
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-theme.pro,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-theme.pro {
  border-bottom: 1px solid #b42672; 
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-theme.learn,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-theme.learn,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-theme.learn {
  border-bottom: 1px solid #ef7a25; 
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-theme .datetime,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-theme .datetime,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-theme .datetime {
  float: left;
  color: #777777;
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-theme .theme,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-theme .theme,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-theme .theme {
  float: right;
  color: #3d2e81;
  font-weight: 500;
  text-transform: uppercase;
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-theme.train .theme,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-theme.train .theme,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-theme.train .theme {
  color: #1ea592; 
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-theme.pro .theme,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-theme.pro .theme,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-theme.pro .theme {
  color: #b42672; 
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-theme.learn .theme,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-theme.learn .theme,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-theme.learn .theme {
  color: #ef7a25; 
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-unit-reference,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-unit-reference,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-unit-reference,
.view-afisha.view-display-id-main .view-content .views-row .views-field-title,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-title,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-title,
.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-audience,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-audience,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-audience,
.view-afisha.view-display-id-main .view-content .views-row .views-field-php,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-php,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-php {
  padding: 0 15px;
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-unit-reference,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-unit-reference,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-unit-reference {
  margin-bottom: 5px;
  color: #777777;
  font-size: 14px;
  line-height: 16px;
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-title,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-title,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-title {
  margin-bottom: 20px;
  font-weight: 500;
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-audience,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-audience,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-audience {
  position: absolute;
  bottom: 60px;
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-audience .field-content .tag,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-audience .field-content .tag,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-audience .field-content .tag {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px 12px;
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  border-radius: 6px;
  background: #1ea592; 
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-audience .field-content .tag.today,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-audience .field-content .tag.today,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-audience .field-content .tag.today {
  background: #297de2;
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-audience .field-content .tag.upcoming,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-audience .field-content .tag.upcoming,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-audience .field-content .tag.upcoming {
  background: #f09223; 
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-audience .field-content .tag.enrollees,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-audience .field-content .tag.enrollees,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-audience .field-content .tag.enrollees {
  background: #c75c95; 
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-field-webinar-audience .field-content .tag.magistracy,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-field-webinar-audience .field-content .tag.magistracy,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-field-webinar-audience .field-content .tag.magistracy {
  background: #64589a; 
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-php,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-php,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-php {
  position: absolute;
  bottom: 15px;
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-php a,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-php a,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-php a {
  display: block;
  width: 180px;
  padding: 5px 0;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #e7e7e7;
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-php a .arrow,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-php a .arrow,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-php a .arrow {
  font-size: 16px;
}

.view-afisha.view-display-id-main .view-content .views-row .views-field-php a:hover,
.view-afisha.view-display-id-upcoming .view-content .views-row .views-field-php a:hover,
.view-afisha.view-display-id-archive .view-content .views-row .views-field-php a:hover {
  border-color: #000000;	
}


.view-afisha.view-display-id-main {
  position: relative;
}

.view-afisha.view-display-id-main .view-footer a {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 18px;
  line-height: 21px;
}

.view-afisha.view-display-id-upcoming .views-slideshow-controls-bottom {
  margin: 0 90px;
  overflow: hidden;
}

.view-afisha.view-display-id-upcoming .views-slideshow-controls-bottom .vscc-controls {
  float: right;
}

.view-afisha.view-display-id-upcoming .views-slideshow-controls-bottom .vscc-controls .vscc_controls_previous,
.view-afisha.view-display-id-upcoming .views-slideshow-controls-bottom .vscc-controls .vscc_controls_next {
  float: left;
  display: block;
  width: 39px;
  height: 36px;
  margin: 5px;
  overflow: hidden;
}

.view-afisha.view-display-id-upcoming .views-slideshow-controls-bottom .vscc-controls .vscc_controls_previous a,
.view-afisha.view-display-id-upcoming .views-slideshow-controls-bottom .vscc-controls .vscc_controls_next a {
  display: block;
  padding-top: 36px;
}

.view-afisha.view-display-id-upcoming .views-slideshow-controls-bottom .vscc-controls .vscc_controls_previous a {
  background: transparent url('images/slideshow-arrows.png') 0 0 no-repeat;
}

.view-afisha.view-display-id-upcoming .views-slideshow-controls-bottom .vscc-controls .vscc_controls_previous a:hover {
  background-position: 0 -36px;
}

.view-afisha.view-display-id-upcoming .views-slideshow-controls-bottom .vscc-controls .vscc_controls_next a {
  background: transparent url('images/slideshow-arrows.png') -39px 0 no-repeat;
}

.view-afisha.view-display-id-upcoming .views-slideshow-controls-bottom .vscc-controls .vscc_controls_next a:hover {
  background-position: -39px -36px;
}

.view-afisha.view-display-id-upcoming .view-footer a {
  position: absolute;
  right: 75px;
  bottom: 10px;
  font-size: 18px;
  line-height: 21px;
}

#unit-node-form .field-name-field-unit-logo .image-preview img {
  background: #808080;
}

.view-afisha.view-display-id-upcoming .view-content .views-row.views-row-3,
.view-afisha.view-display-id-main .view-content .views-row.views-row-4,
.view-afisha.view-display-id-main .view-content .views-row.views-row-8,
.view-afisha.view-display-id-main .view-content .views-row.views-row-12,
.view-afisha.view-display-id-main .view-content .views-row.views-row-16,
.view-afisha.view-display-id-archive .view-content .views-row.views-row-4,
.view-afisha.view-display-id-archive .view-content .views-row.views-row-8,
.view-afisha.view-display-id-archive .view-content .views-row.views-row-12,
.view-afisha.view-display-id-archive .view-content .views-row.views-row-16,
.view-affiliates .view-content .views-row.views-row-4,
.view-affiliates .view-content .views-row.views-row-8,
.view-affiliates .view-content .views-row.views-row-12 {
  margin-right: 0;
}

.view-affiliates .view-content .views-row .views-field-field-unit-logo {
  width: 290px;
  height: 180px;
  overflow: hidden;
}

.view-affiliates .view-content .views-row .views-field-title {
  display: table;
  border-top: 1px solid #e2e2e2;
}

.view-affiliates .view-content .views-row .views-field-title a {
  display: table-cell;
  height: 90px;
  padding: 0 10px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  background: #ffffff;
}

.view-callback .view-header {
  margin-bottom: 20px;
  text-align: right;
}

.promo-block {
  overflow: hidden;
}

.promo-block .promo-video {
  float: left;
  width: 600px;
  height: 340px;
  overflow: hidden;
}

.promo-block .promo-text {
  margin-left: 640px;
}

.promo-block .promo-text .label {
  margin-bottom: 40px;
  color: #297ce2;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
}

.promo-block .promo-text ul.themes {
  margin: 30px 0;
}

.promo-block .promo-text ul.themes li {
  margin: 0;
  margin-bottom: 15px;
  padding: 0 20px;
  font-size: 16px;
  line-height: 19px;
  list-style-type: none;
  list-style-image: none;
  background: transparent url('images/default-bullet.png') left 6px no-repeat;
}

.promo-block .promo-text ul.themes li.pro {
  background: transparent url('images/pro-bullet.png') left 6px no-repeat;
}

.promo-block .promo-text ul.themes li.try {
  background: transparent url('images/try-bullet.png') left 6px no-repeat;
}

.promo-block .promo-text ul.themes li.train {
  background: transparent url('images/train-bullet.png') left 6px no-repeat;
}

.promo-block .promo-text ul.themes li.learn {
  background: transparent url('images/learn-bullet.png') left 6px no-repeat;
}

.promo-block .promo-text ul.themes li.try a {
  color:#3d2e81;
}

.promo-block .promo-text ul.themes li.train a {
  color: #1ea592;
}

.promo-block .promo-text ul.themes li.pro a {
  color: #b42672;
}

.promo-block .promo-text ul.themes li.learn a {
  color: #ef7a25;
}

.open-days.item-wrapper {
  width: 660px;
}

.page.unit #primary-content.fullwidth .open-days.item-wrapper {
  width: auto;
}

.open-days.item-wrapper .item-title {
  height: 110px;
  margin-bottom: 20px;
  overflow: hidden;
}

.open-days.item-wrapper .item-content .col-left,
.open-days.item-wrapper .item-content .col-right {
  width: 320px;
}

.page.unit #primary-content.fullwidth .open-days.item-wrapper .item-content .col-left,
.page.unit #primary-content.fullwidth .open-days.item-wrapper .item-content .col-right {
  width: 49%;
}

.open-days.item-wrapper .item-content .col-left {
  float: left;
}

.open-days.item-wrapper .item-content .col-right {
  float: right
}

.open-days.item-wrapper .item-content .section {
  padding: 30px;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

.open-days.item-wrapper .item-content .scroll-wrapper .scroll-element.scroll-y {
  position: absolute;
  right: 0;
  top: 0;
  width: 6px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  z-index: 10;
}

.open-days.item-wrapper .item-content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer {
  overflow: hidden;
}

.open-days.item-wrapper .item-content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer,
.open-days.item-wrapper .item-content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_size,
.open-days.item-wrapper .item-content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_track {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.open-days.item-wrapper .item-content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_track {
  background: #f2f2f2;
}

.open-days.item-wrapper .item-content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-bar {
  position: absolute;
  width: 6px;
  height: 50px;
  background: #0055bb;
}

.open-days.item-wrapper .item-content .section.videos {
  padding-right: 0;
}

.open-days.item-wrapper .item-content .videos-wrapper {
  height: 715px;
  padding-right: 30px;
  overflow: hidden;
}

.open-days.item-wrapper .item-content .programs-wrapper {
  height: 290px;
  overflow: hidden;
}
.open-days.item-wrapper .item-content .contacts-wrapper {
  height: 330px;
  overflow: hidden;
}


.open-days.item-wrapper .item-content .section.programs {
  margin-bottom: 35px;
}

.page.affiliate .node-affiliate .content .section .section-title,
.open-days.item-wrapper .item-content .section .section-title {
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
}

.open-days.item-wrapper .item-content .section .section-title .name {
  text-transform: none;
}

.page.affiliate .node-affiliate .content .section .section-content ul,
.open-days.item-wrapper .item-content .section .section-content ul {
  margin-bottom: 25px;
}

.page.affiliate .node-affiliate .content .section .section-content ul li,
.open-days.item-wrapper .item-content .section .section-content ul li {
  margin: 0;
  padding: 0;
  line-height: 30px;
  list-style-type: none;
  list-style-image: none;
  background: transparent url(images/list-bullet.png) left 10px no-repeat;
}

.page.affiliate .node-affiliate .content .section .section-content .live,
.open-days.item-wrapper .item-content .section.videos .section-content .live {
  margin-bottom: 25px;
  background: transparent url(images/live-icon.png) left 3px no-repeat;
}

.page.affiliate .node-affiliate .content .section .section-content .live,
.open-days.item-wrapper .item-content .section.videos .section-content .live,
.page.affiliate .node-affiliate .content .section .section-content ul li,
.open-days.item-wrapper .item-content .section .section-content ul li {
  padding-left: 20px;
}

.page.affiliate .node-affiliate .content .section .section-content ul.info li.question,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.info li.question {
  background: transparent url(images/question-icon.png) left 7px no-repeat;	
}

.page.affiliate .node-affiliate .content .section .section-content ul.info li.site,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.info li.site {
  background: transparent url(images/site-icon.png) left 8px no-repeat;	
}

.page.affiliate .node-affiliate .content .section .section-content ul.info li.email,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.info li.email {
  background: transparent url(images/mail-icon.png) left 10px no-repeat;	
}

.page.affiliate .node-affiliate .content .section .section-content ul.info li.phone,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.info li.phone {
  background: transparent url(images/phone-icon.png) left 7px no-repeat;	
}

.page.affiliate .node-affiliate .content .section .section-content ul.info li.skype,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.info li.skype {
  background: transparent url(images/skype-icon.png) left 8px no-repeat;	
}

.page.affiliate .node-affiliate .content .section .section-content ul.social,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.social {
  overflow: hidden;
}

.page.affiliate .node-affiliate .content .section .section-content ul.social li,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.social li {
  float: left;
  margin-right: 7px;
  padding: 0;
  background: transparent;
}

.page.affiliate .node-affiliate .content .section .section-content ul.social li a,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.social li a {
  display: block;
  width: 26px;
  height: 26px;
  text-decoration: none;
  overflow: hidden;
}

.page.affiliate .node-affiliate .content .section .section-content ul.social li.vk a,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.social li.vk a {
  background: transparent url(images/vk-od-icon.png) 0 0 no-repeat;		
}

.page.affiliate .node-affiliate .content .section .section-content ul.social li.fb a,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.social li.fb a {
  background: transparent url(images/fb-od-icon.png) 0 0 no-repeat;		
}

.page.affiliate .node-affiliate .content .section .section-content ul.social li.ig a,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.social li.ig a {
  background: transparent url(images/ig-od-icon.png) 0 0 no-repeat;		
}

.page.affiliate .node-affiliate .content .section .section-content ul.social li.yt a,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.social li.yt a {
  background: transparent url(images/yt-od-icon.png) 0 0 no-repeat;		
}

.page.affiliate .node-affiliate .content .section .section-content ul.social li.tw a,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.social li.tw a {
  background: transparent url(images/tw-od-icon.png) 0 0 no-repeat;		
}

.page.affiliate .node-affiliate .content .section .section-content ul.social li.tg a,
.open-days.item-wrapper .item-content .section.contacts .section-content ul.social li.tg a {
  background: transparent url(images/tw-od-icon.png) 0 0 no-repeat;		
}