/* Fix disallineamento controllo "Mappa" (voce "Rilievo") */
.gm-style-mtc div div span {
	vertical-align: top !important;
}

.gm-style-mtc div div label {
	vertical-align: sub !important;
}

#loading {
	background: url("../img/loading.gif") no-repeat scroll 50% 50% #AAA;
	opacity: 0.3;
	filter: alpha(opacity=30);
	-moz-opacity: .3;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background-size: 125px;
}

/* OVERRIDE css/style.css riga 64*/
#frr_map_component #map_container {
	height: 100%;
}
#frr_map_component #map_container .results .res_item DIV.addr.distance SMALL {
	color: #aaaaaa;
	flex: none;
}

#frr_map_component #map_container .results .res_item DIV.addr {
	/* 	margin-top: 5px; */
	margin-top: 7px;
}

#frr_map_component #map_container .results .res_item {
	border-bottom: .5px solid #dedede;
	cursor: pointer;
}

/* Balloon preview */
#frr_map_component #map_container .info_tip {
	background-color: #fff;
/* 	padding: 20px 10px; */
	padding: 25px 10px;
	text-align: center;
	z-index: 1;
	min-height: 60px;
}

#temp_bl {
	width: 190px;
}

#frr_map_component #map_container .info_tip.ghost {
	max-height: 145px;
	overflow-y: scroll;
	margin-top: 7px;
	margin-right: -3px;
}

#frr_map_component #map_container .info_tip DIV.addr IMG {
	position: inherit;
	width: 26px;
	box-shadow: none;
	-webkit-filter: drop-shadow(0px 0px 0px transparent);
	margin-left: 10px;
	margin-top: 5px;
}

#frr_map_component #map_container .info_tip div.addr svg {
	margin: 10px 5px;
}

#frr_map_component #map_container .info_tip:hover DIV.addr SVG PATH {
	fill: #555;
}

#frr_map_component #map_container .info_tip DIV.addr SVG PATH {
	fill: #aaa;
}

#frr_map_component #map_container .info_tip DIV.location {
	font-size: 14px;
	font-weight: bold;
	color: #555;
	/* 	height: 36px; */
	overflow: hidden;
	text-overflow: ellipsis;
}

#frr_map_component #map_container .info_tip:hover DIV.location {
	color: #202020;
}

.info_tip .risultati {
	margin-bottom: 5px;
}

.info_tip .location {
	cursor: pointer;
}

.info_tip .close_detail_panel {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 10px;
	height: 10px;
	background: url(../../img/icon/Close_normal.svg) no-repeat center center;
	background-size: 10px;
	cursor: pointer;
}

/* Personalizzazione autocomplete */
.pac-container .pac-item .pac-icon.pac-icon-marker {
	display: none;
}

.pac-container {
	border-radius: 0;
	margin: 0px;
	background: #fff;
	padding: 10px !important;
	/* 	box-shadow: 0px 3px 8px #999; */
	box-shadow: none;
	/* 	max-height: 30vh; */
	max-height: 40vh;
/* 	font-family: 'Lato', sans-serif; */
	font-family: 'Ferrari-SansLight', sans-serif;
	color: #212529;
/* 	font-size: 16px; */
	font-size: 11px;
}

.pac-container.noto {
	font-family: 'Noto Sans TC', sans-serif !important;
	font-size: 13px;
}

.pac-container .pac-item {
	border-top: none;
	/* 	padding: 10px; */
	padding: 5px;
	margin: 0px;
	color: #212529;
/* 	font-size: 14px; */
	font-size: 11px;
	cursor: pointer;
}

.pac-container.noto .pac-item {
	font-size: 13px;
}

#frr_map_component #map_container .results .res_item DIV.addr svg {
	width: 30px;
	margin-left: auto;
}

#frr_map_component #detail_panel .close_detail_panel {
	cursor: pointer;
}

#frr_map_component #detail_panel .emailAddress {
	color: inherit;
	text-decoration: inherit;
}

#frr_map_component #detail_panel .orari .day { 
 	color: #7d7d7d; 
 }

 #frr_map_component #detail_panel .orari .day DIV:first-child {
	font-weight: bold;
	flex: 0;
/* 	min-width: 30%; */
	min-width: 50%;
} 

.noDayMandE {
	/* 	width: 100%; */
	/* 	padding: 0 !important; */
	width: 66%;
	padding: 0 !important;
}

