/*
Theme Name: EFAELEC - Experts
Template: oceanwp
Version: 1.0
*/
:root {
	--main-color: #03a9b9;
	--main-color-rgb: 3, 169, 185
}

html body.page-template-page-login #main, html body.page-template-page-IAM #main, html body.page-template-page-agenda #main {
	min-height: 100vh;
}

html body.page-template-page-login article {
	display: table;
	width: 100%;
	height: 100%;
	min-height: 100vh;
}

html.html body.page-template.page-template-page-login.page-template-page-login-php.page.page-id-179.wp-custom-logo.wp-embed-responsive.wppb-private-website.wppb-private-website-hide-menus.oceanwp-theme.dropdown-mobile.vertical-header-style.left-header.no-header-border.sidebar-content.content-full-width.content-max-width.has-topbar.page-header-disabled.has-blog-grid.pagination-center div#outer-wrap.site.clr div#wrap.clr main#main.site-main.clr div.login-form article.single-page-article.clr div.entry.clr > p:nth-child(3) {
	display: none;
}

html body .wppb-user-forms .wppb-form-field > ul.wppb-checkboxes input[type="checkbox"]:checked::before {
	margin-bottom: 0px;
}

.dt-buttons {
	margin-bottom: 15px;
}

body .wpcp .wpcp-modal-header h2 {
	font-size: 15px;
}

ul.sub-menu li.menu-item.menu-item-type-post_type.menu-item-object-page a.menu-link span.text-wrap {
	line-height: 1.3;
}

.hidden-page-header {
	display: none;
}

form input[type="checkbox"], form input[type="radio"] {
	width: 16px;
}

.gv-edit-entry-title {
	display: none;
}

.single-page-article.clr h3 {
	line-break: 1.5;
}

.gv-container-2807:before {
	height: 30px;
	content: "";
	background-color: #f1f1f1;
	display: block;
	margin-left: -16px;
	margin-right: -16px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.gv-container-2807 .gv-table-view {
	margin-top: 30px;
}

.gv-table-view tfoot {
	display: none;
}

body .gv-table-view td, body .gv-table-view th {
	vertical-align: top;
	padding: 5px 10px;
	border: 1px solid #e1e1e1;
}

body.postid-2807 .gv-grid-col-1-1.gv-left {
	padding-right: 0;
}

body .gv-table-view th {
	font-weight: 600;
	background: #F0F0F0;
}

.gv-container-2807 .gv-table-view tr th:first-child, .gv-container-2807 .gv-table-view tr td:first-child {
	padding-left: 5px;
}

body .gform_wrapper .gform_footer {
	margin: 0;
	padding-top: 0;
	padding-bottom: 15px;
}

body .chosen-choices .chosen-search-input.default {
	padding-left: 0 !important;
}

body .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
	min-height: 32px;
	line-height: 24px;
	border: 1px solid #cccccc;
	border-radius: 3px;
}

body .gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
	margin: 0;
}

body .gform_wrapper .chosen-container-multi .chosen-choices {
	border: 1px solid #cccccc;
	background-image: none;
	border-radius: 3px;
	box-shadow: none;
	color: #212529;
	line-height: 24px;
	height: 40px;
	vertical-align: middle;
	margin: 0;
}

body .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	top: 10px;
}

body .wp-core-ui .button, body .wp-core-ui .button-secondary {
	color: var(--main-color);
	letter-spacing: 0;
	border-color: var(--main-color);
	background: #f6f7f7;
	vertical-align: top;
	margin-bottom: 10px;
}

body .mce-toolbar .mce-btn button:hover {
	background-color: transparent;
}

body .wp-core-ui .button-secondary:hover, body .wp-core-ui .button.hover, body .wp-core-ui .button:hover {
	background: #f0f0f1;
	border-color: var(--main-color);
	color: var(--main-color);
}

body .gform_wrapper #gform_5 {
	max-width: 100%;
}

