/* Minification failed. Returning unminified contents.
(197,121): run-time error CSS1046: Expect comma, found '255'
(197,128): run-time error CSS1046: Expect comma, found ')'
 */
body, html {
    display: flex;
    margin: 0;
    padding: 0;
    font-family: 'Source Sans Pro', sans-serif;
    /* overflow-y: hidden; */
    width: 100%;
    height: 100%;
    position: relative;
}

* {
    box-sizing: border-box;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
.map {
    height: 100%;
    width: 100%;
    position: relative;
}
.panel-wrapper {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 1px;
    display: flex;
    transition: 500ms all ease;
    max-width: 90vw;
}
.panel-wrapper.hidden {
    transform: translate(-100%,0);
}
    .panel-navigation{
    max-height: calc(100vh - 255px);
    overflow-y: auto;
}
.panel-navigation::-webkit-scrollbar {
    width: 3px;
}
.geo-lang-bar{
    margin-left: -1px;
    height: 134px;
    z-index: -1;
    position: absolute;
    right: 0;
    transform: translate(100%, 0);
}
.login-icon{
    text-align: center;
    cursor: pointer;
}
.geo-lang{
    background: #F6F6F6;
    border-radius: 0 5px 5px 0;
    padding: 5px 4px;
    box-shadow: 4px 0 8px rgba(0, 0, 0, 0.15);
    font-weight: bold;
    margin-bottom: 6px;
    width: 33px;
    height: 29px;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.geo-lang:hover{
    margin-left: 0;
}
.geo-lang-active{
    color: #fff;
    background: #00A273;
}
.geo-lang a, .geo-lang a:visited, .geo-lang a:active{
    color: #000;
    text-decoration: none;
}
.geo-lang-active a, .geo-lang-active a:visited, .geo-lang-active a:active, .geo-lang-active a:hover{
    color: #fff;
    text-decoration: none;
}
.login-back-layer{
    position: absolute;
    display: flex;
    width: 100%;
    z-index: 3;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    background-color: rgba(0,0,0,0.5);
}
.form-login{
    display: flex;
    flex-direction: column;
}
.login-form{
    padding: 30px;
    background: linear-gradient(180deg, #FAFAFA 0%, #F2F2F2 100%);
    border-radius: 5px;
    position: relative;
}
.login-btn{
    margin: 10px auto 0 auto;
}
.login-form-closer{
    position: absolute;
    right: 10px;
    top: 5px;
    cursor: pointer;
    font-size: 22px;
}
#employee-password{
    margin-top: 10px;
}
#employeeAuthForm>input[type=text], #employeeAuthForm>input[type=password]{
    height: 38px;
    width: 100%;
    padding-left: 10px;
}
.incorrectCredentials{
    color: red;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    max-height: 100%;
}
.finded {
    z-index: 10;
    position: absolute;
    background: linear-gradient(180deg, #FAFAFA 0%, #F2F2F2 100%);
    border-radius: 5px;
    border: none;
    overflow: hidden;
    box-shadow: 4px 2px 8px rgba(0, 0, 0, 0.15);
    max-height: 80%;
    overflow-y: scroll;
}
.finded-list{
    margin-bottom: 0;
    padding-left: 0;
}
.finded-item{
    display: flex;
    align-items: center;
    border-bottom: 1px solid #00A273;
    padding: 5px;
    list-style-type:none;
}
.finded-item:last-child{
    border-bottom: none;
}
.finded-item:hover{
    color: #fff;
    background: #00A273;
    cursor: pointer;
}
.bull-title{
    font-size: 24px;
    margin-right: 10px;
    margin-left: 5px;
}

/* #popup-content>div {
    white-space: nowrap;
    margin-bottom: 5px;
} */

#altitude {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    right: 0;
    padding: 2px 8px;
    border-radius: 4px 0 0 0;
    color: #fff;
    background-color: rgba(0,0,0,0.5);
}

#scale {
    height: 22px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.ol-scale-text, .ol-scale-step-text, #mouse-position {
    font-weight: 800;
    font-size: 11px;
    color: rgba(0,0,0,0.9);
    text-shadow: 0 0 rgba(255,255,255, 0.8), 0 1px rgba(255,255,255, 0.8), 1px 0 rgba(255,255,255, 0.8), 0 -1px rgb(255 255 255);
}
.ol-scale-singlebar{
    height: 5px;
}
.ol-popup {
    -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
    bottom: 10px;
    left: -47px;
    width: 463px;
    min-width: 280px;
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: #FFFFFF;
}

