/*
Theme Name:   Astra Child
Template:     astra
*/

@import url("../astra/style.css");

html, body {
	overflow-x: hidden;
	width: 100%;
}

/* Main Menu V2 */
.site-header .ast-primary-header-bar {
	position: fixed !important;
	width: 100vw;
	z-index: 1000;
	background: #051A26 !important;
	max-height: 70px;
	border-bottom: unset !important;
}
.site-header .ast-primary-header-bar ul#menu-secondary-menu {
	display: flex;
    margin: auto;
	justify-content: flex-end;
    padding: 0px 35px;
	flex-wrap: wrap;
	height: 40px;
	align-items: center;
}
.ast-primary-header-bar .site-primary-header-wrap { 
	max-height: 70px; 
	min-height: unset !important;
}
header .custom-logo-link img { width: 220px !important; }
.site-header .ast-primary-header-bar ul#menu-secondary-menu li { padding: 5px 20px; }
.site-header .ast-primary-header-bar ul li a {
	color: #fff;
	text-transform: uppercase;
}
.site-header .ast-primary-header-bar .search-item { line-height: unset !important; }
.site-header .ast-primary-header-bar .search-item .search-form, .site-header .ast-primary-header-bar .search-item .search-form label { position: relative; }
.site-header .ast-primary-header-bar .search-item .search-form label i {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	color: #fff;
}
.site-header .ast-primary-header-bar .search-item .search-form .search-field {
	border-radius: 25px;
	background-color: #2573AC1A;
	border: unset;
	color: #fff;
	padding-left: 36px;
	max-width: 250px;
}
.site-header .ast-primary-header-bar .search-item .search-form .search-field::placeholder { color: #fff; }
.site-header .ast-primary-header-bar .search-item .search-form .search-results {
	position: absolute;
	background: #051A26;
	width: auto;
	margin: unset;
	padding: 10px 15px;
	max-height: 200px;
  	overflow: auto;
	border-radius: 20px;
	opacity: 0;
}
.site-header .ast-primary-header-bar .search-item .search-form .search-results.results-enable { opacity: 1; }
.site-header .ast-primary-header-bar .search-item .search-form .search-results li a { text-transform: unset !important; }
.site-header .ast-primary-header-bar .search-results li span {
	color: #BDBDBD;
	margin-left: 15px;
}
.site-header .ast-primary-header-bar li.menu-item-has-children { position: relative; }
.site-header .ast-primary-header-bar li.menu-item-has-children .sub-menu {
	display: none;
	position: absolute;
	margin: unset;
	width: 100%;
    padding: 5px 0px;
	text-align: center;
	background-color: #051A26;
	top: 55px;
	left: 12px;
	border-radius: 15px;
}
.site-header .ast-primary-header-bar li.menu-item-has-children:hover .sub-menu { 
	display: block; 
	box-shadow: unset;
	border: unset;
}
#menu-item-1440.trp-language-switcher-container a::before {
	content: "";
	width: 15px;
	height: 15px;
	background-image: url("/wp-content/uploads/2025/05/Picto_language.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
    margin-right: 8px;
    font-size: 16px;
    vertical-align: middle;
}
#menu-item-1440.trp-language-switcher-container a {
    display: flex;
    align-items: center;
}
a.menu-link { font-size: 14px !important; }

