
.clear {
	clear: both;
	height: 0px;
}
.container_map div[id*=map] {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
.map-row {
	display: inherit;
}
.map-box {
	float: left;
}
.filter-box {
	float: right;
}
@media screen and (max-width: 650px) {
	.map-box {
		float: none;
		width: 100%;
	}
	.filter-box {
		float: none;
		width: 100%;
	}
	.map-row .form-group, 
	.form-check, 
	.form-check:nth-child(odd) {
		display: block;
		width: auto;
	}
}
@media screen and (min-width: 651px) and (max-width: 800px) {
	.map-box {
		float: none;
		width: 100%;
	}
	.filter-box {
		float: none;
		width: 100%;
	}
	.map-row .form-group {
		display: inline-block;
		width: 49%;
	}
	.form-check {
		display: inline-block;
		width: 39%;
	}
	.form-check:nth-child(odd) {
		width: 59%;
	}
}

.map-filters-container {
	background: #fad4d4;
	border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
form#map-filter.inline-map-filters {
	/*min-width: calc(100%*2/3);
	max-width: 920px;
	height: auto;
	*/
	margin: 0 auto;
	padding: 0;
}
#map-filter.inline-map-filters .form-group {
	box-sizing: border-box;
	margin-right: 40px;
}
#map-filter.inline-map-filters .form-group label + input,
#map-filter.inline-map-filters .form-group label + div {
	display: inline-block;
}
#map-filter.inline-map-filters .form-group input,
#map-filter.inline-map-filters .form-group button.btn-width,
#map-filter.inline-map-filters .form-group .dropdown-menu.dd-single {
	width: 320px;
	max-width: 320px;
	margin-left: 0;
	margin-right: 0;
	border: 0;
}
#map-filter.inline-map-filters .form-group.short-width button.btn-width,
#map-filter.inline-map-filters .form-group.short-width .dropdown-menu.dd-single {
	width: 130px;
	max-width: 130px;
}
#map-filter.inline-map-filters .form-group.mid-width button.btn-width,
#map-filter.inline-map-filters .form-group.mid-width .dropdown-menu.dd-single {
	width: 150px;
	max-width: 150px;
}
#map-filter.inline-map-filters .form-group.large-width button.btn-width,
#map-filter.inline-map-filters .form-group.large-width .dropdown-menu.dd-single {
	width: 200px;
	max-width: 200px;
}
#map-filter.inline-map-filters button.btn.btn-primary {
	display: block;
	width: 100px;
	margin-bottom: 0 !important;
}
@media screen and (max-width: 400px) {
	form#map-filter.inline-map-filters {
		width: 320px;
		min-width: 320px;
	}
}
@media screen and (max-width: 600px) {
	form#map-filter.inline-map-filters {
		min-width: 320px;
	}
	#map-filter.inline-map-filters .form-group {
		margin-bottom: 15px;
		width: 320px;
		max-width: 320px;
	}
	#map-filter.inline-map-filters .form-group.short-width button.btn-width,
	#map-filter.inline-map-filters .form-group.short-width .dropdown-menu.dd-single {
		width: 130px;
		max-width: 130px;
	}
	#map-filter.inline-map-filters .form-group.mid-width button.btn-width,
	#map-filter.inline-map-filters .form-group.mid-width .dropdown-menu.dd-single {
		width: 150px;
		max-width: 150px;
	}
	#map-filter.inline-map-filters .form-group:last-child {
		margin-bottom: 30px;
	}
	form#map-filter.inline-map-filters .submit-label {
		display: none;
	}
	#map-filter.inline-map-filters button.btn.btn-primary {
		margin: 0 auto;
		margin-top: 10px;
	}
}
@media screen and (max-width: 800px) {
	form#map-filter.inline-map-filters {
		max-width: 600px;
	}
}


#map-filter .form-group input,
#map-filter .form-group button.btn-width,
#map-filter .form-group .dropdown-menu.dd-single {
	/*z-index: 0;*/
	box-shadow: none;
	width: 90%;
	max-width: 90%;
}
#map-filter .form-group label {
	padding-bottom: 5px;
	font-family: Poppins;
	font-size: 16px;
	color: #333333;
	margin-right: 5px;
}
#map-filter .form-control,
#map-filter .form-select {
	padding: 6px 20px;
	border-radius: 100px;
	border: 1px solid #CC0000;
	background-color: white;
	font-family: Roboto;
	font-size: 18px;
	color: #333333;
}