#popup-content {
    color: #FFFFFF;
    max-height: 90vh;
    /*height: 90vh;*/
}
#popupCarousel{
    width: 300px;
    height: 90px;
    border-radius: 4px;
    overflow: hidden;
}

.inner-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.popup-overflow {
    overflow-y: scroll;
}

.popup-overflow::-webkit-scrollbar {
    width: 0.3em;
}

.popup-overflow::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.popup-overflow::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    outline: 1px solid slategrey;
}

.ol-popup:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: rgba(0, 0, 0, 0.7);
    border-width: 10px;
    left: 10px;
}
.bottom-center .ol-popup:after{
    left: 50%;
    transform: translate(-50%, 0);
}

/* .ol-popup:before {
    border-top-color: #cccccc;
    border-width: 11px;
    left: 48px;
    margin-left: -11px;
} */

/* .ol-popup-closer {
    text-decoration: none;
    position: absolute;
    top: 2px;
    right: 8px;
}

.ol-popup-closer:after {
    content: "✖";
} */

#mouse-position {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 110px;
    bottom: 0;
    z-index: 1;
    white-space: nowrap;
    width: 200px;
    height: 28px;
    /* background-color: #fff; */
}
.ol-mouse-position{
    position: inherit;
    top: unset;
    right: unset;
}

.panel {
    width: 350px;
    background-color: transparent;
    max-width: 100%;
}

.top-panel {
    padding: 20px;
    background: linear-gradient(180deg, #FAFAFA 0%, #F2F2F2 100%);
    box-shadow: 4px 0 8px rgba(0, 0, 0, 0.15);
}

.panel-logo {
    margin-right: 15px;
}

.panel-logo-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.panel-title {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    color: #222222;
}

.panel-data {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 12px;
}

.humburger img {
    width: 35px;
    display: flex;
    margin-right: 15px;
    cursor: pointer;
}

.search-bar {
    width: 100%;
    position: relative;
}

.search-bar-plans {
    padding: 15px 20px;
}

.search-bar input {
    width: 100%;
    height: 38px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.5px;
    color: rgba(0, 0, 0, 0.35);
    padding-left: 13px;
}
.zoom {
    position: absolute;
    right: 5px;
    top: 8px;
    height: 22px;
}

.zoom-plans {
    top: 23px;
    right: 26px;
}
.ol-zoom {
    top: 57px;
    right: 0;
    left: auto;
}
.ol-zoom .ol-zoom-in, .ol-zoom .ol-zoom-out{
    width: 44px;
    height: 44px;
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 4px 0 8px rgba(0, 0, 0, 0.15);
    border-radius: 4px 0 0 4px;
    font-size: 24px;
    color: #fff;
    outline: none;
}
.ol-control{
    padding: 0;
    background-color: transparent;
}
.ol-control:hover{
    background-color: unset;
}
.ol-control button:focus{
    background: rgba(0, 0, 0, 0.5);
}
.ol-control> button:hover{
    background-color: rgba(0, 0, 0, 0.6);
}

.main-panel {
    margin-top: 10px;
}
.main-panel-inner{
    background: #FAFAFA;
    box-shadow: 4px 0 8px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    padding-bottom: 7px;
}

.panel-wrapper {
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
}

.panel-wrapper::-webkit-scrollbar {
    width: 0;
    /* For Chrome, Safari, and Opera */
}

.city-data {
    display: flex;
    justify-content: space-between;
    padding: 7px 20px;
    border-bottom: 1px solid #e6e6e6;
}

.city-label {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.5px;
    color: #434343;
}

.weather-time {
    display: flex;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.5px;
    color: #838586;
}

.clouds {
    margin-right: 5px;
    margin-left: 5px;
}

.choose-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 15px;
}

