/**
Theme Name: Astra Child - Vanessa
Author: Licorn Publishing
Author URI: https://licornpublishing.com/
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-vanessa
Template: astra
*/

/*....... RESET .......*/
.widget {
	margin-bottom: 1em;
}
#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
	padding-left: 0;
	padding-right: 0;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	min-height: 0;
	padding: 0;
}

.wp-block-group.is-layout-constrained ul {
	padding-left: 0;
	margin-bottom: 20px;
}
.wp-block-group.is-layout-constrained ul li {
	background: url('/wp-content/uploads/2023/08/icone_fleche.svg') no-repeat left 13px;
	padding: 5px 5px 5px 40px;
	list-style: none;
	margin: 0;
	vertical-align: middle;
}
.wp-block-group.is-layout-constrained ul.list-check li {
	background: url(/wp-content/uploads/2023/08/bullet_point-1.svg) no-repeat;
    background-size: 25px;
    background-position-x: left;
    background-position-y: 4px;
    padding: 10px 0px 10px 35px;
    line-height: normal;
    list-style: none;
    margin: 0;
}
.wp-block-separator {
	border-bottom: 0;
	border-color: #e7E7E7;
	margin-top: 0;
	margin-bottom: 0;
}
b, strong {
	font-weight: 500;
}
.ast-single-post .entry-content a:not(.wp-block-button__link), .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 33px;
}
.ast-single-post .entry-content a:hover, .ast-single-post .entry-content a:focus {
	text-decoration-line: underline;
}
.single .post-navigation {
	display: none;
}
.fit-content { width: fit-content; }

/*. EFFECTS & ANIMATIONS */
.zoom {
	transition: transform .2s;
}
.zoom:hover {
	transform: scale(1.1) !important; /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
	cursor: pointer;
}

 /* Move reCAPTCHA v3 badge to the left */
 .grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 0px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}


/*....... HEADINGS .......*/
.uagb-heading-text {
	margin-bottom: 0.7em !important;
}
h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3 {
	font-style: italic;
	text-transform: none;
	letter-spacing: 0.46px;
}
h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
	text-transform: none;
}

/*....... BUTTONS .......*/

/*. DEFAULT */
.wp-block-button__link:after {
    content: url(/wp-content/uploads/2023/08/fleche.svg);
    width: 41px;
    height: 41px;
    border-radius: 40px;
    display: block;
    line-height: 46px;
    float: right;
    text-align: center;
    vertical-align: middle;
    margin: 0px -28px 0 35px;
    background: var(--ast-global-color-1);
    transition: all .2s;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
}
.wp-block-button__link:hover::after, .wp-block-button__link:focus::after {
	transform: rotate(28deg);
	-moz-transform: rotate(28deg);
	-webkit-transform: rotate(28deg);
	-ms-transform: rotate(28deg);
}
.box-shadow a.wp-block-button__link, .box-shadow a.wp-element-button {
	box-shadow: 0 0 60px 0 rgba(0,0,0,0.05);
}
.is-style-outline .wp-block-button__link:after {
	content: '';
	display: none;
}
.wp-block-button .wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline>.wp-block-button__link {
	border-width: 1px;
}
/*. CONTACT */
.button-contact .wp-element-button:after {
	content: url(/wp-content/uploads/2023/08/icone_envoi-1.svg);
	padding-top: 3px;
}
.button-contact .wp-element-button:hover::after, .wp-element-button.button-contact:focus::after {
	transform: rotate(43deg);
	-moz-transform: rotate(43deg);
	-webkit-transform: rotate(43deg);
	-ms-transform: rotate(43deg);
}

/* ICONS */
.fa-facebook, .fa-instagram, .fa-linkedin {
	visibility: hidden;
	display: block;
    float: left;
    width: 45px;
}
.fa-facebook a:hover, .fa-instagram a:hover, .fa-linkedin a:hover,
.fa-facebook a:focus, .fa-instagram a:focus, .fa-linkedin a:focus {
	opacity: 0.5;
}
.fa-facebook a:before, .fa-instagram a:before, .fa-linkedin a:before { visibility: visible; }
.fa-facebook a:before { content: url('/wp-content/uploads/2023/08/icone_fb.svg'); }
.fa-instagram a:before { content: url('/wp-content/uploads/2023/08/icone_insta.svg'); }
.fa-linkedin a:before { content: url('/wp-content/uploads/2023/08/icone_linkedin-.svg'); }

.fa-map, .fa-tel {
	color: white;
    font-size: 13px;
    line-height: 23px;
    margin-bottom: 20px;
	text-align: left;
}
.fa-map:before, .fa-tel:before {
	display: block;
    float: left;
    margin-right: 10px;
}
.fa-map:before { content: url('/wp-content/uploads/2023/08/icone_lieu.svg'); }
.fa-tel:before { content: url('/wp-content/uploads/2023/08/icone_contact.svg'); }


