.timeline-inner {
    left: .5em;
    right: .5em;
    bottom: 3em;
}

.timeline-inner.ol-control button {
    width: 100%;
}

.ol-touch .timeline-inner {
    bottom: .5em;
}

.timeline-inner .ChronologieBox {
    height: 30px;
    position: relative;
}

.timeline-inner .ChronologieBox .ChronologyButton {
    cursor: pointer;
    display: inline-block;
    color: #586b90;
    font-weight: bold;
    vertical-align: bottom;
    height: 28px;
    width: 24px;
    margin-top: 1px;
    margin-bottom: 1px;
}

.timeline-inner .ChronologieBox .ChronologyButton[disabled] {
    opacity: .3;
    cursor: default
}

.timeline-inner .ChronologieBox .ChronologyPrevButton {
    background: url(../img/left-arrow.svg?v=1) no-repeat 50%;
    background-size: 28px 24px;
}

.timeline-inner .ChronologieBox .ChronologyPlayButton {
    background: url(../img/play-button.svg?v=1) no-repeat 50%;
    background-size: 28px 24px;
}

.timeline-inner .ChronologieBox .ChronologyNextButton {
    float: right;
    background: url(../img/right-arrow.svg?v=1) no-repeat 50%;
    background-size: 28px 24px;
}

.timeline-inner .ChronologieBox .DragRadio {
    height: 24px;
    position: absolute;
    font-size: 10px;
    color: #000;
    display: inline-block;
    margin: 1px 10px 5px 5px;
    width: calc(100% - 58px);
}

.timeline-inner .ChronologieBox .DragRadio .Line {
    width: 100%;
    height: 3px;
    position: absolute;
    top: 6px;
    background: #586b90;
}

.timeline-inner .ChronologieBox .DragRadio .Selectable .Selector {
    cursor: pointer;
}

.timeline-inner .ChronologieBox .DragRadio .Selector {
    background: #fff;
    border: 2px solid #586b90;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 1px;
    left: 36%;
    border-radius: 10px
}

.timeline-inner .ChronologieBox .DragRadio table {
    width: 100%;
    height: 100%;
    background-color: transparent
}

.timeline-inner .ChronologieBox .DragRadio table td {
    position: relative;
    min-width: 55px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 0 0 4px #000;
    padding-top: 13px
}

@media (max-width: 768px) {
    .timeline-inner .ChronologieBox .DragRadio table td {
        min-width: 40px
    }
}

.timeline-inner .ChronologieBox .DragRadio table td.Selected .Selector {
    display: block;
    background: #586b90
}

.timeline-inner .ChronologieBox .DragRadio table td:last-of-type {
    text-align: right
}

.timeline-inner .ChronologieBox .DragRadio table td:last-of-type .Selector {
    left: auto;
    right: 0
}

.timeline-inner .ChronologieBox .DragRadio table td:first-child {
    text-align: left;
    min-width: 30px
}

.timeline-inner .ChronologieBox .DragRadio table td:first-child .Selector {
    left: 0
}

.timeline-inner .ChronologieBox .DragRadio table tr {
    vertical-align: bottom
}

.timeline {
    position: relative;
    padding-top: em(30px, 16);
    width: 766px;
}

.timeline::after {
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    height: 100%;
    left: 0;
    right: 0;
    z-index: -2;
}

.timeline li {
    display: inline-block;
}

.timeline li:first-child button {
    margin-left: 0;
}

.timeline li:last-child button {
    margin-right: 0;
}

.timeline button {
    border: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: em(14);
    margin: 0 15px;
    line-height: 1;
    padding: 0 5px;
    background-color: #fff;
    color: #4f4f4f;
    z-index: 1;
    -webkit-font-smoothing: subpixel-antialiased;
    transition: -webkit-transform 150ms cubic-bezier(0.65, 0.05, 0.14, 1);
    transition: transform 150ms cubic-bezier(0.65, 0.05, 0.14, 1);
    transition: transform 150ms cubic-bezier(0.65, 0.05, 0.14, 1), -webkit-transform 150ms cubic-bezier(0.65, 0.05, 0.14, 1);
}

.timeline button:hover, .timeline button:focus, .timeline button.active {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.timeline button.active::after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: pink;
    bottom: -2px;
    left: 5px;
    right: 5px;
}

.timeline--img {
    width: 100%;
}

.no-flexbox .timeline--img {
    float: left;
}

.timeline img {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
}

.no-flexbox .timeline img {
    max-width: inherit;
    min-width: inherit;
}

.timeline--content {
    max-width: 500px;
}

.no-flexbox .timeline--content {
    float: left;
}

.timeline-slider--wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: em(30px, 16);
}

