/* style de devis question */
:root{
    --color-principale:#4FB6B5;
}
.fixed-logo{
    width: 123px;
    height: 50px;
}
.devis {
    background-color: #fff;
    color: #000;
    font-family: "Josefin Sans", Sans-serif;
    padding: 50px ;
    text-align: center;
    box-shadow: 0 25px 40px rgba(0, 0, 0, .1);
    border-radius: 10px;
}
div#devis_questions:before {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translate(-50%);
    content: url(https://www.daix-avocat.fr/wp-content/uploads/2025/05/daix-avocat-v3.webp);
    border-radius: 25px;
    border-radius: 50%;
    border: 5px solid white;
    overflow: hidden;
    width: 100px;
    height: 100px;
}
.devis .title {
    color: var(--color-principale);
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 20px;
}
.devis .required {
    color: #ad0000;
    font-weight: 500;
}
.devis #questionnaire div.content-question {
    margin-bottom: 30px;
}
.devis #questionnaire .question {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-top: 10px;
}
.devis .reponse.boolean {
    font-size: 0px;
    display: flex;
    justify-content: space-between;
}
.devis .reponse.boolean div {
   text-align: center;
    border: 1px solid #3a5cb524;
    display: inline-block;
    vertical-align: middle;
    width: 48%;
    cursor: pointer;
    box-sizing: border-box;
    padding: 15px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 16px !important;
    border-radius: 5px;
    background-color: #4fb6b517;
    position: relative;
}
.devis .reponse.boolean div:hover {
    background-color: var(--color-principale);
    border: 1px solid var(--color-principale);
    color: #fff !important;
    cursor: pointer;
}
.devis .reponse.boolean div.active {
    background-color: var(--color-principale);
    border: 1px solid var(--color-principale);
    color: #fff !important;
    cursor: pointer;
}
.devis .reponse.boolean[data-question="amiable"] div[value="1"]::after {
    color: #228b22;
    font-size: 10px;
    font-weight: 300;
    padding-left: 5px;
    border-radius: 15px;
    content: "+ SIMPLE | + RAPIDE | - CHER";
    position: absolute;
    bottom: -20px;
    padding-right: 5px;
    line-height: 20px;
    letter-spacing: 0.5px;
    width: 175px;
    left: 50%;
    margin-left: -88px;
    font-family: 'Roboto';
}
.devis .reponse.boolean[data-question="amiable"] div[value="1"]::before {
    color: #228b22;
    font-size: 21px;
    padding-left: 5px;
    border-radius: 15px;
    font-family: "Font Awesome 6 Free";
    content: "\f005";
    position: absolute;
    bottom: 14px;
    padding-right: 5px;
    line-height: 20px;
    letter-spacing: 0.5px;
    width: 30px;
    right: 15px;
    margin-left: -88px;
}
.devis .reponse.boolean[data-question="amiable"] div[value="1"]:hover::before,
.devis .reponse.boolean[data-question="amiable"] div[value="1"].active::before {
    color: #fff;
}

#devis_questions .get {
    margin-top: 10px;
    width: 100%;
}
#devis_questions .get button {
    background-color: var(--color-principale) !important;
    border-radius: 15px;
    color: #fff !important;
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px !important;
    padding: 10px !important;
    text-align: center;
    width: 100%;
    border-radius: 5px;
}
#devis_questions .get button:hover {
    background-color: #fff !important;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}