.choose-section-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.choose-section-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    max-width: 89px;
}

.choose-section-item-circle:hover {
    background: #00A273;
}

.choose-section-item-circle:hover path {
    fill: #fff;
}

.menu-item:hover {
    fill: #fff;
}

.choose-section-item-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85px;
    height: 85px;
    background: #F0F0F0;
    border-radius: 50%;
}

.choose-section-item-label {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 100%;
    text-align: center;
    letter-spacing: -0.5px;
    color: #000;
    margin-top: 12px;
}

.land-tending-title {
    display: flex;
    align-items: center;
    padding: 7px 20px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 15px;
    top: 0;
    background: #FAFAFA;
    position: sticky;
    z-index: 2;
}

.land-tending-text {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    color: #222222;
    margin-left: 18px;
}

.choose-section-items-tending {
    width: 66%;
}

.adm-items-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 20px 7px 40px;
    border-bottom: 1px solid #e6e6e6;
}

.adm-regions-label {
    padding-left: 20px;
}


.adm-items-label:last-child {
    border-bottom: none;
}

.adm-items-label-lb {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-right: 20px;
}

.adm-items-label-lb-text {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.5px;
    color: #222222;
}

.adm-regionis-label-lb-text {
    color: #00A273;
}

.adm-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 50px 10px 40px;
    border-bottom: 1px solid #e6e6e6;
}

.adm-item-selected {
    padding-left: 60px;
    background: #00A273;
}

.adm-item-selected .adm-item-text {
    color: #FFFFFF;
}

.adm-item-selected .region-digits-bubble {
    display: none;
}

.adm-item-text {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.5px;
    color: rgba(34, 34, 34, 0.7);
}

.adm-item:last-child {
    border-bottom: none;
}

.region-digits-bubble,
.genplan {
    background: #00A273;
    border-radius: 6px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: -0.5px;
    color: #FFFFFF;
    text-align: center;
    padding: 2px 4px;
}



.auction-filters,
.contest-filters {
    padding: 20px;
}

.auction-filters-dates {
    display: flex;
    justify-content: space-between;
}

/*выбор дат*/
.auction-filters [type="date"]{
    width: 152px;
    padding-left: 5px;
}
.modal-content{
    outline: none !important;
}
[type="date"] {
    background: #fff url(/Content/images/calendar-datepicker.svg) 100% 50% no-repeat;
    /* border: 1px solid rgba(0, 0, 0, 0.08); */
    border-radius: 4px;
    /* width: 152px;
    height: 36px;
    padding-left: 10px; */
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.5px;
    color: rgba(0, 0, 0, 0.35);
    height: 40px;
    outline: none;
    box-shadow:none !important;
    border:1px solid #ccc !important;
}
[type="text"]{
    width: 286px;
    height: 40px;
    background: #FFFFFF;
    /*border: 1px solid rgba(0, 0, 0, 0.08);*/
    border-radius: 4px;
    outline: none;
    box-shadow:none !important;
    border:1px solid #ccc !important;
}

[type="date"]::-webkit-inner-spin-button {
    display: none;
}

[type="date"]::-webkit-calendar-picker-indicator {
    color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    height: 100%;
    width: 40px;
} 

/*стили для  радиокнопок фильтров аукциона*/
.custom-radios {
    margin-top: 15px;
    margin-bottom: 15px;
}

.custom-radios div {
    display: flex;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 5px;
}

.custom-radios input[type="radio"] {
    display: none;
}

.custom-radios input[type="radio"]+div+label {
    display: flex;
}

.custom-radios input[type="radio"]+label {
    display: flex;
    align-items: center;
}

.custom-radios input[type="radio"]+label span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 50%;
    border: 4px solid;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    line-height: 44px;
}

.custom-radios input[type="radio"]+label span img {
    opacity: 0;
    transition: all 0.3s ease;
    width: 15px;
}

.custom-radios input[type="radio"]#auction-1+label span {
    border-color: #0094FF;
}

.custom-radios input[type="radio"]#auction-1:checked+label span {
    background-color: #0094FF;
}

