/*
Theme Name:   OlivierMasmonteil mise à jour
Description:  Write here a brief description about your child-theme
Author:       Maxime Paoli
Author URL:   https://www.lapetiteboitenoire.fr
Template:     twentytwenty
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  OlivierMasmonteil2
*/

/* Write here your own personal stylesheet */
#site-content{min-height: 00px;}
.page-content > p >  a {text-decoration: underline !important;}
html.sr .load-hidden {
    visibility: hidden;
}
.gallery {
    margin-bottom: 1.5em;
    width: 100% !important;
    max-width: 100%;
    margin: 0px !important;
    padding: 0px;
}
.gallery-item{
	margin: .05em 0;
}

.gallery-columns-0 .gallery-item {
    width: 100%;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
    width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery .gallery-item {
	text-align: center;
	float: left;
	padding: 2px;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_template_tag_ui{
	display:none;
}


/*mobile menu*/
#site-header.fixed{
	position: fixed;
	width: 100%;
	top: 0px;
	z-index: 999;
	height: 100px;
	background: #FFF;
}
.mobile_menu_container{
		display: none;
	}
#mobile_menu_wrapper{
    opacity: 0;
   	margin-top: 100px;
    pointer-events: none;
    position: fixed;
    height: 100%;
    width: 100%;
    background: #FFF;
    z-index: 999;
    transition: .5s;
    display: none;
}
#mobile_menu_wrapper.open{
	opacity: 1;
	pointer-events: all;
	margin-top: 90px;
	transition: .5s;
	display: block;
}
ul#mobile-menu{
	padding-left: 0px;
	margin-left: 0px ;
	margin-top: 0px;
}
ul#mobile-menu li::marker{
	font-size: 0px;
}
ul#mobile-menu li a{
	text-transform: uppercase;
	color: #000;
	font-size: 20px;
	letter-spacing: 1px;
	text-decoration: none;
	font-weight: 400;
	font-family: 'Source Sans Pro', sans-serif !important;
	  letter-spacing: 2px;
}
ul#mobile-menu li{
	margin-bottom: 10px;
	opacity: 0;
	margin-top: 0px;
	transition: .5s;
	margin-left: 0px;
	font-weight: 400;

}
ul#mobile-menu li.flip{
	transition: 1s;
	opacity: 1;
	margin-top: 0px;
	position: relative;
	margin-left: 80px;

}
ul#mobile-menu li.flip:before{
	transition: 1s;
  width: 30px;
  height: 1px;
  background: #000;
  display: block;
  content: '';
  position: absolute;
  left: -40px;
  top: 20px;
}
ul#mobile-menu li:before{
	transition: 1s;
  width: 0px;
  height: 1px;
  background: #000;
  display: block;
  content: '';
  position: absolute;
  left: -40px;
  top: 20px;
}
/*/mobile menu*/

/* Fancybox */
.fancybox-bg{
	background: rgba(255,255,255,.7);
}
.wp-caption-text.gallery-caption{
	display: none;
}
.fancybox-caption {
    background: linear-gradient(0deg,rgba(255,255,255,.85) 0,rgba(255,255,255,.3) 50%,rgba(255,255,255,.15) 65%,rgba(255,255,255,.075) 75.5%,rgba(255,255,255,.037) 82.85%,rgba(255,255,255,.019) 88%,transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}
.fancybox-caption__body{
	color: #000 !important;
}
/*/Fancybox*/


/*Chroniques */
.chroniques_category_container{
	background-size: cover;
	min-height: 300px; 
	background-repeat: no-repeat;
}
.chronique_title{
	display: block;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	font-size: 26px;
	line-height: 300px;
}
a.chroniques_link{
	text-decoration: none !important;
}
/*/Chroniques*/

/*elementor*/
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0px !important;
}
h2.elementor-heading-title, h3.elementor-heading-title{
	font-family: 'Source Sans Pro', sans-serif !important;
	color: #000 !important;
}
h2.elementor-heading-title{
	font-size: 32px !important;
	font-weight: 800 !important;
}
.elementor-widget-heading .elementor-heading-title{
	color:#000 !important;
}
/*elementor*/

/*cookie notice */
#daextlwcnf-cookie-notice-message p{
	color: #000 !important ;
}
/*/Cookie notice*/

p,a,b,h1,h2,h3,h4,h5,.elementor-widget-heading .elementor-heading-title,.footer-copyright{
	font-family: 'Source Sans Pro', sans-serif !important;
}
h1, .heading-size-1, h2, .heading-size-2, h3, .heading-size-3 {
    margin: 2rem auto 3rem;
}
.elementor-widget-heading .elementor-heading-title{
	letter-spacing: 2px;
	font-weight: 300 !important;
	color:#000 !important;
}
.elementor-widget-heading .elementor-heading-title:after{
	content:"";
	display: none;
	border-top:2px solid #000;
	width: 100px;
	height: 2px;
	margin-left:calc(50% - 50px);
	margin-top: 20px;
}
body {
	background: #FFF;
}
body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover{
	color:#000 !important;
	text-decoration: none;
}

h3{
	font-size: 3rem;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 110rem;
    }
.featured-media img{
	width: 100%;
}

@media (min-width: 700px){
.post-inner {
	padding-top:0rem;
}
.archive-header {
	padding:0rem 0;
}
section {
    padding: 1rem 0;
}
hr {
    margin: 4rem auto;
}
}

