* {
  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: #ffffff;
}

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 {
  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 {
  padding: 8px;
  border: 1px solid #cccccc;
  background: #ffffff url('images/select-arrow.jpg') center right no-repeat;
}

.form-select-wrapper 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 .form-item.form-type-checkbox label .form-required {
  display: none;
}

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

.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,
#r1b,
#r2b,
#r3b,
#front-content,
#front-left,
#front-right,
#footer {
  position: relative;
  overflow: hidden;
}

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

body.front #layout {
  padding-top: 38px;
}

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

body.front #top-menu {
  position: absolute;
  top: 0;
  right: 0;
}

#header-wrapper {
  position: relative;
  width: 1366px;
  height: 130px;
}

#header {
  position: relative;
  min-height: 130px;
  background: rgba(255,255,255, 0.9);
  z-index: 400;
}

#front-content {
  padding: 0 75px;
}

#front-content .front-left {
  float: left;
  width: 801px;
}

#front-content .front-right {
  float: right;
  width: 386px;
  padding-top: 124px;
}

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

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

#footer {

}

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

.page-map #current-location {
  background-image: url('images/title-map-bg.png');
}

.page-calendar #current-location {
  background-image: url('images/title-calendar-bg.png');
}

.page.open-days #current-location {
  background-image: url('images/open-days-title-bg.jpg');
}

#breadcrumbs {
  margin-top: 45px;
  margin-bottom: 25px;
  padding: 0 20px;
  text-align: center;
}

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

#page-title {
  padding: 0 20px;
  color: #ffffff;
  font-size: 36px;
  line-height: 42px;
  text-align: center;
}

.page.open-days #current-location #page-title {
  text-transform: uppercase;
}

.page.open-days .node-page {
  margin-left: 556px;
}

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

.node-new .field-name-field-pub-date {
  margin-bottom: 25px;
  font-size: 14px;
}

.rosatom .content-wrapper,
.engineering .content-wrapper {
  position: relative;
  padding: 35px;
  border: 1px solid #dfdfdf;
  z-index: 0;
}

#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: absolute;
  top: 37px;
  right: 75px;
  z-index: 600;
}

#block-block-2 .content a {
  display: block;
  width: 200px;
  padding: 20px 0;
  color: #ffffff;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #dd2211;
}

#block-block-2 .content a:hover {
  background: #ff4b1e;
}

#block-block-3 {
  margin: 0 75px;
  padding: 45px 0;
  padding-left: 330px;
  overflow: hidden;
}

#block-block-3 .content .item {
  float: left;
  width: 175px;
  height: 75px;
  margin-right: 89px;
  padding-top: 5px;
  padding-left: 75px;
  font-size: 18px;
  line-height: 21px;
}

#block-block-3 .content .item.last {
  width: 124px;
  margin-right: 0;
}

#block-block-3 .content .item.address {
  background: transparent url(images/address-icon.png) left center no-repeat;
}

#block-block-3 .content .item.address .route {
  margin-top: 5px;
}

#block-block-3 .content .item.phones {
  line-height: 28px;
  background: transparent url(images/phones-icon.png) left center no-repeat;
}

#block-block-3 .content .item.phones em {
  font-weight: 500;
  font-style: normal;
}

#block-block-3 .content .item.phones .item-wrapper {
  margin-top: 8px;
}

#block-block-3 .content .item.email {
  background: transparent url(images/email-icon.png) left center no-repeat;
}

#block-block-3 .content .item.email .item-wrapper {
  margin-top: 13px;
}

#block-block-3 .content .item.ask-a-question {
  background: transparent url(images/ask-question-icon.png) left center no-repeat;
}

#block-block-3 .content .item.ask-a-question .item-wrapper {
  margin-top: 24px;
}

#block-block-4 {
  margin: 0 69px;
  padding: 6px;
  overflow: hidden;
}

#block-block-4 .content .item {
  display: block;
  float: left;
  width: 386px;
  height: 320px;
  margin-right: 29px;
  color: #000000;
  text-align: center;
  text-decoration: none;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

#block-block-4 .content .item.last {
  margin: 0;
}

#block-block-4 .content .item.catalog {
  background: transparent url(images/catalog-icon.png) center 50px no-repeat;	
}

#block-block-4 .content .item.map {
  background: transparent url(images/map-icon.png) center 51px no-repeat;
}