#field_5_3 #mceu_5, #field_5_3 #mceu_6, #field_5_3 #mceu_7, #field_5_3 #mceu_8, #field_5_3 #mceu_9, #field_5_3 #mceu_10, #field_5_3 #mceu_11, #field_5_3 #mceu_12, #field_5_3 #mceu_13, #field_5_3 #mceu_14, #field_5_3 #mceu_31 {
	display: none !important;
}

.page-wrapper {
	border: 1px solid #cccccc;
	background-color: #FFF;
	border-radius: 3px;
	padding: 1.5rem;
}

html body input[type="submit"]:hover {
	background-color: rgba(var(--main-color-rgb), .6);
}

html body.page-template-page-login .entry {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

body.vertical-header-style.left-header.page-template-page-login #site-header.vertical-header {
	display: none;
}

#content-wrap td.wppb-actions a:focus {
	color: var(--main-color);
	background-color: transparent;
}

html body.page-template-page-login #main {
	background-image: url(images/bg-login.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

body.vertical-header-style.left-header.page-template-page-login #outer-wrap {
	margin-left: 0;
}

body .submit.button, body .button.button-primary, input[type="submit"].wppb-delete-account {
	display: inline-block;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.2;
	min-height: 40px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	text-transform: uppercase;
	white-space: normal;
	padding: 10px 15px;
}

.btn.btn-sm.button.button-small.gv-button-cancel {
	margin-right: 5px;
}

body #site-navigation-wrap .dropdown-menu > li > a {
	letter-spacing: 0;
}

.single-post:not(.elementor-page) .entry-content a, .page:not(.elementor-page):not(.woocommerce-page) .entry a, .single-post:not(.elementor-page) .entry-content a:hover, .page:not(.elementor-page):not(.woocommerce-page) .entry a:hover {
	text-decoration: none;
}

.single-post:not(.elementor-page) .entry-content a:focus:not(.wp-block-button__link):not(.wp-block-file__button), .page:not(.elementor-page):not(.woocommerce-page) .entry a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	outline: none;
	text-decoration: none;
	background: transparent;
}

#portail-IAM {
	height: 100vh;
}

#calendar {
	height: calc(100vh - 80px);
}

#site-header.vertical-header #site-navigation-wrap .dropdown-menu > li.current-menu-parent .sub-menu {
	display: block !important;
}

#site-header.vertical-header #site-navigation-wrap .dropdown-menu .sub-menu {
	background-color: #FFF;
	visibility: visible;
	opacity: 1;
	display: none;
}

* {
	outline: 0 none !important;
}

#site-header.vertical-header #site-navigation-wrap .dropdown-menu li > a {
	padding: 12px 30px;
	text-transform: uppercase;
	letter-spacing: 0;
}

#site-navigation-wrap .dropdown-menu {}

#site-header.vertical-header #site-navigation-wrap .dropdown-menu li.current-menu-item a {
	color: var(--main-color);
}

#site-header.vertical-header #site-navigation-wrap .dropdown-menu li > a .dropdown-toggle:before {
	left: auto;
	right: 15px;
	margin-top: -10px;
}

#site-header.vertical-header #site-navigation-wrap .dropdown-menu li > a .dropdown-toggle {
	width: 100%;
	text-align: right;
}

.default-container {
	border: 1px solid #cccccc;
	background-color: #FFF;
	border-radius: 3px;
	padding: 1.5rem;
}

table {
	margin-bottom: 1.5rem;
}

table tr th:first-child, table tr td:first-child {
	padding-left: 10px;
}

.btn, button.dt-button, div.dt-button, a.dt-button, input.dt-button {
	border-radius: 3px;
	display: inline-block;
	font-family: inherit;
	font-size: 14px;
	line-height: 2.15384615;
	min-height: 40px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	text-transform: uppercase;
	padding: 5px 15px;
	border: 0;
	cursor: pointer;
	text-align: center;
	transition: all .3s ease;
}