/*....... HEADER .......*/
.site-header-primary-section-left-center,
.site-header-primary-section-right-center {
	display: none;
}
.ast-builder-grid-row>.site-header-section {
	justify-content: center;
}
.ast-theme-transparent-header #masthead {
	position: fixed !important;
	display: contents;
	transition: top 0.3s;
	top: 0;
	max-width: 100%;
    width: 100%;
}
.ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
	padding-left: 10px;
	padding-right: 10px;
}
#ast-hf-mobile-menu,
#ast-hf-mobile-menu .sub-menu .menu-item .menu-link {
	background: #FEF7F2;
}
.ast-mobile-header-wrap .ast-builder-grid-row {
	grid-column-gap: 0;
}
.ast-mobile-header-wrap .site-header-primary-section-left {
	border-right: none;
	justify-content: left;
}
.ast-mobile-header-wrap .site-header-primary-section-right {
	border-left: none;
	justify-content: right;
}
.ast-mobile-header-wrap .astra-logo-svg {
	width: 200px;
}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
	width: 38px;
    height: 38px;
    background: url(http://vanessnaturo.licornpreprod7.fr/wp-content/uploads/2023/08/nav_mobile_icone.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    content: '';
}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu-toggle-icon {
	display: none;
}
.ast-mobile-header-wrap .main-navigation .menu-item .menu-link {
	font-size: 18px;
}
.site-primary-header-wrap .ast-builder-grid-row.ast-grid-center-col-layout {
	min-height: inherit;
}
.site-header-primary-section-left {
	border-right: 1px solid var(--ast-global-color-6);
	padding-right: 20px;
}
.site-header-primary-section-right {
	border-left: 1px solid var(--ast-global-color-6);
	padding-left: 20px;
}
.main-header-menu .menu-link, .main-header-menu>a {
	padding: 0 5px;
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu > .menu-item {
	padding-left: 20px;
	padding-right: 20px;
}
.main-header-menu .menu-item:after {
	content: '|';
    display: block;
	font-weight: 100;
    position: absolute;
    right: 0;
    top: 7px;
    color: var(--ast-global-color-1);
    line-height: 15px;
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item {
	text-transform: initial;
	transition: all .2s;
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item:hover,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item:focus {
	text-decoration: underline;
	text-underline-offset: 6px;
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item:after {
	content: '';
	padding: initial;
}
.main-header-menu .menu-item:last-child::after {
	content: '';
	padding: 0;
}
.main-navigation ul li a {
	text-transform: uppercase;
	color: var(--ast-global-color-1);
	transition: all .2s;
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
	-ms-transition: all .2s;
}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
	font-size: 13px;
}
.site-header-primary-section-right .ast-custom-button-link .ast-custom-button:after {
	content: url('/wp-content/uploads/2023/08/icone_calendrier.svg');
	display: block;
    width: 41px;
    float: right;
    height: 41px;
    font-size: 13px;
    border-radius: 40px;
    margin: 0 -28px 0 25px;
    text-align: center;
    background: #FEF7F2;
    line-height: 48px;
    transition: all .2s;
}
.main-navigation .menu-item-has-children:hover .dropdown-menu-toggle.ast-header-navigation-arrow .ast-icon.icon-arrow,
.main-navigation .menu-item-has-children:focus .dropdown-menu-toggle.ast-header-navigation-arrow .ast-icon.icon-arrow {
	background: var(--ast-global-color-0);
}
.main-navigation .dropdown-menu-toggle.ast-header-navigation-arrow .ast-icon.icon-arrow:after {
	content: '';
    background: url(/wp-content/uploads/2023/08/icone-.svg);
    width: 12px;
    height: 12px;
    display: block;
    background-size: contain;
    background-position: center;
	margin-left: 5px;
}
.main-navigation .menu-item-has-children:hover .dropdown-menu-toggle.ast-header-navigation-arrow .ast-icon.icon-arrow:after,
.main-navigation .menu-item-has-children:focus .dropdown-menu-toggle.ast-header-navigation-arrow .ast-icon.icon-arrow:after {
	color: white;
}
.main-navigation .dropdown-menu-toggle.ast-header-navigation-arrow .ast-icon.icon-arrow svg {
	display: none;
}
.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
	display: none;
}


/*....... FOOTER .......*/
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
	align-items: initial;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	border-top-style: none !important;
}
.site-primary-footer-wrap p,
.site-primary-footer-wrap a {
	color: #FFF5ED;
	text-align: left;
}
.site-footer-primary-section-2 {
	border-left: 1px solid #FEF7F2;
	padding-left: 50px;
}
.site-footer-primary-section-2 nav ul li a {
	font-size: 13px;
	line-height: 35px;
	letter-spacing: 1.73px;
	text-transform: uppercase;
}
.site-footer-primary-section-3 p {
	font-size: 13px;
	line-height: 23px;
	letter-spacing: 1px;
	text-align: left;
}
.site-primary-footer-wrap ul li a:hover, .site-primary-footer-wrap ul li a:focus {
	text-decoration: underline;
}
.footer-nav-wrap ul li a:after {
	content: '|';
	padding: 0 10px 0 25px;
}
.footer-nav-wrap ul li:last-child a::after {
	content: '';
}
.site-footer-above-section-2 figure {
	z-index: 2;
	margin: 0;
    position: fixed;
    right: 2rem;
    bottom: 7rem;
}

/*....... BLOCS – SPECTRA .......*/
.slick-prev.slick-arrow svg, .slick-next.slick-arrow svg {
	display: none;
}
.slick-prev.slick-arrow, .swiper-button-prev:after {
	background: url(/wp-content/uploads/2023/08/fleche_droite.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}
.slick-next.slick-arrow, .swiper-button-next:after {
	background: url(/wp-content/uploads/2023/08/fleche_droite.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
	transform: none;
}
.slick-prev.slick-arrow:hover, .slick-prev.slick-arrow:focus,
.swiper-button-prev:hover::after, .swiper-button-prev:focus::after {
	background: url(/wp-content/uploads/2023/08/fleche_gauche-1.svg);
	background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
	transform: none;
}
.slick-next.slick-arrow:hover, .slick-next.slick-arrow:focus,
.swiper-button-next:hover::after, .swiper-button-next:focus::after {
	background: url(/wp-content/uploads/2023/08/fleche_gauche-1.svg);
	background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
	transform: rotate(180deg);
}
.uagb-slider-container .swiper-button-prev, .uagb-slider-container .swiper-button-next {
	background: transparent;
	position: relative;
}
.uagb-slider-container .swiper-button-prev {
	left: 40px !important;
	float: left;
}
.uagb-slider-container .swiper-button-next {
	right: -50px !important;
}
.swiper-button-next:after, .swiper-button-prev:after {
	content: '';
	width: 40px;
	height: 40px;
}

/*. EN-TÊTE */
.uagb-desc-text {
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 5.57px;
	line-height: 20px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.uagb-desc-text:before {
	content: '';
    box-sizing: border-box;
    height: 0.5px;
    width: 50px;
    border-top-width: 0.5px;
    border-top-style: solid;
    border-top-color: inherit;
    display: inline-block;
    margin-bottom: 3px;
    margin-right: 20px;
}
/*. TESTIMONIALS */
.wp-block-uagb-testimonial {
	padding: 0;
}
.uagb-testimonial__wrap {
	padding-top: 20px;
}
.uagb-slick-carousel .slick-list {
	padding-top: 50px;
	margin-top: -30px;
	height: auto !important;
}
.uagb-slick-carousel.uagb-tm__arrow-outside .slick-next {
	top: -19px;
	right: 20px;
}
.uagb-slick-carousel .slick-slide .uagb-testimonial__wrap:before {
	content: '';
	display: block;
	width: 86px;
	height: 65px;
	background: url(/wp-content/uploads/2023/08/guillemet-3.svg) no-repeat;
}
.slick-prev.slick-arrow {
	top: -20px;
	left: 90%;
}
.uagb-slick-carousel button.slick-arrow {
	width: 40px;
    height: 40px;
}
.wp-block-uagb-testimonial .uagb-testimonial__wrap .uagb-tm__content {
	padding: 2em;
	text-align: left;
	margin-top: -4.5em;
    margin-left: -1em;
}
.wp-block-uagb-testimonial .uagb-testimonial__wrap .uagb-tm__desc {
	text-align: left;
	margin-left: 0;
	margin-right: 0;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	display: none;
}
/*. CAROUSSEL DE PUBLICATIONS  */
.wp-block-uagb-post-carousel.uagb-post__arrow-outside.uagb-post-grid .slick-prev {
	left: -455px;
    top: auto;
    z-index: 1;
    bottom: 0;
}
.wp-block-uagb-post-carousel.uagb-post__arrow-outside.uagb-post-grid .slick-next {
	left: -395px;
    top: auto;
    z-index: 1;
    bottom: 0;
}
.uagb-post__items article {
	min-height: 500px;
}
.uagb-slick-carousel {
	padding: 0;
}
.uagb-post__image-position-background .uagb-post__image img {
	width: auto;
}
.wp-block-uagb-post-carousel .uagb-post__title a {
	color: var(--ast-global-color-1) !important;
	font-style: normal;
	font-family: 'Montserrat';
	font-weight: 700 !important;
    line-height: 32px;
    text-transform: uppercase;
    text-decoration: initial;
    letter-spacing: 1px !important;
    font-size: 12px !important;
}
.wp-block-uagb-post-carousel article .uagb-post__title {
    width: fit-content;
    position: absolute;
    bottom: 15px;
    left: 25px;
    border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    border-color: #ffffff;
    background-color: #ffffff;
    color: var(--ast-global-color-1);
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: initial;
    letter-spacing: 1px;
    font-size: 13px;
    font-size: 0.8125rem;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    padding-top: 5px;
    padding-right: 20px;
    height: 53px;
    line-height: 43px;
    padding-bottom: 0px;
    padding-left: 25px;
}
.wp-block-uagb-post-carousel article .uagb-post__title:after {
    content: '';
    background: url(/wp-content/uploads/2023/08/icone_fleche-1.svg);
    width: 41px;
    height: 42px;
    display: block;
    float: right;
    margin: 0px -14px 0 35px;
    transition: all .2s;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
}
.wp-block-uagb-post-carousel article:hover .uagb-post__image {
	transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
}
.wp-block-uagb-post-carousel article:hover .uagb-post__title:after {
	transform: rotate(28deg);
	-moz-transform: rotate(28deg);
	-webkit-transform: rotate(28deg);
	-ms-transform: rotate(28deg);
}
.wp-block-uagb-post-carousel article:hover .uagb-post__title {
	background-color: var(--ast-global-color-5);
    border-color: var(--ast-global-color-5);
}
/*. DERNIERS ARTICLES blocs wp  */
#post-latest .wp-block-latest-posts__list.is-grid li {
	background: none;
	padding: 0;
	margin-left: 30px;
} 
#post-latest .wp-block-latest-posts__list.is-grid li:first-child {
	margin-left: 0;
} 
#post-latest .wp-block-latest-posts__list.is-grid li .wp-block-latest-posts__post-title {
	font-size: 26px;
    text-transform: none;
	font-weight: 400;
}
#post-latest .wp-block-latest-posts__list.is-grid li .wp-block-latest-posts__post-title:hover {
	text-decoration: none;
}
#post-event .uagb-slider-container .swiper-button-prev {
	left: -50px !important;
    float: right;
}
#post-event .uagb-slider-container .swiper-button-next {
	right: -50px !important;
	float: right;
}
#post-event .wp-block-uagb-image__figure a:after {
	content: '';
	display: block;
    position: absolute;
    right: -60px;
    top: -50px;
	width: 186px;
    height: 186px;
    background-size: cover;
	background-image: url('/wp-content/uploads/2023/08/en-savoir-plus-contactme.png');
	transition: all .2s;
	border-radius: 50%;
}
#post-event .wp-block-uagb-image__figure a:hover::after {
	width: 190px;
    height: 190px;
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,.1);
}
#post-event .wp-block-uagb-slider-child .swiper-content {
	padding: 60px 0;
}

