@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
	font-display: swap;

}


@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat-medium-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
	font-display: swap;

}


@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
  font-display: swap;

}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/montserrat-semibold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
  font-display: swap;

}

@font-face {
    font-family: 'Varela Round';
    src: url('../fonts/varelaround-regular-webfont.woff2') format('woff2'),
         url('../fonts/varelaround-regular-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
  font-display: swap;

}


/*CSS FONTS STYLE*/
body, p, .elementor-posts .elementor-post__excerpt p, .elementor-author-box__bio, .commentForm p.comment-form-cookies-consent label, label.checkbox.woocommerce-form__label.woocommerce-form__label-di-checkbox.checkbox, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	font-family : "Varela Round", sans-serif;
    font-weight : 500 ;
    font-size : 15px !important;
    line-height: 1.5em !important;
    color : #000000 !important;
	text-transform: inherit;
	letter-spacing: 0px;

}

ul {
      margin-bottom: 20px;
 }

h1,h2,h3,.elementor-heading-title, li.menu-item, .postDisplay h3.elementor-post__title, input.wpcf7-email, p#breadcrumbs, .commentForm label, .formatsDispo .elementor-image-carousel-caption, input.elementor-search-form__input,  .grid-item-peluches span.price-peluches, .link-ecommerce span, .price-singular p.price, .item-related-product span.price-peluches {
	font-family : 'Montserrat', sans-serif;
    font-weight : 600;
	 font-style: normal !important;
}

h1,h1.elementor-heading-title,.h1 .elementor-heading-title {
	font-size : 24px;
	line-height : 1.2em;
	margin-bottom : 20px;
	letter-spacing : 1px;
	text-transform : uppercase;
}

h2,h2.elementor-heading-title,.h2 .elementor-heading-title, .grid-item-peluches span.price-peluches, .price-singular p.price, .item-related-product span.price-peluches, tr.order-total span.woocommerce-Price-amount.amount, form.checkout.woocommerce-checkout h3, .grid-item-peluches span.woocommerce-Price-amount.amount{
	font-size : 22px;
	line-height : 1.5em;
	margin-bottom : 20px;
}

.alternate h2.elementor-heading-title {
	font-family : "Varela Round", sans-serif;
	font-size: 25px;
	margin-bottom: 20px;
}

.middleH2 .elementor-heading-title, span.woocommerce-Price-amount.amount {
	font-size : 16px;
	margin-bottom : 05px !important;
}

h3,h3.elementor-heading-title,.h3 .elementor-heading-title, .postDisplay h3.elementor-post__title, .formatsDispo .elementor-image-carousel-caption, input.elementor-search-form__input, .grid-item-peluches h2 {
	font-weight : 700;
	font-size : 15px !important;
	line-height : 1.2em;
	margin-bottom : 20px;
	letter-spacing : 1px;
	text-transform : uppercase;
}

.paragraph .elementor-widget-container{
	margin-bottom : 25px;
	
}

.paragraph a {
	text-decoration: underline !important;
}

.commentForm label, .link-ecommerce span, form.woocommerce-form.woocommerce-form-login.login label, form.woocommerce-form.woocommerce-form-register.register label, form.woocommerce-ResetPassword.lost_reset_password label, .woocommerce-address-fields label, form.woocommerce-EditAccountForm.edit-account label, form.checkout.woocommerce-checkout label {
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    margin-bottom: 10px;
	font-weight : 400 !important;
}

.woocommerce .quantity .qty {
    font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 1px;
	font-weight : 400 !important;
	height: 54px;
}

.phonenumber .elementor-heading-title {
    font-size : 24px;
    letter-spacing: 1px;
}

.number .elementor-heading-title {
    font-size : 22px;
    font-weight : 700;
    margin-bottom : 25px !important;
}

.number {
    margin-bottom : 25px !important;
}

.quote .elementor-widget-container, .postContent blockquote.wp-block-quote p {
	margin-bottom : 25px;
	font-size : 22px !important;
    line-height: 1.6em !important;
}

.badge .elementor-heading-title, .filter .elementor-heading-title, .my-account .woocommerce-MyAccount-navigation li  {
	font-family : 'Montserrat', sans-serif;
	font-weight : 600;
	font-size : 11px;
	letter-spacing : 1px;
	text-transform : uppercase;	
}

.badge .elementor-widget-container, .my-account .woocommerce-MyAccount-navigation li {
		padding : 7px 14px;
		margin-top : 20px;
		border-radius : 4px;
}

span.elementor-author-box__name {
	font-family : 'Montserrat';
	font-size : 16px;
	font-weight : 600;
}

.preparation li::marker {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size : 18px;
}

.textTopBar .elementor-heading-title, .textTopBar li.menu-item {
	font-weight : 500;
	font-size : 11px;
	line-height : 1em;
	letter-spacing : 1px;
	text-transform : uppercase;
}
.legal .elementor-widget-container, .legal .elementor-widget-container p {
	font-weight : 500 !important;
	font-size : 10px !important;
	line-height : 1.5em !important;
	margin-bottom : 20px !important;
}


.custom-legal .elementor-widget-container, .custom-legal .elementor-widget-container p {
	font-size: 8px !important;
}

.filAriane span {
	font-weight : 400 !important;
	font-size : 12px;
}

.filAriane strong.breadcrumb_last {
	font-weight : 600 !important;
	font-size : 12px;
}


/*CSS COLORS*/

a {
	color: var( --e-global-color-primary );
}

a:hover {
	color: var( --e-global-color-secondary ) !important; 
}

/*BLANC*/
.blanc,.blanc .menu-item a, .postDisplay a.elementor-post__read-more, .postFeaturedDisplay a.elementor-post__read-more, .infolettreFooter input.wpcf7-email, .infolettreFooter input::-webkit-input-placeholder, .blanc.paragraph .elementor-widget-container p, .blanc .paragraph .elementor-widget-container p, .commentForm input#submit, .formJoin input.wpcf7-form-control.wpcf7-submit, .blanc p, .filter:hover .elementor-widget-container, .filter.active .elementor-widget-container,
 .infolettreFooter button.wpcf7-submit:hover,
 .infolettreFooter button.redirect-infolettre:hover,
  .btnShareBottom .elementor-share-btn:hover, .certifications .elementor-tab-title:hover a, .certifications .elementor-tab-title.elementor-active a, .certifications .elementor-tab-mobile-title.elementor-active, .textTopBar a:hover, .grid-item-peluches button.buttonCascades, .btnShare.alternate .elementor-share-btn:hover, button.single_add_to_cart_button.elementor-button.button.alt, button.single_add_to_cart_button.elementor-button.button.alt:hover, .item-related-product button.buttonCascades, form.woocommerce-form.woocommerce-form-login.login button, form.woocommerce-form.woocommerce-form-register.register button, form.woocommerce-ResetPassword.lost_reset_password button, .my-account .woocommerce-MyAccount-navigation li:hover a, .my-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-Message--info.woocommerce-info .button, .woocommerce-address-fields button, form.woocommerce-EditAccountForm.edit-account button, td a.woocommerce-button.button.view:hover, mark, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce .cart .button, .woocommerce a.remove:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, a.button.wc-backward, button#place_order, button#moneris_place_order, .textTopBar a, a.button.wc-forward, .track_order button, .linkIcon a:hover, .buttonCascades a:hover {
    color: var( --e-global-color-6cd2880a ) !important;
}


.blanc .elementor-button, .postDisplay.contest h3.elementor-post__title, .filter .elementor-widget-container,  .certifications .elementor-tab-title, .blanc.buttonCascades .custom-button, div#customer_login .u-column1,div#customer_login .u-column2, form.woocommerce-ResetPassword.lost_reset_password, .logged-in .my-account .woocommerce, .my-account .woocommerce-MyAccount-navigation li, .woocommerce-error, .woocommerce-info, .woocommerce-message, table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: var( --e-global-color-6cd2880a ) !important;
}

.blanc span.elementor-button-content-wrapper, .blanc span.elementor-button-text, .blanc.buttonCascades .custom-button {
    color: var( --e-global-color-secondary ) !important;
}

/*BLEU*/
.bleu,.bleu.menu-item a, .bleu .elementor-heading-title, .tuff a, .grid-item-peluches.bleu h2, .btnShare.alternate .elementor-share-btn, td a.woocommerce-button.button.view, span.woocommerce-Price-amount.amount, th.product-subtotal, .woocommerce a.remove, tr.order-total, .custom-color a.elementor-icon:hover {
	color: var( --e-global-color-primary ) !important;
}
 
