/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: astra-child
Template: astra
*/

/* Formulaires Ultimate Member */

.um input.um-form-field {
	border-radius: 5px !important;
}

.um input[type=submit].um-button {
	width: 100% !important;
	min-width: 0 !important;
}

/* Link colors */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color
{
    color: rgb(135, 0, 220) !important;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
    color: #44b0ec !important;
}

/* 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: rgb(135, 0, 220) !important;
	border: solid 2px transparent; !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{
    background: rgb(128, 130, 128) !important;
	border: solid 2px rgb(135, 0, 220) !important;
}

/* Button alt colors */
.um .um-button.um-alt, 
.um input[type=submit].um-button.um-alt {
    background: #eeeeee !important;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
    background: #e5e5e5 !important;	
}



/* Site WordPress */


body {
	--wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 3rem;
}

body * {
	scroll-margin: 100px;
}


/* Masquer/Afficher barre admin WordPress */

#wpadminbar {
	opacity: 0;
}
#wpadminbar:hover {
	opacity: 1;
}

/* Personnaliser le login Passster */


#ps-m {
	box-sizing: border-box;
	min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
	justify-content: center;0
	margin-bottom: 100px;
}

#ps-m .password-form {
	padding: 5em 3em;
	background-color: #FAFAFA;
	border-radius: 5px;
}

#ps-m .password-form h4 {
	margin-top: 0 !important;
	font-weight: 700;
	text-align: center;
}

#ps-m .password-form p {
	font-size: 12px;
	text-align: center;
}

#ps-m.passster-form input[type=password] {
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
}

#ps-m.passster-form button[type=submit] {
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
}

#ps-m.passster-form button[type=submit]:hover {
	color: var(--ast-global-color-2);
	background: var(--ast-global-color-8);
	border: solid 2px var(--ast-global-color-7);
}

.passster-error {
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	margin-top: 20px;
	padding: 10px;
	background: var(--ast-global-color-1);
	color: white;
	font-weight: 400;
	font-size: 14px;
	border-radius: 5px;
}

/* Fixer le menu au sommet de la fenêtre */

#masthead {
	position: sticky;
	top: 0;
	background: white;
	z-index: 999;
	width: 100%;
}

.menu-item-19.current-menu-item a,
.menu-item-2144.current-menu-item a {
	color: var(--ast-global-color-1) !important;
}

.menu-item-19.current-menu-item a:hover,
.menu-item-2144.current-menu-item a:hover{
	color: var(--ast-global-color-7) !important;
}

#masthead + * {
	/*margin-top: 70px;*/
}

#ast-mobile-header .site-header-primary-section-right > * {
	padding: 0 7px;
}


.site-branding.ast-site-identity {
	padding: 0;
}

.ast-builder-menu-2 .menu-item > .menu-link {
	line-height: inherit;
}

.uagb-slider-container.uagb-block-93ec14f1.uagb-slider-container {
	margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
}

/* fix bug slider pour la taille d'image */
.uagb-slider-container.uagb-block-93ec14f1 .swiper-wrapper {
    align-items: stretch;
    min-height: 50vh;
}

.swiper-content {
	text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	min-height: 50vh;
	align-content: center;
}

.slider-content-bottom .swiper-content,
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-b0eb1c6b > .uagb-container-inner-blocks-wrap{
	justify-content: end;
	align-content: end;
}

.swiper-content p {
	text-wrap: balance;	
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 0.75%);
}


/* Slilder Homepage: Refédfinir la transition et l'ombre des textes */

.swiper-pagination {
	transition: all 0.6s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0s;
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 15px;
}


/* Slilder Homepage: Refédfinir les boutons avec bordure, en blanc, changement de taille et transition */

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 6px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 6px));
	border-radius: 50%;
    background: transparent;
	border: solid 1px white;
	opacity: .5;
    transition: all 0.6s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.6s;
}

.swiper-pagination-bullet-active {
    /* margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 12px); */
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 12px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 12px));
	border: solid 2.5px white;
	opacity: 1;
	transition: all 0.6s cubic-bezier(0.46, 0.03, 0.52, 0.96) 0.6s;
}

.p-bienvenue p {
	text-wrap: balance;
}

.competences-text-wrap {
	text-wrap: balance;
}

.competences-text-wrap  strong {
	display: block;
}

/* Footer Homepage: Refédfinir la largeur du contenu et les marges */