/*....... PAGES .......*/
/* Page 404 */
.error404 #single-post-heading {
	margin-bottom: 0;
	padding: 150px 0;
	background: url(/wp-content/uploads/2023/08/eucalyptus.svg);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 10%;
}
/* Accueil */
.home-header {
	position: relative;
}
.home-header .cta-image {
	position: absolute;
	z-index: 1;
	top: 50%;
    left: 48%;
    margin-top: -100px;
}

/*....... BLOCS .......*/
#en-tete .wp-block-cover .wp-block-cover__image-background {
	z-index: 1;
}
#en-tete .border-banner {
	overflow: visible;
}
#en-tete .border-banner:after {
	content: '';
    background: var(--ast-global-color-1);
    height: 10px;
    width: 95%;
    display: inline-block;
    position: absolute;
    z-index: 0;
    bottom: -8px;
    right: 0;
}
#carte-cadeau, .carte-cadeau {
	position: relative;
}
#carte-cadeau .wp-block-cover, #carte-cadeau .wp-block-cover-image,
.carte-cadeau .wp-block-cover, .carte-cadeau .wp-block-cover-image{
	align-items: end;
}
#carte-cadeau .cta-image, .carte-cadeau .cta-image {
	position: absolute;
    z-index: 2;
    left: 40%;
    top: 100px;
}