.bleu .elementor-button, .bleu button, .postDisplay a.elementor-post__read-more, .postFeaturedDisplay a.elementor-post__read-more, .formJoin.coupon input.wpcf7-form-control.wpcf7-submit, .btnShareBottom .elementor-share-btn:hover, .tuff .elementor-item:after, 
.btnShare.alternate .elementor-share-btn:hover, button.single_add_to_cart_button.elementor-button.button.alt, .item-related-product.bleu button.buttonCascades, td a.woocommerce-button.button.view:hover, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce .cart .button, .woocommerce a.remove:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, button#place_order, button#moneris_place_order {
    background-color: var( --e-global-color-primary ) !important;
}

.bleu span.elementor-button-content-wrapper, .bleu button, .bleu span.elementor-button-text {
    color: var( --e-global-color-6cd2880a );  
}

.left-column-related-product.bleu {
	background: radial-gradient(circle, rgba(149,221,249,1) 0%, var( --e-global-color-primary ) 100%);
}



/*VERT CLAIR*/
.vertClair,.vertClair.menu-item a,
 .infolettreFooter button.wpcf7-submit,
 .infolettreFooter button.redirect-infolettre,
  .postFeaturedDisplay.contest h3.elementor-post__title a, .postDisplay.contest h3.elementor-post__title a, .postContent li::marker, .commentForm a.comment-reply-link:hover, a.comment-edit-link, .ingredients li::marker, .preparation li::marker, .fluff a, .grid-item-peluches.vertClair h2{
	color: var( --e-global-color-secondary ) !important;
}

.vertClair .elementor-button, .commentForm input#submit, .formJoin input.wpcf7-form-control.wpcf7-submit,
 .infolettreFooter button.wpcf7-submit:hover,
 .infolettreFooter button.redirect-infolettre:hover,
  .btnShare .elementor-share-btn:hover, .fluff .elementor-item:after, .grid-item-peluches.vertClair button.buttonCascades, .item-related-product.vertClair button.buttonCascades, form.woocommerce-form.woocommerce-form-login.login button, form.woocommerce-form.woocommerce-form-register.register button, form.woocommerce-ResetPassword.lost_reset_password button , .woocommerce-Message--info.woocommerce-info .button, .woocommerce-address-fields button, form.woocommerce-EditAccountForm.edit-account button, mark, a.button.wc-backward, a.button.wc-forward, .track_order button {
    background-color: var( --e-global-color-secondary ) !important;
}

.vertClair span.elementor-button-content-wrapper, .vertClair span.elementor-button-text {
    color: var( --e-global-color-6cd2880a );    
}

.infolettreFooter.formJoin.coupon.formWhiteBg button.wpcf7-submit:hover,
.infolettreFooter.formJoin.coupon.formWhiteBg button.redirect-infolettre:hover,
 .btnShare .elementor-share-btn:hover {
	border : solid 1px var( --e-global-color-6cd2880a ) !important;  
}

.left-column-related-product.vertClair {
	background: radial-gradient(circle, rgba(166,219,96,1) 0%, var( --e-global-color-secondary ) 100%);
}

/*VERT FONCE*/
.vertFonce, .postDisplay h3.elementor-post__title a, .postFeaturedDisplay h3.elementor-post__title a, .faq h3, .vertFonce .elementor-heading-title, .postContent h2, .postContent h3, span.elementor-author-box__name, .commentForm #reply-title, .commentForm span.title-comments, .formatsDispo .elementor-image-carousel-caption, .filter .elementor-widget-container, .certifications .elementor-tab-title a, .certifications .elementor-tab-mobile-title, .grid-item-peluches span.price-peluches, .vertFonce p, .item-related-product span.price-peluches, div#customer_login h2, .my-account .woocommerce-MyAccount-navigation li a, form.checkout.woocommerce-checkout h3, h3#ship-to-different-address label, .vertFonce span.woocommerce-Price-amount.amount, .grid-item-peluches span.woocommerce-Price-amount.amount {
	color: var( --e-global-color-text )!important;
}

.filter:hover .elementor-widget-container, .filter.active .elementor-widget-container, .certifications .elementor-tab-title:hover, .certifications .elementor-tab-title.elementor-active, .my-account .woocommerce-MyAccount-navigation li:hover, .my-account .woocommerce-MyAccount-navigation li.is-active {
	background-color: var( --e-global-color-text )!important;
}

.filter .elementor-widget-container, .certifications .elementor-tab-title, .my-account .woocommerce-MyAccount-navigation li {
	  border: solid 1px var( --e-global-color-text ) !important;
}
/*ROSE*/
.rose,.vertClair.menu-item a {
	color: var( --e-global-color-2ef1055 ) !important;
}

.rose .elementor-button {
    background-color: var( --e-global-color-2ef1055 ) !important;
}

.rose span.elementor-button-content-wrapper, .rose span.elementor-button-text {
    color: var( --e-global-color-6cd2880a );    
}

/*GRIS FONCE*/
.filAriane span, .filAriane a, .gris .elementor-widget-container, .gris .elementor-heading-title, .commentForm .comment-metadata a, .gris.elementor-widget-container, .woocommerce-form-login__rememberme  {
	color: var( --e-global-color-266e8e3 ) !important;
	
}

/*GRIS CLAIR*/

.faq .elementor-active, .postFeaturedDisplay .elementor-post__text, blockquote.wp-block-quote, .comment-body, .formatsDispo figure.swiper-slide-inner, .grid-item-peluches .image-featured-peluche, form.woocommerce-EditAccountForm.edit-account fieldset, form.checkout.woocommerce-checkout .col-2, .product-template-default .woocommerce-message{
	background-color : var( --e-global-color-accent );
}



/*NOIR*/
.noir .elementor-widget-container, .elementor-post__excerpt p, .formJoin input::-webkit-input-placeholder, .formJoin select::-webkit-input-placeholder, .formJoin textarea::-webkit-input-placeholder, form.woocommerce-form.woocommerce-form-login.login label, form.woocommerce-form.woocommerce-form-register.register label, form.woocommerce-cart-form span.woocommerce-Price-amount.amount, tr.cart-subtotal span.woocommerce-Price-amount.amount, tr.woocommerce-shipping-totals.shipping span.woocommerce-Price-amount.amount, tr.tax-rate span.woocommerce-Price-amount.amount, form.checkout.woocommerce-checkout td.product-total span.woocommerce-Price-amount.amount{
	color: var( --e-global-color-2112dba7 ) !important;
}

/*GRIS BORDURE*/

/*ORANGE*/

.orange {
	color: var(--e-global-color-3e51901);
}

.orange .elementor-button {
	background-color: var(--e-global-color-3e51901);
}

.orange span.elementor-button-content-wrapper, .orange span.elementor-button-text {
    color: var( --e-global-color-6cd2880a );    
}

/*MAUVE*/

.mauve {
	color: var(--e-global-color-4a92862);
}

.mauve .elementor-button {
	background-color: var(--e-global-color-4a92862);
}

.mauve span.elementor-button-content-wrapper, .mauve span.elementor-button-text {
    color: var( --e-global-color-6cd2880a );
}


/*CSS TEXT DISPLAY*/

.link-ecommerce span {
	text-decoration: underline;
	letter-spacing: 0px;
}

.textCentered, .grid-item-peluches {
    text-align: center;
}

.noMargin .elementor-heading-title, .grid-item-peluches h2 {
		margin : 0px;
}

.noMargin .elementor-widget-container {
	margin : 0px;
}


.noPadding .elementor-widget-container {
	padding : 0px !important;
}	

.marginIn .elementor-heading-title {
	margin : 15px;
} 

/*CSS BOUTONS*/

.buttonCascades .elementor-button, .formJoin input.wpcf7-form-control.wpcf7-submit, .commentForm input#submit, .buttonCascades .custom-button, .grid-item-peluches button.buttonCascades, 
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .item-related-product button.buttonCascades, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding : 20px 45px;
    border-radius : 4px;
    background-image: url(/wp-content/uploads/2021/02/leaf-bg-buttons.svg);
    background-size: 60px;
    background-repeat: no-repeat;
    background-position-x: 112%;
    background-position-y: -69%;
	border : none !important;
	transition : all 0.4s !important;
}

.grid-item-peluches button.buttonCascades, .item-related-product button.buttonCascades, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-position-x: 102%;
	transition : all 0.4s !important;
}

.buttonCascades span.elementor-button-text, .formJoin input.wpcf7-form-control.wpcf7-submit, .commentForm input#submit, .buttonCascades .custom-button, .grid-item-peluches button.buttonCascades, 
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .item-related-product button.buttonCascades, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .step_form_wrapper button  {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: 1px;
	text-transform : uppercase ;
	transition : all 0.4s !important;
}

.buttonCascades .elementor-button:hover, .formJoin input.wpcf7-form-control.wpcf7-submit:hover, .commentForm input#submit:hover, .buttonCascades .custom-button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .item-related-product button.buttonCascades:hover {
    background-size: 100%;
    background-position-y: 50%;
	transition : all 0.4s !important;
	background-image: url(/wp-content/uploads/2021/02/leaf-bg-buttons.svg);
}

