.form-control,
.btn {
	border-radius: 0;
	box-shadow: none !important;
}

.table td,
input {
	font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;
}

.table td,
.table th {
	outline: none;
}

label:first-letter {
	text-transform: uppercase;
}

.vakata-context {
	z-index: 15000;
}

.modal-content {
	background: url(<?= $config["bgApp"] ?>);
	background-size: 100% 100%;
	border: 1px solid #255d8e;
}

.modal-header,
.modal-footer {
	background: <?= $config["bg"] ?>;
	color: #000;
}

.modal-body {
	background: #fff;
}

.tablepagination table {
	background: #fff;
}

.pagecontent {
	min-height: 100vh;
	background: <?= $config["bg"] ?>a1;
}

.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .1s ease-out !important;
	-o-transition: -o-transform .1s ease-out !important;
	transition: transform .1s ease-out !important;
}

.modal {
	background: rgba(0, 0, 0, 0.33);
	overflow-y: scroll !important;
}

.showtonmobile {
	display: none;
}

.hidetonmobile {
	display: inline;
}

.blink_me {
	animation: blinker 4s linear infinite;
}

voiturefilterx.showonmobile button {
	height: 60px;
	font-size: 20px;
}

@keyframes blinker {
	50% {
		opacity: 0;
	}
}

#filtermob {
	background: white;
}

input[type="checkbox"] {
	width: 18px;
	height: 18px;
}

input[type="radio"] {
	width: 16px;
	height: 16px;
}

.loadonm {
	left: 47% !important;
}

@media (max-width: 320px) {
	.pagebody {
		margin: -15px;
		width: 100%;
		display: flex;
		flex-direction: column;
		min-height: 100vh;
		background: #ffffff;
		min-width: 380px !important;
		margin: 0 auto;
		max-width: 1300px;
	}

	.moteurr {
		position: unset;
		height: 650px;
	}

	.gettitrefont {
		font-size: 18px !important;
		margin-top: 10px !important;
		text-align: center;
	}

	.mobilemtop {
		margin-top: 0 !important;
	}

	.md-mode-indeterminate {
		margin-top: -48px !important;
	}

	.voituredispo {
		padding-left: 0px;
		padding-right: 0px;
	}

	/* fixed + width:100% alone does not anchor horizontally; need left/right (or inset) */
	#filtermob {
		position: fixed;
		bottom: 0px;
		left: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		z-index: 9999;
	}

	.filtermobscroll {
		height: 250px;
		overflow: scroll;
	}

	.paddmobz {
		padding: 0px;
	}

	#myHeader {
		background: #002364;
	}

	.showcontactonmobile {
		position: relative;
		top: 275px;
		padding-right: 5px;
	}


	.showopsupponmobile {
		padding-right: 5px;
		position: relative;
		bottom: 570px;
	}


	.ypay {
		width: 100% !important;
	}

	.showtonmobile {
		display: inline;
	}

	.hidetonmobile {
		display: none;
	}

	.prmobile {
		padding-right: 0px;
	}

	input[type="checkbox"] {
		/* Double-sized Checkboxes */
		-ms-transform: scale(1.5);
		/* IE */
		-moz-transform: scale(1.5);
		/* FF */
		-webkit-transform: scale(1.5);
		/* Safari and Chrome */
		-o-transform: scale(1.5);
		/* Opera */
		transform: scale(1.5);

	}

	input[type="radio"] {
		/* Double-sized Checkboxes */
		-ms-transform: scale(1.5);
		/* IE */
		-moz-transform: scale(1.5);
		/* FF */
		-webkit-transform: scale(1.5);
		/* Safari and Chrome */
		-o-transform: scale(1.5);
		/* Opera */
		transform: scale(1.5);

	}

	.lastmvitem {
		padding: 0px !important;
		border-radius: 0px !important;
		border: 1px solid #d8d8d8 !important;
		box-shadow: 0 0 13px -6px !important;
		margin: 12px !important;
	}

	.loadonm {
		left: 45% !important;
	}

	.dasvue {
		display: none;
		position: relative;
		top: -14px;
		z-index: 9999;
		height: 3px;
		margin: 5px;
		font-size: 13px;
		color: rgb(249, 85, 13);
		padding: 0px;
	}
}

@media (max-width: 480px) {
	.container .moteurr {
		margin: -15px;
		position: unset;
		height: 100%;
	}

	.gettitrefont {
		font-size: 18px !important;
		margin-top: 10px !important;
		text-align: center;
	}

	.mobilemtop {
		margin-top: 0 !important;
	}

	.md-mode-indeterminate {
		margin-top: -48px !important;
	}

	.voituredispo {
		padding-left: 0px;
		padding-right: 0px;
	}

	/* fixed + width:100% alone does not anchor horizontally; need left/right (or inset) */
	#filtermob {
		position: fixed;
		bottom: 0px;
		left: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		z-index: 9999;
	}

	.filtermobscroll {
		height: 250px;
		overflow: scroll;
	}

	.paddmobz {
		padding: 0px;
	}

	#myHeader {
		background: #002364;
	}

	.showcontactonmobile {
		position: relative;
		top: 75px;
		padding-right: 5px;
	}


	.showopsupponmobile {
		padding-right: 5px;
		position: relative;
		bottom: 597px;
	}


	.ypay {
		width: 100% !important;
	}

	.showtonmobile {
		display: inline;
	}

	.hidetonmobile {
		display: none;
	}

	.prmobile {
		padding-right: 8px;
	}

	input[type="checkbox"] {
		/* Double-sized Checkboxes */
		-ms-transform: scale(1.5);
		/* IE */
		-moz-transform: scale(1.5);
		/* FF */
		-webkit-transform: scale(1.5);
		/* Safari and Chrome */
		-o-transform: scale(1.5);
		/* Opera */
		transform: scale(1.5);

	}

	input[type="radio"] {
		/* Double-sized Checkboxes */
		-ms-transform: scale(1.5);
		/* IE */
		-moz-transform: scale(1.5);
		/* FF */
		-webkit-transform: scale(1.5);
		/* Safari and Chrome */
		-o-transform: scale(1.5);
		/* Opera */
		transform: scale(1.5);

	}

	.lastmvitem {
		padding: 0px !important;
		border-radius: 0px !important;
		border: 1px solid #d8d8d8 !important;
		box-shadow: 0 0 13px -6px !important;
		margin: 12px !important;
	}

	.loadonm {
		left: 45% !important;
	}

	.dasvue {
		display: none;
		position: relative;
		top: -14px;
		z-index: 9999;
		height: 3px;
		margin: 5px;
		font-size: 13px;
		color: rgb(249, 85, 13);
		padding: 0px;
	}

}