.btn-primary, button.dt-button, div.dt-button, a.dt-button, input.dt-button {
	background-color: var(--main-color);
	color: #fff;
}

body .acf-repeater .acf-row-handle {
	width: 30px;
}

body .acf-tab-group li.active a {
	border-color: #ccd0d4;
}

.btn-primary:hover, button.dt-button:hover, div.dt-button:hover, a.dt-button:hover, input.dt-button:hover, button.dt-button:hover:not(.disabled), a.dt-button:hover:not(.disabled) {
	background-color: rgba(var(--main-color-rgb), .6);
	color: #fff;
	border: 0;
}

body .acf-fields > .acf-tab-wrap .acf-tab-group, body .acf-fields > .acf-tab-wrap {
	padding: 0;
	background-color: transparent;
}

.dataTables_wrapper .dataTables_filter input {
	border: 1px solid #e1e1e1;
	margin-left: 5px;
	min-height: 41px;
	min-width: 250px;
	padding: 0 10px;
}

div.dt-button, a.dt-button, input.dt-button {
	line-height: 2.15384615;
	padding: 5px 15px;
}

.img-404 {
	width: 100%;
	height: auto;
}

body h1 {
	margin: 0;
}

.efaelec-wrapper {
	border: 1px solid #cccccc;
	background-color: #FFF;
	border-radius: 3px;
	padding: 1.5rem;
}

#site-header.vertical-header {
	box-shadow: none;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
}

body #main #content-wrap {
	width: 100%;
	max-width: 100%;
	padding-left: 45px;
	padding-right: 45px;
	padding-bottom: 45px;
}

body #top-bar {
	width: 100%;
	max-width: 100%;
	padding-left: 45px;
	padding-right: 45px;
}

body #mobile-dropdown {
	max-height: 100vh;
}

body #mobile-dropdown ul li a {
	padding: 12px 15px;
	color: #000;
	text-transform: uppercase;
}

body.page-template-page-login #top-bar-wrap {
	display: none;
}

#site-header.vertical-header #site-navigation-wrap .dropdown-menu li#menu-item-275 {
	display: none;
}

.oceanwp-logout {
	text-transform: uppercase;
}

.d-none {
	display: none !important;
}

.d-inline-block {
	display: inline-block !important;
}

.color-red {
	color: red;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	*cursor: hand;
	background-repeat: no-repeat;
	background-position: center right;
}

table tr th:first-child, table tr td:first-child {
	padding-left: 10px;
}

/* table.dataTable thead .sorting_asc {
	background-image:url(images/sort_asc.png)!important;
}

table.dataTable thead .sorting_desc {
	background-image:url(images/sort_desc.png)!important;
}

table.dataTable thead .sorting {
	background-image:url(images/sort_both.png);
} */
.row {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.col-6 {
	flex: 0 0 50%;
	max-width: 50%;
	position: relative;
	padding-right: 15px;
	padding-left: 15px;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
	position: relative;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	flex: 1 0 0;
	position: relative;
	padding-right: 15px;
	padding-left: 15px;
}

.align-items-center {
	align-items: center !important;
}

.voyant {
	height: 27px;
	width: 27px;
	margin-right: 10px;
	border-radius: 50%;
	display: inline-block;
	line-height: 26px;
	text-align: center;
	color: #FFF;
	font-weight: 600;
}

.voyant.green {
	background-color: green;
}

.voyant.red {
	background-color: red;
}

ul.wppb-faceted-list > li:first-child {
	float: none;
	clear: both;
	max-width: none;
	width: 100%;
	margin-bottom: 15px;
}

ul.wppb-faceted-list > li:first-child ul#wppb-remove-facets-container li {
	display: inline-block;
}

ul.wppb-faceted-list > li:first-child ul#wppb-remove-facets-container li a {
	background-color: #F5F5F5;
	height: 30px;
	display: inline-block;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 7px;
	line-height: 27px;
}