.buttonCascades.fullButton .elementor-button, .grid-item-peluches button.buttonCascades, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    padding : 20px 0px;
    width : 100%;
    border-radius : 0px 0px 4px 4px;
}

.buttonCascades.fullButton button {
    padding : 20px 0px;
    width : 100%;
}

.buttonCascades button{
    padding : 20px 45px;
    border-radius : 4px;
    background-image: url(/wp-content/uploads/2021/02/leaf-bg-buttons.svg);
    background-size: 60px;
    background-repeat: no-repeat;
    background-position-x: 112%;
    background-position-y: -69%;
	border : none !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: 1px;
	text-transform : uppercase ;
}

.buttonCascades button:hover, .grid-item-peluches button.buttonCascades:hover{
    background-size: 100%;
    background-position-y: 50%;
}

.buttonCascades.blanc.alt .elementor-button {
	border: solid 1px var(--e-global-color-f58b4cc) !important;
}

button#moneris_place_order {
    float:right;
}

/*BOUTONS FOOTER*/

.link-ms a {
	padding : 20px 20px 15px 20px;
}

/*STROKE*/

.blanc.stroke .elementor-button {
    background-color: var( --e-global-color-6cd2880a );
    border: solid 1px var( --e-global-color-f58b4cc ) !important;
    width : 206px;
}

.blanc .stroke span.elementor-button-content-wrapper, .blanc span.elementor-button-text {
    color: var( --e-global-color-primary );
}

.stroke.buttonCascades .elementor-button {
   background-image: none;
}

/*CSS MENU*/

.menuStickyBottom.full-width {
    position: fixed !important;
    width : 100% !important; 
    bottom : 0px !important;
    z-index : 9999 !important;
}

.menuStickyBottom.full-width form.cart {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.menuStickyBottom.full-width p.price {
	margin: 0px;
}

.menuStickyBottom.full-width .input-text {
	margin-right : 10px !important;
}

i.fas.fa-store {
    margin-right: 08px;
    top: -1px;
    position: relative;
}

.mainMenu .elementor-nav-menu--dropdown.sub-menu{
    z-index:99!important;
}


.mainMenu .elementor-nav-menu--dropdown a {
    justify-content: flex-start !important;
}

.exposant-little sup {
    font-size: 13px;
    position: relative;
    left: 5px;
    top: -8px;
}

.mainMenu .elementor-nav-menu--dropdown a sup, .textMenuFooter a sup {
    margin-right: 05px;
}

li.iconTopBar.menu-item {
    font-size: 15px;
    top: 3px;
}

.maskOverflow {
    overflow : hidden;
}

.textMenu li.menu-item {
	font-weight : 500;
	font-size : 14px;
	line-height : 1em;
	text-transform : uppercase;
}

.textMenu .elementor-menu-toggle {
    padding: 0px;
}

.eicon-menu-bar:before {
	max-width : 22px !important;
	content: url(/wp-content/uploads/2021/02/open-menu.svg) !important;
	transition : all 0.2s ease !important;
}

.elementor-menu-toggle.elementor-active .eicon-menu-bar:before {
	max-width : 22px !important;
	content: url(/wp-content/uploads/2021/02/close-menu.svg) !important;
		transition : all 0.2s ease !important;
}

/*CSS SEARCH FORM*/

.searchForm input.elementor-search-form__input {
    height: 90vh !important;
}

.searchForm .elementor-lightbox .dialog-lightbox-close-button {
	top : 0;
}

.searchForm i.eicon-close {
    color: white !important;
    font-size: 15px !important; 
}

.searchForm .elementor-search-form__toggle i {
	width: 20px !important;
}

.searchForm .elementor-search-form__container {
    background-color: var( --e-global-color-primary );
    background-image: url(/wp-content/uploads/2021/02/tuff-fier-c.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 300px;
}
		



/*CSS GENERAL*/

input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(1); /* IE */
  -moz-transform: scale(1); /* FF */
  -webkit-transform: scale(1); /* Safari and Chrome */
  -o-transform: scale(1); /* Opera */
  transform: scale(1);
  padding: 10px;
}

.forceWidth {
    max-width : 550px;
}

.wpcf7-response-output {
    border-width: 1px !important;
}

.borderRadius .elementor-widget-wrap, .borderRadius img, .borderRadius.elementor-section, .faq .elementor-accordion .elementor-accordion-item, .borderRadius .elementor-background-overlay, .borderRadius .elementor-share-btn, .borderRadius.imageDetaillant .elementor-image, .postFeaturedDisplay .elementor-post__text, .postFeaturedDisplay .elementor-post__thumbnail, .commentForm .comment-body, .wpcf7-response-output, .spacerSize .elementor-widget-container, .formatsDispo figure.swiper-slide-inner, .certifications .elementor-tab-title, .grid-item-peluches, .item-related-product, div#customer_login .u-column1, div#customer_login .u-column2, form.woocommerce-ResetPassword.lost_reset_password, .logged-in .my-account .woocommerce, .woocommerce-error, .woocommerce-info, .woocommerce-message, form.woocommerce-EditAccountForm.edit-account fieldset, .u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address,.my-account table{
    border-radius: 4px !important;
}

.strokeBox .elementor-widget-wrap, .faq .elementor-accordion .elementor-accordion-item, .strokeBox .elementor-widget-wrap.elementor-element-populated, .strokeBox.imageDetaillant .elementor-image, .postDisplay.contest h3.elementor-post__title, .commentForm input, .commentForm textarea#comment, .grid-item-peluches, .btnShare.alternate .elementor-share-btn, .woocommerce .quantity .qty, .item-related-product, div#customer_login .u-column1, div#customer_login .u-column2, form.woocommerce-ResetPassword.lost_reset_password, .logged-in .my-account .woocommerce, .woocommerce-error, .woocommerce-info, .woocommerce-message, .u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address, table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th, .woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
    border: solid 1px var( --e-global-color-f58b4cc ) !important;
		transition : all 0.4s !important;
}

.strokeBox .elementor-widget-wrap:hover, .strokeBox.imageDetaillant .elementor-image:hover, .grid-item-peluches:hover, .item-related-product:hover, div#customer_login .u-column1:hover, div#customer_login .u-column2:hover, form.woocommerce-ResetPassword.lost_reset_password:hover, .logged-in .my-account .woocommerce:hover, .woocommerce-error:hover, .woocommerce-info:hover, .woocommerce-message:hover, .u-column1.col-1.woocommerce-Address:hover, .u-column2.col-2.woocommerce-Address:hover {
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
		transition : all 0.4s !important;
}

.noStroke .elementor-widget-wrap.elementor-element-populated, .noStroke .elementor-widget-wrap{
    border: none !important;
		transition : all 0.4s !important;
}

.strokeSection.elementor-section {
    border: solid 1px var( --e-global-color-f58b4cc ) !important;
	transition : all 0.4s !important;
}

.strokeSection.elementor-section:hover {
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	transition : all 0.4s !important;
}

.noStroke.elementor-section:hover .elementor-widget-wrap.elementor-element-populated:hover , .noStroke .elementor-widget-wrap:hover {
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
	transition : all 0.4s !important;
}

.maskOverflowHorizontal {
    overflow-x : hidden;
}






/*CSS ACCUEIL*/


html, body.home.page-template-default, body.page-template-default, body.archive, body.produits-template-default {
    overflow-x: hidden;
}

.rowMobileImage .elementor-widget-wrap {
    display: flex;
     flex-wrap: nowrap;
    overflow-x: auto;
    width: 100% !important;
    -webkit-overflow-scrolling : touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    height : 250px;
}
.rowMobileImage .elementor-widget-wrap::-webkit-scrollbar {
    display: none;
}

.rowMobileImage .spacerSize .elementor-spacer-inner {
    width : 250px !important;
}

	/*Header*/
.headerFullHeight  {
    min-height: calc(100vh - 136px) !important;
	  display: flex;
  align-items: center;
  justify-content: center;
}

	/*Row products category*/

.buttonShadow :hover {
	cursor : pointer !important;
}	

.widthAutoBox {
    width : 250px !important;
    z-index : 9;
}

.widthAutoBox .columnPinPoint .elementor-widget-wrap {
    background-color: white;
}

.enviro {
    position: absolute !important;
    left : 60%;
    top : 36%;
}

.strong {
    position: absolute !important;
    left : 20%;
    top : 33%;
}

.ultra {
    position: absolute !important;
    left : -8%;
    top : 27%;
}

.strongTuff {
    position: absolute !important;
    left: 10%;
    top: 35%;
}

.enviroTuff {
    position: absolute !important;
    left: -3%;
    top: 29%;
}

.econoTuff {
    position: absolute !important;
    left: 50%;
    top: 40%;
}

	/*CSS ROW 3 COLUMNS*/

.columnMiddle   {
    width : 600px !important;
}

