/***************************************/
/** Map popup                         **/
/***************************************/
div.popup p {
    margin-bottom: .5em;
}

div.popup p.title {
    font-style: italic;
    font-weight: bold;
    text-align: center;
}

/***************************************/
/** Map controls                      **/
/***************************************/
.chk-autorefresh {
    border-radius: .25rem;
    margin: 0 .5rem 0 0;
    padding: 0 .5rem;
}

.chk-autorefresh .form-check-input {
	margin-top: 0 !important;
}

.multiselect-container {
    margin-top: 2rem !important;
    transform: none !important;
    padding: 0 !important;
    max-height: 45vh;
    overflow-y: none;
}

.multiselect-container label {
    align-items: center;
    display: flex;
    margin: 0 .25rem;
    padding: .25rem 0;
}

.multiselect-container *:focus {
    outline: 0;
}

.multiselect-container label input {
    margin-right: .25rem;
}

.multiselect-container a {
    text-decoration: none;
}

.layer-selector ul {
    padding: .5rem;
    width: 15rem;
}

.layer-selector li {
    background-repeat: no-repeat;
    padding: .5rem .5rem .5rem 2.25rem;
}

.area-selector .multiselect-selected-text {
    margin-right: auto;
}

.area-selector ul {
    padding: .25rem;
    width: 8.5rem;
    min-width: auto;
}

.area-selector label {
    cursor: pointer;
}

.area-selector li {
	border: 1px solid black;
}

.area-selector li:hover, .area-selector li.active {
    background-color: #6d6c6c;
    border-radius: 0.2rem;
    box-sizing: border-box;
}

.area-selector input[type=radio] {
    display: none;
}

@media (max-width: 495px) {
    .gm-controls-mt-fix {
	    margin-top: 4rem!important;
	}
	.multiselect-container {
	   max-height: 43vh;
	}
}
@media (min-width: 496px) and (max-width: 1200px),(min-width: 1601px) {
	.multiselect-container {
       max-height: 52vh;
    }
}
@media (min-width: 1201px) and (max-width: 1600px) {
	.multiselect-container {
       max-height: 47vh;
    }
}

.layer-selector .form-check{
	padding-left: 3rem;
}

.roadworks-inline-filter-row {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem 1rem .5rem 0.5rem;
    border-top: 0;
    white-space: normal;
    background-color: rgb(0, 0, 0);
}

.multiselect-container .roadworks-inline-filter-row {
    display: block;
}

.roadworks-inline-filter-row .roadworks-inline-filter {
    margin-top: .25rem;
}

.roadworks-inline-filter-row .roadworks-inline-filter-options {
    background: rgb(0, 0, 0);
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .75rem;
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    align-items: center;
}

.roadworks-inline-filter-row .roadworks-inline-filter-options label {
    margin: 0;
    padding: 0;
    font-size: .95rem;
    color: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    gap: .15rem;
    white-space: nowrap;
}

.roadworks-inline-filter-row .roadworks-inline-filter-options input {
    margin-top: 0;
    accent-color: rgb(127, 33, 49);
    transform: scale(1.15);
}

/***************************************/
/** Layer selector icons              **/
/***************************************/
.multiselect-option {
	background-repeat: no-repeat;
}

.message_signs {
    background-image: url('/twni/images/map/signs-b9ed642dc8df2b362bec683145fc0c60.png');
}

.cctv_cameras {
    background-image: url('/twni/images/map/cctv-aaf4730782c4831108e454a7724dd21e.png');
}

.road_works {
    background-image: url('/twni/images/map/roadwork-eb7cea3d186e130b8ea78d5df33d155f.png');
}

.incidents {
    background-image: url('/twni/images/map/incident-high-cb47c8016260449755e83f305d16ac8d.png');
}

.events {
    background-image: url('/twni/images/map/event-med-47fbab9c0680434f83aa3924fc2bc544.png');
}

.traffic {
    background-image: url('/twni/images/map/traffic-c0339110c86ed3e17a2053144e0618a7.png');
}

.journey_times {
    background-image: url('/twni/images/map/jt-85d5e4729d43f5e4481f23510dd52f0e.png');
}

.current_speeds {
    background-image: url('/twni/images/map/speed-c7bab1695c1158b11c5f481bacb7d4ea.png');
}

.low_bridges {
    background-image: url('/twni/images/map/lowbridge-8b5b8ce5e3a95d69c769295b7d884e34.png');
}

.weight_restrictions {
    background-image: url('/twni/images/map/weightrestriction-a78887b9218ca0acb24135fd365c7094.png');
}

.weather {
    background-image: url('/twni/images/map/weather-517d4ec801f72377372b21e533d82f05.png');
}