.feature-sections-tabs{
    display: none;
}
.header-text-left-container .icon-1-header,
.header-text-left-container .icon-2-header,
.header-text-left-container .icon-3-header{
    margin-bottom: 25px !important;
}
.icon-1-header i,
.icon-2-header i,
.icon-3-header i{
    margin-bottom: 10px !important;
}
.icon-1-header h5,
.icon-2-header h5,
.icon-3-header h5{
    margin-bottom: 0 !important;
    line-height: 1.2;
    font-weight: 400 !important; 
     font-family: Roboto !important;

}
.icon-1-header p,
.icon-2-header p,
.icon-3-header p{
    font-size: 13px;
    font-weight: 100;
    line-height: 18px;
}
.header-p{
	color: white;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 900;
    font-family: 'Josefin Sans';
	text-align:center;
}
.header-p span{
	background: #169c99;
    padding: 6px 5px 2px;
    border-radius: 8px;
}
.header-h2{
	color: white !important;
    font-size: 50px !important;
    line-height: 1 !important;
    border-radius: 10px;
    padding: 0px;
    font-family: Roboto !important;
    text-align: left;
    font-weight: 100 !important;
    margin: 0px;
}
.mini-h2 {
    color: #FFF;
    font-family: 'Roboto';
    font-size: 20px;
    margin-bottom: 30px;
    display: block;
}
header h6{
    font-size: 15px !important;
    margin-top: -10px !important;
    font-weight: bold !important;
}
.feature-sections-wrapper section{
    padding: 0px !important;
    margin-top: 25px;
}
.vc_column_container>.vc_column-inner.vc_custom_1746527122254 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.bloc_pricing_2  .pricing-options-container div:nth-last-child(2) span, 
.bloc_pricing_3  .pricing-options-container div:nth-last-child(2) span{
    position: absolute;
    font-size: 12px;
    color: #4FB6B5;
    height: 0;
    display: block;
    top: -2px;
    left: -10px;
    font-weight: bold;
}
.pricing .pricing-row{
    padding: 5px 0;
}
.bloc_pricing_2 .pricing-options-container div:nth-last-child(2), 
.bloc_pricing_3 .pricing-options-container div:nth-last-child(2) {
    position: relative;
    padding: 0;
}
.pricing-price .currency{
        font-size: 30px;
}
.pricing-table span.pt-normal-price:before {
    content: "Dés";
    position: absolute;
    font-size: 14px;
    color: black;
    font-weight: bold;
    left: calc(50% - 10px);
    top: 0px;
}
.pricing-price.default-plan.sale-no{
    margin-top: 17px;
}
.pricing-meta{
    display: none;
}
#section_faq .vc_toggle_title h4{
    font-size: 18px;
    color: #000;
}
.bloc_pricing_1 .pricing-img:before{
    font-family: "Font Awesome 6 Free";
    content: "\f4c4";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    font-size: 48px;
    margin-right: 10px;
    color: #414042;
    rotate: 41deg;
}
.bloc_pricing_2 .pricing-img:before,
.bloc_pricing_3 .pricing-img:before{
    font-family: "Font Awesome 6 Free";
    content: "\f015";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    font-size: 48px;
    margin-right: 10px;
    color: #414042;
}
.bloc_pricing_2 .pricing-img:after,
.bloc_pricing_3 .pricing-img:after{
    font-family: "Font Awesome 6 Free";
    content: " \f77c" ;
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    font-size: 48px;
    margin-left: 10px;
    color: #414042;
    margin-top: -3px;
}

.bloc_pricing_1 .pricing-img i{
    display: none;
}
.bloc_pricing_2 .pricing-img i{
    font-size: 12px;
    color: #414042;  
}
.bloc_pricing_3 .pricing-img i{
    font-size: 17px;
    color: #414042;  
}
.bloc_pricing_2 .pricing-img i:before{
    font-family: "Roboto";
    content: "OU" !important;
    font-weight: normal;
    font-size: 17px;
    color: #414042;
}
.bloc_pricing_3 .pricing-img i:before{
    font-family: "Roboto";
    content: "ET" !important;
    font-weight: normal;
    font-size: 17px;
    color: #414042;
}

.header-text-left-container{
    min-height: 555px !important;
    position: relative !important;
}
.header-text-left-container > div{
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}



