/* Images, icons */
.vs-logo {
    width: 90px;
    height: 99px;
}

.vs-icon-print {
    width: 26px;
    height: 21px;
}

.vs-icon-file {
    width: 40px;
    height: 50px;
}

.vs-icon-link_external {
    width: 26px;
    height: 21px;
}

.vs-icon-arrow_2_up {
    width: 8px;
    height: 6px;
}

.vs-icon-link_external {
    width: 13px;
    height: 13px;
}

.vs-icon-photo {
    width: 19px;
    height: 17px;
}

.vs-icon-video {
    width: 20px;
    height: 16px;
}

.vs-icon-search {
    width: 22px;
    height: 22px;
}

.vs-icon-cross {
    width: 11px;
    height: 11px;
}

.vs-icon-cross_2 {
    width: 10px;
    height: 10px;
}

.vs-icon-arrow_3_left {
    width: 7px;
    height: 11px;
}

.vs-icon-arrow_3_right {
    width: 7px;
    height: 11px;
}

.vs-icon-arrow_3_up {
    width: 11px;
    height: 7px;
}

.vs-icon-arrow_3_down {
    width: 11px;
    height: 7px;
}

.vs-icon-arrow_4_right {
    width: 7px;
    height: 11px;
}

.vs-icon-arrow_4_down {
    width: 11px;
    height: 7px;
}

.vs-icon-sharing_fb {
    width: 21px;
    height: 22px;
}

.vs-icon-sharing_vk {
    width: 27px;
    height: 16px;
}

.vs-icon-sharing_gp {
    width: 36px;
    height: 28px;
}

.vs-icon-sharing_tw {
    width: 27px;
    height: 21px;
}

.vs-icon-sources_inosmi {
    width: 42px;
    height: auto;
}

.vs-icon-document_download {
    width: 22px;
    height: 25px;
}

.vs-icon-russia {
    width: 80px;
    height: 95px;
}

.vs-icon-section_calc {
    width: 48px;
    height: 48px;
}

.vs-icon-section_payments {
    width: 38px;
    height: 46px;
}

.vs-icon-section_list {
    width: 45px;
    height: 43px;
}

.vs-icon-section_reviews {
    width: 48px;
    height: 41px;
}

.vs-icon-section_request {
    width: 48px;
    height: 40px;
}

.vs-icon-section_hr {
    width: 45px;
    height: 45px;
}

.vs-icon-play_1 {
    width: 150px;
    height: 150px;
}

.vs-icon-edit {
    width: 14px;
    height: 18px;
}

.vs-icon-delete {
    width: 14px;
    height: 17px;
}

.vs-icon-calendar {
    width: 18px;
    height: 20px;
}

/* Hide */
.vs-hide {
    display: none;
}

/* Wrapper */
#vs-wrapper {
    position: relative;
}

/* Inner */
.vs-inner {
    width: 98%;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}

/* Grid */
.vs-grid-large {
    width: 86%;
    max-width: 810px;
}

.vs-grid-medium {
    width: 65%;
    max-width: 780px;
}

.vs-grid-small {
    width: 30%;
    max-width: 360px;
}

.vs-grid-tiny {
    width: 14%;
    min-width: 100px;
    max-width: 130px;
}

/* Cell */
/* Width */
.vs-grid-cell-12, .vs-grid-cell-large {
    width: 100%;
}

.vs-grid-cell-8, .vs-grid-cell-big {
    width: 66.66666666%;
}

.vs-grid-cell-6, .vs-grid-cell-medium {
    width: 50%;
}

.vs-grid-cell-4, .vs-grid-cell-small {
    width: 33.33333333%;
}

/* Height */
.vs-grid-cell-h-1, .vs-grid-cell-h-medium {
    height: 230px;
}

.vs-grid-cell-h-2, .vs-grid-cell-h-big {
    height: 460px;
}

/* Headlines */
.vs-hl-section {
    text-transform: uppercase;
    margin-top: 60px;
    margin-bottom: 30px;
}

/* Form control */
.form-control {
    height: 40px;
    box-shadow: none;
    padding: 6px 14px;
    border-radius: 5px;
}

.form-control:focus {
    box-shadow: none;
}

/* Select */
.vs-select {
}

/* Button */
.vs-select .btn {
    height: 100%;
    border-radius: 5px;
    border: solid 1px;
}

/* Dropdown toggle */
/* Open */
.vs-select.open > .dropdown-toggle.btn-default {
    border-radius: 5px 5px 0 0;
}

/* Default (White) */
.vs-back .vs-select.open > .dropdown-toggle.btn-default,
.vs-back .vs-select.open:hover > .dropdown-toggle.btn-default {
    border-bottom-color: transparent;
}

/* Open, Active */
.vs-select.btn-group.open .dropdown-toggle,
.vs-select .btn-default:active {
    box-shadow: none;
}

/* Focus */
.vs-select.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
}

/* reset bootstrap select */

/* Dropdown menu */
.vs-select .dropdown-menu {
    width: 100%;
    overflow-x: hidden;
    box-shadow: none;
    margin: 0;
    padding: 0;
    border-radius: 0 0 5px 5px;
    border: none;
}

/* List -> Item -> Link */
/* Default */
.vs-filter .vs-select .dropdown-menu.inner,
.bootstrap-select.vs-select-filter .dropdown-menu.inner {
    margin-top: -2px;
}

/* Link */
.vs-select .dropdown-menu > li > a {
    padding: 10px 36px 10px 14px;
    border-top: solid 1px #d4dce4 /*#c0cad4*/;
}

/* Text */
.vs-select .dropdown-menu > li > a .text {
    display: block !important;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Check mark */
.vs-select .dropdown-menu > li > a .check-mark {
    color: #1677e5;
}

/* Hover, Selected */
/* Caret */
/* Backgrounds init */
.vs-select .caret {
    border: 0;
}

/* Sizes, display */
.vs-select .bs-caret [data-icon] {
    width: 11px;
    height: 7px;
}

/* down */
/* Default */
.vs-select .bs-caret [data-icon=up] {
    display: none;
}

/* up */
/* Open */
.vs-select.open .bs-caret [data-icon=down] {
    display: none;
}

.vs-select.open .bs-caret [data-icon=up] {
    display: inline;
}

/* Check mark */
.vs-filter .vs-select.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark,
.vs-select-filter.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
    top: 8px;
}

/* Carousel (reset, redesign) */
/* Indicators */
.carousel-indicators {
    position: inherit;
    width: auto;
    bottom: auto;
    left: auto;
    margin-left: 0;
}

/* Active */
.carousel-indicators .active {
    margin-left: 2px;
}

/* Scroll top button */
/* Layout */
.vs-scroll_top_button > div {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 150px;
    opacity: .7;
    cursor: pointer;
    padding: 80px 0 0 36px;
}

.vs-scroll_top_button > div:hover {
    opacity: 1;
}

/* Img */
.vs-scroll_top_button > div img {
    margin-right: 10px;
}