/*header*/


.mobile_menu_container{
	position: absolute;
	right: 30px;
	top: 30px;
	z-index: 33;
}
button.close-nav-toggle{
	display: none;
}
#mobileBtn {
  position: relative;
  width: 25px;
  cursor: pointer;
}
span.menu_title{
	text-transform: uppercase;
	position: relative;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 10.25px;
	transition: .5s;
	display: block;
	margin-top: 2px;
	opacity: 1;
	user-select: none;
	cursor: pointer;
}
span.menu_title.active{
	opacity: 0 !important;
	transition: .5s;
	margin-top: 10px !important;
}
#mobileBtn span {
  display: block;
  width: 100%;
  border-radius: 3px;
  height: 2px;
  background: #000;
  transition: all .3s;
  position: relative;
}

#mobileBtn span + span {
  margin-top: 7px;
}

#mobileBtn.active span:nth-child(1) {
  animation: ease .7s top forwards;
}

#mobileBtn.not-active span:nth-child(1) {
  animation: ease .7s top-2 forwards;
}

#mobileBtn.active span:nth-child(2) {
  animation: ease .7s scaled forwards;
}

#mobileBtn.not-active span:nth-child(2) {
  animation: ease .7s scaled-2 forwards;
}

#mobileBtn.active span:nth-child(3) {
  animation: ease .7s bottom forwards;
}

#mobileBtn.not-active span:nth-child(3) {
  animation: ease .7s bottom-2 forwards;
}

@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 11px;
    transform: rotate(0);
  }
  100% {
    top: 11px;
    transform: rotate(45deg);
  }
}

@keyframes top-2 {
  0% {
    top: 11px;
    transform: rotate(45deg);
  }
  50% {
    top: 11px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}

@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 7px;
    transform: rotate(0);
  }
  100% {
    bottom: 7px;
    transform: rotate(135deg);
  }
}

@keyframes bottom-2 {
  0% {
    bottom: 7px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 7px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}

@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
.menu-modal .menu-top{
	margin-top: 60px;
}
.current_page_parent, .current-menu-item{
	position: relative;
}
.current_page_parent:after, .current-menu-item:after{
	content: '';
	width: 20px;
	height: 2px;
	background: #000;
	left: 0px;
	top: 20px;
	display: block;
	position: absolute;
}
ul.primary-menu{
	font-size: 1.5rem;
}
#site-header{
	background-color: transparent;
	height: 80px;
}
.site-title a{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 400;
}
.site-title a:hover{
	text-decoration: none;
}
.primary-menu > li {
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 2px;
}
.header-inner,.section-inner {
    max-width: 110rem;
}
.singular .entry-header{
    padding: 4rem 0;
}
.primary-menu > li{
	text-decoration: none !important;
}
.cart_menu_item a{
	color: #000;
	text-decoration: none;
	font-family: 'Source Sans Pro', sans-serif !important;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 2px;
	font-size: 10px;
	width: max-content;
}
.header-titles-wrapper{
	float: left;
	margin-right: 0px;
	position: relative;
	z-index: 99;
}
.header_container{
	padding-top: 30px;
}
.header-navigation-wrapper{
	margin-top: 7px;
	position: relative;
	display: block;

}
.cart_menu_item{
	display: block;
    width: fit-content;
    position: absolute;
    top: 2.5px;
    right: -110px;
    float: right;

}
/*/header*/
/*homepage*/
#slider-homepage{
	margin-top:0px !important;
}

/*Homepage*/
#swiper_home .swiper-slide{
	width: 100%;
	height: calc(100vh - 90px);
	content:'';
	display: block;
	background-size: cover;
	transition: 1s;
	margin-bottom: 0px;
	background-position: center center;
}
/*/Homepage*/

/*Page peinture*/

#gallery-grid{
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	gap: 70px;
	position: relative;
	padding-top: 30px;
}

#gallery-grid .gallery-item{
	list-style: none;
	margin: 0px;
	width: calc(50% - 35px);
	margin-bottom: 60px;
	padding: 0px;
	opacity: 0;
}
#gallery-grid .gallery-item.entered{
	opacity: 1;
	transition: .5s;
}
#gallery-grid .gallery-item:nth-child(2n) {
}
#gallery-grid .gallery-item img{
	width: 100%;
}
.gallery-item_cartel{
	margin-top: 10px;
	padding-left: 10px;
}
.gallery-item_cartel p{
	margin-bottom: 0px;
	margin-top: 0px;
	color: #000;
	opacity: .7;
	font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif !important;
}
.gallery-item_cartel p.gallery-cartel{
	font-size: 15px;
}
p.fancybox-caption-legend, p.fancybox-caption-description{
	margin-bottom: 0px;
}
.fancybox-infobar, .fancybox-button--thumbs, .fancybox-button--play{
	display: none;
}
.series_wrapper{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: space-between;
	margin-top: 30px;
}
.serie_item{
	width: calc(33% - 20px);
	background-size: cover;
	display: flex;
	aspect-ratio: 1 / 1;
	align-items:center;
}
.serie_item a{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	text-decoration: none;
	position: relative;
} 
.serie_item a::before{
	content:'';
	background: rgba(0,0,0,.2);
	height: 100%;
	width: 100%;
	display: block;
	z-index: 3;
	position: absolute;
	transition: .5s;
}
.serie_item a .serie_title{
	align-self: center;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 700;
	letter-spacing: 0.036666667em;
	font-size: 20px;
	position: relative;
	z-index: 4;
	transition: .5s;
	opacity: 1;
}
.serie_item:hover a::before{
	background: rgba(0,0,0,0);
	transition: .5s;
}
.serie_item:hover a .serie_title{
	opacity: 0;
	transition: .5s;
}
/*/Page peinture*/

