/* cyrillic */
@font-face {
    font-family: 'Kelson';
    font-style: normal;
    font-weight: 200;
    src: url(/font/kelson/kelson_sans_light_ru.woff) format('woff');
}

@font-face {
    font-family: 'Kelson';
    font-style: normal;
    font-weight: 400;
    src: url(/font/kelson/kelson_regular_ru.woff) format('woff');
}

@font-face {
    font-family: 'Kelson';
    font-style: normal;
    font-weight: 600;
    src: url(/font/kelson/kelson_bold_ru.woff) format('woff');
}

/* Latin-ext */
@font-face {
    font-family: 'Kelson';
    font-style: normal;
    font-weight: 200;
    src: url(/font/kelson/kelson_lt.woff) format('woff');
}

@font-face {
    font-family: 'Kelson';
    font-style: normal;
    font-weight: 400;
    src: url(/font/kelson/kelson_rg.woff) format('woff');
}

@font-face {
    font-family: 'Kelson';
    font-style: normal;
    font-weight: 600;
    src: url(/font/kelson/kelson_md.woff) format('woff');
}

body {
    font-family: 'Kelson', sans-serif;
    font-weight: 400;
    font-size: 16px;
}

#interval-table .checkbox input[type=checkbox] {
    margin-left: 0px;
    position: relative
}

#interval-table th {
    text-align: center;
}

footer {
    padding: 5px 20px;
}

.contcheckall,
.contcheck,
.grpcheckall,
.grpcheck {
    position: inherit !important;
    margin-left: 0px !important;
}

.selected-svg {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    /* For IE8 and earlier */
}

.calendar-row {
    margin-bottom: 25px;
}

.fontawesomeIcons {}

.selected-icon {
    font-size: 1.5em;
}

div.selected-icon {
    font-size: 3em;
    padding-top: 15px;
}

/* Availability calendar control panel */
.price-cal {
    font-size: 0.6em;
}

.cell-cal {
    padding: 2px !important;
}

.cell-cal-inner {

    width: 33px;
    height: 33px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;

}

.cell-cal-inner:hover {
    cursor: pointer;
    background-color: #ECECEC;
}

.dot {
    height: 4px;
    width: 4px;
    border-radius: 50%;
    display: inline-block;
}

.bg-grey {
    background-color: #bbb;
}

.bg-green {
    background-color: #1ABB9C;
}

.bg-orange {
    background-color: #FFCC00;
}

.bg-red {
    background-color: #FF3333;
}

.price-pop {
    width: 100%;
}
/*
.actual-board {
    font-weight: 700;
}*/
.boards-info{
    font-size: 0.8em;
}
.popover {
    min-width: 250px;
}
/*
.popover-content .board-name-cal,
.popover-content .board-price-cal {
    font-size: 0.8em;
}*/
/*
.popover-content .board-price-cal {
    display: block;
    text-align: left;
}*/

fieldset.translate-group {
    padding: .35em .625em .75em;
    margin: 0 2px;
    border: 2px solid silver;
}

.caleran-container,
.caleran-container-mobile {
    font-family: 'Kelson';
    margin-bottom: 10px;
}

.caleran-container .caleran-input,
.caleran-container-mobile .caleran-input {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.accordion .card {
    border: none;
}
/*.checkStops {
    display: flex;
}*/
.checkDays {
    display: flex;
}
.checkDays label, .checkStops label {
    padding: 0;
}
.checkDays label > div, .checkStops label > div {
    margin-right: 1rem;
}
.checkHoldSw span.switchery{
    margin-right: 5px;
}
.checkHoldSw {
    margin-top: 27px;
}
.searchTagline {
    margin-top: 32px !important;
}
.float-right{
    float: right !important;
}
.float-left{
    float: left !important;
}
.float-none{
    float: none !important;
}
body.modal-open.nav-md .container.body .col-md-3.left_col{
    z-index: inherit;
}
/*.fade.in {
    opacity: 1;
}*/

.error-message {
    display: block;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
    text-align: left;
}
.site_title img{
    max-width: 100%;
    max-height: 50px;
}
.availability-remove-interval,
.rateplans-remove-interval,
.stopsales-remove-interval,
.bookings-remove-interval {margin-top: 33px;}
.no-sort::after { display: none !important; }
.no-sort {
    /*pointer-events: none !important;*/
    cursor: default !important;
    padding-right: 0 !important;
}
.site_title {padding-left: 0px;}
.profile img {
    border: none;
    padding-top: 10px;
    width: auto;
    margin: 0 auto;
}
.profile_info {padding-top: 10px;}
.asidemenu {width: 100%;}
.right_col .panel-primary>.panel-heading {
    background-color: transparent;
    border: none;
    color: #2A4254;
}
.right_col .panel-primary {
    border: none;
}
.calendarDay{
    font-size: 14px;
}
.checkHoldSw label{
    padding: 0;
}
.nav-md .container.body .col-md-3.left_col, .nav-sm .container.body .col-md-3.left_col{
    z-index: 1059;
}
.calendarDraw .table-bordered > tbody > tr > td, .calendarDraw .table-bordered > tbody > tr > th, .calendarDraw .table-bordered > tfoot > tr > td, .calendarDraw .table-bordered > tfoot > tr > th, .calendarDraw .table-bordered > thead > tr > td, .calendarDraw .table-bordered > thead > tr > th{
    border-color:#fff !important;
    vertical-align: middle;
}
.calendarDraw .cell-cal-inner:hover {
    cursor: pointer;
    background-color: rgba(0,0,0,0.2);
}
.parcial_close .parcial_close_line {
    background: #e74c3c;
    width: 100%;
    height: 3px;
}
.colorGuia .parcial_close_line {
    position: absolute;
    width: 100%;
    height: 3px;
    background: #e74c3c;
    left: 0;
    bottom: 0;
}
.listBoardsClose{
    padding-left: 15px;
    margin-bottom: 15px;
}
.listBoardsClose li {
    float: left;
    padding: 0 12px 0 0;
    list-style: disclosure-closed;
    margin-right: 15px;
}
#stopsales-intervals-container .stopsales-interval-item{
    margin-bottom: 15px;
}
.clear {
    clear: both;
}
.calendarDraw  small {
    font-size: 12px;
    line-height: 14px;
    display: block;
}
.calendarDraw {
    margin-bottom: 50px;
}
.colorGuia{
    width:100%;
    text-align:center;
    border-style:none;
    margin: 50px 0;
}
.colorGuia label {
    margin-right: 15px;
}
.colorGuia label:last-child {
    margin-right: 0;
}
.colorGuia label div{
    width: 25px;
    height: 25px;
    display: inline-block;
    float: left;
    position: relative;
}
.formCalendar {
    margin-top: 30px;
}
/*
.fade:not(.show) {
    opacity: 1 !important;
}*/

ul.bar_tabs {
    margin-bottom: 3px;
    margin-top: 35px;
    padding-left: 0px;
    border-bottom: none;
    background: none;
}
ul.bar_tabs>li a {font-weight: bold;}