html,
body {
	overflow-x: hidden;
}

/* map  */
html[lang="fr"] .custom-map-style .mapster-list-control li {
	display: block;
}

html[lang="fr"] .custom-map-style .mapster-list-control li font+br+font {
	padding-left: 20px;
}

.mapboxgl-ctrl-geocoder--icon-search {
	position: relative !important;
}

.mapboxgl-ctrl-geocoder--input {
	padding: 0 !important;
	margin: 0 !important;
}

.mapboxgl-ctrl-geocoder--icon-search {
	width: 32px !important;
	height: 32px !important;
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
	margin: 0 !important;
}

.mapster-list-control {
	padding: 0 !important;
}

.mapboxgl-ctrl-geocoder {
	box-shadow: none !important;
}

.mapster-list-control {
	border-radius: 0px;
	background: transparent !important;
	box-shadow: none !important;
	min-width: 200px;
}

.mapster-list-control-content {
	margin-top: 24px !important;
}

.maplibregl-ctrl-top-left::before {
	content: "Trouvez le distributeur le plus proche";
	display: block;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2;
	font-family: 'Inter', sans-serif;
	margin-bottom: 24px;
	color: #000000;
	width: 90%;
}
.custom-map-style ul li::before{

}
input[type=text]:focus {
	border-color: transparent !important;
}

.mapboxgl-ctrl-geocoder--input:focus {
	outline: none !important;
}

@media screen and (min-width: 640px) {
	.mapboxgl-ctrl-geocoder--icon {
		top: -3px !important;
	}
}

/* Translate */
.gt_float_switcher {
	font-family: Inter !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
	padding: 0 !important;
}

.gt_float_switcher .gt-selected {
	background-color: transparent !important;
}

.gt_float_switcher img {
	width: 24px !important;
}

.gt_float_switcher .gt_options a {
	padding: 0 !important;
	margin-top: 2px !important;
}

.gt_float_switcher .gt_options a:hover {
	background: transparent !important;
	color: #000 !important;
}

.gt_float_switcher .gt_options a {
	display: flex !important;
	width: 200px !important;
}

.gt_float_switcher .gt_options {
	position: absolute !important;
}

.btc-change {
	font-size: 12px !important;
}

/* media screen*/
@media (max-width:768px) {
	.custom-map-style .mapboxgl-ctrl-top-left {
		padding: 23px !important;
		width: 320px !important;
		margin: 15px !important;
	}

	.custom-map-style .mapster-list-control li {
		width: 272px !important;
	}

	.mapboxgl-ctrl-geocoder--icon-search {
		top: 0px !important;
		left: 0px !important;
	}

	.custom-map-style .mapboxgl-ctrl-geocoder {
		padding: 7px 12px 7px 12px !important;
	}
}

.custom-map-style .mapboxgl-ctrl-top-left {
	background: #FFF !important;
}

/* tab */
@media (max-width: 767px) {
	.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs {
		display: ruby !important;
	}
}

/* Contact Us */
.crypto-contact-form {
	max-width: 600px;
	margin: 0 auto;
	border-radius: 12px;
	font-family: 'Inter', sans-serif;
}

.crypto-contact-form label {
	display: block;
	font-size: 16px;
	color: #333;
	margin-bottom: 4px;
}

.wpcf7 .half-col {
	width: 48%;
	float: left;
	margin-right: 4%;
}

.wpcf7 .half-col:nth-child(odd) {
	margin-right: 0;
}

.crypto-contact-form input[type="text"],
.crypto-contact-form input[type="email"],
.crypto-contact-form input[type="tel"],
.crypto-contact-form select,
.crypto-contact-form textarea {
	width: 100%;
	padding: 12px;
	border: 1px solid #ddd;
	border-radius: 6px;
	font-size: 15px;
	margin-top: 8px;
	box-sizing: border-box;
	background: #fff;
}

.crypto-contact-form textarea {
	height: 120px;
	resize: vertical;
}

.crypto-contact-form input[type="submit"] {
	background-color: #03B1A4;
	color: white;
	border: none;
	padding: 14px 24px;
	font-size: 16px;
	border-radius: 6px;
	cursor: pointer;
	transition: background 0.3s ease;
}

.crypto-contact-form input[type="submit"]:hover {
	background-color: #026a62;
}

@media (max-width:768px) {
	.wpcf7 .half-col {
		width: 100% !important;
	}
}

/* header option */
@media (max-width:768px) {
	.btc-data {
		display: flex !important;
		flex-direction: row !important;
	}

	.btc-icon {
		width: 20px !important;
		height: 20px !important;
		font-size: 13px !important;
	}

	.btc-change {
		font-size: 10px !important;
	}

	.gt_float_switcher {
		font-size: 12px !important;
	}

	.gt_float_switcher img {
		width: 16px !important;
	}

	.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
		height: 14px !important;
		width: 6px !important;
	}
}