@media (max-width: 320px) {
	.container .moteurr {
		margin: -15px;
		position: unset;
		height: 100%;
	}

	#pp {
		width: 196px !important;
		height: 170px !important;
	}

	.gettitrefont {
		font-size: 18px !important;
		margin-top: 10px !important;
		text-align: center;
	}

	.mobilemtop {
		margin-top: 0 !important;
	}

	.md-mode-indeterminate {
		margin-top: -48px !important;
	}

	.voituredispo {
		padding-left: 0px;
		padding-right: 0px;
	}

	/* fixed + width:100% alone does not anchor horizontally; need left/right (or inset) */
	#filtermob {
		position: fixed;
		bottom: 0px;
		left: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		z-index: 9999;
	}

	.filtermobscroll {
		height: 250px;
		overflow: scroll;
	}

	.paddmobz {
		padding: 0px;
	}

	#myHeader {
		background: #002364;
	}

	.showcontactonmobile {
		position: relative;
		top: 275px;
		padding-right: 5px;
	}


	.showopsupponmobile {
		padding-right: 5px;
		position: relative;
		bottom: 570px;
	}


	.ypay {
		width: 100% !important;
	}

	.showtonmobile {
		display: inline;
	}

	.hidetonmobile {
		display: none;
	}

	.prmobile {
		padding-right: 8px;
	}

	input[type="checkbox"] {
		/* Double-sized Checkboxes */
		-ms-transform: scale(1.5);
		/* IE */
		-moz-transform: scale(1.5);
		/* FF */
		-webkit-transform: scale(1.5);
		/* Safari and Chrome */
		-o-transform: scale(1.5);
		/* Opera */
		transform: scale(1.5);

	}

	input[type="radio"] {
		/* Double-sized Checkboxes */
		-ms-transform: scale(1.5);
		/* IE */
		-moz-transform: scale(1.5);
		/* FF */
		-webkit-transform: scale(1.5);
		/* Safari and Chrome */
		-o-transform: scale(1.5);
		/* Opera */
		transform: scale(1.5);

	}

	.lastmvitem {
		padding: 0px !important;
		border-radius: 0px !important;
		border: 1px solid #d8d8d8 !important;
		box-shadow: 0 0 13px -6px !important;
		margin: 12px !important;
	}

	.loadonm {
		left: 45% !important;
	}

	.dasvue {
		display: none;
		position: relative;
		top: -14px;
		z-index: 9999;
		height: 3px;
		margin: 5px;
		font-size: 13px;
		color: rgb(249, 85, 13);
		padding: 0px;
	}


}

/* #### iPhone 4+ Portrait or Landscape #### */
@media (min-device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) {
	.nvlistiphone {
		height: 100% !important;

	}

	.vlistiphone {
		height: 100% !important;
		/*370px*/

	}

	.imgniphone {
		width: 150px !important;
	}

	.btnmotiphone {
		width: 95px !important;
		height: 36px !important;
	}

	.panviphone {
		height: 645px !important;
	}

	.cviphonepay {
		height: 650px !important;
	}

	.showopsupponmobile {
		bottom: 672px !important;
	}

	.prosiphone {
		padding-right: 0px !important;
	}

	.lastmvitem {
		padding: 0px !important;
		border-radius: 0px !important;
		border: 1px solid #d8d8d8 !important;
		box-shadow: 0 0 13px -6px !important;
		margin: 12px !important;
	}

	.dasvue {
		display: none;
		position: relative;
		top: -14px;
		z-index: 9999;
		height: 3px;
		margin: 5px;
		font-size: 13px;
		color: rgb(249, 85, 13);
		padding: 0px;
	}

}


@media (min-device-width: 412px) and (-webkit-min-device-pixel-ratio: 2) {
	.nvlistiphone {
		height: 100% !important;

	}

	.vlistiphone {
		height: 100% !important;
		/*370px*/

	}

	.imgniphone {
		width: 150px !important;
	}

	.btnmotiphone {
		width: 95px !important;
		height: 36px !important;
	}

	.panviphone {
		height: 640px !important;
	}

	.cviphonepay {
		height: 615px !important;
	}

	.showopsupponmobile {
		bottom: 645px !important;
	}

	.prosiphone {
		padding-right: 0px !important;
	}

	.lastmvitem {
		padding: 0px !important;
		border-radius: 0px !important;
		border: 1px solid #d8d8d8 !important;
		box-shadow: 0 0 13px -6px !important;
		margin: 12px !important;
	}

	.dasvue {
		display: none;
		position: relative;
		top: -14px;
		z-index: 9999;
		height: 3px;
		margin: 5px;
		font-size: 13px;
		color: rgb(249, 85, 13);
		padding: 0px;
	}

}

/* #### iPhone 5 Portrait or Landscape #### */
@media (device-height: 568px) and (device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) {
	.nvlistiphone {
		height: 100% !important;

	}

	.vlistiphone {
		height: 100% !important;
		/* 370px */

	}

	.imgniphone {
		width: 150px !important;
	}

	.btnmotiphone {
		width: 88px !important;
		height: 48px !important;
	}

	.panviphone {
		height: 650px !important;
	}

	.cviphonepay {
		height: 655px !important;
	}

	.showopsupponmobile {
		bottom: 670px !important;
		/* le 03 02 2022  old : 660px*/
	}

	.prosiphone {
		padding-right: 0px !important;
	}

	.lastmvitem {
		padding: 0px !important;
		border-radius: 0px !important;
		border: 1px solid #d8d8d8 !important;
		box-shadow: 0 0 13px -6px !important;
		margin: 12px !important;
	}

	.loadonm {
		left: 45% !important;
	}

	.dasvue {
		display: none;
		position: relative;
		top: -14px;
		z-index: 9999;
		height: 3px;
		margin: 5px;
		font-size: 13px;
		color: rgb(249, 85, 13);
		padding: 0px;
	}
}

