:root {
    --color-pink: #ff2381;
    --color-dark-grey: #393939;
    --color-grey-light: #f3f1f1;
}

menu {
    margin: 0;
}

.login-banner {
    opacity: .8;
    width: 100%;
    height: 100%;
    position: absolute;
}

.login-top-holder {
    height: 200px;
}

.login-box {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 65px;
    padding: 30px;
    background: white;
    border-radius: 20px;
    opacity: .9;
}

.login-box-sub-header {
    margin-top: 20px;
    border-bottom: 1px solid #9f9f9f;
    color: var(--color-dark-grey);
    font-family: Poppins, sans-serif;
    font-size: 29px;
    font-weight: 300;
    text-align: center;
    width: 70%;
    margin-left: 15%;
}

.login-box-item {
    width: 70%;
    margin-left: 15%;
    font-size: 18px;
    border: 1px var(--color-dark-grey) solid;
    border-radius: 5px;
    margin-top: 20px;
}

.user-data-input {
    background-color: white;
    padding: 12px;
}

.basic-button {
    color: white;
    border-radius: 15px;
    border: none;
    background: var(--color-pink);
    outline: none !important;
    font-size: 15px;
}

.basic-button:hover {
    opacity: .8;
}

.login-box-button {
    margin: 10% 5% 0 5%;
}

.clickable {
    cursor: pointer;
}

.pg-button {
    background-color: #fc559d !important;
    border: none !important;
    margin: 3px;
    width: 165px;
}

.add-to-queue-button {
    border-radius: 0 20px 20px 0 !important;
    margin-left: -6px;
    padding-left: 5px !important;
}

.pg-button:hover {
    background-color: #f1287e !important;
    border: none !important;
}

.management-button {
    margin-left: 93.5%;
    margin-left: 94%;
    background: none;
    border: none;
    width: 7%;
    width: 6%;
    opacity: 0.5;
}

.management-button:hover {
    opacity: 0.9;
}

.add-city-button {
    background-color: #fc559d !important;
    border: none !important;
    width: 60px !important;
}

.add-city-button:hover {
    background-color: #f1287e !important;
}

.pg-button.calendar {
    background-color: #FFFFFF !important;
    border: none !important;
    width: 50px;
}

.pg-button.calendar:hover {
    background-color: #FFFFFF !important;
    border: none !important;
    width: 50px;
    transform: scale(1.2);
}

.city-operation-button {
    width: 205px;
}

td {
    padding: 3px 4px !important;
}

.cache-version-input-field {
    border-right: 1px solid #e8e7e3 !important;
}

.trash-button {
    border: none;
}

.trash-button:hover {
    background-color: transparent;
    color: #66615b;
}

.trash-button:active {
    background-color: transparent !important;
    color: #66615b;
}

.trash-button:focus {
    background-color: transparent !important;
    color: #66615b;
}

.trash-button:visited {
    background-color: transparent !important;
    color: #66615b;
}

.collapse-hover:hover {
    color: #EB5E28 !important;
}

.pg-button-center {
    display: block;
    margin: 0 auto;
}

.pg-button-circle {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    opacity: 1.0 !important;
}

.tooltip-inner {
    max-width: 600px;
}

.light-pink, .date-bucket-checkbox {
    display: block;
    margin-left: 10px !important;
}

md-checkbox.md-checked.light-pink .md-icon {
    background-color: rgba(255, 124, 136, 0.87);
}

#queue-process-progress {
    display: none;
}

#queue-process-progress>div.md-container.md-mode-determinate {
    background-color: rgba(255, 128, 171, 0.59) !important;
}

#queue-process-progress>div.md-container.md-mode-determinate>div.md-bar.md-bar2 {
    background-color: #fc559d !important;
}

.queue-progress-style {
    padding-left: 30px;
    font-weight: bold;
    margin: 2px 0;
    display: none;
}

.card-timeline .timeline>li {
    margin-bottom: 0 !important;
}