.columnLeft { 
    width : calc(50% - 300px) !important;
}

.columnRight { 
    width : calc(50% - 300px) !important;
}

.imgRightThreeColumns .elementor-widget-container {
    margin-right: -2vw !important;
}

.imgLeftThreeColumns .elementor-widget-container {
    margin-left: -2vw !important;
}

	/*CSS TEMOIGNAGES*/

.rowTestimonial {
    max-width : 770px;
}

.arrowController:hover {
	cursor: pointer !important;
	
}


	/*CSS POSTS DISPLAY*/

.postDisplay h3.elementor-post__title {
    min-height: 160px;
    padding: 50px 30px;
    margin-bottom : 0px !important;
        display: flex!important;
    justify-content: center!important;
    align-items: center!important;

}

.postDisplay.contest h3.elementor-post__title {
	padding: 25px 20px 25px 20px !important;
	height : auto !important;
	min-height : 0px !important;
}

.postDisplay.contest p {
 	padding: 25px 20px 25px 20px !important;
	margin : 0px !important;
}

.postDisplay.contest .elementor-post__excerpt {
	margin : 0px !important;
}

.postDisplay a.elementor-post__thumbnail__link {
    margin: 0px;
}

.postDisplay a.elementor-post__read-more {
    width: 100%;
    padding: 10px;
        font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500 !important;
    letter-spacing: 1px;
}

.postDisplay .elementor-post__badge {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
}

.postDisplay .elementor-post__card {
    border-radius: 4px !important;
}

.postDisplay .elementor-post__card:hover {
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}    

/*FEATURED POSTS*/

.postFeaturedDisplay h3.elementor-post__title {
    padding: 25px 25px 0px 25px;
    margin-bottom : 0px !important;

}

.postFeaturedDisplay a.elementor-post__thumbnail__link {
    margin: 0px !important;
}

.postFeaturedDisplay a.elementor-post__read-more {
    width: 100% !important;
    padding: 10px;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px;
    font-weight: 600 !important;
    letter-spacing: 1px;
    text-transform : uppercase;
    position: relative;
    left : 0px;
    bottom : 0px;
    border-radius : 0px 0px 4px 4px ;
    display: block;
    text-align: center !important;
}

.postFeaturedDisplay p {
    padding: 25px ;
}

.postFeaturedDisplay .elementor-post__badge {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
}

.postFeaturedDisplay .elementor-post__text {
    position: absolute;
    width: 380px !important;
    vertical-align: middle;
    top : 0px;
    margin-top: 40px;
    padding: 25px 0px 0px 0px;
    left: 0px;
    margin-left : 40px;

}

.postFeaturedDisplay .elementor-post__thumbnail {
    padding-bottom: 335px !important;
}

/*CSS PAGE PRODUIT*/

.boxCrossSelling {
    width : 50% !important;   
}

	/*CSS Carousel Formats Disponibles*/
.formatsDispo figure.swiper-slide-inner {
    padding : 40px 60px;
}

.formatsDispo .swiper-container-horizontal {
    overflow: visible !important;
}

.formatsDispo .elementor-swiper-button.elementor-swiper-button-prev ::before {
    background-image: url(/wp-content/uploads/2021/02/leaf-cascades-left.svg);
    padding: 12px 20px 20px 20px;
    background-repeat: no-repeat;
}

.formatsDispo .elementor-swiper-button.elementor-swiper-button-next ::before {
    background-image: url(/wp-content/uploads/2021/02/leaf-cascades-right.svg);
    padding: 12px 20px 20px 20px;
    background-repeat: no-repeat;
}
   

/*CSS PAGE BLOG*/

.filter .elementor-widget-container {
    	transition : all 0.4s ease-in !important;
}

.filter:hover .elementor-widget-container {
    	    	transition : all 0.4s ease-out !important;
}   

/*CSS PAGE CATEGORIE PRODUIT*/

.boxProduct .elementor-widget-wrap {
    cursor: pointer;
}

.headerFullHeightInside {
    min-height: calc(100vh - 176px) !important;
	display: flex;
  align-items: center;
  justify-content: center;
}

.lastColumn {
    margin: auto;
}

		/*Animation hover*/
		
.boxProduct:hover .displayInit {
    opacity : 0;
    transition: all 0.4s ease;
}

.boxProduct:hover .displayHover {
    opacity: 1;
        transition: all 0.4s ease;
}

.boxProduct .displayHover {
    opacity : 0;
        transition: all 0.4s ease;
}

.boxProduct .displayInit {
    opacity: 1;
    transition: all 0.4s ease;
}

.boxProduct .displayProduct img  {
    transform: scale(1);
    width : auto;
        transition: all 0.4s ease;
            position: relative;
            top : 0px;
        }

.boxProduct:hover .displayProduct img  {
    transform: scale(0.6);
    width : auto;
    transition: all 0.4s ease;
                position: relative;
            top : -150px;
        }
        
.boxProduct:hover .displayProduct {
    position: relative;
   transition: all 0.4s ease;
} 

.boxProduct:hover .displayProduct {
    position: relative;
    top : 0px;
    transition: all 0.4s ease;

}

		

		/*Section FAQ*/
		
.faq .elementor-accordion .elementor-accordion-item {
    margin-bottom : 15px;
}
		/*Section Pin Points*/
		

.pin1 {
    position: absolute !important;
    left : 60%;
    top : 60%;
}

.pin2 {
    position: absolute !important;
    left : 25%;
    top : 75%;
}

.pin3 {
    position: absolute !important;
    right : -05%;
    top : 05%;
}
/*CSS POST CONTENT DISPLAY*/

.postContent h2, .postContent h3 {
	text-align : center;
}

.postContent h3 {
	margin-top : 30px;
}

.postContent ul {
	margin-bottom : 50px;
}


.postContent li {
	margin-top : 15px;
	margin-bottom : 15px;
}

.postContent h2	{ 
	margin-top : 40px !important;
}

.postContent figure.wp-block-image.size-large {
    margin: 0px !important;
	padding-top : 40px;
	padding-bottom : 40px;
}

.postContent blockquote.wp-block-quote {
	margin : 60px 0px 60px 0px; 
	padding : 70px 100px 15px 100px;
	background-image: url("/wp-content/uploads/2021/02/bulle-verte-trs.svg");
	background-repeat: no-repeat;
	background-size: 10%;
	background-position : 10% 20%;
	border-radius : 4px;
}

.authorBox img {
    border-radius : 100px !important;
}

.elementor-author-box__bio, .elementor-author-box__bio p {
	margin-top : 20px;
margin-bottom : 0px !important;
}

.commentForm p.comment-form-cookies-consent label {
	letter-spacing : 0px;
	text-transform : inherit;
}

.commentForm #reply-title {
	margin-bottom : 10px !important;
    margin-bottom: 10px !important;
    font-size: 22px;
    line-height: 1.5em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-style: normal !important;
    margin-top: .5rem;
    display: block;
}

p.form-submit {
    text-align: center;
    margin-bottom: 0px !important;
}

.commentForm textarea#comment {
	height : 160px;
}

p.comment-form-cookies-consent {
	margin-bottom : 40px;
}
p.comment-form-cookies-consent > * {
	display:inline;
}

.commentForm span.title-comments {
    font-size: 22px !important;
    text-transform: inherit;
    letter-spacing: 0px;
    font-weight: 600;
	margin-top : 0px;
    display:block;
}

.commentForm .comment-body img {
	display : none;
}	

.commentForm .comment-body {
	padding : 30px !important;
	border : none !important;
	margin-top : 10px;
}

.commentForm .comment-author.vcard {
	font-size : 18px;
}

.commentForm .comment-metadata a {
	font-size : 14px;
	top : 2px;
	position : relative;
}

.commentForm a.comment-reply-link {
	font-size : 16px;
	font-family : 'Montserrat';
	font-weight : 600;
}

.commentForm a#cancel-comment-reply-link {
	margin-left : 10px;
}	

.commentForm ol.comment-list {
	margin-bottom : 60px !important;
}	

.commentForm a.comment-edit-link {
	margin-left : 10px !important;
}	

/*CSS RECETTE*/

.preparation ol {
    padding-inline-start: 20px;
}

.preparation li {
	margin-bottom : 10px;
}

/*CSS COUPONS*/

.coupon span.wpcf7-list-item.first.last {
    text-align: left;
    font-size: 13px;
    margin-left : 20px;
    line-height: 16px;
    color : #757575;
    font-weight: 300;
    
}


.coupon input[type="checkbox"] {
    position: absolute;
    left: 0px;
}

/*CSS PAGE CERTIFICATIONS*/

.certifications .elementor-tab-content {
    padding: 50px 0px 0px 0px !important;
}

.certifications .elementor-tabs-content-wrapper {
    border: none !important;
}

.certifications .elementor-tab-content {
    border: none !important;
}