/* #### iPhone 6 and 6 plus Portrait or Landscape #### */
@media (min-device-height: 667px) and (min-device-width: 375px) and (-webkit-min-device-pixel-ratio: 3) {
	.nvlistiphone {
		height: 100% !important;

	}

	.vlistiphone {
		height: 100% !important;
		/* 350px */

	}

	.imgniphone {
		width: 170px !important;
	}

	.btnmotiphone {
		width: 88px !important;
		height: 46px !important;
	}

	.panviphone {
		height: 650px !important;
	}

	.cviphonepay {
		height: 660px !important;
	}

	.showopsupponmobile {
		bottom: 689px !important;
	}

	.prosiphone {
		padding-right: 0px !important;
	}

	.lastmvitem {
		padding: 0px !important;
		border-radius: 0px !important;
		border: 1px solid #d8d8d8 !important;
		box-shadow: 0 0 13px -6px !important;
		margin: 12px !important;
	}

	.loadonm {
		left: 45% !important;
	}

	.dasvue {
		display: none;
		position: relative;
		top: -14px;
		z-index: 9999;
		height: 3px;
		margin: 5px;
		font-size: 13px;
		color: rgb(249, 85, 13);
		padding: 0px;
	}

}

@media only screen and (max-width: 600px) {
	/* body {
		zoom: 0.8;
	} */

	.h1 {
		font-size: 29px;
	}

	.pagecontent {
		min-height: 125vh;
	}

	.mobilemtop {
		margin-top: 0 !important;
	}

	/* fixed + width:100% alone does not anchor horizontally; need left/right (or inset) */
	#filtermob {
		position: fixed;
		bottom: 0px;
		left: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		z-index: 9999;
	}

	.filtermobscroll {
		height: 250px;
		overflow: scroll;
	}

	.paddmobz {
		padding: 0px;
	}

	#myHeader {
		background: #002364;
	}

	.showcontactonmobile {
		position: relative;
		top: 275px;
		padding-right: 15px;
	}

	.panviphone {
		padding-right: 15px !important;
	}

	.showopsupponmobile {
		padding-right: 15px !important;
		position: relative;
		bottom: 675px;
	}


	.ypay {
		width: 100% !important;
	}

	.showtonmobile {
		display: inline;
	}

	.hidetonmobile {
		display: none;
	}

	.prmobile {
		padding-right: 8px;
	}

	input[type="checkbox"] {
		/* Double-sized Checkboxes */
		-ms-transform: scale(1.5);
		/* IE */
		-moz-transform: scale(1.5);
		/* FF */
		-webkit-transform: scale(1.5);
		/* Safari and Chrome */
		-o-transform: scale(1.5);
		/* Opera */
		transform: scale(1.5);

	}

	input[type="radio"] {
		/* Double-sized Checkboxes */
		-ms-transform: scale(1.5);
		/* IE */
		-moz-transform: scale(1.5);
		/* FF */
		-webkit-transform: scale(1.5);
		/* Safari and Chrome */
		-o-transform: scale(1.5);
		/* Opera */
		transform: scale(1.5);

	}

	.lastmvitem {
		padding: 0px !important;
		border-radius: 0px !important;
		border: 1px solid #d8d8d8 !important;
		box-shadow: 0 0 13px -6px !important;
		margin: 12px !important;
	}

	.loadonm {
		left: 45% !important;
	}

	.dasvue {
		display: none;
		position: relative;
		top: -14px;
		z-index: 9999;
		height: 3px;
		margin: 5px;
		font-size: 13px;
		color: rgb(249, 85, 13);
		padding: 0px;
	}


}

.container {
	max-width: 1270px !important;
	width: 100% !important;
}

@media (max-width: 1270px) {
	.container {
		max-width: 1270px !important;
		width: 100% !important;
	}

}


input:focus {
	background: #f8ffdb;
}

ul.nav.navbar-nav.menumanager li:last-child:after {
	display: <?= (app::$sdom == 'ar' ? 'none !important' : '') ?>;
}

ul.nav.navbar-nav.menumanager li:last-child:before {
	display: <?= (app::$sdom == 'ar' ? 'none !important' : '') ?>;
}

ul.nav.navbar-nav.menumanager li:first-child:after {
	content: <?= (app::$sdom == 'ar' ? '""' : '') ?>;
	position: <?= (app::$sdom == 'ar' ? 'absolute' : '') ?>;
	left: <?= (app::$sdom == 'ar' ? '-7px' : '') ?>;
	top: <?= (app::$sdom == 'ar' ? '8px' : '') ?>;
	bottom: <?= (app::$sdom == 'ar' ? '8px' : '') ?>;
	width: <?= (app::$sdom == 'ar' ? '2px' : '') ?>;
	background: <?= (app::$sdom == 'ar' ? '#fff' : '') ?>;
	box-shadow: <?= (app::$sdom == 'ar' ? '1px 1px 10px #000' : '') ?>;
}

ul.nav.navbar-nav.menumanager li {
	float: <?= (app::$sdom == 'ar' ? 'right' : '') ?>;
}

.discplus {
	padding-left: 8px;
	padding-right: 0px;
}

.voituredispowit {
	padding: 0px;
}

.withmoup {
	width: 305px;
}


button#logoutbtn span {
	color: white !important;
}

#logoutbtn {
	background: #f9550d;
}

button#authbtn span {
	color: white !important;
}

a#collapseExample1a {
	margin-left: -8px;
}

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
}

.paddmobz {
	padding: 0;
}

