.shepherd-footer {
	display: flex;
	justify-content: center;
	padding: 0 .75rem .75rem;
}

.shepherd-footer .shepherd-button:last-child {
	margin-right: 0;
}

.shepherd-cancel-icon {
	background: transparent;
	border: none;
	color: rgba(128, 128, 128, 0.75);
	cursor: pointer;
	font-size: 2em;
	font-weight: 400;
	margin: 0;
	padding: 0;
	transition: color .5s ease;
}

.shepherd-cancel-icon:hover {
	color: rgba(0, 0, 0, 0.75);
}

.shepherd-has-title .shepherd-content .shepherd-cancel-icon {
	color: rgba(128, 128, 128, 0.75);
}

.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover {
	color: rgba(0, 0, 0, 0.75);
}

.shepherd-title {
	color: rgba(0, 0, 0, 0.75);
	display: flex;
	flex: 1 0 auto;
	font-size: 1rem;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.shepherd-header {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	line-height: 2em;
	padding: .5rem .75rem 0;
}

.shepherd-has-title .shepherd-header {
	padding-bottom: 0.5rem;
}

.shepherd-text {
	color: rgba(0, 0, 0, 0.75);
	font-size: 1rem;
	line-height: 1.3em;
	margin: 0 0.75rem;
}

.shepherd-text:not(:empty) {
	padding: .5rem 0;
}

.shepherd-has-title .shepherd-text {
	border-top: solid 1px #CCCCCC;
}

.shepherd-text p {
	margin-top: 0;
}

.shepherd-text p:last-child {
	margin-bottom: 0;
}

.shepherd-content {
	border-radius: 5px;
	outline: none;
	padding: 0;
	overflow: hidden;
	border: solid 1px #708f94;
}

.shepherd-element {
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	max-width: 400px;
	opacity: 0;
	outline: none;
	transition: opacity .3s,visibility .3s;
	visibility: hidden;
	width: 100%;
	z-index: 9999;
}

.shepherd-enabled.shepherd-element {
	opacity: 1;
	visibility: visible;
}

.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered) {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.shepherd-element,
.shepherd-element *,
.shepherd-element :after,
.shepherd-element :before {
	box-sizing: border-box;
}

.shepherd-arrow,
.shepherd-arrow:before {
	height: 16px;
	position: absolute;
	width: 16px;
	z-index: 1;
}

.shepherd-arrow:before {
	background: #fff;
	content: "";
	border-color: #708f94 transparent transparent #708f94;
	border-style: solid;
	border-width: 1px;
}

.shepherd-element[data-popper-placement^=top] {
	margin-bottom: 4px !important;
}

.shepherd-element[data-popper-placement^=top] > .shepherd-arrow {
	bottom: -7px;
}

.shepherd-element[data-popper-placement^=top] > .shepherd-arrow:before {
	transform: rotate(-135deg);
}

.shepherd-element[data-popper-placement^=bottom] {
	margin-top: 4px !important;
}

.shepherd-element[data-popper-placement^=bottom] > .shepherd-arrow {
	top: -7px;
}

.shepherd-element[data-popper-placement^=bottom] > .shepherd-arrow:before {
	transform: rotate(45deg);
}

.shepherd-element[data-popper-placement^=left] {
	margin-right: 4px !important;
}

.shepherd-element[data-popper-placement^=left] > .shepherd-arrow {
	right: -7px;
}

.shepherd-element[data-popper-placement^=left] > .shepherd-arrow:before {
	transform: rotate(135deg);
}

.shepherd-element[data-popper-placement^=right] {
	margin-left: 4px !important;
}

.shepherd-element[data-popper-placement^=right] > .shepherd-arrow {
	left: -7px;
}

.shepherd-element[data-popper-placement^=right] > .shepherd-arrow:before {
	transform: rotate(-45deg);
}

.shepherd-element.shepherd-centered > .shepherd-arrow {
	opacity: 0;
}

.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,
.shepherd-target-click-disabled.shepherd-enabled.shepherd-target * {
	pointer-events: none;
}

.shepherd-modal-overlay-container {
	height: 0;
	left: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: all .3s ease-out,height 0ms .3s,opacity .3s 0ms;
	width: 100vw;
	z-index: 9997;
}

.shepherd-modal-overlay-container.shepherd-modal-is-visible {
	height: 100vh;
	opacity: .5;
	transition: all .3s ease-out,height 0s 0s,opacity .3s 0s;
}

.shepherd-modal-overlay-container.shepherd-modal-is-visible path {
	pointer-events: all;
}

.shepherd-title {
	max-width: 100%;
	line-height: 1.3;
}

.virtualTour {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #FFF;
	z-index: -999;
	overflow: auto;
	opacity: 0;
	transform: scale(0.25);
	transition-property: opacity transform;
	transition-duration: .5s;
	transition-timing-function: ease-in-out;
}

.virtualTour.active {
	z-index: 999;
	opacity: 1;
	transform: none;
}

#virtualTour-stopButton {
	position: fixed;
	top: -1px;
	right: -1px;
	background-color: #FFF;
	z-index: 99999;
	padding: 0;
	width: 2.5em;
	height: 2.5em;
	text-decoration: none;
	box-shadow: -0.25em 0.25em 0.5em 0 rgba(0, 0, 0, 0.25);
}