/* Secondary Menu V2 */
.ast-secondary-navigation-wrap {
	position: fixed !important;
	width: 100vw;
	margin-top: 70px;
	z-index: 98;
}
.ast-secondary-navigation-wrap #menu-secondary-menu-v2 {
	display: flex;
	width: 1240px;
	margin: auto;
	padding: 0 30px;
	justify-content: end;
	align-items: center;
	position: relative;
}
.ast-secondary-navigation-wrap .ast-secondary-navigation {
	position: relative;
	z-index: 1;
}
.ast-secondary-navigation-wrap .ast-secondary-navigation.transparent { background: transparent !important; }
.ast-secondary-navigation-wrap .ast-secondary-navigation.colored { background: linear-gradient(270deg, #2573AC 0%, #00365C 50%, #051A26 100%) !important; }
.ast-secondary-navigation-wrap .ast-secondary-navigation.hidden { height: 0; }
.ast-secondary-navigation-wrap #menu-secondary-menu-v2 .sub-menu {
	background-color: unset;
	box-shadow: unset !important;
}
/*.ast-secondary-navigation-wrap #menu-secondary-menu-v2 .sub-item-level-1 .sub-menu { margin-left: unset !important; }*/
.ast-secondary-navigation-wrap #menu-secondary-menu-v2 .untargeted a:first-child { opacity: 0.25; }

@media(max-width: 1220px) and (min-width: 1025px) {
	.ast-secondary-navigation-wrap #menu-secondary-menu-v2 .menu-item.untargeted .sub-menu { display: none; }
	.ast-secondary-navigation-wrap #menu-secondary-menu-v2 { width: 100vw !important; }
	.ast-secondary-navigation-wrap #menu-secondary-menu-v2 .menu-item:not(.sub-item-level-1):hover > .sub-menu {
		left: 0;
		margin: unset !important;
	}
	.ast-secondary-navigation-wrap #menu-secondary-menu-v2 .menu-item:not(.sub-item-level-1):hover > .sub-menu::before, .ast-secondary-navigation-wrap #menu-secondary-menu-v2 .menu-item.untargeted .sub-menu { content: none !important; }
}
@media(min-width: 1025px) {
	.ast-secondary-navigation-wrap .ast-secondary-navigation li.appointment-button { padding-left: 1em; }
	.ast-desktop .main-header-menu > .menu-item .sub-menu::before {
		position: unset !important;
		transform: unset !important;
	}
	.ast-secondary-navigation-wrap .ast-secondary-navigation { 
		height: 80px;
		overflow: hidden;
		transition: height 0.3s ease; 
	}
	.ast-secondary-navigation-wrap .ast-secondary-navigation.expended { height: 250px; }
	.ast-secondary-navigation-wrap .menu-item:not(.sub-item-level-1):hover > .sub-menu { 
		left: 14.5%; 
		top: 60px;
	}
	.ast-secondary-navigation-wrap .sub-menu .sub-item-level-1:hover > .sub-menu { left: unset !important; }
	.ast-secondary-navigation-wrap .sub-menu .menu-item { position: relative !important; }
	.ast-secondary-navigation-wrap .main-header-menu .menu-item { position: unset; }	
	.ast-secondary-navigation-wrap .main-header-menu .sub-menu {
		width: 100%;
		display: flex;
		height: 100%;
		align-items: baseline;
		opacity: 0;
		transition: opacity 0.3s ease 0.1s;
	}
	.ast-secondary-navigation.expended .main-header-menu .sub-menu { opacity: 1; }
	.ast-secondary-navigation-wrap .main-header-menu .sub-menu li { min-width: 200px; }
	.ast-secondary-navigation-wrap .menu-item-type-custom .sub-menu, .site-header .sub-menu .menu-item-type-post_type .sub-menu {
		display: block;
		left: 0 !important;
		width: fit-content;
		visibility: visible !important;
		width: 100%;
    	height: auto;
	}
	.ast-secondary-navigation-wrap .sub-menu .dropdown-menu-toggle { display: none; }
	.ast-secondary-navigation-wrap .icon-arrow { display: none; }
	.ast-secondary-navigation-wrap .sub-item-level-1 { font-weight: 600; }
	.ast-secondary-navigation-wrap .sub-item-level-1:last-child { width: 100%; }
	.ast-secondary-navigation-wrap .sub-item-level-1 .sub-menu {
		display: grid;
		left: unset;
		position: relative;
		visibility: unset;
		margin: unset;
	}
	.ast-secondary-navigation-wrap .sub-item-level-2 { font-weight: 400 !important; }
	.ast-secondary-navigation-wrap .sub-item-level-2 a { padding: 0px 1em !important; }
	#menu-item-1474, #menu-item-1473 { height: 80px; }
}
.ast-menu-toggle:focus { outline: unset !important; }
#menu-secondary-menu-v2 .menu-item:not(#menu-item-1465) a.menu-link { color: #fff; }
#menu-item-1465 a {
	background-color: #fff;
	color: #051A26;
	border-radius:25px;
	height: auto;
	line-height: 35px;
	text-transform: uppercase;
	font-weight: 500;
	cursor: pointer !important;
}
#menu-item-1465 a svg { margin-right: 5px; }

