:root{
	--bleu-fonce				: #002C5A;
	--bleu-fonce-transparent	: #002C5A99;
	--bleu-clair				: #309AE1;
	--gris 						: #D9D9D9;
	--gris-light				: #f5f5f5;
	--or 						: #D3BD8C;
	--or-transparent 			: #D3BD8C99;
	--red 						: #cb0707;
	--red-transparent 			: #cb070799;
	--orange					: #ff9900;
	--vert 						: #2dc92a;
}
.w-100{
	width: 100% !important;
}
.ava-souscription{
	font-size: 16px;
}
.ava-souscription .loading{
	position: relative;
	color: transparent !important;
	pointer-events: none;
}
.ava-souscription .loading:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23fff" d="M272 112C272 85.5 293.5 64 320 64C346.5 64 368 85.5 368 112C368 138.5 346.5 160 320 160C293.5 160 272 138.5 272 112zM272 528C272 501.5 293.5 480 320 480C346.5 480 368 501.5 368 528C368 554.5 346.5 576 320 576C293.5 576 272 554.5 272 528zM112 272C138.5 272 160 293.5 160 320C160 346.5 138.5 368 112 368C85.5 368 64 346.5 64 320C64 293.5 85.5 272 112 272zM480 320C480 293.5 501.5 272 528 272C554.5 272 576 293.5 576 320C576 346.5 554.5 368 528 368C501.5 368 480 346.5 480 320zM139 433.1C157.8 414.3 188.1 414.3 206.9 433.1C225.7 451.9 225.7 482.2 206.9 501C188.1 519.8 157.8 519.8 139 501C120.2 482.2 120.2 451.9 139 433.1zM139 139C157.8 120.2 188.1 120.2 206.9 139C225.7 157.8 225.7 188.1 206.9 206.9C188.1 225.7 157.8 225.7 139 206.9C120.2 188.1 120.2 157.8 139 139zM501 433.1C519.8 451.9 519.8 482.2 501 501C482.2 519.8 451.9 519.8 433.1 501C414.3 482.2 414.3 451.9 433.1 433.1C451.9 414.3 482.2 414.3 501 433.1z"/></svg>');
	background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
    animation: loadingAnimation 2s linear infinite;
}
@keyframes loadingAnimation {
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}
.ava-souscription.loading{
	transition: 0.5s;
	filter: blur(5px);
}
.ava-souscription.loading:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    animation: loading 2s linear infinite;
    z-index: 2;
}
@keyframes loading {
    from{
        opacity: 0;
    }
    50%{
    	opacity: 0.8;
    }
    to{
        opacity: 0;
    }
}
.ava-souscription p{
	margin-bottom: 15px;
}
.ava-souscription div[class^="ava-title-h"],
.ava-souscription h1,
.ava-souscription h2,
.ava-souscription h3,
.ava-souscription h4,
.ava-souscription h5,
.ava-souscription h6{
	text-align: center;
	font-family: "Poppins", Sans-serif;
    font-weight: 700;
    line-height: 1.4em;
    color: var(--bleu-fonce);
    margin-block-start: 0.5rem;
    margin-block-end: 1rem;
}
body .ava-souscription h1,
.ava-souscription div[class^="ava-title-h1"]{
	font-size: 30px;
}
body .ava-souscription h2,
.ava-souscription div[class^="ava-title-h2"]{
	font-size: 20px;
}
body .ava-souscription h3,
.ava-souscription div[class^="ava-title-h3"]{
	font-size: 19px;
}
body .ava-souscription h4,
.ava-souscription div[class^="ava-title-h4"]{
	font-size: 18px;
}
body .ava-souscription h5,
.ava-souscription div[class^="ava-title-h5"]{
	font-size: 17px;
}
body .ava-souscription h6,
.ava-souscription div[class^="ava-title-h6"]{
	font-size: 16px;
}
.ava-souscription-product-name{
	background: var(--bleu-fonce);
    color: #fff;
    text-align: center;
    padding: 10px 20px;
    margin-bottom: 20px;
}	
.ava-souscription.ava-souscription-product-name div[class^="ava-title-h"]{
	margin:0;
	margin-block-start: 0;
    margin-block-end: 0;
	color: #fff;
}
.ava-souscription.ava-souscription-product-name + .ava-souscription{
	padding: 0 15px;
}
.ava-souscription-login-form{
	display: none;
	width: 100% !important;
}
.ava-souscription-register-form{
	width: 100% !important;
}
.btn[disabled]{
	cursor: no-drop;
	filter: grayscale(1);
}
.ava-souscription .ava-souscription-register-btn{
	font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
    color: var(--e-global-color-secondary);
    display: block;
    cursor: pointer;
}
.ava-card.step{
	overflow: hidden;
}
.ava-card.step[data-step="1"] .ava-souscription-register-btn{
	display: inline-block;
    margin: 0;
    font-size: 1em;
}
.ava-souscription .already-customer{
	margin: 15px 0;
	text-align: center;
}
.ava-souscription select[disabled],
.ava-souscription input[readonly],
.ava-souscription input[disabled] {
  	background-color: var(--gris-light);
  	border-color: #ddd;
  	color: #777 !important;
  	cursor: not-allowed;
}
.ava-souscription input[readonly],
.ava-souscription select[disabled] {
  	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23777' viewBox='0 0 24 24'><path d='M12 17a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm6-7h-1V7a5 5 0 0 0-10 0v3H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2zM8 7a4 4 0 0 1 8 0v3H8V7z'/></svg>");
  	background-repeat: no-repeat;
  	background-position: right 0.75rem center;
  	background-size: 18px;
  	padding-right: 2.5rem !important;
}
.ava-souscription input[type='text'],
.ava-souscription input[type='email'],
.ava-souscription input[type='url'],
.ava-souscription input[type='tel'],
.ava-souscription input[type='search'],
.ava-souscription input[type='number'],
.ava-souscription input[type='date'],
.ava-souscription input[type='month'],
.ava-souscription input[type='week'],
.ava-souscription input[type='time'],
.ava-souscription input[type='password']{
	border-radius: 0;
    border: 0;
    border-bottom: 1px solid var(--gris);
    padding: 0.5rem 1rem;
    color: var(--bleu-fonce);
}
.ava-souscription-register-line{
	display: flex;
	gap:30px;
}
.ava-souscription-registered{
	margin-left: auto;
}
.ava-souscription input:is([type="submit"], [type="button"]) {
	background-color: var(--or);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    color: #fff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--or);
    border-radius: 8px 8px 8px 8px;
    padding: 13px 21px 13px 21px;
}
.ava-souscription input:is([type="submit"], [type="button"]):hover {
	background-color: var(--or-transparent);
    color: #fff;
    border-style: solid;
    border-color: #02010100;
}
.ava-souscription .muted{
	font-size: 14px;
}
.ava-souscription .muted.small{
	font-size: 12px;
	font-weight: 400;
}
.ava-souscription select,
.ava-souscription select + .select2{
    cursor: pointer;
    background: url(../img/arrow-down.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid var(--gris);
    border-radius: 8px;
    color: var(--bleu-fonce);
    padding-right: 30px;
    min-width: 100px;
    background-color: #fff;
    opacity: 1;
    width: 100%;
}
.ava-souscription-select2-dropdown.select2-dropdown{
	z-index: 9999;
    border: 1px solid var(--gris);
    border-top: 0;
    border-radius: 0 0 10px 10px;
}
.ava-souscription select + .select2{
	padding: 0;
    font-size: 1em;
    font-weight: 400;
}
.ava-souscription-select2-dropdown .select2-results__option{
	padding: 6px 15px;
}
.ava-souscription-select2-dropdown .select2-results__message.select2-results__option{
	padding-bottom: 15px;
}
.ava-souscription-select2-dropdown .select2-search--dropdown {
    display: block;
    padding: 10px 15px;
}
.ava-souscription-select2-dropdown .select2-dropdown{
	border: 1px solid var(--gris);
	border-radius: 8px;
}
.select2-container--default .ava-souscription-select2-dropdown .select2-search--dropdown .select2-search__field{
	outline: 0;
	border-radius: 0;
    border: 0;
    border-bottom: 1px solid var(--gris);
    padding: 0.5rem 1rem;
    color: var(--bleu-fonce);
}
.select2-container--default .ava-souscription-select2-dropdown .select2-search--dropdown .select2-search__field::placeholder{
	color: var(--gris);
}
.ava-souscription-select2-dropdown .select2-results{
	color: var(--bleu-fonce);
}
.ava-souscription select + .select2-container--default .select2-selection--single .select2-selection__rendered svg{
	width: 15px;
	fill: var(--or);
}
.ava-souscription select + .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding: 0.5rem 1rem;
	padding-right: 30px;
	color: var(--bleu-fonce);
	display: flex;
	align-items: center;
	gap: 10px;
}
.ava-souscription select + .select2-container--default .select2-selection--single{
	background: transparent;
	border: 0;
	border-radius: 0;
	height: auto;
}
.ava-souscription-select2-dropdown .select2-results__option[id$="-too_short"]{
	pointer-events: none;
	font-size: 14px;
}
.select2-container--default .ava-souscription-select2-dropdown .select2-results__option[id$="-add_new"]{
    background: #fff;
    color: var(--or);
    fill: var(--or);
    border-radius: 20px;
    max-width: calc(100% - 30px);
    margin: 0 auto 20px;
    border: 1px solid var(--or);
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
}
.ava-souscription-select2-dropdown .select2-results__option[id$="-add_new"]:hover{
    background: var(--or);
    color: #fff;
    fill: #fff;
}
.ava-souscription-select2-dropdown .select2-results__option[id$="-add_new"] svg{
	width: 15px;
}
.ava-souscription-select2-dropdown .select2-results__option small{
	font-size: 12px;
    margin-left: 5px;
}
.ava-souscription select + .select2 .select2-selection__arrow{
	display: none;
}
.ava-souscription input + .muted,
.ava-souscription textarea + .muted,
.ava-souscription select + .muted{
	margin-top: 5px;
}
.ava-souscription .error{
	color: var(--red) !important;
}
.ava-souscription .hidden{
	display: none;
}
.ava-souscription .value-error{
	border-color: var(--red) !important;
	color: var(--red) !important;
}
.ava-souscription .value-error::placeholder{
	color: var(--red) !important;
}
.ava-souscription input[type="radio"].value-error + .ava-checkmark,
.ava-souscription input[type="checkbox"].value-error + .ava-checkmark{
	border-color: var(--red) !important;
}
.ava-souscription .ava-col:not(.hidden){
	display: flex;
	gap: 30px;
}
.ava-souscription .ava-col-1{
	width: 100%;
}
.ava-souscription .ava-col-2{
	width: 50%;
}
.ava-souscription .ava-col-3{
	width: 33.33%;
}
.ava-souscription .mb-0{
	margin-bottom: 0;
}
.ava-souscription-tooltip{
	position: relative;
}
.ava-souscription-tooltip sup{
	top: -0.65em;
    font-size: 12px;
}
.ava-souscription-tooltip sup::after {
    content: '';
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.ava-souscription-tooltip .ava-souscription-tooltip-content{
	opacity: 0;
    position: absolute;
    top: calc(100% - 0px);
    pointer-events: none;
    transition: 0.3s;
    right: 50%;
    transform: translate(50%, 0px);
    border: 1px solid var(--e-global-color-b2caa8a);
    padding: 10px;
    border-radius: 10px;
    font-size: 12px;
    color: var(--e-global-color-text);
    background: #ffffff;
    font-weight: 300;
    width: 275px;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.20);
    z-index: 200;
    line-height: 1.4em;
}
.ava-souscription-tooltip .ava-souscription-tooltip-content.actif{
    opacity: 1;
    pointer-events: all;
}
.ava-souscription-group:not(:empty){
	margin-bottom: 20px;
}
.ava-souscription-group:empty{
	margin-bottom: 0px;
}
.ava-souscription-instruction{
	border: 1px solid var(--e-global-color-b2caa8a);
	border-radius: 10px;
    padding: 20px;
}
.ava-souscription-group label{
    margin-bottom: 10px;
    display: block;
    line-height: 1.2;
    font-size: 15px;
}
.ava-souscription-group-externe label{
    border: 1px solid var(--e-global-color-b2caa8a);
    border-radius: 10px;
    padding: 10px 10px 10px 40px;
    margin: 0;
}
.ava-souscription-group-externe .ava-checkmark{
	left: 10px;
    top: 10px;
}
#ava-souscription-accompagnants-list-save .accompagnant .accompagnant-checkbox{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 1;
	transition: 0.3s;
	background-position: calc(100% - 10px) calc(0% + 10px);
}
#ava-souscription-accompagnants-list-save .accompagnant:not(.value-error):hover{
	color: var(--bleu-fonce);
}
#ava-souscription-accompagnants-list-save .accompagnant:not(.value-error):hover .accompagnant-title:before{
	background-color: var(--gris-light);
}
#ava-souscription-accompagnants-list-save .accompagnant:not(.value-error):hover .accompagnant-title{
	color: var(--or);
}
#ava-souscription-accompagnants-list-save .accompagnant-checkbox-input:checked ~ .accompagnant-checkbox {
    border: 3px solid var(--bleu-fonce);
    border-radius: 9px;
    /*background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23002C5A'><path d='M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z'/></svg>");
    background-repeat: no-repeat;
    background-size: 20px;*/
}
.ava-souscription-accompagnants-list-scroll{
	max-height: 500px;
	overflow: auto;
	background: var(--gris-light);
}
.ava-souscription-accompagnants-list:not(:empty){
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 10px;
}
.ava-souscription .accompagnant{
	border: 1px solid var(--gris);
    border-radius: 10px;
    padding: 15px;
    position: relative;
    overflow: hidden;
    width: 100%;
    display: block;
    background: #fff;
}
.ava-souscription .accompagnant.value-error{
    filter: grayscale(1) opacity(0.5);
    background: repeating-linear-gradient(45deg, #d2d2d2 0px, #d2d2d2 5px, #ebebeb 5px, #ebebeb 10px);
    color: grey !important;
    border-color: var(--gris) !important;
}
.ava-souscription .accompagnant .ava-col{
	gap: 0 30px;
}
.ava-souscription .accompagnant .ava-col .ava-col-2{
	width: calc(50% - 15px);
}
.ava-souscription .accompagnant .accompagnant-title{
    text-align: left;
    display: flex;
    gap: 10px;
    margin-top: 0;
    margin-bottom: 10px;
    position: relative;
}
.ava-souscription #ava-souscription-accompagnants-list-save .accompagnant .accompagnant-title:before{
	content:"";
	width: 25px;
	min-width: 25px;
	height: 25px;
	min-height: 25px;
	display: block;
	border:1px solid var(--or);
	border-radius: 4px;
	background-color: #fff;
}
.ava-souscription #ava-souscription-accompagnants-list-save .accompagnant.value-error .accompagnant-title:before{
	border:1px solid var(--red);
	display: none;
}
.ava-souscription .accompagnant .accompagnant-checkbox-input:checked ~ .accompagnant-inner .accompagnant-title:before,
.ava-souscription .accompagnant:not(.value-error):hover .accompagnant-inner .accompagnant-title:before{
/*	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23002C5A'><path d='M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z'/></svg>");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center center;*/
    background-color: var(--or-transparent) !important;
}
.ava-souscription .accompagnant .accompagnant-checkbox-input:checked ~ .accompagnant-inner .accompagnant-title:after{
    content: "";
    position: absolute;
    left: 9px;
    top: 3px;
    width: 8px;
    height: 15px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}