a#facebook-connectx {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMjU2cHgiIGhlaWdodD0iMjU2cHgiIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNTYgMjU2IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkaXNwbGF5PSJub25lIiBmaWxsPSIjNUZBOUREIiBkPSJNMjcwLjMzMiwyOC44MThjLTkuNzYsNC4zMjgtMjAuMjQ5LDcuMjU1LTMxLjI1OCw4LjU3CgljMTEuMjM3LTYuNzM1LDE5Ljg2Ny0xNy40MDEsMjMuOTMtMzAuMTFjLTEwLjUxNSw2LjIzNy0yMi4xNjMsMTAuNzY2LTM0LjU2LDEzLjIwN2MtOS45MjgtMTAuNTc4LTI0LjA3Mi0xNy4xODctMzkuNzI1LTE3LjE4NwoJYy0zMC4wNTgsMC01NC40MjYsMjQuMzY4LTU0LjQyNiw1NC40MjNjMCw0LjI2NiwwLjQ4MSw4LjQxOSwxLjQwOSwxMi40MDNDOTAuNDcsNjcuODU0LDUwLjM2OCw0Ni4xODcsMjMuNTI1LDEzLjI2CgljLTQuNjg1LDguMDM4LTcuMzY4LDE3LjM4Ny03LjM2OCwyNy4zNjFjMCwxOC44ODEsOS42MDgsMzUuNTQsMjQuMjExLDQ1LjNjLTguOTIxLTAuMjgyLTE3LjMxMy0yLjczMS0yNC42NTEtNi44MDcKCWMtMC4wMDQsMC4yMjctMC4wMDUsMC40NTUtMC4wMDUsMC42ODRjMCwyNi4zNjksMTguNzYsNDguMzY2LDQzLjY1OCw1My4zNjZjLTQuNTY3LDEuMjQzLTkuMzc1LDEuOTA4LTE0LjMzOSwxLjkwOAoJYy0zLjUwNywwLTYuOTE2LTAuMzQxLTEwLjI0LTAuOTc2YzYuOTI2LDIxLjYyMiwyNy4wMjUsMzcuMzU3LDUwLjg0LDM3Ljc5N2MtMTguNjI2LDE0LjU5Ni00Mi4wOTMsMjMuMjk3LTY3LjU5MSwyMy4yOTcKCWMtNC4zOTMsMC04LjcyNS0wLjI1OC0xMi45ODMtMC43NmMyNC4wODUsMTUuNDQyLDUyLjY5MywyNC40NTEsODMuNDI3LDI0LjQ1MWMxMDAuMTA2LDAsMTU0Ljg0Ny04Mi45MywxNTQuODQ3LTE1NC44NDkKCWMwLTIuMzU5LTAuMDUzLTQuNzA3LTAuMTU3LTcuMDRDMjUzLjgwOCw0OS4zMTgsMjYzLjAzNSwzOS43MzIsMjcwLjMzMiwyOC44MTh6Ii8+CjxwYXRoIGlkPSJXaGl0ZV8yXyIgZGlzcGxheT0ibm9uZSIgZmlsbD0iI0ZGRkZGRiIgZD0iTTIzMC4wMDIsMTAuNjgzSDUxLjI4Yy02LjEyNSwwLTExLjA4OCw0Ljk2My0xMS4wODgsMTEuMDg4djE3OC43MjIKCWMwLDYuMTIzLDQuOTYzLDExLjA4OCwxMS4wODgsMTEuMDg4aDk2LjIxOHYtNzcuNzk4aC0yNi4xODF2LTMwLjMyaDI2LjE4MXYtMjIuMzZjMC0yNS45NDgsMTUuODQ4LTQwLjA3OCwzOC45OTYtNDAuMDc4CgljMTEuMDg4LDAsMjAuNjE4LDAuODI2LDIzLjM5NSwxLjE5NHYyNy4xMThsLTE2LjA1NCwwLjAwN2MtMTIuNTg5LDAtMTUuMDI3LDUuOTgyLTE1LjAyNywxNC43NnYxOS4zNThoMzAuMDI0bC0zLjkwOSwzMC4zMmgtMjYuMTE0Cgl2NzcuNzk4aDUxLjE5NGM2LjEyMywwLDExLjA4OC00Ljk2NSwxMS4wODgtMTEuMDg4VjIxLjc3MUMyNDEuMDksMTUuNjQ2LDIzNi4xMjUsMTAuNjgzLDIzMC4wMDIsMTAuNjgzeiIvPgo8cGF0aCBpZD0iZiIgZmlsbD0iIzNDNUE5QSIgZD0iTTE1OC4yMzIsMjE5LjkxMnYtOTQuNDYxaDMxLjcwN2w0Ljc0Ny0zNi44MTNoLTM2LjQ1NFY2NS4xMzRjMC0xMC42NTgsMi45Ni0xNy45MjIsMTguMjQ1LTE3LjkyMgoJbDE5LjQ5NC0wLjAwOVYxNC4yNzhjLTMuMzczLTAuNDQ4LTE0Ljk0NC0xLjQ1LTI4LjQwNi0xLjQ1Yy0yOC4xMDYsMC00Ny4zNDgsMTcuMTU2LTQ3LjM0OCw0OC42NjJ2MjcuMTQ5SDg4LjQyOHYzNi44MTNoMzEuNzg4Cgl2OTQuNDYxSDE1OC4yMzJ6Ii8+Cjwvc3ZnPg==) no-repeat;
	width: 27px;
	height: 27px;
	background-size: contain;
	padding: 0px;
}

a#google-connectx {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMTEwNzAwYi1iYzhmLTRjMWYtOWZhMC0xMzUyNjY2ODkyYjUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkRBRTQ1N0VFRDEyMTFFNUIyRDJENjlFOEJGMEUzRDgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkRBRTQ1N0RFRDEyMTFFNUIyRDJENjlFOEJGMEUzRDgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ZWZhNWMyZS01NGQ0LTRiNWEtOGY5Mi1hZDcxMTk5ODhlOTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTExMDcwMGItYmM4Zi00YzFmLTlmYTAtMTM1MjY2Njg5MmI1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)no-repeat;
	width: 35px;
	height: 35px;
	background-size: contain;
	padding: 0px;
}

#collapseExample1a:before {
	font-family: "";
	font-size: 0px;
}

.dasvue {
	display: none;
	position: relative;
	top: -4px;
	z-index: 9999;
	height: 20px;
	margin: 0px;
	font-size: 14px;
	color: rgb(249, 85, 13);
	padding: 0px 0px 7px 10px;
	font-weight: bold;
}

.promcar {
	float: right !important;
}

.promcarf {
	right: 32% !important;
}

.tooltipx {
	position: relative;
	display: inline-block;
	top: 2px;
	left: 4px;
}

.tooltipx .tooltiptextx {
	visibility: hidden;
	width: max-content;
	background-color: #000000b3;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 10px;
	position: absolute;
	z-index: 1;
	top: 20px;
	left: -50px;
}

.tooltipx:hover .tooltiptextx {
	visibility: visible;
}

div[titre="Paiement"]>div {
	width: 60% !important;
}

div[titre="Remboursement"]>div {
	width: 60% !important;
}

div[titre="Etat Chiffre"]>div {
	width: 60% !important;
}

div[titre="Transfert"]>div {
	width: 35% !important;
}

div[titre="Paiement Règlement Client"]>div {
	width: 60% !important;
}

div[titre="Règlement Client"]>div {
	width: 60% !important;
}

.successtransf {
	background: #dff0d8 !important;
}

.dangertransf {
	background: #f2dede !important;
}

.successtt {
	background: #dff0d8 !important;
}

.dangertt {
	background: #f2dede !important;
}

.notifpayeattente {
	background: #dbe8ec !important;
}

.successttt {
	background: #dff0d8 !important;
}

.warnmat {
	background: red !important;
	animation-duration: .8s;
	animation-name: clignoter;
	animation-iteration-count: infinite;
	transition: none;
}