/* Mobile Menu */
@media (max-width: 1024px) {
	.ast-secondary-navigation-wrap, #ast-desktop-header { display: none; }
	.mobile-menu-toggle-icon .ast-mobile-svg { fill: #fff !important; }
	.ast-mobile-header-content {
		position: absolute;
		top: 80px;
	}
	#ast-mobile-site-navigation #ast-hf-mobile-menu { background: linear-gradient(to bottom, #051A26, #00365C, #2573AC); }
	.menu-item.current-menu-ancestor > .menu-link, .menu-item.current-menu-ancestor > .ast-menu-toggle, .current-menu-item > .menu-link { 
		color: #fff !important; 
		background-color: unset !important;
	}
	.ast-builder-menu-mobile { position: fixed; }
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, #ast-mobile-site-navigation #ast-hf-mobile-menu .sub-menu { background-color: unset !important; }
	.menu-item:not(.current-menu-ancestor, .current-menu-item) > .menu-link, .menu-item:not(.current-menu-ancestor) > .ast-menu-toggle { color: #fff !important; }
	#menu-item-1484.trp-language-switcher-container a::before {
		content: "";
		width: 15px;
		height: 15px;
		background-image: url("/wp-content/uploads/2025/05/Picto_language.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		margin-right: 8px;
		font-size: 16px;
		vertical-align: middle;
	}
	#menu-item-1484 > a:first-child, .sub-menu a[href="#"] { 
		cursor: default !important;
		pointer-events: none !important; 
	}
	#menu-item-1501 { padding: 0 20px; }
	#menu-item-1501 a { 
		cursor: pointer !important; 
		background-color: #fff !important;
		width: fit-content;
		color: #051A26 !important;
		border-radius: 25px;
	}
	#menu-item-1501 a, #menu-item-1484.trp-language-switcher-container a {
		display: flex;
		align-items: center;
		gap: 5px;
	}
}
@media (max-width: 395px) {
	.ast-builder-grid-row { height: 80px; }
}
/* ---------------------------------------------------------------------------------------------------------- */