.ava-souscription .accompagnant .accompagnant-birthdate{
	display: block;
	text-align: center;
	font-size: 12px;
}
.ava-souscription .accompagnant .ava-souscription-remove-accompagnant{
	width: 100%;
    background: var(--red-transparent);
    border-color: var(--red);
}
.ava-checkbox,
.ava-radio {
	display: flex;
	align-items: center;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	margin-bottom: 10px;
}

.ava-checkbox > input ,
.ava-radio > input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.ava-radio:has(input:disabled),
.ava-checkbox:has(input:disabled) {
  	opacity: 0.6;
  	cursor: not-allowed;
}
.ava-souscription-visible-password{
	position: relative;
	display: block;
}
.ava-souscription-visible-password svg{
	position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 8px;
    cursor: pointer;
}
.ava-checkmark {
	position: absolute;
	left: 0;
	top: 1px;
	height: 18px;
	width: 18px;
	background-color: #fff;
	border: 1px solid var(--or);
	border-radius: 4px;
	transition: background-color 0.2s, border-color 0.2s;
}
.ava-radio .ava-checkmark{
	border-radius: 100%;
}

.ava-checkbox input:checked ~ .ava-checkmark,
.ava-checkbox:hover .ava-checkmark,
.ava-radio input:checked ~ .ava-checkmark,
.ava-radio:hover .ava-checkmark {
	background-color: var(--or-transparent);
	border-color: var(--or);
}