:not(.mobileHours) .dayMandE {
	/* width: 33%; */
}

.dayMorE {
	/* width: 66%; */
	padding: 0 !important;
}

.dealerAddress.over-style small {
	color: #202020 !important;
}

.dealerAddress.over-style svg path {
	fill: #666 !important;
}

#frr_map_component #detail_panel .orari {
	width: 400px;
}

#autocomplete_overlay {
	display: none;
}

#map-obj {
	height: 100%;
	width: 100%;
}

@media (max-width: 1024px) {
	.mobile #frr_map_component.search_not_done #map_overlay {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: #999;
		opacity: 0.3;
		filter: alpha(opacity=30);
		-moz-opacity: .3;
		z-index: 1;
	}

	.mobile #frr_map_component.search_not_done #map_header .checkbox_container LABEL SPAN {
		max-width: 170px;
		overflow: hidden;
	}

	.mobile #frr_map_component.search_has_focus #autocomplete_overlay {
		width: 100%;
		height: 100%;
		background: #fff;
		display: block;
	}

	.mobile #frr_map_component.search_has_focus #map_overlay {
		display: none;
	}

	.mobile .pac-container .pac-item,
	.mobile .pac-container .pac-item-query {
/* 		font-family: 'Lato', sans-serif !important; */
/* 		font-size: 16px !important; */
		font-family: 'Ferrari-SansLight', sans-serif;
		font-size: 11px !important;
	}

	.mobile #frr_map_component.search_done #map-obj {
		height: calc(100% - 30px) !important;
		margin-top: 30px;
	}

	.mobile #frr_map_component.search_done .results:not(#pathContainer) {
		display: block !important;
	}

	.mobile #frr_map_component.show_only_map .results:not(#pathContainer) {
		display: none !important;
	}
}

.tangram-suggestion-main {
	z-index: 1000;
}

#map-obj .cluster {
	font-weight: normal !important;
}

#frr_map_component #detail_panel .orari .day .mobileHours {
	display: flex;
	flex: 1;
	/* min-width: 66%; */
	padding: 0 !important;
}

#frr_map_component #detail_panel .orari .day .mobileHours .dayMandE {
	font-weight: normal !important;
	padding: 0 !important;
	max-width: 50%;
	flex: 1;
}

/* Freccia sotto il balloon (Baidu) */
.info_tip.baidu:after {
	content: '';
	top: 100%;
	position: absolute;
	left: 50%;
	height: 0px;
	width: 0px;
	border-top: 14px solid rgb(255, 255, 255);
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	margin-left: -14px;
}

/* Baidu: correzione posizione balloon (centrato sul marker) */
.infoBox {
	margin-left: -8px;
}

.info_tip.cluster.baidu {
	position: relative;
	left: 8px;
	bottom: -10px;
}

#frr_map_component #map_container .results .res_item DIV.location {
	height: auto;
}

#frr_map_component #map_header .checkbox_container LABEL span {
	margin-left: 7px;
}

#frr_map_component #detail_panel .contatti .title,
#frr_map_component #detail_panel .orari .title {
	margin-bottom: 10px;
}

@media (max-width: 1024px) {
	.mobile #frr_map_component #detail_panel .head .location {
		font-size: 21px;
	}

	.mobile #frr_map_component #detail_panel .tabbers .tab {
		padding: 4px 2px;
		line-height: 17px;
	}

	.mobile #frr_map_component #detail_panel .tabbers {
		margin-top: 25px;
	}

	.mobile #frr_map_component #detail_panel .head .open_path {
		margin-top: 25px;
	}

	/* 	Rimozione hover icona */
	.mobile #frr_map_component #map_header .checkbox_container LABEL:hover .svg_img_concessionario {
		width: 24px;
		height: 24px;
		background: url(../../img/icon/Concessionario_normal.svg) no-repeat;
		background-size: 22px;
		background-position: left center;
		background-position-y: 3px;
	}

	.mobile #frr_map_component #map_header .checkbox_container LABEL:hover .svg_img_officina {
		width: 24px;
		height: 24px;
		background: url(../../img/icon/Officina_normal.svg) no-repeat;
		background-size: 22px;
		background-position: left center;
		background-position-y: -1px;
	}

	.mobile #frr_map_component #map_header .checkbox_container LABEL:hover .svg_img_carrozzeria {
		width: 24px;
		height: 24px;
		background: url(../../img/icon/Carrozzeria_normal.svg) no-repeat;
		background-size: 22px;
		background-position: left center;
	}

	.mobile #frr_map_component #map_header .checkbox_container LABEL:hover .svg_img_classiche {
		width: 24px;
		height: 24px;
		background: url(../../img/icon/Officine_classiche_normal.svg) no-repeat;
		background-size: 24px;
		background-position: left center;
	}
}