/*Actualite */
.vertical-center .row {
  align-items: center;
  display: flex;
}
.item_body{
	align-items: center;
	padding-left: 10px;
}
.item_body p {
	text-transform: none;
}
.actualite-item {
	border:0px solid #eee;
	padding: 0px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 33px -20px rgba(0,0,0,0);
	-moz-box-shadow: 0px 0px 33px -20px rgba(0,0,0,0);
	box-shadow: 0px 0px 33px -20px rgba(0,0,0,0);
	background-color: #FFF;
	width: 100%;
}
.readmore{
	width:25px;
	height: 25px;
	border:1px solid #000;
	text-align: center;
	content:"&#43;";
	color: #000;

}

.container_actualites{
	position: relative;
	display: block;
}
.fiche_actualite{
	padding:20px; 
	background:#FFF;
	margin-top:40px;
	margin-bottom: 40px;
	width: 100%;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,.05);
	border-radius: 10px;
}
h1.titre_actualite {
	font-family: 'Source Sans Pro',sans-serif !important;
	text-transform: uppercase;
	font-size: 1.5em;
	margin-top:0px;
	margin-bottom: 10px ;
}
h2.sous_titre_actualite{
	font-size: 1em;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: 'Source Sans Pro',sans-serif !important;
	font-style: italic;
	font-weight: 400;
}
.text_content_fiche_actualite{

	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.text_content_fiche_actualite > p {
	margin:0px;
	font-size: .9em;
}
.text_content_fiche_actualite  > a {
	text-decoration: underline !important;
	font-weight: 600;
	font-size: .9em;
}
.actualite_pagination{
	text-align: center;
}
/*/Actualite*/
/*archive*/
.page-numbers {text-align: center;}
.page-numbers a{color:#000; text-decoration: none;}
/*Archive*/
/*/homepage*/

/*Page expositions*/
.page_exposition{
	display: block;
	margin-top: 60px;
}
.row_video_expo{
	margin-bottom: 80px;
}
.row_contact_expo{
	transition: .5s;
	margin-top: 60px;
}
.contact_expo_content{
	opacity: 0;
	transition: .5s;
}
.contact_expo_content a{
	color: #000;
}
h2.catalogue_title{
	font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #000000;
    text-decoration: none !important;
    margin-bottom: 10px;
    display:inline-block;
    margin-top: 30px;
    opacity: 0;
}
h2.catalogue_title:after{
	content:'';
	width: 120px;
	height: 1px;
	background: #000;
	margin-top: 20px;
	margin-bottom: 40px;
	display: block;
}
.catalogue_item{
	display: inline-block;
	width: 100%;
	margin-bottom: 40px;
	margin-top: 30px;
	opacity: 0;
}
.video-responsive {
	 overflow:hidden;
	 padding-bottom:56.25%; 
	 position:relative;
	 height:0;
	 opacity: 0;
	 border-radius: 25px;
	 box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .15);
	 display: block ;
	 transition: .5s;
	 margin-top: 30px;
}
.active{
	margin-top: 0px !important;
	opacity: 1 !important;
	transition: .5s;
}
.video-responsive iframe {
	 left:0;
	 top:0;
	 height:100%;
	 width:100%;
	 position:absolute;
}
.catalogue_item h3{
	margin-top: 0px;
	margin-bottom: 10px;
	font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #000000;
    text-decoration: none !important;
    display: inline-block;
   
}
.catalogue_item p{
    font-family: 'Source Sans Pro', sans-serif !important;
    color: #000;
    font-size: 20px;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 0px;
}
.catalogue_item_infos{
	display: block;
	width: 100%;
	height: auto;
	opacity: 0;
	margin-top: 30px;
}
.video_en_tete_infos{
	padding-left: 0px;
	opacity: 0;
	margin-top: 30px;
    transition: .5s;
}
.video_en_tete_infos h1{
	font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #000000;
    text-decoration: none !important;
    margin-bottom: 20px;
    margin-top: 0px;

}
.video_en_tete_infos p{
    color: #000;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 15px;
}
.gallery_item.vendu:after{
	height:30px;
	width: 30px;
	background: #b01313;
	content:'';
	display: block;
	position: absolute;
	top: -8px;
	border-radius: 30px;
	right: 3px;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,.25);
}
/*/Page expositions*/


/*Articles*/
h1.entry-title{
	text-align: left;
	font-size: 32px;
}
.entry-categories-inner {
    margin: 1rem 0 0 0rem;
    text-align: left;
    justify-content: left;
}
.post-meta-wrapper{
	display: none;
}
.item_body a, .item_body p{
	color:#000 !important
}
.pagination-single a .arrow,.pagination-single a{
	color:#000;
}
/*/Articles*/

/*Woocommerce*/