#map-filter .form-control::placeholder {
	font-family: Roboto;
	font-size: 18px;
	color: #333333;
}

#map-filter .form-select {
	position: relative;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23CC0000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),none;
}
#map-filter .form-select:disabled {
	opacity: 0.4;
	background-color: #EEEEEE;
}
#map-filter .form-select option {
	border: 0;
	-webkit-background-color: white;
	-webkit-font-family: Roboto;
	-webkit-font-size: 18px;
	-webkit-color: #333333;
	-moz-background-color: white;
	-moz-font-family: Roboto;
	-moz-font-size: 18px;
	-moz-color: #333333;
}
#map-filter .form-select option:hover {
	-webkit-background-color: red;
	background-color: red;
}
#map-filter button[type=submit] {
	min-width: auto;
	border: 0 !important;
    padding: 8px 25px;
	background: #cc0000 !important;
	color: #fff !important;
}
#map-filter button[type=submit]:hover {
	background: #fff !important;
	color: #cc0000 !important;
}

button.btn {
	padding: 6px 20px;
	border-radius: 100px;
	border: 0;
}

button.btn.dropdown-toggle {
	cursor: auto;
	width: 130px;
	padding: 6px 20px;
	border-radius: 100px;
	border: 1px solid #CC0000;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23CC0000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),none;
	background-position-x: calc(100% - 13.5px);
	background-position-y: 50%;
	background-repeat: no-repeat;
	background-size: 16px 12px, 16px 12px;
	background-color: white;
	font-family: Roboto;
	font-size: 18px;
	color: #333333;
	text-align: left;
}
button.btn.dropdown-toggle:active {
	border: 1px solid #CC0000;
	color: #333333;
}
button.btn.dropdown-toggle::after {
	border: 0;
}

#map-filter .dropdown-menu {
	overflow: hidden;
	padding: 0;
	border-radius: 20px;
	border: 1px solid #CC0000;
}
#map-filter .dropdown-menu#protocolli_list {
	position: absolute;
	inset: 0px auto auto 0px;
	margin: 0px;
	transform: translate(0px, 43px);
}


@media screen and (max-width: 1200px) {
	#map-filter .dropdown-menu.dd-multiple {
		width: 320px;
	}
	#map-filter .checkbox-menu label {
		display: inline-block;
		white-space: normal !important;
	}
}
#map-filter .dropdown-item {
    padding: 5px 20px;
	background-color: white;
	color: #333333;
}
#map-filter .dropdown-item:hover,
#map-filter .dropdown-item label:hover,
#map-filter .dropdown-item label:focus {
	background-color: #E0E0E6;
	color: #15141A;
}

#map-filter.inline-map-filters .form-group .checkbox-menu input {
	width: auto;
	margin-right: 10px;
}
#map-filter .checkbox-menu label {
    display: block;
    clear: both;
    margin: 0;
    padding: 5px 20px;
	font-family: Roboto;
	font-size: 18px;
    font-weight: normal;
	color: #333333;
	white-space: nowrap;
}
#map-filter .checkbox-menu input {
    position: relative;
	top: -1px;
    margin: 0px 5px;
}