.timeline-slider--wrapper::after {
    content: "";
    position: absolute;
    background-color: #dbdbdb;
    height: 1px;
    left: 0;
    right: 0;
    top: 30px;
    pointer-events: none;
    z-index: -1;
}

.timeline-slider--inner {
    -webkit-user-select: none;
    -webkit-overflow-scrolling: touch;
    cursor: -webkit-grab;
}

.timeline-slider--inner.dragging {
    cursor: -webkit-grabbing;
}

.timeline-slider {
    display: inline-block;
    white-space: nowrap;
    /*padding: 15px 0;*/
    will-change: transform;
}

.timeline-slider--grad-l, .timeline-slider--grad-r {
    position: absolute;
    height: 100%;
    width: 60px;
    top: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
}

.timeline-slider--grad-l {
    left: 0;
    background-image: linear-gradient(to left, transparent, #fff);
    background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
}

.timeline-slider--grad-r {
    right: 0;
    background-image: linear-gradient(to right, transparent, #fff);
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
}

@media screen and (min-width: 768px) {
    .timeline {
        padding-top: em(60, 16);
    }

    .timeline::after {
        height: 80%;
    }

    .timeline--img {
        padding-right: 30px;
        width: inherit;
    }

    .timeline-slider--wrapper {
        margin-bottom: em(60, 16);
    }

    .no-flexbox .timeline-slider--img, .no-flexbox .timeline-slider--content {
        width: 50%;
        float: left;
    }
}

@media screen and (min-width: 1025px) {
    .timeline {
        padding-top: em(75, 16);
    }

    .timeline--img {
        width: initial;
    }

    .timeline-slider--wrapper {
        margin-bottom: em(75, 16);
    }
}

.map {
    height: 480px;
    width: 766px;
}

/**
 * The zoomslider in the second map shall be placed between the zoom-in and
 * zoom-out buttons.
 */
#map-container .ol-zoom .ol-zoom-out {
    margin-top: 204px;
}

#map-container .ol-zoomslider {
    background-color: transparent;
    top: 2.3em;
}

#map-container .ol-touch .ol-zoom .ol-zoom-out {
    margin-top: 212px;
}

#map-container .ol-touch .ol-zoomslider {
    top: 2.75em;
}

#map-container .ol-zoom-in.ol-has-tooltip:hover [role=tooltip],
#map-container .ol-zoom-in.ol-has-tooltip:focus [role=tooltip] {
    top: 3px;
}

#map-container .ol-zoom-out.ol-has-tooltip:hover [role=tooltip],
#map-container .ol-zoom-out.ol-has-tooltip:focus [role=tooltip] {
    top: 232px;
}

.zoom-extent {
    position: absolute;
    top: 65px;
    left: 8px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 4px;
    padding: 2px;
}

.zoom-extent a {
    display: block;
    margin: 1px;
    padding: 0;
    color: white;
    font-size: 18px;
    font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    height: 22px;
    width: 22px;
    line-height: 19px;
    background: rgba(0, 60, 136, 0.5);
}

.zoom-extent a:hover {
    background: rgba(0, 60, 136, 0.7);
}

.zoom-to {
    border-radius: 2px 2px 0 0;
}

.zoom-to:before {
    content: "E";
}

.map:-moz-full-screen {
    height: 100%;
}

.map:-webkit-full-screen {
    height: 100%;
}

.map:-ms-fullscreen {
    height: 100%;
}

.map:fullscreen {
    height: 100%;
}

.ol-box {
    box-sizing: border-box;
    border-radius: 2px;
    border: 2px solid #00f
}

.ol-mouse-position {
    top: 8px;
    right: 8px;
    position: absolute
}

.ol-scale-line {
    background: rgba(0, 60, 136, .3);
    border-radius: 4px;
    top: 8px;
    left: 42px;
    padding: 2px;
    position: absolute
}

.ol-scale-line-inner {
    border: 1px solid #eee;
    border-top: none;
    color: #eee;
    font-size: 10px;
    text-align: center;
    margin: 1px;
    will-change: contents, width
}

.ol-overlay-container {
    will-change: left, right, top, bottom
}

.ol-unsupported {
    display: none
}

