@CHARSET "ISO-8859-1";
html {
	scroll-behavior: smooth;
}
body {
	background: no-repeat linear-gradient(180deg, rgba(227,227,227,1) 0%, rgba(249,249,249,1) 100%);
}

/* titre des produits dans le menu Leo */
.titremenuhaut {
    font-size: 13px;
    font-weight: 700;
    height: 15px;
    display: block;
    overflow: hidden;
}

/* Fichier joint a une fiche produit */
.downloadfile {
	display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}

/* Produits complementaires */
.produitcomplementaires {
    padding-bottom: 0;
    height: 50px;
    max-height: 50px;
    min-height: 50px;
    overflow: hidden;
}

/* Carrousel Produit */
.carousselproduit {
    color: #b8b8b8;
    font-size: 1.6em;
    font-weight: bold;
    /* font-style: italic; */
    margin-bottom: 8px;
    padding-left: 0.5em;
}

/* Footer Contactez-nous (blocknewsletter) */
.titreNewsletter, .titrewidget{
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}

/* CMS expedition de votre colis */
.expeditiondevotrecolis {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}

/* titre des Avis */
.titreAvis {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}

/* The Modal (background) */

.modal {
	display: none;
	/* Hidden by default */
	position: fixed;
	/* Stay in place */
	z-index: 19998;
	/* Sit on top */
	left: 0;
	top: 0;
	width: 100%;
	/* Full width */
	height: 100%;
	/* Full height */
	overflow: auto;
	/* Enable scroll if needed */
	background-color: rgb(0, 0, 0);
	/* Fallback color */
	background-color: rgba(0, 0, 0, 0.4);
	/* Black w/ opacity */
}

/* Modal Content/Box */

.modal-content {
	background-color: #fefefe;
	margin: 10% auto;
	/* 15% from the top and centered */
	padding: 20px;
	border: 1px solid #888;
	width: 850px;
	/* Full width */
	height: auto;
	/* Full height */
	min-height: 625px;
	overflow: hidden;
}

/* The Close Button */

.close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close:hover, .close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
#product #tab2 .rte {
	margin-bottom: 16px;
}
#product #tab2 {
	font-size: 16px;
	margin-bottom: 16px;
}
#product .rte h4, #product .rte h3 {
	margin-top: 1.25em;
	margin-bottom: 0.25em;
}
.media-list-bloc {
	margin: 0 -2px;
}
.media-list-bloc .media  {
	display: flex;
	justify-content: space-evenly;
}
.cmscartouche {
	width: 1150px;
	background-image: url('/img/cartouches-pour-pitney-bowes.jpg');
	background-color: #fff;
	margin: 0 auto;
	height: 341px;
	padding: 15px;
}

.cmscartoucheleft {
	margin-left: 10px;
	width: 35%;
	font-size: 18px;
	line-height: 24px;
	background-color: #fff;
	float: right;
}

.cmscartoucheright {
	margin-left: 10px;
	width: 35%;
	font-size: 18px;
	line-height: 24px;
}

.titrecms1 {
	font-size: 28px;
	color: #092094;
	margin-bottom: 15px;
	float: none;
}

a {
	transition: 0.5s;
}

a:hover {
	transition: 0.3s;
}

.refneopost a, .refpitney a {
	background-color: #092094;
	border: 1px solid #092094;
	color: #fff;
	padding: 4px;
	margin: 3px;
	border-radius: 4px;
	font-weight: bold;
	font-size: 16px;
}

.refneopost a:hover, .refpitney a:hover {
	text-decoration: none;
	color: #092094;
	background-color: #fff;
	box-shadow: 2px 0px 6px 0px rgba(0,0,0,0.4);
}

.tabprix {
	display: none;
	margin-bottom: 25px;
	font-size: 18px;
	font-weight: bold;
}

.apartirde {
	font-weight: bold;
	font-size:22px;
	color:#3784a8;
}
.prixprotxt {
	color: #47abda;
	font-weight: bold;
}

.prixproval {
	font-weight: bold;
	color: #47abda;
}

.bilantxt {
	color: red;
	font-weight: bold;
}

