.author {background: #F0F9FD;}
footer, header {display: none !important;}
.page-id-1081 .wrapper {min-height: auto !important;}
.template-espace-perso {padding: 70px 0 25px 0;}
.template-espace-perso h1 {text-align: center; font-size: 35px; font-weight: bold;}
.template-espace-perso h1 span {display: block; font-size: 16px; color: #fbc71c; line-height: 30px; text-transform: uppercase; font-weight: bold; margin-bottom: -10px;}
.ep-mybook, .ep-formule, .ep-profil, .ep-docs-legaux, .ep-invoices {background: white; padding: 40px; border-radius: 5px; border: solid 1px #ecedf2; margin: 25px 0 !important;}
.img-min-book {text-align: center;}
.img-min-book img {border: solid 1px #ecedf2; border-radius: 5px; padding: 15px; max-height: 150px; max-width: 150px;}
.listing-opt {display: flex; justify-content: center;}
.listing-opt a {margin: 5px;}
.btn-deco {display: table; margin: auto;}
.btn-deco a {font-weight: bold;}
.ep-docs-legaux form input[type=file] {max-width: 500px !important; padding: 20px !important; border-radius: 5px; margin: auto !important; display: block;}
.ep-docs-legaux form .gform_fileupload_rules {font-size: 12px !important; text-align: center; margin-top: 0 !important; padding-top: 0 !important;}
.ep-docs-legaux ul {padding-left: 0px; list-style: none;}
.ep-docs-legaux li {padding-left: 15px;}
.ep-docs-legaux li:before {content:"\f105"; font-family: "Font Awesome 6 Pro"; font-weight: 900; color: #0E2E45; margin-right: 5px;}
.ep-docs-legaux input[type=file] {background: #f0f9fd;}
.ep-docs-legaux .gform_footer {justify-content: center !important;}
.msg-ep-sub {position: fixed; bottom: 0px; width: 100%; display: block; background: #f05e56; padding: 10px; left: 0; z-index: 9; text-align: center;}
.msg-ep-sub p {margin: 0; color: white;}
.msg-ep-sub p .btn-msg-ep {width: 185px; text-decoration: underline !important; color: white; font-weight: bold;}
.ep-bloc-info {border-radius: 3px; margin: 0 10px; padding: 15px; background: #F0F9FD; position: relative;}
.titre-ep-info {font-weight: 600; font-size: 18px;}
.num-views {font-size: 14px; font-style: italic;}
.num-views a {font-weight: bold;}

.ep-invoices .ep-list-invoices {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 3%;
    flex-wrap: wrap;
}
.ep-invoices .ep-list-invoices .ep-info-invoice {
	background-color:#F0F9FD;
	width:31.3333%;
	padding:20px;
}

.ep-invoices .ep-list-invoices .ep-info-invoice:nth-of-type(n+4) {
	margin-top:3%;
}

.ep-invoices .ep-list-invoices .ep-info-invoice .invoice-name  {
	font-size: 16px;
    line-height: 18px;
	margin-bottom:5px;
}

.ep-invoices .ep-list-invoices .ep-info-invoice .invoice-dates {
	font-size:13px;
	margin-bottom:5px;
}

.ep-invoices .ep-list-invoices .ep-info-invoice .invoice-dates > span {
	font-weight:bold;
}

.ep-invoices .ep-list-invoices .ep-info-invoice .invoice-pdf {
	display:block;
	text-align:center;
}

.ep-invoices .ep-list-invoices .ep-info-invoice .invoice-id {
	display: inline-block;
    color: white;
    font-size: 14px;
    background-color: #0e2e44;
    padding: 3px 6px;
    border-radius: 3px;
    line-height: 18px;
	margin-bottom:20px;
}

@media screen and (max-width: 1100px) {
    .ep-invoices .ep-list-invoices {
		gap: 4%;
	}
	.ep-invoices .ep-list-invoices .ep-info-invoice {
		width:48%;
	}
	
	.ep-invoices .ep-list-invoices .ep-info-invoice:nth-of-type(n+4) {
		margin-top:4%;
	}
}

@media screen and (max-width: 767px) {
    .ep-mybook > .disp-flex {flex-direction: column;}
    .ep-mybook > .disp-flex > .col33, .ep-mybook > .disp-flex .col66 {width: 100%;}
    .ep-mybook, .ep-formule, .ep-profil, .ep-docs-legaux, .ep-invoices {padding: 25px;}
    .col33 .ep-bloc-info {margin: 0 5px; text-align: center;}
    .col66 .disp-flex .col33:first-child .ep-bloc-info {margin-left: 0;}
    .col66 .disp-flex .col33:last-child .ep-bloc-info {margin-right: 0;}
	
	.ep-invoices .ep-list-invoices {
		gap: 0;
	}
	.ep-invoices .ep-list-invoices .ep-info-invoice {
		width:100%;
	}
	
	.ep-invoices .ep-list-invoices .ep-info-invoice:nth-of-type(n+2) {
		margin-top:4%;
	}
}

.hc_bookBuilder_form_field_group > .hc_bookBuilder_handle {
    top: 13px;
    left: 22px;
}

.hc_bookBuilder_form_field_group[data-hc-bookbuilder-group-name-fields="plateforme"] > .hc_bookBuilder_handle {
    display:none;
}

.hc_bookBuilder_form_field_group > .hc_bookBuilder_handle::before {
    content: "\f58e";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    padding-right: 10px;
    top: -1px;
    position: relative;
}

.hc_bookBuilder_form_field_group:not([data-hc-bookbuilder-group-name-fields="plateforme"]) .hc_bookBuilder_form_field_group_header .hc_bookBuilder_form_field_group_title {
    padding-left: 30px;
    padding-right: 0px;
    line-height: 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.espace-pro {display: flex; min-height: 100vh; width: 100%; position: relative;}
.espace-pro .menu-ep-mobile {display: none;}
.espace-pro .menu-ep-desktop {background: #264357; position: fixed; min-height: 100vh; width: 250px; display: flex; flex-direction: column; z-index: 99; overflow: hidden;}
.espace-pro .menu-ep .menu-ep-logo {padding: 20px; border-bottom: solid 1px #566e7d;}
.espace-pro .menu-ep .menu-ep-logo img {width: 100%; max-width: 180px;}
.espace-pro .menu-ep .menu-ep-client {padding: 20px; border-bottom: solid 1px #566e7d;}
.espace-pro .menu-ep .menu-ep-client-logo {height: 40px; width: 40px; background-size: contain; background-repeat: no-repeat; margin-right: 10px; border-radius: 3px; background-color: white; background-position: center;}
.espace-pro .menu-ep .menu-ep-client-name .menu-ep-client-name-installateur {color: #F0F9FD; margin: 0; font-weight: bold; font-size: 16px;}
.espace-pro .menu-ep .menu-ep-client-name .menu-ep-client-edit-compte {margin: 0; line-height: 7px; color:white; text-decoration: none !important;}
.espace-pro .menu-ep .menu-ep-client-name .menu-ep-client-edit-compte > p {margin: 0; line-height:20px; }
.espace-pro .menu-ep .menu-ep-client-name .menu-ep-client-edit-compte > p:last-child {max-width: 160px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: white;}
.espace-pro .menu-ep .menu-ep-client-name .menu-ep-client-edit-compte > p:nth-of-type(1) { color: #ffffff; font-weight:bold; }
.espace-pro .menu-ep .menu-ep-client-name .menu-ep-client-edit-compte a {color: #F0F9FD; font-size: 12px;}
.espace-pro .menu-ep .menu-ep-menu {padding: 10px;}
.espace-pro .menu-ep .menu-ep-menu ul {list-style: none !important; padding-left: 0 !important; margin: 0 0 20px 0;}
.espace-pro .menu-ep .menu-ep-menu li a i {margin-right: 2px;}
.espace-pro .menu-ep .menu-ep-menu li a {color: #F0F9FD; font-weight: 600; display: block; line-height: 40px; margin-bottom: 2px; white-space:nowrap;}
.espace-pro .menu-ep .menu-ep-menu ul a {
	font-weight: normal;
	padding-left:33px;
	position:relative;
     text-decoration: none !important;
}
.espace-pro .docbuilder-menuItem_dashboard > a::before {
	font-family:'Font Awesome 6 Pro';
	font-weight:300;
	margin-right:5px;
	display:inline-block;
    position: absolute;
    left: 10px;
}
.espace-pro .docbuilder-menuItem_dashboard_stats > a::before { content:"\e473"; }
.espace-pro .docbuilder-menuItem_dashboard_edit > a::before { content:"\f044"; }
.espace-pro .docbuilder-menuItem_dashboard_contacts > a::before { content:"\f0e0"; }
.espace-pro .docbuilder-menuItem_dashboard_leads > a::before { content:"\e45f"; }
.espace-pro .docbuilder-menuItem_dashboard_reviews > a::before { content:"\f005"; left: 8px; }
.espace-pro .docbuilder-menuItem_dashboard_subscribe > a::before { content:"\f336"; left: 9px; }

.espace-pro .menu-ep .menu-ep-menu li.submenu {
	position:relative;
}

/*
.espace-pro .menu-ep .menu-ep-menu li:not(.submenu):hover a,
.espace-pro .menu-ep .menu-ep-menu li:not(.submenu).active a {
	padding-left:10px;
}
*/



.espace-pro .menu-ep .menu-ep-menu .docbuilder-menuItem_dashboard:hover a,
.espace-pro .menu-ep .menu-ep-menu .docbuilder-menuItem_dashboard.active a {background: #F0F9FD; border-radius: 3px; color: rgb(38,67,87);}


.espace-pro .menu-ep .menu-ep-bottom {padding: 20px; margin-top: auto; border-top: solid 1px #566e7d;}
.espace-pro .menu-ep .menu-ep-bottom a {color: #F0F9FD;}
.espace-pro .content-ep {width: calc(100% - 250px); left: 250px; position: relative; padding: 40px 40px 70px 40px; background: #F8FAFD;}
.espace-pro .content-ep h1 {font-size: 40px; margin-bottom: 40px;}
.espace-pro .bloc-ep {background: white; padding: 40px; border-radius: 5px; border: solid 1px #ecedf2; margin-bottom: 40px;}
.espace-pro .bloc-ep h2 {font-size: 23px; margin-bottom: 25px; color: #264457;}
.espace-pro .ep-dashboard-stat .col33 {background: #F8FAFD; margin: 0 10px; padding: 20px; border-radius: 5px;}
.espace-pro .ep-dashboard-stat .col33:last-child {margin-right: 0;}
.espace-pro .ep-dashboard-stat .col33:first-child {margin-left: 0;}
.espace-pro .ep-dashboard-stat .dashboard-stat-title {font-size: 18px; font-weight: bold;}
.espace-pro .ep-dashboard-stat .dashboard-stat-number {font-size: 22px;}
.espace-pro .ep-logo-couv {display: flex;}
.espace-pro .ep-logo-couv img {max-height: 100px; border: solid 1px #ecedf2; border-radius: 3px; padding: 5px;}
.espace-pro .ep-form-title {font-size: 20px; font-weight: bold;}
.espace-pro .bloc-ep-logo {min-width: 300px; margin-right: 40px;}
.espace-pro .bloc-ep-couv {min-width: 500px;}
.espace-pro .ep-form-logo, .espace-pro .ep-form-img-replace {margin-bottom: 0;} 
.espace-pro .ep-form-label {margin-bottom: 5px;}
.espace-pro .bloc-ep-form input[type=text] {width: 100%; background: #f0f9fd; border: none; height: 45px;}
.espace-pro .ep-bar-preview-save {position: sticky; bottom: 0; background: white; padding: 10px 40px; width: calc(100% + 80px); margin-left: -40px; border-top: solid 1px #ecedf2;}
.espace-pro .ep-bar-preview-save p {margin-bottom: 0; text-align: right;}
.espace-pro .ep-bar-preview-save .ep-bar-preview {background: #264357; color: white; padding: 5px 10px; border-radius: 3px; font-weight: 600; margin-right: 10px;}
.espace-pro .ep-bar-preview-save .ep-bar-save {background: #FBC71D; color: #264357; padding: 5px 10px; border-radius: 3px; font-weight: 600;}
.espace-pro .bloc-form-real {border: solid 1px #ecedf2; padding: 10px 20px; margin-bottom: 20px;}
.espace-pro .bloc-form-real-close {display: flex;}
.espace-pro .bloc-form-real-open {padding: 25px;}
.espace-pro .bloc-form-real .bloc-form-real-grip {width: 20px; cursor: grab;}
.espace-pro .bloc-form-real .bloc-form-real-btn {width: 35px; margin-left: auto;}
.espace-pro .bloc-form-real .bloc-form-real-title {width: 100%; padding-right: 20px;}
.espace-pro .bloc-form-real .bloc-form-real-footer {display: flex; justify-content: center; align-items: center; margin-bottom: 0;}
.espace-pro .bloc-form-real .real-footer-ok {background: #264357; color: white; padding: 6px 20px; font-weight: bold; border-radius: 5px; margin-right: 10px;}
.espace-pro .bloc-form-real .real-footer-cancel {font-weight: bold; color: #264357;}
.espace-pro .bloc-ep-dde {border: solid 1px #ecedf2; padding: 10px 20px; margin-bottom: 20px;}
.espace-pro .bloc-ep-dde .bloc-ep-dde-bar {border-radius: 3px; display: flex;}
.espace-pro .bloc-ep-dde p {margin-bottom: 0; margin-top: 0; color: #264357;}
.bloc-ep-dde-etat p {padding: 0px 15px; border-radius: 3px;}
.bloc-ep-dde-etat .en-cours {background: #fef0cb;}
.bloc-ep-dde-etat .termine {background: #def4e5;}
.espace-pro .bloc-ep-dde .bloc-ep-dde-etat {padding-right: 10px; margin-right: 10px; border-right: solid 1px #ecedf2;}
.espace-pro .bloc-ep-dde .bloc-ep-dde-date {padding-right: 10px; margin-right: 10px; border-right: solid 1px #ecedf2;}
.espace-pro .bloc-ep-dde .bloc-ep-dde-client {padding-right: 10px; margin-right: 10px; border-right: solid 1px #ecedf2; font-weight: 600;}
.espace-pro .bloc-ep-dde .bloc-ep-dde-btn {margin-left: auto;}
.espace-pro .bloc-ep-dde .bloc-ep-dde-open {padding-top: 20px;}
.espace-pro .bloc-form-real-footer {display: flex; justify-content: center; margin-top: 30px;}
.espace-pro .bloc-form-real-footer .bloc-ep-dde-repondre {background: #264357; color: white; padding: 6px 20px; font-weight: bold; border-radius: 5px;}
.espace-pro .bloc-ep-leads {display: flex;}
.espace-pro .bloc-ep-leads .bloc-ep-leads1 {width: 100%; padding-right: 20px;}
.espace-pro .bloc-ep-leads .bloc-ep-leads2 {min-width: 275px; padding-right: 20px; text-align: center;}
.espace-pro .bloc-ep-leads .bloc-ep-leads2 i {font-size: 50px; margin-top: 15px;}
.espace-pro .bloc-ep-leads .bloc-ep-leads3 {background: #f0f9fd; padding: 15px; border-radius: 3px; min-width: 240px;}
.espace-pro .bloc-ep-leads .bloc-ep-leads3 ul {list-style: none; padding-left: 0;}
.espace-pro .bloc-ep-leads .bloc-ep-leads3 ul li {margin-top: 6px;}
.espace-pro .bloc-ep-pmts-bar {display: flex; border: solid 1px #ecedf2; border-radius: 3px; padding: 10px 20px; margin-bottom: 20px;}
.espace-pro .bloc-ep-pmts-bar p {margin-bottom: 0;}
.espace-pro .bloc-ep-pmts-bar .bloc-ep-pmts-cb, .espace-pro .bloc-ep-pmts-bar .bloc-ep-pmts-num,.espace-pro .bloc-ep-pmts-bar .bloc-ep-pmts-date {padding-right: 20px; border-right: solid 1px #ecedf2; margin-right: 20px;}
.espace-pro .bloc-ep-pmts-bar .bloc-ep-pmts-statut {padding-right: 20px;}
.espace-pro .bloc-ep-pmts-bar .bloc-ep-pmts-statut p {background: #DBF2BB; padding: 1px 10px; border-radius: 3px; color: #268403; font-weight: bold;}
.espace-pro .btn-add-pmts {margin-bottom: 0; text-align: center;}
.espace-pro .btn-add-pmts a {font-weight: bold; color: #264457;}
.inputfile {width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1;}
.inputfile + label {font-size: 16px; font-weight: 700; color: #171717; background-color: #fbc71d; display: inline-block; padding: 10px 25px; border-radius: 5px; margin-top: 12px; margin-bottom: 12px; transition: .3s;}
.inputfile:focus + label,
.inputfile + label:hover {background-color: #264357; color: #F0F9FD;}
.inputfile + label {cursor: pointer;}
.title-action-ep {font-size: 18px; font-weight: bold;}
.chantier-bloc-open-action {background: #f0f9fd; padding: 25px; text-align: center; border-radius: 5px; margin-bottom: 10px;}
.btn-choix-ar {display: flex; gap: 30px; justify-content: center; margin-top: 20px !important;}
.btn-choix-ar .btn-refus {background: #f7c0c0; padding: 10px 20px; border-radius: 5px; font-weight: bold; cursor: pointer;}
.btn-choix-ar .btn-accept {background: #bbdec6; padding: 10px 20px; border-radius: 5px; font-weight: bold; cursor: pointer;}
.desc-chantier {margin-bottom: 20px !important;}
.chantier-infos-client {display: flex; justify-content: center; margin-bottom: 30px; gap: 30px; margin-top: 20px;}
.chantier-infos-client p {display: flex; justify-content: center; flex-direction: column; gap: 5px;}
.chantier-infos-client p i {font-size: 20px;}
.msg-devis-ok {font-size: 22px; line-height: 30px; margin-bottom: 12px; font-weight: bold;}
.block-date-instal {overflow: hidden;}
.block-date-instal .inside-date-instal {-webkit-transform: translateY(-100%); transform: translateY(-100%); transition: .3s; max-height: 0; -webkit-transition: max-height 1s;  -moz-transition: max-height 1s;  -ms-transition: max-height 1s;  -o-transition: max-height 1s;  transition: max-height 1s;  }
.block-date-instal.active .inside-date-instal {-webkit-transform: translateY(0); transform: translateY(0); max-height: 200px;}
.btn-date-ep {font-size: 16px; font-weight: 700; color: #171717; background-color: #fbc71d; display: inline-block; padding: 10px 25px; border-radius: 5px; margin-bottom: 12px; transition: .3s; cursor: pointer;}
.btn-date-ep:hover {color: #f0f9fd; background: #264357;}
.block-date-instal .date-instal-ep  {margin-top: 20px; display: flex; align-items: center; justify-content: center; gap: 10px;}
.block-date-instal .date-instal-ep input {height: 50px; padding: 20px; border-radius: 5px; border: none !important; color: #264357; background: white;}
.block-date-instal .date-instal-ep button {background: #264357; border: none; height: 50px; padding: 15px; border-radius: 5px; color: #f0f9fd; font-weight: bold; font-size: 14px; cursor: pointer;}
.edit-date-ep {color: #264357; font-weight: 600; cursor: pointer;}
.listing-devis-ec {display: flex; justify-content: center; gap: 30px;}
.download-devis-ec a {font-size: 18px; background: white; padding: 30px 15px; border-radius: 5px; display: block; font-weight: bold;}
.download-devis-ec a:hover {background: #264357; color: white !important;}
.download-devis-ec a i {font-size: 50px; display: block; margin-bottom: 10px;}
.listing-devis-ec .name-entreprise {font-weight: bold; margin-top: 15px !important;}
.no-devis-ec {font-size: 20px; margin-bottom: 10px; line-height: 30px; font-weight: bold;}
.btn-pay-ec {font-size: 16px; font-weight: 700; color: #171717; background-color: #fbc71d; display: inline-block; padding: 10px 25px; border-radius: 5px; margin-top: 20px; transition: .3s; cursor: pointer;}
.msg-travaux-termines {font-size: 16px; font-weight: bold; margin-bottom: 20px !important;}
.hc_bookBuilder_dashboard_page_subscribe h2 {display: none;}
.ep-bloc-offre {display: flex; gap: 30px; align-items: center;}
.ep-bloc-offre h2 {display: block !important; margin-bottom: 0;}
.img-ep-offre {max-width: 200px}
.buy-ep-offre .bloc-buy-ep-offre {text-align: center; background: #f8fafd; padding: 40px; border-radius: 10px; width: 100%; position: relative;}
.content-ep-offre {width: 50%;}
.price-ep-offre {color: #264357; font-weight: 900; font-size: 22px; margin: 0; position: relative;}
.price-ep-offre .label-ht {font-weight: 100; font-size: 14px; position: absolute; margin-left: 8px; margin-top: -3px;}
.echeance-ep-offre {margin: 0;}
.old-price {color: #D83149; font-weight: 500; font-size: 14px; padding: 2px 10px; position: absolute; top: -2px; left: 1px;}
.old-price:after {content:""; background: red; opacity: .4; width: 63px; height: 1px; display: block; position: absolute; top: 13px; left: 5px;}
.hc_bookBuilder_form .notices .hc_bookBuilder_form_notice.success {border: none !important; background-color: #D2EEDA !important; color: #1E652D !important;     position: fixed; top: 40px; left: calc(50% - 200px); padding: 7px 20px; font-size: 14px; border-radius: 5px; z-index: 9;}
.hc_bookBuilder_form .notices .hc_bookBuilder_form_notice.success span {color: #1E652D !important;}
.hc_bookBuilder_form .notices .hc_bookBuilder_form_notice.success span:before {content:"\f058"; font-family: "Font Awesome 6 Pro"; margin-right: 6px; font-weight: 400; font-size: 16px;}
.menu-fxd {position: fixed; left: 0; width: 100%; z-index: 1; background: white; display: flex; align-items: center; gap: 20px; justify-content: flex-end; padding: 0 40px; border-bottom: solid 1px #ecedf2;}
.menu-fxd p {margin: 10px 0 !important;}
.menu-fxd .btn1 {padding: 6px 22px !important;}
.bloc-try {text-align: center; margin-top: 20px}
.bloc-try p {margin: 3px 0;}


.hc_bookBuilder_form_step.Logo {width: 200px; float: left; margin-right: 40px; background: transparent !important; border: none !important; padding: 0 !important;}
.hc_bookBuilder_form_step.Logo .hc_bookBuilder_form_fields_container, .hc_bookBuilder_form_step.Logo .hc_bookBuilder_form_field, .hc_bookBuilder_form_step.couverture .hc_bookBuilder_form_fields_container, .hc_bookBuilder_form_step.couverture .hc_bookBuilder_form_field {background-color: transparent !important;}
.hc_bookBuilder_form_step.Logo .step_title, .hc_bookBuilder_form_step.couverture .step_title {display: none;}
.hc_bookBuilder_form_step.Logo .uploadImage, .hc_bookBuilder_form_step.couverture .uploadImage {display: none;}
.hc_bookBuilder_form_step.Logo .image_block, .hc_bookBuilder_form_step.couverture .image_block {height: 150px; border: solid 1px #ecedf2; border-radius: 3px; padding: 5px; background: white;}
.hc_bookBuilder_form_step.Logo .image_block {width: 150px;}
.hc_bookBuilder_form_field_image .image_block .hc_bookBuilder_updateElement {opacity: 0; visibility: hidden; transition: .4s; background: #fdebee !important; border: none !important; backdrop-filter: blur(4px); color: #d83149 !important;}
.hc_bookBuilder_form_field_image .image_block:hover .hc_bookBuilder_updateElement {opacity: 1; visibility: visible;}
.hc_bookBuilder_form_step.Logo .image_thumbnail {left: 0; top: 0; width: 148px; height: 148px; margin: auto; border-radius: 3px; background-size: contain; background-repeat: no-repeat;}
.hc_bookBuilder_form_step.couverture {background: transparent !important; border: none !important; padding: 0 !important;}
.hc_bookBuilder_form_step.couverture .image_thumbnail {width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; top: 0px; left: 0; right: auto; bottom: auto; border-radius: 3px;}

.hc_bookBuilder_form .draganddrop .image_loader > div,
.hc_bookBuilder_form .draganddrop .drop-preview-border[data-hc-bookbuilder-image-url=""] > .drop-preview {
    background-image: none;
    animation: none;
    position: relative;
}

.hc_bookBuilder_form .draganddrop .image_loader .fa-loader,
.hc_bookBuilder_form .draganddrop .drop-preview-border[data-hc-bookbuilder-image-url=""] .fa-loader {
	position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
}

.hc_bookBuilder_form .draganddrop .drop-preview-border:not([data-hc-bookbuilder-image-url=""]) .fa-loader {
	display:none;
}

.hc_bookBuilder_form .draganddrop .image_loader,
.hc_bookBuilder_form .draganddrop .drop-preview-border {
    width: 12.2857%;
}

.draganddrop .image_loader .fa-loader,
.draganddrop .drop-preview-border[data-hc-bookbuilder-image-url=""] .fa-loader,
.image_block .fa-loader {-webkit-animation: rotation 1.3s infinite linear; height: 20px; width: 20px; font-size: 20px;}

.image_block .img_loader {height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.hc_bookBuilder_form_step.couverture {float: left; width: 600px;}
.hc_bookBuilder_form_step.Informations {clear: both;}

.hc_bookBuilder_preview_buttons {
	z-index:9999;
}

.hc_bookBuilder_form_form-complet-etapes .hc_bookBuilder_form_footer,
.hc_bookBuilder_preview_buttons {position: fixed; bottom: 0; right: 0; background: white; width: 100%; display: flex; justify-content: flex-end; gap: 20px; border-top: solid 1px #ecedf2; padding: 12px 40px !important; z-index: 9;}

.hc_bookBuilder_form_fields_container_realisations .hc_bookBuilder_form_field_container_header {display: none;}
.hc_bookBuilder_form .hc_bookBuilder_form_field_group {border: solid 1px #ecedf2 !important; padding: 10px 20px !important; margin-bottom: 20px !important; border-radius: 3px;}
.hc_bookBuilder_form_field_group_title {margin: 0; color: #264357;}
.hc_bookBuilder_button {background-color: #ddecf7 !important; border: none !important; color: #1a66d2 !important; transition: .2s;}
.hc_bookBuilder_deleteElement {background-color: rgb(255, 235, 238) !important; border: none !important; color: #D83149 !important;}
.bloc-form-real-grip {display: flex; gap: 12px; cursor: grab; align-items: center;}
.hc_bookBuilder_form_content .dashicons-plus-alt2::before {content:"+"; font-size: 18px !important; line-height:14px; padding:2px 3px !important;}
.hc_bookBuilder_form_content .dashicons-plus-alt2::before,
.hc_bookBuilder_form_content .dashicons-plus-alt2 {font-weight: 600 !important; display: inline-block; font-size: 14px; padding: 2px 10px; text-transform: initial; font-family: 'RedHatDisplay'; width: auto; height: auto;}
.hc_bookBuilder_addElement {background-color: transparent !important; border: solid 1px #1a66d2 !important; padding: 10px 15px !important; font-size: 16px !important;}

.hc_bookBuilder_form_content .dashicons-edit:before {content: "\f044" !important; font-weight: 900 !important; font-family: "Font Awesome 6 Pro" !important; width: 20px; display: block; height: 20px; font-size: 14px; display: flex; flex-direction: column; justify-content: center;}
.hc_bookBuilder_form_content .dashicons-trash:before {content: "\f1f8" !important; font-weight: 900 !important; font-family: "Font Awesome 6 Pro" !important; width: 20px; display: block; height: 20px; font-size: 14px; display: flex; flex-direction: column; justify-content: center;}
.hc_bookBuilder_form_fields_button {display: flex; justify-content: center;}
button.hc_bookBuilder_addElement:hover {background-color: #ddecf7 !important; color: #1a66d2 !important; border-color: #ddecf7 !important;}
.form_fields .geo_components {display: flex; gap: 20px; flex-direction: column;}
.draganddrop .drop-preview {border-radius: 5px;}
.draganddrop .drop-preview .hc_bookBuilder_deleteElement {background-color: rgb(255 23 23 / 65%) !important; border: none !important; border-radius: 0 0 0 3px; backdrop-filter: blur(8px); color: white !important;}
.hc_bookBuilder_form_field_group ul:not(.hiddenElement) + .hc_bookBuilder_buttons > .hc_bookBuilder_showElement:before {content:"\f077" !important;}
.hc_bookBuilder_form_field > ul {padding-top: 20px;}
.hc_bookBuilder_form_fields_container_zones-intervention {padding-bottom: 50px !important;}
.hc_bookBuilder_multiselect .multiselect .select-values {min-height: 55px; border: solid 1px #ddecf7; border-radius: 5px; top: 0; margin-top: 0;}
.hc_bookBuilder_multiselect .multiselect.open .select-checkboxes {z-index: 9;}
.hc_bookBuilder_form_fields_container_qualification .hc_bookBuilder_multiselect .multiselect.open .select-checkboxes, .hc_bookBuilder_form_fields_container_services .hc_bookBuilder_multiselect .multiselect.open .select-checkboxes {display: flex; flex-wrap: wrap; gap: 10px;}

.hc_bookBuilder_multiselect .select-checkboxes {background-color: white; margin: 0; position: absolute; z-index: 2; box-sizing: border-box; left: 0; width: 100%; padding: 15px 0 !important; box-shadow: 7px 5px 30px rgb(25 65 109 / 20%); border-radius: 5px; margin-top: 6px; border: none !important;}
.hc_bookBuilder_form input[type="radio"] {display: none;}
.hc_bookBuilder_form .draganddrop {border: solid 1px #ddecf7 !important; background: #f9fafd; border-radius: 3px;}
.hc_bookBuilder_form .image_block {border: solid 1px #ddecf7 !important; background: #f9fafd; border-radius: 3px; display: flex; align-items: center; justify-content: center;}
.hc_bookBuilder_form .image_block input[type=file] {display: none;}
.hc_bookBuilder_form .empty .image_block:before {content: "Sélectionnez une image"; text-align: center; display: block; position: absolute; color: #0f2e45; font-weight: 600; border-radius: 3px; padding: 8px 25px; cursor: pointer;}
.hc_bookBuilder_form_fields_container_photo-equipe .image_thumbnail {position: relative; top: 0; width: 100%; left: 0; background-size: contain; background-repeat: no-repeat;}


body .hc_bookBuilder_form input[type="submit"] {background: #FBC71D !important; color: #0E2E43; font-weight: bold; padding: 12px 22px !important; border-radius: 3px; position: relative; border: solid 1px #FBC71D; text-decoration: none !important; line-height: 20px; transition: .4s; min-height: auto; text-transform: initial; font-size: 16px;}
.hc_bookBuilder_form_contact_fields textarea, .hc_bookBuilder_form_review_fields textarea {width: 100% !important; min-height: 100px !important;}
.post-type-archive-installateur .hc_bookBuilder_filterSet:before {content:"Filtrez votre recherche"; position: relative; display: block; text-align: center; font-size: 25px; line-height: 32px; font-weight: 600; margin-bottom: 20px; margin-top: 20px;}
.bar-search-filtre-filter {display: none;}
.hc_bookBuilder_form_field_textarea .mce-tinymce {box-shadow: none; border: solid 1px #ddecf7 !important; border-radius: 5px; overflow: hidden;}
.mce-panel {border: none !important; background-color: transparent !important;}
.mce-top-part::before {box-shadow: none !important; background: #ddecf7; border-radius: 5px 5px 0 0;}
.mce-top-part {padding: 3px;}
.mce-btn {border-radius: 5px; margin-right: 3px !important; border: none !important;}
.mce-btn:active {background-color: #264357 !important;}

@media screen and (min-width: 961px) {
    .post-type-archive-installateur .hc_bookBuilder_filterSet:before {text-align: left; margin-top: 0; margin-bottom: 20px; font-size: 20px;}

}

@media screen and (max-width: 960px) {
    .post-type-archive-installateur .bar-search-filtre-filter {display: block;}
    .post-type-archive-installateur .hc_bookBuilder_filterSet.fullscreen .bar-search-filtre-search {position: fixed; bottom: 0; background: white; width: 100%; z-index: 9; left: 0; padding: 20px;}
    .post-type-archive-installateur .hc_bookBuilder_filterSet:not(.fullscreen) .bar-search-filtre-filter .fullscreenFilters, .hc_bookBuilder_filterSet.fullscreen .bar-search-filtre-search .validateFilters {background: #2458FF; margin: auto; display: table; padding: 8px 20px; border-radius: 5px; color: white;}
    .post-type-archive-installateur .hc_bookBuilder_filterSet:not(.fullscreen) {position: fixed; z-index: 9; bottom: 0; left: 0; width: 100%; border-radius: 3px 3px 0 0; border-left: none; border-right: none; border-bottom: none;}
    .post-type-archive-installateur .hc_bookBuilder_filterSet:not(.fullscreen) ul {display: none;}
    .post-type-archive-installateur .hc_bookBuilder_filterSet.fullscreen ul {overflow: initial;}
    .post-type-archive-installateur .hc_bookBuilder_filterSet:not(.fullscreen):before {display: none;}

}


@media screen and (min-width: 767px) {
    .hc_bookBuilder_form_fields_container_nom, .hc_bookBuilder_form_fields_container_email, .hc_bookBuilder_form_fields_container_site-internet {width: calc(50% - 20px) !important; float: left; margin-right: 20px !important;}
    .hc_bookBuilder_form_fields_container_annee-crea, .hc_bookBuilder_form_fields_container_phone, .hc_bookBuilder_form:not(.hc_bookBuilder_form_form-crea-compte) .hc_bookBuilder_form_fields_container_address {width: calc(50% - 20px) !important; float: left; margin-left: 20px !important;}
    .hc_bookBuilder_form_fields_container_siren {width: calc(33.33% - 20px) !important; float: left; margin-right: 20px !important; clear: both;}
    .hc_bookBuilder_form_fields_container_assurance-dec {width: calc(33.33% - 20px) !important; float: left; margin-right: 10px !important; margin-left: 10px !important;}
    .hc_bookBuilder_form_fields_container_resp-civ {width: calc(33.33% - 20px) !important; float: left; margin-left: 20px !important;}
    .hc_bookBuilder_form_fields_container_services {clear: both;}
    .hc_bookBuilder_form_fields_container_qualification .hc_bookBuilder_multiselect .multiselect.open .select-checkboxes > label {width: calc(33.33% - 7px);}
    .hc_bookBuilder_form_fields_container_services .hc_bookBuilder_multiselect .multiselect.open .select-checkboxes > label {width: calc(50% - 5px);}
	 .hc_bookBuilder_form_fields_container_zones-intervention {clear:left;}
}

@media screen and (max-width: 767px) {
        .hc_bookBuilder_form_fields_container_qualification .hc_bookBuilder_multiselect .multiselect.open .select-checkboxes > label {width: calc(50% - 5px);}
        .hc_bookBuilder_form_fields_container_services .hc_bookBuilder_multiselect .multiselect.open .select-checkboxes > label {width: 100%;}

}

@media screen and (min-width: 667px) {
    .hc_bookBuilder_form_review_fields .field_block:nth-of-type(1) {
        float: left;
        width: calc(33.33% - 10px);
        padding-right: 10px;
        text-align: center;
    }
    .hc_bookBuilder_form_review_fields .field_block:nth-of-type(2) {
        float: left;
        width: calc(33.33% - 10px);
        padding-right: 5px;
        padding-left: 5px;
        text-align: center;
    }
    .hc_bookBuilder_form_review_fields .field_block:nth-of-type(3) {
        float: left;
        width: calc(33.33% - 10px);
        padding-left: 10px;
        text-align: center;
    }
    .hc_bookBuilder_form_review_fields .field_block:nth-of-type(4) {
        float: left;
        padding-top: 10px;
        width: calc(50% - 10px);
        margin-right: 10px;
    }
    .hc_bookBuilder_form_review_fields .field_block:nth-of-type(5) {
        float: left;
        padding-top: 10px;
        width: calc(50% - 10px);
        margin-left: 10px;
    }
    .hc_bookBuilder_form_review_fields .field_block:nth-of-type(6) {
        clear: both;
    }
}

@media screen and (min-width: 467px) {
    .hc_bookBuilder_form_contact_fields .field_block:not(:nth-of-type(5)) input[type=text] {
    float: left;
    width: calc(50% - 5px) !important;
    }
    .hc_bookBuilder_form_contact_fields .field_block:nth-of-type(1) input[type=text], .hc_bookBuilder_form_contact_fields .field_block:nth-of-type(3) input[type=text]{
    margin-right: 5px;
    }
    .hc_bookBuilder_form_contact_fields .field_block:nth-of-type(2) input[type=text], .hc_bookBuilder_form_contact_fields .field_block:nth-of-type(4) input[type=text]{
    margin-left: 5px;
    }
    .form-avis-installateur .popup-body .popup-header {
        right: 15px;
        top: 10px;
    }
}


@media screen and (min-width: 767px) {
    .espace-pro .menu-ep-desktop .menu-mobile-close {display: none;}
}

@media screen and (max-width: 767px) {
    .espace-pro {display: block; margin-top: 45px;}
    .espace-pro .menu-ep-mobile {background: #264357; display: flex; align-items: center; position: fixed; top: 0; width: 100%; z-index: 8; padding: 0 20px;}
    .menu-fxd {display: none;}
    .espace-pro .menu-ep-desktop {left: -100vw; min-width: 100vw; position: fixed; top: 0; z-index: 9; transition: 0.4s;}
    .espace-pro .menu-ep-desktop.menu-ep-active {left: 0;}
    .espace-pro .menu-ep-desktop .menu-mobile-close {position: absolute; right: 15px; top: 15px;}
    .espace-pro .menu-ep-desktop .menu-mobile-close a {color: #f0f9fc; font-size: 16px;}
    .espace-pro .content-ep {width: 100%; left: 0; padding: 20px; top: 25px;}
    .espace-pro .menu-ep-bar {font-size: 20px;}
    .espace-pro .menu-ep-bar a {color: #f0f9fc;}
    .espace-pro .menu-ep-mobile .menu-ep-logo {padding: 5px 5px 0 5px;}
    .espace-pro .menu-ep .menu-ep-logo img {max-width: 150px;}
    .espace-pro .content-ep h1{font-size: 25px !important; margin-bottom: 20px;}
    .espace-pro .bloc-ep {padding: 25px; margin-bottom: 20px;}
    .espace-pro .bloc-ep h2 {font-size: 18px;}
    .espace-pro .ep-dashboard-stat {font-size: 18px;}
    .espace-pro .ep-dashboard-stat .disp-flex {flex-direction: column;}
    .espace-pro .ep-dashboard-stat .col33 {margin: 10px 0 !important;  width: 100% !important;}
    .espace-pro .ep-dashboard-stat .dashboard-stat-title {font-size: 16px;}
    .espace-pro .ep-dashboard-stat .dashboard-stat-number {font-size: 19px; margin-bottom: 5px;}
    .espace-pro .ep-logo-couv {flex-direction:column;}
    .espace-pro .bloc-ep-logo, .espace-pro .bloc-ep-couv {min-width: 100%;}
    .espace-pro .bloc-form-real-close {align-items: center; padding: 10px;}
    .espace-pro .bloc-form-real .bloc-form-real-title {padding-left: 10px; padding-right: 10px; line-height: 15px;}
    .espace-pro .bloc-form-real .bloc-form-real-btn {width: 45px;}
    .espace-pro .bloc-ep-dde-bar {flex-direction: column;}
    .espace-pro .bloc-ep-dde .bloc-ep-dde-date, .espace-pro .bloc-ep-dde .bloc-ep-dde-client {border-right: none; border-bottom: solid 1px #ecedf2;; margin: 0 0 10px 0; padding: 0 0 10px 0;}
    .espace-pro .bloc-ep-dde .bloc-ep-dde-btn {margin-left: 0; margin-top: 10px;}
    .espace-pro .bloc-ep-dde .bloc-ep-dde-btn p {display: flex; flex-direction: row-reverse;}
    .espace-pro .bloc-ep-dde .bloc-ep-dde-btn p a:first-child {margin-left: auto;}
    .espace-pro .bloc-ep-leads {flex-direction: column;}
    .espace-pro .bloc-ep-leads .bloc-ep-leads1, .espace-pro .bloc-ep-leads .bloc-ep-leads2 {padding-right: 0; padding-bottom: 20px; min-width: 100%; text-align: left;}
    .espace-pro .bloc-ep-leads .bloc-ep-leads2 {display: flex; align-items: center;}
    .espace-pro .bloc-ep-leads .bloc-ep-leads2 i {font-size: 40px;}
    .espace-pro .menu-ep .menu-ep-client-name .menu-ep-client-edit-compte > p:last-child {max-width: 100%;}
    .ep-bloc-offre {flex-direction: column;}
    .content-ep-offre {width: 100%;}
    .btn-try-mm {margin-left: auto;}
    .btn-try-mm .btn1 {padding: 5px 20px;}
}