.custom-radios input[type="radio"]#contest-1+label span {
    border-color: #0094FF;
}

.custom-radios input[type="radio"]#contest-1:checked+label span {
    background-color: #0094FF;
}

.custom-radios input[type="radio"]#auction-2+label span {
    border-color: #00A273;
}

.custom-radios input[type="radio"]#auction-2:checked+label span {
    background-color: #00A273;
}

.custom-radios input[type="radio"]#contest-2+label span {
    border-color: #00A273;
}

.custom-radios input[type="radio"]#contest-2:checked+label span {
    background-color: #00A273;
}

.custom-radios input[type="radio"]#auction-3+label span {
    border-color: #f1c40f;
}

.custom-radios input[type="radio"]#auction-3:checked+label span {
    background-color: #f1c40f;
}

.custom-radios input[type="radio"]#contest-3+label span {
    border-color: #f1c40f;
}

.custom-radios input[type="radio"]#contest-3:checked+label span {
    background-color: #f1c40f;
}

.custom-radios input[type="radio"]#auction-4+label span {
    border-color: #e74c3c;
}

.custom-radios input[type="radio"]#auction-4:checked+label span {
    background-color: #e74c3c;
}

.custom-radios input[type="radio"]#contest-4+label span {
    border-color: #e74c3c;
}

.custom-radios input[type="radio"]#contest-4:checked+label span {
    background-color: #e74c3c;
}

.custom-radios input[type="radio"]:checked+label span img {
    opacity: 1;
}

.radioBtn-text {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 21px;
    letter-spacing: -0.5px;
    color: #222222;
    margin-left: 10px;
}

/*конец стилей для  радиокнопок фильтров аукциона*/
/* скрывает цыфры */
.auction .region-digits-bubble {
    display: none;
}

.contest .region-digits-bubble {
    display: none;
}

.plans .region-digits-bubble {
    display: none;
}

/*  */
.auction-filter-btns {
    display: flex;
    justify-content: space-between;
}

[type="reset"] {
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
    border-radius: 4px;
    /*color: #000;*/
    width: 152px;
    height: 40px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #2B323B;
}

[type="submit"] {
    width: 152px;
    height: 40px;
    background: #00A273;
    border-radius: 4px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #FFFFFF;
    border: none;
    outline: none !important;
}

.rotated {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.plans .adm-items-label {
    padding-left: 20px;
}

.railroads-item,
.borders-item,
.hydrogrphy-item {
    padding-left: 20px;
    cursor: pointer;
}

.hydrogrphy-item:hover {
    background-color: rgb(49, 182, 171);
}

.hydrogrphy-item-selected {
    font-weight: bold;
    padding-left: 40px;
    background-color: #b9e7c3
}

.railroads-item-selected .adm-items-label-lb-text {
    color: #00A273;
}

.no-data-text {
    padding: 20px;
}

.reported-year {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 20px;
    margin-left: 20px;
}

.reported-year>span {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.5px;
    color: #222222;
}

.reported-year>select {
    width: 217px;
    height: 36px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
    border-radius: 4px;
}

.plan-item {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px 10px 28px;
    border-bottom: 1px solid #e6e6e6;
}

input[type=range] {
    transform: rotate(180deg);
    -webkit-appearance: none;
    width: 100%;
    margin: 6px 0;
  }
  /* input[type=range]:disabled{
    background: rgba(0, 0, 0, 0.25);
  } */
  input[type=range]:focus {
    outline: none;
    background: rgba(0, 162, 115, 0.99);
  }
  input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    background: rgba(0, 162, 115, 0.99);
  }
  input[type=range]:disabled::-webkit-slider-runnable-track {
    background: rgba(0, 0, 0, 0.25);
  }

  input[type=range]::-webkit-slider-thumb {
    height: 12px;
    width: 12px;
    border-radius: 50px;
    background: rgba(0, 162, 115, 0.99);
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -5px;
  }
  input[type=range]:disabled::-webkit-slider-thumb {
    background: rgb(165, 165, 165);
  }
  input[type=range]:focus::-webkit-slider-runnable-track {
    background: rgba(0, 162, 115, 0.99);
    outline: none;
  }
  input[type=range]::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    background: rgba(0, 162, 115, 0.99);
  }
  input[type=range]:disabled::-moz-range-track {
    background: rgba(0, 0, 0, 0.25);
  }

  input[type=range]::-moz-range-thumb {
    box-shadow: 0 0 0 #000000, 0 0 0 #0d0d0d;
    border: 0.1px solid #008e73;
    height: 12px;
    width: 12px;
    border-radius: 50px;
    background: rgba(0, 162, 115, 0.99);
    cursor: pointer;
  }
  input[type=range]:disabled::-moz-range-thumb {
    background: rgb(165, 165, 165);
  }

  input[type=range]::-ms-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    background: rgba(0, 162, 115, 0.99);
  }
  input[type=range]::-ms-fill-lower {
    background: rgba(0, 0, 0, 0.25);
    border: 0.1px solid #010101;
    border-radius: 13.2px;
    box-shadow: 0 0 1.4px #000000, 0 0 0 #0d0d0d;
  }
  input[type=range]::-ms-fill-upper {
    background: rgba(0, 0, 0, 0.25);
    border: 0.1px solid #010101;
    border-radius: 13.2px;
    box-shadow: 0 0 1.4px #000000, 0 0 0 #0d0d0d;
  }
  input[type=range]::-ms-thumb {
    height: 12px;
    width: 12px;
    border-radius: 50px;
    background: rgba(0, 162, 115, 0.99);
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -5px;
  }
  input[type=range]:focus::-ms-fill-lower {
    background: rgba(0, 0, 0, 0.25);
  }
  input[type=range]:focus::-ms-fill-upper {
    background: rgba(77, 77, 77, 0.25);
  }
  