.site-primary-footer-wrap .ast-builder-grid-row-container-inner {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.site-below-footer-wrap .ast-builder-grid-row-container-inner {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.fleche i {
	rotate: 90deg;
}


/* Page Parcours */

.uagb-block-502d574e.wp-block-uagb-info-box .uagb-ifb-desc {
	margin-bottom: 0;
}

.uagb-block-93ddb4fd.wp-block-uagb-info-box .uagb-ifb-desc {
	margin-bottom: 0;
}

.uagb-block-1fecd17f.wp-block-uagb-info-box .uagb-ifb-desc {
	margin-bottom: 0;
}

.wp-block-uagb-advanced-heading.uagb-block-12ee2ae0.wp-block-uagb-advanced-heading .uagb-heading-text {
		text-wrap: balance;
	}

.ast-single-entry-banner[data-post-type="post"] .entry-meta, .ast-single-entry-banner[data-post-type="post"] .entry-meta .posted-on .published {
	color: var(--ast-global-color-7);
}

.single.ast-page-builder-template .entry-header + .entry-content, .single.ast-page-builder-template .ast-single-entry-banner + .site-content article .entry-content {
	text-wrap: balance;
}


/* Page Parcours: Redéfinir le style du menu Select */

.ast-single-entry-banner[data-post-type="post"] {
	box-shadow: 0px 23px 25px -23px #c4c4c4 inset;
}

.uagb-list-dropdown-wrap {
	max-width: 500px;
	background-color: transparent;
	font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    width: 100%;
    border-radius: 4px;
    /*box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);*/
    color: var(--ast-global-color-1); */
}


/* Page Contact: Photo sur la largeur et formulaire */

#content .my-address {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
}

#content .my-address .uagb-google-map__iframe {
    width: 100%;
    min-height: 50vh;
	}

#content .mc-fullname {
  	display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 20px;
  }

#content .mc-fullname p {
    flex: 1;
  }

 #content .mc-select {
    padding: 0 0 0 16px;
	border-radius: 0;
  }

#content .mc4wp-form-fields p {
	margin-bottom: 20px;
}

#content .mc4wp-form-fields p:last-of-type {
	margin-bottom: 0px;
}

#content .mc4wp-form-fields {
	margin: 0 15vw 0 0;
	padding: 35px;
	background-color: var(--ast-global-color-3);
	border-radius: 10px;
}

#content .mc4wp-form-fields label {
    font-family: "Poppins";
	font-weight: 500;
	font-size: 16px;
	text-align: left;
	line-height: 16px;
	display: block;
  }

#content #mc4wp-form-1 .mc4wp-form-fields submit {
	padding 8px 60px;
}

#content .mc4wp-form-fields .mc-gender {
	max-width: 150px;
}

#content .mc4wp-form-fields .mc-choice {
	display: flex;
    gap: 20px;
    border: solid 1px var(--ast-global-color-7);
    padding: 12px 16px;
	margin-top: 45px;
	margin-bottom: 40px;
	font-weight; 700;
}

#content .mc4wp-form-fields #send {
	padding: 8px 50px 8px 50px;
	margin-bottom: 0;
}

#content .mc4wp-alert {
	margin: 20px 15vw 0 0;
	padding: 35px;
	background-color: var(--ast-global-color-3);
	border-radius: 10px;
}

#content .mc4wp-response > * {
	margin-bottom: 0;
	font-family: "Poppins";
	font-weight: 700;
    font-size: 23px;
	line-height: 30px;
    letter-spacing: 0px;
	color: red;
}

#content .mc4wp-response p {
		margin-bottom: 0;
}

#content .mc4wp-response .mc4wp-success {
	color: green;
}

.wp-block-uagb-advanced-heading.uagb-block-12ee2ae0.wp-block-uagb-advanced-heading .uagb-heading-text {
		text-wrap: balance;
	}
	
.wp-block-uagb-advanced-heading.uagb-block-226da4fc.wp-block-uagb-advanced-heading .uagb-heading-text {
		text-wrap: balance;
	}
	
/*.wp-block-uagb-advanced-heading.uagb-block-f0f1a8fe.wp-block-uagb-advanced-heading .uagb-heading-text {
		text-wrap: balance;
	}*/


/* Shop Homepage: Reformater la liste des catégories, sur 4 colonnes */

.cat-shop ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1vw;
}

#content .cat-shop li {
	margin: 0;
	padding: 0;
	width: calc((100% - 3vw) / 4);
}

#content .cat-shop .wc-block-product-categories-list-item__image {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	border: 0;
}


/* Shop Homepage: Reformater le style des catégories (contours, ombres, hover, etc...) */

#content .cat-shop li a {
	position: relative;
	display: block;
    border: solid 1px black;
	border-radius: 5px;
	overflow: hidden;
	transition: all .75s;
}

#content .cat-shop li a:hover {
	box-shadow:0px 0px 10px 1px #474646;
}

#content .cat-shop .wc-block-product-categories-list-item__name {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 5px; 0;
	background: black;
	color: white;
	font-family: aleo;
	font-weight: 700;
	font-size: 0.8em;
	text-align: center;
}