#virtualTour-stopButton:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -0.5em;
	pointer-events: none;
}

#virtualTour-stopButton span {
	display: none;
	pointer-events: none;
}

.virtualTour-content {
	position: relative;
	display: block;
	width: 90%;
	max-width: 1320px;
	margin: 0 auto;
	background-color: #f1f1f1;
}

.virtualTour-content::after {
	clear: both;
	content: "";
	display: table;
}

.virtualTour-part {
	background-size: 100% auto;
	float: left;
}

.virtualTour-part > * {
	display: none;
}

.virtualTour-part.shepherd-enabled {
	position: relative;
	z-index: 8;
	box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.5), inset 0 0 1vw 1vw rgba(0, 0, 0, 0.5);
}

.virtualTour-part.part01 {
	float: none;
	background-image: url("../images/virtualtour-fiche-01.jpg");
	padding-bottom: 15%;
}

.virtualTour-part.part02 {
	background-image: url("../images/virtualtour-fiche-02.jpg");
	width: 23.94%;
	padding-bottom: 40.909%;
}

.virtualTour-part.part03 {
	background-image: url("../images/virtualtour-fiche-03.jpg");
	width: 76.06%;
	padding-bottom: 40.909%;
}

.virtualTour-part.part04 {
	background-image: url("../images/virtualtour-fiche-04.jpg");
	width: 75.75%;
	padding-bottom: 62.879%;
	float: right;
}

.virtualTour-part.part05 {
	background-image: url("../images/virtualtour-fiche-05.jpg");
	width: 24.25%;
	padding-bottom: 28.788%;
}

.virtualTour-part.part06 {
	background-image: url("../images/virtualtour-fiche-06.jpg");
	width: 24.25%;
	padding-bottom: 31.06%;
}

.virtualTour-part.part07 {
	background-image: url("../images/virtualtour-fiche-07.jpg");
	width: 24.25%;
	padding-bottom: 9.848%;
}

.virtualTour-part.part08 {
	background-image: url("../images/virtualtour-fiche-08.jpg");
	width: 24.25%;
	padding-bottom: 46.97%;
}

.virtualTour-part.part09 {
	background-image: url("../images/virtualtour-fiche-09.jpg");
	width: 50%;
	padding-bottom: 28.03%;
	float: right;
}

.virtualTour-part.part10 {
	background-image: url("../images/virtualtour-fiche-10.jpg");
	width: 50%;
	padding-bottom: 25.758%;
}

.virtualTour-part.part11 {
	background-image: url("../images/virtualtour-fiche-11.jpg");
	width: 25.75%;
	padding-bottom: 46.97%;
	float: right;
}

.virtualTour-part.part12 {
	background-image: url("../images/virtualtour-fiche-12.jpg");
	width: 25.75%;
	padding-bottom: 18.182%;
	margin-top: -6.8%;
	float: right;
}