@keyframes clignoter {
	0% {
		opacity: 1;
	}

	40% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.dangerttt {
	background: #f2dede !important;
}

.dangerAnnule {
	background: #f2dede !important;
}

.creditRemise {
	background: #dbd1eb !important;
}

.creditAnnule {
	background: #97cfdb !important;
}

.successtttt {
	background: #dff0d8 !important;
}

.successttttt {
	background: #dff0d8 !important;
}

.dangertttt {
	background: #f2dede !important;
}

.dangerttttt {
	background: #f2dede !important;
}

.enligtttt {
	background: #fcf8e3 !important;
}

.highlighted {
	background: #ff9090 !important;
}

.rate1:not(:checked)>input {
	position: absolute;
	top: -9999px;
}

.rate1:not(:checked)>label {
	float: right;
	width: 1em;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	font-size: 18px;
	color: #ccc;
	padding: 0px;
	margin: 0px;
}

.rate1:not(:checked)>label:before {
	content: '★ ';
}

.rate1>input:checked~label {
	color: #ffc700;
}

.rate1:not(:checked)>label:hover,
.rate1:not(:checked)>label:hover~label {
	color: #deb217;
}

.rate1>input:checked+label:hover,
.rate1>input:checked+label:hover~label,
.rate1>input:checked~label:hover,
.rate1>input:checked~label:hover~label,
.rate1>label:hover~input:checked~label {
	color: #c59b08;
}




.rate {
	float: left;
	height: 46px;
	padding: 0 10px;
}

.rate:not(:checked)>input {
	position: absolute;
	top: -9999px;
}

.rate:not(:checked)>label {
	float: right;
	width: 1em;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	font-size: 30px;
	color: #ccc;
}

.rate:not(:checked)>label:before {
	content: '★ ';
}

.rate>input:checked~label {
	color: #ffc700;
}

.rate:not(:checked)>label:hover,
.rate:not(:checked)>label:hover~label {
	color: #deb217;
}

.rate>input:checked+label:hover,
.rate>input:checked+label:hover~label,
.rate>input:checked~label:hover,
.rate>input:checked~label:hover~label,
.rate>label:hover~input:checked~label {
	color: #c59b08;
}

/* modd  29 03 2021 */
td.fc-list-item-time.fc-widget-content {
	display: none;
}

span.costomtoevent {
	padding: 160px;
}

.select2-dropdown {
	top: 10px !important;
	left: 0px !important;
}

.figer {
	background: #dfd7d7 !important;
}

/* Voitures: .mobilemtop only — gap 601–768px */
@media (min-width: 601px) and (max-width: 768px) {
	.mobilemtop {
		margin-top: 0 !important;
	}
}

@media only screen and (max-width: 600px) {

  /* 2) compenser la top bar si elle est fixed/sticky */
  .pagebody,
  .pagecontent,
  .automitemcontent {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }


  /* title row under the mobile top bar */
  .gettitrefont {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 8px 12px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    flex-wrap: nowrap !important;
  }

  .gettitrefont .showonmobile,
  .gettitrefont .showonmobilee,
  .gettitrefont button.showonmobile,
  .gettitrefont button.showonmobilee,
  .gettitrefont .am-mobile-modifier-btn {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: 0 !important;
  }

  .dasvue {
    position: static !important;
    top: auto !important;
    margin: 4px 12px 8px !important;
    padding: 0 !important;
    height: auto !important;
    display: none !important;
  }

  .voituredispo,
  .lastmvitem {
    margin-top: 8px !important;
  }
}

/* Réservations BO : devis enchère (comparer partenaires) — fond violet si En Attente */
.table tr.row-enchere > td {
  background-color: #ece9ff !important;
  box-shadow: none !important;
}
.table tr.row-enchere.enchere-ouverte > td {
  background-color: #ffb05c !important;
}
.table tr.row-enchere.enchere-terminee > td {
  background-color: #fff2e6 !important;
}
/* Devis enchère payé (En Attente + paiment) : bleu comme les autres devis payés */
.table tr.row-enchere.notifpayeattente > td {
  background-color: #dbe8ec !important;
}
/* Confirmé / Annulé : priorité sur le violet enchère (même règle que résa classique) */
.table tr.row-enchere.success > td,
.table tr.success > td {
  background-color: #dff0d8 !important;
  box-shadow: none !important;
}
/* Partenaire BO : enchère confirmée pour son agence (≠ vert résa classique Confirmé) */
.table tr.enchere-partner-won > td,
.table tr.enchere-partner-won.success > td,
.table tr.enchere-partner-won.row-enchere > td {
  background-color: #ddd6fe !important;
  box-shadow: none !important;
}
.table tr.row-enchere.danger > td,
.table tr.danger > td {
  background-color: #f2dede !important;
  box-shadow: none !important;
}
.table tr.warning > td {
  background-color: #fcf8e3 !important;
  box-shadow: none !important;
}
/* Devis enchère non payé : violet (pas le jaune « warning » des devis classiques) */
.table tr.row-enchere.warning > td {
  background-color: #ece9ff !important;
  box-shadow: none !important;
}
.table tr.row-enchere.enchere-ouverte.warning > td {
  background-color: #ffb05c !important;
}
.table tr.row-enchere.dangerAnnule > td,
.table tr.dangerAnnule > td {
  background-color: #f2dede !important;
  box-shadow: none !important;
}
.label-enchere-devis {
  background-color: #5b4fc7 !important;
  color: #fff !important;
  margin-left: 6px;
  font-size: 11px;
  vertical-align: middle;
}
.label-enchere-ouverte {
  background-color: #3498db !important;
  color: #fff !important;
  margin-left: 4px;
  font-size: 10px;
  vertical-align: middle;
}
.label-enchere-terminee {
  background-color: #95a5a6 !important;
  color: #fff !important;
  margin-left: 4px;
  font-size: 10px;
  vertical-align: middle;
}
@keyframes am-enc-timer-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: .6; }
}

/* BO Paiement — enchère : retour visuel après « Appliquer l'offre choisie » */
.am-bo-enchere-panel--applied {
  border-color: #5cb85c !important;
  background: #f0fff4 !important;
  box-shadow: 0 0 0 1px rgba(92, 184, 92, 0.35);
}
.am-bo-enchere-prop-label--chosen {
  background: #e8f5e9;
  border: 1px solid #81c784;
}
.am-bo-enchere-apply-ok {
  animation: amBoEnchereApplyPulse 1.2s ease-out;
}
@keyframes amBoEnchereApplyPulse {
  0% { box-shadow: 0 0 0 0 rgba(92, 184, 92, 0.55); }
  70% { box-shadow: 0 0 0 10px rgba(92, 184, 92, 0); }
  100% { box-shadow: none; }
}