#grid_product_cat{
	margin-top: 30px;
}
.grid{
	width: 100%;
}
.grid-item{
	width: 100%;
	margin: 0%;
	float: left;
	position: relative;
	min-height: 340px;
	background: #000;
	margin-bottom: 20px;
}
.grid-item:hover > a > .product_category_name{
	transition: .5s;
	opacity: 0;
}
.grid-item:hover > a > .category_bg{
	opacity: 1;
	transition: .5s;
}
.product_category_name{
	text-align: center;
	font-family: 'Source Sans Pro', sans-serif !important;
	display: block;
	position: absolute;
	z-index: 11;
	width: 100%;
	padding: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	top: 50%;
	transform: translateY(-50%);
	color: #FFF;
	text-shadow: 0px 0px 10px rgba(0,0,0,.8);
	font-size: 2.5rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	user-select: none;
	opacity: 1;
	transition: .5s;
}
.grid-item > a > .category_bg{
	width: 100%;
	height: 100%;
	background-size: cover;
	position: absolute;
	background-position: center;
	z-index: 10;
	opacity: .9;
	transition: .5s;
}
.grid_product{
	width: 100%;
	margin-top: 60px;
}
a.filter{
	color: #707070;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-left: 10px;
	position: relative;
	padding: 10px;
}
a.filter:first-child{
	margin-left: 0Px;
	padding-left: 0px;
}
a.filter:after{
	content: '';
	height: 9px;
	width: 1px;
	position: absolute;
	right: -5px;
	top: 12px;
	background: #707070;
	line-height: 12px;

}
a.filter:last-child:after{
	content: none;
	height: 0px;
}
.product_item > .product_description > a {
	text-decoration: none;
	color: #000;
} 
.product_item > .product_description > a > img {
	width: 100%;
}
.product_item{
	float: left;
	width: 50%;
	margin-left: 0%;
	margin-right: 0%;
	margin-bottom: 5%;
	padding-left: 15%;
	transition: .25s;
}
.product_item.odd{
	width: 50%;
	margin-left: 0%;
	margin-right: 0%;
	padding-left: 0%;
	margin-bottom: 5%;
	float: left;

}
.product_item.full{
	width: 100%;
	margin-left: 0%;
	margin-right: 0%;
	padding-left: 0%;
	margin-bottom: 5%;
	float: left;

}
#home_grid{
	margin-top: 60px;
}
#home_grid  .product_item{
	float: left;
	width: 32%;
	margin-left:8%;
	margin-right:8%;
	margin-bottom: 5%;
	padding-left: 0% !important;
	padding-right: 0%!important;
	transition: .25s;
}
#home_grid > .product_item.odd{
	width: 26%;
	margin-left: 0px !important;
	margin-right: 0%;
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding: 0px;
	margin-bottom: 5%;
	float: left;

}
#grid_product a{
	text-decoration: none;
}
.product_description{
	width: 80%;
}
a > h2.product_title{
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 2px;
	color: #000000;
	text-decoration: none !important;
	margin-bottom: 0px;
}

a > h3.annee_produit{
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 100;
	font-size: 18px;
	color: #000;
	letter-spacing: 2px;
	margin-top: 0px;
	margin-bottom: 0px;
}
h3.prix_du_produit{
	font-family: 'Source Sans Pro', sans-serif !important;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 0px;
}
p.description_produit{
	color: #000;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 15px;
}
p.cartel{
	color: #000;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 15px;
	text-align: left;
}
a.add_to_cart_btn, a.button.wc-backward{
	border: 2px solid #000;
	text-transform: uppercase;
	padding: 10px 30px;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 400;
	letter-spacing: 2px;
	font-size: 15px;
	margin-top: 20px;
	display: block;
	width: fit-content;
	color: #000;
	background: #FFF;
	text-decoration: none;
}

.woocommerce .content-area{
	display: block;
}
.archive_product_category a{
	text-decoration: none;
	color: #000;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 18px;
}
/*single_product*/
table.variations{
	border: none;
	margin-top: 0px;
	margin-bottom: 0px;
}
table.variations > tbody > tr > th,table.variations > tbody > tr > td {
	border: none;
}
#single_product_container table.variations > tbody{
	display: block;
	width: 100%;
}
#single_product_container table.variations > tbody > tr{
	width: 100%;
	display: block;
}
#single_product_container table.variations > tbody > tr > th {
	width: 100%;
	display: block;
	padding: 0px;

}
#single_product_container table.variations > tbody > tr > td{
	width: 100%;
	display: block;
	padding: 2px;
}