.virtualTour-part.part13 {
	background-image: url("../images/virtualtour-fiche-13.jpg");
	width: 50%;
	padding-bottom: 37.879%;
	float: right;
}

.virtualTour-part.part14 {
	background-image: url("../images/virtualtour-fiche-14.jpg");
	width: 50%;
	padding-bottom: 25.75%;
	margin-right: 25.75%;
	float: right;
}

.virtualTour-part.part15 {
	background-image: url("../images/virtualtour-fiche-15.jpg");
	width: 50%;
	padding-bottom: 59.091%;
	margin-right: 25.75%;
	float: right;
}

.virtualTour-part.part16 {
	background-image: url("../images/virtualtour-fiche-16.jpg");
	width: 50%;
	padding-bottom: 38.636%;
	margin-right: 25.75%;
	float: right;
}

.virtualTour-part.part17 {
	background-image: url("../images/virtualtour-fiche-17.jpg");
	width: 100%;
	padding-bottom: 40.152%;
	float: right;
}

.virtualTour-part.part18 {
	background-image: url("../images/virtualtour-fiche-18.jpg");
	width: 100%;
	padding-bottom: 53.030%;
	float: right;
}

.virtualTour-part.part19 {
	background-image: url("../images/virtualtour-fiche-19.jpg");
	width: 100%;
	padding-bottom: 34.848%;
	float: right;
}

.virtualTour-part.part20 {
	background-image: url("../images/virtualtour-fiche-20.jpg");
	width: 74.242%;
	padding-bottom: 66.667%;
	float: left;
}

.virtualTour-part.part21 {
	background-image: url("../images/virtualtour-fiche-21.jpg");
	width: 25.758%;
	padding-bottom: 49.242%;
	margin-top: 7%;
	float: right;
}

.virtualTour-part.part22 {
	background-image: url("../images/virtualtour-fiche-22.jpg");
	width: 100%;
	padding-bottom: 32.121%;
	float: right;
}

button.virtualTour-startButton {
	background-color: #708f94;
}

button.virtualTour-startButton:hover {
	background-color: #85a0a4;
}

.banners sup {
	font-size: 0.6em;
}

.banners .punchline {
	display: table;
	text-align: center;
	background-color: #FFF;
	border-radius: 0.75rem;
	padding: 1.5rem 3rem;
	margin: 1.5rem auto 3rem;
	font-size: 1.25em;
}

.banners .punchline b {
	text-transform: uppercase;
}

.banners .highlight {
	color: #222222;
	text-transform: uppercase;
}

.banners .tarif_banniere span.prix {
	display: block;
	font-family: 'bebas-neue';
	margin: 0 0.5em 0 0.5em;
	border: solid 1px #FFF;
	background-color: #999;
	color: #FFF;
	text-align: center;
	width: 6em;
	line-height: 1.5em;
	height: 1.5em;
	font-weight: normal;
	font-size: 1.432em;
}

.banners .tarif-table {
	font-family: 'bebas-neue';
	width: 100%;
	margin-bottom: 0.5em;
}

.banners .tarif-table,
.banners .tarif-table td,
.banners .tarif-table th {
	border: solid 1px #999;
}

.banners .tarif-table td,
.banners .tarif-table th {
	text-align: center;
}

.banners .tarif-table th:nth-last-child(3):first-child,
.banners .tarif-table th:nth-last-child(3):first-child ~ th,
.banners .tarif-table td:nth-last-child(3):first-child,
.banners .tarif-table td:nth-last-child(3):first-child ~ td {
	width: 33.3333%;
}

.banners .tarif-table td {
	background-color: #999;
	color: #FFF;
	line-height: 1;
	padding: 0.25em;
	font-size: 1.432em;
}

.banners .tarif-table td sup {
	font-size: 0.6em;
}

.banners .tarif-table td:not(:last-child) {
	border-right-color: #FFF;
}

.banners .banner-row {
	clear: right;
	padding: 3rem 0;
}

.banners .banner-row::after {
	clear: both;
	content: "";
	display: table;
}