/* Footer */
.site-footer {
	background: linear-gradient(to right, #051A26 0%, #00365C 50%, #2573AC 100%) padding-box, linear-gradient(to right, #051A26 0%, #00365C 50%, #2573AC 100%) border-box !important;
	padding: 50px 20px;
	color: #fff !important;
}
.site-footer .footer-body {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.site-footer .footer-content {
	display: flex;
	flex-wrap: wrap;
}
.site-footer .footer-content .footer-links { 
	display: flex;
	justify-content: space-around; 
	flex: 1;
}
.site-footer .footer-content ul { margin-left: unset !important; }
.site-footer .footer-content li { list-style: none !important; }
.site-footer .footer-content li a, .site-footer .footer-content li h6 { color: #fff !important; }
.site-footer .footer-copyright { 
	margin-top: 20px;
	text-align: center; 
} 
.site-footer .footer-copyright p { margin-bottom: unset !important; }
@media (max-width: 870px) {
	.site-footer .footer-content { display: grid; }
	.site-footer .footer-content .footer-newsletter-form {
		display: flex;
		justify-content: center;
	}
	.site-footer .footer-content .footer-links { margin: 30px 0px; }
}
@media (max-width: 484px) {
	.site-footer .footer-content .footer-links { 
		flex-wrap: wrap;
    	gap: 20px;
	}
}
/* ------------------------------------------- */

/* Dropdown products sheets */
.dropbtn {
	border-radius: 999px;
	padding: 10px 20px;
	text-decoration: none;
	margin-bottom: 10px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	font-size: 14px;
	font-weight: 550;
}
.dropdown:not(.catalogue-dropdown) .dropbtn {
  	color: #fff;
	background-color: #2573AC !important;
}
.catalogue-dropdown .dropbtn { min-width: 160px; }
.dropbtn span { pointer-events: none; }
.dropbtn .dropdown-btn-label i, .dropdown-content a i { margin-right: 5px; }
.dropbtn .dropdown-btn-label{ margin-right: 15px; }
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown br { display: none !important; }
.dropdown-content {
	display: none;
	position: absolute;
	background-color: #FFF;
	min-width: 160px;
	overflow: auto;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 2;
	border-radius: 10px;
	width: -moz-available;
	width: -webkit-fill-available;
}
.dropdown-content a {
	color: #051A26;
	padding: 5px 16px;
	text-decoration: none;
	display: block;
}
.dropdown a:hover { background-color: #ddd; }
.dropdown .dropdown-button-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #F6F7F7;
	border-radius: 25px;
	padding: 10px 15px 10px 25px;
	margin-bottom: 20px;
}
.dropdown .dropdown-button-row .row-label {
	font-size: 20px;
  	margin-bottom: unset;
	font-weight: 600;
}
.dropdown .dropdown-button-row .product-sheet-dropdown { margin-bottom: unset; }
.dropdown .dropdown-button-row .dropdown-button-group p {
	margin: unset !important;
	padding: 10px;
	font-size: 14px;
}
@media(max-width: 376px){
	.dropbtn { font-size: 12px !important; }
}
/* ------------------------------------------- */

/* MailPoet (Newsletter) */
.footer-newsletter-form #mailpoet_form_1 {
	max-width: 380px;
	background-color: rgba(37, 115, 172, 0.1) !important;
  	color: #fff !important;
	border: unset !important;
}
.footer-newsletter-form #mailpoet_form_1 .mailpoet_form { padding: 20px !important; }
.footer-newsletter-form .mailpoet_form h4 {
	font-size: 24px !important;
	color: #fff !important;
	text-align: left !important;
}
.footer-newsletter-form .mailpoet_form h4 span, .footer-newsletter-form .mailpoet_form p span { font-family: 'Inter', sans-serif !important; }
.footer-newsletter-form .mailpoet_form .mailpoet_paragraph input {
	font-size: 14px !important;
	padding: 10px !important;
}
.footer-newsletter-form .mailpoet_form .mailpoet_form_column { flex-basis: unset !important }

/* Style pour les colonnes */
.mailpoet_form_columns {
	width: 100%;
	white-space: nowrap;
	position: relative;
}
.mailpoet_paragraph {margin-bottom: 10px !important;}
.mailpoet_form_columns,  .mailpoet_form_column {
    display: inline-block !important;
    vertical-align: middle !important;
}
.mailpoet_form_column:nth-child(1) { position: absolute; }
.mailpoet_form_column:nth-child(2) { width: 100%; }
.mailpoet_form_column:nth-child(3) { 
	position: absolute;
  	left: 64%;
	width: 40%; 
}
.mailpoet_text {
    background-color: rgba(37, 115, 172, 0.1) !important;
    border-color: #ffffff;
    font-family: 'Inter', sans-serif !important;
    color: #ffffff;
}
.mailpoet_submit {
    background-color: #fff !important;
    font-family: 'Inter', sans-serif !important;
    color: #051A26 !important;
	max-width: 130px !important;
	font-weight: 600;
}

.mailpoet_form_columns_container { margin-top: 20px; }
.legal-text { 
	font-size: 10px !important;
	opacity: 0.3; 
}
@media (max-width: 499px) {
	.legal-text span { 
		font-size: 10px !important;
		opacity: 0.2; 
	}
	.mailpoet_form_column:nth-child(3) { left: 60%; }
}
/* ------------------------------------------- */

/* Appointment popup */
#popmake-1120 .fields label, #popmake-1120 .dfield .fieldCalendarService,  #popmake-1120 .slotsCalendar span { display: none !important; }
#popmake-1120 {
	border: unset !important;
	border-radius: 35px !important;
	box-shadow: unset !important;
}
#popmake-1120 .appointement-modale-content {
	display: flex;
	padding: 0 20px;
}
#popmake-1120 .appointement-modale-content .commerciaux {
	display: grid;
	align-content: center;
	text-align: center;
	width: fit-content;
}
#popmake-1120 .appointement-modale-content .commerciaux .photo { margin: auto auto 10px auto; }
#popmake-1120 .appointement-modale-content .commerciaux .name { margin: unset !important; }
#popmake-1120 .appointement-modale-content .commerciaux .photo img {
	border-radius: 50%;
	width: 130px;
}
#popmake-1120 .appointement-modale-content .commerciaux .name { font-weight: 600; }
#popmake-1120 .appointement-modale-content .commerciaux .service {
	font-weight: 400;
	padding-bottom: unset;
	font-size: 12px;
}
#popmake-1120 .appointement-modale-content .commerciaux .location { font-size: 12px; }
#popmake-1120 .appointement-section { width: fit-content; }
#popmake-1120 .pum-title {
	text-align: center !important;
	font-size: 30px !important;
	color: #051A26;
	margin: 50px 0px;
	font-weight: 700;
}
#popmake-1120 .pum-close {
	right: 20px !important;
	top: 20px !important;
	box-shadow: unset !important;
	text-shadow: unset !important;
	background-color: #051A26 !important;
	border-color: #051A26 !important;
	color: #FFF;
}
#popmake-1120 .ahb_m #fbuilder .dfield.fapp {
	flex-wrap: nowrap !important;
	margin-bottom: 20px;
}
#popmake-1120 .ahb_m #fbuilder .dfield.fapp .cpefb_error {
	position: absolute;
	bottom: 0;
	right: 0;
	color: transparent;
	font-size: 0;
	background-color: #F5F5F5 !important;
	border: unset !important;
	border-radius: 25px !important;
	padding: 3px 15px !important;
}
#popmake-1120 .ahb_m #fbuilder .dfield.fapp .cpefb_error::before {
	content: "Veuillez choisir un créneau horaire.";
	color: #464646;
	font-size: 16px;
}
#popmake-1120 .ahb_m #fbuilder .dfield.fapp .cpefb_error::after {
	visibility: visible;
	left: 79% !important;
}
#popmake-1120 #fbuilder div.cpefb_error::after {
	width: 0 !important;
	height: 0 !important;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 10px solid #F5F5F5;
	top: -9px;
	background: unset !important;
}
#popmake-1120 #fbuilder div.cpefb_error {
	background-color: #F5F5F5 !important;
	color: #464646 !important;
	border: unset !important;
	border-radius: 25px !important;
}
#popmake-1120 #fbuilder div.cpefb_error::after { left: 10%; }
#popmake-1120 .ahb_m #fbuilder .ui-datepicker-header {
	position: relative;
	margin-bottom: 20px;
}
#popmake-1120 .ahb_m #fbuilder .ui-datepicker-prev, #popmake-1120 .ahb_m #fbuilder .ui-datepicker-next {
	position: absolute;
	width: 10px !important;
	height: 10px !important;
}
#popmake-1120 .ahb_m #fbuilder .ui-datepicker-prev { left: 15%; }
#popmake-1120 .ahb_m #fbuilder .ui-datepicker-next {
	right: 15%;
	left: unset !important;
}
#popmake-1120 .ahb_m #fbuilder .fieldCalendar {
	flex: unset !important;
	height: 300px;
	margin-left: 30px;
	margin-bottom: 30px;
	max-width: 700px;
}
#popmake-1120 .ahb_m #fbuilder .fieldCalendar .ui-datepicker-calendar { height: 250px; }
#popmake-1120 .slotsCalendar .slots {
	display: flex;
	max-height: 300px;
	overflow-y: scroll;
	width: fit-content;
	flex-direction: column;
}
#popmake-1120 .slotsCalendar .slots .availableslot {
	width: fit-content;
	text-align: center;
	border-radius: 25px;
	height: fit-content;
	background-color: #F0F6F9;
	border: unset;
	padding: 2px 15px;
}
#popmake-1120 .slotsCalendar .slots .availableslot a {
	background: unset !important;
	color: #051A26 !important;
	font-weight: 200;
	width: max-content;
}
#popmake-1120 .fields input, #popmake-1120 .pbSubmit {
	border-radius: 20px;
  	padding: 10px 20px;
}
#popmake-1120 .fields { text-align: center; }
#popmake-1120 .fields:not(#field_1-0) {
	flex: 0 0 calc(50% - 10px); 
	min-width: 220px;
}
#popmake-1120 .fields input { 
	width: 100% !important; 
	background-color: #F6F7F7;
	color: #051A26;
	border: unset !important;
}
#popmake-1120 .fields#field_1-3 { display: none !important; }
#popmake-1120 select {
	background-color: #F6F7F7;
	color: #051A26;
	border: unset !important;
	border-radius: 25px;
	flex: 0 0 calc(50% - 10px);
	min-width: 220px;
	appearance: none; 
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 40px;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg width='10' height='7' viewBox='0 0 10 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23051A26' stroke-width='2' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 12px;
}
#popmake-1120 .fields input::placeholder { color: #051A26; }
#popmake-1120 .pbSubmit {
	display: flex;
	background: #051A26 !important;
	border: unset !important;
	margin: 10px auto 0px auto;
	color: #fff;
	margin: unset;
	font-weight: 600;
}
#popmake-1120 .ui-datepicker-calendar .ui-state-default {
	width: 35px;
	height: 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