/*
* Devis modal 
*/
#outer_devis{
    z-index: 99999999999;
    position: relative;
}
.ovauto {
	overflow: hidden !important;
}
.hidden {
    display: none !important;
}
#outer_devis .outer_devis_header {
	position: fixed;
	top: 0;
	height: 70px;
	width: 100%;
	left: 0;
	z-index: 112;
	margin-top: 0;
	background-color: #fefefe;
	border-bottom: 1px solid #cbcbcb;
	font-size: 20px;
	font-weight: 800;
	text-align: center;
	line-height: 70px;
	box-sizing: border-box;
	text-transform: uppercase;
}
/*
#outer_devis .outer_devis_logo {
	position: fixed;
	left: 0;
	top: 0;
	padding: 10px;
	padding-top: 3px;
	line-height: 0;
}
#outer_devis .outer_devis_logo img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
#outer_devis .outer_devis_logo {
	padding: 9.5px;
}*/
#outer_devis #close_outer_questionnaire {
	right: 0;
	top: 0;
	margin: 7.5px;
	color: #000;
	text-align: center;
	z-index: 112;
	position: fixed;
	padding: 10px;
	cursor: pointer;
	font-size: 30px;
}
#outer_devis #outer_devis_questionnaire {
	position: fixed;
	top: 0;
	height: calc(100% - 140px);
	width: 100%;
	left: 0;
	z-index: 112;
	overflow: auto;
	margin-top: 70px !important;
	background-color: #fff;
}
#outer_devis #outer_devis_questionnaire div.outer-content-form {
	max-width: 540px;
	margin: auto;
	padding: 20px;
	box-sizing: border-box;
	text-align: justify;
}
.title_popup_devis{
    text-align: center;
    text-transform: uppercase;
}
/*#outer_devis .outer_devis_questionnaire .title {
	color: #000;
	text-transform: uppercase;
	font-size: 26px;
	font-weight: 700;
    line-height: 35px;
	text-align: center;
}
#outer_devis .outer_devis_questionnaire .title:after {
	content: " ";
	height: 3px;
	width: 50px;
	background-color: var(--red-color);
	display: block;
	margin: auto;
	margin-top: 5px;
	margin-bottom: 20px;
	transform: skew(0deg, -2deg);
}*/
#outer_devis p {
	font-size: 16px;
	line-height: 20px;
}
#outer_devis .outer_devis_footer {
	position: fixed;
	bottom: 0;
	height: 70px;
	width: 100%;
	left: 0;
	z-index: 112;
	margin-top: 0;
	background-color: #fefefe;
	border-top: 1px solid #cbcbcb;
	font-weight: 800;
	text-align: center;
	box-sizing: border-box;
	text-transform: uppercase;
}
#outer_devis .outer_devis_footer button.btn.btn-primary {
	margin-top: 10px !important;
    max-width: 300px;
	font-size: 16px;
	line-height: 16px;
	padding: 25px;
	font-weight: 600;
	cursor: pointer;
	padding: 16px 30px;
	background: var(--color-principale);
	color: white;
	border: 0;
	text-align: center;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#outer_devis .outer_devis_footer button:hover {
	background: var(--red-color);
}
.form-devis .form-control{
    height: 51px;
}

/* formulaire */
.form-devis {
	color: #000000;
	counter-reset: counter-avocat;
	margin-top: 30px;
	margin-bottom: 30px;
}
.form-devis .fa-circle-info{
    color: var(--color-principale);
}
.form-devis .form-group {
	margin-bottom: 30px;
}
.form-devis .form-group:before {
	content: counter(counter-avocat);
	counter-increment: counter-avocat;
	position: absolute;
	left: -45px;
	background: url("/wp-content/themes/ashton-child/assets/images/num-content-bg.png") no-repeat 0 5px;
	padding: 0 12px 10px;
	font-size: 14px;
	font-weight: bold;
}
.form-devis .form-group:before {
	display: none;
    left: -34px;
}
#outer_devis .form-devis .form-group:before {
	content: "";
	display: none;
	left: 30% !important;
}
.form-devis .color-red {
	color: red;
}
.form-devis .d-none {
	display: none;
}
.form-devis .form-radio {
	/*max-width: 300px;*/
	font-size: 0px;
}
.form-devis .form-radio label:first-of-type{
    margin-right: 4% ;
}
.form-devis .form-radio label {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	width: 48%;
	cursor: pointer;
	box-sizing: border-box;
	padding: 15px !important;
	font-size: 16px !important;
	font-weight: bold !important;
	line-height: 16px !important;
	background-color: #4fb6b517;
	border-radius: 5px;
    border: 1px solid #3a5cb524;
    margin-bottom: 0px !important;
    position: relative;
}
.form-devis .form-radio label.toggle-label {
	margin-left: -1px;
}
.form-devis .form-radio input[type="radio"] {
	visibility: hidden;
	position: absolute;
}
.form-devis .form-radio label:hover {
	background-color: var(--color-principale);
	color: white;
}
.form-devis .form-radio input[type="radio"]:checked + label {
	background-color: var(--color-principale);
	color: white;
}

