#map_etablissement {
	height: calc(100vh - 403px);
	width: 100%;
	min-height: 600px;
}

.concessions_infos_wrap #map_etablissement {
	height: 400px;
	min-height: unset;
}

.liste_etablissement {
	display: none;
}

.single_etablissement_logo {
	display: flex;
	gap: 10px;
}

.single_etablissement_logo img {
	width: 30px;
	height: 30px;
	object-fit: contain;
}

.single_etablissement_logo img[alt="logo-ram-blanc"] {
	width: 70px;
}

.single_etablissement_logo img[alt="logo-mini-blanc"] {
	width: 56px;
}

.single_etablissement_logo img[alt="logo-bmw-motorrad-blanc"] {
	width: 80px;
}

.single_etablissement_logo img[alt="Logo-Auto76-blanc"] {
	width: 50px;
}

.marker_infos {
	width: 400px;
	font-family: 'Advent Pro';
	font-size: 1.2em;
}

.first_item,
.second_item,
.third_item {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.first_item img,
.second_item img,
.third_item img {
	width: 16px;
	height: 19px;
	margin-top: 1px;
}

.marker_infos_title {
	font-size: 1.2em;
	font-weight: 700;
	color: white;
	line-height: 1.2;
}

.marker_infos_top {
	display: flex;
	background-color: var(--oxy_color_2);
	padding: 10px;
	justify-content: space-between;
	align-items: center;
	padding-left: 20px;
	padding-right: 50px;
}

.marker_infos_sub {
	gap: 10px;
	display: flex;
	flex-direction: column;
	padding: 20px;
}

.gm-ui-hover-effect{
	opacity: 0 !important;
}

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

.gm-style .gm-style-iw-c {
	padding: 0px !important;
}


.gm-ui-hover-effect {
	display: flex !important;
    top: 33px !important;
    width: 20px !important;
    height: 20px !important;
    background-color: transparent !important;
    border-radius: 50px !important;
    justify-content: center !important;
    align-items: center !important;
    right: 5px !important;
    opacity: 1 !important;
    position: relative;
}

.gm-ui-hover-effect span {
	width: 12px !important;
	height: 12px !important;
	margin: 12px !important;
}

.gm-ui-hover-effect::before,
.gm-ui-hover-effect::after {
    position: absolute;
    left: 5px;
    content: ' ';
    height: 30px;
    width: 2px;
    background-color: white;
    top: -5px;
}

.gm-ui-hover-effect::before {
	transform: rotate(45deg);
}

.gm-ui-hover-effect::after {
	transform: rotate(-45deg);
}

.types_service {
	position: absolute;
	z-index: 10;
	background-color: #fff;
	padding: 20px;
	left: 50px;
	top: 50px;
	max-width: 300px;
	border-radius: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.type_service {
	font-size: 0.8em;
	margin-bottom: 10px;
	display: flex;
	gap: 15px;
	align-items: center;
}

.types_service>div:not(.type_service) {
	font-size: 1.2em;
	font-weight: 700;
	color: #262626;
	margin-bottom: 15px;
	line-height: 1.2;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
}

.mobile_plus {
	display: none;
	cursor: pointer;
	font-size: 1.6em;
}

.marker_infos_right>div:not(.marker_infos_right_title) {
	display: flex;
	gap: 10px;
}

@media screen and (max-width: 1300px) {}

@media screen and (max-width: 1100px) {}

@media screen and (max-width: 992px) {}

@media screen and (max-width: 480px) {
	.gm-style-iw {
		max-width: 300px !important;
	}

	.marker_infos {
		width: fit-content;
	}

	.marker_infos_top {
		flex-direction: column;
		gap: 10px;
		justify-content: inherit;
		align-items: inherit;
	}
}