#content .cat-shop .wc-block-product-categories-list-item__image img {
	width: 100%;
	object-fit: cover;
    transition: all .75s;
}

#content .cat-shop a:hover .wc-block-product-categories-list-item__image img {
	scale: 1.1;
}


/* Page Shop (Front Page du Shop, normalement pas atteignable directement) */

.woocommerce-shop .ast-archive-entry-banner[data-post-type="product"] .ast-container > h1 {
	font-size: 3em;
}

.woocommerce-shop .ast-archive-entry-banner[data-post-type="product"] .ast-container > p {
	font-size: 1.35em;
	letter-spacing: 2px;
	font-weight: 200;
	line-height: .9em;
}

.woocommerce-shop.ast-woo-shop-archive .site-content {
	background: white;
}


.woocommerce-shop .ast-archive-entry-banner[data-post-type="product"] {
	min-height: 200px;
}
.post-type-archive-product #primary {
	margin-top: 0;
}

.woocommerce-shop.woocommerce ul.products:not(.elementor-grid).columns-3, .woocommerce-shop.woocommerce-page ul.products:not(.elementor-grid).columns-3 {
	grid-template-columns: repeat(4, 1fr);
	column-gap: 1vw;
}

.woocommerce-shop.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
	margin-bottom: 1vw;	
}

.woocommerce-shop .woocommerce-js ul.products li.product.product-category>a, .woocommerce-page ul.products li.product.product-category>a {
	background: black;
	border: solid 1px black;
	border-radius: 5px;
    overflow: hidden;
    transition: all .75s;
}

.woocommerce-shop .woocommerce-js ul.products li.product.product-category>a:hover, .woocommerce-page ul.products li.product.product-category>a:hover {
    box-shadow: 0px 0px 10px 1px #474646;
}

.woocommerce-shop ul.products li.product.product-category>a:hover .woocommerce-loop-category__title {
	background: black;
}

.woocommerce-shop.woocommerce img {
	aspect-ratio: auto 300 / 225;
	    transition: all .75s;
}

.woocommerce-shop.woocommerce img:hover {
	aspect-ratio: auto 300 / 225;
	scale: 1.1;

}

.woocommerce-shop .woocommerce-js ul.products li.product .woocommerce-loop-category__title .count, .woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {
	display: none;
}

.woocommerce-shop .woocommerce-js ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
	position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 5px;
    background: black;
    color: white;
    font-family: aleo;
    font-weight: 700;
    font-size: 0.8em;
	text-transform: none;
    text-align: center;
}


/* Page Categories du Shop (atteignable depuis la liste des catégories cliquables sur la Home Page) */

.ast-archive-entry-banner[data-post-type="product"] .ast-container > *:last-child {
	font-size: 2em;
}

.ast-archive-entry-banner[data-post-type="product"] {
	min-height: 75px;
	margin-top: 50px;
}

#primary {
	margin-top: 1.25em;
}

.ast-woo-shop-archive .site-content {
	background: #f7f7f7 /* var(--ast-global-color-3) */;
}

.woocommerce-js .woocommerce-result-count {
	margin: 0;
	height: 40px;
	display: flex;
	align-items: center;
	margin-bottom: 1.5em;
	font-family: "poppins";
	font-weight: 300;
	font-size: 0.65em;
	text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 1px;
}

.woocommerce .woocommerce-ordering {
	margin: 0;
}

.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
	margin: 0;
	padding: 0;
	font-family: "poppins";
	font-weight: 300;
	font-size: 0.65em;
	text-transform: uppercase;
	text-align: right;
    line-height: 1em;
    letter-spacing: 1px;
	border: solid 1px var(--ast-global-color-7);
	border-radius: 3px;
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 10px;
}

.woocommerce ul.products, .woocommerce-page ul.products {
    column-gap: 2.5em;
}

.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
	margin-bottom: 3.5em;	
}


.tax-product_cat.woocommerce-js.woocommerce ul.products img {
	aspect-ratio: 1/1;
}

.tax-product_cat.woocommerce-js ul.products li.product a img, .tax-product_cat.woocommerce-page ul.products li.product a img {
	border: solid 1.8em white;
	border-radius: 5px;
}

.woocommerce-cart.woocommerce-page .woocommerce-info {
	padding: 5px 0;
    border-top: solid 1px var(--ast-global-color-7);
    border-bottom: solid 1px var(--ast-global-color-7);
    font-size: 14.5px;
}

.woocommerce-cart .wc-empty-cart-message {
	width: 100%;
}

.woocommerce-cart.woocommerce-page .woocommerce-info:before {
	display: none;
}

.ast-header-woo-cart {
	display: none !important;
}

.logged-in .ast-header-woo-cart {
	display: inherit !important;
}