a.reset_variations{
	color: #000;
	font-family: 'Source Sans Pro', sans-serif !important;
	text-decoration: none;
	margin-left: 0px;
}
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-selected, .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-selected:hover{
	box-shadow: 0 0 0 2px #000 !important;
}
.thwvsf-wrapper-item-li.thwvsf-tooltip{
	padding: 0px !important;
    border: none;
}
.qty_button.minus,.qty_button.plus{
	padding: 0px;
	color: #000;
	background: #FFF;
	border: 0px;
}
.qty_button.minus:active,.qty_button.plus:active,.qty_button.minus:focus,.qty_button.plus:focus,.qty_button.minus:hover,.qty_button.plus:hover{
	text-decoration: none;
}
.woocommerce img, .woocommerce-page img{
	width: 100%;
	max-width: 100%;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{
	margin: 0px;
}
#single_product_container{
	margin-top: 30px;
}
#single_product_container .single-product form.cart input[type=number]{
	border: 0px solid #000 !important;
	padding: 0px;
	width: 33.33% !important;
	margin-right: 10px;
	float: left;
}
.single-product form.cart input[type=number]{
	width: 33.33% !important;
	float: left;
	border: 0px solid #000 !important;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 600;
	text-align: center;
	line-height: 52px;
	padding: 0px;
}
#single_product_container .qty_button.minus, #single_product_container .qty_button.plus{
	width: 33.33%;
	float: left;
	line-height: 52px;
}
.single-product form.cart .quantity{
	width: 30%;
	margin-right: 0%;
}
h1.product_title.entry-title{
	font-weight: 400;
	font-size: 24px;
	letter-spacing: 2px;
	margin-bottom: 0px;
}
.product > .summary > p.price > span.woocommerce-Price-amount.amount > bdi > span.woocommerce-Price-currencySymbol{
	margin-left: 2.5px;

}
.product > .summary > p.price {
	font-weight: 600;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 21px;
	margin-bottom: 10px;
}
.summary > h3.annee_produit{
	font-size: 15px;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 100;
	letter-spacing: 2px;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #000;
}
.shop_separator{
	width: 35px;
	height: 2px;
	background: #000;
	position: relative;
	display: block;
	content: '';
	margin-bottom: 20px;
}
.single-product .single_add_to_cart_button{
	border: 1px solid #000;
	background: #FFF;
	color: #000;
	font-family: 'Source Sans Pro', sans-serif !important;
	padding: 15px 30px;
	transition: .5s;
	margin-left: 30px;
}
.single-product .single_add_to_cart_button:hover{
	text-decoration: none;
	background: #000;
	color: #FFF;
	transition: .5s;
}
.single_product_category > a{
	color: #000;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 15px;
	text-align: left;
	text-decoration: none;
	font-weight: 600;
}
.cartel_single_product p{
	color: #000;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 15px;
	text-align: left;
}
.cartel_single_product{
	margin-bottom: 25px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	width: 55%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	width: 35%;
}
.woocommerce-product-gallery__trigger{
	display: none;
}
/*/single product*/
/*Woocommerce message*/
.woocommerce-error li, .woocommerce-info, .woocommerce-message{
	background: #FFF;
	color: #000;
	border-top: #000 3px solid;
	font-family: 'Source Sans Pro',sans-serif !important;
	padding-top: 10px;
	padding-left: 0px;
	padding-right: 0px;
	font-size: 18px;
}
.woocommerce-message a.button{
	background: #FFF;
	color: #000;
	border: 1px solid #000;
	font-family: 'Source Sans Pro',sans-serif !important;
	transition: .5s;
	text-decoration: none !important;
	padding: 15px 30px;
}
.woocommerce-message a.button:hover{
	text-decoration: none !important;
	background: #000;
	color: #FFF !important;
	transition: .5S;
}
.woocommerce-error{
	border-color: transparent;
}
/*/Woocommerce message */
section.shipping-calculator-form button.button {
	background-color: #000 !important;
}
td.product-name strong.product-quantity{ display:contents ; }
/*Panier*/
.woocommerce-cart-form .actions .input-text{
	border: 1px solid #000 !important;
	font-family: 'Source Sans Pro',sans-serif !important;
	padding: 13.25px;
}
.woocommerce-page table.cart td.actions .input-text{
	font-family: 'Source Sans Pro',sans-serif !important;
	min-width: 227px;
    margin-right: 20px;
    text-transform: uppercase; 
    font-weight: 600;
    color: #000;
}
.woocommerce-cart-form .actions .button{
	border: 1px solid #000 !important;
	font-family: 'Source Sans Pro',sans-serif !important;
	font-size: 13px;
	padding: 15px 30px;
	transition: .5s;
	background: #FFF;
	color: #000;
}
.coupon > .actions .button{
	border: 1px solid #000 !important;
	font-family: 'Source Sans Pro',sans-serif !important;
	font-size: 16px;
	padding: 15px 30px;
	transition: .5s;
	background: #000 !important;
	color: #FFF !important;
}
.woocommerce-cart-form .actions .button:hover{
	text-decoration: none;
	transition: .5s;
	background: #000;
	color: #FFF;
}
.woocommerce-cart-form__cart-item.cart_item{
	position: relative;
	border-top: 0px;
}
.woocommerce-cart-form__cart-item.cart_item > td.product-remove{
	position: relative;
	right: 15px;

}
.woocommerce-cart-form__cart-item.cart_item > td.product-name{
	letter-spacing: 2px;
	font-size: 18px;
	width: 50%;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents > thead{
	display: none;
}
.woocommerce-Price-amount.amount > bdi{
	font-family: 'Source Sans Pro',sans-serif !important;
	font-weight: 600;
	float: ;
}
.woocommerce-cart #site-content .woocommerce{
	padding: 0px;
}
.woocommerce-cart-form table td.product-thumbnail{
	padding-left: 0px;
	padding-right: 0px;
}
td.actions{
	padding-left: 0px;
	padding-right: 0px;
}
.woocommerce-Price-currencySymbol{
	margin-left: 5px;
}
.woocommerce-cart-form table tbody tr{
	border-top: 0px;
}
.woocommerce-cart-form table{
	overflow: visible;
}
td.product-subtotal{
	text-align: right;
}
.woocommerce-cart-form table input.qty{
	margin: auto;
	display: block;
	border: 0px;
	text-align: center;
	font-family: 'Source Sans Pro',sans-serif !important;
	font-weight: 600;
	font-size: 16px;
	padding: 0px;
}
.woocommerce-cart-form .quantity input{
	border: 0px solid;
	width: 33.33%;
	float: left;
}
.cart_totals > h2{
	display: none;
}
tr.cart-subtotal > th, tr.order-total{
	font-family: 'Source Sans Pro',sans-serif !important;
}
.wc-proceed-to-checkout > a.checkout-button{
	background: #FFF;
	color: #000;
	font-family: 'Source Sans Pro',sans-serif !important;
	border: 1px solid #000;
	transition: .5s;
}
.wc-proceed-to-checkout > a.checkout-button:hover{
	text-decoration: none !important;
	transition: .5s;
	background: #000;
	color: #FFF !important;
}
tr.cart-subtotal > td, tr.order-total > td{
	float: right;
}
.woocommerce-checkout #site-content .woocommerce{
	width: 100%;
	padding: 0px;
}
a.remove:hover{
	background: #FFF;
}
.woocommerce-page table.cart td.actions .coupon,.woocommerce-cart-form .actions button[name=update_cart]{
	margin-top: 40px;
}
/*/Panier*/
/*Checkout*/
.notification_message_livraison{
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 20px;
	border-top: 3px solid #000;
}
ul.wc_payment_methods.payment_methods.methods > li.woocommerce-notice.woocommerce-notice--info.woocommerce-info{
	margin-bottom: 0px;
}
.woocommerce-terms-and-conditions-wrapper{
	margin-bottom: 0px;
}
#customer_details .col-1,#customer_details .col-2 {
	max-width: 100%;
	padding: 0px;
}
.checkout_coupon.woocommerce-form-coupon > p{
	font-family: 'Source Sans Pro',sans-serif !important;
	font-size: 18px;
}
tr.order-total{
	border-top: 0px;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .order-total{
	border-top: 0px;
}
tr.cart-subtotal > td, tr.order-total > td{
	padding-right: 0px;
}
.woocommerce-checkout form #order_review_heading, .woocommerce-checkout .woocommerce-billing-fields h3{
	margin-top: 0px;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table{
	margin-top: 0px;
}
.woocommerce-shipping-totals.shipping th{
	padding-left: 0px;
}
.woocommerce-shipping-totals.shipping td{
	padding-right: 0px;
}
.woocommerce-shipping-fields{
	padding: 5px;
}
#ship-to-different-address label{
	margin-left: -5px;
}
#ship-to-different-address{
	margin: 0px;
	margin-bottom: 30px;
}