#map-filter .form-check {
	min-height: inherit;
	margin-top: 0;
	margin-bottom: 10px;
	padding-left: 23px;
	clear: both;
}
#map-filter .form-check.form-check-main-label {
	margin-bottom: 10px;
	padding-bottom: 0;
	font-family: Poppins;
	font-size: 14px;
	color: #333333;
}
#map-filter .form-check-input {
	line-height: 55px;
	margin-left: -23px;
	border: none;
	background-color: transparent;
	background-image: none;
}
#map-filter .form-check-input[type="checkbox"] {
	line-height: 55px;
	outline: none !important;
	box-shadow: none;
}
#map-filter .form-check-input[type="checkbox"]:before {
/*	font-family: "Font Awesome 5 Pro";
	content: "\f070";
	font-weight: 400; */
	display: inline-block;
	width: 23px;
	height: 20px;
	content: "";
	background: url("data:image/svg+xml,%3Csvg width='23' height='21' viewBox='0 0 23 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.4' d='M10.6641 14.0234C9.60938 13.9453 8.67188 13.5547 7.89062 12.8906C7.10938 12.2656 6.52344 11.4453 6.21094 10.4688C5.85938 9.53125 5.82031 8.51562 6.09375 7.5L10.6641 14.0234ZM11.25 15.3125C9.25781 15.3125 7.42188 14.8438 5.78125 13.8672C4.14062 12.9297 2.8125 11.6406 1.875 10C2.73438 8.55469 3.86719 7.34375 5.3125 6.40625L4.25781 4.88281C2.57812 5.97656 1.25 7.38281 0.273438 9.0625C0.078125 9.375 0 9.6875 0 10C0 10.3516 0.078125 10.6641 0.273438 10.9375C1.36719 12.8516 2.89062 14.375 4.84375 15.4688C6.79688 16.6406 8.90625 17.1875 11.25 17.1875C11.7578 17.1875 12.2656 17.1875 12.8125 17.1094L11.5625 15.3125H11.25ZM22.2266 10.9375C21.5625 12.0703 20.7422 13.0469 19.8047 13.9062C18.8672 14.7656 17.8125 15.4688 16.6406 16.0156L18.5156 18.7109C18.5938 18.8281 18.5938 18.9453 18.5938 19.0625C18.5547 19.1797 18.4766 19.2578 18.3984 19.3359L17.5781 19.9219C17.4609 20 17.3438 20.0391 17.2266 20C17.0703 20 16.9922 19.9219 16.9531 19.8047L3.98438 1.28906C3.90625 1.21094 3.86719 1.09375 3.90625 0.976562C3.90625 0.859375 3.98438 0.742188 4.10156 0.664062L4.92188 0.078125C5 0 5.11719 0 5.27344 0C5.39062 0.0390625 5.46875 0.117188 5.54688 0.195312L7.73438 3.28125C8.86719 2.96875 10.0391 2.8125 11.25 2.8125C13.5547 2.8125 15.7031 3.39844 17.6562 4.53125C19.5703 5.66406 21.0938 7.1875 22.2266 9.0625C22.3828 9.375 22.5 9.6875 22.5 10C22.5 10.3516 22.3828 10.6641 22.2266 10.9375ZM20.625 10C19.7266 8.51562 18.5547 7.30469 17.0703 6.36719C15.5859 5.42969 13.9453 4.88281 12.1875 4.72656C11.7578 5.15625 11.5625 5.66406 11.5625 6.25C11.5625 6.875 11.7578 7.38281 12.1875 7.8125C12.6172 8.24219 13.125 8.4375 13.75 8.4375C14.3359 8.4375 14.8438 8.24219 15.2734 7.8125C15.7031 7.38281 15.9375 6.875 15.9375 6.25C16.5234 7.38281 16.6797 8.59375 16.4453 9.84375C16.1719 11.1328 15.5078 12.1875 14.4922 12.9688L15.5469 14.4531C16.6016 13.9844 17.5781 13.3984 18.4375 12.6172C19.2969 11.875 20.0391 11.0156 20.625 10Z' fill='%23333333'/%3E%3C/svg%3E") no-repeat center;
}
#map-filter .form-check-input:checked[type="checkbox"]:before {
/*	content: "\f06e"; */
	background: url("data:image/svg+xml,%3Csvg width='23' height='16' viewBox='0 0 23 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2266 7.0625C22.3828 7.375 22.5 7.6875 22.5 8C22.5 8.35156 22.3828 8.66406 22.2266 8.9375C21.0938 10.8516 19.5703 12.375 17.6562 13.4688C15.7031 14.6406 13.5547 15.1875 11.25 15.1875C8.90625 15.1875 6.79688 14.6406 4.84375 13.4688C2.89062 12.375 1.36719 10.8516 0.273438 8.9375C0.078125 8.66406 0 8.35156 0 8C0 7.6875 0.078125 7.375 0.273438 7.0625C1.36719 5.1875 2.89062 3.66406 4.84375 2.53125C6.79688 1.39844 8.90625 0.8125 11.25 0.8125C13.5547 0.8125 15.7031 1.39844 17.6562 2.53125C19.5703 3.66406 21.0938 5.1875 22.2266 7.0625ZM11.25 13.3125C13.2031 13.3125 15.0391 12.8438 16.6797 11.8672C18.3203 10.9297 19.6484 9.64062 20.625 8C20 7.02344 19.2578 6.16406 18.3984 5.38281C17.5391 4.60156 16.5625 3.97656 15.4688 3.50781C16.1719 4.48438 16.5625 5.57812 16.5625 6.75C16.5625 7.72656 16.2891 8.625 15.8203 9.40625C15.3516 10.2266 14.6875 10.8906 13.9062 11.3594C13.0859 11.8281 12.1875 12.0625 11.25 12.0625C10.2734 12.0625 9.375 11.8281 8.59375 11.3594C7.77344 10.8906 7.10938 10.2266 6.64062 9.40625C6.17188 8.625 5.9375 7.72656 5.9375 6.75C5.9375 5.89062 6.13281 5.03125 6.5625 4.25C6.5625 4.875 6.75781 5.38281 7.1875 5.8125C7.61719 6.24219 8.125 6.4375 8.75 6.4375C9.33594 6.4375 9.84375 6.24219 10.2734 5.8125C10.7031 5.38281 10.9375 4.875 10.9375 4.25C10.9375 3.66406 10.7031 3.15625 10.3125 2.72656C8.51562 2.88281 6.91406 3.42969 5.42969 4.36719C3.94531 5.30469 2.73438 6.51562 1.875 8C2.8125 9.64062 4.14062 10.9297 5.78125 11.8672C7.42188 12.8438 9.25781 13.3125 11.25 13.3125Z' fill='%23333333'/%3E%3C/svg%3E%0A") no-repeat center;
}