#block-block-4 .content .item.calendar {
  background: transparent url(images/calendar-icon.png) center 52px no-repeat;	
}

#block-block-4 .content .item.catalog .item-wrapper,
#block-block-4 .content .item.map .item-wrapper,
#block-block-4 .content .item.calendar .item-wrapper {
  padding-top: 130px;
}

#block-block-4 .content .item.catalog .item-wrapper .text,
#block-block-4 .content .item.map .item-wrapper .text,
#block-block-4 .content .item.calendar .item-wrapper .text {
  font-size: 24px;
  line-height: 28px;
}

#block-block-4 .content .item .item-wrapper .more {
  width: 210px;
  margin: 0 auto;
  margin-top: 30px;
  padding: 13px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  text-transform: uppercase;
  border-width: 1px;
  border-style: solid;
}

#block-block-4 .content .item .item-wrapper .more .arrow {
  margin-left: 15px;
  font-size: 24px;
  font-weight: 500;
}

#block-block-4 .content .item.catalog .item-wrapper .more {
  border-color: #0055bb;
}

#block-block-4 .content .item.catalog .item-wrapper .more .arrow {
  color: #0055bb;
}

#block-block-4 .content .item.catalog:hover .item-wrapper .more,
#block-block-4 .content .item.catalog:hover .item-wrapper .more .arrow {
  color: #ffffff;
  background: #0055bb;
}

#block-block-4 .content .item.map .item-wrapper .more {
  border-color: #dd2211;
}

#block-block-4 .content .item.map .item-wrapper .more .arrow {
  color: #dd2211;
}

#block-block-4 .content .item.map:hover .item-wrapper .more,
#block-block-4 .content .item.map:hover .item-wrapper .more .arrow {
  color: #ffffff;
  background: #dd2211;
}


#block-block-4 .content .item.calendar .item-wrapper .more {
  border-color: #848e95;
}

#block-block-4 .content .item.calendar .item-wrapper .more .arrow {
  color: #848e95;
}

#block-block-4 .content .item.calendar:hover .item-wrapper .more,
#block-block-4 .content .item.calendar:hover .item-wrapper .more .arrow {
  color: #ffffff;
  background: #848e95;
}

#block-block-5 {
  position: relative;
  width: 681px;
  height: 260px;
  padding: 30px 60px;
  background: transparent url(images/contacts-bg.png) 0 0 no-repeat;
}

#block-block-5 .content .phones {
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 28px;
}

#block-block-5 .content .e-mails {
  font-size: 20px;
  line-height: 28px;
}

#block-block-5 .content .phones .title {
  margin-bottom: 10px;
}

#block-block-5 .content .phones .title,
#block-block-5 .content .e-mails .title {
  font-weight: 500;
}

#block-block-5 .content .e-mails .email a {
  color: #000000;
  text-decoration: none;
}

#block-block-5 .content .e-mails .email a:hover {
  color: #0055bb;  
}

#block-block-5 .content .ask-question a {
  position: absolute;
  left: 60px;
  bottom: 30px;
  display: block;
  width: 222px;
  padding: 14px;
  color: #000000;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #ffffff;
}

#block-block-5 .content .ask-question a:hover {
  color: #ffffff;
  background: #0055bb;
}

#block-block-6 .content .item {
  height: 320px;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

#block-block-6 .content .item .title {
  height: 146px;
  padding-top: 92px;
  padding-left: 192px;
  font-size: 22px;
  line-height: 26px;
}

#block-block-6 .content .item.pupils {
  margin-bottom: 30px;
}

#block-block-6 .content .item.pupils .title {
  background: transparent url(images/olympiad-pupils-bg.png) left bottom no-repeat;
}

#block-block-6 .content .item.students .title {
  background: transparent url(images/olympiad-students-bg.png) left bottom no-repeat;
}

#block-block-6 .content .item.pupils .more-link a,
#block-block-6 .content .item.students .more-link a {
  display: block;
  padding: 27px 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

#block-block-6 .content .item.pupils .more-link a .arrow,
#block-block-6 .content .item.students .more-link a .arrow {
  margin-left: 5px;
  font-size: 24px;
}

#block-block-6 .content .item.pupils .more-link a {
  background: #dd2211;
}

#block-block-6 .content .item.pupils .more-link a:hover {
  background: #ff4b1e;
}