.opacityText{
    font-size: 10px;
    color: #222222;
    display: flex;
    justify-content: center;
}
.detailedPlan{
    display: flex;
    justify-content: space-between;
    padding: 10px 10px;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.detailedPlan div{
    display: flex;
    height: 100%;
}
.detailedPlanIcon{
    width: 6%;
}
.detailedPlanName{
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 600;
    width: 47%;
}
.detailedPlanOpacity{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 37%;
}
.detailedPlanCheckbox{
    width: 5%;
}
.detailedPlanCheckbox input[type=checkbox] {
    cursor: pointer;
    width: 16px;
    height: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*background-color: #878787;*/
    outline: 0;
    border: 1px solid #C4C4C4;
    display: inline-block;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 4px;
    background-color: #fff;
  }
  
  
.detailedPlanCheckbox input[type=checkbox]:focus {
    outline: none;
    border: 1px solid #C4C4C4;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
.detailedPlanCheckbox input[type=checkbox]:checked {
    background-color: #00A273;
    text-align: center;
    line-height: 15px;
    border-radius: 0;
    border: none;
  }
.detailedPlanCheckbox input[type=checkbox]:checked:after {
    content: "\2713";
    font-size: 14px; 
    color: #fff;
}

.opacityText{
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin-top: -13px;
}

.plan-item-selected{
    background-color: #00A273;
}
.plan-item-selected .adm-item-text{
    color: #fff;
}
.plan-item-selected .point{
    fill: #ffffff;
    fill-opacity: 1;
}

/* Инструменты рисования */
.ol-tooltip {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    color: white;
    padding: 4px 8px;
    opacity: 0.7;
    white-space: nowrap;
    font-size: 12px;
}

.ol-tooltip-measure {
    opacity: 1;
    font-weight: bold;
}

.ol-tooltip-static {
    background-color: #ffcc33;
    color: black;
    border: 1px solid white;
}

.ol-tooltip-measure:before,
.ol-tooltip-static:before {
    border-top: 6px solid rgba(0, 0, 0, 0.5);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    content: "";
    position: absolute;
    bottom: -6px;
    margin-left: -7px;
    left: 50%;
}

.ol-tooltip-static:before {
    border-top-color: #ffcc33;
}

#mapToolsControls {
    position: absolute;
    top: 11.5em;
    right: 1.72em;
    z-index: 3;
    background-color: rgb(0, 118, 191);
    color: white;
    font-size: 13.8px;
    height: 28px;
    border-radius: 2px;
    cursor: pointer;
}

#editorToolsContainer {
    background-color: rgb(0, 118, 191);
    position: absolute;
    top: 13.5em;
    right: 3.5em;
    z-index: 3;
    height: 28px;
    margin-right: 5px;
}