/* Panier mobile — contact / conditions / paiement : hauteur auto (évite débordement iPhone) */
@media only screen and (max-width: 767px) {
	body.am-panier-page .cviphonepay,
	body.am-panier-page .panier-contact-box {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding-bottom: 18px !important;
		box-sizing: border-box;
	}

	body.am-panier-page .panier-payment-choice-box {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding-bottom: 14px !important;
		display: block !important;
		box-sizing: border-box;
	}

	body.am-panier-page .panier-contact-box .panier-conditions-label {
		display: block;
		line-height: 1.45;
		white-space: normal;
		word-wrap: break-word;
		overflow-wrap: break-word;
		margin-bottom: 6px;
	}

	body.am-panier-page .panier-contact-box .panier-conditions-row {
		margin-bottom: 12px !important;
		padding-bottom: 4px;
	}
}

/* Panier enchère — bloc « Négocier puis payer » */
/* Fuite tpl Atom (actualités, etc.) : masquer hors page panier */
body:not(.am-panier-page) tr.totalP,
body:not(.am-panier-page) tr.totalPB,
body:not(.am-panier-page) .panier-enchere-amt,
body:not(.am-panier-page) .panier-payment-choice-box,
body:not(.am-panier-page) .panier-payment-enchere,
body:not(.am-panier-page) .panier-enchere-negociation-intro,
body:not(.am-panier-page) .panier-comparer-intro,
body:not(.am-panier-page) .panier-enchere-neg-list,
body:not(.am-panier-page) .panierplrmobile,
body:not(.am-panier-page) #hiddenRowonline,
body:not(.am-panier-page) #hiddenRowagence,
body:not(.am-panier-page) #hiddenRowVirement,
body:not(.am-panier-page) #progress,
body:not(.am-panier-page) .panier-enchere-neg-option-label,
body:not(.am-panier-page) .atomitemcontent:has(.panier-payment-choice-box),
body:not(.am-panier-page) .atomitemcontent:has(#hiddenRowonline),
body:not(.am-panier-page) .atomitemcontent:has(.panier-enchere-negociation-intro) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

@media only screen and (max-width: 767px) {
	body:not(.am-panier-page) tr.totalP,
	body:not(.am-panier-page) tr.totalPB,
	body:not(.am-panier-page) .panier-enchere-amt,
	body:not(.am-panier-page) .panier-payment-choice-box,
	body:not(.am-panier-page) .panier-payment-enchere {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
	}
}

.panier-payment-enchere {
	--panier-enchere-neg-gap: 16px;
}

.panier-payment-enchere .panier-payment-choice-hd.step-header {
	margin: 8px 12px 0;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}

.panier-payment-enchere .panier-payment-choice-hd .step-num {
	background-color: #002f6c;
	font-weight: bold;
}

.panier-payment-enchere #panierPaymentChoiceTitle {
	font-weight: bold;
}

.panier-payment-enchere hr.panier-payment-choice-hr,
.panier-payment-enchere hr {
	margin: 8px 12px 12px !important;
	border-color: #e2e8f0;
}