#block-block-6 .content .item.students .more-link a {
  background: #0055bb;
}

#block-block-6 .content .item.students .more-link a:hover {
  background: #287add;
}

#block-block-7 {
  position: relative;
  min-height: 72px;
  padding: 75px 100px 75px 440px;
  background: transparent url(images/nrnu-logo.png) 100px 62px no-repeat;
}

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

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

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

#block-block-7 .content .item.callcenter {
  width: 300px;
}

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

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

body.front #block-block-7 .content .item.callcenter,
body.front #block-block-7 .content .item.email {
  display: none;
}

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

#block-block-7 .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-7 .content .item.social a.vk {
  background-image: url(images/vk-icon.png);
}

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

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

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

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

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

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

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

#block-block-8,
#block-block-9 {
  margin-bottom: 50px;
}

#block-block-9 {
  margin: 0 75px;
}

#block-block-8 .content {
  border: 1px solid #dd2211;	
}

#block-block-8 .content,
#block-block-9 .content .row-1,
#block-block-9 .content .row-2 {
  padding: 30px 210px;
  color: #7f7f7f;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
}

#block-block-9 .content .row-1 {
  color: #000000;
  border: 1px solid #dd2211;
}

#block-block-8 .content .alert,
#block-block-9 .content .row-1 .alert {
  margin-bottom: 25px;
  color: #dd2211;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
}

#block-block-9 .content .row-1 .info {
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
}

#block-block-9 .content .row-1 .address {
  margin-bottom: 25px;
  padding: 25px 0;
  background: transparent url(images/map-pointer-icon.png) 195px center no-repeat;
}

#block-block-9 .content .row-1 .address a {
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
}

#block-block-9 .content .row-2 {
  color: #000000;
  font-size: 18px;
  line-height: 21px;
}

#block-block-9 .content .row-2 .mailto {
  margin: 25px 0;
  font-weight: 500;
}

#block-block-10 {
  padding: 30px;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

#block-block-10 .content .block-title,
#block-block-10 .content .subtitle {
  color: #0055bb;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: center;
  text-transform: uppercase;
}

#block-block-10 .content .video-player {
  margin-top: 20px;
  margin-bottom: 45px;
}

#block-block-10 .content .timeline-wrapper {
  height: 417px;
  overflow: hidden;
}

#block-block-10 .content #timeline-header,
#block-block-10 .content #timeline-data,
#block-block-10 .content #timeline-header tr th,
#block-block-10 .content #timeline-data tr td {
  font-size: 15px;
  line-height: 18px;
  border: 1px solid #dfdfdf;
}

#block-block-10 .content #timeline-header tr th,
#block-block-10 .content #timeline-data tr td {
  padding: 15px;
  text-align: center;
}

#block-block-10 .content #timeline-header tr th {
  padding: 15px;
  color: #333333;
  font-weight: 500;
  background: transparent;
}

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

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

#block-block-10 .content #timeline-header .time,
#block-block-10 .content #timeline-data .time {
  width: 100px;
}

#block-block-10 .content #timeline-data .event{
  padding-right: 25px;
}

#block-block-10 .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-block-10 .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer {
  overflow: hidden;
  border-left: 1px solid #dfdfdf;
}

#block-block-10 .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer,
#block-block-10 .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_size,
#block-block-10 .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#block-block-10 .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_track {
  background: #f2f2f2;
}

#block-block-10 .content .scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-bar {
  position: absolute;
  width: 13px;
  height: 60px;
  background: #0055bb;
}

#block-block-11 h3.title {
  font-size: 18px;
  line-height: 34px;
  font-weight: 300;
  text-transform: uppercase;
}

#block-block-11 .content .items:after {
  display: block;
  height: 0;
  content: '';
  clear: both;
}

#block-block-11 .content .items a.item {
  display: block;
  float: left;
  width: 210px;
  height: 250px;
  margin-right: 15px;
  margin-bottom: 20px;
  color: #333333;
  font-size: 15px;
  line-height: 18px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

#block-block-11 .content .items a.item .title {
  margin: 20px 10px;
}

#block-block-11 .content .items a.item:hover {
  color: #ff4b1e;
}

#block-views-promo-slider-1366 {
  position: relative;
  width: 1366px;
  height: 680px;
  overflow: hidden;
}

#block-views-news-main {
  position: relative;
}