.certifications.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border: none;
}

.certifications .elementor-tab-title a, .certifications .elementor-tab-mobile-title  {
	font-family : 'Montserrat', sans-serif !important;
	font-weight : 600;
	font-size : 11px;
	letter-spacing : 1px;
	text-transform : uppercase;
	margin-top : 0px;
}

.certifications .elementor-tab-title, .certifications .elementor-tab-mobile-title {
	padding : 7px 15px !important;
	margin : 0px 07.5px;
	transition: all 0.4s;
}

.certifications .elementor-tab-title:hover {
	transition: all 0.4s;
}

.columnBorderForce {
    border-left : solid 1px var( --e-global-color-f58b4cc ) !important;
}

.certifications.elementor-widget-tabs .elementor-tab-title:after, .elementor-widget-tabs .elementor-tab-title:before, .elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 0px white !important;
}

/*CSS AVANTAGES*/

.fifty {
    width : calc(50% - 15px) !important;
    margin : 07.5px;
}

.oneThird {
    width : calc(33.33% - 15px) !important;
    margin : 07.5px;
}

.twoThird {
    width : calc(66.66% - 15px) !important;
    margin : 07.5px;
}

.fullWidth {
    width : calc(100% - 15px) !important;
    margin : 07.5px;
}

.legal {
    font-size : 0.8em
} 

.advantages .elementor-widget-wrap {
    height : 300px;
}

		/*CSS Animation Hover Avantages*/
		
		.advantages .titleHover {
    opacity: 1;
            transition: all 0.2s ease-out;
}

.advantages:hover .titleHover {
    opacity: 0;
            transition: all 0.2s ease-in;
}

.advantages .iconHover .elementor-image img {
    width : 135px !important;
    position: relative;
    top : 0px;
    transition: all 0.2s ease-out;
    margin-bottom : -15px;
}

.advantages:hover .iconHover .elementor-image img {
    width : 80px !important;
    position: relative;
    top : -125px;
      transition: all 0.2s ease-in;
}

.advantages .textHover {
    position: absolute;
    opacity: 0;
    bottom : 0px;
    transition: all 0.2s ease-out;
    
}

.advantages:hover .textHover {
    position: absolute;
    bottom : 15px;
    opacity : 1;
    transition: all 0.2s ease-in;
}

/*CSS NOUS JOINDRE*/

.formWhiteBg {
	max-width : 430px;
}

.formJoin input {
    border: solid 1px var( --e-global-color-f58b4cc ) !important;
}

.formJoin input{
    border: none !important
}

.formJoin textarea {
	height : 134px;
}	

.formJoin input, .formJoin select, .formJoin textarea,
 .infolettreFooter.formJoin.coupon.formWhiteBg button.wpcf7-submit,
 .infolettreFooter.formJoin.coupon.formWhiteBg button.redirect-infolettre,
  .infolettreFooter.formJoin.coupon.formWhiteBg input, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, input#temp_sign {
    font-size: 13px;
    text-transform: uppercase;
    background-color: transparent;
    letter-spacing: 1px;
    border: solid 1px white !important;
    padding: 17px;
    border: solid 1px rgba(117,117,117,0.6) !important;
	transition : all 0.4s ;
	margin-bottom : 15px;
	font-family: 'Montserrat', 'sans-serif' !important ;
	font-weight : 500 ;

}

.infolettreFooter.formJoin.coupon.formWhiteBg input{
    color:#000000!important;
}

.formJoin input.wpcf7-form-control.wpcf7-submit {
	margin-bottom : 0px !important;
}	


.formJoin br {
    display : none !important;
}

span.wpcf7-form-control-wrap.firstname input {
    width : calc(50% - 07px);
    float : left;
	z-index: 9;
    position: relative;
}

span.wpcf7-form-control-wrap.lastname input {
    width : calc(50% - 07px);
    float : right;
	z-index: 9;
    position: relative;
}

span.wpcf7-form-control-wrap.email input {
    width : calc(50% - 07px);
    float : left;
	z-index: 9;
    position: relative;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    width : calc(50% - 07px);
    float : right;
    padding: 19px;
	z-index: 9;
    position: relative;
}

/*CSS POPUP COLLECTE FONDS*/

span.wpcf7-form-control-wrap.ProjectName input {
    width : calc(50% - 07px);
    float : left;
	display: block;
    z-index: 2;
    position: relative;
}

span.wpcf7-form-control-wrap.DateProject input {
    width : calc(50% - 07px);
    float : right;
	display: block;
    z-index: 2;
    position: relative;
}

span.wpcf7-form-control-wrap.Adress input {
    width : calc(50% - 07px);
    float : left;
	display: block;
    z-index: 2;
    position: relative;
}

span.wpcf7-form-control-wrap.City input {
    width : calc(50% - 07px);
    float : right;
	display: block;
    z-index: 2;
    position: relative;
}

span.wpcf7-form-control-wrap.ResponsableName input {
    width : calc(50% - 07px);
    float : left;
	display: block;
    z-index: 2;
    position: relative;
}

span.wpcf7-form-control-wrap.PhoneNumber  input {
    width : calc(50% - 07px);
    float : right;
    display: block;
    z-index: 2;
    position: relative;
}

span.wpcf7-form-control-wrap.Email  input {
    width : calc(50% - 07px);
    float : left;
	display: block;
    z-index: 2;
    position: relative;
}

span.wpcf7-form-control-wrap.ConfirmEmail   input {
    width : calc(50% - 07px);
    float : right;
	display: block;
    z-index: 2;
    position: relative;
}



/*CSS FOOTER*/

.textMenuFooter a.elementor-item {
    text-align: left;
}
	
.textMenuFooter li.menu-item, .textMenuFooter .elementor-heading-title, .textMenuFooter .elementor-widget-container {
	font-weight : 500;
	font-size : 14px;
	line-height : 1em;
	font-family : 'Montserrat' !important;

}

.textMenuFooter .boldLink  {
    font-weight : 600 !important;
    text-transform: uppercase;
    margin-bottom : 10px !important;
    margin-top : 20px;
    
}

.imgQcFooter {
    margin-right : 05px;
	    position: relative;
    top: 7px;
    height: auto;
   
}

.qcText {
	position : relative;
	top : -7px;
}	

.infolettreFooter div.wpcf7 .ajax-loader {
    display: none
}

.infolettreFooter .use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    width: 24em;
    padding: 16px !important;
    position: absolute;
    border-radius: 4px;
	left : 0px !important;
}


/*INFOLETTRE FOOTER*/


.infolettreFooter .wpcf7-email {
    width: calc(100% - 65px) !important;
    position: relative;
    float: left;
}

.infolettreFooter input.wpcf7-email {
    font-size: 13px;
    text-transform: uppercase;
    background-color: transparent;
    letter-spacing: 1px;
    border: solid 1px white !important;
    padding: 17px !important;
}


.infolettreFooter button.wpcf7-submit,
.infolettreFooter button.redirect-infolettre {
    width: 55px !important;
    position: relative;
    float: right;
    height: 55px;
    background-color: white;
    border: solid 1px white !important;
}


/*INFOLETTRE WHITE BACKGROUND*/

.formWhiteBg {
	max-width : 430px;
}

.infolettreFooter.formWhiteBg input.wpcf7-email {
    border: solid 1px var( --e-global-color-f58b4cc ) !important;
}

.infolettreFooter.formWhiteBg input.wpcf7-form-control.wpcf7-submit {
    border: solid 1px var( --e-global-color-f58b4cc ) !important
}

/*POP-UP INFOLETTRE*/

.dialog-message.dialog-lightbox-message { 
    overflow: visible !important
    
}


/*CSS ARCHIVE PRODUCTS E-COMMERCE*/

.grid-container-peluches {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}

.grid-item-peluches {
   height : 500px !important;
}

.grid-item-peluches h2 {
    position: relative;
    top: 40px;
    transition: all 0.4s ease;
}

.grid-item-peluches:hover h2 {
    top: 0px;
}

.grid-item-peluches:hover .image-featured-peluche {
   height : 250px !important;
   transition: all 0.4s ease;
}

.grid-item-peluches .image-featured-peluche img {
   width: 250px;
   transition: all 0.4s ease;
}

.grid-item-peluches:hover .image-featured-peluche img {
   width: 45%;
   transition: all 0.4s ease;
}

.grid-item-peluches span {
    opacity: 0;
    transition: all 0.4s ease;
    transform: scaleY(0);
    margin : 0px !important;
}

.grid-item-peluches p {
    transform: scaleY(0);
    opacity: 0;
    transition: all 0.4s ease;
    margin : 0px !important;
}
.grid-item-peluches .image-featured-peluche {
    padding : 40px;
    height : 350px !important;
    transition: all  0.4s ease;
}