.bilanval {
	color: red;
	font-weight: bold;
}
#leo-top-menu .nav > li > a {
	display: flex;
	align-items: center;
}
#leo-top-menu .dropdown-menu ul li a {
	padding-left: 1em;
	padding-right: 1em;
	display:flex;
	width: 100%;
}
#leo-top-menu .dropdown-menu ul li a:hover {
	background-color: #092094;
	color: white;
}
#leo-top-menu .dropdown-menu ul li a:active {
	animation: flash 0.1s;
}
.menutitre {
	color: #21272c;
	float: left;
	font-size: 15px;
}

.menutitre_sscateg {
	color: #21272c;
	float: left;
	font-size: 13px;
	display: none;
}

.pcprodbtdevis {
	margin-left: 5px;
	font-size: 10px;
	margin-top: 0px;
	width: 125px;
	padding-right: 2px;
	background-image: linear-gradient(to right, #00a247 0%, #68c618 100%);
	border: 0 none;
	border-radius: 2px;
	color: white;
}

.pcprodbtdevis.btn:hover {
	color: #ffff00;
}

.pcprodbtdevis:hover img {
	transition: 0.5s;
	transform: scale(1.2);
	margin-left: 2px;
}

.pcprodbtdevis img {
	transition: 0.5s;
	transform: scale(1);
}

.pcprodbtwish {
	float: left;
}

.pcprodcontbtpanier {
	text-align: center;
	margin: 12px auto 15px auto;
}

.pcprodcontbtpanier button, .pcprodbtwish .btn, .pcprodbtdevis {
	border-radius: 8px;
}
.pcprodcontbtpanier button {
	border: #357ebd;
}
.pcprodtitre {
	font-size: 24px;
	color: #000;
	text-transform: uppercase;
}

.pcprodinfo {
	margin-left: 25px;
}

.pcprodcontpcptitre {
	padding-bottom: 18px;
    padding-top: 20px;
    padding-left: 18px;
}

.pcprodcolcenter {
	height: 458px;
	max-height: 458px;
	min-height: 458px;
}
.pcprodcolcenter a, .tab-content .rte a, #descriptionCategoryBottom a {
	text-decoration: none;
	border-bottom: 0.1em dotted;
}
.pcprodminiimg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 100px;
}

.pcprodremiseqtt {
	text-align: center;
	border-collapse: collapse;
	border: 0px solid red;
}

.pcprodremiseqtt .prix {
	font-size:22px;
	color: #448311;
	background-color: white;
}

#menu-deroulant, #menu-deroulant ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#menu-deroulant {
	/* on centre le menu dans la page */
	text-align: center;
}

#menu-deroulant li {
	display: inline-block;
}

#menu-deroulant ul li {
	display: inherit;
}

#menu-deroulant a {
	text-decoration: none;
	display: block;
}

#menu-deroulant ul {
	position: absolute;
	left: -999em;
	z-index: 1000;
}

#menu-deroulant li:hover ul {
	left: auto;
}

.categheader {
	position: relative;
	height: 341px;
    z-index: 0;
}

.categheaderimg {
	position: absolute;
	z-index: 1;
	width: 100%;
	text-align: center;
	padding-bottom: 15px;
}

.categheadertexte {
	position: absolute;
	top: 40px;
	-moz-box-shadow: 8px 8px 12px #aaa;
	-webkit-box-shadow: 8px 8px 12px #aaa;
	box-shadow: 4px 4px 8px 0px #aaa;
	padding: 15px;
	background-color: #fff;
	border-radius: 5px;
	width: 450px;
	right: 75px;
	z-index: 2;
	font-size: 200%;
	margin-top: 15px;
}

.pctopbarre {
	float: left;
	padding-top: 5px;
	padding-left: 100px;
}
.header-container:has(#menu-deroulant>li+li) .livraisonrapide {
	display:none;
}
.livraisonrapide {
	float: left;
	padding-top: 6px;
	padding-left: 100px;
	color: white;
	font-style: italic;
	width: 238px;
}
.livraisonrapide:before {
	content:url('../../img/icon/livraison-express.png');
	position:relative;
	transition: 0.5s;
}
.livraisonrapide:hover:before {
	transition: 0.5s;
	opacity: 0.7;
}
#topbar a.pcvert {
	color: #68c619;
}

.pctopblanc {
	color: white;
	font-weight: 300;
	font-size: 16px;
}