#block-views-news-main h3.title {
  margin: 45px 0;
  font-size: 28px;
  font-weight: 300;
  line-height: 34px;
  text-transform: uppercase;
}

#block-views-news-main .content .view-news .view-header a.all-news {
  position: absolute;
  top: 5px;
  right: 0;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  text-transform: uppercase;
  text-decoration: none;
}

#block-views-news-main .content .view-news .view-header a.all-news:hover {
  color: #0055bb;  
}

#block-views-news-main .content .view-news .view-header a.all-news .arrow {
  margin-left: 5px;
  font-size: 24px;
}

#block-menu-block-1 {
  position: relative;
  top:  54px;
  left: 430px;
}

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

#block-menu-block-1 .content ul li {
  position: relative;
  float: left;
  margin: 0;
  margin-right: 32px;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

#block-menu-block-1 .content ul li.expanded a {
  position: relative;
  padding-right: 30px;
}

#block-menu-block-1 .content ul li.expanded a:after {
  position: absolute;
  top: 3px;
  right: 5px;
  width: 5px;
  height: 5px;
  content: '';
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-width: 2px 2px 0 0;
  border-style: solid;
  border-color: #000000;
}

#block-menu-block-1 .content ul li.expanded.hovered a:after {
  top: 6px;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

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

#block-menu-block-1 .content ul li a:hover {
  color: #0055bb;
}
  
#block-menu-block-1 .content ul li ul {
  display: none;
  position: absolute;
  left: 0;
  top: 19px;
  width: 210px;
  padding: 20px 0;
  z-index: 500;
}

#block-menu-block-1 .content ul li.expanded.hovered ul {
  display: block;
}

#block-menu-block-1 .content ul li.expanded ul li {
  float: none;
  margin-bottom: 8px;
  line-height: 12px;
}

#block-menu-block-1 .content ul li.expanded ul li a {
  padding: 0;
  font-size: 12px;
  line-height: 12px;
}

#block-menu-block-1 .content ul li.expanded ul li a:after {
  display: none;
}

#block-menu-block-2 .content ul {
  position: relative;
  margin: 0;
  top: 1px;
  padding: 0;
  overflow: hidden;
  z-index: 100;
}

#block-menu-block-2 .content ul li {
  float: left;
  width: 33%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

#block-menu-block-2 .content ul li a {
  display: block;
  padding: 25px;
  color: #000000;
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  text-decoration: none;
}

#block-menu-block-2 .content ul li a.active-trail {
  border: 1px solid #dfdfdf;
  border-bottom: 1px solid #ffffff;
}

#block-menu-block-3 {
  padding-bottom: 50px;
  overflow: hidden;
}

#block-menu-block-3 .content ul li {
  float: left;
  width: 30%;
  margin: 0;
  margin-right: 3%;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

#block-menu-block-3 .content ul li a {
  position: relative;
  display: block;
  padding: 30px 15px;
  color: #585858;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #dfdfdf;
}

#block-menu-block-3 .content ul li.menu-mlid-497 a,
#block-menu-block-3 .content ul li.menu-mlid-498 a,
#block-menu-block-3 .content ul li.menu-mlid-593 a,
#block-menu-block-3 .content ul li.menu-mlid-594 a {
  padding-top: 40px;
  padding-bottom: 41px;
}

#block-menu-block-3 .content ul li.active-trail a {
  color: #000000;
  border-color: #0055bb;
}

#block-menu-block-3 .content ul li.active-trail a:after {
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 16px;
  height: 16px;
  content: '';
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  background: #ffffff;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #0055bb; 
}

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

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

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

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

#block-menu-block-4 .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-4 .content ul.menu li.menu-mlid-611 a {
  color: #ffffff;
  background: #0057b8;
}

#special {
  position: relative;
  top: 75px;
  left: 93px;
  clear: both;
  width: 300px;
  margin-bottom: 75px;
  font-size: 28px;
  text-align: center;
}

body.front #special {
  top: -55px;
  left: 65px;
  margin-bottom: 0;
}

#special .icon {
  top: 0;
  width: 66px;
  height: 25px;
  margin: 0 auto;
  margin-bottom: 20px;
  background: transparent url(images/special-icon.png) 0 0 no-repeat;
}

#special .revert {
  display: none;
}

#special:hover {
  color: #0055bb;
  cursor: pointer;
}