#valeurs .uagb-ifb-image-content {
	width: 86px;
    height: 86px;
    border-radius: 50%;
    background: #FEF7F2;
    text-align: center;
    line-height: 86px;
	margin-right: 20px;
}
#prestations {
	position: relative;
}
#prestations .uagb-slick-carousel .slick-list {
	padding-top: 0;
}
#consultation .contact>figure {
	position: absolute;
    margin-top: -70px;
    margin-right: -70px;
}
#consultation .contact>figure>a {
	padding: 20px;
}
#tarifs .wp-block-uagb-restaurant-menu.uagb-block-fc391e31 .wp-block-uagb-restaurant-menu-child .uagb-rm__content, 
.wp-block-uagb-restaurant-menu.uagb-block-fc391e31 .wp-block-uagb-restaurant-menu-child .uagb-rm__content{
	display: inline-grid;
}
#faq .wp-block-uagb-faq-child .uagb-faq-questions-button {
	align-items: baseline;
}
#contact .image-button {
	position: relative;
}
#contact .image-button figcaption {
	position: absolute;
	left: 20px;
	bottom: 20px;
    margin: 0;
    font-family: Montserrat;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 31px;
    letter-spacing: 1px;
}
#contact .image-button figcaption a {
	border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    color: var(--ast-global-color-1);
    border-color: #ffffff;
    background-color: #ffffff;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 32px;
    text-transform: uppercase;
    text-decoration: initial;
    letter-spacing: 1px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
#contact .image-button figcaption a:after {
    content: '';
	background: url(/wp-content/uploads/2023/08/icone_mobile_rdv_terracotta.svg);
    display: block;
    width: 33px;
    float: right;
    background-size: cover;
    height: 33px;
    font-size: 13px;
    border-radius: 18px;
    background-position: center;
    margin: 0 -10px 0 20px;
    text-align: center;
    line-height: 23px;
    transition: all .2s;
}
#contact .image-button figcaption a:hover, #contact .image-button figcaption a:focus {
	background: var(--ast-global-color-5);
}
#contact .image-button figcaption a:hover::after, #contact .image-button figcaption a:focus::after {
	transform: none;
}
#formations .wp-block-uagb-post-grid.uagb-post-grid {
	height: 250px;
	max-height: 250px;
	overflow: hidden;
}
#formations .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__inner-wrap {
	min-height: 250px;
	height: 250px;
}
#formations .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__cta.wp-block-button {
	position: absolute;
	bottom: 15px;
	left: 15px;
	padding-bottom: 0;
}
#formations .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__image {
    width: 100% !important;
    padding: 0;
    margin-left: 0 !important;
}
#formations .uagb-post__image-position-background .uagb-post__image,
#formations .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__link-complete-box {
	max-height: 250px;
	height: 250px;
}
#formations .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__inner-wrap:hover .wp-block-button__link:after,
#formations .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__inner-wrap:focus .wp-block-button__link:after {
	transform: rotate(28deg);
	-moz-transform: rotate(28deg);
	-webkit-transform: rotate(28deg);
	-ms-transform: rotate(28deg);
}
#formations .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__inner-wrap:hover .wp-block-button__link,
#formations .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__inner-wrap:focus .wp-block-button__link {
	background: var(--ast-global-color-5);
}
#post-event .wp-block-uagb-image--effect-zoomin img {
	position: absolute;
	z-index: 1;
	margin-top: 50px;
}
#post-latest .uagb-post-grid .uagb-post__inner-wrap {
	display: inline-grid;
}
#post-latest .uagb-post-grid .uagb-post__inner-wrap .uagb-post__text.uagb-post-grid-byline {
	grid-row-start: none;
}
#post-latest .uagb-post-grid .uagb-post__inner-wrap .uagb-post__title a {
	text-transform: none;
    margin-bottom: 15px;
	font-size: 36px;
    font-family: 'Cormorant Garamond';
    font-style: italic;
    line-height: 43px;
    letter-spacing: 0.3px;
}
#post-latest .uagb-post-grid .uagb-post__inner-wrap .uagb-post__title a:hover {
	text-decoration: none;
}
#post-latest .uagb-post-grid .uagb-post__inner-wrap .uagb-post__image {
	position: relative;
}
#post-latest .uagb-post-grid .uagb-post__inner-wrap .uagb-post__image a {
	max-height: 225px;
    overflow: hidden;
}
#post-latest .uagb-post-grid .uagb-post__inner-wrap .uagb-post__image a:after {
	content: url(/wp-content/uploads/2023/08/plus.svg);
    position: absolute;
    display: block;
    width: 57px;
    line-height: 70px;
    height: 57px;
    z-index: 2;
    background: white;
    border-radius: 57px;
    bottom: 15px;
    text-align: center;
    right: 15px;
	transition: all .2s;
}
#post-latest .uagb-post-grid .uagb-post__inner-wrap .uagb-post__image a:hover::after {
	transform: rotate(45deg);
}
#post-latest .uagb-post-grid .uagb-post__inner-wrap .uagb-post__taxonomy {
	position: absolute;
    top: 0;
	border-radius: 30px;
	background: #fff;
    color: var(--ast-global-color-1);
    text-transform: uppercase;
    font-size: 11px;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: 0.86px;
    text-align: center;
    padding: 0 10px;
    border-radius: 30px;
    margin: 15px 0 0 15px;
}
#post-latest .uagb-post-grid .uagb-post__inner-wrap .uagb-post__date {
	font-size: 16px;
    text-transform: uppercase;
    color: #313030;
    opacity: .5;
    border-bottom: 1px solid #ccc;
    display: flex;
    padding-bottom: 15px;
}
#post-latest .uagb-post-grid .uagb-post__inner-wrap .uagb-post__excerpt p {
	line-height: 25px;
	font-size: 16px;
}
#evenements .contact>figure {
	position: absolute;
    margin-top: -70px;
    margin-right: -70px;
}
#evenements .contact>figure>a {
	padding: 20px;
}
.wp-block-details {
	padding: 15px;
    margin-bottom: 20px;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    background: rgb(254, 247, 242);
    border-radius: 10px;
}
.wp-block-details summary {
	list-style: none;
}

/*....... BLOG ....... */
/*. POST SINGLE */ 
.single.single-post .entry-header.related-entry-header {
	display: none;
}

.ast-right-sidebar #primary {
	border-right: 0;
	margin-top: 0;
}
.ast-right-sidebar #secondary {
	border-left: 0;
	margin-left: 0;
	background: #FEF7F2;
	padding: 20px;
    margin-top: 90px;
	margin-bottom: 100px;
}