.dialog-checkbox-main-title {
    font-weight: bold;
    font-size: 14pt;
}

.dialog-checkbox-title {
    font-weight: bold;
    font-size: 12pt;
    margin: 10px 0;
}

.instances-info {
    display: inline-block;
    font-weight: bold;
    font-size: 8pt;
}

md-input-container {
    margin: 0 0 0 10px !important;
}

.progress-visible {
    display: inline-block;
    padding: 2px 0;
    width: 20%;
    float: left;
}

.progress-background {
    background: rgba(255, 128, 171, 0.59) !important;
    border-radius: 50%;
}

.progress-hidden {
    display: none;
}

.city-button-container-full {
    display: inline-block;
    width: 100%;
}

.city-button-container-cut {
    display: inline-block;
    width: 80%;
    float: right;
}

.city-button-highlight {
    background-color: #d43063 !important
}

.action-buttons {
    width: 55px;
    margin: 3px;
}

.editable-wrap {
    width: 100%;
}

.md-select-menu-container {
    z-index: 1051 !important;
}

#intermediate-cache-versions-select {
    width: 120px;
}

.dialog-title-line-height {
    line-height: 30px;
}

md-input-container {
    vertical-align: baseline !important;
}

#accordion {
    width: 52%;
    margin-top: 10px;
    padding-right: 50px;
    height: 650px;
    background: url(/v2/img/ep-logo-bg.jpg) no-repeat;
    background-size: 950px 650px;
}

i.fa.fa-angle-right {
    margin-right: 10px;
    font-size: 20px;
}

i.fa.fa-angle-down {
    margin-right: 4px;
    font-size: 20px;
}

h4.accordion {
    cursor: pointer;
    display: inline-block;
    margin-left: 30px;
    float: left;
    text-align: left;
    font-size: 22px;
    font-weight: 500;
}

.accordionItem.close .accordionItemContent {
    height: 0;
    display: block;
    transition: height 1s ease-out;
    transform: scaleY(0);
    float: right;
}

.accordionItem.open .accordionItemContent {
    display: block;
    float: right;
    width: 92%;
    padding: 20px;
    border-radius: 4px;
    box-shadow: rgba(9, 30, 66, 0.35) 0 1px 1px 1px;
    background-color: rgba(255, 255, 255, .9);
    transform: scaleY(1);
    transform-origin: top;
    transition: transform 0.2s ease;
}

.accordionItem {
    float: left;
    display: block;
    width: 100%;
}

.accordionItem.close {
    color: #595B5D;
    opacity: 1;
    cursor: default;
}

.accordionItem.close:hover, .accordionItem.open {
    color: black;
    opacity: 1;
}

.process-trace {
    cursor: pointer;
    color: #768F96;
    font-style: normal;
    font-size: smaller;
    margin-left: 10px;
}

.process-trace:hover {
    color: #2a6496;
}

.mode-item.close, .mode form button.btn,
.mode form button.btn:disabled, .mode form button.btn:disabled:hover, .pagination button {
    display: inline-block;
    border: none;
    padding: 10px;
    font: inherit;
    color: #66615b;
    background: #f4f3ef;
    opacity: .7;
}

.mode-item.open, .mode-item.close:hover, .mode form button.btn:hover, .pagination button.active, .pagination button:hover {
    background: #f4f3ef;
    padding: 10px;
    font: inherit;
    color: #000;
    border: none;
    opacity: 1;
}

.mode form button.btn:active {
    background: #f4f3ef !important;
}

.mode form input {
    display: inline-block;
    font: inherit;
    margin-left: 20px;
    width: 140px;
    border-radius: 20px;
}

.mode {
    padding-rigth: 90px;
    margin-bottom: 10px;
    font: 300 14px 'Muli', "Helvetica", Arial, sans-serif;
    display: flex;
    justify-content: flex-end;
}