.ol-unselectable, .ol-viewport {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.ol-selectable {
    -webkit-touch-callout: default;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.ol-grabbing {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.ol-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.ol-control {
    position: absolute;
    background-color: rgba(255, 255, 255, .4);
    border-radius: 4px;
    padding: 2px
}

.ol-control:hover {
    background-color: rgba(255, 255, 255, .6)
}

.ol-zoom {
    top: .5em;
    left: .5em
}

.ol-rotate {
    top: 17em;
    left: .5em;
    transition: opacity .25s linear, visibility 0s linear
}

.google-earh-source {
    left: .5em;
    bottom: .5em;
}

.google-earh-source.ol-control button {
    width: 1.8em;
}

.ol-touch .google-earh-source {
    bottom: .5em;
}

.rs-source {
    left: 3.425em;
    bottom: .5em;
}

.rs-source.ol-control button {
    width: 1.8em;
}

.ol-touch .rs-source {
    bottom: .5em;
}

.rhi-source {
    left: 6.35em;
    bottom: .5em;
}

.rhi-source.ol-control button {
    width: 1.8em;
}

.ol-touch .rhi-source {
    bottom: .5em;
}

.ndvi-source {
    left: 9.175em;
    bottom: .5em;
}

.ndvi-source.ol-control button {
    width: 2.8em;
}

.ol-touch .ndvi-source {
    bottom: .5em;
}

.edit {
    right: .5em;
    bottom: .5em;
}

.edit.ol-control button {
    width: 3em;
}

.ol-touch .edit {
    bottom: .5em;
}

.save {
    right: 4.5em;
    bottom: .5em;
}

.save.ol-control button {
    width: 3em;
}

.ol-touch .save {
    bottom: .5em;
}

.add-polygon {
    right: .5em;
    bottom: .5em;
}

.add-polygon.ol-control button {
    width: 3em;
}

.ol-touch .add-polygon {
    bottom: .5em;
}

.select-feature {
    right: .5em;
    bottom: .5em;
}

.select-feature.ol-control button {
    width: 3em;
}

.ol-touch .select-feature {
    bottom: .5em;
}

.delete {
    right: .5em;
    bottom: 2.875em;
}

.delete.ol-control button {
    width: 3em;
}

.ol-touch .delete {
    bottom: .5em;
}

.ndvi-legend {
    left: 13.5em;
    bottom: .6em;
    background-color: rgba(255, 255, 255, .7);
    border-radius: 0;
}

.ndvi-legend.ol-control button {
    width: 3em;
}

.ol-touch .ndvi-legend {
    bottom: .5em;
}

.ndvi-legend li {
    color: #fff;
    text-shadow: 0 0 4px #000;
    padding: 3px; /* Поля вокруг текста */
    margin: 1px;
}

.ndvi-legend li:nth-child(1) {
    background: #f7be7b;
    background-image: -webkit-linear-gradient(left, #f7be7b, #f7d687 50%, #f1e59b);
    background-image: -o-linear-gradient(left, #f7be7b, #f7d687 50%, #f1e59b);
    background-image: linear-gradient(to right, #f7be7b, #f7d687 50%, #f1e59b);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7be7b', endColorstr='#fff1e59b', GradientType=1);
    width: 25%
}

.ndvi-legend li:nth-of-type(2) {
    background: #eee89c;
    background-image: -webkit-linear-gradient(left, #eee89c, #e5e89b 50%, #ccd88e);
    background-image: -o-linear-gradient(left, #eee89c, #e5e89b 50%, #ccd88e);
    background-image: linear-gradient(to right, #eee89c, #e5e89b 50%, #ccd88e);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeee89c', endColorstr='#ffccd88e', GradientType=1);
    width: 15%
}

.ndvi-legend li:nth-of-type(3) {
    background: #c9d58b;
    background-image: -webkit-linear-gradient(left, #c9d58b, #aec881 50%, #92b477);
    background-image: -o-linear-gradient(left, #c9d58b, #aec881 50%, #92b477);
    background-image: linear-gradient(to right, #c9d58b, #aec881 50%, #92b477);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc9d58b', endColorstr='#ff92b477', GradientType=1)
}

.ndvi-legend li:nth-of-type(4) {
    background: #8cb674;
    background-image: -webkit-linear-gradient(left, #8cb674, #649e63 50%, #408b52);
    background-image: -o-linear-gradient(left, #8cb674, #649e63 50%, #408b52);
    background-image: linear-gradient(to right, #8cb674, #649e63 50%, #408b52);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8cb674', endColorstr='#ff408b52', GradientType=1);
    width: 15%
}

.ndvi-legend li:nth-of-type(5) {
    background: #3a8a4f;
    background-image: -webkit-linear-gradient(left, #3a8a4f, #1a7643 50%, #036b36);
    background-image: -o-linear-gradient(left, #3a8a4f, #1a7643 50%, #036b36);
    background-image: linear-gradient(to right, #3a8a4f, #1a7643 50%, #036b36);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3a8a4f', endColorstr='#ff036b36', GradientType=1);
    width: 25%
}

.rhi-legend {
    left: 13.5em;
    bottom: .6em;
    background-color: rgba(255, 255, 255, .7);
    border-radius: 0;
    width: 200px;
    height: 28px
}

.rhi-legend.ol-control button {
    width: 3em;
}

.ol-touch .rhi-legend {
    bottom: .5em;
}

.rhi-legend .target-icon {
    position: absolute;
    background-image: url("../img/ico-target.svg?v=1");
    height: 26px;
    width: 24px;
    margin-left: -12px;
    margin-top: -13px;
    left: 50%;
    top: 50%
}

.rhi-legend .root {
    display: inline-block;
    box-sizing: border-box;
    width: 196px;
    background: #1a9641;
    background-image: -webkit-linear-gradient(left, #d7191c, #faf9b6 50%, #1a9641);
    background-image: -o-linear-gradient(left, #d7191c, #faf9b6 50%, #1a9641);
    background-image: linear-gradient(to right, #d7191c, #faf9b6 50%, #1a9641);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd7191c', endColorstr='#ff1a9641', GradientType=1)
}

.rhi-legend .label {
    box-sizing: border-box;
    width: 50%;
    height: 24px;
    display: inline;
    float: left;
    padding: 3px 8px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-shadow: 0 0 4px #000;
    text-align: center;
}

.ol-rotate.ol-hidden {
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s linear, visibility 0s linear .25s
}

.ol-zoom-extent {
    top: 3em;
    right: .5em
}

.ol-full-screen {
    right: .5em;
    top: .5em
}

@media print {
    .ol-control {
        display: none
    }
}

.ol-control button {
    display: block;
    margin: 1px;
    padding: 0;
    color: #fff;
    font-size: 1.14em;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    height: 1.375em;
    width: 1.375em;
    line-height: .4em;
    background-color: rgba(0, 60, 136, .5);
    border: none;
    border-radius: 2px
}

.ol-control button::-moz-focus-inner {
    border: none;
    padding: 0
}

.ol-zoom-extent button {
    line-height: 1.4em
}

.ol-compass {
    display: block;
    font-weight: 400;
    font-size: 1.2em;
    will-change: transform
}

.ol-touch .ol-control button {
    font-size: 1.5em
}

.ol-touch .ol-zoom-extent {
    top: 5.5em
}

.ol-control button:focus, .ol-control button:hover {
    text-decoration: none;
    background-color: rgba(0, 60, 136, .7)
}

.ol-zoom .ol-zoom-in {
    border-radius: 2px 2px 0 0
}

.ol-zoom .ol-zoom-out {
    border-radius: 0 0 2px 2px
}

.ol-attribution {
    text-align: right;
    bottom: .5em;
    right: .5em;
    max-width: calc(100% - 1.3em)
}

.ol-attribution ul {
    margin: 0;
    padding: 0 .5em;
    font-size: .7rem;
    line-height: 1.375em;
    color: #000;
    text-shadow: 0 0 2px #fff
}

.ol-attribution li {
    display: inline;
    list-style: none;
    line-height: inherit
}

.ol-attribution li:not(:last-child):after {
    content: " "
}

.ol-attribution img {
    max-height: 2em;
    max-width: inherit;
    vertical-align: middle
}

.ol-attribution button, .ol-attribution ul {
    display: inline-block
}

.ol-attribution.ol-collapsed ul {
    display: none
}

.ol-attribution:not(.ol-collapsed) {
    background: rgba(255, 255, 255, .8)
}

.ol-attribution.ol-uncollapsible {
    bottom: 0;
    right: 0;
    border-radius: 4px 0 0;
    height: 1.1em;
    line-height: 1em
}

.ol-attribution.ol-uncollapsible img {
    margin-top: -.2em;
    max-height: 1.6em
}

.ol-attribution.ol-uncollapsible button {
    display: none
}

.ol-zoomslider {
    top: 4.5em;
    left: .5em;
    height: 200px
}

.ol-zoomslider button {
    position: relative;
    height: 10px
}

.ol-touch .ol-zoomslider {
    top: 5.5em
}

.ol-overviewmap {
    left: .5em;
    bottom: .5em
}

.ol-overviewmap.ol-uncollapsible {
    bottom: 0;
    left: 0;
    border-radius: 0 4px 0 0
}

.ol-overviewmap .ol-overviewmap-map, .ol-overviewmap button {
    display: inline-block
}

.ol-overviewmap .ol-overviewmap-map {
    border: 1px solid #7b98bc;
    height: 150px;
    margin: 2px;
    width: 150px
}

.ol-overviewmap:not(.ol-collapsed) button {
    bottom: 1px;
    left: 2px;
    position: absolute
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map, .ol-overviewmap.ol-uncollapsible button {
    display: none
}

.ol-overviewmap:not(.ol-collapsed) {
    background: rgba(255, 255, 255, .8)
}

.ol-overviewmap-box {
    border: 2px dotted rgba(0, 60, 136, .7)
}

.ol-overviewmap .ol-overviewmap-box:hover {
    cursor: move
}

/*# sourceMappingURL=ol.css.map */