.ava-checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 5px;
    top: 1px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.ava-checkbox input:checked ~ .ava-checkmark::after,
.ava-radio input:checked ~ .ava-checkmark::after {
  	display: block;
}

.ava-checkbox:hover input[disabled] ~ .ava-checkmark,
.ava-radio:hover input[disabled] ~ .ava-checkmark {
	background-color: var(--red-transparent);
	border-color: var(--red);
}
.ava-souscription-price-box{
	border: 1px solid var(--bleu-fonce);
    border-radius: 10px;
    overflow: hidden;
}
.ava-souscription-price-box .line{
	padding: 10px;
	border: 0;
	border-bottom: 1px solid var(--bleu-fonce);
}
.ava-souscription-price-box .line strong{
	margin-left: 10px;
	color: var(--bleu-fonce);
}
.ava-souscription-price-box .ava-souscription-price-box-total{
	font-size: 20px;
	background: var(--bleu-fonce);
	color: #fff;
	font-weight: 700;
	border-bottom: 0;
}
.ava-souscription-price-box .ava-souscription-price-box-total #p-total{
	color: #fff;
}
.ava-souscription-nav{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
}
.ava-souscription-nav .next-step,
.ava-souscription-nav .ava-btn-check-user,
.ava-souscription-login-form-submit{
	margin-left: auto;
}
.ava-souscription-price-box-final{
	margin:50px 0;
}
.ava-souscription-price-box-final .line{
    display: flex;
    justify-content: space-between;
    border: 1px solid var(--bleu-fonce);
    font-size: 24px;
    border-radius: 10px;
    overflow: hidden;
}
.ava-souscription-price-box-final .line span{
    display: flex;
    flex-grow: 1;
    align-items: center;
    padding: 5px 15px;
    color: var(--bleu-fonce);
    text-transform: uppercase;
    font-weight: 600;
}
.ava-souscription-price-box-final .line strong{
    background: var(--bleu-fonce);
    color: #fff;
    padding: 10px 20px;
}
.ava-souscription #subscriber-fields{
	border: 1px solid var(--gris);
    border-radius: 10px;
    padding: 10px;
    position: relative;
    overflow: hidden;
}
.ava-souscription-visible-password input[type='text'],
.ava-souscription-visible-password input[type='password']{
	padding-right: 40px;
}
.ava-souscription input[type='password'].weak ,
.ava-souscription-visible-password input[type='text'].weak {
    box-shadow: 0 5px 0 0 var(--red);
}
.ava-souscription input[type='password'].weak.medium,
.ava-souscription-visible-password input[type='text'].weak.medium {
    box-shadow: 0 5px 0 0 var(--orange);
}
.ava-souscription input[type='password'].strong,
.ava-souscription-visible-password input[type='text'].strong {
    box-shadow: 0 5px 0 0 var(--vert);
}
.ava-steps {
	display: flex;
	justify-content: space-between;
	margin: 10px 0 40px;
	position: relative;
}