#map-filter .form-check-label {
	line-height: 55px;
	font-family: Poppins;
	font-size: 14px;
}
#map-filter .form-check-label:before {
	float: left;
	display: inline-block;
	width: 64px;
	height: 55px;
	margin: 0 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	content: "";
	-webkit-filter: drop-shadow( 0 5px 5px rgba(55, 74, 83, 0.40) );
	filter: drop-shadow( 0 5px 4px rgba(55, 74, 83, 0.40) );
}

/* stili infowindow markers */
.gm-style .gm-style-iw-c {
	overflow: unset;
	padding: 0 !important;
	border-radius: 0 !important;
}

.marker-title {
	min-height: 64px;
	padding: 15px;
	border-bottom: 1px solid #E5E5E5;
	background-color: #EFEFEF;
	font-family: Poppins;
	font-size: 16px;
	font-weight: 500;
	color: #333333;
	line-height: 34px;
}

.info-box-ext {
	background-color: #F5F5F5;
	padding: 30px 15px;
}
.info-box-int {
	padding: 30px 20px;
	border-radius: 15px;
	background-color: white;
}
#infoBox {
	padding: 0;
}
#infoBox .marker-title {
	min-height: inherit;
	padding: 0;
	border-bottom: 0;
	background-color: transparent;
	font-family: Poppins;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	color: #333333;
	line-height: normal;
}
#infoBox .marker-content {
	padding: 20px 0 0;
}

.marker-title span {
	display: inline-block;
	margin-right: 15px;
}
.marker-title .marker-web {
	display: block;
	float: right;
	content: "";
	width: 34px;
	height: 34px;
	background: url('/wp-content/themes/EGPbs5-child/images/marker-link.png') no-repeat right;
}
.marker-content {
padding: 15px;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 500;
    color: #333333;
    line-height: 1.3;
    column-gap: 25px;
    columns: 2;
}
.marker-content b:not(:first-child) {
    margin-top: 7px;
    display: inline-block;
}
.marker-content div {
	padding-bottom: 9px;
}
.marker-content .marker-address,
.marker-content .marker-info {
	padding-left: 0;
}
.marker-content .marker-address i,
.marker-content .marker-info i {
	float: left;
	width: 20px;
	font-size: 16px;
	color: #009366;
}
.fa.fa-map-marker::before {
	content: "\f041";
}
#infoBox .marker-info {
	clear: both;
}
#infoBox .marker-content {
	padding-left: 43px;
	font-size: 16px;
	line-height: normal;
}
#infoBox .marker-content .marker-address i,
#infoBox .marker-content .marker-info i {
	width: 23px;
	margin-left: -43px;
	margin-right: 20px;
	font-size: 23px;
	text-align: center;
}
#infoBox .fas.fa-location-pin::before {
	content: "\f041";
}
#infoBox .fa::before, #infoBox .fas::before {
	color: #333333;
}

/* .marker-content .marker-address:before {
	float: left;
	width: 20px;
	margin-left: -20px;
	font-family: "FontAwesome";
	content: "\f041";
	font-size: 16px;
	font-weight: 400;
	color: #009366;
} */
/* .marker-content .marker-info:before {
	float: left;
	width: 20px;
	margin-left: -20px;
	font-family: "FontAwesome";
	content: "\f129";
	font-size: 16px;
	font-weight: 400;
	color: #009366;
} */