/*

ul#shipping_method li label {
  background-color: #DEDEDE;
  box-shadow: 0px 1px 0 #DEDEDE, 0px -1px 0 #DEDEDE;
  -webkit-box-shadow: 0px 1px 0 #DEDEDE, 0px -1px 0 #DEDEDE;
  -moz-box-shadow: 0px 1px 0 #DEDEDE, 0px -1px 0 #DEDEDE;
}

ul#shipping_method li:hover {
  background-color: #B8B8B8;
}

ul#shipping_method li label{
  z-index: 1;
  padding: 5px;
  display: block;
  list-style: none;
}

ul#shipping_method li:first-child  label{
  display: block;
}

ul#shipping_method li {
  cursor: default;
  position: absolute ;
}
*/
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td{
	/*float: right !important;*/
	padding-right: 0px;
	padding-left: 0px;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table th{
	padding-left: 0px;
}
.cart-discount >td{ float: right; }
/*tr.cart_item{
	float: left;
}*/

.custom_notification_shipping{
	width: 100%;
	height: 100vh;
	background: #FFF;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 9999;
	opacity: 0;
	transition: .5s;
	pointer-events: none;
}
.custom_notification_shipping.visible{
	opacity: 1;
	pointer-events: all;
	transition: .5s;
}


.cross_exit_notification {
  position: absolute;
  right: 50px;
  top: 50px;
  width: 32px;
  height: 32px;
  opacity: 1;
}
.cross_exit_notification:hover {
  opacity: 1;
  transform: rotate(90deg);
  transition: .25s;
}
.cross_exit_notification:before, .cross_exit_notification:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #000;
}
.cross_exit_notification:before {
  transform: rotate(45deg);
}
.cross_exit_notification:after {
  transform: rotate(-45deg);
}
.notification_message{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	text-align: center;
	color: #000;
	z-index: 99999;
	width: 100%;
}
li.wc_payment_method.payment_method_stripe > label{
	display: none;
}
/*/Checkout*/
/*Stripe */
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
	border-bottom: 1px solid #000 !important;
	border-left: 0px solid #FFF !important;
	border-right: 0px solid #FFF !important;
	border-top: 0px solid #FFF !important;
	background: #FFF !important;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
li.wc_payment_method{
	margin: 0px;
}
.payment_box.payment_method_stripe{
	background: #FFF;
	padding: 0px;
}
.wc_payment_methods .payment_box p{
	font-family: 'Source Sans Pro',sans-serif !important;
	font-size: 18px;
}
#payment ul.payment_methods .stripe-card-group{
	background: #FFF !important;
	width: 100%;
}
.wc_payment_method .payment_box fieldset{
	padding: 0px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	font-family: 'Source Sans Pro',sans-serif !important;
	font-size: 18px;
	background: #FFF;
	color: #000;
	border: 1px solid #000;
	transition: .5s;
}
.woocommerce #payment #place_order:hover{
	background: #000;
	color: #FFF;
	transition: .5s;
	text-decoration: none;
}
.woocommerce-checkout-review-order-table td.product-total{
	text-align: right;
	font-size: 18px;
	padding-right: 0px;
}