#popmake-1120 .ui-datepicker-calendar .ui-state-active {
	color: #fff !important;
	border: 1px solid #2573AC !important;
  	border-radius: 100%;
	background-color: #2573AC !important;
}
#popmake-1120 .ui-datepicker-header .ui-state-disabled { border-color: #b4b3b3 !important; }
#popmake-1120 .usedSlots {
	position: absolute;
  	bottom: -18px;
}
#popmake-1120 .usedSlots span { font-weight: 200; }
#popmake-1120 .usedSlots .cancel {
	visibility: hidden;
	font-family: "Font Awesome 5 Free";
	color: #000
}
#popmake-1120 .usedSlots .cancel::before {
	content: '\f2ed';
	visibility: visible;
}
#popmake-1120 .ui-datepicker-title, #popmake-1120 .ui-corner-all:not(.ui-state-disabled),  #popmake-1120 .ui-datepicker-calendar th,  #popmake-1120 .ui-datepicker-calendar td:not(.ui-state-disabled) .ui-state-default { color: #051A26; }
#popmake-1120 .form-inputs, #popmake-1120 .form-buttons { 
	display: flex; 
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	padding: 0px 50px;
}
#popmake-1120 .form-buttons { 
	justify-content: right; 
	margin-top: 30px;
}
#popmake-1120 .ahb_list .ahb_list_service { display: none !important; }
#popmake-1120 .ahb_list .ahb_list_time { margin-right: 10px; }
#popmake-1120 .contact-link { 
	color: #2573AC; 
	font-weight: 600;
}