.pagination {
    padding: 0px 50px;
    font: 300 14px 'Muli', "Helvetica", Arial, sans-serif;
    display: flex;
    justify-content: flex-end;
    background: #f4f3ef;
    margin: 10px 0;
}

.pagination button.disabled, .pagination button.disabled:hover {
    color: #66615b;
    cursor: default;
    opacity: .3;
}

.btn-city {
    padding: 10px;
    border: none;
    color: #66615b;
    background: white;
}

.btn-city:hover img {
    width: 25px;
}

.btn-city:hover {
    color: #fc559d;
    padding: 10px;
}

.btn-city span {
    padding-left: 3px;
}

.btn-city img {
    padding-bottom: 6px;
}

.city-holidays table tbody tr td {
    border: none !important;
    text-align: left;
}

.city-holidays table tbody {
    padding: 0 50px 50px 100px;
}

md-sidenav>md-content>table>tbody {
    padding: 0 20px;
    overflow-y: scroll;
}

md-sidenav>md-content>table>tbody div {
    padding: 5px 0 7px 12px;
    text-align: left;
    font: 300 13px 'Muli', "Helvetica", Arial, sans-serif;
}

md-toolbar.md-theme-light {
    font: 400 17px 'Muli', "Helvetica", Arial, sans-serif;
    background: #f3f2ee;
    color: black;
    padding: 22px 0 22px 50px;
    display: flex;
    border-bottom: 1px solid #a9a9a4;
}

md-toolbar.holidays img {
    padding-bottom: 5px;
}

.holiday-name, .date-picker-input {
    display: inline-block;
    padding: 5px 10px;
    margin-top: 1em;
    margin-left: .5em;
    align-items: center;
    border-radius: 5px;
    font: 300 13px 'Muli', "Helvetica", Arial, sans-serif;
    background-color: hsla(0, 0%, 87%, .3) !important;
}

.week-btn {
    width: 50px;
    background-color: hsla(0, 0%, 87%, 0.22) !important;
    font-size: 13px !important;
    padding: .4rem .60rem !important;
    margin: 5px 2px !important;
}

.bootstrap-datetimepicker-widget table td.active>div,
.bootstrap-datetimepicker-widget table td.active:hover>div {
    background-color: hsla(282, 70%, 57%, 0.87) !important
}

.violet {
    color: #9500c1 !important;
}

.holiday-name {
    width: 220px;
}

md-sidenav>md-content>nav>div>ul>li {
    outline: none;
    padding: 5px 15px;
}

.save-holiday {
    width: max-content;
    border-radius: 20px;
    align-items: center;
    padding: 6px 21px;
}

.date-picker-input {
    width: 110px;
    align-items: center;
}

.datetimepicker {
    height: 17em;
    width: 17em;
}

td.management-col {
    text-align: left;
    border: none !important;
}

tbody.management-table {
    padding: 40px 50px 50px 100px;
    height: 356px;
}

div.management-content-width {
    width: 66.6%;
}

div.management-title {
    width: 50%;
    float: right;
}

.progress {
    position: relative;
}

.progress-bar {
    background-color: #fc559d;
}

.progress-value {
    position: absolute;
    color: white;
    z-index: 1000;
    display: inline-block;
    margin: 0 auto;
    float: left;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tooltip-inner {
    background: #f4f3ef !important;
    color: #66615b;
    margin-top: 100px !important;
}

.tooltip>.tooltip-inner::after, .tooltip>.tooltip-inner::before {
    margin-top: 100px !important;
    border-right-color: #d0c5bd !important;
}

.card-content.time-buckets {
    padding-left: 40px;
    padding-right: 40px;
}

span.ng-binding.font-bigger {
    font-size: 18px;
}

button.swal2-confirm.swal2-styled {
    border-radius: 20px;
    font: 600 14px 'Muli', "Helvetica", Arial, sans-serif;
    padding: 7px 18px;
    border: 2px solid #7a9e9f !important;
    color: #7a9e9f;
}

button.swal2-confirm.swal2-styled:hover, button.swal2-confirm.swal2-styled:active {
    background-color: #7a9e9f !important;
    color: white;
}

button.swal2-cancel.swal2-styled {
    border-radius: 20px;
    font: 600 14px 'Muli', "Helvetica", Arial, sans-serif;
    padding: 7px 18px;
    border: 2px solid #66615B !important;
    color: #66615B;
}

button.swal2-cancel.swal2-styled:hover, button.swal2-cancel.swal2-styled:active {
    background-color: #66615B !important;
    color: white;
}

div#swal2-content.swal2-content, input.swal2-input {
    color: #66615b;
    font: 300 18px 'Muli', "Helvetica", Arial, sans-serif;
}