/* Width */
.info_tip.ghost::-webkit-scrollbar {
	width: 5px;
	height: 10px;
}

/* Track */
.info_tip.ghost::-webkit-scrollbar-track {
	background: #fff;
}

/* Handle */
.info_tip.ghost::-webkit-scrollbar-thumb {
	background: #555;
}

/* Handle on Press */
.info_tip.ghost::-webkit-scrollbar-thumb:active {
	background: #D0021B;
}

#frr_map_component #detail_panel .contatti {
	color: #555555;
	font-size: 14px;
	line-height: 18px;
}

#frr_map_component #detail_panel .orari .day {
	color: #555555;
	font-size: 14px;
	line-height: 18px;
	align-items: center;
}

BODY {
	background-color: transparent;
}

#A_CONTAINER {
	max-width: 100%;
	min-width: 100%;
	padding: 0px;
	margin: 0px;
	height: 100%;
}

/* Fix IE11: sostituite SVG con PNG nella lista risultati */
.serviceIcons {
	margin: 0px 5px;
}

/* .serviceIcons.vendita {
	background: url("../../img/vendita.png") no-repeat;
	width: 24px;
	height: 17px;
}

.over-style .serviceIcons.vendita {
	background: url("../../img/vendita-hover.png") no-repeat;
}

.serviceIcons.officina {
	background: url("../../img/officina.png") no-repeat;
	width: 20px;
	height: 20px;
}

.over-style .serviceIcons.officina {
	background: url("../../img/officina-hover.png") no-repeat;
}

.serviceIcons.carrozzeria {
	background: url("../../img/carrozzeria.png") no-repeat;
	width: 21px;
	height: 22px;
}

.over-style .serviceIcons.carrozzeria {
	background: url("../../img/carrozzeria-hover.png") no-repeat;
}

.serviceIcons.officineClassiche {
	background: url("../../img/officineClassiche.png") no-repeat;
	width: 27px;
	height: 20px;
}

.over-style .serviceIcons.officineClassiche {
	background: url("../../img/officineClassiche-hover.png") no-repeat;
} */

#frr_map_component #map_container .info_tip div.addr span {
	display: inline-block;
	margin: 10px 5px;
}

.infoBubbleBackground

/*
 Task - Aggiornamento look&feel Dealer Locator
 Date: 12/11/2019
 Author: Massimiliano Mantovani
*/

@font-face {
	font-family: 'GTAmericaMedium';
	src: url('../fonts/GTAmerica-ExpandedMedium.eot');
	src: url('../fonts/GTAmerica-ExpandedMedium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GTAmerica-ExpandedMedium.ttf') format('truetype'),
		url('../fonts/GTAmerica-ExpandedMedium.woff') format('woff'),
		url('../fonts/GTAmerica-ExpandedMedium.woff2') format('woff2');
	font-weight: 700;
	font-style: bold;
}