#pdfBox {
	width: 100%;
	padding: 30px 0 50px;
	text-align: center;
}
button.btn#getPDF {
	box-sizing: content-box;
	display: inline-block;
	height: 30px;
	margin: 0 !important;
	padding: 15px 30px;
	border: 5px solid #ACD90C;
	border-radius: 100px;
	background-color: white;
	font-family: Roboto;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	font-style: normal;
	line-height: 33px;
	vertical-align: middle;
}

@media screen and (max-width: 400px) {
	button.btn#getPDF {
		width: 200px;
		padding: 15px 20px;
	}
	button.btn#getPDF span,
	button.btn#getPDF i {
		display: none;
	}
}

.fal.fa-file-pdf {
	float: right;
	padding: 0 5px 0 10px;
	line-height: 30px;
}
.fal.fa-file-pdf::before {
	font-size: 30px;
	font-weight: 300;
	color: #333333;
	font-style: normal;
	line-height: 30px;
}
.far.fa-arrow-down-to-line {
	float: right;
	line-height: 30px;
}
.far.fa-arrow-down-to-line::before {
	content: "\f33d";
	font-size: 20px;
	font-weight: 400;
	color: #333333;
	font-style: normal;
	line-height: 30px;
}



.gm-ui-hover-effect {
	z-index: 999999;
	opacity: 1 !important;
	position: fixed !important;
	top: -8.5px !important;
	right: -8.5px !important;
	width: 17px !important;
	height: 17px !important;
	margin-top: -8.5px;
	margin-right: -8.5px;
	border-radius: 8px;
	background-color: #333333 !important;
}
.gm-ui-hover-effect > span {
	width: 11px !important;
	height: 11px !important;
	margin: 3px !important;
	background-color: white;
}

.gm-style-iw-ch {
	padding-top: 0;
}

.gm-style-iw-d {
	overflow: auto !important;
}

.province-container {
	margin-top: 60px;
}
.province-container > strong {
	font-size: 25px;
}
#territoriAccordion .accordion-body {
	background: #f5f5f5;
	padding-top: 30px;
}
#territoriAccordion .centro-content {
    margin-bottom: 60px;
	border-radius: 15px;
	background: #fff;
	height: calc(100% - 30px);
}
#territoriAccordion .centro-content .marker-title {
	padding: 30px 30px 0 30px;
	background: #fff;
	border: 0;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
}
#territoriAccordion .centro-content .marker-content {
	columns: auto;
	padding: 20px 30px 30px 30px;
	font-size: 15px;
	font-weight: 400;
}
#territoriAccordion .centro-content .marker-content b:not(:first-child) {
	margin-top: 12px;
}
#territoriAccordion .centro-content .marker-content b {
	display: block;
}
#territoriAccordion .centro-content .marker-content b:first-child {
	font-weight: 400;
	font-style: italic;
}
#territoriAccordion .centro-content .marker-content b:first-child + br,
#territoriAccordion .centro-content .marker-content b:first-child + br + span + br {
	display: none;
}
#territoriAccordion button.accordion-button {
    background: #f5f5f5 !important;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	color: #333333;
    font-weight: 600;
    font-size: 27px;
}
#territoriAccordion button.accordion-button.collapsed,
#territoriAccordion .accordion-body {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
#territoriAccordion .accordion-item {
	border: 0;
	margin-top: 30px;
}
#territoriAccordion .marker-web {
    display: inline-block;
    margin: 0 30px 0 30px;
	border: 1px solid #cc0000;
    border-radius: 30px;
    padding: 3px 17px 2px;
    font-size: 16px;
}
#territoriAccordion .marker-web:after {
	content: "\f178";
	font-family: 'FontAwesome';
	font-size: 15px;
    margin-left: 10px;
}
#territoriAccordion .marker-web:hover {
	background: #cc0000;
	color: #fff;
}

@media (max-width: 991px) {
	form#map-filter.inline-map-filters {
		flex-direction: column;
		padding: 0 1rem;
	}
	form#map-filter.inline-map-filters .form-group {
    	width: 100%;	
	}
	form#map-filter.inline-map-filters .form-group:not(:first-child) {
		margin-top: 0 !important;
	}
	form#map-filter.inline-map-filters {
		flex-direction: column;
		padding: 0 1rem;
	}
	#map-filter.inline-map-filters .form-group label + input,
	#map-filter.inline-map-filters .form-group.short-width button.btn-width,
	#map-filter.inline-map-filters .form-group.large-width button.btn-width {
		width: 100%;
		max-width: 100%;
	}
	#map-filter.inline-map-filters .form-group label + input, 
	#map-filter.inline-map-filters .form-group label + div {
		display: block;
	}
}