/* 
Theme Name: CDOM67 Theme
Description: CDOM67 Custom WordPress Theme
Author: Webalia
Author URI: https://webalia.fr/
Template: hello-elementor
Version: 2.0.0
Text Domain: CDOM67
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Add your custom styles here */

.span-black span{
    font-weight: 900;
}

@media (max-width: 767px){
    .icon-mobile .elementor-image-box-wrapper{
        display: flex;
        gap: 12px;
        align-items: center;
}
}

/* Style des liens */

.elementor p a{
	color: unset;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.elementor p a:hover{
	opacity: .75;
}

/* style bouton */

.btn-svg svg{
    height: 17px;
	transition: all .3s;
}

/* Card sous-page */

.card-page:hover .elementor-widget-image{
    margin-bottom: -27px!important;
    margin-top: 0px!important;
}

.card-page:hover .elementor-widget-image, .card-page .elementor-widget-image, .card-page:hover, .card-page{
    transition: all .3s;
}

.card-page:hover .elementor-icon{
    transform: rotate(-90deg);
}

.card-page:hover{
    margin-bottom: 0px;
}

.card-bleu-light:hover .div-color{
    background-color: var( --e-global-color-secondary)!important;
}

.card-bleu-dark:hover .div-color{
    background-color: #1E366F!important;
}

/* Item */

.item-hover:hover{
    column-gap: 12px;
    transition: all .3s;
}

.item-hover{
    transition: all .3s;
}

/* Contenu */

.bloc-contenu h2{
    font-size: 28px;
}

.bloc-contenu h2:not(:first-child), selector h3{
    margin-top: 40px;
}

.bloc-contenu h3{
    font-size: 22px;
	margin-top: 24px;
}

.bloc-contenu ul{
	margin-block-end: .9rem;
}

.bloc-contenu .wp-block-pullquote p, .bloc-contenu .wp-block-pullquote cite{
	font-size: 16px;
	font-style: italic;
	text-align: left;
}

.bloc-contenu .wp-block-pullquote{
	padding: 0 0 0 16px;
	border-left: solid 2px var(--e-global-color-accent);
	margin: 32px 0px;
}

.bloc-contenu .wp-block-button__link.wp-element-button{
	background-color: var(--e-global-color-accent);
	text-transform: uppercase;
    font-weight: 700;
	font-size: 15px;
    border-radius: 20px 20px 20px 20px;
    padding: 12px 16px 12px 16px;
	border: solid 1px var(--e-global-color-accent);
	transition: all .3s;
}

.bloc-contenu .wp-block-button__link.wp-element-button:hover{
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-bcd0797);
	border: solid 1px var(--e-global-color-primary);
	transition: all .3s;
}

/* Menu */

.menu-header .sub-menu a:before{
    content: "";
    display: inline-block;
    height: 3px;
    width: 3px;
    background-color: var(--e-global-color-accent);
    margin-right: 0px;
    position: unset;
	opacity: 0;
	border-radius: 100%;
}

.menu-header .sub-menu a:hover:before{
    margin-right: 8px;
	opacity: 1;
}

.menu-header .sub-menu{
    padding: 4px 0px !important;
    border-radius: 8px;
}

.menu-header .sub-menu a{
    padding-right: 20px!important;
    border-radius: 8px;
    transition: padding-right .3s!important;
}

.menu-header .sub-menu a:hover{
    padding-right: 12px!important;
    transition: padding-right .3s!important;
}

.menu-header .sub-menu a:before, .menu-header .sub-menu a:hover:before{
    transition: opacity .3s, margin-right .3s;
}

/* Animation off-canvas */

.elementor-widget-off-canvas {
	--e-off-canvas-animation-duration: 500ms;
}

/* reCAPTCHA */

.grecaptcha-badge{
	display: none;
}