#single-post-heading {
	max-height: 400px;
    background: #FEF7F2;
    height: max-content;
	margin-bottom: 50px;
    padding: 120px 20px 100px 20px;
}
#single-post-heading h1 {
	color: var(--ast-global-color-1);
}
#single-post-heading p {
	color: var(--ast-global-color-0);
}
.content-single-post button {
    padding: 0px 25px;
	border: 1px solid var(--ast-global-color-1);
	border-radius: 30px;
	color: var(--ast-global-color-1);
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.93px;
	line-height: 38.11px;
	text-align: center;
	transition: all .2s;
}
.single-post-thumbnail {
	margin: 50px 0;
	max-height: 400px;
	overflow: hidden;
}
.single-post-thumbnail .post-tag-list {
	display: flex;
    list-style: none;
    margin: 15px;
    position: absolute;
}
.single-post-thumbnail .post-tag-list li {
	background: white;
    border-radius: 30px;
    padding: 0px 15px;
	margin-right: 10px;
    color: var(--ast-global-color-1);
    font-family: 'Montserrat';
    font-size: 11.09px;
    font-weight: 500;
    letter-spacing: 0.86px;
    line-height: 30.18px;
    text-align: center;
    background-color: #FFFFFF;
    box-shadow: 0 0 60px 0 rgba(0,0,0,0.05);
    text-transform: uppercase;
}
.single-post-thumbnail img {
	width: 100%;
}
.single-post-footer {
	margin: 100px 0;
}
.single-post-footer p {
	opacity: 0.49;
	color: #313030;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 30px;
	text-transform: uppercase;
}
.single-post-footer hr {
	opacity: 0.6;
	margin: 20px 0;
}
.wp-block-latest-posts__list.wp-block-latest-posts li {
	margin-top: 40px;
}
.wp-block-latest-posts__list.wp-block-latest-posts .wp-block-latest-posts__featured-image {
	position: relative;
}
.wp-block-latest-posts__list.wp-block-latest-posts .wp-block-latest-posts__featured-image:after {
	content: url(/wp-content/uploads/2023/08/plus.svg);
    height: 50px;
    width: 50px;
    border-radius: 50px;
    background-color: #FFFFFF;
    display: block;
    line-height: 60px;
    text-align: center;
    position: absolute;
    right: 10px;
    bottom: 10px;
	transition: all .2s;
}
.wp-block-latest-posts__list.wp-block-latest-posts .wp-block-latest-posts__featured-image:hover::after {
	background: #FEF7F2;
	transform: rotate(45deg);
}
.wp-block-latest-posts__post-excerpt > a {
	display: none;
}
.wp-block-latest-posts__list.wp-block-latest-posts time {
	opacity: 0.49;
	color: #313030;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 30px;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}
.wp-block-latest-posts__list.wp-block-latest-posts .wp-block-latest-posts__post-title {
	color: var(--ast-global-color-1);
	font-family: "Cormorant Garamond Light";
	font-size: 25px;
	font-style: italic;
	letter-spacing: 0.3px;
	line-height: 33px;
}
/*. BLOG LAYOUT */
#blog-heading {
	width: 120%;
    margin-left: -120px;
    margin-top: -20px;
	max-height: 400px;
    background: #FEF7F2;
    height: max-content;
	margin-bottom: 50px;
    padding: 120px 20px 100px 20px;
}