#special:hover .icon {
  background-position: 0 -25px;
}

.view-promo-slider .view-content .views-slideshow-controls-top {
  position: absolute;
  right: 75px;
  bottom: 65px;
  z-index: 444;
}

.view-promo-slider .view-content .views-slideshow-controls-top .views-slideshow-pager-field-item {
  display: block;
  float: left;
  width: 14px;
  height: 14px;
  margin: 0 7px;
  padding: 0;
  border: 2px solid #ffffff;
  border-radius: 9px;
}

.view-promo-slider .view-content .views-slideshow-controls-top .views-slideshow-pager-field-item.active {
  background: #ffffff;
}

.view-promo-slider .view-content .views-slideshow-cycle-main-frame-row .views-slideshow-cycle-main-frame-row-item {
  margin: 0;
  padding: 0;
}

.view-promo-slider .view-content .views-slideshow-cycle-main-frame-row .views-field-title {
  position: absolute;
  top: 265px;
  right: 75px;
  width: 305px;
  color: #ffffff;
}

.view-promo-slider .view-content .views-slideshow-cycle-main-frame-row .views-field-title h2.promo-title {
  margin: 0;
  margin-bottom: 30px;
  color: #ffffff;
  font-size: 28px;
  line-height: 28px;
  font-weight: 300;
}

.view-promo-slider .view-content .views-slideshow-cycle-main-frame-row .views-field-title .promo-text {
  line-height: 27px;
}

.view-promo-slider .view-content .views-slideshow-cycle-main-frame-row .views-field-field-link-text a {
  position: absolute;
  display: block;
  right: 75px;
  bottom: 150px;
  width: 305px;
  padding: 20px 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 28px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  background: #dd2211;
}

.view-promo-slider .view-content .views-slideshow-cycle-main-frame-row .views-field-field-link-text a .arrow {
  margin-left: 10px;
  font-size: 18px;
}

.view-promo-slider .view-content .views-slideshow-cycle-main-frame-row .views-field-field-link-text a:hover {
  background: #ff4b1e;
}

.view-news .view-content {
  overflow: hidden;
}

.view-news.view-display-id-main .view-content {
  overflow: visible;
  height: 320px;
  padding-bottom: 30px;
}

.view-news.view-display-id-all  .view-content {
  padding: 20px 69px;
}

.view-news .view-content .views-row {
  float: left;
  position: relative;
  width: 247px;
  height: 320px;
  margin-right: 30px;
  margin-bottom: 30px;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

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

.view-news .view-content .views-row .views-field-title {
  margin: 15px 25px;
  height: 115px;
  overflow: hidden;
}

.view-news .view-content .views-row .views-field-title a {
  color: #000000;
  font-size: 15px;
  font-weight: 300;
  line-height: 18px;
  text-decoration: none;
}

.view-news .view-content .views-row .views-field-title a:hover {
  color: #0055bb;
}

.view-news .view-content .views-row .views-field-field-pub-date,
.view-news .view-content .views-row .views-field-totalcount {
  position: absolute;
  bottom: 15px;
  font-size: 13px;
  line-height: 28px;
}

.view-news .view-content .views-row .views-field-field-pub-date {
  left: 25px;
}

.view-news .view-content .views-row .views-field-totalcount {
  right: 25px;
  padding-left: 25px;
  background: transparent url(images/eye-icon.png) left 5px no-repeat;
}

.view-catalog .view-content:after {
  display: block;
  content: '';
  clear: both;
}

.view-catalog .view-content .views-row {
  float: left;
  width: 289px;
  height: 550px;
  margin-right: 20px;
  margin-bottom: 25px;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.1);
}

.view-catalog .view-content .views-row.views-row-4,
.view-catalog .view-content .views-row.views-row-8,
.view-catalog .view-content .views-row.views-row-12 {
  margin-right: 0;
}

.view-catalog .view-content .views-row .views-field {
  margin: 0 25px;
  padding-left: 25px;
  font-size: 14px;
  line-height: 28px;
}

.view-catalog .view-content .views-row .views-field.views-field-field-olymp-thumb {
  width: 289px;
  height: 217px;
  margin: 0;
  margin-bottom: 25px;
  padding: 0;
  overflow: hidden;
}