@font-face {
	font-family: 'GTAmerica';
	src: url('../fonts/GTAmerica-Regular.eot');
	src: url('../fonts/GTAmerica-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GTAmerica-Regular.ttf') format('truetype'),
		url('../fonts/GTAmerica-Regular.woff') format('woff'),
		url('../fonts/GTAmerica-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'NoeDisplay';
	src: url('../fonts/NoeDisplay-Regular.eot');
	src: url('../fonts/NoeDisplay-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/NoeDisplay-Regular.ttf') format('truetype'),
		url('../fonts/NoeDisplay-Regular.woff') format('woff'),
		url('../fonts/NoeDisplay-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}

/* Ferrari-SansBold */
@font-face {
	font-family: 'Ferrari-SansBold';
	src: url('../fonts/Ferrari-SansBold.otf');
	src: url('../fonts/Ferrari-SansBold.woff') format('woff');
	font-weight: 700;
	font-style: bold;
}

/* Ferrari-SansBoldItalic */
@font-face {
	font-family: 'Ferrari-SansBoldItalic';
	src: url('../fonts/Ferrari-SansBoldItalic.otf');
	src: url('../fonts/Ferrari-SansBoldItalic.woff') format('woff');
	font-weight: 700;
	font-style: bold;
}

/* Ferrari-SansLight */
@font-face {
	font-family: 'Ferrari-SansLight';
	src: url('../fonts/Ferrari-SansLight.otf');
	src: url('../fonts/Ferrari-SansLight.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

/* Ferrari-SansLightItalic */
@font-face {
	font-family: 'Ferrari-SansLightItalic';
	src: url('../fonts/Ferrari-SansLightItalic.otf');
	src: url('../fonts/Ferrari-SansLightItalic.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

/* Ferrari-SansMedium */
@font-face {
	font-family: 'Ferrari-SansMedium';
	src: url('../fonts/Ferrari-SansMedium.otf');
	src: url('../fonts/Ferrari-SansMedium.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

/* Ferrari-SansMediumItalic */
@font-face {
	font-family: 'Ferrari-SansMediumItalic';
	src: url('../fonts/Ferrari-SansMediumItalic.otf');
	src: url('../fonts/Ferrari-SansMediumItalic.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

/* Ferrari-SansRegular */
@font-face {
	font-family: 'Ferrari-SansRegular';
	src: url('../fonts/Ferrari-SansRegular.otf');
	src: url('../fonts/Ferrari-SansRegular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

/* Ferrari-SansRegularItalic */
@font-face {
	font-family: 'Ferrari-SansRegularItalic';
	src: url('../fonts/Ferrari-SansRegularItalic.otf');
	src: url('../fonts/Ferrari-SansRegularItalic.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

#frr_map_component,
#frr_map_component * {
/* 	font-family: 'GTAmerica', sans-serif; */
	font-family: 'Ferrari-SansLight', sans-serif;
	font-size: 12px;
}

#frr_map_component.noto,
#frr_map_component.noto * {
	font-family: 'Noto Sans TC', sans-serif !important;
	font-size: 14px;
}

#frr_map_component #map_header {
	background-color: #FFF;
	border-bottom: 0;
	display: block;
	padding-top: 0;
	padding-bottom: 0;
	height: auto;
}

.desktop #frr_map_component #map_header .map_header__checkboxes-container {
	flex-basis: auto;
	width: calc( 100% - 320px );
	padding: 10px 20px;
	display: flex;
/* 	justify-content: space-around; */
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: space-between;
	align-items: center;
}
.desktop #frr_map_component #map_header .input-group {
	background-color: transparent;
	border-right: 1px solid #D8D8D8;
}

#frr_map_component #map_header .map_header__row {
/* 	height: 100px; */
	min-height: 100px;
	height: auto;
	align-items: center;
	align-content: center;
}


#frr_map_component #map_header .input-group {
	max-width: 310px;
	margin-right: unset;
}

#frr_map_component #map_header .input-group INPUT {
	border-bottom: 0;
	background-image: none;
/* 	font: 12px "GTAmericaMedium"; */
	font: 11px "Ferrari-SansBold";
}

#frr_map_component.noto #map_header .input-group INPUT {
	font: 13px 'Noto Sans TC', sans-serif !important;
}

#frr_map_component #map_header .input-group INPUT { /* FIX FOR IE */
	height: 40px;
	padding-top: 10px;
}

#frr_map_component #map_header .input-group .post_button {
	right: 15px;
	background: url("../img/icon/view_finder_new.svg") no-repeat 100% center;
}
#frr_map_component #map_header .input-group .post_button:hover {
	background: url("../img/icon/view_finder_new-hover.svg") no-repeat 100% center;
}
#frr_map_component #map_header #search_value_form {
	position: relative;
}

#frr_map_component #map_header .input-group INPUT:focus {
	border-bottom-width: 0;
	background: none;
}

#frr_map_component #map_header .input-group .pre_button {
	background-image: url("../../img/icon/search_icon_inactive_new.svg");
	background-size: 18px;
}

#frr_map_component #map_header .input-group INPUT:focus~.pre_button,
#frr_map_component #map_header .input-group .pre_button:hover {
	background-image: url("../../img/icon/search_icon_inactive_new-hover.svg");
	background-size: 18px;
}

