html, body {
    height: 100%;
}

/*select2*/
.select2-results__option:last-child {
    position: absolute;
    bottom: 0;
    width: calc(100% - 12px);
}
.last_item_select2 {
    display: block;
    padding: 2px 8px 3px 8px;
    margin: 0 -6px;
}
.last_item_select2.not_link {
    cursor: default !important;
    background-color: white;
    position: absolute;
    top: -17px;
    width: 95.8%;
    height: 24px;
}
#select2-newElement,
#select2-insertElement {
    border-top: 1px solid #dfdfdf;
    height: 36px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #747474;
    font-size: 1em;
}
.select2-selection__clear {
    font-size: 24px;
}

select option {
    color: #747474;
}

.select2-selection__placeholder span,
select.option_,
select option.option_ {
    color: #bbb;
}

/*textarea*/
.geo-input--12c textarea, .geo-input--1c textarea, .geo-input--3c textarea, .geo-input--4c textarea, .geo-input--6c textarea, .geo-input--9c textarea {
    min-height: 80px;
}

/*table*/
.cursor-pointer {
    cursor: pointer;
}

/*geo-card*/
.geo-card {
    cursor: pointer;
}

/*geo-breadcrumb*/
.geo-breadcrumb li.pipe:nth-child(n+2):before {
    content: "|";
    color: #BCC0C7;
}


/*calendar*/
#calendar table thead.fc-head,
#calendar table thead.fc-head tr:hover {
    background-color: #ECEFF1 !important;
}
#calendar td a span {
    color: inherit;
}
#calendar td a.fc-event {
    border-radius: 0 !important;
    cursor: pointer;
}
#calendar table tbody:nth-child(odd)>tr:not(.description){
    background-color: transparent;
}
#calendar table tbody tr {
    border: inherit;
}
#calendar .fc-row .fc-content-skeleton td {
    border-color: inherit;
}
.fullcalendar {
    max-width: 1024px;
    margin: 0 auto;
}

@media all and (-webkit-min-device-pixel-ratio:0) {
    .fullcalendar {
        max-width: 100%;
    }
}