.view-catalog .view-content .views-row .views-field-title {
  margin-bottom: 25px;
  padding: 0;
  line-height: 19px;
}

.view-catalog .view-content .views-row .views-field-title a {
  color: #000000;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
}

.view-catalog .view-content .views-row .views-field-title a:hover {
  color: #0055bb;
}

.view-catalog .view-content .views-row .views-field-nothing,
.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .classes,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-nothing {
  background: transparent url(images/classes-icon.png) 1px 7px no-repeat;  
}

.view-catalog .view-content .views-row .views-field-field-olymp-discipline,
.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .disciplines,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-field-olymp-discipline {
  background: transparent url(images/disciplines-icon.png) 0 7px no-repeat;  
}

.view-catalog .view-content .views-row .views-field-field-olymp-status-1,
.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .status,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-field-olymp-status-1 {
  background: transparent url(images/status-icon.png) 0 6px no-repeat;  
}

.view-catalog .view-content .views-row .views-field-field-olymp-status-1,
.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .status,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-field-olymp-status-1 {
  font-weight: 500;
}

.view-catalog .view-content .views-row .views-field-field-olymp-status-1 .qualifying,
.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .status.qualifying,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-field-olymp-status-1 .qualifying {
  color: #1eb864;
}

.view-catalog .view-content .views-row .views-field-field-olymp-status-1 .final,
.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .status.final,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-field-olymp-status-1 .final {
  color: #db281a;
}

.view-catalog .view-content .views-row .views-field-php-1,
.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .is_listed,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-php-1 {
  background: transparent url(images/listed-icon.png) 0 9px no-repeat;  
}

.view-catalog .view-content .views-row .views-field-nothing-1 {
  margin: 25px;
  padding: 0;
}