#frr_map_component #map_header .input-group .pre_button::after {
	display: none;
}

#frr_map_component #map_header .map_header__checkboxes-container {
	width: 100%;
	text-align: center;
}

#frr_map_component #map_header .checkbox_container LABEL {
	display: block;
	text-align: center;
	border-radius: 4px;
/* 	color: #8F8F8F; */
	color: #000000;
}
.mobile #frr_map_component.search_not_done #map_header .checkbox_container:nth-child(2) {
	margin-top: 20px;
}

#frr_map_component #map_header .checkbox_container LABEL span {
/* 	font: 11px 'GTAmericaMedium'; */
	font: 9px 'Ferrari-SansBold';
	text-transform: uppercase;
	margin: 0;
	padding: 5px 20px;
	display: block;
}

#frr_map_component.noto #map_header .checkbox_container LABEL span {
	font: 9px 'Noto Sans TC', sans-serif !important;
}

#frr_map_component #map_header .checkbox_container input:checked~LABEL {
	background-color: #DA291C;
	color: #fff;
}

#frr_map_component #map_container .results .res_item DIV.addr {
	flex-wrap: wrap;
}

#frr_map_component #map_container .results .res_item DIV.addr SMALL {
	white-space: normal;
	flex: 0 0 100%;
/* 	font-size: 16px; */
	font-size: 12px;
	color: #303030;
}

#frr_map_component.noto #map_container .results .res_item DIV.addr SMALL {
	font-size: 14px;
}

#frr_map_component #map_container .results .res_item .serviceIcons {
	border: 1px solid #EEEDED;
	border-radius: 4px;
	padding: .275rem .75rem;
	margin-top: 1rem;
	color: #8F8F8F;
/* 	font: 11px 'GTAmericaMedium'; */
	font: 7px 'Ferrari-SansBold';
	text-transform: uppercase;
	margin-left: 0;
}

#frr_map_component.noto #map_container .results .res_item .serviceIcons {
	font: 7px 'Noto Sans TC', sans-serif !important;
}

#frr_map_component #map_container .results .res_item DIV.location {
/* 	font: 23px 'NoeDisplay'; */
	font: 18px 'Ferrari-SansRegular';
	color: #303030;
}

#frr_map_component.noto #map_container .results .res_item DIV.location {
	font: 18px 'Noto Sans TC', sans-serif !important;
}

#frr_map_component #map_container .info_tip {
	min-height: 70px;
	width: 300px;
}

#frr_map_component #map_container .info_tip DIV.location {
/* 	font: 22px 'NoeDisplay'; */
	font: 13px 'Ferrari-SansRegular';
	color: #303030;
}

#frr_map_component.noto #map_container .info_tip DIV.location {
	font: 17px 'Noto Sans TC', sans-serif !important;
}

#frr_map_component #map_container .info_tip.ghost {
	width: 100%;
}

.pac-container .pac-item {
/* 	font: 100 12px 'GTAmericaMedium', sans-serif; */
	font: 100 11px 'Ferrari-SansLight', sans-serif;
}

.pac-container.noto .pac-item {
	font: 100 13px 'Noto Sans TC', sans-serif !important;
}

.pac-container .pac-item-query {
	font-size: 11px;
}

.pac-container.noto .pac-item-query {
	font-size: 13px;
}

.pac-container .pac-item-query .pac-matched {
	font-weight: 900;
/* 	font-size: 12px; */
	font-size: 11px;
}

.pac-container.noto .pac-item-query .pac-matched {
	font-size: 13px;
}

/**** PANEL DETAIL ****/

#frr_map_component #detail_panel .head .location {
/* 	font: 35px 'NoeDisplay'; */
	font: 28px 'Ferrari-SansRegular';

}

#frr_map_component.noto #detail_panel .head .location {
	font: 28px 'Noto Sans TC', sans-serif !important;
}

#frr_map_component #detail_panel .tab,
#frr_map_component #detail_panel .tab.active {
	background-color: transparent;
/* 	font: 11px 'GTAmericaMedium'; */
	font: 9px 'Ferrari-SansBold';
	color: #8F8F8F;
	display: flex;
	align-items: center;
}

#frr_map_component.noto #detail_panel .tab,
#frr_map_component.noto #detail_panel .tab.active {
	font: 9px 'Noto Sans TC', sans-serif !important;
}