.grid-item-peluches .info-peluches {
    display: flex;
    flex-direction: column;
    vertical-align: middle;
    justify-content: center;
    padding : 20px;
    height : 95px !important;
    transition: all 0.4s ease;
}

.grid-item-peluches:hover .info-peluches {
    height : 195px !important;
    transition: all 0.4s ease;
}

.grid-item-peluches:hover span {
    transform: scaleY(1);
    opacity: 1;
    transition: all 0.4s ease;
}

.grid-item-peluches:hover p {
    transform: scaleY(1);
    opacity: 1;
    transition: all 0.4s ease;
}

.grid-item-peluches.vertClair, .grid-item-peluches.bleu {
    border-top : solid 6px !important;
}

/*CSS SINGULAR PRODUCTS E-COMMERCE*/

button.single_add_to_cart_button.button.alt::before {
    content: '\f07a';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
}

.product-template-default .elementor-location-footer {
	margin-bottom: 75px;
}

.carousel-images-products figure.swiper-slide-inner {
    padding : 30px;
}

.price-singular p.price span.woocommerce-Price-amount.amount {
    font-size: 22px !important;
    
}

.carousel-images-products .elementor-swiper-button.elementor-swiper-button-prev ::before {
    background-image: url(/wp-content/uploads/2021/02/leaf-cascades-left.svg);
    padding: 12px 20px 20px 20px;
    background-repeat: no-repeat;
    position: absolute;
}

.carousel-images-products .elementor-swiper-button.elementor-swiper-button-next ::before {
    background-image: url(/wp-content/uploads/2021/02/leaf-cascades-right.svg);
    padding: 12px 20px 20px 20px;
    background-repeat: no-repeat;
    position: absolute;
}

.carousel-images-products .elementor-swiper-button.elementor-swiper-button-prev {
    position: absolute;
    left: -30px;
    top: 40%;
}

.carousel-images-products .elementor-swiper-button.elementor-swiper-button-next {
    position: absolute;
    left: -30px;
    top: 50%;
}

.row-absolute {
    position: absolute;
    width :100%;
    bottom : -30px;
}

.column-overflow {
    overflow: hidden;
}

.item-related-product {
    display: flex;
    flex-direction: row;
    justify-content: center;
    vertical-align: middle;
}

.left-column-related-product {
    width: 40%;
    padding : 20px;
    border-radius: 4px 0px 0px 4px;
}

.right-column-related-product {
    width: 60%;
    display: flex;
    flex-direction: column;
    vertical-align: middle;
    justify-content: center;
    padding : 30px 20px;
    align-items: center;
}

.product-template-default .woocommerce-message {
	border-radius: 0px !important;
	border-top: solid 6px var( --e-global-color-secondary ) !important;
	margin: 0px !important;
	border-bottom: solid 1px var( --e-global-color-f58b4cc ) !important;
	background-color: var( --e-global-color-accent ) !important;
}

.woocommerce .quantity .qty {
    width: auto;
    text-align: center;
    max-width: 100px;
}

/*CSS MY ACCOUNT PAGE E-COMMERCE*/

form.woocommerce-form.woocommerce-form-login.login, form.woocommerce-form.woocommerce-form-register.register {
    padding: 0px;
    border: 0px;
    margin: 0px;
    border-radius: 0px;
}

div#customer_login h2 {
    text-align: center;
}

div#customer_login .u-column1, div#customer_login .u-column2 {
    padding: 30px 70px;
}

form.woocommerce-ResetPassword.lost_reset_password, .logged-in .my-account .woocommerce{
    padding: 70px 70px;
}

.woocommerce-form-login__rememberme {
	font-family : "Varela Round", sans-serif !important;
    font-weight : 500 !important;
    font-size : 15px !important;
    line-height: 1.5em !important;
    text-transform: inherit !important;
    margin: 0px !important;
	letter-spacing: 0px !important;
}

.woocommerce-form-login__rememberme {
    position: relative;
    top: 15px;
}

p.woocommerce-LostPassword.lost_password {
    margin-top: 20px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	margin-bottom : 0px;
}

form.woocommerce-form.woocommerce-form-login.login label, form.woocommerce-form.woocommerce-form-register.register label, form.woocommerce-ResetPassword.lost_reset_password label, .woocommerce-address-fields label, form.woocommerce-EditAccountForm.edit-account label, form.checkout.woocommerce-checkout label{
	margin-bottom: 05px;
}

.woocommerce form .form-row {
	padding : 0px;
	margin-bottom: 20px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: calc(50% - 08px);
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: calc(50% - 08px);
}

form.woocommerce-ResetPassword.lost_reset_password {
    text-align: center;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.my-account .woocommerce {
    display: flex;
    flex-direction: column;
}

.my-account .woocommerce-MyAccount-navigation, .my-account .woocommerce-MyAccount-content {
    float: none !important; 
    width: 100% !important; 
}

.my-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    list-style: none;
    padding: 0px;
    align-items: center;
    justify-content: center;
    flex: auto;
}

.my-account .woocommerce-MyAccount-navigation li {
	margin : 0px 03px;
	transition: all 0.4s ease;
}

.my-account .woocommerce-MyAccount-navigation li:hover {
	transition: all 0.4s ease;
}

.my-account .woocommerce-MyAccount-content {
    padding: 20px;
}
.woocommerce-error {
	padding: 2em 2em 2em 3.5em;
}

.woocommerce-error::before {
	top: 2em;
}

.woocommerce-error {
    border-top: 6px solid var( --e-global-color-2ef1055 ) !important;
}

.woocommerce-info::before, .woocommerce-message::before {
	color: var( --e-global-color-secondary ) ;
}

.woocommerce-error::before {
	color: var( --e-global-color-2ef1055 );
}

.woocommerce-password-strength.strong {
    text-align: center;
    font-weight: 600;
    padding: 3px .5em;
    font-size: 1em;
	position: relative !important;
	top: 0px;
	left: 0px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, input#temp_sign {
	font-family: 'Varela Round', sans-serif !important;
	letter-spacing: 0px !important;
	text-transform: inherit !important;
	font-size: 15px !important;
}

form.woocommerce-EditAccountForm.edit-account fieldset {
	padding : 20px;
	border: none;
	margin: 20px 0px;
}

.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
	padding : 20px;
}

.my-account table, .woocommerce table.shop_table {
    background-color: transparent;
    width: 100%;
    margin-bottom: 0px !important;
    border-collapse: collapse !important;
    border: 0px !important;
	border-radius: 4px;
}

thead {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size : 14px;
}

table {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
}

td, p.woocommerce-shipping-destination {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
}

td a.woocommerce-button.button.view {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0px;
	text-transform: inherit;
	padding: 15px 20px;
	background-image: none;
}

/*CSS CART*/

td.product-name a, form.woocommerce-cart-form span.woocommerce-Price-amount.amount, tr.cart-subtotal span.woocommerce-Price-amount.amount, tr.woocommerce-shipping-totals.shipping span.woocommerce-Price-amount.amount, tr.tax-rate span.woocommerce-Price-amount.amount, form.checkout.woocommerce-checkout td.product-total span.woocommerce-Price-amount.amount{
	font-weight: 700;
}

.cart-collaterals {
	margin-top: 60px;
}

tr.order-total span.woocommerce-Price-amount.amount {
	margin-bottom: 0px;
}

tr.order-total th {
	text-transform: uppercase;
}

.woocommerce-cart .wc-proceed-to-checkout{
	padding : 0px;
}
a.checkout-button.button.alt.wc-forward::before, button#place_order::before, button#moneris_place_order::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f023";
	font-size: 20px;
	position: relative;
	top: 3px;
	margin-right: 15px;
}

.cart-donation-item-name span {
    display: flex;
    width: auto;
    align-items: center;
}

.cart-donation-item-name span::after {
    content: '';
    width: 40px;
    height: 40px;
    background-image: url(/wp-content/uploads/2021/05/foundation-charles-bruneau.svg);
    background-size: contain;
    margin-left: 10px;
	background-repeat: no-repeat !important;
}

/*CSS CHECKOUT*/

form.checkout.woocommerce-checkout h3, h3#ship-to-different-address label  {
	font-size: 22px !important;
	text-transform: inherit !important;
	letter-spacing: 0px;
	font-weight: 700 !important;
}

form.checkout.woocommerce-checkout .col-2 {
	padding: 40px;
	border-top : solid 6px var( --e-global-color-primary );
}

form.checkout.woocommerce-checkout table tbody>tr:nth-child(odd)>td, .woocommerce-checkout #payment {
	background-color: transparent !important;
}

form.checkout.woocommerce-checkout .col-1 {
	padding-right: 40px;
}



/*MEDIA QUERY LITTLE LAPTOP*/

@media screen and (min-width: 1025px) {
	.maskDesktop {
		display : none !important;
	}}