/*....... SMART FILTER .......*/
#filter-layout3-1 {
	border-bottom: 1px solid #E7E7E7;
    margin-bottom: 50px;
	padding-bottom: 20px;
}
.ymc-smart-filter-container .search-layout .search-form__input {
	opacity: 1;
	padding: 10px !important;
	margin-bottom: 0;
	border: 1px solid #ccc;
    border-radius: 3px;
    width: 380px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    color: #131415 !important;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
.ymc-smart-filter-container .search-layout .search-form .form-inner .component-input {
	max-width: 380px;
}
.ymc-smart-filter-container .search-layout .search-form__submit {
	height: 40px;
	border-radius: 20px;
	border: 0;
	background-color: var(--ast-global-color-1);
	color: #FFFFFF;
	font-family: 'Montserrat';
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 40px;
	margin-left: 15px;
	transition: all .2s;
}
.ymc-smart-filter-container .search-layout .search-form__submit:hover,
.ymc-smart-filter-container .search-layout .search-form__submit:focus {
	opacity: .8;
}
.ymc-smart-filter-container .filter-layout3 .filter-entry {
	align-items: flex-start;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-active {
	height: 40px;
	border: 1px solid  #ccc;
	border-radius: 3px;
	color: #131415;
	font-family: 'Montserrat';
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 40px;
	text-align: center; 	
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-active>span {
	line-height: 40px;
    display: flex;
    align-items: center;
    height: 20px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    color: #131415;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-active .arrow {
	position: absolute;
    top: 43%;
    border: solid #ccc;
    border-width: 0 1px 1px 0;
    padding: 6px;
}
.ymc-smart-filter-container .filter-layout3 .btn-all {
	position: absolute;
	right: 0;
	line-height: 20px;
    height: 40px;
    color: #131415;
    border-radius: 3px;
	border: 0;
    font-family: 'Montserrat';
    font-weight: 500;
    margin-bottom: 0;
    font-size: 12px;
    text-transform: uppercase;
}
.ymc-smart-filter-container .filter-layout3 .btn-all:before {
	content: url('/wp-content/uploads/2023/08/icone_reinitialiser.svg');
	margin-right: 10px;
}
.ymc-smart-filter-container .filter-layout3 .btn-all:hover::before {
	transform: rotate(45deg);
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 60px 0 rgba(0,0,0,0.09);
    padding: 10px;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive:before {
	background: #ffffff;
	border-radius: 3px;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link {
	color: #131415;
    text-transform: uppercase;
    font-family: 'Montserrat';
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 500;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link:before {
	width: 11px;
	height: 11px;
	border-radius: 2px;
	border: 1px solid #ccc;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link:after {
	left: 1px;
	border-left: 2px solid var(--ast-global-color-1);
    border-bottom: 2px solid var(--ast-global-color-1);
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link.active:before,
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link:hover::before {
	border-color: var(--ast-global-color-1);
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link:hover::after {
	opacity: 1;
	left: 1px;
	border-left: 2px solid var(--ast-global-color-1);
    border-bottom: 2px solid var(--ast-global-color-1);
}
.ymc-smart-filter-container .filter-layout3 .selected-items .item {
	color: var(--ast-global-color-1);
    background: white;
    border: 1px solid var(--ast-global-color-1);
}
.ymc-smart-filter-container .filter-layout3 .selected-items .item small {
	top: 48%;
}
.ymc-smart-filter-container .search-layout .search-form .clear i {
	color: var(--ast-global-color-1);
    font-size: 11px;
}
.ymc-smart-filter-container .container-posts .post-custom-layout {
	grid-template-columns: 2fr 2fr;
	grid-gap: 50px;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item {
	border: 0;
	padding: 0;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item a {
	text-decoration: none;
    margin-top: 0;
    color: #313030;
    font-size: 16px;
    line-height: 25px;
    font-family: 'Montserrat';
	transition: all .2s;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item date {
    opacity: 50%;
    text-transform: uppercase;
    line-height: 50px;
    font-weight: 500;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item figure {
	position: relative;
	margin-bottom: 10px;
	background: #FEF7F2;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item figure > ul {
	position: absolute;
    list-style: none;
    margin: 0;
	z-index: 1;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item figure > ul > li {
    background: #fff;
    color: var(--ast-global-color-1);
    float: left;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: 0.86px;
    text-align: center;
    padding: 0 10px;
    border-radius: 30px;
    margin: 15px 0 0 15px;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item figure > span#read-more {
	background: white;
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    right: 15px;
    bottom: 15px;
	text-align: center;
    line-height: 60px;
	transition: all .2s;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item h3 {
	margin-bottom: 20px;
	color: var(--ast-global-color-1);
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item a:hover {
	background: #fff;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item a figcaption {
	transition: all .2s;
	position: relative;
	padding-bottom: 10px;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item a figcaption:after {
	content: '';
	background: #f9be9e;
    height: 7px;
    display: block;
    width: 0%;
    position: absolute;
    bottom: -7px;
    left: 0;
	transition: all .2s;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item a:hover figcaption:after {
	content: '';
    width: 90%;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item a figure img {
	transition: all .2s;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item a:hover figure > img,
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item a:focus figure > img {
	opacity: .8;
	background: #f9be9e;
}
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item a:hover figure > span#read-more, 
.ymc-smart-filter-container .container-posts .post-custom-layout .post-item a:focus figure > span#read-more {
	transform: rotate(45deg);
}
.ymc-smart-filter-container .pagination-numeric {
	border-top: 1px solid #E7E7E7;
    padding-top: 50px;
    margin-top: 50px;
}
.ymc-smart-filter-container .pagination-numeric li a {
	color: #313030;
    font-family: 'Montserrat';
    font-size: 16px;
	font-weight: 500;
    text-align: center;
    background: #fff;
    border: 0;
    width: 36px;
    height: 36px;
    border-radius: 30px;
}
.ymc-smart-filter-container .pagination-numeric li a:hover {
	background: #FEF7F2;
	color: var(--ast-global-color-1);
}
.ymc-smart-filter-container .pagination-numeric li .current {
	background: #FEF7F2;
	color: var(--ast-global-color-1);
    font-family: 'Montserrat';
	font-weight: 500;
    font-size: 16px;
	line-height: 36px;
    text-align: center;
    border: 0;
    width: 36px;
    height: 36px;
    border-radius: 30px;
}
.ymc-smart-filter-container .pagination-numeric li .next #icon-next-page  {
    background: url(/wp-content/uploads/2023/08/fleche_droite.svg) no-repeat;
    display: block;
    width: 36px;
    height: 36px;
    background-size: contain;
    background-position: center 6px;
	transition: all .2s;
}
.ymc-smart-filter-container .pagination-numeric li .next:hover {
	background: white;
}
.ymc-smart-filter-container .pagination-numeric li .next:hover #icon-next-page  {
	background: url(/wp-content/uploads/2023/08/fleche_gauche-1.svg) no-repeat;
    transform: rotate(180deg);
    background-size: contain;
    background-position: center 18px;
}

/*....... FORMULAIRE .......*/
.wpcf7 form>p {
	margin-bottom: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	letter-spacing: 2.13px;
	line-height: 30px;
	text-transform: uppercase;
}
.wpcf7 form>p>em {
	color: #131415;
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	letter-spacing: 0;
	line-height: 23.4px;
	font-style: normal;
    text-transform: none;
}
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select {
	padding: 0 !important;
    background: transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #E7E7E7;
	color: #313030 !important;
	opacity: 0.36;
	letter-spacing: 0;
	line-height: 30px;
	font-size: 16px;
	margin-bottom: 1.2em;
}
textarea {
	max-height: 163px;
	box-sizing: border-box;
	border: 1px solid #E7E7E7;
	border-radius: 5px;
	background: white;
	color: #313030;
	opacity: 0.36;
	letter-spacing: 0;
	line-height: 30px;
	font-size: 16px;
}
.wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-list-item-label {
	opacity: 0.8;
	color: #131415;
	font-family: Montserrat;
	font-size: 10px;
	letter-spacing: 0;
	line-height: 23.4px;
	text-transform: none;
}
input[type=submit] {
	border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    color: var(--ast-global-color-1);
    border-color: #ffffff;
    background-color: #ffffff;
    padding-top: 6px;
    padding-right: 35px;
    padding-bottom: 5px;
    padding-left: 25px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 43px;
    text-transform: uppercase;
    text-decoration: initial;
    letter-spacing: 1px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
	box-shadow: 0 0 60px 0 rgba(0,0,0,0.05);
}
input[type=submit]:after {
    content: url(/wp-content/uploads/2023/08/icone_envoi-1.svg);
    padding-top: 3px;
    width: 41px;
    height: 41px;
    border-radius: 40px;
    display: block;
    line-height: 46px;
    float: right;
    text-align: center;
    vertical-align: middle;
    margin: 0px -28px 0 35px;
    background: var(--ast-global-color-1);
    transition: all .2s;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
}
.wpcf7 form .wp-block-button__link {
    background: white;
    box-shadow: 0 0 60px 0 rgba(0,0,0,0.05);
	margin-top: 30px;
	padding: 10px 10px 10px 20px;
}
.wpcf7 form .wp-block-button__link:after {
	content: url(/wp-content/uploads/2023/08/icone_envoi-1.svg);
	padding-top: 1px;
	margin-left: 10px;
    margin-right: 0;
}
.wpcf7 form .wp-block-button__link:hover, .wpcf7 form .wp-block-button__link:focus {
	background: var(--ast-global-color-5);
}
.wpcf7-not-valid-tip {
	text-transform: none;
    font-size: 13px;
    letter-spacing: normal;
	margin-top: -20px;
    margin-bottom: 20px;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: 0;
    font-family: 'Cormorant Garamond';
    font-size: 25px;
    color: var(--ast-global-color-1);
    text-align: center;
}
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked {
  accent-color: var(--ast-global-color-1);
}



/*....... RESPONSIVE .......*/
@media only screen and (max-width: 1600px) {
	/* HEADER */
	/*.ast-mobile-header-wrap .site-header-primary-section-right .ast-custom-button-link .ast-custom-button {
		background: url(/wp-content/uploads/2023/08/icone_mobile_rdv_terracotta.svg);
		/* visibility: hidden;
		font-size: 0;
		padding: 0;
		background-repeat: no-repeat;
		background-size: 38px;
		background-position: center;
		font-size: 0;
		line-height: 38px;
		width: 38px;
		height: 38px;
		margin-left: 10px;
	}
	.ast-mobile-header-wrap .site-header-primary-section-right .ast-custom-button-link .ast-custom-button:after {
		content: '';
		display: none;
	}*/
}
@media only screen and (max-width: 1600px) {
	/* HEADER */
	.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
		display: block;
	}
	.header-widget-area[data-section="sidebar-widgets-header-widget-1"] figure {
		width: 38px;
		height: 40px;
	}
	.ast-header-button-1[data-section="section-hb-button-1"] {
		display: none;
	}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
		grid-row-gap: 50px;
	}

}

@media only screen and (max-width: 976px) {
	/* GÉNÉRAL */
	h1, .entry-content h1 {
		font-size: 45px;
		line-height: 43px;
		letter-spacing: 0.38px;
	}
	h2, .entry-content h2 {
		font-size: 36px;
		line-height: 33px;
		letter-spacing: 0.38px;
	}
	h3, .entry-content h3 {
		font-size: 38px;
		line-height: 38px;
		letter-spacing: 0.38px;
	}
	.reverse-column .wp-block-column:nth-child(2) {
		order: -1;
		padding-top: 0;
	}
	.wp-block-column {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.wp-block-spacer {
		height: 20px !important;
	}
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
		grid-template-columns: max-content;
	}
	/* HEADER */
	.main-header-menu .menu-item:after {
		content: '';
	}
	.main-header-menu .menu-item > .menu-link:after {
		content: '';
	}
	.site-header-section>* {
		padding: 0;
	}
	.ast-primary-header .ast-builder-grid-row {
		justify-content: space-between;
	}
	.ast-primary-header .site-header-primary-section-left {
		border-right: none;
		justify-content: left;
		width: max-content;
	}
	.ast-primary-header .site-header-primary-section-right {
		border-left: none;
		justify-content: right;
		width: max-content;
	}
	.ast-primary-header .astra-logo-svg {
		/*width: 200px;*/
	}
	.ast-primary-header .main-navigation .menu-item .menu-link {
		font-size: 18px;
	}
	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle>.ast-icon.icon-arrow {
		display: none;
	}
	.ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { 
		padding: 50px 15px; 
	}
	.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
		display: none;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
		left: calc( 0px - -15em );
		background: url(/wp-content/uploads/2023/08/icone-.svg);
		background-repeat: no-repeat;
		width: 20px;
		height: 20px;
		background-size: contain;
		/* line-height: 100px; */
		margin-top: 9px;
		/* border: 1px solid red; */
		padding: 0;
	}
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu {
		margin-left: 17px;
		border-left: 1px solid #D57E55;
	}
	.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item .menu-link {
		text-transform: none;
		line-height: 20px;
	}
	/* SPECTRA : bloc heading */
	.has-text-align-center, .wp-block-uagb-advanced-heading {
		text-align: left !important;
	}
	.uagb-desc-text {
		font-size: 10px;
		letter-spacing: 3px;
	}
	/* SPECTRA : bloc carousel publications */
	.uagb-slick-carousel.uagb-tm__arrow-outside .slick-prev {
		left: 0;
	}
	.uagb-slick-carousel:not(.is-grid).uagb-post__items article {
		margin: 0 10px !important;
	}
	.uagb-slick-carousel .slick-list {
		margin-top: 0;
	}
	.wp-block-uagb-post-carousel.uagb-post__arrow-outside.uagb-post-grid .slick-next {
		left: 90px;
		top: -51px;
	}
	.wp-block-uagb-post-carousel.uagb-post__arrow-outside.uagb-post-grid .slick-prev {
		left: 30px;
		top: -50px;
	}
	.slick-prev.slick-arrow {
		top: 10px;
	}
	.uagb-slick-carousel.uagb-tm__arrow-outside .slick-next {
		top: 10px;
		left: 60px;
		right: auto;
	}
	/* FOOTER */
	#block-28, #block-12, #block-28>p, #block-12>p {
		margin-bottom: 0.6em;
	}
	.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu .menu-item {
		text-align: left;
		padding-left: 20px;
	}
	.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu .menu-item { 
		align-items: flex-start; 
	}
	#astra-footer-menu .menu-item > a {
		padding-left: 0;
		padding-right: 0;
	}
	.footer-nav-wrap ul li a:after { 
		content: '';
	}
	/*.fa-map:before, .fa-tel:before {
		float: none;
	}*/
	.site-footer-primary-section-2 ul li {
		text-align: left;
	}
	/* TITRE */
	#titre {
		padding-bottom: 0;
	}
	#titre .wp-block-column:last-child {
		display: none;
	}
	/* EN-TÊTE */
	#en-tete {
		background: linear-gradient(180deg,rgb(255,255,255) 44%,rgb(254,247,242) 44%);
	}
	#en-tete, #en-tete .wp-block-column, #titre, #titre .wp-block-column {
		padding-top: 20px;
		padding-bottom: 0;
	}
	#en-tete .wp-block-button.aos-animate .wp-block-button__link:after {
		content: url(/wp-content/uploads/2023/08/icone_calendrier.svg);
		background: var(--ast-global-color-5);
		line-height: 50px;
	}
	#en-tete .wp-block-button.aos-animate .wp-block-button__link:hover::after {
		transform: none;
	}
	#en-tete .wp-block-uagb-slider-child.uagb-slider-child-wrap .swiper-content {
		padding-left: 0;
		padding-right: 0;
		padding-top: 50px;
	}
	#en-tete .wp-block-uagb-slider-child.uagb-slider-child-wrap .swiper-content .wp-block-uagb-container {
		padding: 0;
	}
	#en-tete .uagb-infobox__content-wrap .uagb-ifb-image-content img {
		width: 100%;
	}
	/* VALEURS */
	#valeurs .uagb-ifb-image-content {
		margin: auto;
		margin-bottom: 20px;
	}
	/* FORMATIONS */
	#formations .wp-block-uagb-post-grid.uagb-post-grid {
		height: auto;
		max-height: 100%;
		row-gap: 20px;
	}
	/* ACCOMPAGNEMENT */
	#accompagnement . .wp-block-column {
		padding-top: 0;
	}
	#accompagnement .wp-block-image {
		max-height: 300px;
		overflow: hidden;
	}
	/* PRESTATIONS */
	#prestations .prestations-contact {
		right: 10px;
		margin-top: -40px;
	}
	#prestations .wp-block-column:first-child {
		margin-left: 20px;
		margin-right: 20px;
	}
	#prestations .wp-block-column:last-child {
		/*overflow: hidden;*/
	}
	/* CARTE CADEAU */
	#carte-cadeau .cta-image, .carte-cadeau .cta-image {
		position: relative;
		margin-bottom: 60px;
		left: 0;
		top: 0;
	}
	/* TÉMOIGNAGES */
	.wp-block-uagb-testimonial .uagb-testimonial__wrap .uagb-tm__desc,
	.wp-block-uagb-testimonial .uagb-testimonial__wrap .uagb-tm__author-name {
		font-size: 15px;
		line-height: 30px;
	}
	.uagb-testimonial__wrap .uagb-tm__content .uagb-testimonial-details {
		margin-left: 20px;
	}
	/* À PROPOS */
	#a-propos {
		background: white !important;
	}
	/* CONSEILS NATURO */
	#conseils-naturo {
		background: rgb(254, 247, 242) !important;
	}
	#conseils-naturo .wp-block-buttons {
		justify-content: left;
	}
	/* CONSULTATION */
	#consultation .contact>figure {
		margin-top: -100px;
		margin-right: -20px;
	}
	/* ÉVÉNEMENTS */
	#evenements .contact>figure {
		margin-right: 0;
	}
	/* CONTACT */
	#contact {
		background: white !important;
	}
	/* BLOG */
	#single-post-heading {
		max-height: 236px;
		padding: 0 20px;
	}

}
@media only screen and (max-width: 767px) {
	/* FOOTER */
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
		grid-row-gap: 0px;
	}
	/* EN-TÊTE */
	#en-tete .uagb-infobox__content-wrap .uagb-ifb-image-content img {
		width: 100%;
	}
	#en-tete .wp-block-uagb-info-box .uagb-ifb-desc {
		margin-left: 0;
		margin-right: 0;
	}
	.contact.wp-block-uagb-image .wp-block-uagb-image__figure img {
		width: 114px;
	}
	/* CONSEILS NATURO */
	#conseils-naturo {
		background: rgb(254,244,236);
	}
	/* CARTE CADEAU */
	#carte-cadeau .wp-block-cover .wp-block-group {
		flex-wrap: wrap;
		align-items: end;
	}
	#carte-cadeau .wp-block-cover {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	#carte-cadeau .wp-block-cover .wp-block-image img {
		width: 30%;
		float: right;
	}
	/* BLOG */
	#filter-layout3-1 {
		max-width: 100%;
		margin: auto;
		position: relative;
		margin-bottom: 50px;
	}
	#single-post-heading {
		margin-top: 0;
	}
	.ymc-smart-filter-container .filter-layout3 .dropdown-filter {
		margin-right: 0;
		max-width: 100%;
	}
	.ymc-smart-filter-container .container-posts {
		max-width: 100%;
		margin: auto;
	}
	.ymc-smart-filter-container .search-layout .search-form .form-inner {
		max-width: 100%;
		margin: auto;
		display: block;
	}
	.ymc-smart-filter-container .search-layout .search-form__submit {
		margin: 10px 0 30px;
		width: 100%;
	}
	.ymc-smart-filter-container .filter-layout3 .btn-all {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.ymc-smart-filter-container .search-layout .search-form__input {
		max-width: 100%;
		margin: auto;
	}
	.ymc-smart-filter-container .container-posts .post-custom-layout {
		grid-template-columns: 1fr;
	}
}
@media only screen and (max-width: 544px) {
	/* GÉNÉRAL */
	.wp-container-4.wp-container-4, 
	.wp-container-8.wp-container-8, 
	.wp-container-13.wp-container-13, 
	.wp-container-19.wp-container-19, 
	.wp-container-3.wp-container-3, 
	.wp-container-7.wp-container-7 {
		gap: 0 !important;
	}
	h3, .entry-content h3 {
		font-size: 38px;
		line-height: 38px;
	}
	/* FOOTER */
	.site-footer-primary-section-3 {
		border-top: 1px solid #FEF7F2;
		padding-top: 30px;
		margin-top: 30px;
	}
	/* BLOC CAROUSEL */
	.uagb-slider-container .swiper-button-prev {
		left: 0 !important;
	}
	.uagb-slider-container .swiper-button-next {
		left: 20px !important;
		right: auto !important;
	}
	/* PRESTATIONS */
	#prestations .prestations-contact {
		width: 30%;
		right: 10px;
		margin-top: -40px;
	}
	/* CARTE CADEAU */
	#carte-cadeau .cta-image, .carte-cadeau .cta-image {
		position: absolute;
		width: 117px;
		top: 180px;
		left: 225px;
	}
	#carte-cadeau .wp-block-columns .wp-block-column.is-layout-flow {
		padding-top: 0;
	}
}