/* Navigation bar */
.navbar {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0;
    z-index: 99;
}

/* Plug */
.navbar + .hidden-lg {
    height: 50px;
}

/* font */
.navbar-text {
    margin: 0;
    line-height: 50px;
}

/* customize */
.navbar-brand {
    padding: 5px 15px;
}

.navbar-brand .vs-logo {
    width: 36px;
    height: 40px;
}

/* Header */
/* Inner */

.vs-header, .vs-grid-body {
    box-shadow: 0 1px 0 0 #ececec, 0 5px 7px 0 rgba(0, 46, 81, 0.08);
    position: relative;
    z-index: 2;
}

.vs-grid-body, .vs-grid-body .vs-back {
    border-radius: 3px;
}

.vs-header .vs-inner {
    overflow: visible;
}

/*.vs-header-inner {*/
/*padding: 15px 0 15px;*/
/*}*/

/* Logo */
.vs-header-logo {
    width: 1%
}

/* Title */
.vs-header-title {
    position: relative;
}

/* link */
.vs-header-title a {
    text-decoration: none;
}

/* text */
.vs-header-title-text {
    margin: 0 0 0 42px;
}

/* h1 */
.vs-header-title h1 {
    display: inline;
    line-height: 60px;
}

/* Line */
.vs-header .vs-line {
    margin-left: 2px;
    margin-right: 2px;
}

/* Navigation Horizontal */
.vs-h-nav {
    height: 50px;
}

/* Left */
.vs-h-nav-left {
    float: left;
}

/* Right */
.vs-h-nav-right {
    float: right;
}

/* Elements */
.vs-h-nav ul {
    height: 100%;
    margin: 0;
}

/* Item */
.vs-h-nav li:first-child {
    margin-left: 0;
}

.vs-h-nav li {
    display: block;
    position: relative;
    float: left;
    height: 100%;
    line-height: 50px;
    margin-left: 50px;
    cursor: pointer;
}

/* Image */
.vs-h-nav li img {
    width: 16px;
    height: 17px;
    margin-right: 8px;
    vertical-align: middle;
}

/* link */
.vs-h-nav a {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    color: inherit;
    text-decoration: none;
}

/* first */
.vs-h-nav li:hover img:first-child {
    display: none;
}

/* last */
.vs-h-nav li img.vs-last {
    display: none;
}

.vs-h-nav li:hover img:first-child {
    display: none;
}

.vs-h-nav li:hover img.vs-last {
    display: inline;
}

/* Events */
.vs-h-nav li.active > div {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-top-style: solid;
    border-top-width: 2px;
}

.vs-header .vs-h-nav li.active > div {
    bottom: -1px;
}

/* in header */

/* Body */
.vs-body {
    padding: 20px 0;
    min-height: 200px;
}

/* Breadcrumb */
.vs-breadcrumb {
    padding: 0;
    margin: 0;
    background: none;
}

/* reset bootstrap */

/* Item */
.vs-item {
    position: relative;
}

.vs-item .vs-grid-medium {
    float: left;
}

.vs-item .vs-grid-small {
    float: right;
}

/* Additional */
.vs-item-additional {
    margin: 32px 0 10px;
}

/* Time */
.vs-item-additional time {
    text-transform: lowercase;
}

/* Icons */
.vs-item-additional > div {
    display: table;
    float: right;
}

.vs-item-additional > div > div {
    display: table-cell;
    vertical-align: middle;
}

/* Icon */
.vs-item-additional a + a {
    margin-left: 20px;
}

/* Print */
.vs-item-additional a {
    margin-top: 6px;
}

/* Content */
.vs-item-content { /*float: left;*/
    width: 100%;
    position: relative;
}

.vs-item[data-columns='1'] .vs-grid-medium {
    width: 100%;
    max-width: inherit;
}

/* Items */
* + .vs-item-items {
    margin-top: 50px;
}

.vs-item-items + .vs-item-items {
    margin-top: 30px;
}

/* Main title */
.vs-items-main-title {
    text-transform: uppercase;
}

/* List */
.vs-item-items .vs-items-list > div {
    padding-left: 0;
    padding-right: 0;
}

/* Title */
.vs-item-items .vs-items-title,
.vs-item-items .vs-items-title a {
    font-size: 16px;
    color: #1677e5;
}

.vs-item-items .vs-items-title a:hover {
    text-decoration: underline;
}

/* Back */
/* Items */
.vs-item .vs-items {
    padding-top: 60px;
}

.vs-item .vs-items + .vs-items {
    padding-top: 40px;
}

/* Photo gallery */
/* Image */
.vs-photo_gallery-image {
    position: relative;
}

/* Img */
.vs-photo_gallery-image > img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

/* Navigation */
.vs-photo_gallery-navigation {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    margin-top: -25px;
    border-radius: 4px;
}

/* Icons */
.vs-photo_gallery-navigation.vs-icon-left {
    left: 20px;
}

.vs-photo_gallery-navigation.vs-icon-right {
    right: 20px;
}

.vs-photo_gallery-navigation img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 11px;
    height: 18px;
    margin: -9px 0 0 -5px;
}

.vs-photo_gallery-navigation.vs-icon-left img {
    margin-left: -6px;
}

/* Slider */
.vs-photo_gallery-slider {
    margin-top: 2px;
    overflow-x: hidden;
    white-space: nowrap;
}

.vs-photo_gallery-slider > a:first-child {
    margin-left: 0;
}

.vs-photo_gallery-slider > a {
    margin-left: 2px;
}

.vs-photo_gallery-slider > a > img {
    opacity: .6;
}

.vs-photo_gallery-slider > a:hover > img,
.vs-photo_gallery-slider > a.active > img {
    opacity: 1;
}

/* Content */
.vs-content {
    padding: 30px 30px 30px;
}

/* H */
.vs-content h1:first-child,
.vs-content h2:first-child,
.vs-content h3:first-child,
.vs-content a[name]:first-child + h1,
.vs-content a[name]:first-child + h2,
.vs-content a[name]:first-child + h3 {
    margin-top: 0;
}

/* Text */
.vs-content .vs-text { /*padding-top: 32px;*/
}

/* Block quote */
.vs-content .vs-text blockquote p,
.vs-content .vs-text blockquote footer {
    margin-left: -30px;
}

/* Video */
.vs-content .vs-video {
    margin-top: 44px;
}

/* Files */
.vs-content .vs-files {
    margin-top: 30px;
}

/* Album */
.vs-content .vs-album {
    margin-top: 30px;
}

/* Tags */
.vs-content .vs-tags {
    margin-top: 30px;
}

/* Text */
.vs-text {
    text-align: justify;
}

/* p.lead */
.vs-text * + p.lead {
    margin-top: 20px;
}

/* Video */
.vs-video {
    position: relative;
    width: 100%;
    height: 1px;
    padding-bottom: 56.25%;
}

.vs-video > iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* Files */
.vs-files {
    border-radius: 5px;
}