#frr_map_component #detail_panel .tab:hover {
	background-color: transparent;
}

#frr_map_component #detail_panel .tab.active {
	color: #DA291C;
}

#frr_map_component #detail_panel .tab.active:before,
#frr_map_component #detail_panel .tabbers .line {
	display: none;
}

#frr_map_component #detail_panel .tab.active:after {

	content: " ";
	border-bottom: 2px solid #DA291C;
	display: table-cell;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;

}

#frr_map_component #detail_panel .details {
	display: block;
}

#frr_map_component #detail_panel .contatti,
#frr_map_component #detail_panel .orari {
	width: 100%;
	min-width: auto;
	max-width: 100% !important; /* FIX FOR IE */
	padding: 35px 28px;
}

#frr_map_component #detail_panel .contatti {
	padding-top: 0;
}

#frr_map_component #detail_panel .contatti .address,
#frr_map_component #detail_panel .contatti .phone,
#frr_map_component #detail_panel .contatti .email {
	background: none;
	padding-left: 0;
	line-height: 1.5em;
	color: #303030;
	display: flex;
	white-space: normal;	/* Fix sovrapposizione testi nel balloon */
}

#frr_map_component #detail_panel .contatti .address {
	margin-bottom: 35px;
}

#frr_map_component #detail_panel .contatti .email--label,
#frr_map_component #detail_panel .contatti .phone--label {
/* 	flex: 0 0 5%; */
	flex: 0 0 30%;
	min-width: 70px;
}

#frr_map_component #detail_panel .orari {
	position: relative;
}

#frr_map_component #detail_panel .orari:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 28px;
	right: 28px;
	height: 1px;
	background-color: #D4D2D2;

}

#frr_map_component #detail_panel .orari .day {
	width: 100%;
	padding: 15px 0 0 0;
}

#frr_map_component #detail_panel .orari .day:nth-of-type(odd) {
	background: transparent;
}

#frr_map_component #detail_panel .buttons__container .open_path {
	display: inline-block;
	/*background-image: radial-gradient(#D43300, #F76B33); /* ex #EB2E2C */
	;
	background-image: radial-gradient(ellipse at 50% 120%, #F76B33, #D43300 100%);
	color: #fff;
	text-transform: uppercase;
	padding: 0px 46px;
	font-size: 14px;
	line-height: 41px;
	height: 41px;
	font-weight: 600;
	margin-top: 45px;
	margin-bottom: 15px;	/* Fix Firefox */
}

#frr_map_component #detail_panel .buttons__container .open_path:hover {
	cursor: pointer;
	background: #D32927;
}

#frr_map_component #map_header .input-group INPUT:focus,
#frr_map_component #map_header .input-group INPUT {
	background-position-x: 100%;
}

#frr_map_component #map_header .input-group INPUT {
	padding-left: 40px;
	padding-right: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
}

#frr_map_component #map_header .input-group .post_button {
	width: 20px;
}

#frr_map_component #map_header .input-group .pre_button {
	left: unset;
}

#frr_map_component #detail_panel .emailAddress {
	overflow: auto;
	text-overflow: ellipsis;
}

.desktop #frr_map_component #map_header .checkbox_container LABEL .ck {
	display: none;
}
.desktop #frr_map_component #map_header .checkbox_container LABEL {
	display: block;
	text-align: center;
	border: 1px solid #EEEDED;
	border-radius: 4px;
/* 	color: #8F8F8F; */
	color: #000000;
	padding: 0;
}

/* 
	-------  MEDIA QUERY -----
	*/

/**  BIG **/

@media (min-width: 1025px) {
	
	#frr_map_component #map_header .checkbox_container {
		background-color: transparent;
		margin: 5px 5px;
	}

	#frr_map_component #map_container .results {
		height: unset;
		max-height: calc(100% - 40px);
	}

	#frr_map_component #detail_panel {
		width: calc(100% - 430px);
		left: 370px;
		overflow-y: auto;	/* Fix IE */
	}

	#frr_map_component #map_header .checkbox_container LABEL {
		display: block;
		text-align: center;
		border: 1px solid #EEEDED;
		border-radius: 4px;
		color: #8F8F8F;
		padding: 0;
	}
}

/*** SINCE MOBILE, TABLET INCLUDED **/