.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	margin: 0;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
		margin .5em 0;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	margin-top: 1em;
	font-family: "poppins";
	font-weight: 600;
	font-size: 0.75em;
	text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 1.5px;
}

.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	font-family: "poppins";
	font-weight: 300;
	font-size: 0.65em;
	text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 1.5px;
}


/* Page Products du Shop (atteignable en cliquant sur une catégorie de la page Categories du Shop) */

.single-product #page .site-content {
	/*margin-top: 200px;*/
	background: #f7f7f7 /* var(--ast-global-color-3) */;
/*	border: solid red;*/
}

.woocommerce-page #masthead + #content {
	border: solid green;
	margin-top: 125px;
	border: 1px solid #f7f7f7;
	background: #f7f7f7;
}

.single-product.ast-separate-container #primary {
	margin-top: 0;
}

.woocommerce-js #content  .woocommerce-message {
	padding: 5px 0;
	border-top: solid 1px var(--ast-global-color-7);
	border-bottom: solid 1px var(--ast-global-color-7);
	font-size: 14.5px;
}

.woocommerce-js #content .woocommerce-message::before {
	display: none;
}

.woocommerce-js #content .woocommerce-message a {
	padding: 0;
    background-color: transparent;
    border: none;
    color: var(--ast-global-color-7);
	font-size: 14.5px;
	font-weight: 600;
}

.single-product.woocommerce-js .ast-container img {
	aspect-ratio: 1/1;
}

.single-product.woocommerce-js div.product form.cart .variations td {
	background-color: transparent;
    background-clip: border-box;
    border: none;
}

.single-product.woocommerce-js div.product form.cart .variations select {
	background-color: #fff;
    background-clip: border-box;
    border: 1px solid transparent;
    border-radius: .25rem;
	box-shadow: 0 1px 1px #0000000d;
}

.single-product.woocommerce-js div.product form.cart .variations select option[value]:first-child {
	color: var(--ast-global-color-7);
}

.ast-article-single > div.summary.entry-summary > h1 {
	margin-bottom: .5em;
	font-family: "poppins";
	font-weight: 600;
	font-size: 1.5em;
	text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 1.5px;
	color: var(--ast-global-color-1)
}

.ast-article-single > div.summary.entry-summary > .price {
	margin-bottom: 1em;
	font-family: "poppins";
	font-weight: 300;
	font-size: 0.75em;
	text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 1.5px;
}

.woocommerce-js div.product form.cart .variations th {
	margin-bottom: 0;
}

.woocommerce-js div.product form.cart .variations th label {
	color: var(--ast-global-color-8);
	font-weight: 400;
}

.woocommerce-js div.product form.cart .variations td {
	margin-bottom: .5em;
}

.woocommerce-js div.product form.cart .variations {
	border-bottom: none;
}

.single-product select {
	color: var(--ast-global-color-7);
}

.single-product select:has([class*="enabled"]:checked) {
	color: var(--ast-global-color-1);
	border: 1px solid lightgrey !important;
}

.single-product select:focus {
	color: var(--ast-global-color-7);
}

.single-product.woocommerce-js div.product form.cart .single_variation_wrap .single_variation {
    margin-bottom: 1.5em;
    margin-top: 1.20em;
}

.single-product.woocommerce-js div.product form.cart .reset_variations {
	position: absolute;
	translate: 0 -90%;
	top: 0;
	right: 0;
	margin-top: 1em;
	font-size: 0.75em;
	font-weight: 300;
	letter-spacing: 1.5px;
	color: var(--ast-global-color-7);
	text-align :right;
	opacity: 1;
	transition: none;
}

.woocommerce-js div.product form.cart .reset_variations:hover {
	font-weight: 500;
}

.woocommerce-js div.product .product_meta {
	border: none;
}

.single-product.woocommerce-js div.product .product_meta {
	font-size: 0.7em;
	font-weight: 300;
	line-height: 1.5em;
	letter-spacing: .5px;
	color: var(--ast-global-color-1);
    padding-top: .5em;
}

.single-product.woocommerce-js div.product .product_meta>span>* {
    font-weight: 300;
}

.single-product.woocommerce-js div.product .product_meta .posted_in {
	padding-top: .5em;
	border-top: solid 1px lightgrey;
}

.single-product.woocommerce-js div.product .product_meta>span {
	display: block;
	margin-right: 0;
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: solid 1px lightgrey;
	font-weight: 600;
	color: var(--ast-global-color-8);
}

.single-product.woocommerce-js div.product .product_meta .sku_wrapper {
	display: none;
}

.single-product.woocommerce-variation-add-to-cart .variations_button .woocommerce-variation-add-to-cart-enabled {
	display: flex;
}
.single-product.woocommerce-js div.product form.cart div.quantity {
	display: flex;
	margin: 0;
}