.vs-item[data-columns='1'] .vs-files {
    max-width: 780px;
}

.vs-files ul {
    margin: 0;
}

/* Item */
.vs-files li {
    padding: 20px 30px 20px 20px;
}

.vs-files li.vs-last {
    border-bottom: 0;
}

/* icon */
.vs-files li img {
    float: left;
}

/* name */
.vs-files-name {
    display: table;
    margin-left: 60px;
    min-height: 50px;
}

.vs-files-name > div {
    display: table-cell;
    vertical-align: middle;
}

/* Album */
.vs-album {
    display: table;
    width: 100%;
    height: 100px;
    border-radius: 5px;
    cursor: pointer;
}

.vs-album > div {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
}

/* Additional */
.vs-album-additional span {
    padding-left: 20px;
}

/* Tags */
.vs-tags > div:first-child {
    margin-left: 0;
}

.vs-tags > div {
    float: left;
    height: 24px;
    line-height: 24px;
    margin-left: 10px;
    padding: 0 15px;
    border-radius: 12px;
}

/* Properties */
/* Item */
.vs-properties .vs-category {
    padding: 30px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

/* + merge */
.vs-properties .vs-category-merge .vs-category {
    padding: 0;
    border: 0;
}

.vs-properties .vs-category-merge .vs-category + .vs-category {
    padding-top: 26px;
}

/* Button item */
.vs-properties .vs-properties-button {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Button */
.vs-properties .vs-button {
    display: block;
    font-size: 14px;
}

/* Category */
/* Name */
.vs-category p {
    text-transform: uppercase;
}

/* List */
/* Item */
.vs-category > div > div:first-of-type {
    padding-top: 0;
}

.vs-category > div > div {
    padding-top: 12px;
}

/* Links in 1 string (for images) */
.vs-category a + a {
    margin-left: 14px;
}

/* Social networks */
.vs-social_networks > div {
    padding: 0;
    cursor: pointer;
}

.vs-social_networks table {
    height: 50px;
    margin: 0 10px;
}

.vs-social_networks table td {
    vertical-align: middle;
}

/* Image */
.vs-social_networks-image > div {
    width: 40px;
    text-align: center;
}

/* Text */
.vs-social_networks-text {
    width: 100%;
    text-transform: uppercase;
}

/* Counter */
.vs-social_networks-counter > div {
    padding: 0 8px 0;
    border-radius: 12px;
}

/* Networks */
/* Facebook */
.vs-social_networks-fb img {
    width: 21px;
    height: 22px;
}

/* VK */
.vs-social_networks-vk img {
    width: 27px;
    height: 16px;
}

/* G+ */
.vs-social_networks-gp img {
    width: 37px;
    height: 31px;
}

/* Twitter */
.vs-social_networks-tw img {
    width: 25px;
    height: 20px;
}

/* Wrapper list */
/* Appeals */
.vs-wrapper-list-appeals {
    margin-top: 10px;
}

/* Positions */
.vs-wrapper-list-appeals [data-position='left'] {
    width: 50%;
    float: left;
    padding-right: 60px;
}

.vs-wrapper-list-appeals [data-position='center'] {
    width: 25%;
    float: left;
    padding-right: 30px;
}

.vs-wrapper-list-appeals [data-position='right'] {
    width: 25%;
    float: left;
}

/* Wrapper items */
/* Menu inner */
.vs-wrapper-items .vs-menu-inner {
    margin-top: 20px;
}

/* Search, Filters line, Items */
.vs-wrapper-items .vs-search-inner {
    padding: 30px 40px 0;
}

.vs-wrapper-items .vs-items {
    padding: 10px 40px;
}

.vs-wrapper-items + .vs-wrapper-items .vs-items {
    padding-top: 10px;
}

.vs-items hr {
    background: #c0cad4;
}

.vs-wrapper-items .vs-filter_line {
    padding: 0 40px 10px;
}

.vs-wrapper-items .vs-filter_line-filters {
    padding-top: 0;
}

/* Tiny */
.vs-wrapper-items .vs-grid-tiny {
    float: left;
    min-height: 1px;
    padding-top: 10px;
}

/* Large */
.vs-wrapper-items .vs-grid-large {
    float: left;
    min-height: 1px;
}

/* inner */
.vs-wrapper-items .vs-grid-large > div {
    padding: 10px 10px 10px 20px;
}

/* Wrapper "Profile info" */
.vs-wrapper-profile_info {
    width: 99.9%;
    overflow: hidden;
}

/* Inner */
.vs-wrapper-profile_info > div {
    margin: -1px -1px 0;
}

/* Back */
.vs-wrapper-profile_info > div > .vs-back {
    float: left;
    padding: 40px 0 50px;
    border: 1px solid #f1f5f8;
}

/* Back inner */
.vs-wrapper-profile_info > div > .vs-back > div {
    margin-top: 20px;
}

/* Form list, Headlines, Padding */
.vs-wrapper-profile_info .vs-form-list,
.vs-wrapper-profile_info .vs-back h2,
.vs-wrapper-profile_info-padding {
    padding-left: 30px;
    padding-right: 30px;
}

/* Merged */
.vs-wrapper-profile_info .vs-wrapper-profile_info-merged {
    padding-left: 0;
    padding-right: 0;
}

/* Line */
.vs-wrapper-profile_info .vs-line {
    margin: 20px 30px 0;
}

/* Line */
.vs-wrapper-profile_info .vs-line {
    border-top-width: 2px;
    padding-bottom: 10px;
}

/* Form list */
.vs-wrapper-profile_info .vs-form-list {
    float: left;
}

/* Headlines */
.vs-wrapper-profile_info .vs-back h2 {
    font-family: LatoMedium;
    margin: 0 0 18px;
}

/* Button */
.vs-wrapper-profile_info-padding > .vs-button {
    margin-top: 10px;
}

/* Wrapper "Calendar full" */
.vs-wrapper-calendar_full {
    padding-top: 35px;
}

/* Wrapper "Newletter" */
.vs-wrapper-newsletter p + p.lead {
    margin-top: 30px;
}

/* Wrapper "Document" */
.vs-wrapper-document p {
    text-indent: 20px;
}

.vs-wrapper-document p.lead,
.vs-wrapper-document p.pull-left,
.vs-wrapper-document p.pull-right {
    text-indent: 0;
}

.vs-wrapper-document li {
    list-style-type: '-';
}

/* Form list */
.vs-form-list {
    margin: 0;
    min-height: 1px;
}

/* Padding */
.vs-wrapper-profile_info-padding .vs-button {
    width: 100%;
}

/* Item */
.vs-form-list > li + li {
    margin-top: 20px;
}

/* Strings */
.vs-form-list > li > div + div,
.vs-form-list-press > li > div + div,
.vs-form-list-fill > li > div + div {
    margin-top: 8px;
}

/* Fields */
/* Name */
.vs-form-list > li [data-type="name"],
.vs-form-list > li [data-type="name"] label {
    font-family: LatoBold, sans-serif;
    font-size: 12px;
    line-height: 1em;
    color: #8a8fa5;
    text-transform: uppercase;
    margin: 0;
}

/* Text */
.vs-form-list > li [data-type="text"],
.vs-form-list > li [data-type="text"] time {
    font-family: LatoSemibold, sans-serif;
    line-height: 1.5em;
    color: #3f4750;
}

/* Image */
.vs-form-list > li [data-type="image"] img {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
}

/* Icons */
.vs-form-list > li [data-type="icons"] img {
    cursor: pointer;
}

.vs-form-list > li [data-type="icons"] img + img {
    margin-left: 12px;
}

/* Delete */
.vs-form-list > li [data-type="delete"] img {
    margin-left: 6px;
    margin-top: -1px;
    cursor: pointer;
}

/* Textarea */
.vs-form-list > li [data-type="textarea"] textarea {
    height: 80px;
    resize: none;
}

.limited-textarea {
    min-height: 34px;
    max-height: 200px;
}

/* Button, Apply */
.vs-form-list > li [data-type="button"],
.vs-form-list > li [data-type="apply"] {
    white-space: nowrap;
    overflow: visible;
}

.vs-form-list > li [data-type="button"] .vs-button[data-size="big"],
.vs-form-list > li [data-type="apply"] .vs-button[data-size="big"],
.vs-form-list > li [data-type="button"] .vs-button[data-size="medium"],
.vs-form-list > li [data-type="apply"] .vs-button[data-size="medium"] {
    line-height: 34px;
    font-size: 13px;
    padding-top: 2px;
}

.vs-form-list > li [data-type="button"] .vs-button + .vs-button,
.vs-form-list > li [data-type="apply"] .vs-button + .vs-button {
    margin-left: 20px;
}

.vs-form-list > li [data-type="button"] [data-size="max"],
.vs-form-list > li [data-type="apply"] [data-size="max"] {
    min-width: 100%;
}

.vs-form-list > li [data-type="apply"] {
    margin-top: 40px;
    margin-bottom: 10px;
}

/* Press */
/* Item */
.vs-form-list-press > li {
    float: left;
}

.vs-form-list-press > li + li {
    margin-left: 30px;
}

/* Fill */
.vs-form-list-fill {
    margin-left: -20px;
}

/* Item */
.vs-form-list-fill > li {
    float: left;
    padding-left: 20px;
}

.vs-form-list-fill[data-fill='2'] > li {
    width: 50%;
}

.vs-form-list-fill[data-fill='3'] > li {
    width: 33.333333%;
}

/* Items */
/* Separate */
.vs-items-separate + .vs-items-separate {
    margin-top: 30px;
}

/* Label */
.vs-items-label {
    text-transform: uppercase;
}

/* Item */
.vs-items > div + .vs-items-list div:first-child {
    margin-top: 10px;
}

.vs-items-list > div:first-child {
    margin-top: 0;
}

.vs-items-list > div {
    margin-top: 10px;
    padding: 10px 10px 10px 20px;
    border-radius: 8px;
}

/* Title */
/* External */
.vs-items-title a {
    text-decoration: none;
}

.vs-items-title img {
    margin-left: 8px; /*width: 13px; height: 13px;*/
}

.vs-items-title span {
    display: block;
}

.vs-items-title span:first-child {
    font-family: LatoMedium, sans-serif;
}

.vs-items-title span + span {
    font-size: .7em;
    margin-top: 10px;
}

/* Additional */
.vs-items-additional {
    margin-top: 10px;
}

.vs-items-additional time {
    text-transform: lowercase;
}

.vs-items-additional > * + * {
    margin-left: 20px;
}

/* Style */
.vs-items-additional > [data-style=italic] {
    font-style: italic;
}

/* Load */
.vs-items-load { /*margin-left: 20px;*/
    max-width: 570px;
}

.vs-items-load > a {
    display: block;
}

/* Prev */
.vs-items-load-prev {
    margin-top: 50px; /*margin-bottom: 40px;*/
}

/* Next */
.vs-items-load-next { /*margin-top: 40px;*/
}

/* Menu inner */
.vs-breadcrumb + .vs-menu-inner {
    margin-top: 20px;
}

/* Nav */
.vs-menu-inner .vs-h-nav {
    height: 46px;
}

/* List */
/* Item */
.vs-menu-inner .vs-h-nav li:first-child {
    margin-left: 0;
}

.vs-menu-inner .vs-h-nav li {
    margin-left: 40px;
    line-height: 46px;
}

/* Link */
.vs-menu-inner a {
    text-transform: uppercase;
}

/* Filter */
.vs-filter {

}

.vs-filter-arrow-right {
    top: 30px;
    right: 10px;
    height: 8px;
    width: 8px;
    color: #1677e5;
    font-size: 10px;
}

.vs-filter-arrow-down {
    top: 30px;
    right: 10px;
    height: 8px;
    width: 8px;
    color: #1677e5;
    font-size: 10px;
}

.vs-filter-header {
    padding: 20px 145px 0;
    background-color: #ffffff;
}

.vs-border-right {
    border-right: 1px solid rgba(24, 24, 24, 0.2);
}

.vs-margin-top-m20 {
    margin-top: -20px;
    left: 1px;
}

.vs-margin-top-m8 {
    margin-top: -8px;
}

.vs-margin-top-7 {
    margin-top: 7px
}

.vs-margin-top-13 {
    margin-top: 13px
}

.vs-margin-top-m30 {
    margin-top: -30px;
    left: 1px;
}

.vs-margin-top-m15 {
    margin-top: -15px;
    left: 1px;
}

.vs-padding-top-10 {
    padding-top: 10px !important;
}

.vs-margin-top-10 {
    margin-top: 10px;
}

.vs-border-right label {
    border-right: none;
}

.vs-search-left {
    top: 20px;
    left: 17px;
}

.vs-border-left {
    border-left: 1px solid #d0d0d0;
    margin-left: -1px;
}

.col-lg-85 {
    width: 69.66666667%;
}

.col-lg-75 {
    width: 63.33333333%;
}

.col-lg-55 {
    width: 47.66666667%;
}

.col-lg-44 {
    width: 35.66666667%;
}

.col-lg-44, .col-lg-55, .col-lg-75, .col-lg-85 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}

.vs-button-right {
    right: 10px;
}

.vs-hr-vertical {
    height: 50px; /*высота*/
    width: 1px; /*толщина*/
    background-color: #181818;
    margin-top: 25px;
    float: left;
    opacity: 0.2;
}

.vs-hr-vertical2 {
    height: 40px; /*высота*/
    width: 1px; /*толщина*/
    background-color: #181818;
    margin-top: 27px;
    float: left;
    opacity: 0.2;
}

.vs-horizontal_dotted_line {
	width: 0;
	padding: 0;
	height: 0;
	margin: 0;
	border: none;
	position: relative;
    float: left;
}
.vs-horizontal_dotted_line:after {
	content: '';
	position: absolute;
	border: 1px solid #fff;
    border-top: 1px dotted #181818;
    width: 20px;
    top: 20px;
    left: -10px;
    opacity: 0.5;
}


/* Inputs */
.vs-filter-inputs .form-group {
    margin-bottom: 30px;
}

.vs-filter-inputs .vs-last {
    margin-bottom: 0;
}

/* Block */
.vs-filter-inputs > div {
    position: relative;
}

.vs-filter-inputs > .vs-grid-small {
    width: 31%;
    max-width: 340px;
}

.vs-filter-inputs-block-left {
    float: left;
}

.vs-filter-inputs-block-center {
    margin: 0 auto;
}

.vs-filter-inputs-block-right {
    float: right;
}

/* Select */
.vs-filter-inputs > div select {
    display: none !important;
}

/* bootstrap fix */

/* Filter line */
.vs-filter_line {
    font-family: LatoBold, sans-serif;
    font-size: 12px;
    line-height: 27px;
    color: #8a8fa5;
    text-transform: uppercase;
}

/* Filters */
.vs-filter_line-filters {
    padding-top: 0 !important;
}

/* Filter */
.vs-filter_line-filters > div {
    position: relative;
    float: left;
    height: 25px;
    max-width: 100%;
    margin-top: 10px;
    background-color: #f1f5f8;
    border-radius: 15px;
    padding: 0 30px 0 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vs-filter_line-filters > div {
    margin-right: 10px;
}

.vs-filter_line-filters > div.vs-last {
    margin-right: 0;
}

.vs-filter_line-filters > div[data-template] {
    display: none;
}

/* Close icon */
.vs-filter_line-filters-close {
    position: absolute;
    right: 10px;
    top: 0;
    line-height: 25px;
    cursor: pointer;
}

/* Search */
/* Inner */
.vs-search-input {
    position: relative;
}

/* Input */
.vs-search-input input {
    display: block;
    width: 100%;
    padding-bottom: 12px;
    padding-right: 28px;
    margin-bottom: 4px;
    border-width: 0 0 2px 0;
    border-style: solid;
}

/* Icon */
.vs-search-icon {
    display: block;
    position: absolute;
    right: 6px;
    top: 2px;
    cursor: pointer;
}

/* Link */
.vs-search-link {
    margin-top: 15px;
    line-height: 1em;
}

.vs-search-link a {
    font-size: 14px;
    text-decoration: none;
}

.vs-search-link a:hover {
    text-decoration: none;
}

/* Footer */
.vs-footer {
    padding-top: 66px;
    padding-bottom: 40px;
}

/* Sections */
.vs-footer-sections {
    float: left;
}

/* Section */
.vs-footer-sections > div:first-child {
    float: left;
    width: 50%;
}

/* 390px */
.vs-footer-sections > div {
    float: right;
    width: 50%;
}

/* 350px */
/* Button */
.vs-footer-button {
    float: right;
    margin-top: 18px !important;
}

.vs-footer-button > a {
    display: inline-block;
    white-space: nowrap;
}

/* Last line */
.vs-footer-last_line {
    width: 65%;
    max-width: 780px;
    float: left;
    margin-top: 80px;
}

/* 780px */
/* Copyright */
.vs-footer-last_line .vs-copyright {
    float: left;
    width: 50%;
}

/* Links */
.vs-footer-links {
    float: right;
    width: 50%;
}

/* Link */
.vs-footer-links a:first-child {
    margin-left: 0;
}

.vs-footer-links a {
    font-size: 16px;
    white-space: nowrap;
    margin-left: 40px;
}

/* Section */
/* Title */
.vs-section p {
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* Link */
.vs-section > div {
    margin-top: 16px;
}

/* Button */
.vs-button {
    line-height: 46px;
    padding: 0 20px;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
}

/* Light */
.vs-button-light, .vs-button-light_mono {
    color: #1677e5;
    text-transform: uppercase;
    font-family: LatoBold, sans-serif;
}

.vs-button-light:hover, .vs-button-light_mono:hover {
    text-decoration: none;
}

.vs-button-light_mono:active {
    color: #fff;
}

/* Solid (no border) */
/* Bright, faded */
.vs-button-solid_bright,
.vs-button-solid_faded {
    font-family: LatoBold, sans-serif;
    border-color: transparent;
    text-transform: uppercase;
}

/* Bright */
.vs-button-solid_bright {
    color: #fff;
    background-color: #1677e5;
}

/* Hover */
.vs-button-solid_bright:hover {
    background-color: #1672e1;
}

/* Active */
.vs-button-solid_bright:active {
    background-color: #166bd5;
}

/* Faded */
.vs-button-solid_faded {
    color: #000;
    background-color: #e4ecf2;
}

/* Hover */
.vs-button-solid_faded:hover {
    background-color: #e0e8ee;
}

/* Active */
.vs-button-solid_faded:active {
    background-color: #d3dbe1;
}

/* Calendar */

/* Panel */
.vs-panel {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 50px;
    border-bottom: #e4e4e4 1px solid;
    border-bottom: rgba(0, 0, 0, 0.1) 1px solid;
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 50;
}

/* Content */
.vs-panel .vs-content {
    padding-bottom: 0;
}

/* Title */
.vs-panel-title {
    font-family: LatoMedium, sans-serif;
    font-size: 18px;
    line-height: 50px;
    color: #181818;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* Social */
.vs-panel-social {
    float: right;
    line-height: 50px;
    margin-right: 30px;
}

.vs-panel-social > div {
    float: left;
}

/* Text */
.vs-panel-social > div + div {
    margin-left: 30px;
}

.vs-panel-social > div span {
    padding-left: 10px;
    color: #868c91;
}

.vs-panel-social > div a {
    cursor: pointer;
    text-decoration: none;
}

/* Section menu (blocks) */
.vs-section_menu-blocks {
    width: 100%;
    max-width: 820px;
    margin: 30px auto 0;
    padding: 20px 0 20px 20px;
}

/* Block */
.vs-section_menu-blocks .vs-section_menu-block {
    float: left;
    width: 50%;
    max-width: 390px;
    padding-right: 20px;
}

/* Title */
.vs-section_menu-blocks h1 {
    margin-bottom: 20px;
}

/* Info */
.vs-section_menu-block-info a {
    font-size: 1.0714285em;
}

/* Section menu */
.vs-section_menu {
    width: 100%;
    margin-top: 30px;
    padding: 0 20px;
}

.vs-menu-inner + div > .vs-section_menu {
    margin-top: 0;
}

/* if after menu */
/* Block */
.vs-section_menu-block {
    padding: 20px 0;
    border-bottom: 1px solid #ebebeb;
}

.vs-section_menu-block.vs-last {
    padding: 20px 0;
    border-bottom: 0;
}

/* Title */
.vs-section_menu-block-title {
    padding-right: 60px;
}

.vs-section_menu-block-title > h3 {
    font-size: 20px;
    text-align: right;
    margin: 0;
}

/* Inner */
.vs-section_menu-block > div {
    width: 50%;
    float: left;
}

/* Merged */
.vs-section_menu-block[data-merged] > div {
    width: 100%;
}

/* Title */
.vs-section_menu-block[data-merged] > div h2 {
    text-align: center;
    margin-bottom: 20px;
}

/* Contents items */
.vs-contents_items {
}

/* Item */
.vs-contents_items > div + div {
    margin-top: 60px;
}

/* Block */
.vs-contents_items .vs-content {
    padding: 10px 0 0 30px;
}

.vs-contents_items .vs-items-list > div {
    padding-left: 0;
}

/* Sections MAIN */
.vs-breadcrumb + .vs-sections_main {
    margin-top: 20px;
}

/* Items */
.vs-sections_main-items {
    margin-left: -35px;
    margin-right: -35px;
}

/* Item */
.vs-sections_main-item {
    float: left;
    width: 33.33333333%;
    padding: 0 35px 0 103px;
    margin-bottom: 100px;
}

.vs-sections_main-items.vs-last .vs-sections_main-item {
    margin-bottom: 0;
}

/* Additional */
.vs-sections_main-item-additional {
    width: 100%;
    position: relative;
}

/* Icon */
.vs-sections_main-item-icon {
    position: absolute;
    right: 100%;
    text-align: right;
}

/* Img */
.vs-sections_main-item-icon > img {
    margin-right: 20px;
}

/* Name */
.vs-sections_main-item-name {
    margin-bottom: 10px;
}

/* Link */
.vs-sections_main-item-name > a {
    font-size: 18px;
}

/* Text */
.vs-sections_main-item-text {
    color: #8c95a3;
}

/* Cells */
.vs-cells {
    border: 1px solid #fff;
}

.vs-cells {
    width: 99.9%;
    margin-left: auto;
    margin-right: auto;
}

/* fix 1198px incorrect sizes inner blocks  */
/* Reset */
.vs-cells h1 {
    margin: 0;
}

/* Cell */
.vs-cells .vs-grid-cell-4, .vs-cells .vs-grid-cell-small,
.vs-cells .vs-grid-cell-6, .vs-cells .vs-grid-cell-medium,
.vs-cells .vs-grid-cell-8, .vs-cells .vs-grid-cell-big,
.vs-cells .vs-grid-cell-12, .vs-cells .vs-grid-cell-large {
    position: relative;
    float: left;
    border: 1px solid #fff;
    overflow: hidden;
}

.vs-cells .vs-cells-no-border {
    border: 0;
}

/* no border */
/* Image */
.vs-cells img {
    position: absolute;
}

/* Icon Play */
.vs-cells-icon-play {
    position: absolute;
    display: block;
    right: 40px;
    top: 40px;
    border-radius: 100px;
}

.vs-cells-icon-play > img {
    position: relative;
}

/* Title (Link) */
.vs-cells-title a {
    position: relative;
    color: #000;
}

.vs-cells-title a:hover {
    color: #1677e5;
    text-decoration: none;
}

/* Category */
.vs-cells-category {
    position: absolute;
    bottom: 30px;
    font-size: 1em;
    color: #66747f;
}

/* 14px */
.vs-cells-category > * {
    color: #66747f;
}

/* Text */
.vs-cells-category > * + * {
    margin-left: 20px;
}

/* Link */
.vs-cells-category a:hover {
    color: #66747f;
}

/* SIZE */
/* Small, Medium */
/* Title */
.vs-grid-cell-small .vs-cells-title a,
.vs-grid-cell-medium .vs-cells-title a {
    font-size: 1.4285em;
    line-height: 1.35em;
}

/* 20px */
/* Medium */
/* Title */
/* Big */
/* Title */
.vs-grid-cell-big .vs-cells-title {
    width: 50%;
}

.vs-grid-cell-big .vs-cells-title a {
    font-size: 1.4285em;
    line-height: 1.35em;
}

/* 20px */
/* Large */
/* Title */
.vs-grid-cell-large .vs-cells-title a {
    font-size: 1.786em;
    line-height: 1.4em;
}

/* 25px */
/* Big vertical cell */
/* Category */
.vs-grid-cell-h-big .vs-cells-category {
    bottom: 60px;
}

/* SIZE */
/* Big */
/* Title */
.vs-grid-cell-h-big.vs-grid-cell-big .vs-cells-title {
    width: 60%;
}

.vs-grid-cell-h-big.vs-grid-cell-big .vs-cells-title a {
    font-size: 1.786em;
    line-height: 1.4em;
}

/* 25px */
/* Category */
.vs-grid-cell-h-big.vs-grid-cell-big .vs-cells-category {
    bottom: 30px;
}

/* TYPE */
/* Text */
.vs-grid-cell-h-big .vs-cells-text {
    padding-top: 38px;
}

/* TYPE */
/* Text, Image */
.vs-cells-text,
.vs-cells-image {
    padding: 30px;
}

/* Text */
/* Image */
.vs-cells-image {
    background-color: #000;
}

/* bg for dark opacity */
/* Image */
.vs-cells-image img {
    top: 0;
    left: 0;
    width: auto;
    height: 100%;
    opacity: .3;
}

/* Title */
.vs-cells-image .vs-cells-title {
    position: relative;
    color: #fff;
}

.vs-cells-image .vs-cells-title a {
    color: #fff;
}

.vs-cells-image .vs-cells-title a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Category */
/* Text */
.vs-cells-image .vs-cells-category > * {
    color: #c1c1c1;
}

/* Link */
.vs-cells-image .vs-cells-category > *:hover {
    color: #c1c1c1;
}

/* Video */
/* Image */
.vs-cells-video img {
    top: 40px;
    right: 40px;
}

/* List */
/* Title */
.vs-list-title {
    margin: 0;
    margin-bottom: 30px;
}

/* Link */
.vs-list-link, .vs-list-text {
    line-height: 1.3em;
    font-size: 16px;
}

.vs-list-link + * {
    margin-top: 20px;
    margin-bottom: 0;
}

/* Text */
.vs-list-text {
    font-family: OpenSansRegular, sans-serif;
    margin-bottom: 5px;
}

/* Merged */
.vs-list-merged + * {
    margin-top: 20px;
}

/* Text */
.vs-list-merged > .vs-list-text {
    font-size: 14px;
    line-height: 1.4em;
    margin: 0;
}

.vs-list-merged > .vs-list-text + * {
    margin-top: 10px;
}

/* Input date */
.vs-input-date {
    position: relative;
}

/* Icon Calendar */
.vs-input-date > label {
    position: absolute;
    top: 8px;
    right: 12px;
}

.vs-input-button {
    background-color: #f1f5f8;
}

.vs-find-button {
   background-color: #1677e5;
    color: #fff;
}

.vs-input-background input[type="text"] {
    background-color: #f1f5f8;
}

.vs-input-background .vs-input-date {
    background-color: #f1f5f8;
}

.vs-input-background .vs-select {
    background-color: #f1f5f8;
}

/* Calendar */
.vs-calendar {
}

/* Bootstrap Datepicker */
/* Inline */
.vs-calendar .datepicker-inline {
    width: auto;
    overflow: hidden;
    border: 2px solid #d4dce4;
    border-radius: 5px;
    padding: 0;
}

.vs-calendar:hover .datepicker-inline,
.vs-calendar.hover .datepicker-inline {
    border: 2px solid #c0cad4;
}

/* Table */
.vs-calendar .table-condensed {
    margin-left: auto;
    margin-right: auto;
}

/* Padding */
.vs-calendar .table-condensed > thead > tr > th,
.vs-calendar .table-condensed > tbody > tr > th,
.vs-calendar .table-condensed > tfoot > tr > th,
.vs-calendar .table-condensed > thead > tr > td,
.vs-calendar .table-condensed > tbody > tr > td,
.vs-calendar .table-condensed > tfoot > tr > td {
    padding-left: 15px;
    padding-right: 15px;
}

/* Body */
.vs-calendar .table-condensed > tbody > tr > td {
    font-size: 12px;
    font-family: LatoBold, sans-serif;
    color: #3f4750;
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Head Title (tr) */
/*.vs-calendar .table-condensed > thead > tr:first-child + tr { border-bottom: 2px solid #d4dce4; }*/
.vs-calendar .datepicker-switch { /*width: 145px;*/
}

/* th */
.vs-calendar .table-condensed > thead > tr:first-child + tr > th {
    padding-top: 13px;
    padding-bottom: 14px;
}

.vs-calendar .datepicker .next,
.vs-calendar .datepicker .prev {
    cursor: inherit;
}

.vs-calendar .datepicker .next:hover,
.vs-calendar .datepicker .prev:hover {
    background-color: inherit;
}

/* Arrows */
.vs-calendar .table-condensed .prev {
    text-align: left;
    padding-left: 0;
}

/* prev */
.vs-calendar .table-condensed .next {
    text-align: right;
    padding-right: 0;
}

/* next */
/* Backgrounds init */
.vs-calendar .table-condensed .prev {
    background: url('../img/icons/arrow_3_left_3x.png') no-repeat;
}

/* prev */
.vs-calendar .table-condensed .next {
    background: url('../img/icons/arrow_3_right_3x.png') no-repeat;
}

/* next */
/* Icons */
.vs-calendar [data-icon='prev'],
.vs-calendar [data-icon='next'] {
    box-sizing: content-box;
    width: 7px;
    height: 11px;
    padding: 4px;
    border-radius: 4px;
    cursor: pointer;
}

.vs-calendar [data-icon='prev'] {
    margin-left: -1px;
}

.vs-calendar [data-icon='next'] {
    margin-right: -1px;
}

/* Hover */
.vs-calendar [data-icon='prev']:hover,
.vs-calendar [data-icon='next']:hover {
    background-color: #d4dce4;
}

/*.vs-calendar [data-icon='prev']:active,
.vs-calendar [data-icon='next']:active
    { background-color: #1677e5; }*/
/* Switch */
.vs-calendar .datepicker-switch {
    position: relative;
    font-family: LatoSemibold, sans-serif;
    font-size: 14px;
    color: #3f4750;
    text-transform: uppercase;
}

.vs-calendar .datepicker-switch:after {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #d4dce4;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: -100px;
    margin-right: -100px;
}

.vs-calendar:hover .datepicker-switch:after,
.vs-calendar.hover .datepicker-switch:after {
    background-color: #c0cad4;
}

.vs-calendar .datepicker-switch {
    box-sizing: content-box;
    padding: 4px;
    border-radius: 4px;
    cursor: pointer;
}

/* Days */
/* */
.table-condensed > thead > tr > th {
    padding-top: 17px;
    padding-bottom: 5px;
}

.vs-calendar .dow {
    font-family: LatoBold, sans-serif;
    font-size: 10px;
    color: #868c91;
    text-transform: uppercase;
}

/* Table */
.vs-calendar .datepicker-days .table-condensed {
    margin-bottom: 10px;
}

/* Hover */
/* Head */
.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
    background-color: #d4dce4;
}

.vs-calendar .datepicker table tr td.day.focused,
.vs-calendar .datepicker table tr td.day:hover {
    background-color: #d4dce4;
}

.datepicker table tr td span {
    text-transform: uppercase;
}

/*.vs-calendar .datepicker table tr td.day:before {
    content: ' ';
    width: 10px;
    height: 10px;
    background-color: #ccc;
}*/

.vs-calendar .datepicker table tr td span:hover {
    background-color: #d4dce4;
}

.vs-calendar .datepicker table tr td span.focused {
    background-color: #d4dce4;
}

.vs-calendar .datepicker table tr td.new,
.vs-calendar .datepicker table tr td.old {
    color: #9fa3a8;
}

.vs-calendar .datepicker table tr td.active,
.vs-calendar .datepicker table tr td.active.disabled,
.vs-calendar .datepicker table tr td.active.disabled:hover,
.vs-calendar .datepicker table tr td.active:hover,
.vs-calendar .datepicker table tr td span.active,
.vs-calendar .datepicker table tr td span.active:hover {
    background: none;
    background-color: #1677e5;
    color: #fff;
}

/* Calendar Full */
.vs-calendar_full {
}

/* Header */
.vs-calendar_full_header {
    position: relative;
    padding: 0 10px 0 30px;
}

/* Menu inner */
.vs-calendar_full .vs-menu-inner {
    max-width: 34%;
}

/* Title */
.vs-calendar_full-title {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}

/* Headline */
.vs-calendar_full-title h2 {
    display: inline;
    line-height: 46px;
    margin: 0;
}

/* Navigation */
.vs-calendar_full-nav {
    position: relative;
    float: right;
    width: 200px;
    max-width: 34%;
    margin-top: 6px;
    border: 2px solid #e4ecf2;
    border-radius: 5px;
}

/* Prev/Next */
/* Prev, Next */
.vs-calendar_full-nav [data-type='prev'],
.vs-calendar_full-nav [data-type='next'] {
    cursor: pointer;
    padding: 9px 9px;
    line-height: normal;
    font-size: 10px;
}

/* Prev */
.vs-calendar_full-nav [data-type='prev'] {
    float: left;
    border-right: 2px solid #e4ecf2;
}

/* Next */
.vs-calendar_full-nav [data-type='next'] {
    float: right;
    border-left: 2px solid #e4ecf2;
}

/* Today */
.vs-calendar_full-nav [data-type='today'] {
    line-height: 30px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}

/* Link */
.vs-calendar_full-nav [data-type='today'] a {
    font-family: LatoSemibold, sans-serif;
    cursor: pointer;
}

/* Calendar */
/* Head */
/* Cell */
.vs-calendar_full .cal-row-head [class*="cal-cell"] {
    height: 25px;
    line-height: 25px;
    background-color: #ebeff1;
    padding: 0;
    padding-right: 12px;
    color: #4a4a4a;
    font-family: Lato-Medium, sans-serif;
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: right;
}

/* Borders */
/* Month, Year, Week (Main) */
.vs-calendar_full .cal-month-box,
.vs-calendar_full .cal-year-box,
.vs-calendar_full .cal-week-box {
    border: 0;
    border-radius: 0;
}

/* Row (Year, Month) */
.vs-calendar_full .cal-year-box .row-fluid,
.vs-calendar_full .cal-month-box .cal-row-fluid {
    border-bottom-color: #ebeff1;
}

/* Cell (Year, Month) */
.vs-calendar_full .cal-year-box [class*="span"],
.vs-calendar_full .cal-month-box [class*="cal-cell"] {
    border-right-color: #ebeff1;
}

/* Cell (Year, Month) */
.vs-calendar_full .cal-year-box [class*="span"],
.vs-calendar_full .cal-month-box [class*="cal-cell"] {
    min-height: 88px;
}

/* Events list */
.vs-calendar_full-events-list {
    position: inherit;
    max-height: inherit;
    overflow: hidden;
    padding: 10px 5px 10px 10px;
}

/* Event */
.vs-calendar_full-event {
    display: block;
    background-color: #ebeff4;
    border-radius: 3px;
    padding: 2px 5px 5px;
    line-height: 14px;
}

.vs-calendar_full-event + .vs-calendar_full-event {
    margin-top: 5px;
}

/* Inner */
.vs-calendar_full-event > div {
    overflow: hidden;
}

/* Link */
.vs-calendar_full-event a {
    display: block;
    font-size: 12px;
    font-family: LatoMedium, sans-serif;
    background: none;
    line-height: 14px;
}

/* Time */
.vs-calendar_full-event time {
    display: block;
    font-size: 10px;
    font-family: LatoBold, sans-serif;
    color: #3f4750;
    margin-top: 5px;
}

/* Year */

/* Month */
/* Row */
/* Day */
.cal-month-day {
    background-color: #ffffff;
    min-height: 88px;
    height: inherit;
}

/* Weekend */
.cal-day-weekend {
    background-color: #fcf7f7;
}

/* Date */
.cal-month-day span[data-cal-date] {
    font-family: LatoBold, sans-serif;
    font-size: 14px;
    line-height: 1.57em;
    color: #181818;
    margin-right: 12px;
    margin-top: 14px;
}

/* In */
.cal-day-inmonth span[data-cal-date] {
    opacity: 1;
}

/* Out */
.cal-day-outmonth span[data-cal-date] {
    opacity: .3;
}

/* Today */
.cal-month-box .cal-day-today span[data-cal-date] {
    display: block;
    width: 30px;
    height: 30px;
    margin-top: 9px;
    margin-right: 8px;
    border-radius: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    background-color: #1677e5;
}

/* Week */
.cal-week-box {
}

/* Head */
/* Cell */
.vs-calendar_full .cal-week-box .cal-row-head [class*="cal-cell"] {
    height: 50px;
    line-height: normal;
    padding-top: 7px;
}

/* Date */
.vs-calendar_full .cal-week-box .cal-row-head span[data-cal-date] {
    display: block;
    float: right;
    margin: 5px 0 0;
    font-family: Lato-Medium, sans-serif;
    opacity: 1;
    font-size: 16px;
    color: #4a4a4a;
}

/* Day */
#cal-day-box {
    border-top: 1px solid #ebeff1;
}

/* Head */
.vs-calendar_full #cal-day-box .cal-row-head {
    display: none;
}

/* Hour */
/* Row */
.vs-calendar_full #cal-day-box .cal-day-hour {
    background-color: #fff;
}

/* Part */
.vs-calendar_full #cal-day-box .cal-day-hour-part {
    position: relative;
    height: 40px;
    border: 0;
}