@media (max-width: 1024px) {

	.desktop #frr_map_component #map_header .map_header__checkboxes-container {
		overflow: hidden;
	}

	#frr_map_component #map_header .map_header__row {
		margin: 0;
	}
	#frr_map_component.search_done #map_header .map_header__checkboxes-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#frr_map_component.search_not_done #map_header .checkbox_container {
		display: block;
		max-width: 300px;
		clear: both;
/* 		margin: 20px auto; */
		margin: 5px auto;
	}

	#frr_map_component.search_not_done #map_header .checkbox_container LABEL {
		max-width: unset;
		width: 100%;
		min-width: unset;
		display: inline-flex;
		align-items: center;
	}

	.mobile #frr_map_component #map_header .checkbox_container LABEL SPAN {
		display: block;
	}
	
	.mobile #frr_map_component.search_done #map_header .checkbox_container LABEL,
	.mobile #frr_map_component.search_not_done #map_header .checkbox_container LABEL SPAN {
		max-width: unset;
		overflow: unset;
		width: 100%;
	}

	.mobile #frr_map_component.search_has_focus #map_header .input-group INPUT:focus {
		border-bottom: 1px solid #979797;
	}

	#frr_map_component #map_container .results .res_item .serviceIcons {
		flex: 0 0 auto;
	}

	#frr_map_component #detail_panel .dayMandE {
		min-width: unset;
	}
	#frr_map_component #detail_panel .mobileHours .dayMandE {
		max-width: 50%;
		min-width: unset !important;
	}
}

/** SMALL DEVICE **/

@media (max-width: 767px) {
	.mobile #frr_map_component.search_done #map_header .input-group {
		padding: 0;
	}
	.mobile #frr_map_component.search_done #map_header .checkbox_container LABEL SPAN {
		padding: 5px 0;
	}
	.mobile #frr_map_component #detail_panel {
		padding: 40px 15px;
	}

	.mobile #frr_map_component #detail_panel .orari,
	.mobile #frr_map_component #detail_panel .contatti {
		padding-left: 15px;
		padding-right: 15px;
	}

	.mobile #frr_map_component #detail_panel .buttons__container {
		text-align: center;
	}
}

/**  DEVICE HEIGHT LOWER **/

@media (max-height: 400px) {
	.mobile #frr_map_component.search_not_done #map_header {
		padding-top: 75px;
	}
}

@media (min-height: 401px) and (max-height: 600px) {
	.mobile #frr_map_component.search_not_done #map_header {
		padding-top: 110px;
	}
}

/* Placeholder text color */
#frr_map_component #map_header .input-group INPUT::placeholder {
	color: #000000;
	opacity: 1;	/* Firefox */
	font-size: 11px;
}

#frr_map_component #map_header .input-group INPUT::-ms-input-placeholder {	/* Microsoft Edge */
	color: #000000;
}

#frr_map_component #map_header .input-group INPUT:-ms-input-placeholder {	/* Internet Explorer 10-11 */
	color: #000000;
}

#frr_map_component .gm-style .gm-style-cc a,
#frr_map_component .gm-style .gm-style-cc button,
#frr_map_component .gm-style .gm-style-cc span,
#frr_map_component .gm-style .gm-style-mtc div,
#frr_map_component .otmlogo a {
	font-size: 10px !important;
	font-family: 'Ferrari-SansLight', sans-serif !important;
}

#frr_map_component.noto .gm-style .gm-style-cc a,
#frr_map_component.noto .gm-style .gm-style-cc button,
#frr_map_component.noto .gm-style .gm-style-cc span,
#frr_map_component.noto .gm-style .gm-style-mtc div,
#frr_map_component.noto .otmlogo a {
	font-size: 11px !important;
	font-family: 'Noto Sans TC', sans-serif !important;
}

/* InfoWindow customized scrollbar */
#A_CONTAINER.desktop #detail_panel::-webkit-scrollbar {
	width: 5px;
	height: 10px;
}

#A_CONTAINER.desktop #detail_panel::-webkit-scrollbar-track {
	background: #fff;
}

#A_CONTAINER.desktop #detail_panel::-webkit-scrollbar-thumb {
	background: #555;
}

#A_CONTAINER.desktop #detail_panel::-webkit-scrollbar-thumb:active {
	background: #D0021B;
}