@media (min-width: 855px) {
	#popmake-1120 { min-width: 825px; }
}
@media (max-width: 854px) {
	#popmake-1120 { width: 90% !important; }
	#popmake-1120 .appointement-modale-content { display: grid; }
	#popmake-1120 .appointement-modale-content .commerciaux {
		display: flex;
		justify-content: center;
		width: 100%;
		gap: 2%;
	}
	#popmake-1120 .slotsCalendar .slots {
		display: block;
		max-height: unset !important;
  		overflow-y: unset !important;
	}
}
@media (max-width: 625px) {
	#popmake-1120 { padding: unset !important; }
	#popmake-1120 .appointement-modale-content .commerciaux .photo img { width: 95px; }
}
@media (max-width: 406px) {
	#popmake-1120 .slotsCalendar .slots { padding: unset !important; }
	#popmake-1120 .ahb_m #fbuilder .fieldCalendar { margin-left: unset !important; }
}
/* ------------------------------------------- */
/* ISO Popup */
#popmake-1122 {
	border: unset !important;
	border-radius: 25px;
	padding: 30px;
}
#popmake-1122 .pum-close {
	right: 13px;
	top: 13px;
	box-shadow: unset;
	background-color: #2573AC;
	border-color: #2573AC !important;
	color: #fff;
}
#popmake-1122 #pdfCanvasContainer {
	max-height: 600px;
	overflow: auto;
}
#popmake-1122 #pdfCanvasContainer canvas { width: 100% !important; }
/* ------------------------------------------- */

/* Video Popup */
#popmake-1810 {
	border: unset !important;
	border-radius: 25px !important;
	padding: unset !important;
	background: unset !important;
	box-shadow: unset !important;
}
#popmake-1810 .popmake-close {
	background-color: #2573AC;
	border-color: #2573AC !important;
	color: #fff;
	box-shadow: unset;
}
.video-popup-content video {
	width: 100%;
  	object-fit: cover;
	border-radius: 25px;
}
/* ------------------------------------------- */

/* Contact Form Messages */
.wpcf7 form.invalid { z-index: 2; }
.wpcf7 form.invalid .wpcf7-response-output { 
	border: unset !important; 
	color: #FF2A2A !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: unset !important;
	color: #00E01E !important;
}
.wpcf7 .wpcf7-not-valid-tip { color: #FF2A2A !important; }

/* Default liste style */
li::marker { content: none !important; }

/* Font Style */
h1, h2, h3, h4, h5, h6 { font-weight: 700 !important; } 
.minuscule { text-transform: lowercase; }

/* Rechapta badge */
.grecaptcha-badge { display: none; }