.view-catalog .view-content .views-row .views-field-nothing-1 a {
  display: block;
  width: 110px;
  padding: 5px 15px;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #dfdfdf;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .link a,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-nothing-1 a {
  display: block;
  width: 290px;
  padding: 5px;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #dfdfdf !important;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .link a .arrow,
.view-catalog .view-content .views-row .views-field-nothing-1 a .arrow,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-nothing-1 a .arrow {
  margin-left: 5px;
  font-size: 18px;
  font-weight: 500;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .link a:hover,
.view-catalog .view-content .views-row .views-field-nothing-1 a:hover,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-nothing-1 a:hover {
  color: #0055bb;
  border: 1px solid #0055bb !important;
}

.geofield-ymap {
  height: 800px !important;
}

.geofield-ymap ymaps[class$=-cluster-content__header] {
  display: none;
}


.geofield-ymap ymaps[class$=-balloon__content] {
  padding: 25px 12px;
  font-family: 'Roboto', Arial, sans-serif;
}

.geofield-ymap ymaps[class$=-b-cluster-carousel],
.geofield-ymap ymaps[class$=-cluster-carousel__content],
.geofield-ymap ymaps[class$=-balloon__content] ymaps[class$=-cluster-tabs__menu],
.geofield-ymap ymaps[class$=-balloon__content] ymaps[class$=-cluster-content] {
  height: 400px !important;
  font-family: 'Roboto', Arial, sans-serif;
}

.geofield-ymap ymaps[class$=-balloon__content] .ymaps-2-1-74-b-cluster-tabs__menu .ymaps-2-1-74-b-cluster-tabs__menu-item {
  padding: 10px 15px;
}

.geofield-ymap ymaps[class$=-balloon__content] .ymaps-2-1-74-b-cluster-tabs__menu .ymaps-2-1-74-b-cluster-tabs__menu-item.ymaps-2-1-74-b-cluster-tabs__menu-item_current_yes {
  background: #0055bb;
}

.geofield-ymap ymaps[class$=-balloon__content] .ymaps-2-1-74-b-cluster-tabs__menu .ymaps-2-1-74-b-cluster-tabs__menu-item.ymaps-2-1-74-b-cluster-tabs__menu-item_current_yes .ymaps-2-1-74-b-cluster-tabs__menu-item-text {
  color: #ffffff;	
}

.geofield-ymap ymaps[class$=-balloon__content] .ymaps-2-1-74-b-cluster-tabs .ymaps-2-1-74-b-cluster-tabs__section.ymaps-2-1-74-b-cluster-tabs__section_type_nav {
  border-color: #0055bb;
}

.geofield-ymap ymaps[class$=-balloon__content] .ymaps-2-1-74-b-cluster-tabs .ymaps-2-1-74-b-cluster-tabs__section.ymaps-2-1-74-b-cluster-tabs__section_type_content {
  padding-left: 25px;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .title,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-title {
  margin-bottom: 25px;
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .address .data,
.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .datetime .data,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-field-olymp-address .field-content,
.geofield-ymap ymaps[class$=-balloon__content] .views-field-field-olymp-date .field-content {
  font-weight: 700;
}


.geofield-ymap ymaps[class$=-balloon__content] .views-field.views-field-nothing,
.geofield-ymap ymaps[class$=-balloon__content] .views-field.views-field-field-olymp-discipline,
.geofield-ymap ymaps[class$=-balloon__content] .views-field.views-field-field-olymp-status-1,
.geofield-ymap ymaps[class$=-balloon__content] .views-field.views-field-php-1,
.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .classes,
.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .disciplines,
.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .status,
.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .is_listed {
  padding-left: 25px;
  font-size: 14px;
  line-height: 28px;  
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .address,
.geofield-ymap ymaps[class$=-balloon__content] .views-field.views-field-field-olymp-address {
  margin-top: 25px;
  margin-bottom: 10px;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;  
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .datetime,
.geofield-ymap ymaps[class$=-balloon__content] .views-field.views-field-field-olymp-date {
  margin-bottom: 25px;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
}

#olympiad-node-form .field-name-field-olymp-color {
  padding-bottom: 15px;
}
	
#olympiad-node-form .field-name-field-olymp-color label {
  margin-bottom: 10px;
}

#olympiad-node-form .field-name-field-olymp-color .transparentBox {
  display: none;
}

#olympiad-node-form .group-olymp-info .field-name-field-olymp-city,
#olympiad-node-form .group-olymp-info .field-name-field-olymp-map .form-item,
#olympiad-node-form .group-olymp-info .field-name-field-olymp-discipline .form-checkboxes .form-item,
#olympiad-node-form .group-olymp-info .field-name-field-olymp-class .form-checkboxes .form-item,
#olympiad-node-form .group-olymp-info .field-name-field-olymp-date,
#olympiad-node-form .group-olymp-info .field-name-field-olymp-start,
#olympiad-node-form .group-olymp-info .field-name-field-olymp-end {
  float: left;
  margin-right: 50px !important;
}

#olympiad-node-form .group-olymp-info .field-name-field-olymp-map,
#olympiad-node-form .group-olymp-info .field-name-field-olymp-discipline,
#olympiad-node-form .group-olymp-info .field-name-field-olymp-class {
  margin-right: 10px;
  overflow: hidden;
}

#olympiad-node-form .group-olymp-info .field-name-field-olymp-discipline .form-checkboxes .form-item {
  width: 40%;
}

#olympiad-node-form .group-olymp-info .field-name-field-olymp-date .form-item .form-item,
#olympiad-node-form .group-olymp-info .field-name-field-olymp-start .form-item .form-item,
#olympiad-node-form .group-olymp-info .field-name-field-olymp-end .form-item .form-item {
  margin: 0 !important;	
}

#olympiad-node-form .group-olymp-info .field-name-field-olymp-start .form-item input.form-text,
#olympiad-node-form .group-olymp-info .field-name-field-olymp-end .form-item input.form-text {
  width: 150px;
}

#olympiad-node-form .group-olymp-info input.form-submit.remove-button {
  display: block;
  clear: both;
}



.view-calendar.view-display-id-month  {
  width: 1216px;
}

.view-calendar.view-display-id-month .view-header .view-calendar-legend {
  float: right;
  width: 700px;
  margin-top: 10px;
  margin-bottom: 20px;
  overflow: hidden;
}