body .wppb-remove-facet:before, body .wppb-remove-all-facets:before {
	content: "x";
	display: inline-block;
	border-right: 1px solid #e1e1e1;
	margin-right: 10px;
	padding-right: 10px;
	height: 100%;
}

#export-listing_filter, #synthese-par-expert_filter, #archives-par-expert_filter {
	margin-bottom: 15px;
}

.wppb-table tr:hover {
	background: #FFF;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
	vertical-align: top;
}

table.dataTable thead th, table.dataTable thead td {
	position: relative;
}

table.dataTable tbody th, table.dataTable tbody td {
	padding: 5px;
	white-space: nowrap;
}

table.dataTable thead th, table.dataTable thead td {
	padding: 5px 20px 5px 5px;
}

table tr th:first-child, table tr td:first-child {
	padding-left: 5px;
}

.wppb-table select {
	height: 2.5em;
	padding: 0 5px;
}

.wppb-table th {
	background: #f4f4f4;
	padding: 7px;
	border: 1px solid #e1e1e1;
	text-align: left;
}

body .wppb-table tr:hover {
	background: transparent;
}

table.dataTable {
	border-collapse: collapse;
}

table.dataTable tbody tr.even td {
	background: #F9F9F9;
}

table.dataTable thead th, .dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: none;
}

table.dataTable {
	z-index: 1;
	position: relative;
}

div.DTFC_LeftWrapper table.dataTable, div.DTFC_RightWrapper table.dataTable {
	z-index: 100;
}

#export-listing td p {
	margin-bottom: 0;
}

table.dataTable tfoot th, table.dataTable tfoot td {
	padding: 5px;
	border-top: 1px solid #e1e1e1;
}

body .gform_wrapper .gform_footer input[type="submit"].gv-button-update {
	display: none;
}

body .tt_navigation_wrapper {
	display: none;
}

@media only screen and (min-width: 768px) {
	.d-md-block {
		display: block !important;
	}
	
	.d-md-none {
		display: none !important;
	}
}

@media only screen and (max-width: 1080px) {
	html #site-header.vertical-header #site-header-inner {
		margin: 0 auto;
	}
	
	html body.vertical-header-style.left-header #site-header.vertical-header {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	#top-bar-wrap {
		display: none;
	}
	
	#site-header.vertical-header #site-navigation-wrap .dropdown-menu li#menu-item-275 {
		display: block;
	}
	
	body #main #content-wrap, body #top-bar {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 15px;
	}
	
	body h2 {
		margin-bottom: 15px;
		font-size: 20px;
	}
	
	body h1 {
		margin-bottom: 15px;
		font-size: 20px;
	}
	
	body #wppb-search-fields {
		margin-right: 0;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {
	body .wppb-user-forms .wppb-search-button {
		width: 100%;
		margin-right: 0;
	}
	
	body #wppb-search-fields {
		width: 100%;
		max-width: 100%;
	}
	
	.wppb-clear-results {
		text-align: center;
		display: block;
		margin-top: 5px;
	}
	
	body .submit.button {
		width: 100%;
	}
	
	body .tt_wrapper {
		margin-top: 15px;
	}
	
	body .tt_responsive .tt_timetable .event_container {
		border-bottom: none;
	}
	
	body .tt_booking a.tt_btn.book, body .tt_booking a.tt_btn.cancel {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

@media only screen and (max-width: 720px) {
	body .wppb-table td {
		border-bottom: none;
	}
	
	.wppb-table td.wppb-actions {
		text-align: center;
	}
	
	.btn {
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	#scroll-top {
		right: 15px;
	}
}

@media print {
	.d-print-inline {
		display: inline !important;
	}
	
	.d-print-inline-block {
		display: inline-block !important;
	}
	
	.d-print-block {
		display: block !important;
	}
	
	.d-print-grid {
		display: grid !important;
	}
	
	.d-print-table {
		display: table !important;
	}
	
	.d-print-table-row {
		display: table-row !important;
	}
	
	.d-print-table-cell {
		display: table-cell !important;
	}
	
	.d-print-flex {
		display: flex !important;
	}
	
	.d-print-inline-flex {
		display: inline-flex !important;
	}
	
	.d-print-none {
		display: none !important;
	}
}

.moove_gdpr_icon:after {
	content: "";
	width: 22px;
	height: 22px;
	background-image: url("images/cookie.png");
	background-size: 22px;
}

.moove_gdpr_icon svg {
	display: none;
}

body #moove_gdpr_save_popup_settings_button {
	background-color: #F5F5F5;
	color: #333;
}