/* Pas de paiement en ligne visible → coller « Lancer la négociation » sous le titre */
.panier-payment-enchere:not(:has(#po)) .panier-enchere-neg-option-label--enchere {
	margin-top: 0 !important;
}

.panier-payment-enchere:not(:has(#po)) hr.panier-payment-choice-hr,
.panier-payment-enchere:not(:has(#po)) hr {
	margin-bottom: 8px !important;
}

.panier-payment-enchere:has(#po) .panier-enchere-neg-option-label--enchere {
	margin-top: 16px !important;
}

.panier-enchere-neg-option-label--enchere {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	margin-left: 12px;
	margin-bottom: 0;
}

.panier-enchere-negociation-intro {
	margin: 0 12px 8px;
	padding-top: var(--panier-enchere-neg-gap);
	padding-bottom: 0;
}

.panier-enchere-neg-list {
	margin: 0;
	padding: 0;
}

.panier-enchere-neg-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: var(--panier-enchere-neg-gap);
}

.panier-enchere-neg-item:last-child {
	margin-bottom: 0;
}

.panier-enchere-neg-bullet {
	display: none;
	flex: 0 0 auto;
	color: #007bff;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.5;
	padding-top: 0;
}

.panier-enchere-neg-ico {
	flex: 0 0 28px;
	width: 28px;
	min-width: 28px;
	padding-top: 3px;
	line-height: 0;
	overflow: hidden;
}

.panier-enchere-neg-text {
	flex: 1;
	min-width: 0;
}

.panier-payment-enchere .panier-enchere-neg-text.step-item {
	margin: 0;
	padding: 0;
	display: block;
	width: auto;
	font-size: 15px !important;
	line-height: 1.5 !important;
	color: #222 !important;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.panier-enchere-neg-text strong,
.panier-enchere-amt {
	font-weight: 700;
}

.panier-enchere-neg-wallet {
	margin-left: 8px;
	font-size: 18px;
	color: #111;
	vertical-align: middle;
}

@media only screen and (min-width: 769px) {
	.panier-payment-enchere svg.panier-enchere-neg-ico-svg,
	.panier-payment-enchere .panier-enchere-neg-ico svg {
		width: 20px !important;
		height: 20px !important;
		max-width: 20px !important;
		max-height: 20px !important;
		min-width: 0 !important;
		min-height: 0 !important;
		display: block !important;
		overflow: hidden !important;
	}
}

@media only screen and (max-width: 768px) {
	.panier-payment-enchere {
		--panier-enchere-neg-gap: 26px;
	}

	.panier-enchere-neg-ico,
	.panier-enchere-neg-ico svg,
	.panier-enchere-neg-ico-svg {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		max-width: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
		flex: 0 0 0 !important;
	}

	.panier-enchere-neg-bullet {
		display: block;
	}
}

/* Airport / city article blocks pasted from the editor */
.am-container {
	width: 100%;
	margin: 8px 0 28px;
	color: #243044;
	line-height: 1.6;
}
.am-container h2,
.am-section-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 6px;
	font-size: 28px;
	line-height: 1.25;
	font-weight: 700;
	color: #1a2634;
	letter-spacing: -0.02em;
}
.am-container h2::before,
.am-section-title::before {
	content: "";
	width: 4px;
	height: 1.15em;
	flex: 0 0 auto;
	border-radius: 2px;
	background: #f9550d;
}
.am-container h3 {
	margin: 22px 0 12px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	color: #1a2634;
}
.am-container .am-faq details {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 10px 12px;
	margin: 10px 0;
}
.am-container .am-faq summary {
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: #0f172a;
}
.am-container .am-faq summary h3 {
	display: inline;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: #0f172a;
}
.am-container .am-faq .am-faq-body {
	margin-top: 8px;
	color: #475569;
	font-size: 15px;
}
.am-container .am-faq .am-faq-body p,
.am-container .am-faq .am-faq-body li {
	margin: 6px 0;
	font-size: 15px;
	color: #475569;
}
.am-conseil {
	margin: 18px 0;
	padding: 14px 16px;
	background: #fff7f3;
	border-left: 4px solid #f9550d;
	border-radius: 0 10px 10px 0;
}
.am-conseil p {
	margin: 0;
}
.am-documents,
.am-usages {
	margin: 8px 0 16px;
	padding-left: 1.2em;
}
.am-documents li,
.am-usages li {
	margin: 6px 0;
}
.am-cta {
	margin: 22px 0 8px;
}
.am-container .am-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}
.am-container .am-cta-note {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 8px 14px;
	background: #f4f7fb;
	border: 1px solid #d9e2ee;
	border-radius: 999px;
	color: #1a2634;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}
.am-container .am-cta-note::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1f8a4c;
	flex: 0 0 auto;
}
.am-container .am-btn {
	display: inline-block;
	padding: 12px 18px;
	background: #f9550d;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
	border-radius: 999px;
}
.am-container .am-btn:hover {
	background: #e04a09;
	color: #fff !important;
	text-decoration: none;
}
.am-container .am-bonus,
.am-container .am-crosslinks {
	font-size: 15px;
	line-height: 1.6;
	opacity: 1;
	color: #243044;
}
/* Sidebar floats at the top right. Text stays on the left, then uses the full width once the sidebar ends. */
@media (min-width: 992px) {
	.row:has(.am-container) > .col-md-5 {
		float: right;
		width: 36%;
		margin: 0 0 8px 28px;
		position: relative;
		z-index: 2;
	}
	.row:has(.am-container) > .col-md-7 {
		float: none;
		width: auto;
		max-width: none;
	}
	.row:has(.am-container) .am-container {
		max-width: none;
	}
	/* A table with a long last column sits under the sidebar, full width. */
	.row:has(.am-container) .am-table-wrap:has(td:nth-child(4)) {
		clear: both;
		overflow-x: visible;
	}
}
@media (max-width: 991px) {
	.row:has(.am-container) {
		display: flex;
		flex-direction: column;
	}
	.row:has(.am-container) > .col-md-7 {
		order: 1;
		width: 100%;
		float: none;
	}
	.row:has(.am-container) > .col-md-5 {
		order: 2;
		width: 100%;
		float: none;
	}
}
.am-table-wrap {
	width: 100%;
	margin: 8px 0 18px;
	overflow-x: auto;
	background: #fff;
	border: 1px solid #e6ebf2;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(16, 36, 68, 0.06);
}
.am-container .am-table {
	width: 100%;
	min-width: 520px;
	border-collapse: collapse;
}
.am-container .am-table caption {
	caption-side: top;
	text-align: left;
	padding: 14px 16px 8px;
	color: #5c6b7e;
	font-size: 14px;
}
.am-container .am-table th,
.am-container .am-table td {
	padding: 12px 16px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #eef2f6;
	font-family: inherit;
}
.am-container .am-table thead th {
	background: #002355;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	border-bottom: 0;
}
.am-container .am-table tbody th {
	background: transparent;
	color: #1a2634;
	font-weight: 700;
}
.am-container .am-table tbody tr:nth-child(even) th,
.am-container .am-table tbody tr:nth-child(even) td {
	background: #f7f9fc;
}
.am-container .am-table tbody tr:last-child th,
.am-container .am-table tbody tr:last-child td {
	border-bottom: 0;
}
.am-container .am-table thead th:nth-child(n + 2),
.am-container .am-table td:nth-child(n + 2) {
	text-align: right;
	white-space: nowrap;
	width: 1%;
}
.am-container .am-table a {
	color: #f9550d;
	font-weight: 700;
	text-decoration: none;
}
.am-container .am-table a:hover {
	text-decoration: underline;
}
.am-container .am-table:has(td:nth-child(4)) {
	min-width: 0;
}
.am-container .am-table:has(td:nth-child(4)) th:nth-child(n + 2),
.am-container .am-table:has(td:nth-child(4)) td:nth-child(n + 2) {
	width: auto;
	white-space: normal;
}
.am-container .am-table:has(td:nth-child(4)) th:first-child,
.am-container .am-table:has(td:nth-child(4)) td:first-child {
	width: 24%;
}
.am-container .am-table:has(td:nth-child(4)) th:nth-child(2),
.am-container .am-table:has(td:nth-child(4)) td:nth-child(2),
.am-container .am-table:has(td:nth-child(4)) th:nth-child(3),
.am-container .am-table:has(td:nth-child(4)) td:nth-child(3) {
	width: 1%;
	white-space: nowrap;
	text-align: right;
}
.am-container .am-table:has(td:nth-child(4)) th:last-child,
.am-container .am-table:has(td:nth-child(4)) td:last-child {
	white-space: normal;
	text-align: left;
	width: auto;
}
.am-tips {
	margin: 4px 0 0;
}
.am-tips dt {
	margin: 16px 0 0;
	font-weight: 700;
	color: #002355;
}
.am-tips dd {
	margin: 4px 0 0;
	color: #3d4c60;
}
@media (max-width: 767px) {
	.am-container h2 {
		font-size: 24px;
	}
	.am-container h3 {
		font-size: 18px;
	}
}

.am-enchere-strip {
	margin: 36px 0 20px;
	padding: 0 0 20px;
	background: none;
	border: 0;
	border-bottom: 1px solid #cccccc;
	border-radius: 0;
}
.am-enchere-strip h2 {
	margin: 0 0 10px;
	font-size: 26px;
	line-height: 1.25;
	font-weight: 700;
	color: #1a2634;
}
.am-enchere-strip-lead {
	margin: 0 0 18px;
	font-size: 16px;
	line-height: 1.6;
	color: #3d4c60;
}
.am-enchere-steps {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 12px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	counter-reset: amstep;
}
.am-enchere-steps li {
	counter-increment: amstep;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid #e3eaf2;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	color: #1a2634;
}
.am-enchere-steps li::before {
	content: counter(amstep);
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #f9550d;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
}
.am-enchere-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0;
}
.am-enchere-strip .am-btn {
	display: inline-block;
	padding: 12px 18px;
	background: #f9550d;
	color: #fff !important;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	border-radius: 999px;
}
.am-enchere-strip .am-btn:hover,
.am-enchere-strip .am-btn:focus {
	background: #e04a09;
	color: #fff !important;
	text-decoration: none;
}
.am-enchere-strip .am-cta-note {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
	color: #5c6b7e;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
}
.am-enchere-strip .am-cta-note::before {
	content: "\2713";
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	color: #1f8a4c;
	font-weight: 700;
	flex: 0 0 auto;
}
.am-enchere-places {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 18px 0 0;
	font-size: 13px;
	line-height: 1.4;
	color: #5c6b7e;
}
.am-enchere-places a {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid #e3eaf2;
	border-radius: 999px;
	background: #fff;
	color: #1a2634;
	font-weight: 600;
	font-size: 13px;
	text-decoration: none;
}
.am-enchere-places a:hover {
	border-color: #f9550d;
	color: #f9550d;
	text-decoration: none;
}
.am-enchere-strip .am-intro-enchere {
	margin: 18px 0 0;
	padding-top: 0;
	border-top: 0;
	font-size: 16px;
	line-height: 1.7;
	color: #3d4c60;
}
.am-enchere-strip .am-intro-enchere strong {
	color: #1a2634;
	font-weight: 700;
}
.am-enchere-strip .am-intro-enchere a {
	color: #f9550d;
	font-weight: 700;
	text-decoration: none;
}
.am-enchere-strip .am-intro-enchere a:hover {
	text-decoration: underline;
}
@media (max-width: 767px) {
	.am-enchere-strip {
		padding: 0 0 20px;
	}
	.am-enchere-strip h2 {
		font-size: 22px;
	}
	.am-enchere-steps {
		grid-template-columns: 1fr;
	}
}

.panel:has(.am-contact-split),
.panel-body:has(.am-contact-split),
.panel-body:has(.am-contact-split) > .atomitemcontent,
.panel-body:has(.am-contact-split) > div {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
}
.am-contact-split {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: none !important;
	gap: 80px !important;
	box-sizing: border-box !important;
}
.am-contact-split .am-contact-txt {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 520px !important;
	order: 1 !important;
}
.am-contact-split .am-contact-txt p {
	max-width: none !important;
}
.am-contact-split .am-contact-map {
	flex: 0 0 420px !important;
	width: 420px !important;
	max-width: 420px !important;
	margin-left: 60px !important;
	order: 2 !important;
}
.am-contact-split .am-contact-map iframe {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 210px !important;
	border: 0 !important;
}
@media (max-width: 800px) {
	.am-contact-split {
		flex-wrap: wrap !important;
	}
	.am-contact-split .am-contact-txt,
	.am-contact-split .am-contact-map {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
	}
}

.panel:has(.am-auc),
.panel-body:has(.am-auc),
.panel-body:has(.am-auc) > .atomitemcontent,
.panel-body:has(.am-auc) > div {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
}
.am-auc {
	--am-accent: #f9550d;
	--am-dark: #1a2634;
	box-sizing: border-box;
	width: 100%;
	margin: 36px 0 20px;
	padding: 0 0 20px;
	background: none;
	border: 0;
	border-bottom: 1px solid #cccccc;
	border-radius: 0;
}
.am-auc *,
.am-auc *::before,
.am-auc *::after {
	box-sizing: border-box;
}
.am-auc__inner {
	max-width: 1140px;
	margin: 0 auto;
}
.am-auc__eyebrow {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--am-accent);
}
.am-auc__title {
	margin: 0 0 14px;
	font-size: clamp(22px, 3.2vw, 32px);
	line-height: 1.25;
	color: var(--am-dark);
	font-weight: 800;
}
.am-auc__lead {
	margin: 0 0 28px;
	max-width: 70ch;
	font-size: 16px;
	line-height: 1.65;
	color: #3b4a58;
}
.am-auc__steps,
.am-auc__proof {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
}
.am-auc__proof {
	margin-bottom: 30px;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.am-auc__step {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	background: #fff;
	border: 1px solid #e4eaef;
	border-radius: 10px;
	padding: 16px;
}
.am-auc__num {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--am-accent);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 700;
}
.am-auc__steptxt {
	font-size: 15px;
	line-height: 1.5;
	color: var(--am-dark);
}
.am-auc__chip {
	background: #fff;
	border: 1px solid #e4eaef;
	border-radius: 10px;
	padding: 14px 16px;
	text-align: center;
}
.am-auc__chip strong {
	display: block;
	font-size: 17px;
	color: var(--am-dark);
	line-height: 1.3;
}
.am-auc__chip span {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	color: #64748b;
}
.am-auc__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 4px 0 18px;
}
.am-auc__cta a,
.am-auc__btn,
.am-auc_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	border-radius: 999px;
	border: 2px solid #1a2634;
	background: #fff;
	color: #1a2634 !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.am-auc__cta a:focus-visible,
