/**
Theme Name: Opteva
Author: Agence Yeti
Author URI: https://agenceyeti.fr
Description: Un thème hyper léger adpaté pour BDDD
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: opteva
Template: astra
*/
/* Marge pour les titres */
h1, h2, h3 {
	margin-bottom: 20px !important;
}
h4, h5, h6 {
	margin-bottom: 10px !important;
}
mark {
	color: #CD223F;
}
/* Mega menu */
#ast-hf-menu-1>li>a.menu-link {
	text-transform: uppercase;
}
.sub-menu {
	border-width: 0 !important;
	border-color: #ffffff !important;
}
.ast-mm-template-content {
	padding: 0 !important;
}
/* Affichage d'une petite flêche en haut du mégamenu */
.megamenu-base:after {
	position: absolute !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	bottom: 0 !important;
	width: 0 !important;
	height: 0 !important;
	content: '' !important;
	border-left: 10px solid transparent !important;
	border-right: 10px solid transparent !important;
	border-bottom: 10px solid #ffffff !important;
	display: none;
}
.megamenu-base:hover::after {
	display: block !important;
	transition: opacity ease-in-out .3s !important;
}
/* Clip image avec diagonales horizontales haut et bas */
.image-diags-bg {
	clip-path: polygon(0 15%, 100% 0, 100% 85%, 0 100%);
}
/* Séparateur diagonal vertical dans les mégamenus */
.megamenu-diag-bg {
	width: 100%;
	background-image: linear-gradient(to top left, #f4f4f4 50%, #ffffff 50%);
}
/* Séparateur diagonal horizontal de l'image header */
.header-diaghh-bg {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), 0 100%);
}
.header-diaghb-bg {
	clip-path: polygon(0 50px, 100% 0, 100% 100%, 0 100%);
}
/* Séparateur diagonal vertical de l'image footer */
.footer-diagv-bg:after {
	background-image: linear-gradient(to top left, #ffffff 50%, transparent 50%);
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 25%;
	height: 100%;
	display: inline-block;
}
/* Barre de menu DAF/DG/CDG/Managers */
.uael-menu-item {
	cursor: pointer;
}
.menu-inter-active>a {}
/* Liens dans un paragraphe */
/*p>a {
	color: #363a3a !important;
	display: inline-block;
	position: relative;
	text-decoration: none;
	z-index: 1;
}
 p>a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: .07em;
	height: .2em;
	width: 100%;
	background: linear-gradient(110deg, #cd223f, #ea4335);
	z-index: -1;
	transition: height .25s cubic-bezier(.6, 0, .4, 1);
} 
p>a:hover {
	color: #ffffff !important;
	font-weight: bold;
}
p>a:hover::after {
	height: 1.4em;
}*/
.elementor-82 {
	background-image: none !important;
}
.single-release-notes .wp-block-image img {
	border: 1px solid #00000030;
	margin: 1em 0;
	border-radius: 5px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}
/* Css rendu sur mobile */
@media screen and (max-width: 767px) {
	/* Hack pour le positionnement des contrôles Image Box */
	.elementor-widget-image-box .elementor-image-box-img {
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
		display: flex;
	}
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
		flex-direction: row-reverse;
	}
	/* Flèches du menu principal mobile */
	.ast-builder-menu-mobile .main-navigation .menu-item>.ast-menu-toggle {
		color: #CD223F !important;
		border-style: none;
	}
	.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before {
		color: #CD223F !important;
		font-weight: bold;
	}
	.ast-mobile-popup-header {
		background-image: url("../images/Opteva.png");
		background-repeat: no-repeat;
		background-position: left;
		background-origin: content-box;
		padding: 20px;
	}
}
/* Responsive */
/* Menu */
@media screen and (min-width:921px) and (max-width:1000px) {
	/* Réduire taille des items du menu */
	.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
		font-size: 14px;
		letter-spacing: -1px;
	}
	.ast-builder-menu-1 .menu-item>.menu-link {
		padding-left: 4px;
		padding-right: 4px;
		min-width: 102%;
		/* fix for firefox, not sure why :| */
	}
	.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu>.menu-item-has-children>.menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu>.menu-item-has-children>.menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.main-header-menu>.menu-item-has-children>.menu-link .sub-arrow:after {
		margin-left: 2px;
	}
}
@media screen and (min-width:1000px) and (max-width:1100px) {
	.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
		font-size: 14px;
	}
	.ast-builder-menu-1 .menu-item>.menu-link {
		padding-left: 6px;
		padding-right: 6px;
	}
	.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu>.menu-item-has-children>.menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu>.menu-item-has-children>.menu-link .sub-arrow:after, .ast-desktop .ast-mega-menu-enabled.main-header-menu>.menu-item-has-children>.menu-link .sub-arrow:after {
		margin-left: 4px;
	}
}
.sicp {
	color: #007AFF;
}
/* Ultimate Member > Accès réservé */
/* https://docs.ultimatemember.com/article/270-how-to-change-default-ultimate-member-blue-color-using-css */
/* Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover {
	background: #cd223f !important;
	border: 1px solid #cd223f !important;
	color: #ffffff !important;
	border-radius: 24px !important;
	padding-top: 12px !important;
	padding-right: 40px !important;
	padding-bottom: 12px !important;
	padding-left: 40px !important;
	font-family: Arlon, sans-serif !important;
	font-weight: inherit !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}
.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover {
	color: #cd223f !important;
	background-color: #ffffff !important;
	border-color: #cd223f !important;
}
.mauticform-button.btn.btn-default {
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	background-color: #FFFFFF00;
}
.mauticform-button.btn.btn-default:hover {
	color: var(--e-global-color-astglobalcolor5);
	background-color: var(--e-global-color-primary);
}