div.swal2-buttonswrapper {
    text-align: right;
}

input.swal2-input {
    margin-top: 15px !important;
}

thead.thead-default.thread-padding {
    padding-top: .5%;
}

.deactivate-cache-container {
    display: inline-block;
    margin-right: 20px;
    height: 37px;
    padding: 2px 5px;
    border-radius: 4px;
}

.deactivate-cache-title {
    height: 31px;
    font-size: 12pt;
    display: inline-block;
    line-height: 31px;
    margin-right: 3px;
}

.deactivate-cache-input-custom {
    height: 29px;
    font-size: 1vw;
    width: 60px;
    padding: 7px 0 7px 16px;
    vertical-align: top;
    display: inline-block;
    margin: 1px 5px 1px 0;
}

.deactivate-cache-button-change {
    vertical-align: top;
    width: 60px;
    margin: 0;
    padding: 5px 18px;
}

.delete-cache-button {
    vertical-align: top;
    margin: 0;
    padding: 5px 18px;
}

.more-info-btn {
    border: none;
    outline: none;
}

.queue {
    width: 49%;
    display: flex;
    position: absolute;
    left: 15px;
}

.queue-element {
    font: inherit;
    color: #66615b;
    margin-left: 10px;
    padding-top: 12px;
}

.city-manage-checkbox-holder {
    width: 250px;
    position: absolute;
}

#map {
    border-radius: 6px;
    box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5);
    z-index: 10000;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: crosshair !important;
}

.map-search {
    position: absolute;
    z-index: 10000;
    top: 10px;
    left: 10px;
    width: 300px;
    height: 30px;
    opacity: 0.95;
}

.places-list {
    position: absolute;
    z-index: 10000;
    top: 40px;
    left: 11px;
    width: 298px;
    opacity: 0.9;
}

.places-list li {
    list-style-type: none;
}

.places-list li:hover {
    background: #fc559d;
}

.search-map-icon {
    position: absolute;
    z-index: 10000;
    font-size: 18px;
    left: 280px;
    top: 16px;
    color: #e1e1dc;
    cursor: auto;
}

.bbox-btn {
    left: 320px !important;
    top: 10px;
    width: 50px;
    height: 30px;
    background-color: rgb(195, 202, 197);
    border-width: inherit;
    opacity: 0.9;
    color: #fffffa;
    font-size: 19px;
    padding: 0;
}

.bbox-btn:hover {
    background-color: rgb(249, 115, 173) !important;
}

.map-bbox-info {
    position: absolute;
    z-index: 10000;
    right: 5px;
    white-space: pre-line;
    top: 6px;
    color: black;
    text-shadow: 0 2px 2px white;
    font-size: 12px;
}

.city-details-component {
    width: 50%;
    float: left;
}

.city-details-holder {
    padding: 10px;
    margin: 5px;
    box-shadow: 2px 2px 2px 2px rgba(175, 175, 175, 0.45);
    background-color: #f9f9f9;
    height: 200px;
}

.management-header {
    text-align: left;
    margin-bottom: 10px;
    font-size: initial;
    color: #737373;
}

.errorMessage {
    width: 900px;
    margin: 2vh auto;
    font-size: 14px;
}