.woocommerce-checkout-review-order-table td.product-name{
	padding-left: 0px;
	font-size: 18px;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart-subtotal,table.shop_table.woocommerce-checkout-review-order-table tr.order-total{
	border-top: 0px;
}
#order_review tr.cart_item td.product-name{
	display: block !important;
}
.woocommerce-checkout input#coupon_code, .woocommerce-checkout button[name=apply_coupon]{
	border: 1px solid #000;
	font-family: 'Source Sans Pro',sans-serif !important;
	font-size: 18px;
	background: #FFF;
	color: #000;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text, .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{
	border-bottom: 1px solid #000;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	font-family: 'Source Sans Pro',sans-serif !important;
	font-size: 18px;
	background: #FFF;
	color: #757575;
	border-radius: 0px;
	letter-spacing: 1px;
	padding: 0px;
	padding-bottom: 2px;
	height: 40px;
}
#order_comments{
	height: 80px;
	padding: 5px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 40px;
}
.woocommerce-checkout form .col2-set p{
	margin-bottom: 30px;
}
span.woocommerce-input-wrapper:focus{
	outline: none;
	box-shadow: none;
	border: none;
}

.woocommerce-checkout .select2-container .select2-selection--single{
	border: 0px;
	padding: 0px;
	margin: 0px;
	height: auto;
}
.woocommerce .form-row{
	display: block;
}
table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal > th, table.shop_table.woocommerce-checkout-review-order-table tr.order-total > th{
	padding-left: 0px;
}
.woocommerce-billing-fields__field-wrapper{
	padding: 5px;
}
/*/Stripe*/
.button.wc-forward:hover{
	color: #FFF !important;
}
ul.woocommerce-order-overview > li,.woocommerce-table__product-name.product-name,.woocommerce-table__product-table.product-total,.woocommerce-table__product-name.product-name{
	font-family: 'Source Sans Pro',sans-serif !important;
}
/*Thank YOu¨*/
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses > .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1{
	max-width: 50%;
	padding: 0px;
}
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses > .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2{
	max-width: 50%;
	padding: 0px;
}
h2.woocommerce-order-details__title{
	font-size: 22px;
	margin-bottom: 20px;
	letter-spacing: 2px;
}
h2.woocommerce-column__title{
	font-size: 22px;
	margin-bottom: 20px;
	letter-spacing: 2px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td{
	padding: 0px;
	font-size: 18px;
	font-family: 'Source Sans Pro',sans-serif !important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th{
	width: 52%;
}
.woocommerce-order-received table tr{
	border-top: 0px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot{
	border: none;
}
.woocommerce-order-received table tfoot tr:last-of-type{
	border: none;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
	margin-top: 0px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li::marker{
	font-size: 0px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li{
	margin-left: 0px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
	padding: 0px;
	margin: 0px;
}
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 address,.woocommerce-column.woocommerce-column--2.woocommerce-column--billing-address.col-2 address{
	font-family: 'Source Sans Pro',sans-serif !important;
	font-weight: 400;
	font-size: 18px;
}
address{
	font-family: 'Source Sans Pro',sans-serif !important;
}
.woocommerce .col2-set, .woocommerce-page .col2-set{
	padding-top: 0px;
}
.woocommerce-customer-details{
	padding-top: 0px !important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-name.product-name , table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-table.product-total,table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead{
	display: none;
}
.woocommerce-order-received .woocommerce-order p{
	font-family: 'Source Sans Pro',sans-serif !important;
	font-weight: 600;
	font-size: 22px;
	letter-spacing: 2px;
}
p.woocommerce-customer-details--phone,.woocommerce-customer-details--email{
	font-weight: 400 !important;
	letter-spacing: 0px !important;
	font-size: 18px !important;
}
/*/Thank you*/
.product.outofstock:after{
	position: absolute;
	top: -15px;
	right: -15px;
	height: 30px;
	width: 30px;
	border-radius: 30px;
	background-color: red;
	content: '';
}
.product.outofstock.last:after{
	background-color:transparent !important;
}
/*/Woocommerce*/

/*Page*/
h3.single-title{margin:0rem;}
.page-title{
	text-align: left;
		font-family: 'Source Sans Pro',sans-serif !important;
}
.page-content{text-align:justify;}
/*/Page*/
/*Page Biographie */
.alignontheleft{
	margin-top:0em;
	margin-bottom: 0em;
	margin-left:0px;
}
/*contact*/
input[type=submit]{
	background:#FFF !important;
	transition:0.5s;
	color:#000;
	border:1px solid #000 !important;
	padding:0.5em 0.5em !important;
	text-decoration: none !important;
}
input[type=submit]:hover{background:#000 !important;color:#FFF;transition: 0.75s;}
/*/contact*/
/*Series*/
.attachment-series-thumb:hover{opacity: 1;}
.titre-serie{
	color:#000;
	text-align: center;
	font-size: 2rem;
	text-shadow: 0px 0px 10px rgba(0,0,0,.5);
}
/* Conteneur principal */
.overlay-image {
 position: relative;
 width: 100%;
}
/* Image originale */
.overlay-image > a > .image {
 display: block;
 width: 100%;
 height: auto;
}
/* Texte original */
.overlay-image .titre-serie {
 color: #fff;
 font-size: 20px;
 line-height: 1.5em;
 text-align: center;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 100%;
}
/* Overlay */
.overlay-image .hover {
 position: absolute;
 top: 0;
 height: 100%;
 width: 100%;
 opacity: 0;
 transition: .5s ease;
}
/* Apparition overlay sur passage souris */
.image-serie > .titre-serie{opacity: 1;transition: 0.5s;}
.image-serie:hover > .titre-serie {
 opacity: 0 !important;
 transition: 0.5s;
}
.image-serie{background-color: #000;}
.attachment-series-thumb{opacity: 0.8 !important;transition: 0.5s;}
.attachment-series-thumb:hover{opacity: 1 !important;transition:0.5s;}

/*/Series*/
 /* Biographie */
.image_monographie{
	margin-bottom:5px;
}
p.legende {
	margin-bottom:5px;
	color:#515151;
	font-style:italic;
	font-size:.8em;
}
/*/Biographie */
/*Instagram feed*/
#sb_instagram .sb_instagram_header{
	display: none;
}
/*/Instagram  feed*/
/*footer*/
.fab{color:#000 !important;}
.fab:hover{text-decoration: none !important;}
.footer-copyright a:hover{text-decoration: none !important;}
.footer-credits, #site-footer .section-inner{display: block; text-align: center;font-weight: 300;}
.footer-copyright{font-weight: 300;}
/*footer*/
/*Gallery wp-masonry */

.gallery-columns-0 .gallery-item {
    width: 100%;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
    width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
    width: 20%;
}
#site-footer{
	display: inline-block;
	width: 100%;
}
/*
.gallery .gallery-item {
	text-align: center;
	float: left;
	padding: 0 15px;
	margin-bottom: 30px;
}*/
@media all and (max-width:999px) {
 .cart_menu_item{
		display: none;
	}
	.mobile_menu_container{
		display: block;
	}

	.cart_menu_item.mobile{
		position: relative;
		display: block;
		left: 2px;
		right: 0px;
		top: 0px;
		float: left;
		
	}
	.cart_menu_item.mobile a{
		font-size: 23px;
    	letter-spacing: 0px;
    	font-weight: 600;
    	font-family: 'Source Sans Pro', sans-serif !important;
    	padding-left: 0px;
	}
	.mobile-menu li a{
		color: #000;
	    text-decoration: none;
	    font-family: 'Source Sans Pro', sans-serif !important;
	    text-transform: uppercase;
	    font-weight: 400;
	    letter-spacing: 2px;
	    font-size: 10px;
	    width: max-content;
	}
	.current_page_parent:after, .current-menu-item:after{
		height: 0px;
		background: #FFF;
	}
	.modal-menu>li:last-child{
		display: flow-root;
	}
	.grid-item{margin-bottom: 20px;}
}
@media all and (max-width:680px) {

	.catalogue_item{
		margin-bottom: 60px;
		padding-bottom: 30px;
		border-bottom: 1px solid #000;
	}
	.catalogue_item_infos{
		margin-top: 10px !important;
	}
	.video_en_tete_infos h1{
		margin-top: 30px;
	}
	.row_video_expo{
		margin-bottom: 40px;
	}


	
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item {
	width: 100%;
	padding-right: 0;
}

h1.titre_actualite{
	margin-top: 10px;
}
	.product_item{
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: 0%;
		margin-bottom: 10%;
		padding-left: 0px;
		transition: .5s;
		margin-bottom: ;
	}
	.product_item.odd{
		width: 100%;
		margin-left: 0%;
		margin-right: 0%;
		float: left;
		padding-left: 0px;

	}
	#filters{
		text-align: center;
	}
	.social-icons a{
		background-color: #000 !important;
	}
	
	
	.woocommerce-cart-form__cart-item.cart_item > td.product-name{
		width: 100% ;
	}
	td.product-subtotal{
		width: 100%;
		display: block;
		float: left;
	}
	#site-content .woocommerce .woocommerce-cart-form #coupon_code{
		margin-bottom: 20px;
	}
	.cart_menu_item.mobile a {
	    font-size: 20px;
	    letter-spacing: 0px;
	    font-weight: 600;
	    font-family: 'Source Sans Pro', sans-serif !important;
	    padding-left: 26px;
	}
	#home_grid  .product_item{
	float: left;
	width: 100%;
	margin-left:0%;
	margin-right:0%;
	margin-bottom: 5%;
	padding-left: 0% !important;
	padding-right: 0%!important;
	transition: .25s;
}
#home_grid > .product_item.odd{
	width: 100%;
	margin-left: 0px !important;
	margin-right: 0%;
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding: 0px;
	margin-bottom: 5%;
	float: left;

}
	.woocommerce-cart-form .quantity input{
		width: 10%;
		margin-top: 8px;
	}
	.woocommerce-cart-form table input.qty{
		margin-top: 7px;
	}
	.series_wrapper{
		gap: 20px;
	}
	.serie_item{
		width: calc(50% - 15px);
		background-size: cover;
		display: flex;
		aspect-ratio: 1 / 1;
		align-items:center;
	}
	#gallery-grid{
		gap: 20px;
	}
	#gallery-grid .gallery-item{
		width: calc(50% - 15px);
	}

 
}
/*/Gallery wp-masonry*/