.view-calendar.view-display-id-month .view-header .view-calendar-legend .view-header {
  float: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.view-calendar.view-display-id-month .view-header .view-calendar-legend .view-content {
  margin-left: 120px;
  padding-top: 1px;
}

.view-calendar.view-display-id-month .view-header .view-calendar-legend .view-content .views-row {
  overflow: hidden;
}

.view-calendar.view-display-id-month .view-header .view-calendar-legend .view-content .views-row .views-field-field-olymp-color {
  float: left;
}

.view-calendar.view-display-id-month .view-header .view-calendar-legend .view-content .views-row .views-field-title {
  margin-left: 25px;
  font-size: 14px;
  line-height: 16px;
}

.view-calendar.view-display-id-month .calendar-heading {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
}

.view-calendar.view-display-id-month .calendar-heading .cal-title {
  margin: 0 20px;
  color: #0055bb;
  text-transform: capitalize;
}

.view-calendar.view-display-id-month .calendar-heading  .nav-left a,
.view-calendar.view-display-id-month .calendar-heading  .nav-right a {
  color: #0055bb;
  font-size: 24px;
  line-height: 28px;
  text-decoration: none;
}

.view-calendar.view-display-id-month table.full .view-item {
  position: relative;
}

.view-calendar.view-display-id-month table.full tr th,
.view-calendar.view-display-id-month table.full tr td {
  padding: 5px;
  width: 14%
}

.view-calendar.view-display-id-month table.full tr th {
  padding: 20px 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  text-align: center;
  text-transform: capitalize;
  border-color: #0055bb;
  background: #0055bb;
}

.view-calendar.view-display-id-month table.full tr th.sun {
  border-color: #dd2211;
  background: #dd2211;
}

.view-calendar.view-display-id-month table.full tr td.date-box {
  padding: 15px 10px;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  text-align: right;
  border-bottom: none;
}

.view-calendar.view-display-id-month table.full tr td.date-box.sunday {
  color: #dd2211;
}

.view-calendar.view-display-id-month .calendar-calendar table.full tr.single-day td {
  height: 110px !important;
  border-top: none;
}

.view-calendar.view-display-id-month table.full tr td.date-box.today,
.view-calendar.view-display-id-month table.full tr td.single-day.today {
  background: transparent;
  border-color: #0055bb;
}

.view-calendar.view-display-id-month  table.full tr td.single-day.empty,
.view-calendar.view-display-id-month  table.full tr td.date-box.empty {
  color: #ffffff;
  background: #ffffff;
}

.view-calendar.view-display-id-month  table.full tr td.date-box.empty .day {
  display: none;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item {
  float: left;
  margin: 3px;
  padding: 0;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .calendar.monthview {
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  border-radius: 0;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .calendar.monthview .fields-wrapper .views-field-counter {
  width: 40px;
  padding: 10px 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 20px;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing {
  display: none;
  position: absolute;
  top: -150px;
  left: -365px;
  width: 330px;
  padding: 10px;
  padding-bottom: 30px;
  color: #000000;
  background: #ffffff !important;
  box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.5);
  z-index: 300;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item.right .views-field-nothing {
  left: 55px;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing .field-content {
  display: block;
  padding: 15px;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item .views-field-nothing:after {
  position: absolute;
  top: 150px;
  left: 350px;
  content: '';
  border-top: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #ffffff;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item.right .views-field-nothing:after {
  left: -40px;
  border-right: 20px solid #ffffff;
  border-left: 20px solid transparent;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item.show .calendar.monthview .fields-wrapper {
  cursor: arrow;
}

.view-calendar.view-display-id-month  table.full tr td.single-day .view-item.show .views-field-nothing {
  display: block;
}



#open-days .items {
  width: 660px;
  overflow: hidden;
}

#open-days .items .open-days-item {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  width: 320px;
  height: 124px;
  overflow: hidden;
}

#open-days .items .open-days-item.even {
  margin-right: 0;
}

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

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

.open-days.item-wrapper .item-content {
  padding: 10px 0;
}

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

.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 .videos-wrapper.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 .videos-wrapper.scroll-wrapper .scroll-element.scroll-y .scroll-element_outer {
  overflow: hidden;
}

.open-days.item-wrapper .item-content .videos-wrapper.scroll-wrapper .scroll-element.scroll-y .scroll-element_outer,
.open-days.item-wrapper .item-content .videos-wrapper.scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_size,
.open-days.item-wrapper .item-content .videos-wrapper.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 .videos-wrapper.scroll-wrapper .scroll-element.scroll-y .scroll-element_outer .scroll-element_track {
  background: #f2f2f2;
}

.open-days.item-wrapper .item-content .videos-wrapper.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 .section.programs {
  height: 290px;
}
.open-days.item-wrapper .item-content .section.contacts {
  height: 330px;
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#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 .arrow {
  margin-left: 15px;
  font-size: 20px;
}

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