.single-product.woocommerce-js .quantity .qty  {
	background-color: #fff;
    background-clip: border-box;
    border: 1px solid lightgrey;
    border-radius: .25rem;
    box-shadow: 0 1px 1px #0000000d;
	width: 5em;
    text-align: left;
    height: 42px;
	padding: 0;
	padding-left: .75em;
}

.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button {
	float: right;
	width: calc(75% - 10px);
	padding: 6px 20px;
	margin-left: 10px;
	border-radius: .25rem;
}

.single-product .woocommerce-product-gallery__image a {
	display: block;
	background: white;
	padding: 1.6em;
	border-radius: .25rem;
}

.single-product .woocommerce-product-gallery__wrapper .zoomImg {
	display: none;
}

.single-product.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	background: white;
	padding: .6em;
	border-radius: .25rem;
}

.woocommerce-js div.product div.images img {
	object-fit: cover;
}

.single-product.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .75em;
    right: .75em;
}

.single-product.woocommerce #content .ast-woocommerce-container div.product div.images {
	margin-bottom: 0;
}

.single-product.woocommerce-page div.product .woocommerce-tabs {
	margin-left: 54%;
	width: 46%;
	padding-top: 0;
}

.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs {
	display: flex;
	margin: 0;
	font-size: .85em;
	letter-spacing: .5px;
}

.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
}

.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs li.description_tab {
	color: var(--ast-global-color-7);
	width: 150px;
}

.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	color: var(--ast-global-color-1);
	font-size: 0.9em;
	font-weight: 600;
}

.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--ast-global-color-7);
}

.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--ast-global-color-8);
}

.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a:focus {
	color: var(--ast-global-color-7);
}

.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs:before {
	height: 0;
	background-color: none;
}

.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
	height: 0;
	background-color: none;
}

.single-product.woocommerce-js div.product .woocommerce-tabs .panel {
	margin-top: 10px;
	margin-bottom: 0;
}

.single-product.woocommerce-js div.product .woocommerce-tabs .panel p {
	display: block;
	font-size: 0.7em;
	letter-spacing: 0.5;
	color: var(--ast-global-color-1);
	text-align: justify;
	line-height: 1.35em;
	margin-bottom: .75em;
}

.single-product.woocommerce-js table.shop_attributes {
	border-top: solid 1px lightgrey;
}

.single-product.woocommerce-js div.product .woocommerce-tabs .panel .shop_attributes th {
	border-right: none;
	border-bottom: solid 1px lightgrey;
	border-left: none;
	font-weight: 300;
	font-size: 14.7px;
	text-align: left;
	color: var(--ast-global-color-1);
	border-collapse: collapse;
	padding: 6px 0;
	vertical-align: middle;
}

.single-product.woocommerce-js div.product .woocommerce-tabs .panel .shop_attributes td {
	border-right: none;
	border-bottom: solid 1px lightgrey;
	border-left: none;
	font-weight: 300;
	font-size: 14.7px;
	text-align: left;
	color: var(--ast-global-color-1);
	border-collapse: collapse;
	padding: 5px 0;
	vertical-align: middle;
}

.single-product.woocommerce-js div.product .woocommerce-tabs .panel .shop_attributes p {
	font-size: 14.7px;
	letter-spacing: 0.5;
	color: var(--ast-global-color-1);
	text-align: left;
	line-height: 1.35em;
	margin: 0;
}

.single-product.woocommerce-js div.product .woocommerce-tabs {
	margin-bottom: 2em;
}

.single-product.woocommerce-js h2 {
	font-size: 1.5em;
}

.single-product ul.products li.product a img {
	border: solid 1em white;
}

.single-product.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
	grid-template-columns: repeat(4, 1fr);
}

.single-product.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center {
	font-size: 75%;
}

.ast-site-header-cart .widget_shopping_cart, .woocommerce .ast-site-header-cart .widget_shopping_cart {
	position: absolute;
    top: 100%;
    width: 400px;
    z-index: 999999;
    font-size: .70em;
    left: -999em;
    display: block;
    line-height: 1.25;
    transition: all .3s ease;
    opacity: 1;
	visibility: visible;
	border: solid 2px var(--ast-global-color-7) !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove {
    color: var(--ast-global-color-7);
}

.woocommerce-js a.remove:before {
    border: solid 1px var(--ast-global-color-7);
}

.woocommerce-js .widget_shopping_cart .cart_list li, .woocommerce-js .widget_shopping_cart li, .woocommerce-js ul.product_list_widget .cart_list li, .woocommerce-js ul.product_list_widget li {
	line-height: 1.25em;
}

.woocommerce-js ul.cart_list li dl, .woocommerce-js ul.product_list_widget li dl {
    margin: 0;
    padding-left: 0;
    border-left: none;
}

.woocommerce-js ul.cart_list li dd, .woocommerce-js ul.product_list_widget li dd {
    margin: 0 0 0 .5em;
	padding: 0;
}

.ast-site-header-cart .widget_shopping_cart p.total, .woocommerce .ast-site-header-cart .widget_shopping_cart p.total {
	border: none;
	background-color: var(--ast-global-color-3);
	padding: 5px 1.5em;
	margin-bottom: 0.5em;
}

.woocommerce-js .widget .amount {
	font-weight: 600;
}

.woocommerce-js .widget_shopping_cart .total strong {
	color: transparent;
}

.woocommerce-js .widget_shopping_cart .buttons a {
	padding: 5px 20px;
}

/* CART PAGE */
.woocommerce-cart.woocommerce-page {
	--wp--custom--ast-content-width-size: 100%;
	--wp--custom--ast-container-width: 100%;
}

.woocommerce-cart.woocommerce-page #content {
	font-size: 16px;
}