.pcblocsearch {
	margin-top: 15px;
}

.pchptxtprix {
	width: 130px;
	float: left;
	display: contents;
}
.product-add-to-cart {
	display: flex;
    justify-content: center;
    flex-direction: row;
    align-content: space-around;
    flex-wrap: wrap;
}
.product_list .button-container .button.voirlesprix {
	font-size: 12px;
	padding: 0 6px;
	line-height: 28px;
}
.button.ajax_add_to_cart_button span {
	padding: 0 6px;
}
.pricecontainer {
	display: flex;
    flex-direction: column;
	margin: 0 1em;
}
.pchpbtperso {
	float: right;
	width: 130px;
	padding-top: 5px;
	margin-right: -5px;
}

.pcblockproduitpanier {
	padding: 28px 14px 12px 14px;
	min-height: 600px;
}
.pb-left-master-column.block {
	min-height: 600px;
}
.apartirde {
	font-size: 10px;
	color: #555555;
}
.pchpbtpersoaccessory {
	float: right;
	width: 130px;
	padding-top: 5px;
}

.pchpbtpersotxt {
	font-size: 12px;
	line-height: 28px;
}

.pcbthphookproduit {
	width: 270px;
	float: left;
	margin-top: 10px;
	max-height: 40px;
	overflow-y: hidden;
}

.pcbtajoutpanier {
	float: right;
	width: 130px;
	padding-top: 5px;
	margin-right: -5px;
}

.pcmyaccountblocs {
	margin: 0 auto;
	text-align: center;
	margin-left: 100px;
}

.pchpbtwish {
	float: left;
}

.pcspaceur {
	float: left;
	min-width: 10px;
	width: 10px;
	max-width: 10px;
}

.pccategspacer {
	float: left;
}

.pccategbtpanier {
	width: 130px;
	float: left;
}

.pchpbtwish {
	float: left;
	margin-right: 10px;
}

.pchpbtwishtxt {
	min-height: 30px;
	color: #fff;
	background-color: #707070;
	border: 0;
	width: 100%;
	font-size: 10px;
	padding: 10px 10px 9px 10px;
	border: 0px none;
	border-radius: 0px;
}

.bthpquote {
	float: left;
	width: 130px;
}

.pcmenusscartouchebas {
	color: #092094;
	font-weight: bold;
	font-size: 20px;
}

.pcmenussrecobas {
	color: #47abda;
	font-weight: bold;
	font-size: 15px;
}

.pcajouteraudevis {
	font-size: 10px;
	margin-top: 0px;
	/*max-width:130px;*/
	min-width: 130px;
	margin-top: 0px;
	/*padding: 1px 0px 1px 20px;*/
	background-color: #707070;
	/*background: #999 url(/themes/leodigital/img/Devis.png) no-repeat left bottom;*/
	border: 0 none;
	color: white;
}

.advancetabaccueil {
	padding: 15px 5px 15px 15px;
}

.pccategpanier {
	float: left;
	height: 35px;
	line-height: 35px;
}

.pccategconteneurprix {
	min-width: 115px;
	text-align: center;
	float: left;
	text-align: left;
}

.pccategbtajoutpanier {
	margin-bottom: 5px;
	float: left;
	margin-right: 10px;
}

.contentCms>#conteneurheaderpochette {
	overflow: hidden;
	padding-bottom: 20px;
}
.contentCms>#conteneurheaderpochette h1 {
	font-size: 18px;
	font-weight: bold;
	color: rgb(75, 75, 75);
	margin: 15px 0 5px 0;
	width: 100%;
    clear: both;
	text-transform: uppercase;
}
.contentCms>#conteneurheaderpochette h2 {
	font-size: 16px;
	font-weight: bold;
	color: #6e6e6e;
	padding: 10px;
	float: none;
	min-height: 40px;
	text-transform: uppercase;
}
.contentCms .colonne20 {
	float: left;
	text-align: center;
	width: 20%;
}

.contentCms .colonne25 {
	float: left;
	text-align: center;
	width: 25%;
}

.contentCms h5 {
	color:#8f8f8f;
}

.contentCms .colonne25 h5,.contentCms .colonne20 h5 {
	font-weight: bold;
}