#editorToolsContainer button {
    background-color: rgb(0, 118, 191);
}

#mapToolsContainer {
    background-color: rgb(0, 118, 191);
    position: absolute;
    top: 11.35em;
    right: 3.5em;
    z-index: 3;
    height: 28px;
    margin-right: 5px;
}

#mapToolsContainer .mapToolsControls,
#editorToolsContainer .editor-tool {
    border-right: 1px solid white;
    color: white;
    height: 100%;
}

#mapTools:hover,
#mapToolsContainer .map-tool:hover,
#editorToolsContainer .editor-tool:hover {
    background-color: blueviolet;
}

/* Смена подложки */
.map-selector {
    position: fixed;
    top: 0;
    right: 0;
    /*width: 269px;*/
    background: linear-gradient(180deg, #FAFAFA 0%, #F2F2F2 100%);
    border: 2px solid #00A273;
    box-sizing: border-box;
    box-shadow: 4px 0 8px rgba(0, 0, 0, 0.15);
    border-radius: 4px 0 0 4px;
    overflow: hidden;
  }

.map-chooser-arrow-down, .map-chooser-arrow-up {
    margin-left: auto;
}

.current-map,
.map-chooser-header {
    display: flex;
    padding: 10px 10px;
    cursor: pointer;
    /* z-index: 3; */
}

  .current-map>*,
  .map-chooser-header>* {
    display: flex;
    align-items: center;
  }

  .chooser-map-title {
    flex-grow: 2;
    margin-left: 10px;
  }

.map-chooser-header {
    color: #fff;
    background: #00A273;
}

  .map-chooser-list {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .map-chooser-list li {
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .map-chooser-list li:first-child {
    margin-top: 8px;
  }

  .map-chooser-list li:hover, .map-chooser-list li.active {
    cursor: pointer;
    color: #fff;
    background: #00A273;
  }
.map-chooser-list li.active:hover{
    cursor: default!important;
}
/* Смена подложки конец*/

/* Панель инструментов */
.toolbox {
    position: fixed;
    top: 157px;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 45px;
  }

  .toolbox-main {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px 0 0 4px;
    width: 44px;
  }

  .toolbox-btn {
    cursor: pointer;
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 4px 0 0 4px;
  }

  .toolbox-btn:hover,
  .toolbox-btn-opened {
    background: rgba(0, 0, 0, 0.75);
  }
  .toolboxBtnUsing{
    background: #00A273
  }
  .toolboxBtnUsing:hover{
    background: #00A273
  }
  .toolbox-additional {
    margin-top: 12px;
    display: flex;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px 0 0 4px;
  }
  .toolbox-additional .toolbox-btn:not(:last-child){
      border-radius: 4px;
  }
  .toolbox-btn .tooltiptext {
    visibility: hidden;
    padding: 3px 10px;
    color: #00A273;
    text-align: center;
    /*border-radius: 6px;*/
    position: absolute;
    top: 8px;
    right: 54px;
    background: #FFFFFF;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    box-shadow: 4px 0 8px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    white-space: nowrap;
  }

  .toolbox-btn .tooltiptextadditional {
    top: 55px;
    right: 0;
  }
.toolbox-btn .tooltiptext::after,
.toolbox-btn .tooltiptextadditional::after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    box-sizing: border-box;
    border: 5px solid;
    border-color: transparent transparent #fff #fff;
    transform-origin: 0 0;
    box-shadow: -1px 1px 0 0 rgba(0, 0, 0, 0.04);
}
  .toolbox-btn .tooltiptext::after {
    top: 20px;
    right: -12px;
    transform: rotate(225deg);
  }

  .toolbox-btn .tooltiptextadditional::after {
    top: -2px;
    right: 3px;
    transform: rotate(135deg);
  }

  .toolbox-btn:hover .tooltiptext {
    visibility: visible;
  }
/* Конец панели инструментов */
.unvisible {
    display: none;
}
.resetAllLayers{
    margin-top: 10px;
    width: 100%;
    cursor: pointer;
    display: flex;
    height: 52px;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #00A273;
    box-shadow: 4px 0 8px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}
.resetAllLayers>span{
    margin-left: 14px;
}
.attachedFiles{
    font-weight: 600;
    font-size: 16px;
}
.popup-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    padding: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.popupBtns{
    display: flex;
}
.popupBtn{
    cursor: pointer;
    margin-left: 10px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 4px;
}
.popupBtn img{
    margin-left: 1px;
}
.downloadFiles{
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    width: 110px;
    height: 90px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    padding-top: 10px;
    pointer-events: all;
    margin-left: 5px;
}
.imagesAndFiles{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    font-size: 13px;
}
.popup-data{
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
    color: rgb(255, 255, 255);
    max-height: calc(90vh - 200px);
    overflow-y: auto;
}
/* .imagesAndFiles .carousel-item{
    object-fit: contain;
} */
.imagesAndFiles .carousel-item img, .modalSlider .carousel-item img{
    object-fit: cover;
}
/*.imagesAndFiles a{*/
/*    bottom: 0;*/
/*}*/

.dataBrick{
    display: flex;
    flex-direction: column;
    margin-top: 7.5px;
    width: 50%;
    min-width: 165px;
}

.dataBrickText {
    font-size: 12px;
    line-height: normal;
}

.uploadbutton {
    width: 100%;
    background: #FFFFFF;
    border: 2px solid #F0F0F0;
    border-radius: 0 0 8px 8px;
    height: 57px;
}
.fileUploadLabel{
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding-left: 25px;
    padding-right: 25px;
}
.fileUploadLabel div:nth-child(2){
    flex-grow: 1;
    margin-left: 10px;
    text-align: left;
    color: #00A273;
}
.fileUploadLabel div:nth-child(3){
    color: rgba(43, 50, 59, 0.4);
}
.imgupload{
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    position: absolute;
    z-index: -10;
}
.form-group {
    margin-bottom: 0;
}
.modal-custom{
    margin: 0 0 0 auto;
    max-width: 632px;
    height: 100%;
}
.modal-footer{
    justify-content: space-between;
}
.removeImageBtn{
    cursor: pointer;
    position: absolute;
    top: 22px;
    right: 26px;
    padding: 5px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
}
.removeImageBtn img{
    margin-right: 3px;
}
.modalSlider{
    display: flex;
    align-items: center;
    border-radius: 8px 8px 0 0;
    overflow: hidden
}
.modalSlider a{
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    padding: 6px;
}
.carousel-control-next{
    margin-right: 5px;
}
.carousel-control-prev{
    margin-left: 5px;
}
.carousel-control-next, .carousel-control-prev{
    top: unset;
    bottom: unset;
    width: unset;
    padding: 3px;
}
.modalSlider .carousel-caption{
    right: unset;
    bottom: -20px;
    left: 10px;
}
/*.imagesAndFiles .carousel-caption{*/
/*    bottom: -20px;*/
/*}*/
.imageList, .fileList{
    display: flex;
    margin-top: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
.fileSizeWarning{
    color: red;
    border: 1px solid red;
    border-radius: 8px;
    padding: 10px;
    margin-top: 5px;
}
.imageUploadItem{
    position: relative;
    border: 1px solid #ccc;
    border-radius: 6px;
    width: 30%;
    margin: 5px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    overflow-wrap:break-word;
}
.removeFile{
    position: absolute;
    right: 5px;
    top: 5px;
}
/* .imageFileName{
    word-break: break-word;
} */
.imageUploadItem .imageFileName{
     word-break: break-word;
}
/* .imageUploadItem :first-child{
    margin-left: 0;
}
.imageUploadItem :last-child{
    margin-right: 0;
} */
.uploadImageIcon{
    position: relative;
    /* display: inline-block; */
}
.uploadbutton-files{
    border-radius: 8px;
}
.attachedFileItem{
    border-top: 1px solid #ccc;
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.attachedFileItem:first-child{
    border-top: none;
}
.attachedFileItem div:nth-child(2){
    flex-grow: 1;
    margin-left: 22px;
}
.attachedFileRemove, .attachedFileName{
    cursor: pointer;
}
.modal-footer {
    position: sticky;
    bottom: 0;
    background: #fff;
}

.clickRoute {
    position: relative;
    cursor: pointer;
    margin-right: 1.1em;
}

.clickRoute:before {
        content: "";
        display: block;
        position: absolute;
        width: 16px;
        height: 16px;
        top: 0;
        left: 0;
        border: 2px solid #00a273;
        border-radius: 3px;
        background-color: white;
    }

.clickRoute:checked:after {
        content: "";
        display: block;
        width: 5px;
        height: 10px;
        border: solid #00a273;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 2px;
        left: 6px;
    }
.modal{
    overflow-y: scroll;
}
.ShowFreeLands{
    width: 100%;
}
#all-bus .checkbox{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
}
#all-bus .checkbox label:nth-child(1){
    flex: 1 1 auto;
    font-size: 14px;
}
#all-bus .checkbox label:nth-child(2){
    font-size: 14px;
    min-width: 50px;
    text-align: right;
}
#loader{
    position: fixed;
    top:0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    background: rgba(0,0,0,0.5);
}
#loader .spinner{
    position: absolute;
    top:50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#loader .text {
    color: #fff;
}
.controls-hidden .panel-wrapper,
.controls-hidden .map-selector,
.controls-hidden .toolbox,
.controls-hidden .ol-zoom
{
    display: none;
}
::-webkit-scrollbar {
    width: 3px;
}
::-webkit-scrollbar-track {
    border-radius: 0 !important;
}
::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 0 !important;
}
@media (max-width: 813px) {
    .tooltiptext{
        display: none;
    }
    .main-panel{
        margin: 0;
    }
    .main-panel-inner {
        box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.15);
        border-radius: 0;
        padding-bottom: 3px;
    }
    .panel-navigation {
        max-height: calc(100vh - 208px);
    }
    .choose-section-item{
        flex-direction: row;
        margin-bottom: 5px;
        max-width: unset;
        width: 100%;
    }
    .choose-section-item-circle {
         width: auto;
         height: auto;
         background: transparent;
    }
    .choose-section-item-label{
        margin: 0 0 0 5px;
    }
    .choose-section-item-circle svg{
        width: 20px;
    }
    .resetAllLayers{
        margin: 0;
        height: auto;
        padding: 5px 20px;
        border-radius: 0;
    }
    .toolbox {
        flex-direction: row;
        align-items: flex-end;
        max-width: 90px;
    }
    .toolbox-main {
        order: 1;
        margin-left: 7px;
    }
    .toolbox-additional {
        margin-top: 0;
        flex-direction: column;
        order: 0;
        border-radius: 4px;
    }
    .auction-filters,
    .contest-filters {
        padding: 0 20px;
    }
    .custom-radios div{
        margin: 0;
    }
    .imagesAndFiles{
        padding: 5px 15px;
    }
    .imagesAndFiles + div{
        padding: 0 15px 5px;
    }
    .downloadFiles div:nth-child(2){
        display: none;
    }
}
@media (max-width: 375px) {
    .auction-filters-dates, .auction-filter-btns{
        flex-direction: column;
    }
    .auction-filters-dates input, .auction-filter-btns input{
        width: 100% !important;
    }
    .auction-filters-dates + .auction-filter-btns,
    .auction-filters-dates input + input,
    .auction-filter-btns input +  input{
        margin-top: 10px;
    }
}
@media (max-height: 375px) {
    .ol-zoom{
        top: 0;
        right: 50px;
        display: flex;
    }
    .ol-zoom .ol-zoom-in, .ol-zoom .ol-zoom-out{
        border-radius: 0 0 4px 4px;
    }
    .toolbox{
        max-width: 100px;
        top: 50px;
    }
}