.banners .banner-col:first-child {
	padding-bottom: 3rem;
}

.banners .banner-col.flex {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.banners img.imgRight,
.banners img.imgLeft {
	margin: 0 auto 1.5rem;
}

.comparison {
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 2px;
}

.comparison tr td,
.comparison tr th {
	padding: 0.5em;
	line-height: 1.25;
	vertical-align: middle;
}

.comparison tr td:not(:first-child),
.comparison tr th:not(:first-child) {
	text-align: center;
}

.comparison tr td:first-child,
.comparison tr th:first-child {
	position: relative;
	font-size: 0.9em;
}

.comparison tr th {
	font-weight: 600;
}

.comparison tr th span {
	font-size: 0.7em;
}

.comparison tbody tr:nth-child(odd) {
	background-color: #FFFFFF99;
}

.comparison tfoot {
	display: none;
}

.comparison .icon-error:before,
.comparison .icon-success:before,
.comparison .icon-tick:before {
	margin-right: 0.25em;
}

.comparison .icon-error {
	color: #940707;
}

.comparison .icon-tick {
	color: #077a0d;
}

.comparison i {
	opacity: 0;
	position: absolute;
	z-index: 1;
	background-color: #f3f3f3;
	padding: 0.5em 1em;
	width: 80vw;
	max-width: 20em;
	border: solid 1px #FFFFFF;
	box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.25);
	top: 0;
	left: 0;
	pointer-events: none;
	transition-property: top, opacity;
	transition-duration: 0.25s;
}

.comparison .help {
	border-bottom: dashed 1px #999;
	cursor: help;
}

.comparison .help:hover + i {
	top: 100%;
	opacity: 1;
}

.comparison .button {
	display: block;
}

.one-offer-actions {
	text-align: center;
}

@media only print, only screen and (min-width: 48.063em) {

#virtualTour-stopButton {
	width: auto;
	height: auto;
	padding: 0.5em 1em;
}

#virtualTour-stopButton:before {
	position: static;
	margin: 0;
}

#virtualTour-stopButton span {
	display: inline;
	margin-left: 0.25em;
}

.banners .tarif-table-split::after {
	clear: both;
	content: "";
	display: table;
}

.banners .tarif-table-split .tarif-table {
	float: left;
	width: auto;
	min-width: 300px;
}

.banners .tarif-table-split .tarif-table:not(:last-child) {
	border-right: none;
}

.banners .tarif-table-split .tarif-table:not(:last-child) td:last-child,
.banners .tarif-table-split .tarif-table:not(:last-child) th:last-child {
	border-right: none;
}

.banners .tarif-table-split .tarif-table + .tarif-table {
	border-left: none;
}

.banners .tarif-table-split .tarif-table + .tarif-table td {
	border-left-color: #FFF;
}

.banners img.imgRight {
	float: right;
	max-width: 50%;
	margin: 0 0 0.75rem 1.5rem;
}

.banners img.imgLeft {
	float: left;
	max-width: 50%;
	margin: 0 1.5rem 0.75rem 0;
}

.comparison tr th {
	font-size: 1.25em;
}

.comparison tr th span {
	display: block;
}

.comparison tfoot {
	display: table-footer-group;
}

.one-offer-actions {
	text-align: left;
}

.one-offer-actions .gratuit {
	display: none;
}

}

@media only print, only screen and (min-width: 60.063em) {

.banners .tarif-table {
	width: auto;
	min-width: 400px;
}

.banners .banner-row {
	display: flex;
}

.banners .banner-col {
	width: 50%;
	float: left;
}

.banners .banner-col:first-child {
	padding-right: 4.5rem;
	padding-bottom: 0;
}

.banners .banner-col:not(:first-child) {
	padding-left: 4.5rem;
	border-left: solid 1px #222222;
}

}

@media only print, only screen and (min-width: 75.063em) {

.banners .tarif_banniere span.prix {
	font-size: 1.79em;
}

.banners .tarif-table td {
	font-size: 1.79em;
}

.banners img.netlinking-premium-illust {
	margin-top: -4em;
}

}