.ava-steps::before {
	content: "";
	position: absolute;
	top: 18px;
	left: 0%;
	right: 0%;
	height: 3px;
	background: #e0e0e0;
	z-index: 0;
}

.ava-steps .step {
	text-align: center;
	flex: 1;
	position: relative;
	z-index: 1;
}

.ava-steps .step span {
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 50%;
	background: var(--gris);
	color: #666;
	font-weight: bold;
	margin-bottom: 5px;
}

.ava-steps .step.active span,
.ava-steps .step.completed span {
    background: var(--or);
    color: #fff;
}

.ava-steps .step p {
	font-size: 14px;
	margin: 0;
	color: var(--bleu-fonce);
}
.ava-steps.validation-error .ava-steps::before{
	background: var(--red);
}
.ava-steps.validation-confirm .ava-steps::before{
	background: var(--vert);
}
.ava-steps.validation-error .step span,
.ava-steps.validation-confirm .step span{
	background: #fff;
}
.ava-steps.validation-error .step span svg{
	fill: var(--red);
}
.ava-steps.validation-confirm .step span svg{
	fill: var(--vert);
}
.ava-options-renforts-accompagnants{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ava-options-renforts-accompagnants .ava-options-renforts-accompagnant,
.ava-options-renforts-bloc{
	border: 1px solid var(--gris);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ava-options-renforts-bloc{
	padding: 10px;
}
.ava-options-renforts-accompagnants .ava-options-renforts-accompagnant .ava-checkbox{
	margin-bottom: 0;
	padding: 10px 10px 10px 40px;
}
.ava-options-renforts-accompagnants .ava-options-renforts-accompagnant .ava-checkbox .ava-checkmark{
	left:10px;
	top: 10px;
}
.ava-options-renforts-accompagnants .ava-options-renforts-accompagnant-option{
	padding: 0 10px 10px;
}
.ava-souscription button{
	white-space: normal;
}
.ava-souscription-main-traveler{
	width: 100% !important;
}
.ava-souscription-guide{
	display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: center;
}
.ava-souscription-guide .ava-souscription-guide-select {
    max-width: 500px;
    margin: auto;
    width: 100%;
}
.ava-souscription-guide .ava-souscription-guide-select-title{
    margin-bottom: 15px;
    display: block;
    line-height: 1.2em;
    font-size: 15px;
}
.ava-souscription-guide .ava-souscription-guide-select-posts{
    padding: 0;
    list-style: none;
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.ava-souscription-guide .ava-souscription-guide-select-posts li p{
	font-size: 30px;
    color: var(--bleu-fonce);
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 20px;
}
.ava-souscription-confirmation-message{
	text-align: center;
}
.ava-souscription-confirmation-message button{
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .ava-steps{
    	display: flex;
	    flex-direction: column;
	    gap: 10px;
	}
	div:not(.ava-souscription-validation-form) > .ava-steps .step{
		display:none;
	}
	div:not(.ava-souscription-validation-form) > .ava-steps .step.active{
		display:block;
	}
	.ava-souscription .accompagnant .ava-col .ava-col-2,
	.ava-souscription .ava-col-2,
	.ava-souscription .ava-col-3{
		width: 100%;
	}
	.ava-souscription .ava-col:not(.hidden){
		flex-wrap: wrap;
		gap: 0;
	}
	.ava-souscription .ava-col:not(.hidden) > .ava-souscription-group{
		width: 100%;
	}
	.ava-souscription-price-box-final .line{
		flex-direction: column;
    	text-align: center;
	}
	.ava-souscription-price-box-final .line span{
		justify-content: center;
	}
	.ava-souscription-tooltip .ava-souscription-tooltip-content{
		width: 200px;
	}
}