@media only screen and (min-width: 1025px) and (max-width: 1150px)  {
.textMenu .elementor-nav-menu > li:not(:last-child) {
    margin-right: 22px !important;
}

.textMenu li.menu-item {
    font-size: 12px !important;
}}

@media only screen and (min-width: 1025px) and (max-width: 1280px)  {
		/*CSS 3 Columns Row*/
.imgRightThreeColumns .elementor-widget-container {
    margin-right: -15vw !important;
}

.imgLeftThreeColumns .elementor-widget-container {
    margin-left: -15vw !important;
}
.tufffArm .elementor-widget-container {
	margin-top : -180px !important;
}

.lapinFooter.elementor-element {
	left: -60px !important;
}

.displayHover p {
    font-size : 14px !important;
}	
}







/*MEDIA QUERY TABLET*/

@media screen and (min-width: 768px) and (max-width: 1024px)  {
.textCenteredTablet {
    text-align: center;
	}
	/*ACCUEIL*/
		/*Header*/
	
.enviro {
	position: absolute !important;
    left: -8%;
    top: 47%;
}

.strong {
	position: absolute !important;
    left: 1%;
    top: 44%;
}

.ultra {
	position: absolute !important;
    left: 9%;
    top: 38%;
}

.enviroTuff {
	position: absolute !important;
    left: 5%;
    top: 32%;
}

.strongTuff {
    position: absolute !important;
    left: -30%;
    top: 40%;
}
	
.econoTuff {
    position: absolute !important;
    left: -11%;
    top: 49%;
}
	
	/*Setcion 3 columns*/
	
.rowMobileImage .elementor-widget-wrap {
    display: flex;
     flex-wrap: nowrap;
    overflow-x: auto;
    width: 100% !important;
    -webkit-overflow-scrolling : touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    height : 250px;
}
.rowMobileImage .elementor-widget-wrap::-webkit-scrollbar {
    display: none;
}

.rowMobileImage .spacerSize .elementor-spacer-inner {
    width : 250px !important;
}


/*CSS AVANTAGES*/
	
.oneThird {
    width : 100% !important;
    margin : 07.5px;
}	
	
	.twoThird {
    width : 100% !important;
    margin : 07.5px;
}	

		/*CSS Temoignages*/
.rowTestimonial {
    max-width : 600px;
}  

.arrowControllerSection {
    max-width : 640px;
} 

/*CSS DISPLAY POSTS*/

.postDisplay h3.elementor-post__title {
    padding: 30px;
}
/*CSS POST CONTENT DISPLAY*/

.postContent blockquote.wp-block-quote {
	margin : 60px 0px 60px 0px; 
	padding : 50px 50px 15px 50px;
} 	
}

@media screen and (min-width: 1024px) {
.textMenu .menu-item-object-wpml_ls_menu_item {
    display: none !important;
	}}	

@media screen and (max-width: 1024px) {
.step_form_wrapper .step_form .image, .step_form_wrapper_result .image {
    display: none;
}	
	

	/*ACCUEIL*/
		/*Header*/
	.headerFullHeight {
    min-height:  calc(100vh - 110px);
}

		/*Text Center on Tablet*/
.textCenteredTablet {
	text-align : center;
}

		/*CSS 3 Columns Row*/
.columnMiddle   {
    width : 100% !important;
}

.columnLeft { 
   width : 100% !important;
}

.columnRight { 
   width : 100% !important;
}

	
.imgRightThreeColumns .elementor-widget-container {
    margin-right: 0vw !important;
}

.imgLeftThreeColumns .elementor-widget-container {
    margin-left: 0vw !important;
}
	
	/*CSS ARCHIVE PRODUCT E-COMMERCE*/
	
	.grid-container-peluches {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }
    
    .grid-item-peluches h2 {
        top : 0px;
    }
    
    .grid-item-peluches:hover .image-featured-peluche, .grid-item-peluches .image-featured-peluche, .grid-item-peluches, .grid-item-peluches .info-peluches, .grid-item-peluches:hover .info-peluches {
        height : auto !important;
    }
    
    .grid-item-peluches span, .grid-item-peluches p {
        transform: scaleY(1);
        opacity : 1;
    }
    
    .grid-item-peluches .image-featured-peluche img, .grid-item-peluches:hover .image-featured-peluche img  {
        width : 250px;
    }
    
    .grid-item-peluches .info-peluches {
        padding:40px;
    }

	/*CSS MY ACCOUNT*/
	
	.my-account .woocommerce-MyAccount-navigation ul {
		flex-wrap: nowrap;
		overflow-x: scroll;
		justify-content: flex-start;
	}
	
	.my-account .woocommerce-MyAccount-navigation li {
		display: inline-table;
		width: 180px !important;
    	word-break: unset;
    	text-align: center;
	}
	
	nav.woocommerce-MyAccount-navigation {
		 position: relative;
	}
	/*
	nav.woocommerce-MyAccount-navigation::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 150px;
		background-image: linear-gradient(90deg ,hsl(0deg 0% 100% / 0%),#fff);
		z-index: 5;
	}*/
	
	.my-account .woocommerce-MyAccount-content {
		padding: 0px;
	}
	
	/*CSS CART*/
	td {
    	margin-top: -1px;
	}
	
	.woocommerce-page table.shop_table_responsive td.product-remove, .woocommerce table.shop_table_responsive td.product-remove,tr.woocommerce-cart-form__cart-item.cart_item.donation td.product-remove{
		background-color : var( --e-global-color-accent ) !important;
	}


}


/*MEDIA QUERY MOBILE*/

@media screen and (max-width: 767px) {
div#elementor-popup-modal-2307 .dialog-widget-content.dialog-lightbox-widget-content.animated {
    overflow: visible !important;
}
	
	/*CSS FONT STYLE*/	
h1,h1.elementor-heading-title,.h1 .elementor-heading-title {
	font-size : 22px;
}
	
h2,h2.elementor-heading-title,.h2 .elementor-heading-title, .postContent h2, .price-singular p.price, .item-related-product span.price-peluches, .grid-item-peluches span.price-peluches, tr.order-total span.woocommerce-Price-amount.amount,form.checkout.woocommerce-checkout h3  {
	font-size : 20px;

}
	
.littleh2 .elementor-heading-title {
	font-size : 17px;
}	
	
h3,h3.elementor-heading-title,.h3 .elementor-heading-title, .postContent h3, .formatsDispo .elementor-image-carousel-caption {
	font-size : 13px;
}
	
.quote .elementor-widget-container, .postContent blockquote.wp-block-quote p {
	margin-bottom : 20px;
	font-size : 18px !important;
}	

.borderRadius.noRadiusMobile .elementor-widget-wrap {
	border-radius : 0px !important;
}

/*FIL ARIANE*/

.filAriane p#breadcrumbs {
    margin: 10px 0px;
}	
	
	/*MENU*/
	
.menuStickyBottom.full-width {
	position: fixed !important;
    width : calc(100% - 40px) !important; 
    bottom : 0px !important;
    margin-left : 20px !important;
    margin-right : 20px !important;
}

.textTopBar {
    position: absolute;
    white-space: nowrap;
    will-change: transform;
    animation: marquee 15s linear infinite;
	}
	
.marquee {
    position: relative !important;
    width: 150vw !important;
    max-width: 150% !important;
    overflow-x: hidden !important;
    
}
	
@keyframes marquee {
    from { transform : translateX(10%);    }
    to { transform: translateX(-105%);
}}

.menuStickyBottom {
    position: fixed !important;
    width : calc(100% - 40px) !important; 
    bottom : 0px !important;
    margin-left : 20px !important;
    margin-right : 20px !important;
    z-index : 9999 !important;
}

.menuStickyBottom .buttonCascades span.elementor-button-text  {
    font-size: 12px !important;
    line-height: 1.5em !important;
}

.menuStickyBottom .buttonCascades .elementor-button {
     padding : 13px 12px !important;
}

#navbar {
    transition : all 0.4s ease-in !important;
}



/*CSS SEARCH FORM*/

.searchForm .elementor-search-form__container {
    background-size: 200px;
}
	
.searchForm input.elementor-search-form__input {
    height: 50vh !important;
}
	
	.searchForm .elementor-search-form button, .searchForm .elementor-search-form input[type=search]{
		vertical-align: top !important;
	}	
	
	/*BOUTONS*/
.buttonCascades .elementor-button, .formJoin input.wpcf7-form-control.wpcf7-submit, .commentForm input#submit, .grid-item-peluches button.buttonCascades, .item-related-product button.buttonCascades,  .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button   {
    padding : 13px 25px !important;
    background-size: 48px;
    background-repeat: no-repeat;
    background-position-x: 112%;
    background-position-y: -69%;
}
	
.buttonCascades.full .elementor-align-right .elementor-button {
		width : 100% !important;
	}

