/*!
Theme Name: Agence Point Com
Theme URI: http://agencepoint.com
Author: Agence Point Com
Author URI: https://agencepoint.com
Description: Thème Agence Point Com
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: agencepointcom
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.


Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

mark{
	background-color: rgba(0,0,0,0);
    color: inherit;
    font-weight: 600;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
a{
	cursor: pointer;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
	transition: 0.3s;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
    outline:none;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/




/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	padding-top: 20px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 961px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

.variations_form table.variations{
	text-align: left;
}
.single .variations_form table.variations th{
	margin-bottom: 20px;
	margin-top: 50px;
}
.variations_form table.variations th,
.variations_form table.variations td{
	display: block;
}
.main-navigation a.button-devis{
	margin-left: 20px;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
a{
	transition: 500ms all ease;
	cursor: pointer;
}
.grecaptcha-badge{
    display: none;
}

.fleche_scroll{
    position: fixed;
    bottom: 25px;
    right: 50px;
    cursor: pointer;
    z-index: 3000002;
    display: none;
}
.fleche_scroll i{
    color: #333;
    background-color: #FFF;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 20px;
    font-size: 22px;
}
.fleche_scroll:hover i{
    background-color: #333;
    color: #FFF;
}

.edit-link{
	display: none;
}
.single-post .post-thumbnail{
	text-align: center;
}

/*Effets de slide*/
.slidehautcharge,
.slidebas,
.slidegauche,
.slidedroite {
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.slidehautcharge{
	transform: translateY(-100px);
}
.slidebas{
	transform: translateY(100px);
}
.slidegauche {
  transform: translateX(-100px);
}
.slidedroite{
	transform: translateX(100px);
}
.slidehautcharge-visible,
.slidebas-visible,
.slidegauche-visible,
.slidedroite-visible{
	opacity: 1 !important;
}
.slidehautcharge-visible,
.slidebas-visible {
  transform: translateY(0) !important;
}
.slidedroite-visible,
.slidegauche-visible {
  transform: translateX(0) !important;
}
/*Fin effets de slide*/

/* GENERALITES */

/* Couleurs */

#site-navigation, .content-searchform input.search-submit, #conteneur_footer, .swiper-button-next:hover, .swiper-button-prev:hover, input[type="submit"],
.button-slider, .woocommerce-page ul.products li.product .add_to_cart_button, #couleur-button, .single_add_to_cart_button, .add_to_cart_button,
.woocommerce-account .woocommerce-Button, .swiper-button-next, .swiper-button-prev, .content-search-result .add_to_cart_button, .search-no-results .site-content a,
.conteneur_single_archive,
.button-caignon

{
	background-color: #343680;
}

.woocommerce-page .price_slider_wrapper .ui-slider-range, .woocommerce-cart button, .wc-proceed-to-checkout .checkout-button, #place_order,
body.woocommerce-account .site-content .woocommerce .woocommerce-button, .woocommerce-cart .button, .woocommerce-checkout .checkout_coupon,
.woocommerce-order-received .woocommerce-thankyou-order-received, .woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-customer-details, .woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details, .woocommerce-order-received .woocommerce-thankyou-order-details
{
	background-color: #343680!important;
}

#value .blue, .conteneur_bouton_lire_la_suite, .reset_variations
{
	color :#111E72;
}

.fa-clipboard-list, .button-devis, .woocommerce-breadcrumb a, .payment-footer .svg-inline--fa, .agencepointcom a, .text-bloc div h2,
.title-decoration,.avis-title, .bloc-title-avis svg, .nom-entreprise, h1, .content-contact a:hover .fa-facebook-f path, .woocommerce-page .widget-title,
.woocommerce-loop-product__title, .vignette_produit:hover, .product_meta a, .single-product .content-materials a, .single-product .woocommerce-tabs .wc-tabs li a,
.single-product h2, .conteneur_tableau, .woocommerce-MyAccount-navigation a, .page-template-contact #adresse_topheader a,
.woocommerce .input-text::placeholder, .blog .conteneur_bouton_lire_la_suite a
{
	color: #343680;
}

.woocommercer-cart .shop_table th, .woocommerce-cart thead th, .product-name a, .shop_table th, #moyen_paiement, #order_review_heading, .woocommerce-billing-fields h3,
.showcoupon, .woocommerce-checkout .woocommerce-billing-fields p input, .woocommerce-account .site-content .woocommerce input,
.woocommerce-checkout .checkout_coupon button
{
	color: #343680!important;
}

/*.woocommerce-cart tbody .cart_item:last-child,*/
.content-review-order th,
.content-review-order tr
{

	border-top: 1px solid #343680!important;
}
.home .content-certification {
	margin-top: 30px;
}

.cart_totals .shop_table tr, .woocommerce-cart tbody .cart_item:last-child, .content-review-order tr
{
	border-bottom: 1px solid #343680!important;
}

.coupon .input-text, .woocommerce-cart .product-quantity input, .woocommerce-account .site-content .woocommerce input, body .add_to_cart_button:hover,
.woocommerce-cart button:hover, widget_price_filter .price_slider_amount .button:hover, .single_add_to_cart_button:hover,.button-caignon
{
	border: 2px solid #343680!important;
}
.liste-fiches-techniques{
	list-style: none;
	padding-left: 0;
    margin-left: 0;
}
.single .woocommerce-tabs{
	margin-bottom: 100px;
}
.liste-fiches-techniques .button_fiche{
	display: inline-block;
    width: 500px;
    max-width: 95%;
}

#site-navigation li a, .content-searchform input.search-submit, .conteneur_footer_sidebars, .conteneur_footer_sidebars a, .ui-button span, .single_add_to_cart_button, .ui-selectmenu-icon
.conteneur_footer_sidebars li .svg-inline--fa, .blanc, input[type="submit"], .content-text-slider h1,.button-slider, .conteneur_vignettes a, .vignette_produit, .step-number, .wc-proceed-to-checkout .checkout-button, .woocommerce-message,
#place_order, .woocommerce-account .woocommerce-Button, .woocommerce-error, body.woocommerce-account .site-content .woocommerce .woocommerce-button,
.woocommerce-checkout .checkout_coupon, body .swiper-button-next:after, body .swiper-button-prev:after, .content-search-result .add_to_cart_button,
.search-no-results .site-content a, .conteneur_single_archive .conteneur_texte_archive, .conteneur_single_archive a, .blog .conteneur_bouton_lire_la_suite:hover a,
.woocommerce-order-overview, .woocommerce-customer-details, .woocommerce-order-details, .woocommerce-customer-details,
.woocommerce-thankyou-order-received, .page-id-11 .woocommerce-table--order-details tr, .add_to_cart_button,.button-caignon
{
	color : white;
}

.inner-slide .content-text-slider{
    padding:0;
}

.swiper-pagination-bullet-active
{
    --swiper-theme-color: white;
}

.woocommerce-cart .product-quantity input, .woocommerce-checkout .checkout_coupon button, .conteneur_bouton_lire_la_suite, .add_to_cart_button:hover,
.widget_price_filter .price_slider_amount .button:hover, .single_add_to_cart_button:hover,.button-caignon:hover
{
	background-color: white!important;
}

.svg-inline--fa:not(.conteneur_social_top_header .svg-inline--fa, .fa-magnifying-glass, .button-devis .fa-clipboard-list, .payment-footer .svg-inline--fa,
.conteneur_footer_sidebars li .svg-inline--fa, .bloc-title-avis svg), .conteneur_social_top_header .svg-inline--fa:hover, #value .red, #site-navigation li.current-menu-item a,
.number-cart,.woocommerce-breadcrumb, .conteneur_footer_sidebars li.current-menu-item a, a:hover, #site-navigation li a:hover, .content-searchform input.search-submit:hover, .span-rouge, #telephone_topheader a:hover,
#colophon .social_medias a svg:hover, .product-categories li:hover a, #text-2 ul li:hover a, .liste-categories a:hover, .price > .woocommerce-Price-amount bdi,
.price ins .woocommerce-Price-amount bdi, .woocommerce-loop-product__title:hover, .product_meta a:hover, .single-product .woocommerce-tabs .wc-tabs li:hover a,
.woocommerce-cart .woocommerce-Price-amount>bdi, .order-total .woocommerce-Price-amount>bdi, .page-template-contact #adresse_topheader a:hover,
.add_to_cart_button:hover, .widget_price_filter .price_slider_amount .button:hover, .widget_price_filter .price_slider_amount .button:hover, .single_add_to_cart_button:hover,.button-caignon:hover
{
	color: #F92039;

}

.woocommerce-checkout .woocommerce-checkout-review-order .order-total span, .woocommerce-info .showcoupon:hover,
.woocommerce-MyAccount-navigation a:hover, .woocommerce-cart button:hover
.woocommerce-account .woocommerce a:hover
{
	color:#F92039!important;
}

.ui-slider-handle, .conteneur_vignettes, .ui-state-active, .step-number, .product-remove a, .wc-proceed-to-checkout .checkout-button:hover,
#place_order:hover, .formulaire-contact input[type="submit"]:hover,
.woocommerce-account .woocommerce-Button:hover, .woocommerce-error, body.woocommerce-account .site-content .woocommerce .woocommerce-button:hover,
.woocommerce-checkout .checkout_coupon button:hover, .search-no-results .site-content a:hover,
.conteneur_bouton_lire_la_suite:hover
{
	background-color: #F92039!important;
}

.price_slider, .widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle, .checkout-button,
.woocommerce-billing-fields p input, .page-template-default .woocommerce-form-coupon-toggle, .woocommerce-checkout p .select2-selection,
.woocommerce-additional-fields__field-wrapper span textarea, #place_order, .woocommerce-checkout .checkout_coupon, .woocommerce-checkout .checkout_coupon button,
.swiper-button-next, .swiper-button-prev, .content-search-result .add_to_cart_button
{
	border:none!important;
}

 p a, .site-info, .product-categories li a, .liste-categories a, #text-2 .widget-material-menu a, .top_header a, header a
{
	color: #707070;
}
p a:hover{
	color: #F92039;
}
.added_to_cart{
	background-color: #F92039;
    margin: auto;
    color: #FFF;
    padding: 10px 20px;
    position: absolute;
    /*top: 50%;*/
    bottom: 0;
    left: 0;
    /*transform: translate(-50%, -50%);*/
    /*transform: translateX(-50%);*/
}
.featured-products .swiper-slide li{
	padding-bottom: 80px;
}
.added_to_cart:hover{
	background-color: #343680;
}
.ui-slider
{
	background-color: #707070!important;
}

.content-avis, .conteneur_tableau, .product-remove, .woocommerce-billing-fields p input, .page-template-default .woocommerce-form-coupon-toggle,
.woocommerce-checkout p .select2-selection, .woocommerce-additional-fields__field-wrapper span textarea, #moyen_paiement,
.woocommerce-checkout #order_review>.content-review-order, .woocommerce-checkout .woocommerce-checkout-payment
{
	background-color: #F6F6F6!important;
}

/* Typographie/Texte */
.title-center
{
	width: max-content;
	margin: 0 auto;
}
a
{
	text-decoration: none;
}

p, a, span, input, .bloc-services .texte_service, .title-decoration, .avis-title, .content-bloc-avis, input[type="submit"], .woocommerce-page, .single_add_to_cart_button,
.home .featured-products .add_to_cart_button, .woocommerce-account .woocommerce-Button, body.woocommerce-account .site-content .woocommerce .woocommerce-button,
.woocommerce-checkout .checkout_coupon button, .content-search-result .add_to_cart_button, .search-no-results .site-content a,.conteneur_bouton_lire_la_suite,.button-caignon
{
	font-family: poppins;
}

.title-decoration, .title-groupe svg, .avis-title, .bloc-title-avis svg
{
	font-size: 30px;
}

h2, .nom-entreprise, .woocommerce-Price-amount bdi,
.price ins .woocommerce-Price-amount bdi, .single_add_to_cart_button, .home .featured-products .add_to_cart_button,.button-caignon
{
	font-size: 20px;
}

h1
{
    font-size: 40px;
    text-transform: uppercase;
}

#value, .menu-woocommerce, #site-navigation li a, .button-devis, .footer-menu, .conteneur_footer_sidebars aside .svg-inline--fa, .bloc-services
.repeter-services, input[type="submit"], .add_to_cart_button, .woocommerce-account .woocommerce-Button,
body.woocommerce-account .site-content .woocommerce .woocommerce-button, .content-search-result .add_to_cart_button, .search-no-results .site-content a,
.conteneur_bouton_lire_la_suite
{
font-size: 18px;
}

.conteneur_topbar a, .text-size, .secteur_entreprise
{
font-size: 14px;
}

#site-navigation li a, .button-devis, #value, .content-searchform input.search-submit, .woocommerce-breadcrumb,.footer-menu,
.agencepointcom a, .texte_service, .text-bloc h2, .title-decoration, .avis-title, .nom-entreprise, a,  .woocommerce-page .widget-title, .woocommerce-loop-product__title,
.price > .woocommerce-Price-amount bdi, .price ins .woocommerce-Price-amount bdi, .add_to_cart_button, .single_add_to_cart_button, .home .featured-products .add_to_cart_button,
.woocommerce-account .woocommerce-Button, body.woocommerce-account .site-content .woocommerce .woocommerce-button, .woocommerce-checkout .checkout_coupon button,
.content-search-result .add_to_cart_button,.search-no-results .site-content a, .conteneur_bouton_lire_la_suite,.button-caignon
{
font-weight: 500;
}

#value, .footer-menu, .bloc-services .repeter-services, .text-bloc h2, .title-uppercase, input[type="submit"], .button-slider,  .woocommerce-page .widget-title,
.conteneur_vignettes a, .woocommerce-loop-product__title, .add_to_cart_button, .single_add_to_cart_button, .single-product h2, .home .featured-products .add_to_cart_button,
.woocommerce-account .woocommerce-Button, body.woocommerce-account .site-content .woocommerce .woocommerce-button, .woocommerce-checkout .checkout_coupon button,
.content-search-result .add_to_cart_button, .search-no-results .site-content a, .conteneur_bouton_lire_la_suite,.button-caignon
{
text-transform: uppercase;
}

.titre-page-repeter, .content-search-result .add_to_cart_button, .conteneur_bouton_lire_la_suite
{
    text-align: center;
}

.product-categories, #text-2 ul, .woocommerce-error
{
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-decoration: none;
}

/* Disposition/Alignement */

.woocommerce-ordering, .onsale, .home .conteneur_sidebar #secondary, .single-product #secondary, .agrandir_image,
.sfm-navicon-button.sf_label_default, .conteneur_sous_titre, .single-post .entry-meta, .single-post .entry-footer
{
	display: none;
}
.price_slider_amount button{
    background: #343680;
    text-transform: uppercase;
    padding: 15px;
    margin-bottom: 25px;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    margin-top: 50px;
    position: absolute;
    left: 0;
    right: 0;
    letter-spacing: 0.5px;
}
.price_slider_amount{
	position: relative;
	padding-bottom: 80px;
}

.woocommerce-product-gallery__trigger img
{
	display:none!important;
}

.sizepage, .woocommerce-breadcrumb, .archive.woocommerce-page .site-main, .single-product .content-single-product, .featured-products,
.woocommerce-checkout .woocommerce, .page-id-10 .woocommerce
{
    width: 100%;
	margin: 0 auto;
	max-width: 1440px;
	padding-left: 20px;
	padding-right: 20px;
}

.conteneur_top_header, .second_top_header, .site-branding,.navbar, .menu-woocommerce, .content-searchform, .content-searchform, .archive.woocommerce-page .content-products,
.search-form, .conteneur_footer_sidebars, .site-info, .flex-bloc, .bloc-partenaire .content-text-img,.content-contact, .formulaire-contact>div .wpcf7-form,
.single .single-product div.product, .single-product .woocommerce-tabs .wc-tabs, .featured-products, .content-actus, .conteneur_single_archive, .title-with-separator
{
	display: flex;
	flex-wrap: nowrap;
}

.conteneur_top_header, .second_top_header, .navbar , .site-branding, .conteneur_footer_sidebars, .site-info
{
	justify-content: space-between;
}

.navbar, .menu-woocommerce,.content-searchform,.service-icones svg, .content-services, .featured-products, .content-actus
{
	justify-content: center;
}

.bloc-services .repeter-services, .navbar, .content-services, .content-searchform, .bloc-groupement, .title-with-separator
{
	align-items: center;
}

.search-form
{
	width: 100%;
}

.title-separator, .archive.woocommerce-page  .content-products .woocommerce-products-header, .single-product .entry-summary h1:before
{
	border-bottom: 1px #707070 solid;
	position: absolute;
	left: 0;
	bottom: 3px;
	width: 100%;
	z-index: -1;
}

.single-product .entry-summary h1
{
	width: fit-content;
}

.title-decoration, .content-products .woocommerce-products-header h1, .single-product .entry-summary h1
{
	padding-bottom: 5px;
	border-bottom: 7px #343680 solid;
}

.woocommerce-form-login__submit{
    display:block;
}

.title-with-separator, .archive.woocommerce-page  .inner-products,
.archive.woocommerce-page  .content-products .woocommerce-products-header, .single-product .entry-summary
{
	margin-bottom: 20px;
	position: relative;
}

.page-template-contact .content-img-contact{
    overflow: hidden;
}
.page-template-contact .title-separator{
    width: 2560px;
    left: 0;
    transform: translateX(-50%);
}

.add_to_cart_button, .widget_price_filter .price_slider_amount .button, .single_add_to_cart_button,.button-caignon
{
	border-radius: 20px;
}

/* HEADER */

/* Top bar */

.top_header
{
	background-color: #F6F6F6;
	padding: 15px 0;
}

.conteneur_topbar .svg-inline--fa
{
	margin: 0 5px;
}

.conteneur_topbar a
{
	margin-right: 5px;
}

/* Branding Bar */

.site-branding
{
	padding: 50px 0;
}

.content-searchform
{
	border :#F6F6F6 2px solid;
	border-radius: 100px;
	margin: 0;
	padding: 5px 20px;
	width: 580px;
}

.content-searchform .search-form
{
	justify-content: space-between;
}

.content-searchform input.search-submit
{
	border-radius: 100px;
	padding: 10px 20px;
}

.search-form .search-field
{
	border: transparent;
	font-size: 14px;
	margin-left: 5px;
}

/* Menu Bar */

#site-navigation
{
	padding: 30px 0;
}

.navbar ul li
{
	margin: 0 10px;
}

.button-devis
{
	background-color: white;
	border-radius: 100px;
	padding: 10px 12px;
}

.account-woocommerce-menu,
.mycart-woocommerce-menu{
    display: flex;
    align-items: center;
}

.button-devis .svg-inline--fa, .account-woocommerce-menu
{
	margin-right: 10px;
}

/* FIL ARIANE */


.content-breadcrumb
{
	background-image: url("./img/FOND_ARIANE.png");
	background-size: cover;
	height: 50px;
}

.woocommerce-breadcrumb
{
	align-items: center;
	display: flex;
	height: 100%;
}

.woocommerce-breadcrumb a
{
	margin-right: 5px;
	margin-left: 5px;
	font-weight: normal;
}

/* FOOTER */

.conteneur_footer_sidebars ul
{
	margin: 0;
	padding: 0;
}

.conteneur_footer_sidebars li
{
	list-style: none;
	padding: 5px 0;
}

.conteneur_footer_sidebars aside .svg-inline--fa
{
	margin-right: 5px;
}

#custom_html-5 ul
{
	margin-top: 24px;
}

#conteneur_footer
{
	padding: 100px 20px;
}

.site-info .payment-footer
{
	font-size: 20px;
}

.site-info
{
	padding-top: 8px;
}

/* ACF */

/* Slider */
.home .entry-content
{
   margin-top: 0;
}

.mySwiper
{
    margin-bottom: 50px;
}

.inner-text-slider
{
    color: white;
    background-color: rgba(52, 54, 128, 0.6);
    padding: 30px;
    text-align: center;
    max-width: 720px;
    width: 100%;
    z-index: 1;
    height:700px;
    position: relative;
}

.content-img-slider{
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}

.inner-slide
{
    position: relative;
}

.inner-text-slider
{
    flex-direction: column;
   justify-content: center;
    margin: 0;
}

.button-slider
{
    align-self: center;
    border-radius: 20px;
    padding: 10px 30px;
}

/* Services */
.content-services
{
	align-items: center;
	background-image: url("./img/FOND_SERVICES.jpg");
	background-position: center;
	height: 302px;
}

.bloc-services .repeter-services
{
	flex-basis: 20%;
	flex-direction: column;
	padding: 0 20px;
	text-align: center;
}

.bloc-services .repeter-services .service-icones
{
	align-items: center;
	background-color: white;
	display: flex;
	border-radius: 100%;
	justify-content: center;
	height: 80px;
	width: 80px;
}

.bloc-services .repeter-services svg
{
	font-size: 40px;
}

.texte_service
{
	padding: 20px 0;
}

/* Groupement Texte et répéteur texte */

.text-bloc
{
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.text-bloc .content-title
{
	flex-basis: 100%;
}

.text-bloc .bloc-text-1,
.bloc-partenaire-text.bloc-text
{
	flex-basis: 45%;
}

.title-decoration
{
    align-items: center;
    display: flex;
	margin-bottom: 0;
    width: fit-content;
}

.title-with-separator .svg-inline--fa
{
	font-size: 35px;
	padding-right: 10px;
}

.text-bloc .img-bloc,
.bloc-partenaire .img-bloc
{
	flex-basis: 50%;
}

.title-bloc
{
	margin-top: 40px;
	margin-bottom: 30px;
    padding-left: 15px;
}
.bloc-group-text
{
	margin-right: 30px;
}

.page-template-about-php .content-text-img{
    display: flex;
}

.page-template-about-php .bloc-repeteur:nth-child(even) .content-text-img,
.page-template-partenaire  .bloc-partenaire:nth-child(even) .content-text-img
{
    flex-direction: row-reverse;
}

.page-template-about-php .bloc-repeteur:nth-child(even) .bloc-group-text,
.page-template-partenaire-php  .bloc-partenaire:nth-child(even) .bloc-group-text
{
    margin-left: 25px;
}

.content-repeteur
{
    margin-bottom: 70px;
}
/* Certifications */

.bloc-certifications img
{
	height: 200px;
	margin: 0 auto;
	width: auto;
}

.bloc-certifications .single-certification
{
	display: flex;
	justify-content: center;
}

.swiper-button-next, .swiper-button-prev
{
	color: #707070!important;
	border: #D5D5D5 1px solid;
	padding: 20px 10px;
	width: 20px;
}

.swiper-button-next:hover, .swiper-button-prev:hover
{
	color: white!important;
}

body .swiper-button-next:after, body .swiper-button-prev:after{
	font-size: 16px;
}

/* Avis */


.content-bloc-avis
{
	align-items: center;
	flex-direction: column;
	justify-content: center;
	display: flex;
/*	margin: 0 20px;*/
	text-align: center;
}

.bloc-avis
{
	margin: 50px auto;
}

.bloc-title-avis
{
	margin-top: 50px;
	padding-top: 50px;
}

.content-avis
{
	padding-bottom: 50px;
}

.bloc-title-avis
{
	align-items: center;
}

.bloc-title-avis svg
{
	margin-right: 10px;
}

.secteur_entreprise
{
	margin-bottom: 20px;
}

/* CONTACT */
.content-contact
{
    margin-top: 50px;
}

.content-left-contact
{
    flex-basis: 30%;
    color: #343680;
}
.content-left-contact a
{
    color: #343680;
}

.formulaire-contact
{
    flex-basis: 65%;
    margin-left: 30px;
}

.content-info-contact
{
    flex-direction: column;
}

.content-contact  svg
{
    margin-right: 10px;
}

.content-img-contact img
{
    margin: 0 auto 20px auto;
}

.content-img-contact
{
    justify-content: center;
    margin: 50px auto;
}

.formulaire-contact>div .wpcf7-form
{
    align-content: center;
    flex-direction: column;
}
.conteneur_formulaire_devis{
	margin-bottom: 50px;
}
.formulaire-contact>div .wpcf7-form input:not([type="submit"])
{
    border-radius: 0;
    margin-bottom: 20px;
    width: 100%;
}
.conteneur_top_formulaire_devis{
	margin-top: 50px;
}
.wpcf7-form .conteneur_top_formulaire_devis input
{
    border-radius: 0;
    margin-bottom: 20px;
    width: 48.7%;
}
.wpcf7-form .conteneur_top_formulaire_devis input.inputgauche{
	margin-right: 1%;
}
.wpcf7-form .conteneur_top_formulaire_devis input.inputdroite{
	margin-left: 1%;
}

input[type="submit"]
{
    align-self: flex-end;
    border-radius: 20px;
    padding: 10px 40px;
}

.map-contact iframe
{
    margin-top: 25px;
    width: 100%;
}

.page-id-12 .u-column2.col-2{
	display: none;
}


 /* WOOCOMMERCE */
.archive.woocommerce-page .content-products
{
    align-content: flex-start;
    flex-direction: row;
    justify-content: center;
}

.archive.woocommerce-page .content-products #secondary
{
    flex-basis: 20%;
	margin-right: 100px;
}

.archive.woocommerce-page .content-products .inner-products
{
	flex-basis: 70%;
}

.content-products .woocommerce-products-header h1
{
	margin: 0;
	width: fit-content;
}

#woocommerce_price_filter-2, #woocommerce_product_categories-2, #text-2
{
	border : 1px #707070 solid;
	border-radius : 10px;
}

#woocommerce_price_filter-2
{
	padding: 0 15px;
}

.product-categories li,
#text-2 ul li
{
	border-top : 1px #707070 solid;
	/*margin: 20px auto;*/
	padding: 10px;
	width: 100%;
}

.woocommerce-page .widget-title, .price_slider_wrapper
{
	padding: 0 5px;
	text-align: center;
}
.conteneur_vignettes{
    position: absolute;
}

.single-product .conteneur_vignettes
{
    top : 22px
}

.search .conteneur_vignettes
{
    top : 0;
}

.conteneur_vignettes
{
	border-radius: 20px;
	padding: 5px 10px;
	width: fit-content;
    margin-top: 10px;
    margin-left: 10px;
}

.woocommerce-page .widget_price_filter .price_slider
{
	height: 0.3em;
}

.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle
{
	border-radius: 20px;
	height: 0.8em;
	margin-top: 0;
	width: 0.8em;
}

.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child
{
	margin-left: 0;
}

.content-products-cats
{
	margin-bottom: 30px;
}

.mark, ins
{
	background-color: transparent;
}

.add_to_cart_button,
.single_add_to_cart_button,
.woocommerce-account .woocommerce-Button, body.woocommerce-account .site-content .woocommerce .woocommerce-button,.button-caignon
{

	margin-top: 30px;
	text-align: center;
}
.button-caignon{
	padding: .2em 1em .2em;
}
body.woocommerce-account .site-content .woocommerce .woocommerce-button, .search a
{
	border:0!important;
	border-radius: 20px!important;
}

.add_to_cart_button{
    width: max-content;
}

/*.liste-categories
{
	min-height: 80px;
}*/

.woocommerce-product-gallery__wrapper
{
 	 flex-basis: 45%;
}

.products.columns-3
{
	display: flex;
	flex-wrap: wrap;
}

/*.woocommerce-loop-product__title{
    min-height: 60px;
}*/

.products.columns-3 li
{
	flex-basis: 30%;
}

.woocommerce-loop-product__title
{
	font-size: 20px!important;
}

/* SINGLE PRODUCTS */

/*.woocommerce-product-gallery__wrapper*/
/*{*/
/*	border : 1px #707070 solid;*/
/*	margin-right: 20px;*/
/*	padding: 20px;*/
/*}*/

.product_meta, .single-product .summary .price, .single-product .woocommerce-tabs .wc-tabs
{
	border-bottom : 1px #707070 solid;
	padding-bottom: 10px;
}

.product_meta a
{
	font-size: 16px;
}

#couleur-button
{
	margin-left: 20px;
}

.single-product .woocommerce-tabs .wc-tabs li
{
	margin-right: 20px;
	padding-right: 10px;
}

.ui-state-active, .woocommerce-cart .product-thumbnail img, .step-number
{
	border:none!important;
}

.search-form label{
    align-items: center;
    display: flex;
    width: 100%;
}

.content-search-result{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.content-search-result li{
    list-style: none;
}

.content-certiproduct
{
    display: flex;
    flex-wrap: wrap;
    margin: 20px auto;
}

.content-certiproduct>div
{
    margin-right: 20px;
}

.reset_variations
{
    margin-left: 10px;
}

.variations select, .conteneur_plusmoins button
{
    background-color: #343680;
    color: white;
    border-radius: 20px;
    border: none;
    font-family: poppins;
    font-weight: bold;
    outline: none;
    padding: 10px 20px;
    text-transform: uppercase;
}

.conteneur_plusmoins button svg
{
    color: white!important;
}

.variations select option:hover, .conteneur_plusmoins button:hover
{
    background-color: red;
}

.quantity input
{
    border: #0A246A 2px solid;
}

.conteneur_plusmoins
{
    margin-top: 10px;
}

.conteneur_plusmoins button
{
     margin-right: 5px;
}

/* WOOCOMMERCE HOME */

.featured-products .add_to_cart_button, .woocommerce-cart .button, .content-search-result .add_to_cart_button
{
	display: block;
	margin-top: 15px;
	padding: 5px 15px;
    width: max-content;
}

.home .featured-products
{
	align-content: flex-end;
	 margin-bottom: 50px;
}

.content-search-result .add_to_cart_button
{
    margin-bottom: 50px;
}

.category-product-slide .swiper-slide, .featured-product-slide .swiper-slide
{
	border-right: #707070  1px solid;
}

.inner-products .products li:not(:nth-child(3n)):not(:last-child)
{
	border-right: #707070  1px solid;
}

.archive .add_to_cart_button{
    margin-left: auto;
    margin-right: auto;
}

/* MON PANIER */


/* MON COMPTE */

.woocommerce-account .woocommerce-Button
{
	width: auto!important;
}

/* SEARCH */

.search-no-results .site-content a
{
    padding: 10px 20px;
}

.search-no-results .site-content
{
    display: flex;
    justify-content: center;
    margin: 50px auto 70px auto;
    text-align: center;
}

/* ACTU */

.blog .content-actus
{
    gap: 30px;
     flex-wrap: wrap;
}

.content-actus .titre_page
{
    flex-basis: 100%;
}

.conteneur_single_archive
{
    align-content: center;
    flex-basis: 25%;
    flex-direction: column;
    padding: 15px;
}

.blog .conteneur_bouton_lire_la_suite
{
    border-radius : 20px;
}

#primary-menu .sub-menu{
	background-color: #343680;
}
#primary-menu .sub-menu li{
	margin-bottom: 15px;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea{
	padding: 10px;
}

/* SINGLE POST */


/* JULIEN */
.cat-meta{
	display: flex;
}
body .inner-single-product{
    display: flex;
	justify-content: center;
}

.related.products .products{
    width: 100%;
}


.inner-single-product .product_title.entry-title{
    position: relative;
}

.inner-single-product .product_title:after{
    content:'';
    height: 1px;
    width: 999px;
    background-color: #343680;
    left: 0;
    bottom: 0;
}

.single-product div.product .woocommerce-product-gallery{
    width: 35%;
}

.single-product div.product .entry-summary{
    width: 60%;
    margin-left: 5%;
}

.single-product div.product{
    width: 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport figure{
    overflow:hidden;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport figure img{
    max-height: 600px;
    object-fit: contain;
    margin-top: -5px!important;
}

.single .featured-products{
    margin-bottom: 100px;
}

.inner-swiper-slide .product{
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce-product-gallery__wrapper{
	margin-top: 0;
}

.woocommerce-pagination {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
  font-family: inherit;
}

.woocommerce-pagination ul.page-numbers {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 8px;
}

.woocommerce-pagination .page-numbers li {
  display: inline-block;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
  display: inline-block;
  padding: 0.6em 1em;
  text-decoration: none;
  border: 1px solid #707070;
  border-radius: 4px;
  background-color: #fff;
  color: #343680;
  transition: all 0.2s ease;
  font-size: 1rem;
}

.woocommerce-pagination .page-numbers a:hover {
  background-color: #343680;
  color: #fff;
  border-color: #343680;
}

.woocommerce-pagination .page-numbers.current {
  background-color: #343680;
  color: #fff;
  border-color: #343680;
  cursor: default;
}

.woocommerce-pagination .page-numbers.next,
.woocommerce-pagination .page-numbers.prev {
  font-weight: bold;
}

.single_variation_wrap,
.conteneur_quantite,
.single_add_to_cart_button {
    display: none !important;
}
.archive .swatch-align-center{
	position: relative;
	margin-top: 20px;
}
.archive .swatch-align-center:after{
	position: absolute;
	content:"";
	z-index: 2;
	background-color: rgba(0,0,0,0);
	top: 0;
	bottom: 0;
	left:0;
	right: 0;
}
.single .tawcvs-swatches{
	position: relative;
	margin-top: 20px;
}
.single .tawcvs-swatches:after{
	position: absolute;
	content:"";
	z-index: 2;
	background-color: rgba(0,0,0,0);
	top: 0;
	bottom: 0;
	left:0;
	right: 0;
}
.archive .swatch-align-center th.label{
	text-align: center;
/*	font-weight: normal;*/
}
.prix-sur-devis{
	font-weight: bold;
	color: #F92039;
}
.woocommerce.archive .swatch-align-center .cart.variations_form .tawcvs-swatches .swatch.swatch-shape-circle{
	margin-left: 5px;
	margin-right: 5px;
}
.archive .swatch-align-center td.value span.text
{
	display: none;
}
.woocommerce.archive .cart.variations_form .tawcvs-swatches{
	justify-content: center;
}
.woocommerce.archive .cart.variations_form .tawcvs-swatches .swatch-item-wrapper .swatch{
	width: 20px;
    height: 20px;
    line-height: 20px;
}
.woocommerce.archive .cart.variations_form .tawcvs-swatches .swatch-item-wrapper .swatch:before{
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
}
.woocommerce.archive .cart.variations_form td.value .tawcvs-swatches .swatch-item-wrapper{
	margin-right: 0px !important;
    margin-bottom: 10px !important;
}

.woocommerce.archive .cart.variations_form td.value .tawcvs-swatches{
	margin-right: 0;
}
.menu-item-has-children > a::after {
  content: "▾"; /* ou "\25BE" pour ▼, ou "\203A" pour › */
  margin-left: 6px;
  font-size: 0.7em;
  vertical-align: middle;
}
.margebas{
	width: 100%;
	height: 200px;
}

/*Media queries*/
@media(max-width: 1600px)
{
	.conteneur_footer_sidebars
	{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.conteneur_footer_sidebars>div
	{
		display: flex;
		flex-basis: 33%;
		flex-direction: column;
		justify-content: flex-start;
	}

	.conteneur_footer_sidebars>div
	{
			align-items: center;
	}

	#sidebar-footer4
	{
		align-items: flex-start;
	}
	.texte_service,
	.home .featured-products .add_to_cart_button,
	.add_to_cart_button,
	header .menu-woocommerce a{
		font-weight: normal;
		font-size: 16px;
	}
	.button-devis,
	#site-navigation li a{
		font-weight: normal;
		font-size: 16px;
	}
}

@media(max-width: 1460px)
{
	.sizepage, .page-id-10 .woocommerce
	{
		padding: 0 35px;
		width: 100%;
	}
/*	.sizepage.bloc-avis{
		padding: 0;
	}*/

	.site-branding
	{
		margin: 35px auto;
	}
}



@media(max-width: 1420px)
{
	.content-searchform
	{
		width: 400px;
	}

	input[type="submit"]
	{
		font-size: 15px;
	}
}

@media(max-width: 960px)
{

	header .menu-toggle, .toggled .menu-menu-categorie-container, .sfm-navicon-button.sf_label_default
	{
		display: block;
	}

	header .menu-menu-categorie-container
	{
		display: none;
	}

	 /*header .menu-menu-categorie-container ul, .navbar
	{
		align-content: center;
		display: flex!important;
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}*/

	header .menu-menu-categorie-container
	{
		margin: 20px auto;
	}

	header .menu-menu-categorie-container ul li
	{
		border-bottom: white 1px solid;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	header .menu-toggle
	{
		margin-bottom: 20px;
	}

	.conteneur_footer_sidebars>div
	{
		align-items: flex-start;
		flex-basis: 50%;
	}

	.bloc-services
	{
		flex-wrap: wrap;
		margin: 50px;
	}

	.bloc-services .repeter-services
	{
		flex-basis: 33%;
	}

	.content-services
	{
		background-size: cover;
		height: auto;
	}

    .content-searchform{
        display: none;
    }

    .conteneur_single_archive
    {
        flex-basis: 45%;
    }
    .conteneur_top_header, .site-branding {
        align-content: center;
        flex-direction: column;
        justify-content: center;
        margin: 20px auto;
        text-align: center;
    }

    .second_top_header {
        justify-content: center;
    }
} 

@media(max-width: 960px) {
    .single-product div.product .entry-summary{
	    width: 100%;
	    margin-left: 0;
	}
	.single-product div.product .woocommerce-product-gallery{
		max-width: 600px;
		width: 90%;
		margin:auto;
	}

    .content-searchform {
        margin: 20px auto;
    }

    .site-info {
        align-items: center;
        flex-direction: column;
        justify-content: center;
		text-align: center;
    }

    .content-avis .bloc-avis {
        flex-wrap: wrap;
    }

    .products.columns-3 li {
        flex-basis: 45%;
        padding: 0 10px;
    }

    .archive.woocommerce-page .content-products {
        align-items: center;
        flex-direction: column-reverse;
    }

    .inner-products {
        border-bottom: 4px #343680 solid;
        margin-bottom: 40px !important;
    }

    .archive.woocommerce-page .content-products #secondary {
        flex-basis: 100%;
        margin-right: 0;
        width: 100%;
    }

    .content-search-result {
        grid-template-columns: repeat(3, 1fr);
    }

    .columns-3 ul.products li.product {
        text-align: center;
    }

    .columns-3 ul.products li.product img {
        margin: 0 auto;
    }

    .columns-3 ul.products li.product .add_to_cart_button {
        margin: 15px auto;
    }

    body .inner-single-product{
        flex-wrap: wrap;
        display: block;
        margin-top: 20px;
    }

    .inner-single-product>div{
        width: 100%;
    }

	.account-woocommerce-menu, .mycart-woocommerce-menu
	{
		display: block;
	}

    .inner-products .products li:not(:nth-child(3n)):not(:last-child) {
        border-right: none;
    }

	body #page .inner-products .products li:nth-child(odd)
	{
		border-right: #707070  1px solid ;
	}

}

@media(max-width: 800px)
{
	.bloc-services .repeter-services
	{
		flex-basis: 48%;
	}

    .inner-text-slider{
        padding:0;
        max-width: inherit;
    }

    .inner-text-slider p{
        padding-right: 15px;
        padding-left:15px;
    }


}


@media(max-width: 700px)
{
	.conteneur_footer_sidebars>div
	{
		align-items: flex-start;
		flex-basis: 100%;
	}

	.content-text-bloc .text-bloc .content-text-img
	{
		flex-wrap: wrap;
		justify-content: center;
	}

	.text-bloc .bloc-text-1, .text-bloc .img-bloc
	{
		flex-basis: 100%;
	}

	h1
	{
		font-size: 30px;
	}

	.content-contact
	{
		flex-direction: column;
		justify-content: center;
	}

    .conteneur_single_archive
    {
        flex-basis: 100%;
    }
}

@media(max-width: 600px)
{
	.bloc-services .repeter-services,.products.columns-3 li
	{
		flex-basis: 100%;
	}

	.products.columns-3 li
	{
		padding: 0 10px;
	}

	.products.columns-3 li .price
	{
		display: block;
	}

    .content-search-result{
        grid-template-columns: repeat(2, 1fr);
    }

}


@media(max-width: 640px)
{
    .inner-swiper-slide .add_to_cart_button{
        margin-top: 10px;
        margin-left:auto;
        margin-right: auto;
    }
    .inner-swiper-slide>li{
        text-align: center;
    }
}
@media(max-width: 600px)
{
    body #page .inner-products .products li:nth-child(odd){
        border-right: none;
    }
    .margebas{
		width: 100%;
		height: 100px;
	}
}
@media(max-width: 480px)
{

	.search-form
	{
		width: auto;
	}

	.title-decoration, .avis-title, .title-bloc
	{
		font-size: 20px;
		text-align: center;
	}

	.bloc-title-avis
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}


	.content-searchform svg
	{
		position: absolute;
		left: 80px;
	}

	.search-submit
	{
		position: initial;
	}

	.menu-woocommerce
	{
		flex-direction: column;
		justify-content: center;
	}

    .content-search-result{
        grid-template-columns: repeat(1, 1fr);
    }

	.swiper-button-next, .swiper-button-prev
	{
		top:40%;
	}
}

@media(max-width: 330px)
{

    .single-product .woocommerce-tabs .wc-tabs
    {
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
    }
	.sizepage
	{
		padding: 0 10px;
	}
}


#gw_go_portfolio_galeris{
	margin-bottom: 50px!important;
}

/*.site-branding .content-searchform,*/
.site-branding .menu-woocommerce
{
	display: none;
}

.woocommerce #content div.product form.cart.variations_form .tawcvs-swatches .swatch-item-wrapper, .woocommerce.single-product #content form.cart.variations_form .tawcvs-swatches .swatch-item-wrapper, .woocommerce.archive #content form.cart.variations_form .tawcvs-swatches .swatch-item-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.single-product.woocommerce div.product form.cart.variations_form .tawcvs-swatches, .woocommerce.single-product form.cart.variations_form .tawcvs-swatches{
	margin-right: 0;
}
.single-product.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch{
	width: 50px;
	height: 50px;
}
.single-product.woocommerce div.product form.cart.variations_form .tawcvs-swatches div[class*='swatch-ral']{
	width: 50px;
	height: 50px;
}
.single-product.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch-item-wrapper .text{
	margin-top: 5px;
	font-size: 12px;
}
.woocommerce.single-product form.cart.variations_form .tawcvs-swatches .swatch:first-child{
	margin-left: 10px!important;
}
.woocommerce #content div.product form.cart.variations_form .tawcvs-swatches .swatch-item-wrapper .swatch-shape-circle.selected:before{
	display: block!important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	position: absolute;
	background-color: rgba(209,147,134,0.7);
	z-index: 3;
	border-radius: 0;
	border: 0 none;
}
.woocommerce #content div.product form.cart.variations_form .tawcvs-swatches .swatch-item-wrapper .swatch-shape-circle.selected:after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    content: "";
    width: 6px;
    height: 10px;
    display: block;
    border: solid #eee;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2px -2px 0 0;
    z-index: 4;
}


.postid-4786 .variations_form,
.postid-4790 .variations_form{
	display: none;
}