body #moove_gdpr_save_popup_settings_button:hover, body #moove_gdpr_save_popup_settings_button:focus {
	background-color: #F5F5F5;
}

.moove-gdpr-tab-main-content table {
	box-sizing: border-box;
	caption-side: bottom;
	font-weight: 400;
	margin-bottom: 15px;
	vertical-align: top;
}

.moove-gdpr-tab-main-content table td {
	padding: .5rem;
	font-size: 80%;
	border: 1px solid;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	margin: 3px 4px;
}

@media (max-width: 767px) {
	.gallery-item {
		margin-bottom: 15px;
	}
	
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
		-ms-flex-align: start;
		align-items: start;
		-ms-flex-pack: start;
		justify-content: start;
	}
	
	.moove-gdpr-tab-main-content table td {
		width: 33.333333% !important;
	}
	
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
		font-size: 14px;
	}
	
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
		font-size: 12px;
	}
	
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
		font-size: 12px;
	}
	
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
		font-size: 12px;
		margin-bottom: 10px;
	}
	
	.moove-gdpr-tab-main-content table td {
		padding: .25rem;
		font-size: 90%;
	}
	
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
		margin-bottom: 10px;
	}
	
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
		display: none;
	}
	
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #advanced-cookies .moove-gdpr-tab-main-content,
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #cookie_policy_modal .moove-gdpr-tab-main-content,
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #strict-necessary-cookies .moove-gdpr-tab-main-content,
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #third_party_cookies .moove-gdpr-tab-main-content {
		padding-bottom: 75px;
	}
}

@media print {
	.d-print-inline {
		display: inline !important;
	}
	
	.d-print-inline-block {
		display: inline-block !important;
	}
	
	.d-print-block {
		display: block !important;
	}
	
	.d-print-grid {
		display: grid !important;
	}
	
	.d-print-inline-grid {
		display: inline-grid !important;
	}
	
	.d-print-table {
		display: table !important;
	}
	
	.d-print-table-row {
		display: table-row !important;
	}
	
	.d-print-table-cell {
		display: table-cell !important;
	}
	
	.d-print-flex {
		display: flex !important;
	}
	
	.d-print-inline-flex {
		display: inline-flex !important;
	}
	
	.d-print-none {
		display: none !important;
	}
}

.blog-id-3.page-id-2136 #main #content-wrap {
	max-width: 1320px;
	margin: 0;
}

.commande-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.commande-card-inner {
	border: 1px solid #cccccc;
	border-radius: 12px;
	padding: 16px;
	height: 100%;
}

.commande-card-title {
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 1.2;
}

.commande-card-content p:last-child {
	margin-bottom: 0;
}

@media (max-width: 959px) {
	.commande-cards-grid {
		grid-template-columns: 1fr;
	}
}

body .gform_wrapper.gravity-theme .gfield_label {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 4px;
	text-transform: uppercase;
	padding: 0;
}

body .gform_wrapper .gf-readonly input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper .gf-readonly textarea,
body .gform_wrapper .gf-readonly select {
	background: rgba(0, 0, 0, .04);
	border-color: rgba(0, 0, 0, .18);
	color: rgba(0, 0, 0, .75);
	box-shadow: none;
	cursor: not-allowed;
}