.form-devis .form-group input[name="code_postal"] {
	width: 100px !important;
}
.form-group label.error {
	display: block;
	float: none;
	border: 0px;
	background: none;
	color: #AD0000;
	font-weight: 600;
	font-size: 14px;
}
.form-devis ._le_warning {
	font-size: 16px;
	line-height: 22px;
	text-align: justify;
	border-left: 5px solid var(--color-principale);
	padding: 15px;
	background-color: #f9f9f9;
	margin-bottom: 30px;
}
.form-devis .text-plus-rapide {
	color: var(--red-color);
	display: block;
	font-size: 16px;
}
.form-devis .form-radio label[for="oui-amiable"]::before,
.form-devis .form-radio label[for="oui-conjoint-avocat"]::before,
.form-devis .form-radio label[for="non-conjoint"]::before {
    color: #228b22;
    font-size: 10px;
    font-weight: 300;
    padding-left: 5px;
    border-radius: 15px;
    content: "+ SIMPLE | + RAPIDE | - CHER";
    position: absolute;
    bottom: -20px;
    padding-right: 5px;
    line-height: 20px;
    letter-spacing: 0.5px;
    width: 175px;
    left: 50%;
    margin-left: -88px;
}
.form-devis .form-radio label[for="non-revenus"]::before {
    color: #228b22;
    font-size: 10px;
    font-weight: 300;
    padding-left: 5px;
    border-radius: 15px;
    content: "+ RAPIDE | + SIMPLE ";
    position: absolute;
    bottom: -20px;
    padding-right: 5px;
    line-height: 20px;
    letter-spacing: 0.5px;
    width: 175px;
    left: 50%;
    margin-left: -88px;
}
.form-devis .form-radio label[for="oui-revenus"]::before {
    color: #F58037;
    font-size: 10px;
    font-weight: 300;
    padding-left: 5px;
    border-radius: 15px;
    content: "+ LONG (6 à 18 mois)";
    position: absolute;
    bottom: -20px;
    padding-right: 5px;
    line-height: 20px;
    letter-spacing: 0.5px;
    width: 175px;
    left: 50%;
    margin-left: -88px;
}
.form-devis #visible-le-warning-non-revenu{

border-left: 5px solid #F58037 !important;
}

/*.form-devis .form-radio label[for="oui-amiable"]::after,
.form-devis .form-radio input[id="oui-amiable"]:checked + label[for="oui-amiable"]::after,
.form-devis .form-radio label[for="oui-conjoint-avocat"]::after,
.form-devis .form-radio input[id="oui-conjoint-avocat"]:checked + label[for="oui-conjoint-avocat"]::after,
.form-devis .form-radio label[for="non-conjoint"]::after,
.form-devis .form-radio input[id="non-conjoint"]:checked + label[for="non-conjoint"]::after {
    color: #228b22;
    font-size: 10px;
    font-weight: 300;
    padding-left: 5px;
    border-radius: 15px;
    content: "+ SIMPLE | + RAPIDE | - CHER";
    position: absolute;
    bottom: -20px;
    padding-right: 5px;
    line-height: 20px;
    letter-spacing: 0.5px;
    width: 175px;
    left: 50%;
    margin-left: -87px;
}*/
.form-devis .form-radio label[for="oui-amiable"]::after,
.form-devis .form-radio input[id="oui-amiable"]:checked + label[for="oui-amiable"]::after,
.form-devis .form-radio label[for="oui-conjoint-avocat"]::after,
.form-devis .form-radio input[id="oui-conjoint-avocat"]:checked + label[for="oui-conjoint-avocat"]::after,
.form-devis .form-radio label[for="non-conjoint"]::after,
.form-devis .form-radio input[id="non-conjoint"]:checked + label[for="non-conjoint"]::after, 
.form-devis .form-radio label[for="non-revenus"]::after{
    color: #228b22;
    font-size: 21px;
    padding-left: 5px;
    border-radius: 15px;
    font-family: "Font Awesome 6 Free";
    content: "\f005";
    position: absolute;
    bottom: 14px;
    padding-right: 5px;
    line-height: 20px;
    letter-spacing: 0.5px;
    width: 30px;
    right: 15px;
    margin-left: -88px;
}