html body header.elementor-location-header {
	overflow-y: visible !important;
}
.mapster-wp-maps,
section > .e-con-inner > .custom-map-style{
	overflow: visible !important;
}
.mapboxgl-ctrl-top-left{
	box-shadow: 0px 2px 16px 0px #0000001A;
}
.custom-map-style .mapboxgl-ctrl-top-left{
	margin-top: -118px;
}
.maplibregl-canvas{
	border-radius: 24px !important;
}
.mapster-list-control-content{
	li{
		display: block !important;
		position: relative;
		padding-left: 52px !important;
		font-size: 14px;
		line-height: 120%;
		font-weight: 400;
		color: #474747 !important;
		letter-spacing: -2%;
	}
	li:hover em{
		color: #026A62;
	}
	li::before{
		position: absolute;
		top: 16px;
		left: 16px;
		width: 24px;
		height: 24px;
		font-size: 18px;
		margin-right: 0px !important;
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	li em{
		display: block;
		font-style: normal;
		font-size: 16px;
		line-height: 150%;
		font-weight: 600;
		color: #000;
		letter-spacing: -2%;
		transition: all ease-in-out 300ms;
		margin-bottom: 4px;
	}
	li br{
		display: none;
	}
}

.tab_slide_wrapper
{
	.elementor-swiper-button{
		background: #DDDDDD;
		border-radius: 100px;
		padding: 16px;
		position: absolute !important;
		height: fit-content;
		width: fit-content;
		transition: all ease-in-out 300ms;
		svg{
			fill: #FFFFFF !important;
		}
	}
	.elementor-swiper-button:hover{
		background: #000;
	}
	.elementor-swiper-button-prev{
		bottom: 0px !important;
		top: auto !important;
		left: 34px !important;
	}
	.elementor-swiper-button-next{
		bottom: 0px !important;
		top: auto !important;
		left: 100px !important;
	}
}

.country-selector.weglot-default{
	position: relative !important;
	right: 0px;
}
.country-selector.weglot-default ul{
	bottom: 0px !important;
	top: 38px;
}

@media screen and (min-width: 993px) and (max-width: 1280px) {
	section>.e-con-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 992px) {
	body{
		overflow-x: hidden;
	}
	section>.e-con-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.mapster-wp-maps{
		width: calc(100vw - 30px) !important;
		border-radius: 24px;
	}
	.tab_slide_wrapper
	{
		.elementor-swiper-button-prev{
			bottom: auto !important;
			top: 30px !important;
			left: auto !important;
			right: 60px !important;
		}
		.elementor-swiper-button-next{
			bottom: auto !important;
			top: 30px !important;
			left: auto !important;
			right: 0px !important;
		}
	}
	.country-selector.weglot-dropdown .wgcurrent a, .country-selector.weglot-dropdown .wgcurrent span{
		padding-right: 20px;
	}
}

@media screen and (max-width: 767px) {
	html body header.elementor-location-header {
		overflow: visible !important;
	}
	section>.e-con-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.mapboxgl-map, .maplibregl-map{
		height: 530px !important;
	}
	.gt_float_switcher .gt_options {
		background: #C3FFFB;
		padding: 3px;
	}
	.maplibregl-ctrl-top-left::before {
		font-size: 30px;
	}
	.custom-map-style .mapboxgl-ctrl-top-left{
		padding: 13px 13px 40px !important;
		max-height: 100%;
	}
	.maplibregl-ctrl-top-left::before{
		font-size: 20px;
		margin-bottom: 10px;
	}
	.custom-map-style .mapboxgl-ctrl-geocoder{
		padding: 0 10px !important;
	}
	.mapster-list-control-content{
		margin-top: 30px !important;
	}
	.custom-map-style .mapster-list-control li{
		padding: 10px;
	}
	.mapster-list-control .mapster-list-hide-show{
		margin-top: 5px !important;
		margin-left: 0 !important;
	}
	.tab_slide_wrapper
	{
		.elementor-swiper-button{
			padding: 10px;
		}
		.elementor-swiper-button-prev{
			bottom: auto !important;
			top: 20px !important;
			left: auto !important;
			right: 60px !important;
		}
		.elementor-swiper-button-next{
			bottom: auto !important;
			top: 20px !important;
			left: auto !important;
			right: 0px !important;
		}
		.e-n-tabs-heading{
			display: flex;
			width: 100%;
			height: 100%;
			margin-bottom: 20px;
		}
		.e-n-tab-title{
			margin: 0px !important;
		}
	}
	.country-selector.weglot-dropdown .wgcurrent a, .country-selector.weglot-dropdown .wgcurrent span{
		padding-right: 20px;
	}
	html body header .country-selector.weglot-dropdown a,
	html body header .country-selector.weglot-dropdown span{
		height: 33px;
		line-height: 33px;
		padding: 0 5px;
	}
	html body header .country-selector.weglot-dropdown .weglot-flags>a:before,
	html body header .country-selector.weglot-dropdown .weglot-flags>span.wglanguage-name:before{
		width: 20px !important;
		background-size: contain !important;
		background-repeat: no-repeat;
		background-position: center center !important;
		margin-right: 5px;
	}
	html body header .country-selector.weglot-dropdown .wgcurrent:after{
		top: 0px;
		bottom: 0px;
		margin: auto 0;
	}
	.right_header_col_mb{
		flex-direction: row-reverse !important;
		justify-content: end;
	}
	.elementor-menu-toggle:focus{
		background: #03B1A4 !important;
		svg{
			fill: #FFFFFF !important;
		}
	}
}
header .right_header_col .elementor-widget-nav-menu{
	order: 0;
}
header .right_header_col .elementor-widget-button{
	order: 2;
}
header .right_header_col .country-selector{
	order: 1;
}
.bitcoin_wrapper p {
	display: none;
}

.dual_color em {
	font-style: normal;
	color: #03B1A4;
}