.contentCms .colonne25 table,.contentCms .colonne20 table {
	margin: 0 auto;
}

.contentCms .colonne25 h5, .contentCms .colonne25 img, .contentCms .colonne20 h5, .contentCms .colonne20 img {
	margin-bottom: 1em;
}

.contentCms .colonne25 tr, .contentCms .colonne20 tr {
	line-height: 0.5em;
}

/*.contentCms .colonne25 a, .block a {
	color:#0b394f;
	text-decoration:underline;
}
.contentCms .colonne25 a:hover, .block a:hover {
	color:#47abda;
}
*/

.cmscontent h1, .cms p {
	clear: both;
}

.cmscontent>h1 {
	margin-top: 25px;
	font-weight: bold;
	color: #62b5c1;
}

.cmscontent ul li {
	margin-left: 18px;
	list-style: square;
}

ul.listecoche, ul.listecoche2, ul.liste {
    margin-left: 5px;
}
ul.listecoche>li, ul.listecoche2>li {
    background-repeat: no-repeat;
    line-height: 18px;
    padding-left: 18px;
}
ul.liste>li {
    list-style: disc;
    margin-left: 18px;
}
ul.liste>li::marker {
	color:#c6d2d4;
	font-size: 0.8em;
}
ul.listecoche>li {
	background-image: url(/themes/leodigital/img/mark.png);
	background-position-y:4px;
}
ul.listecoche>li::before {
	content: none;
}
ul.listecoche2>li {
	background-image: url(/themes/leodigital/img/mark2.png);
	background-position-y:6px;
	background-position-x:4px;
}
ul.listecoche2>li::before {
	content: none;
}
#short_description_content {
	font-size: 16px;
}
#short_description_content ul, #short_description_content ul.listecoche, #page #short_description_content div>ul.listecoche>li {
	margin-left:0;
}
#descriptionCategoryBottom h2 {
	font-family: proximanova, Arial, Helvetica, sans-serif;
	font-size: 18px;
	float: none;
	margin-bottom: 14px;
}
#descriptionCategoryBottom h3 {
	font-family: proximanova, Arial, Helvetica, sans-serif;
	font-size: 16px;
}
#descriptionCategoryBottom h4 {
	font-family: proximanova, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
#descriptionCategoryBottom p {
	float: none;
	padding-left: 1em;
}
#descriptionCategoryBottom:not(:has(.row>.col-xs-12>*)) {
	display:none;
}
/*----------------- XipBlog ------------------*/
#module-xipblog-single div {
	font-size: 16px;
}
.flexCenter {
	display: flex;
	justify-content: center;
}
.xipHeader {
	width: 100%;
	margin: 0;
}

.xipHeader img {
	text-align: center;
	display: block;
	margin: 0 auto 3em auto;
	max-width: 100%;
	height: auto;
}

.xipHeader h1, .xipHeader h2 {
	font-weight: bold;
	color: #62b5c1;
	font-size: 24px;
	padding-bottom: 25px;
}

.xipContent .thumbnail {
	margin: 5px;
	border: none;
}

.post_content .xipContent .imgLink {
	text-decoration: none;
	transition: none;
	color: transparent;
	margin: 0;
	padding: 0;
	text-align: center;
	display: block;
	background-color: transparent;
}
.post_content .xipContent .imgLink.fancybox>img {
	margin: 4px 10px;
}
.post_content .xipContent h5 {
	padding-left: 0!important;
}

.xipContent li:before {
	content: "•";
	color: #62b5c1;
	margin-left: 1em;
	margin-right: 4px;
}

.xipContent li>ul>li:before {
	content: "•";
	color: #407c10;
}

.xipContent li>ul>li {
	margin-left: 1em;
}
.home_blog_post h2.page-heading {
	display: contents;
}
.home_blog_post {
	margin-bottom: 2em;
}
.home_blog_post .blog_post  h3 {
	padding: 1em 1em 0.5em 1em;
	font-size: 16px;
    min-height: 60px;
	color: #387B9C;
    text-transform: uppercase;
	background-color: white;
	text-wrap: balance;
	text-align: center;
  }