body .gform_wrapper .gf-readonly-lock .gfield_label:after {
	content: " 🔒";
	font-size: 0.95em;
}

body .gform_wrapper .text-uppercase input {
	text-transform: uppercase;
}

body .gform_wrapper .gform_required_legend {
	display: none;
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
	background: #fff9f9;
	border-radius: 5px;
	border: 1px solid #c02b0a;
	box-shadow: none;
	margin-block-end: 16px;
	margin-block-start: 8px;
	padding-block: 16px;
	padding-inline-end: 16px;
	padding-inline-start: 48px;
	position: relative;
	width: 100%;
}

body .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	color: #c02b0a;
	font-size: 13.2px;
	font-weight: 500;
	line-height: 17.6px;
	margin-block-end: 12px;
	margin-block-start: 0;
	margin-inline: 0;
	text-transform: none;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	display: none;
}

body .gform_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	border: 1px solid #c02b0a;
}

body #wppb-login-wrap {
	margin-bottom: 10px;
	margin-top: 10px;
}

#wp-admin-bar-updates, #wp-admin-bar-comments, #wp-admin-bar-new-content, #wp-admin-bar-easy-updates-manager-admin-bar, #wp-admin-bar-customize {
	display: none !important;
}

html body.page-template-page-login #main {
	position: relative;
	background: none !important;
	overflow: hidden;
	min-height: 100vh;
}

html body.page-template-page-login #main::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background: url("images/login.jpg") center top / cover no-repeat;
	filter: grayscale(1);
	z-index: 0;
}

html body.page-template-page-login #main > * {
	position: relative;
	z-index: 2;
}

body .login-form > .single-page-article > .entry > p {
	color: #000;
}

a, a:focus, a:active {
	outline: 0 none !important;
}

.info-btn {
	color: var(--main-color);
}

.text-expert {
	color: #AAA;
}

html body input[type="submit"] {
	border-color: var(--main-color);
}

html body input[type="submit"]:hover {
	border-color: rgba(var(--main-color-rgb), .6)
}

.commande-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 20px;
}

.commande-badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

.commande-badge.is-online {
	background: #d1f7dd;
	color: #146c43;
}

.commande-badge.is-offline {
	background: #f8d7da;
	color: #b02a37;
}

.commande-badge.is-upcoming {
	background: #fff3cd;
	color: #997404;
}

.commande-message-retard {
	margin: 0 0 20px;
	padding: 14px 18px;
	border-radius: 12px;
	background: #fff3cd;
	color: #664d03;
	font-weight: 600;
}

#export-listing,
#synthese-par-expert,
#archives-par-expert{
	width:100% !important;
}

#export-listing tfoot th,
#synthese-par-expert tfoot th,
#archives-par-expert tfoot th{
	padding:4px;
	vertical-align:top;
}

#export-listing tfoot select,
#synthese-par-expert tfoot select,
#archives-par-expert tfoot select{
	width:100%;
	min-width:100%;
	max-width:100%;
	box-sizing:border-box;
	display:block;
}

.dataTables_scrollFootInner,
.dataTables_scrollFootInner table{
	width:100% !important;
}

.expert-single {
	max-width: 900px;
}

.expert-single__header {
	display: flex;
	gap: 24px;
	align-items: center;
}

.expert-single__avatar img {
	border-radius: 50%;
}

.expert-single__section {
	margin-bottom: 32px;
	padding: 24px;
	background: #f7f7f7;
	border-radius: 12px;
}

.expert-single__section h2 {
	margin: 0 0 16px 0;
}

.expert-single__section ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.expert-single__section li {
	margin-bottom: 10px;
}

.expert-single__intro h1 {
	margin-bottom: 0;
}

.adresse-inline,
.adresse-inline p {
	display: inline;
	margin: 0;
}