/* Time */
.vs-calendar_full #cal-day-box .cal-day-hour-part .span1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    line-height: 40px;
    color: #181818;
    font-size: 12px;
    font-family: LatoBold, sans-serif;
    border-right: 1px solid #ebeff1;
    padding-left: 10px;
    padding-right: 10px;
}

/* Text */
.vs-calendar_full #cal-day-box .cal-day-hour-part .span1 > * {
    opacity: .3;
}

/* Area */
.vs-calendar_full #cal-day-box .cal-day-hour-part .span11 {
    width: 100%;
    float: none;
    margin-left: 51px;
    min-height: 100%;
    border-bottom: 1px solid #ebeff1;
}

/* Event */
.vs-calendar_full #cal-day-box .vs-calendar_full-event {
    width: 30%;
    max-width: 158px;
    line-height: normal;
    border: 0;
}

/* Link */
.vs-calendar_full #cal-day-box .vs-calendar_full-event a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Contents block */
.vs-contents_block + .vs-contents_block {
    margin-top: 30px;
}

/* Title */
.vs-contents_block-title {
}

/* Icon */
.vs-contents_block-icon {
    float: left;
}

.vs-contents_block-icon > img {
    vertical-align: middle;
}

/* Image */
.vs-contents_block-icon [data-type='open'] {
    display: none;
}