.nav-tabs>li>a {
	padding: 15px 5px 15px 15px;
}
.nav-tabs>li>a>div {
	vertical-align: middle;
	line-height: 22px;
	height:50px;
	min-height:50px;
	max-height:50px;
	overflow:hidden;
	padding-left:140px;
}
/*--------------------------------------------*/

.box-security {
	padding: 17px 0 8px 0;
	border: none;
	overflow: hidden;
	margin: 0;
}

.box-security img {
	margin: 0 auto;
}

.paybox-payment-blc {
    clear: both;
}

.btn {
	transition: 0.5s;
	border-radius: 8px;
}

.btn:hover {
	transition: 0.5s;
}

.btn-default:hover {
	background-color: #0084bf;
}

.btn-download {
	background-color: #295e77;
	color: #fff;
}

.btn-download:hover {
	color: white;
}
.btn-help a {
	color:white;
	font-weight: bold;
	background-color: #225dbf;
	display: inline-block;
	padding: 2px 12px;
	transition: 0.5s;
    border-radius: 8px;
}
.product_attributes {
	padding: 0 5px;
}
.product_img_link img, img.img-responsive, img.fancybox-image {
	pointer-events: none;
}
.attribute_fieldset {
	margin-top: 5px;
}

#add_to_cart button span {
	color: #eeeeee;
	transition: 0.5s;
}

#add_to_cart button span:hover {
	color: white;
	transition: 0.5s;
}

.breadcrumb {
	padding: 0 0 0 1.2em;
	margin-bottom: 8px;
	margin-top: -10px;
}

.alert-info a {
	transition: 0.5s;
	color: #2a358d;
}

.alert-info a:hover {
	transition: 0.5s;
	color: yellow;
}

.alert-secondary {
	border: 1px solid  #eeeeee;
	background-color: #f8f8f8;
	color: #3b3b3b;
	line-height: normal;
	border-radius: 4px;
}
.alert-secondary a {
	color: #1a1a1a;
	text-decoration: underline;
}
.cart_navigation .btn-default {
	line-height: 2.5em;
}

.cart_navigation .btn-default:hover {
	background-color: #0084bf;
}

.cart_block .cart-buttons span {
	transition: 0.5s;
	color: #eee;
}

.cart_block .cart-buttons span:hover {
	transition: 0.5s;
	background-color: #0084bf;
	color: white;
}

/* ---- boostrap 4 spacing ---------- */

.m-10 {
	margin: 10px!important;
}

.mb-10 {
	margin-bottom: 10px!important;
}

.mt-10 {
	margin-top: 10px!important;
}

.ml-10 {
	margin-left: 10px!important;
}

.mr-10 {
	margin-right: 10px!important;
}

.p-10 {
	padding: 10px!important;
}

.pb-10 {
	padding-bottom: 10px!important;
}

.pt-10 {
	padding-top: 10px!important;
}

.pl-10 {
	padding-left: 10px!important;
}

.pr-10 {
	padding-right: 10px!important;
}

.m-20 {
	margin: 20px!important;
}

.mb-20 {
	margin-bottom: 20px!important;
}

.mt-20 {
	margin-top: 20px!important;
}

.ml-20 {
	margin-left: 20px!important;
}

.mr-20 {
	margin-right: 20px!important;
}

.p-20 {
	padding: 20px!important;
}

.pb-20 {
	padding-bottom: 20px!important;
}

.pt-20 {
	padding-top: 20px!important;
}

.pl-20 {
	padding-left: 20px!important;
}

.pr-20 {
	padding-right: 20px!important;
}

/* ---------------------------------- */

.page-heading.product-listing {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 8px 0 5px 5px;
	text-transform: none;
	flex-direction: row;
}
.page-heading.product-listing .heading-counter {
	margin-right: 18px;
}
.page-heading.product-listing small {
	font-size: 14px;
	color: #444;
}
.page-heading.bottom-indent {
	margin: 10px;
}
#productsSortForm .select.selector1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#productsSortForm .select.selector1 label {
	font-size: 14px;
	margin-right: 0.5em;
	margin-bottom: 0;
}
#productsSortForm #selectProductSort {
	width: 8em;
}
#layered_block_left {
	margin-top: 40px;
}
.bottom-pagination-content {
	display: flex;
	position:unset;
	border: none;
	padding-top: 0;
}
#pagination_bottom {
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	flex-grow: 1;
	margin: 0;
	padding: 0;
}
#cat-pagination {
	margin: 0;
	display: inline-flex;
	width: 300px;
}
#cat-pagination label {
	margin-right: 12px;
}
#cat-pagination select {
	width: 100px;
}
.bottom-pagination-content ul.pagination {
	display: flex;
	flex-wrap: nowrap;
}
.checkbox label {
	margin-left: 5px;
}