.am-auc__btn:focus-visible,
.am-auc_btn:focus-visible {
	outline: 3px solid #f9550d;
	outline-offset: 3px;
}
.am-auc__btn--primary,
.am-auc_btn--primary,
.am-auc__cta a.am-auc__btn--primary,
.am-auc__cta a.am-auc_btn--primary {
	background: #f9550d;
	border-color: #f9550d;
	color: #fff !important;
}
.am-auc__btn--primary:hover,
.am-auc__btn--primary:focus,
.am-auc_btn--primary:hover,
.am-auc_btn--primary:focus {
	background: #ff6a28;
	border-color: #ff6a28;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(249, 85, 13, .28);
	transform: translateY(-1px);
}
.am-auc__btn--ghost,
.am-auc_btn--ghost,
.am-auc__cta a.am-auc__btn--ghost,
.am-auc__cta a.am-auc_btn--ghost {
	background: #002364;
	border-color: #002364;
	color: #fff !important;
}
.am-auc__btn--ghost:hover,
.am-auc__btn--ghost:focus,
.am-auc_btn--ghost:hover,
.am-auc_btn--ghost:focus {
	background: #163a86;
	border-color: #163a86;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(0, 35, 100, .28);
	transform: translateY(-1px);
}
@media (max-width: 767px) {
	.am-auc__cta {
		flex-direction: column;
		align-items: stretch;
	}
	.am-auc__cta a,
	.am-auc__btn,
	.am-auc_btn {
		width: 100%;
	}
}
.am-auc__note {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: #64748b;
	max-width: 70ch;
}
@media (min-width: 768px) {
	.am-auc__steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.am-auc__proof {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}