[data-collapse-status='open'] .vs-contents_block-icon [data-type='open'] {
    display: block;
    margin-top: 8px;
}

[data-collapse-status='open'] .vs-contents_block-icon [data-type='close'] {
    display: none;
}

/* Name */
.vs-contents_block-name {
    display: block;
    margin-left: 16px;
}

[data-collapse='off'] .vs-contents_block-name {
    margin-left: 0;
}

/* Link */
.vs-contents_block-name a {
    font-size: 18px;
    line-height: 1.44;
    font-family: LatoMedium, sans-serif;
}

/* Content */
.vs-collapse-status .vs-contents_block-content {
    display: none;
    margin-top: 10px;
}

.vs-collapse-status .vs-contents_block-content {
    margin-left: 16px;
}

[data-collapse-status='close'] .vs-contents_block-content {
    display: none;
}

/* List points */
.vs-list-points {
    padding-left: 16px;
}

/* Item */
.vs-list-points li {
    color: #cbd4da;
}

.vs-list-points li > span {
    color: #000;
}

.vs-list-points li + li {
    padding-top: 4px;
}

/* Contents */
/* Link */
.vs-contents a {
    font-family: LatoMedium, sans-serif;
    font-size: 16px;
    line-height: 1.25;
}

.vs-hearing-without-hearing {
    color: #dc3545;
}

.vs-items-additional-info.vs-items-additional-info .vs-font-grey {
    color: #66747F;
}

.row-with-align-bottom {
    display: flex;
    align-items: flex-end;
}

.vs-separate .vs-line {
    margin-bottom: 20px;
}

.vs-image-100 img {
    width: 100%;
}