.bucket-type-holder {
    float: left;
    width: 13%;
    height: 30px;
    color: #c3c5c3;
    padding-top: 4px;
    text-align: center;
    border-bottom: 1px solid #ccc !important;
}

.bucket-type-holder:hover {
    cursor: pointer;
    color: black;
    background-color: #f9f9f9 !important;
}

.bucket-type-holder-active {
    border-bottom: none !important;
    border-top: 1px solid #ccc !important;
    border-left: 1px solid #ccc !important;
    border-right: 1px solid #ccc !important;
    color: black;
}

.upload-button {
    width: fit-content;
}

#upload-file {
    font: 300 14px 'Muli', "Helvetica", Arial, sans-serif;
}

.checkbox-regional input[type="checkbox"] {
    opacity: 1;
    top: -4px;
}

.checkbox-regional label::before {
    display: none;
}

.checkbox-regional {
    margin: 5px 0 !important;
}

md-radio-button.md-default-theme .md-on, md-radio-button .md-on {
    background-color: rgba(255, 124, 136, 0.87);
}

md-radio-button.md-default-theme.md-checked .md-off, md-radio-button.md-checked .md-off {
    border-color: rgba(255, 124, 136, 0.87);
}

.parkling-btn {
    background-color: #fc559d !important;
    border: none !important;
    margin: 3px;
    color: white;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.dropdown-menu::before,
.dropdown-menu::after {
    border: none;
    content: none;
}

.pc-item-container {
    display: flex;
    flex-flow: row wrap;
}

.aligncenter {
    width: 33.33333%;
    text-align: center;
}

.alignleft {
    width: 33.33333%;
    text-align: left;
}

.sortable-filter {
    border: 1px solid #eee;
    width: auto;
    /* min-width: 220px; */
    padding: 5px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}

#sortable1,
#sortable2,
#sortable3 {
    border: 1px solid #eee;
    width: auto;
    min-width: 220px;
    min-height: 130px;
    list-style-type: none;
    margin: 0;
    padding: 5px 0 0 0;
    margin-right: 10px;
    cursor: pointer;
    border-radius: 5px;
}

#sortable1 li,
#sortable3 li,
#sortable2 li {
    margin: 0 5px 5px 5px;
    padding: 5px;
    font-size: 14px !important;
    width: auto;
    min-width: 150px;
    border: 2px solid rgb(102, 97, 91) !important;
    border-radius: 20px !important;
    height: auto;
    text-align: center;
    font-stretch: 100%;
    max-width: 300px;
    word-wrap: break-word;
}
#sortable3 li {
    float: left;
}


@font-face {
	font-family: 'inter';
	src:url('../fonts/Inter-Regular.otf');
}

.mapboxgl-popup {
    max-width: 400px;
    font: 14px 'inter';
    color:black;
}

#main-city-list::-webkit-scrollbar {
    display: block;
    width: 4px;
}

#main-city-list::-webkit-scrollbar-thumb {
    background: #66615b;
}

#main-city-list::-webkit-scrollbar-thumb:hover {
    background: #555;
}

#main-city-list::-webkit-scrollbar-thumb {

    border-radius: 10px;
}

#sortable1, #sortable2, #sortable3 {
    height: 100%;
    max-height: 60vh;
    overflow-y: auto;
}



#sortable1::-webkit-scrollbar, #sortable2::-webkit-scrollbar, #sortable3::-webkit-scrollbar {
    display: block;
    width: 4px;
}

#sortable1::-webkit-scrollbar-thumb, #sortable2::-webkit-scrollbar-thumb, #sortable3::-webkit-scrollbar-thumb {
    background: #66615b;
}

#sortable1::-webkit-scrollbar-thumb:hover, #sortable2::-webkit-scrollbar-thumb:hover, #sortable3::-webkit-scrollbar-thumb:hover  {
    background: #555;
}

#sortable1::-webkit-scrollbar-thumb, #sortable2::-webkit-scrollbar-thumb, #sortable3::-webkit-scrollbar-thumb {
    border-radius: 10px;
}