.woocommerce-cart.woocommerce-page .ast-container {
        max-width: 1500px;
}

/* la box qui contient les infos du panier */
.woocommerce-cart.woocommerce-page .woocommerce {
	display: flex;
	gap: 35px;
	flex-wrap: wrap;
}

/* box de réserve pour afficer une notice en cas d'action sur le panier */
.woocommerce-cart.woocommerce-page .woocommerce .woocommerce-notices-wrapper {
	width: 100%;
}

/* tableau résumé des produits */
.woocommerce-cart.woocommerce-page .woocommerce .woocommerce-cart-form {
	flex: 3;
}

/* box panier avec prix total */
.woocommerce-cart.woocommerce-page .woocommerce  .cart-collaterals {
	min-width: 350px;
	flex: 1;
}


.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100%;
}

/* toutes les ligne de produits */
.woocommerce-page.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
	border: 1px solid #8700dc;
}

/* toutes les cellules du tableau des produits */
.woocommerce-page.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td {
	/*border: solid red;*/
}

.woocommerce-page.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-subtotal .amount {
	font-weight: 600;
}

/* cellule contenu produit */
.woocommerce-page.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-name {
	min-width: 300px;
}

.woocommerce-page.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-remove a {
	color: var(--ast-global-color-7);;
}

.woocommerce-page.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-remove a:before {
	color: var(--ast-global-color-7);
	border-color: var(--ast-global-color-7);
}

.woocommerce-page.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-remove a:hover {
	color: red;
}

.woocommerce-page.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-remove a:hover:before {
	border-color: red;
}

/* tableau complet + button mis à jour */
.woocommerce-page.woocommerce-cart .woocommerce-cart-form table.shop_table,
.woocommerce-cart-form .actions {
	border: none;
	border-collapse: collapse;
}

/* ligne de button mis à jour */
.woocommerce-page.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions {
	padding-right: 0;
	border: none;
}

.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	margin: 0 1em;
	padding: .5em 1em;
	font-weight: 700;
}

.button.checkout,
.checkout-button {
}

/* en-tête tableau */
.woocommerce-page.woocommerce-cart .woocommerce-cart-form  table.shop_table thead {
	border: 1px solid #8700dc;
}

.woocommerce-page.woocommerce-cart .cart-collaterals  .cart_totals {
	border: solid 2px var(--ast-global-color-7);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 0;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals  h2 {
	font-family: "Poppins";
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	padding: 0.7em 1em;
	margin: 0;
}

.woocommerce-page.woocommerce-cart .cart-collaterals  .cart-subtotal {
	padding: 0 1em;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .cart-subtotal td {
	text-align: right;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .shipping {
	background: green;
} 

.woocommerce-page.woocommerce-cart .cart-collaterals .order-total th {
	font-weight: 700;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .order-total .amount {
	font-weight: 700;
}

.woocommerce-page.woocommerce-cart .cart-collaterals  .order-total td {
	text-align: right;
}

/* titre page cart */
.woocommerce-page.woocommerce-cart .wp-block-uagb-advanced-heading.wp-block-uagb-advanced-heading,
.woocommerce-page.woocommerce-checkout .wp-block-uagb-advanced-heading.wp-block-uagb-advanced-heading{
	translate: 0 -78px;
}
/*
.woocommerce-page.woocommerce-cart  #content {
	margin-top: 145px;
    background: #f7f6f7;
    padding: 3em;
}*/


@media (max-width: 1500px) and (min-width: 921px) {
	#content .my-address .uagb-google-map__iframe {
		width: 100%;
		min-height: 40vh;
	}
	
	#content .mc4wp-form-fields {
		margin: 0 0 0 0;
	}
}

@media screen and (max-width: 1340px) and (min-width: 1161px) {
	.ast-site-title-wrap {
		display: none;
	}

}

@media screen and (max-width: 1160px) {
	#ast-desktop-header {
		display: none !important;
	}
	
	#ast-mobile-header {
		display: inherit !important;
	}
	
	 .ast-builder-layout-element .ast-site-identity {
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 30px;
        margin-right: 20px;
	}
}