.tablecomparateur {
	margin-top: 15px;
}

.tablecomparateur table {
	line-height: 10px;
	font-size: 18px;
	border-bottom: 1px solid #fff;
}

.tablecomparateur>table {
	margin-top: 25px;
	margin: 0 auto;
}

.tablecomparateur #ligne1, .tablecomparateur #ligne2 {
	border-bottom: 1px solid #eaeaea;
}

.tablecomparateur #ligne1 td {
	color: #47abda;
}

.tablecomparateur #ligne2 td {
	color: #2972db;
}

.tablecomparateur #ligne3 td {
	color: #f50504;
}

.tablecomparateur table td {
	font-weight: bold;
}

#mywishlist form, #mywishlist h1 {
	padding: 10px;
}

.centered {
	float: none;
	margin: 0 auto;
}

.cat-name, .categheadertexte {
	color: #225dbf;
}
.categheadertexte {
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 30px;
}

.categheadertexte>h1, .conteneurheadercateg h1 {
	color: #092094;
	background-image: linear-gradient(45deg, #092094 , #2A74DB , #48ABD9 ); 
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 24px;
}
.categheadertexte>h1 {
	width: 500px;
	float: left;
	margin-bottom: 16px;
	max-width: fit-content;
}

.categheadertexte>.description {
	font-family: proximanova, Arial, Helvetica, sans-serif;
	clear: both;
	font-weight: 400;
	line-height: 15pt;
	font-size: 12pt;
	color: #000;
}
body.category-24 .conteneurheadercateg {
	margin-top: 20px;
}
.conteneurheadercateg {
	margin: 0 5px;
	padding-left: 15px;
	margin-bottom: 0;
	min-height: 300px;
    max-width: 1160px;
    overflow: hidden;
}
.conteneurheadercateg, .categheadertexte, .product-desc, #short_description_content, .rte, #gsr {
	text-wrap: balance;
}
#header_logo {
	margin-bottom: 10px;
	margin-left: 5px;
}

#header_logo>a>img {
	margin-bottom: 0px;
}

#availability_label {
	margin-left: inherit;
	color: #2b6f8f;
}

#availability_label span:first-child {
	color: #000;
}
#availability_label span {
	font-weight: bold;
}

#availability_label i {
	color: #68c619;
}
.tip:before {
    content: "📌";
}
.product_list.grid.block {
	overflow: hidden;
	padding: 0 10px;
}
.product_list .row {
	display: flex;
	flex-wrap: wrap;
}
.product-container .product-desc {
	height: 4em;
	max-height: 4em;
	min-height: 4em;
	overflow: hidden;
}

.product-desc h2 {
	min-height: 40px;
	max-height: 40px;
	height: 40px;
	overflow: hidden;
}

#our_price_display {
	font-size: 30px;
	font-weight: bold;
}

.price .our_price_display {
	padding-left: 50px;
}

.our_price_display>.product-price {
	color: #407c10;
	padding-right: 15px;
	font-size: 24px;
	font-weight: bold;
	line-height: 20px;
}

.pccategpanier>.product-price {
	color: #47abda;
	font-size: 14px;
	font-weight: bold;
}

.content_prices .price p:first-child span {
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

#newsletter-form .g-recaptcha, #myModal .g-recaptcha {
	float: right;
}

#captchadiv {
overflow: hidden;
}

.ajax_action2 {
	background-image: url("../../img/ajax-loader.gif");
	background-repeat: no-repeat;
	background-size: 10%;
	background-position: 8% 50%;
  }  

/*-- animations --*/

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.flash {
	animation: flash 0.1s;
}

@keyframes flash {
    0% {
	}
    50% {
		background-color: rgb(255, 255, 255, 0.7);
    }
    100% {
		background-color: initial;
    }
}