.form-devis .form-radio input[id="oui-amiable"]:checked + label[for="oui-amiable"]::after,
.form-devis .form-radio label[for="oui-amiable"]:hover::after,
.form-devis .form-radio input[id="oui-conjoint-avocat"]:checked + label[for="oui-conjoint-avocat"]::after,
.form-devis .form-radio label[for="oui-conjoint-avocat"]:hover::after,
.form-devis .form-radio input[id="non-conjoint"]:checked + label[for="non-conjoint"]::after,
.form-devis .form-radio label[for="non-conjoint"]:hover::after ,
.form-devis .form-radio label[for="non-revenus"]:hover::after,
.form-devis .form-radio input[id="non-revenus"]:checked + label[for="non-revenus"]::after{
    color: #fff;
}
.confidentialite {
    max-width: 750px;
}
.confidentialite {
    text-align: justify;
    line-height: 19px;
    padding-bottom: 20px;
    padding-top: 10px;
    font-size: 15px !important;
    font-weight: 400;
    color: #161617;
}
.confidentialite a {
    color: #337ab7;
    text-decoration: none;
}
.form-devis .form-group select, 
.form-devis .form-group input[type="text"], 
.form-devis .form-group input[type="email"], 
.form-devis .form-group input[type="tel"] {
    width: 100% !important;
    box-sizing: border-box;
    padding: 15px;
    font-size: 16px;
    line-height: 16px;
    border-radius: 0px;
    display: block;
    color: #333;
    background-color: #F7F8FD;
    border-radius: 5px;
    background-color: #4fb6b517;
    border: 1px solid #3a5cb524;
}


.form-devis button.btn.btn-primary {
    width: 100%;
    background: var(--color-principale);
}
@media only screen and (max-width: 980px) {
    #outer_devis .title {
		font-weight: 700;
		font-size: 20px;
		line-height: 30px;
	}
	.form-devis .form-radio {
		max-width: 400px;
		font-size: 0px;
	}
	.form-devis h3 {
		font-size: 20px;
		text-align: left;
	}
	.form-devis .form-group {
		margin-bottom: 20px;
	}
}
/*
* Fin devis modal
*/
.vc_custom_1747056698577 .vc_column_container.header-text-left-container>.vc_column-inner{
    padding: 0;
}
.vc_custom_1747929076397 p,
.vc_custom_1747929076397 h2{
    color: white;
}
.icon-for-mobile{
    display: none;
}
.custom-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
  
    width: 100%;
    height: 100vh; /* IMPORTANT FOR MOBILE */
  
    background: rgba(0, 0, 0, 0.6);
    z-index: 99999;
  
    /* HIDDEN BY DEFAULT */
    display: none;
  
    /* PERFECT CENTERING */
    align-items: center;
    justify-content: center;
  
    /* PREVENT SCROLL JUMP */
    overflow-y: auto;
    padding: 20px;
  }
  
  /* SHOW MODAL */
  .custom-modal-overlay.active {
    display: flex;
  }
  
  /* MODAL BOX */
  .custom-modal {
    background: #ffffff;
  
    width: 100%;
    max-width: 420px;
  
    padding: 22px 24px;
    border-radius: 14px;
  
    position: relative;
    text-align: center;
  
    box-shadow: 0 12px 45px rgba(0, 0, 0, 0.25);
  
    /* MOBILE SAFETY */
    max-height: 90vh;
    overflow-y: auto;
  
    /* SMOOTH APPEAR */
    animation: modalZoom 0.25s ease;
  }
  
  /* MODAL TEXT */
  .custom-modal p {
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    color: #333;
  }
  
  /* CLOSE BUTTON */
  .close-modal {
    position: absolute;
    top: 10px;
    right: 14px;
  
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
  
    color: #777;
  }
  
  .close-modal:hover {
    color: #000;
  }
  
  /* ANIMATION */
  @keyframes modalZoom {
    from {
      transform: scale(0.92);
      opacity: 0;
    }
    to {
      transform: scale(1);
      opacity: 1;
    }
  }