@media screen and (max-width: 1024px) {
	 /* Page home */
	.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-c943a0fd > .uagb-container-inner-blocks-wrap {
		max-width: 650px;
	}

}

@media (min-width: 980px) {
	.slider-content-bottom .swiper-content p,
	.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-b0eb1c6b > .uagb-container-inner-blocks-wrap p{
	margin-bottom: 4em;
	}
}

@media (min-width: 980px) and (hover: none) {
  	.slider-content-bottom .swiper-content p,
	.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-b0eb1c6b > .uagb-container-inner-blocks-wrap p{
	margin-bottom: 1em;
	}
}

@media (max-width: 921px) and (hover: none) {
  	.slider-content-bottom .swiper-content p,
	.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-b0eb1c6b > .uagb-container-inner-blocks-wrap p{
	margin-bottom: 1.25em;
	}
}

@media (max-width: 940px) {
	#masthead .ast-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 921px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: 1.75fr repeat(3, 1fr);
    }
	
	/* fix bug slider pour la taille d'image */
	.uagb-slider-container.uagb-block-93ec14f1 .swiper-wrapper {
		min-height: 38vh;
	}

	.swiper-content {
		min-height: 38vh;
	}
	
	.entry-content .wp-block-uagb-buttons {
		margin-bottom: 0;
	}
	
	.wp-block-uagb-advanced-heading.uagb-block-12ee2ae0.wp-block-uagb-advanced-heading .uagb-heading-text {
		text-wrap: pretty;
	}
	
	.wp-block-uagb-advanced-heading.uagb-block-226da4fc.wp-block-uagb-advanced-heading .uagb-heading-text {
		text-wrap: pretty;
	}
	
	.wp-block-uagb-advanced-heading.uagb-block-f0f1a8fe.wp-block-uagb-advanced-heading .uagb-heading-text {
		text-wrap: pretty;
	}
	
	#content .my-address .uagb-google-map__iframe {
		width: 100%;
		min-height: 40vh;
	}
	
	#content .mc4wp-form-fields {
		margin: 0 0 0 0;
	}	
			
	#content .mc4wp-alert {
		margin: 20px 0 0 0;
		padding: 35px;
	}

	.woocommerce-cart.woocommerce-page .woocommerce {
		flex-direction: column;
	}
	
	.woocommerce-page.woocommerce-cart .woocommerce-cart-form table.shop_table, .woocommerce-cart-form .actions {
	margin-bottom: 0;
}
	
	.single-product.woocommerce #content .ast-woocommerce-container div.product div.images {
	margin-bottom: 15px;
}
	
	.woocommerce-cart-form__cart-item.cart_item {
		margin-bottom: 10px;
	}
	
	.woocommerce-cart-form__cart-item.cart_item .product-remove {
		border: none;
		padding-bottom: 0;
	}
	
	.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
		padding-top: 0;
	}
	
	.woocommerce-page.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td {
		border: none;
		padding-bottom: 0;
		/*padding-top: 0;*/
	}
	
	.woocommerce-page.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
		padding-bottom: .7em;
	}
	
	.woocommerce-page.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-quantity {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
		min-height: 0;
	}
	
	.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
		max-width: 150px;
	}
	
	.woocommerce-page.woocommerce-cart .cart-collaterals .cart-subtotal {
		padding: 0;
	}
	
	.woocommerce-cart.woocommerce-page .woocommerce .cart-collaterals,
	.woocommerce-page.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-name {
		min-width: 0;
	}
	
	.single-product.woocommerce-page div.product .woocommerce-tabs {
		margin-left: 0;
		width: 100%;
	}

	.woocommerce-shop .ast-archive-entry-banner[data-post-type="product"] {
		min-height: 125px;
	}
	
	.woocommerce-shop.woocommerce ul.products:not(.elementor-grid).columns-3, .woocommerce-shop.woocommerce-page ul.products:not(.elementor-grid).columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.woocommerce-shop .ast-archive-entry-banner[data-post-type="product"] .ast-container > h1 {
		font-size: 2.75em;
		padding-left: 20px;
    	padding-right: 20px;
		margin-bottom: 10px;
	}
	
	.woocommerce-shop .ast-archive-entry-banner[data-post-type="product"] .ast-container > h1 + p {
		font-size: 1em;
		text-wrap: balance;
				padding-left: 20px;
    	padding-right: 20px;
		line-height: 1.2em;
	}

	.woocommerce ul.products li.product.tablet-align-left, .woocommerce-page ul.products li.product.tablet-align-left {
		text-align: center;
	}
	
	.single-product.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.woocommerce-checkout.ast-plain-container.ast-no-sidebar .entry-content > .alignfull {
		translate: 0 -39px;
	}
}