.buttonCascades span.elementor-button-text, .formJoin input.wpcf7-form-control.wpcf7-submit, .commentForm input#submit, .grid-item-peluches button.buttonCascades, .item-related-product button.buttonCascades, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button   {
    font-size: 13px;
}
	
.buttonCascades.fullButton .elementor-button {
	    padding : 13px 0px;
}
	
	/*ACCUEIL*/
		/*Row products category*/
  .enviro {
    position: absolute;
	left: -2%;
    top: 52%;
}

.strong {
    position: absolute;
	left: -1%;
    top: 44%;
}

.ultra {
    position: absolute;
    left: 8%;
    top: 39%;
}

.enviroTuff {
    position: absolute;
	left: 5%;
    top: 33%;
}

.strongTuff {
    position: absolute;
    left: 23%;
    top: 43%;
}
	
.econoTuff {
    position: absolute;
	left: -2%;
    top: 52%;
}

		/*PAGE CATEGORIE PRODUIT*/
		
		
.lapinFAQ {
    position: absolute !important;
    top : 0px !important;
    height : 220px !important;
}

.displayHover p {
    font-size : 14px !important;
}

	/*Section Pin Points*/
	
.pin1 {
    position: absolute !important;
    left : 2%;
    top : 80%;
}

.pin2 {
    position: absolute !important;
    left : 20%;
    top : 30%;
}

.pin3 {
    position: absolute !important;
    right : -05%;
    top : 05%;
}


		/*PAGE PRODUIT*/
		
		.lapinRelative {
    position : absolute !important;
    right : 0px;
}

.imgTop {
    position: absolute !important;
    left : -30px !important; 
    top : auto !important;
}

.boxCrossSelling {
    width : 100% !important;   
}

	/*CSS Carousel Formats Disponibles*/
	
.formatsDispo figure.swiper-slide-inner {
    padding : 40px 40px;
}

.formatsDispo .elementor-swiper-button.elementor-swiper-button-next {
    margin-right : 15px;
}

.formatsDispo .elementor-swiper-button.elementor-swiper-button-prev {
    margin-left : 15px;
}

		/*CSS Featured Posts*/
		
    
.postFeaturedDisplay .elementor-post__thumbnail {
    padding-bottom: 272px !important;
}
  .postFeaturedDisplay .elementor-post__text  {
    position: absolute;
    width: calc(100% - 40px) !important;
    vertical-align: middle;
    top : 0px;
    margin-top: 20px;
    padding: 25px 0px 0px 0px;
    left: 0px;
    margin-left : 20px;

}

/*CSS POST CONTENT DISPLAY*/

.postContent blockquote.wp-block-quote {
	margin : 40px 0px 40px 0px; 
	padding : 40px 40px 40px 40px;
	background-size: 20%;
}

.commentForm span.title-comments {
    font-size: 20px !important;
}

.commentForm input#submit {
	padding: 20px 0px;
	width : 100%
}	
 

/*CSS PAGE CERTIFICATIONS*/

.certifications .elementor-tab-title, .certifications .elementor-tab-mobile-title {
	margin : 07.5px 0px !important;
}

.columnBorderForce {
    border-top : solid 1px var( --e-global-color-f58b4cc ) !important;
	    border-left : none !important;
} 

/*CSS PAGE AVANTAGES*/

.fifty, .oneThird, .twoThird, .fullWidth {
    width : calc(100%) !important;
    margin : 07.5px;
}

.advantages .elementor-widget-wrap {
    height : 350px;
}

/*CSS PAGE NOUS JOINDRE*/

span.wpcf7-form-control-wrap.firstname input {
    width : 100%;
    float : left;
}

span.wpcf7-form-control-wrap.lastname input {
    width : 100%;
    float : left;
}

span.wpcf7-form-control-wrap.email input {
    width : 100%;
    float : left;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    width : 100%;
    float : left;
    padding: 19px;
}
	

/*CSS POPUP COLLECTE FONDS*/

span.wpcf7-form-control-wrap.ProjectName input {
    width : 100%;
    float : left;
}

span.wpcf7-form-control-wrap.DateProject input {
    width : 100%;
    float : left;
}

span.wpcf7-form-control-wrap.Adress input {
    width : 100%;
    float : left;
}

span.wpcf7-form-control-wrap.City input {
    width : 100%;
    float : left;
}

span.wpcf7-form-control-wrap.ResponsableName input {
    width : 100%;
    float : left;
}

span.wpcf7-form-control-wrap.PhoneNumber  input {
    width : 100%;
    float : left;
}

span.wpcf7-form-control-wrap.Email  input {
    width : 100%;
    float : left;
}

span.wpcf7-form-control-wrap.ConfirmEmail   input {
    width : 100%;
    float : left;
}

	
		/*CSS FOOTER*/

.blanc.stroke .elementor-button {
    width : 100%;
}

body.produits-template-default .bottomFooter .elementor-widget-wrap {
    padding : 30px 0px 90px 0px !important;
} 
	
	/*CSS ARCHIVE PRODUCTS E-COMMERCE*/
	
	.grid-container-peluches {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    
    .grid-item-peluches .info-peluches {
        padding: 30px 20px;
    }
    
    .grid-item-peluches p {
        margin-top : 10px !important;
    }
	
	/*CSS SINGULAR PRODUCTS E-COMMERCE*/
	
	.product-template-default .elementor-location-footer {
		margin-bottom: 107px;
	}
	
	.product-template-default .woocommerce-message {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.product-template-default a.button.wc-forward {
		float: none !important;
		display: block;
		text-align: center;
		margin-top: 10px !important;
	}
	
	.carousel-images-products figure.swiper-slide-inner {
		padding : 10px;
	}

	.carousel-images-products .elementor-swiper-button.elementor-swiper-button-prev {
		left: -10px;
		top: 40%;
	}

	.carousel-images-products .elementor-swiper-button.elementor-swiper-button-next {
		left: -10px;
		top: 60%;
	}

	.row-absolute {
		bottom : -60px;
	}

	.column-overflow {
		overflow: visible;
	}

	.item-related-product {
		display: block;
		flex-direction: row;
		justify-content: center;
		vertical-align: middle;
	}


	.left-column-related-product {
		width: 100%;
		border-radius: 4px 4px 0px 0px;
	}

	.right-column-related-product {
		width: 100%;
	}
	
	.addtocart-singular  form.cart {
		display: block !important;
		margin: auto;
		text-align: center;
	}
	
	.addtocart-singular .woocommerce div.product form.cart div.quantity {
		float: none;
	}
	
	.woocommerce .quantity .qty {
		height : auto;
		margin-bottom : 05px;
	}
	
	.addtocart-singular .woocommerce div.product form.cart .button, .addtocart-singular .woocommerce div.product.elementor .quantity+.button {
		margin : auto !important;
		float: none !important;
	}
	
	.woocommerce div.product.elementor .quantity+.button {
		margin-left: 0px !important;
		float: none;
	}
	
	.woocommerce div.product form.cart div.quantity {
		float: none;
		margin: 0;
		width: 100% !important;
	}
	
	/*CSS MY ACCOUNT*/
	
	.logged-in .my-account .woocommerce, div#customer_login .u-column1, div#customer_login .u-column2 {
		padding: 40px 20px;
	}
	
		
	.woocommerce-info {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.woocommerce-info .button {
		margin-left: -3em !important;
		margin-top: 20px !important;
	}
	
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		float: none;
		display: block;
		width: 100%;
	}
	
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		float: none;
		display: block;
		width: 100%;
		margin-top: 20px;
	}
	
	label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    	margin-bottom: 20px !important;
		display: block;
		width: 100%;
	}
	
	/*CSS CHECKOUT*/
	form.checkout.woocommerce-checkout .col-1 {
	padding: 0px;
	}
	
	form.checkout.woocommerce-checkout .col-2 {
	padding: 20px;
	}
}

/*CSS IOS*/

@supports (-webkit-touch-callout: none) {

	.popupInfolettre input[type=checkbox], .coupon input[type=checkbox] {
  -webkit-transform: scale(0.5,0.5) !important;
  position : absolute !important;
margin-right : 0px !important;
left : -10px !important;
top : -40px !important;
}
	
input#rememberme {
  -webkit-transform: scale(1,1) !important;
  position : relative !important;
left : 0px !important;
top : 0px !important;
}
	
	input[type=checkbox] {
  -webkit-transform: scale(1,1) !important;
  position : relative !important;
left : 0px !important;
top : 0px !important;
}

}



.contest-results {
    padding: 20px 40px;
    /*     border: solid 2px var( --e-global-color-secondary ); */
    border-radius: 4px;
    background:var( --e-global-color-accent );
    
}

.contest-results h3{
    color: var( --e-global-color-text );
}
.contest-results br {
    display:block!important;
}

.contest-results .correct-answer{
    color: var(--e-global-color-secondary) !important;
}

.contest-results .incorrect-answer{
    color: #dc3232 !important;
}