@media screen and  (max-width: 600px) {
    .devis{
        padding: 60px 10px 50px;
        margin-top: 50px;
        position: relative;
    }
    .devis .reponse.boolean div{
        padding: 15px 10px 10px !important;
    }
    div.content-question.cq-part-2,
    div.content-question.cq-part-3{
        display: none;
    }
    .icon-for-mobile{
        display: flex;
        text-align: center;
        margin-top: 30px;
    }
    .icon-for-mobile .icon-mobile-1,
    .icon-for-mobile .icon-mobile-2,
    .icon-for-mobile .icon-mobile-3{
        color: #fff;
        width: 33%;
    }
    .icon-for-mobile .icon-mobile-1 h5,
    .icon-for-mobile .icon-mobile-2 h5,
    .icon-for-mobile .icon-mobile-3 h5{
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        margin-top: 5px;
        font-family: 'Roboto';
        margin-bottom: 0;
    }
    .icon-for-mobile .icon-mobile-1 span,
    .icon-for-mobile .icon-mobile-2 span,
    .icon-for-mobile .icon-mobile-3 span{
        color: #fff;
        font-size: 11px;
        line-height: 1;
        font-family: 'Roboto';
    }
    .icon-for-mobile .icon-mobile-1 span i,
    .icon-for-mobile .icon-mobile-2 span i,
    .icon-for-mobile .icon-mobile-3 span i{
        font-size: 13px;
    }
    .icon-for-mobile .icon-mobile-1 i,
    .icon-for-mobile .icon-mobile-2 i,
    .icon-for-mobile .icon-mobile-3 i{
        font-size: 30px;
    }
    .icon-1-header,
    .icon-2-header,
    .icon-3-header{
        display: none !important;
    }
    .vc_custom_1747056698577 .vc_row.wpb_row.vc_inner{
        padding-left:0 !important;
        padding-right: 0 !important;
    }
    .vc_row.wpb_row.vc_inner .header-text-left-container .vc_column-inner{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .header-text-left-container .icon-1-header, .header-text-left-container .icon-2-header, .header-text-left-container .icon-3-header{
        margin-bottom:15px !important;
        display: block;
        text-align: left;
        width: 275px;
        margin: auto;
        align-items: center;
        align-content: center;
    }
    #etape_1 h2:before, #etape_2 h2:before, #etape_3 h2:before, #etape_4 h2:before, #etape_5 h2:before {
        margin: auto;
        font-size: 25px !important;
        height: 40px;
        width: 40px;
        line-height: 45px;
        text-align: center;
        box-sizing: border-box;
        padding: 0px;
    }
    .header-text-left-container{
        min-height: auto !important;
    }
    .header-text-left-container > div{
        position: relative;
        top: 0;
        transform: unset;
    }
    html body .header-text-left-container .header-h2{
	    color: white !important;
        line-height: 1.2 !important;
        font-size: 26px !important;
        font-weight: bold;
        letter-spacing: 0.5px !important;
    }
    span.mini-h2{
        font-size: 17px;
        font-weight: normal;
        letter-spacing: 0px;
    }
    .devis .title {
        font-size: 20px;
    }
    .header-p {
        line-height: 1.5 !important;
    }
    .bloc_pricing_2 .pricing-options-container div:nth-last-child(2) span, 
    .bloc_pricing_3 .pricing-options-container div:nth-last-child(2) span{
        left: 15px;
    }
    .pricing-price.default-plan.sale-no{
        margin-top: 25px;
    }
    .pricing .currency{
        top: 0;
    }
    .pricing-table span.pt-normal-price:before{
        top:10px;
    }
    .pricing-table .pricing-img{
        margin-bottom: 0;
    }
    .header-text-left .wpb_wrapper {
        min-height: fit-content;
    }
    .icon-1-header h5, .icon-2-header h5, .icon-3-header h5 {
        margin-bottom: 0px !important;
        line-height: 1;
    }
    .icon-1-header p, .icon-2-header p, .icon-3-header p {
        font-size: 12px !important;
        font-weight: bold;
        line-height: 1.4;
        font-weight: normal;
    }
    .icon-1-header i, .icon-2-header i, .icon-3-header i {
        float: left !important;
        margin-right: 10px !important;
    }
    .feature-sections-wrapper #etape_1 .container,
    .feature-sections-wrapper #etape_2 .container,
    .feature-sections-wrapper #etape_3 .container,
    .feature-sections-wrapper #etape_4 .container,
    .feature-sections-wrapper #etape_5 .container{
        padding: 0;
    }
    .vc_custom_1746543436311  .vc_row.wpb_row.vc_inner{
        padding: 0 !important;
    }
    .vc_row .container h2, .container .tab-text-container h2, header.kd-section-title h2, .container h2 {
        text-align: center;
        font-size: 20px !important;
    }
    .mini-h2 {
        text-align: center;
        font-size: 15px;
    }
    .side-content-text p {
        text-align: justify;
        text-align-last: center;
    }
    .container h1, header.kd-section-title h1, .vc_row .container h1 {
        font-size: 26px !important;
    }
    h6.subtitle {
        font-size: 16px !important;
        font-weight: normal !important;
        margin-top: -7px !important;
        text-align: center;
        line-height: 20px;
    }

}