@media (max-width: 768px) {
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
	
	.site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
		grid-column-start: 1;
		grid-column-end: 4;
	}

	.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
        margin-left: 0;
		backrground: pink !important;
    }
	.footer-widget-area[data-section="section-fb-html-1"] {
        margin-left: 0;
    }
    .footer-widget-area[data-section="section-fb-html-2"] {
        margin-left: 0;
    }
	
	#block-11 p {
		margin-bottom: 0;
	}
	
	.ast-builder-html-element h5 {
		padding-top: 0 !important;
	}
	
	.wp-block-uagb-advanced-heading.uagb-block-12ee2ae0.wp-block-uagb-advanced-heading .uagb-heading-text {
		text-wrap: balance;
	}
	
	.wp-block-uagb-advanced-heading.uagb-block-226da4fc.wp-block-uagb-advanced-heading .uagb-heading-text {
		text-wrap: balance;
	}
	
	.wp-block-uagb-advanced-heading.uagb-block-f0f1a8fe.wp-block-uagb-advanced-heading .uagb-heading-text {
		text-wrap: balance;
	}
	
		/* fix bug slider pour la taille d'image */
	.uagb-slider-container.uagb-block-93ec14f1 .swiper-wrapper {
		min-height: 45vh;
	}

	.swiper-content {
		min-height: 45vh;
	}
	
	#content .my-address .uagb-google-map__iframe {
		width: 100%;
		min-height: 40vh;
	}
}

@media (max-width: 600px) {
	.wp-block-uagb-buttons .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link {
		min-width: 280px;
	}
}


@media (max-width: 544px) {
	
	.woocommerce-page #content table.cart td.actions {
		padding-left: 0;
		padding-right: 0;
		
	}
	
	.woocommerce-page #content table.cart td.actions .button {
		margin: 0;
	}
	
	.single-product.woocommerce-page #masthead + #content {
		margin-top: 0;	
	}
	
	.single-product.woocommerce-js div.product .woocommerce-tabs .panel p {
		text-align: left;
	}
	
	.single-product.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(2, 1fr);
	} 
	
	.woocommerce-shop.woocommerce ul.products:not(.elementor-grid).columns-3, .woocommerce-shop.woocommerce-page ul.products:not(.elementor-grid).columns-3 {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.woocommerce-shop .ast-archive-entry-banner[data-post-type="product"] .ast-container > h1  {
		font-size: 2.4em;
	}

	    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: 1fr;
    }
		.ast-footer-copyright .p-copyright {
		text-align: center !important;
		margin-bottom: 1em;
	}
	
	.wp-block-uagb-advanced-heading.uagb-block-947a25a3.wp-block-uagb-advanced-heading .uagb-desc-text {
		margin-right: 3em;
		text-wrap: balance;
	}
	
	.site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
        grid-column-end: 1; 
    }
	
	#content .mc4wp-form-fields {
		padding: 20px 20px 10px 20px;
		margin: 0 0 0 0;
	}
	
	#content .mc-fullname {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: stretch;
    	gap: 20px;
	}

 	#content .mc-select {
		padding: 0 0 0 16px;
		border-radius: 0;
	}

	#content .mc4wp-form-fields p {
		margin-bottom: 0px;
	}

	#content .mc4wp-form-fields p:last-of-type {
		margin-bottom: 20px;
	}

	#content .mc4wp-form-fields label {
		margin-bottom: 5px;
	}

	#content #mc4wp-form-1 .mc4wp-form-fields submit {
		padding 8px 50px;
	}

	#content .mc4wp-form-fields .mc-choice {
    	gap: 10px;
    	padding: 12px 16px 7px 16px;
		margin-top: 35px;
		margin-bottom: 30px;
	}

	#content .mc4wp-form-fields #send {
		padding: 8px 50px 8px 50px;
		margin-bottom: 0;
	}

	#content .mc4wp-alert {
		margin: 15px 0vw 0 0;
		padding: 25px;
	}

	#content .mc4wp-response > * {
		font-size: 18px;
		line-height: 25px;
	}

	#content .mc4wp-response p {
		margin-bottom: 0;
	}

	.woocommerce ul.products, .woocommerce-page ul.products {
		column-gap: 0.625em;
	}

	.tax-product_cat.woocommerce-js ul.products li.product a img, .tax-product_cat.woocommerce-page ul.products li.product a img {
		border: solid 1.25em white;
	}
	
	.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
		margin-bottom: 1.25em;
	}
	
	.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button {
		width: calc(72% - 10px);
	}
	
}
