/*
Theme Name: Saints Pères
Theme URL: https://saints-peres.com
Description: Saints Pères theme
Theme Author: Frédéric Santi
Author URL: https://fsanti-productions.com
Template: storefront
Version: 1.0.0
Text Domain: storefront-child
*/

@import url('//fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* font-family: 'Barlow', sans-serif; */
html{
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.63 !important;
}
body{
	color:#101010 !important;
	font-size: 1rem !important;
	font-family: 'Barlow', sans-serif !important;
	font-weight: 500;
	overflow-x: hidden !important;
}
dt, dd, dl, ol, ul {
	font-size: inherit;
	font-weight: inherit;
    margin-top: 0;
    margin-bottom: 0;
}
img {
    height: auto;
    max-width: 100%;
    display: block;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}
h1,h2,h3,h4,h5,h6{
	color:inherit;
	margin: 0px;
	padding: 0px;
}
h1, .h1, .entry-title{font-size: 2.25rem; line-height: 1.5;}
h2, .h2{font-size: 1.8rem; line-height: 1.5;}
h3, .h3{font-size: 1.3175rem; line-height: 1.5;}
h4, .h4{font-size: 1rem; line-height: 1.5;}
h5, .h5{font-size: 0.8rem; line-height: 1.5;}

a{ color:#005bae; transition: 0.3s; text-decoration: underline;}
a:hover{ color:#0075e0; text-decoration: none;}

label {
    font-weight: 500;
}
table td, table th {
	font-weight: 500;
    padding: 0;
}
b, strong {
    font-weight: 700 !important;
}
main#content{
	padding: 0;
}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color: transparent !important;
    outline: none !important
}

.added_to_cart, .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, button, input[type=button], input[type=reset], input[type=submit]{
	font-weight: 500 !important;
}
.input-text, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea{
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
}

.input-text:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
    background-color: transparent;
}

.current_page_item{
	font-weight: bold;
}
.bold, .bold a{
	font-weight: bold !important;
}
.shipping-bar {
	color:white;
	height: 40px;
	line-height: 1.1;
	padding: 11px 15px 10px;
	background-color: #005bae;
}
.btn{
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	font-weight: 500 !important;
	max-width: 225px;
	padding:0.69rem 1rem;
	outline:none;
	text-decoration: none;
	width: 100%;
}
.wrap-btn-commander .btn,
.wc-proceed-to-checkout .btn{
	max-width: 100% !important;
}
.btn-white{
	background: white !important;
	color:#101010 !important;
}
.btn-blue{
	background: #005bae !important;
	color:white !important;
	transition: 0.3s;
}
.btn-alt{
	background: transparent !important;
	border:1px solid #005bae;
	color:#005bae !important;
	font-weight: 500 !important;
	transition: 0.3s;
}
.btn-blue:hover{
	background:#92aed5 !important;
	color:white;
}
span.btn:not(:disabled):not(.disabled) {
    cursor: default;
}
.color-blue{
	color:#005bae !important;
}
.color-white{
	color:#fff !important;
}
section#promotion{
	background:#005bae;
	color:white;
	margin-bottom: 3.8rem;
	padding: 2.5rem 0 2.5rem;
}
section#promotion .eyebrow{
	font-weight: bold;
	margin-bottom: 0.8rem;

}
section#promotion h3{
	font-weight: bold;
	margin-bottom: 1.6rem;
}
.main-navigation ul.menu>li {
    padding: 0 0.85em !important;
}

.main-navigation ul.menu>li>a,
.main-navigation ul.menu>li>a {
    padding: 1.282em 0 !important;
}

@media (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {
	    max-width: 1300px;
	}
}
#main-header{
	height: 60px;
	position: sticky;
	position: -webkit-sticky;
    top: 0px;
    background: white;
    z-index: 1;
}
#main-header #logo{
	margin-top:0.75rem !important;
}
body.page #main-header,
body.single-product #main-header,
body.archive #main-header,
body.blog #main-header,
body.single-post #main-header {
	box-shadow: 0 4px 5px -3px #c6c6c6 !important;
}
.card{
	background: none;
	border:none;
}
.card-body{
	padding:2.6rem 2.6rem 2.6rem 0;
}
.section.video .card-title-text-btn .card-text {
	margin-bottom: 0;
}
.section.video .card-body{
	padding-top:0;
	padding-bottom:0;
}
.section .left .card-body,
.section .right .card-body{
	padding-right: 0.5rem !important;
	padding-left: 0.5rem !important;
	paddint-top:1rem;
	paddint-bottom:1rem;
}
.card-title-text-btn .eyebrow{
	color:#005bae;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0.8rem;
}
.card-title-text-btn h2{
	color:black;
	font-weight: bold;
	margin-bottom: .8rem;
}
.card-title-text-btn .card-text{
	margin-bottom: 1.5rem;
}
.card-title-text-btn .card-text:hover{
	color:inherit;
}
.card-title-text-btn .sub_headline{
	color:#005bae;
	font-weight: bold;
	margin-bottom: 1.3rem;
}
.card .card-text p:last-child{margin-bottom: 0 !important;}

.card-img-title h3,
.card-img-title h3 a,
.card-prod-img-title h3,
.card-prod-img-title h3 a{
	color:black;
	font-weight: bold;
	margin-bottom: 0.4rem;
	text-decoration: none;
}
.card-img-title h4{
	color:black;
	font-weight: bold;
	margin-bottom: 0.4rem;
}
.card-img-title .card-img,
.card-prod-img-title .card-img{
	margin-bottom: 1.1rem;
}
.card-img-title .card-img img.card-img-top{
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	height: 30rem;
	transition: 0.3s;

	object-fit: cover;
	object-position: center;
}

.card-img-title .discount,
.product .card-product .on-sale{
	background:#005bae;/*50px 35px*/
	color:white !important;
	font-weight: bold;
	display: block;
	padding:0.5rem 0.5rem;
	position: absolute;
	top:1.1rem;
	left:1.1rem;
}
.product .card-product .onsale,
.product .card-product .button{
	display: none !important;
}
.product .card-product h2{
	margin:0px;
	padding:0px;
}
.card-img-title:hover .discount{
	color:white !important;
}
.card-img-title .price{color:#005bae;}
.card-img-title .price-old{
	color:#000;
	text-decoration:line-through !important;
}
.card .price{
	color:#101010;
	display: flex;
	flex-direction: column;
	right: 0;
	position: absolute;
	top: 4px;
}

.card .price del,
.card .price ins{
	line-height: 1;
}
.card .price del{
	color:#101010 !important;
	font-weight: 500;
	line-height: 1;
	opacity: 1 !important;
	text-decoration: line-through !important;
}
.card .price ins{
	color:#005bae !important;
	font-weight: bold !important;
	margin-bottom: 15px;
}

.card img{width: 100%;}

.hover-inherit,
.hover-inherit *,
.hover-inherit:hover,
.hover-inherit:hover *{
	color:inherit !important;
	text-decoration: none !important;
}
.card-img-title .card-body,
.card-prod-img-title .card-body{
	padding:0;
}
.font-weight-semibold{
	font-weight: 600;
}

.headline-section{
	color:#005bae;
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 1.2rem;
	text-transform: uppercase;
}
#release-products .headline-section{
	text-transform: uppercase;
}
.section{
	margin-bottom: 3.5rem;
}

.section-product-img-text{
	margin-bottom: 3.5rem;
}
.section-bg-blue{
	background: #005bae;
}
.section-bg{
	padding:2.5rem 0;
}
.section-bg *{
	color:white;
}

section#products-categories .category-img img{
	height: 17.25rem;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
section#products-categories .category-title{
	font-weight: bold;
	text-align: center;
	padding: 10px;
}
section#newsletter{
	background:#005bae;
	color:white;
	padding: 2.5rem 0 3rem;
	text-align: center;
}
section#newsletter h4{
	margin-bottom: 0.7rem;
}
section#newsletter .sub_headline{
	font-size: 1.875rem;
	font-weight: bold;
	margin-bottom: 0.7rem;
}
section#newsletter .form-group{
	max-width: 450px;
	text-align: left;
	margin-bottom: 1.5rem;
	margin-left: auto;
	margin-right:auto;
}
section#newsletter .form-control{
	background: transparent !important;
	border:2px solid #fff;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	box-shadow: none;
	height: 48px;
	margin-top: 2px;
	margin-bottom: 2px;
	padding:10px;
}
section#newsletter form{
	margin:0px;
	padding:0px;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.embed-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 600px;
}
section.banner-text{
	background:#005bae;
	color:white;
	padding:  3.5rem 0;
}
section.banner-text a,
section.banner-text a:hover{
	color:white;
	text-decoration: none;
}
section.banner-text img.icon{
	display: block;
	margin: 10px auto;
	width: 80px;
	height: 80px;
	object-fit: contain;
	object-position: bottom;
	-webkit-filter: grayscale(1) invert(1);
	filter: grayscale(1) invert(1);
}
.main-navigation ul.menu > li.current-menu-item > a{
	color:#005bae;
	font-weight: bold;
}
.main-navigation ul.menu > li.current-menu-item > a:after,
.main-navigation ul.menu > li.current-product-ancestor > a:after,
.main-navigation ul.menu > li:hover > a:after{
	content:'';
	display: block !important;
	border-bottom:3px solid #005bae !important;
	margin: 0 !important;
	position: absolute;
    width: 100%;
    bottom: 0px;
}
.main-navigation ul.menu>li a {
	font-size:1rem;
	font-weight: 500;
	line-height: 1.188rem;
	text-decoration: none;
	position: relative;
}
.main-navigation ul.menu>li.menu-item-has-children>a:after,
.main-navigation ul.menu>li.page_item_has_children>a:after,
.main-navigation ul.menu>li.menu-item-has-children>a:after,
.main-navigation ul.menu>li.page_item_has_children>a:after {
    display: none;
    margin-left: 0.5rem;
}
@media screen and (min-width: 768px){
	.main-navigation ul.menu ul.sub-menu,
	.main-navigation ul.menu ul.children {
	    background-color: #FFF !important;
	    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important;
	    padding-top: 5px;
	}

	.main-navigation ul.menu ul li a,
	.main-navigation ul.menu ul li a {
	    font-weight: 500;
	    font-size: 1rem;
	}
}

.primary-navigation {
    display: block !important;
}
/*
.collapse:not(.show) {
    display: block !important;
}*/

.wrap-top-icons{
	margin-top:1rem;
}
.wrap-top-icons img.icon{
	width: 30px !important;
	height: auto !important;
}
.wrap-icon-cart span.cart-count{
	background: #005bae;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	color:white;
	font-size: 11px;
	height: 16px;
	left: -4px;
	line-height: 1.5;
	position: absolute;
	text-align: center;
	top:1px;
	width: 16px;
	z-index: 10;
}
.wrap-top-languages{
	margin-top:0.7rem;
}
.trp-language-switcher > div{
	border:none !important;
	padding: 3px 16px 3px 5px !important;
}
.trp-language-switcher{
	margin:0px !important;
}
.trp-ls-shortcode-current-language,
.trp-ls-shortcode-language{
	width:91px !important;
}
.trp-language-switcher a{
	color:#101010 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}
.trp-language-switcher > div > a > img {
    height: 18px;
    width: 36px;
}





footer#main-footer #footer{
	background: #f2f2f2;
	padding: 3.5rem 0;
}

footer .widget{
	margin:0px 0px 1rem 0rem !important;
	padding:0px !important;
}
footer #footer-bottom .widget {
    margin: 0rem !important;
}
#footer .widget p{
	margin-bottom: 0.5rem !important;
}
#footer .widget ul{
	margin:0px 0px 0.7rem !important;
	padding-top:0px !important;
}
#footer .widget .widget-title,
#footer .widget .widgettitle {
	display: block;
    font-size: 1rem;
    letter-spacing: 0;
    border-bottom: none;
    padding: 0 0 0.7rem;
    margin-bottom: 0;
    font-weight: 700;
}
#footer .widget_nav_menu ul li:before {
    content: "";
    display: none;
}
#footer .widget ul li{
	margin:0px !important;
	padding: 0px !important;
	margin-bottom: 0.5rem !important;
}
#footer .widget ul li a{
	color:inherit !important;
	text-decoration: none !important;
}
#footer .widget ul li a:hover{
	text-decoration: underline !important;
}
section#footer-bottom{
	background:#005bae;
	padding: 2.32rem 0;
}
#footer-bottom,
#footer-bottom a{
	color:white;
}
#footer-bottom p{
	margin-bottom: 0px;
}
body.page-template-default header.header-custom{
	margin-bottom: 3.7rem;
}
header.header-custom{
	background:#005bae;
	color:white;
	margin-top:1px !important;
	padding: 2.5rem 0;
}
header.header-custom a{
	color:white;
}
header.header-custom .page-title,
body.single-post .header-post .page-title,
body.page-template .header-post .page-title{
	font-weight: bold;
	letter-spacing: normal;
	margin-bottom: 0;
	margin-top:1.8rem;
	text-align: center;
}
.storefront-breadcrumb{
	font-size: 1rem;
	font-weight: bold !important;
	line-height: 1;
	margin:0px !important;
	padding:0px !important;
}
.storefront-breadcrumb .bar{
	font-weight: 500;
	padding:0 2px;
}
body.single-product .storefront-breadcrumb{
	margin-bottom: 2rem !important;
	margin-top: 2rem !important;
}
header.header-custom .woocommerce-breadcrumb a,
.storefront-breadcrumb a{
	color:white;
	font-weight: 500 !important;
	text-decoration: none;
}
header.header-custom .woocommerce-breadcrumb{
	color:#ffffff;
	font-size: 1rem;
}
.woocommerce-breadcrumb{
	color:#005bae;
}
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a{
	text-decoration: none !important;
}
.woocommerce-breadcrumb a{
	color:black;
	font-weight: 500 !important
}
.woocommerce-breadcrumb a:before{
	display: none !important
}

.woocommerce-breadcrumb .breadcrumb-separator:after{
	content:'/' !important;
	color:black !important;
	opacity: 1 !important;
}
header.header-custom .woocommerce-breadcrumb .breadcrumb-separator:after{
	color:white !important;
}
.storefront-breadcrumb,
.storefront-breadcrumb .bar{
	color:#005bae;
}
.header-custom .storefront-breadcrumb,
.header-custom .storefront-breadcrumb .bar{
	color:#ffffff;
}
.storefront-breadcrumb a {
    color: #101010;
    font-weight: 500 !important;
    text-decoration: none;
}
header.header-custom .post-count{
	text-align: center;
}
body.archive .storefront-sorting{
	display: none !important;
}

body.page #content{
	margin-top: 2.2rem !important;
	margin-top: 2.2rem !important;
}

body.archive #content,
body.blog #content{
	margin-top: 3.8rem !important;
}
body.single-post #content{
	margin-top: 2.8rem !important;
}

body.single-product div#content{
	padding-top:2.3rem;
}
body.archive .product{
	margin-bottom: 2rem;
}
body.archive .product img{
	height: 25.93rem;
	margin:0px !important;
	object-fit: cover;
	object-position: center;
	padding: 0px !important;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	width: 100%;
}
body.archive .product span.onsale,
body.archive .product .button{
	display: none;
}
.product h2.woocommerce-loop-product__title{
	color:#101010;
	font-size: 1rem !important;
	font-weight: bold;
	margin-top:15px;
	text-decoration: none;
}
.product .woocommerce-LoopProduct-link{
	display: block;
	overflow: hidden;
	text-decoration: none !important;
}
.woocommerce-loop-product__excerpt{
	color:#101010;
	line-height: 1.3;
	padding-top: 8px;
}
.woocommerce-loop-product__excerpt p{display: none !important;margin:0px !important;}
.woocommerce-loop-product__title_wrap .price{
	color:#101010;
	display: flex;
	flex-direction: column-reverse;
	font-weight: bold;
	position: absolute;
    top: 0px;
    right: 0;
}
.woocommerce-loop-product__title_wrap .price del+ins {
    margin-left: 0 !important;
}
.woocommerce-loop-product__title_wrap .price ins {
	color:#005bae !important;
	font-weight: 800 !important;
}
.woocommerce-loop-product__title_wrap .price del,
.woocommerce-loop-product__title_wrap .price del span {
	color:#101010 !important;
	font-weight: 500 !important;
	margin-top: 4px;
	opacity: 1;
}
.sidebar .widget-title{
	border:none !important;
	font-size: 1.875rem !important;
	font-weight: bold !important;
	line-height: 1.2;
	margin-bottom: 1.2rem !important;
	padding: 0px !important;
}
.sidebar .widget li{
	align-items: center !important;
	display: flex !important;
    margin:0px;
    margin-bottom: 10px !important;
    padding:0px;
}

.sidebar .widget li>label{
	font-weight: 500;
	margin-left: 10px;
}
.wpf-search-container .product img{
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	width: 100%;
}
.wpf-search-container .product .card-product{
	margin-bottom: 2.5rem;
}
body.archive .wpf-search-container .product .onsale,
body.archive .wpf-search-container .product .button{
	display: none;
}

.col-full {
    max-width: inherit !important;
    padding: 0 !important;
}
#post-count{
	display: none;
}
.pagination{
	border:none !important;
	display: flex;
	justify-content: center;
}
.pagination .page-numbers{
	color:black;
	font-size: 1.375rem;
	margin:0 9px;
	text-decoration: none;
}
.pagination .page-numbers.current{
	color:#005bae;
	font-weight: bold;
	text-decoration: underline;
}
.pagination .prev.page-numbers,
.pagination .next.page-numbers{
	background: #005bae;
    color: white;
    line-height: 1;
    padding: 4px 9px;
}
#mc_embed_signup_scroll{
	margin-left: auto;
	margin-right: auto;
	max-width: 450px !important;
	width: 100%;
}
#mc_embed_signup_scroll input{
	display: block;
	margin-bottom: 2rem;
	padding: 22px;
	width:100%;
}
#mc_embed_signup_scroll input[type='email']{
	background: transparent;
	border:2px solid #fff !important;
}
#mc_embed_signup_scroll label{
	display: block;
	text-align: left;
	width: 100%;
}
#mc_embed_signup_scroll input[type='submit']{
	background: #fff !important;
	margin-bottom: 0px !important;
	margin-left:auto;
	margin-right:auto;
	max-width: 225px;
	padding:12px 20px !important;
}



















@media (min-width: 992px){
	.single-product div.product .summary {
    	width: 46.521739%;
    }

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

    .col-custom .col-lg-5{
    	-ms-flex: 0 0 35.666667%;
	    flex: 0 0 35.666667%;
	    max-width: 35.666667%;
    }
    .col-custom .col-lg-7 {
	    -ms-flex: 0 0 64.333333%;
	    flex: 0 0 64.333333%;
	    max-width: 64.333333%;
	}
	.woocommerce-account .entry-header,
	.woocommerce-cart .entry-header,
	.woocommerce-checkout .entry-header,
	 .woocommerce-products-header {
	    text-align: left;
	    padding: 0 0 2.2rem;
	}
}



.woocommerce-product-gallery ul.flex-direction-nav {
    position: absolute;
    top: 45% !important;
    z-index: 10;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

.woocommerce-product-gallery li.flex-nav-prev {float: left;}
.woocommerce-product-gallery li.flex-nav-next {float: right;}
.woocommerce-product-gallery a.flex-next {visibility:hidden;}
.woocommerce-product-gallery a.flex-prev {visibility:hidden;}

.woocommerce-product-gallery .flex-direction-nav a::after,
.woocommerce-product-gallery .flex-direction-nav a::before {
	background: #005bae;
	padding: 14px 19px;
}

.woocommerce-product-gallery a.flex-next::after {
	visibility:visible;
	content: '\f054';
	font-family: 'FontAwesome';
	margin-right: 0px;
	font-size: 20px;
	font-weight: bold;
}
.woocommerce-product-gallery a.flex-prev::before {
    visibility:visible;
    content: '\f053';
	font-family: 'FontAwesome';
	margin-left: 0px;
	font-size: 20px;
	font-weight: bold;
}
.woocommerce-product-gallery ul.flex-direction-nav li a {
	color: #fff;
	text-decoration: none;
}
.woocommerce-product-gallery ul.flex-direction-nav li a:hover {
	text-decoration: none;
}
.storefront-product-pagination,
.storefront-sticky-add-to-cart {
    display: none !important;
}
body.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: inherit;
    float: left;
    margin-right: inherit;
}
body.single-product div.product .woocommerce-product-gallery {
    position:relative;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
    flex-direction: column;
    right:-90px;
    position: absolute;
    top:0px;
}
body.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: auto !important;
    float: none;
    margin-right: 0!important;
}


body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    margin-bottom:1.0rem !important;
    opacity: 1;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: 1 !important;
    width: 4.2rem;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border: solid 3px #005bae;
}
body.single-product #secondary{display:none;}


/* the slides */
.slick-slide {
    padding: 0 15px !important;
    margin:0px !important;
}
/* the parent */
.slick-list {
    margin: 0 -15px !important;
}

body.single-product div.product .summary{
  	border: 6px solid #005bae;
  	padding: 2.0rem 2.0rem;
}

body.single-product div.product .summary h1{
	font-size: 2.25rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 0.6rem;
}
body.single-product div.product .product_meta{
	border:none;
	padding-bottom: 0.9em;
}
body.single-product div.product .product_meta a {
	color:#005bae !important;
	font-size: 1rem;
	font-weight:bold;
	text-decoration: none;
	text-transform: uppercase;
}
body.single-product div.product p.price,
body.single-product .woocommerce-variation-price .price{
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-start !important;
	font-size: 1.875rem;
	font-weight: bold;
	margin:0 0 1.5rem;

	float: left;
	clear: both;
}
body.single-product div.product p.price ins,
body.single-product .woocommerce-variation-price .price ins{
	color:#005bae !important;
	font-weight: bold;
	margin: 0px;
}
body.single-product div.product p.price del,
body.single-product .woocommerce-variation-price .price del{
	color:#101010 !important;
	margin-left: 10px;
	opacity: 1 !important;
}
body.single-product .woocommerce-product-details__short-description{
	clear: both;
}
body.single-product .woocommerce-product-attributes{
	clear: both;
	display: block;
	overflow-y: hidden;
	width: 100%;
	display: none;
}

body.single-product span.onsale,
body.single-product .woocommerce-product-details__short-description,
body.single-product .product_meta .sku_wrapper{
	display: none !important;
}
body.single-product .up-sells h2,
body.single-product .up-sells .on-sale,
body.single-product .up-sells .woocommerce-loop-product__title_wrap,
body.single-product .up-sells .button{
	display: none;
}

body.single-product .up-sells .products{
	display: flex;
	justify-content: flex-start;
}
body.single-product .up-sells .product{
	flex: inherit;
	margin-right:0.5rem;
    max-width: inherit;
    padding: 0px !important;
    width: auto !important
}
body.single-product .up-sells .product .card-product{
	margin-bottom: 0px;
	overflow:hidden;
}
body.single-product .up-sells .product .card-product.prod-current{
	border:3px solid #215ca0;
	height: 75px !important;
	width: 72px !important;
}
body.single-product .up-sells .product .attachment-woocommerce_thumbnail{
	height: 75px !important;
	width: 75px !important;
	object-fit: cover;
	object-position: top;
}
.clear-both{
	clear:both !important;
}
body.single-product .variable-items-wrapper li.variable-item{
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	box-shadow: none !important;
	border:1px solid #000;

    height: 48px !important;
    width: 48px !important;
}

body.single-product .variable-items-wrapper li.button-variable-item span {
    color:black;
    font-size: 16px;
}
body.single-product .variable-items-wrapper li.selected{
	background:#000 !important;
}
body.single-product .variable-items-wrapper li.selected span{
	color:white !important;
}
body.single-product div.product table.variations .value{
	display: flex;
	align-items: center;
}
body.single-product div.product table.variations .pa_color{
	display: none;
}
body.single-product div.product form.cart {
    clear:both;
    /*padding-top:1.7rem;*/
    padding-top:0 !important;
    width: 100%;
}
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name,
.woo-variation-swatches.wvs-show-label .variations td label .woo-selected-variation-item-name{
    display: none !important;
}
body.single-product .woocommerce-variation-price .price{
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
body.single-product .entry-summary .clear-both{
	margin-bottom: 0.8rem !important;
}
body.single-product div.product table.variations .value {
    margin-bottom: 0.3rem !important;
}
body.single-product div.product form.cart .quantity {
    display: none !important
}
body.single-product button.single_add_to_cart_button{
	background:#005bae !important;
	margin-right: 0.5rem !important;
	opacity: 1 !important;
	text-align: center;
	width: 250px;
}
body.single-product div.product table.variations td.label label{
	margin-bottom: 0.7rem !important;
}
body.single-product .single_variation p{
	margin:0px !important;
}
body.single-product div.product .variations_button {
	display: flex;
    padding-top: 1.8rem !important;
}
.edit-link{display: none !important}
body.single-product div.product form.cart {
    margin-bottom: 0 !important;
}
body.single-product .wrap-delivery-notes ul,
body.single-product .wrap-delivery-notes li{
	list-style: none;
	margin:0px;
	padding:0px;
	position: relative;
}
body.single-product .wrap-delivery-notes li{
	font-weight: bold;
	margin-bottom: 0.7rem !important;
	padding-left: 34px;
}
body.single-product .wrap-delivery-notes li.checked:before,
body.single-product .wrap-delivery-notes li.unchecked:before{
	background-size: cover !important;
	content:'';
	display: block;
	height: 25px;
	left:0px;
	position: absolute;
	top:0px;
	width:25px;
}
body.single-product .wrap-delivery-notes li.checked:before{
	background: url(https://phmsaintsperes.com/wp-content/themes/storefront-child/images/icon-circle-check.png) no-repeat;
	background-size: cover;
}
body.single-product .wrap-delivery-notes li.unchecked:before{
	background: url(https://phmsaintsperes.com/wp-content/themes/storefront-child/images/icon-circle-uncheck.png) no-repeat;
	background-size: cover;
}
body.single-product .wrap-delivery-notes a{
	color:#005bae;
	text-decoration: underline;
}

body.single-product .entry-summary .wrap-brands{
	color:#005bae;
	font-weight: bold;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}
body.single-product .related.products{
	display: none;
}

.single-product div.product .woocommerce-product-gallery{
	margin-bottom: 3.706325903em !important
}

body.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 0px !important;
}
.wrap-tabs .card-header{
	background: transparent !important;
	border:none;
}
.wrap-tabs .card{
	border-top: 1px solid #dedede;
}

.wrap-tabs .card:last-child{
	border-bottom: 1px solid #dedede;
}

.wrap-tabs .card-header,
.wrap-tabs .card-body{
	padding: 0 1rem !important;
}

html .wrap-tabs .btn.focus,
html .wrap-tabs .btn:focus {
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}
html .wrap-tabs .btn{
	font-size:inherit !important;
	margin:0px;
	padding:0px;
	text-align: left;
	width:100%;
}
html .wrap-tabs .card-body,
html .wrap-tabs .card-header{
	margin:0px;
	padding:0px;
}
html .wrap-tabs .btn:after{
	color:#101010 !important;
	content:'\f00d';
	font-family: 'FontAwesome';
	float:right;
	font-size: 1.3rem;
}

html .wrap-tabs .btn.collapsed:after{
	content:'\f067';
	font-family: 'FontAwesome';
	float:right;
}
html .wrap-tabs .card-header h5{
	font-size: 22px;
	font-weight: 400;
	margin:0px;
	padding:1.4rem 0px 1.4rem;
	text-transform: uppercase;
}
html .wrap-tabs .card-body{
	margin-bottom: 1.7rem;
}
html .wrap-tabs #accordion{
	margin:auto auto 1.2rem;
	max-width: 900px;
}
html .wrap-tabs #accordion .title{
	margin-bottom: 0.7rem;
}
html .wrap-tabs #accordion .text{
	max-width: 390px;
}
html .wrap-tabs .wrap-tabs-header{
	text-align: center;
}
body.page #accordion{
	margin-bottom: 4rem;
}
#accordion .btn{
	max-width: 100% !important;
}
html .wrap-tabs .wrap-tabs-header .eyebrow{
	color:#005bae;
	font-weight: bold;
	margin-bottom: 0.7rem;
	text-transform: uppercase;
}
html .wrap-tabs .wrap-tabs-header .headline{
	font-weight: bold;
	font-size: 2.25rem;
	margin-bottom: 2rem;
}
body.single-product #banner-text-single-product{
    margin-bottom: 3.8rem;
}

.wrap-thumb-products{
	display: flex;
}
.wrap-thumb-products .item-prod{
	margin-right: 1rem;
	width: 97px;
}
.wrap-thumb-products .item-prod:last-child{
	margin-right: 0rem;
}
.without-margin-bottom .section{
	margin-bottom: 0 !important;
}
.entry-title{
	font-weight: bold;
	margin-bottom: 2rem;
}
body.woocommerce-cart .entry-title{
	text-align: left;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: transparent;
    border:none;
    color:inherit;
    margin:0 0 1.75rem;
    padding: 0;
}
p.return-to-shop a.button{
	background: transparent;
	border:1px solid #005bae;
	color:#005bae;
	font-weight: 500;
	max-width: 225px;
	padding: 7px 20px;
	text-align: center;
	width:100%;
}

.woocommerce-account .entry-header,
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header,
 .woocommerce-products-header {
    text-align: left;
    padding: 0;
}
.woocommerce-account .wrap-text-content .woocommerce-MyAccount-content,
.woocommerce-account .wrap-text-content .woocommerce-MyAccount-navigation {
	margin: 1rem auto 3rem;
}
.woocommerce-account .woocommerce-MyAccount-content .input-text {
	background-color: #f2f2f2;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link {
	list-style-type: none;
}
.woocommerce-account .wrap-text-content {
	max-width: inherit;
}

div.cart .cart_item{
	border-bottom:1px solid #dedede;
	padding:1.9rem 0;
}

div.cart .cart_item:first-child{
	padding-top:0px;
}

div.cart .product-thumbnail img {
    margin: 0;
    max-width: 150px;
    height: auto;
}
div.cart .product-thumbnail{
	width: 165px;
}
div.cart .product-name a{
	color:inherit;
	font-weight: bold;
	text-decoration: none;
}
div.cart .product-remove a{
	color:inherit;
	font-weight: 500;
	text-decoration: underline;
}
div.cart .wrap-product-name{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
div.cart .product-price{
	font-weight: bold !important;
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-end;
}
div.cart .product-price del{
	font-weight: 500 !important;
}
div.cart .product-price ins{
	color:#005bae !important;
	font-weight: 800;
}
div.cart .product-categories{
	margin-bottom: 5px;
}
a.reset_variations {
    color:#005bae;
    display: none;
}

.woocommerce-variation-price #js-variation-price.hide{
	display: none;
}
/*body.single-product .woocommerce-variation-price {
	display: none;
}*/
div.cart .product-meta dl.variation{
	display: flex;
	font-size: 1rem;
	margin-bottom: 0.4rem;
}
div.cart .product-meta dl.variation dd {
    margin: 0 !important;
}
div.cart .product-meta p{margin:0px;}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
    margin-bottom: 0;
    background-color: #0f834d;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: .6180469716em solid rgba(0,0,0,.15);
    padding: 1em 2em 1em 3.5em;
    position: relative;
    list-style: none outside;
}
.form-group-coupon{
	background: #005bae;
	color:white;
	padding:2rem 2.5rem 2.5rem;
}
.wc-proceed-to-checkout{
	margin-bottom:1rem;
}
.wc-proceed-to-checkout .button{
	margin-bottom: 0;
}
.input-text, input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url], textarea {
    padding: .6180469716em;
    background-color: #fff;
    color: inherit;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 500;
    box-shadow: none;
    height: 40px;
}
.form-group-coupon .wrap-buttons{
	display: flex;
}
.form-group-coupon #custom-input-coupon{
	background:transparent;
	border:1px solid #fff;
	margin-right: 0.5rem;
}

.form-group-coupon #custom-btn-coupon{
	background:white;
	border:1px solid #fff;
	color:#101010;
	font-weight: 500;
	line-height: 1;
	padding: 11px 20px;
}
.cart-collaterals .cart_totals,
.cart-collaterals .shipping_calculator {
	background: #005bae;
	color:white;
	padding:2rem 2.5rem;

    width: 100%;
    float: none;
    margin: 0;
    clear: right;
}
.cart-collaterals .cart_totals h2{
	color:white;
	font-size: 1.375rem;
	font-weight: bold;
	margin-bottom: 0.8rem;
}
.cart-collaterals .cart_totals a{
	color:white;
}
.cart-collaterals .cart_totals th,
.cart-collaterals .cart_totals td{
	padding-bottom: 0.45rem;
	padding-top: 0.25rem;
}
.cart-collaterals .cart_totals .cart-subtotal th,
.cart-collaterals .cart_totals .cart-subtotal td{
	font-weight: 400;
}
.cart-collaterals .cart_totals .cart-discount th,
.cart-collaterals .cart_totals .cart-discount td{
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}

.cart-collaterals .cart_totals .cart-discount td a{
	margin-right:1rem;
	float: left;
}
.cart-collaterals .cart_totals th{
	font-weight: 600;
}
.cart-collaterals .cart_totals td{
	text-align: right;
}
.cart-collaterals .cart_totals .order-total td span,
.cart-collaterals .cart_totals .cart-discount td span{
	font-weight: 600;
}
table:not( .has-background ) th,
table:not( .has-background ) tbody td,
table:not( .has-background ) tbody tr:nth-child(2n) td,
fieldset, fieldset legend {
    background-color: transparent;
}
.cart-collaterals .cart_totals td[data-title]{
	font-weight: 400 !important;
}
.wc-proceed-to-checkout .button.checkout-button {
    background: #fff;
    font-size: 1rem;
    font-weight: 500;
    color:#101010;
    line-height: 34px;
}
.wc-forward:after,
.woocommerce-Button--next:after{
	display: none;
}
.sidebar .carts-payments{
	background: #f2f2f2;
	margin-bottom: 13px;
	padding: 12px;
	text-align: center;
}
.sidebar .carts-payments img{
	height: auto;
	margin: auto;
	width: 295px;
}
.woocommerce-Price-currencySymbol, .price{
	/*margin-left:0.1rem;*/
}
.woocommerce-cart-form{
	max-width: 780px;
}

body.page .sidebar {
	margin-bottom:3rem;
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{
	flex: none !important;
    max-width: 100% !important;
	width: 	100% !important;
}

body.blog article.post h3 {
	margin: auto;
	padding: 20px;
	text-align: center;
	display: block !important;
	font-size: 25px;
}
body.blog article.post img{
	/*height: 490px;*/
	object-fit: cover;
	object-position: center;
}
.hentry {
    margin: 0 !important;
}
.hentry .wp-post-image {
    margin-bottom: 0;
}
.pagination{
	margin:auto !important;
	padding: 2.5rem 0 !important;
}
nav.pagination .prev.page-numbers,
nav.pagination .next.page-numbers{
	font-size: 0px;
	line-height: 0;
}
nav.pagination .prev.page-numbers:before,
nav.pagination .next.page-numbers:after{
	background: #005bae !important;
	color:white !important;
	font-family: 'FontAwesome' !important;
	font-size: 20px;
	line-height: 1;
	padding: 5px 10px;
}
nav.pagination .prev.page-numbers:before{
	content:'\f104';
}
nav.pagination .next.page-numbers:after{
	content:'\f105';
}

.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
    background-color: snow;
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {

    background-color: transparent !important;
    color: #101010 !important;
    margin:0 !important;
    padding: 0px 8px !important;
}

.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
	color:#005bae !important;
}


body.single-post .header-post .page-title,
body.page-template .header-post .page-title {
	margin-bottom: 0.8rem !important;
}
.wrap-text-content{
	margin:1rem auto 3.5rem;
	max-width: 700px;
}
.wrap-text-content p:last-child{
	margin-bottom: 0px;
}
section.banner-post {
	margin-bottom: 3.5rem;
}
section.banner-post img{
	margin:auto;
	max-width: 100%;
}
section.products_post .card,
body.blog .card{
	margin-bottom: 2.6rem !important;
}
section.products_post h2{
	margin-bottom: 2.2rem;
}
section.products_post .card-img-title h4,
section.products_post .card-img-title .card-text,
section.section-products .card-img-title h4,
section.section-products .card-img-title .card-text,
.product h2.woocommerce-loop-product__title,
.product .woocommerce-loop-product__excerpt{
	padding-right: 3.5rem;
}

.section-products h2{
	margin-bottom: 0.8rem;
}

body.single #modules-post{
	margin:auto auto 3rem;
	max-width: 1215px;
}
body.single #modules-post .section,
body.single #modules-post .banner-post{
	margin-bottom: 0rem !important;
}

body.single #modules-post .section figure,
body.single #modules-post .banner-post figure{
	margin-bottom: 1.875rem;
}

section.section.products_post {
    margin-bottom: 2rem;
}

.slick-prev, .slick-next {
    top: 43% !important;
}



.disabled{
	color:#cdcdcd;
	cursor:not-allowed! important;;
}
.wrap-brand-taxonomy{
	margin:auto;
	max-width: 850px;
}
.wrap-brand-taxonomy ul,
.wrap-brand-taxonomy li{
	list-style: none;
	margin:0;
	padding:0;
}
.wrap-brand-taxonomy a{
	color: inherit;
	text-decoration: none;
}
.wrap-brand-taxonomy a:hover{
	text-decoration: underline;
}


.wrap-brand-taxonomy li{
	display: inline-block;
	margin-bottom: 0.5rem;
	margin-right: 1rem;
	vertical-align: top;
	width: 21%;
}

#wrap-sport, #wrap-essentiels{
	margin-top: 3.5rem;
}
.wrap-brand-taxonomy h2{
	margin-bottom: 0.8rem;
}
.mb-45{
	margin-bottom: 2rem !important;
}

.responsive-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 74%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.section-contact-grey-box{
	background: #f2f2f2;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 4rem;
	padding: 2.4rem 2rem 3.2rem;
	text-align: center;
	max-width: 900px;
}
.section-contact-grey-box h2{
	margin-bottom: 1.2rem;
}
.section-contact-grey-box p{
	line-height: 2;
}

.modal-backdrop-transparent {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: -1040;
}
.modal-backdrop-orange {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: orange;
  opacity: 0.6;
  width: 100%;
  height: 100%;
  z-index: 1040;
}
.modal-backdrop-blue {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #005bae;
  opacity: 1 !important;
  width: 100%;
  height: 100%;
  z-index: 1040;
}
.modal-backdrop-white {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 1 !important;
  width: 100%;
  height: 100%;
  z-index: 1040;
}
.modal-transition {
  transition: all 0.4s ease;
}

.modal-header {
    padding: 1rem 1rem;
    border-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.btn-close-times{
	right: 1rem;
	position: absolute;
	top:1rem;
	z-index: 10;
}
.btn-close-times,
.btn-close-times:hover{
	background: none;
	border:none;
	margin-top: 0px;
	padding: 0px;
}
.btn-close-times-custom,
.btn-close-times-custom:hover{
	top: 1rem;
    position: absolute;
    right: 1rem;
    color: white;
    opacity: 1;
}

.btn-close-times:hover,
.btn-close-times-custom:hover{
	cursor:pointer;
}

#search-modal .modal-content{
	background: none;
	border:none;
}
#search-modal label{
	color:white;
	font-weight: bold;
	margin-bottom: 5px;
}
#search-modal .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    color:white;
    height: 48px;
    font-size: 16px;
    font-style: normal;
    padding: 10px 15px;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 0px;
    -webkit-border-radius: 0px;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
	display: none !important;
}
#search-modal input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  font-style: normal !important;
  opacity: 1; /* Firefox */
}

#search-modal input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
  font-style: normal !important;
}

#search-modal input::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
  font-style: normal !important;
}
#serach-modal .modal-content{
	margin-top: 5rem;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-si{
	width: auto !important;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-si img{
	border:none;
	background: none;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	height: 80px;
	padding: 0px;
	width: 80px;
}
.dgwt-wcas-st>span {
    font-size: 1rem;
    font-weight: bold;
}
.dgwt-wcas-st>span strong{
	color:#005bae !important;
}
.dgwt-wcas-sp span{
	font-weight: normal !important;
	text-decoration: line-through !important;
}

.dgwt-wcas-sp span:first-child{
	font-weight: bold !important;
	text-decoration: none !important;
}

.dgwt-wcas-suggestions-wrapp{
	max-height: 400px!important;
	padding-left:15px !important;
	padding-right: 15px !important;
}
.dgwt-wcas-suggestion{
	border-bottom: 1px solid #b1b1b1 !important;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0px;
	padding-right: 0px;
}
.dgwt-wcas-suggestion:last-child{
	border-bottom: none !important
}
.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
    padding-top: 12px;
    padding-bottom: 12px;
}
.dgwt-wcas-suggestion-selected {
    background-color: transparent;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
    padding: 16px 30px;
    text-align: center;
    margin: 10px 0px;
    border: 1px solid #005bae;
    color: #005bae;
    text-transform: none;
    font-size: 1rem;
    font-weight: 400;
}
.dgwt-wcas-sp del,
.dgwt-wcas-sp del span:first-child{
    opacity: 1;
    font-size: 1rem;
    font-weight: 400 !important;
}
.dgwt-wcas-sp ins {
    opacity: 1;
    font-size: 1rem;
    font-weight: bold !important;
}
.dgwt-wcas-sp {
    display: flex !important;
    flex-direction: column-reverse !important;
    font-size: 1rem !important;
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
    border-bottom: 0;
    font-size: 1.1rem;
    color: #005bae;
    font-weight: bold;
}
.modal-default .modal-header .close {
	position: absolute;
	right: 1rem;
	opacity: 1;
	top: 1.2rem;
}
.modal-default .modal-header .close:hover {
	opacity: 0.5;
}
.modal-default .modal-header .close img{
	width: 18px !important;
}
.modal-default .modal-header .close:hover{
	background:transparent !important;
}
.modal-default .modal-header{
	border-bottom: 0px;
	flex-direction: column;
	padding:30px 58px 0px;
	position: relative;
}
.modal-default .modal-header .eyebrow{
	font-weight: 600;
	margin-bottom: 1rem;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.modal-default .modal-body{
	padding:0px 58px 30px;
}
.modal-default .modal-header h2{
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 13px !important;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.modal-default .modal-content{
	border:none !important;
}
.modal-default table th{
	font-weight: bold;
}
.modal-default table th,
.modal-default table td{
	padding-bottom: 8px;
}

.modal-default .modal-dialog-newsletter {
    max-width: 700px;
}
.modal-default .modal-dialog-newsletter .modal-header h2{
	max-width: 360px;
}
.modal-default .modal-dialog-newsletter  .modal-header h2{
	text-align: center;
}
.wrap-label-nl{
	font-weight: bold;
	margin-bottom: 5px;
}
.wrap-email-nl{
	margin-bottom: 2rem;
}
.wrap-email-nl input{
	max-width: 343px;
  	height: 48px;
  	background: transparent;
  	border: solid 2px #101010;
  	width: 100%;
}
.wrap-submit-nl{
	display: flex;
    flex-direction: column;
	text-align: center;
}
.wrap-submit-nl input:hover,
.wrap-submit-nl input{
	color:white;
	margin:auto;
	max-width: 225px;
  	height: 48px;
  	background-color: #005bae;
  	width: 100%;
}
#footer .wrap-submit-nl input {
    margin: 0;
}
.wrap-submit-nl input:hover{
	opacity: 0.9;
}
.wrap-form-newsletter{
	margin:10px auto 0px;
	max-width:350px;
	width:100%;
}
.wrap-submit-nl .ajax-loader{
	margin:1rem auto 0;
}
.wrap-form-newsletter .wpcf7 form .wpcf7-response-output {
    margin: 0;
}
#footer .wrap-form-newsletter {
	max-width: 100% !important;
}
#footer .wrap-form-newsletter form .wrap-form-nl{
	align-items: flex-start;
	display: flex;
	flex-direction: row;
}
#footer .wrap-form-newsletter .wrap-email-nl {
	flex:1 !important;
    margin-bottom: 0rem;
    margin-right: 1rem;
}

#footer .wrap-form-newsletter .wrap-email-nl input{
	border:1px solid #000 !important;
}

#footer .wrap-submit-nl{
	display: flex;
	flex-direction: row;
	flex: 1;
}
.wpcf7-not-valid-tip, .wpcf7-response-output{
	margin-bottom: 0.5rem !important;
	margin-top: 0.5rem !important;
}


.col-custom-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}
.col-custom-8 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-custom-3 {
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
}

div[class*="col-custom"]{
	padding-right: 15px;
    padding-left: 15px;
}
.menu button{
	background: transparent;
	border-color:transparent;
	padding: 0px;
}
#menu-modal .modal-dialog {
    margin: 0;
    max-width: 100%;
}
.modal-header{
	padding-bottom: 0px;
}
.modal-content ul.menu,
.modal-content ul.menu li{
	line-height: 1;
	list-style: none;
	margin:0px;
	padding:0px;
}
.modal h2{
	font-weight: bold;
}
.modal-content ul.menu a{
	display: block;
	padding: 1rem 0 !important;
	text-decoration: none;
}
.modal-content ul.menu > li{
	border-top:1px solid #dedede;
}
.modal-content ul.menu .sub-menu a{
	padding: 0.7rem 0 !important;
}
.menu-item-has-children {
	position: relative;
}
.menu-item-has-children button{
	right: 0px;
	position: absolute;
	top:17px;
}
.modal-content ul.menu .btn-toggle:after,
.modal-content ul.menu .btn-toggle.expand:after{
	background: url(https://phmsaintsperes.com/wp-content/themes/storefront-child/images/angle-down.png) no-repeat;
	background-size:cover!important;
	background-position: center!important;
	content:''!important;
	display: block!important;
	height: 11px!important;
	width:20px!important;
}
.modal-content ul.menu .btn-toggle.expand:after{
	background: url(https://phmsaintsperes.com/wp-content/themes/storefront-child/images/angle-top.png) no-repeat;
}
.menu li.icon-login a{
	align-items: center;
	display: flex;
}
.menu li.icon-login img{
	margin-left: 0rem;
	margin-right: 10px;
	width: 25px;
}
.trp-language-switcher > div{
	background: url(https://phmsaintsperes.com/wp-content/themes/storefront-child/images/angle-top.png) no-repeat, #fff;
	background-position: right 15px;
    background-size: 10px;
}
.trp-language-switcher > div > a:hover {
    background: transparent;
}
footer .menu .language-switcher,
footer .menu .icon-login{
	display: none
}

section.video .col-wrap-video{
	height: 600px;
}
.woocommerce-message{
	margin-bottom: 2rem;
}



.xoo-wsc-container{
	border:6px solid #005bae;
}
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue,
.xoo-wsch-basket{
	display: none !important;
}
span.xoo-wsch-text {
	font-family: 'Barlow', sans-serif !important;
	font-weight: bold;
    margin-left: 0;
}
.xoo-wsc-product dl.variation * {
    font-size: 1rem !important;
    font-style: normal !important;
}
span.xoo-wsc-pname, span.xoo-wsc-pname a {
	color:#101010;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.xoo-wsc-ft-buttons-cont{
	display: flex;
}
.xoo-wsc-ft-buttons-cont a{
	background: transparent !important;
	border:1px solid #005bae !important;
	color:#005bae !important;
	font-weight: 500 !important;
	width: 100%;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-checkout{
	background: #005bae !important;
	border:1px solid #005bae !important;
	color:#ffffff !important;
	font-weight: 500 !important;
}
.xoo-wsc-ft-amt-subtotal{
	display: block;
	padding-bottom: 0.8rem !important;
	text-align: right;
}
.xoo-wsc-ft-amt-subtotal *{
	color:#101010;
	font-size:1.375rem;
	font-weight: bold;
	text-align: right;
}
.xoo-wsc-sm-info {
    align-items: flex-start;
}
.xoo-wsc-sm-right {
    padding-left: 0;
    flex-direction: revert;
    max-width: 100%;
}
.xoo-wsc-product {
    padding: 25px 30px !important;
}
.xoo-wsc-header {
    padding: 18px 30px 0px !important;
}
span.xoo-wsch-close {
    font-size: 30px !important;
    right: 15px !important;
    font-weight: 300 !important;
}
.xoo-wsc-sm-left{
	display: flex;
	justify-content: space-between;
	height: 100%;

}
.xoo-wsc-qty-price{

	text-align: right !important;
}
.xoo-wsc-qty-price del bdi{
	font-weight: 500 !important;
	text-decoration: line-through !important;
}

.xoo-wsc-body .woocommerce-Price-amount{
	font-weight: bold;
}
.xoo-wsc-body .woocommerce-Price-amount bdi{
	display: flex;
}
.xoo-wsc-footer {
    padding: 2rem 30px !important;
}
.xoo-wsc-smr-del{
	text-decoration: underline;
}
.xoo-wsc-price-subtotal bdi{
	color:#005bae !important;
}
.xoo-wsc-sm-info{
	height: 100%;
}
body.woocommerce-cart .product-name{
	margin-bottom: 0.5rem;
}
.xoo-wsc-items-count{
    border: 1px solid white;
}
.xoo-wsc-icon-basket1:before{
	display: none;
}
.xoo-wsc-items-count {
    width: 23px;
    height: 23px;
    line-height: 21px;
    top: -4px !important;
}
/*.added_to_cart.wc-forward{
	display: none;
}*/

.woocommerce-info{
	margin-bottom: 2rem;
}

#category-modal .modal-content,
#marque-modal .modal-content{
	border:none;
	margin:0px !important;
}

#category-modal .modal-dialog,
#marque-modal .modal-dialog{
	margin:0px !important;
}


#btn-filter-resp button{
	background: transparent;
	border: solid 1px #707070;
	font-size: 1rem;
	font-weight: 500;
}
#btn-filter-resp label{
	font-size: 1.375rem;
	font-weight: bold;
}
.form-row-first,
.form-row-last,
.form-row-wide {
    width: 100%;
    float: none;
    margin-right: 0;
    clear: both;
    margin-left: 0;
}
.woocommerce-checkout .input-text{
	background:transparent !important;
	border: solid 1px #a2a2a2;
	color:#101010 !important;
	display: block;
	width: 100%;
}
.woocommerce-checkout textarea.input-text {
    min-height: 100px;
}
.woocommerce-checkout select.country_select {
	border: solid 1px #a2a2a2;
	height: 40px;
	outline:none!important;
	padding-left: 5px;
	padding-right:5px;
}
.woocommerce-input-wrapper{
	display: block;
	width:100%;
	margin-bottom: 15px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 0px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
    border: none !important;
}
.select2-search--dropdown {
    display: block;
    padding: 4px;
    border-top: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: relative;
}
body.term-51 #category-modal,
body.term-51 #btn-category-resp{
	display: none;
}
.modal-dialog-jq{
	max-width: 100%;
}
h3.shipping-title-box{
	background:#005bae;
	color:white;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 1.5rem;
	padding:10px 20px;
	max-width: 770px;
}
.woocommerce-shipping-methods,
.woocommerce-billing-fields__field-wrapper{
	color: #101010 !important;
}
.box-radio-livraison,
.woocommerce-shipping-methods li{
	align-items: center;
	border:1px solid #707070;
	display:flex;
	line-height: 26px;
	margin-bottom: 1rem;
	max-width: 485px;
	padding:10px;
}

.box-radio-livraison p,
.woocommerce-shipping-methods li p,
.box-radio-livraison label,
.woocommerce-shipping-methods li label{
	margin:0px 0px 10px 0px;
}
.box-radio-livraison label,
.woocommerce-shipping-methods li label{
	font-weight: bold;
	margin-left:10px !important;
}
.woocommerce-shipping-methods li label span.block{
	display: block;
}
.woocommerce-shipping-methods li{
	margin-bottom: 1rem !important;
}
.woocommerce-billing-fields{
	color: white;
	margin-left: 1rem;
}
#billing_postcode_field{
	clear:none;
	float:left;
	width:30%;
}
#billing_city_field{
	clear:none;
	float:right;
	width:68%;
}

/* hide radio buttons shipping method */
/*.woocommerce-shipping-totals.shipping{
	display:none;
}*/

.woocommerce-billing-fields p{
	color:#101010;
}

.woocommerce-billing-fields #billing_address_2_field label{
	height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
    -webkit-clip-path: inherit !important;
    clip-path: inherit !important;
}
.woocommerce-billing-fields__field-wrapper{
	max-width: 400px;
}

.woocommerce-shipping-fields{
	display: none;
}
.subtitle{
	font-size:1.375rem;
}
#payment .wc_payment_methods li{
	background:none !important;
}
#payment .payment_methods > li .payment_box,
#payment .place-order{
	background:#f2f2f2 !important;
}
#payment .payment_methods>.wc_payment_method>label,
#payment .payment_methods>.woocommerce-PaymentMethod>label {
    padding: 1.41575em 0 0;
    margin: 0;
}
#payment .payment_methods>.wc_payment_method>label:before{
    color: #005bae !important;
    font-weight: 400 !important;
}

#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #005bae !important;
    font-weight: 900 !important;
}
#payment .payment_methods > li .payment_box,
#payment .place-order {
    background: none !important;
    padding:0px !important;
}
#payment .payment_methods li img{
	height: auto !important;
	float:revert !important;
	max-height: inherit !important;
	width: 220px !important;
}
.wrap-order-notes{
	padding: 0 1.2rem;
}
#payment .place-order .button[type='submit'] {
	background:#005bae !important;
    font-size: 1rem !important;
    font-weight: normal !important;
    line-height: 1rem;
    margin-top:1rem;
    max-width: 225px !important;
    padding: 1rem !important;
    width: 100% !important;
    white-space: pre-wrap !important;
}
#payment .place-order{
	margin-top:1rem;
}
.wrap-order-notes{
	margin-bottom: 2rem;

}
.wrap-woocommerce-checkout-review-order{
	background: #005bae !important;
	color:white;
	padding: 2rem 2.5rem !important;
}
.wrap-woocommerce-checkout-review-order label{
	margin-top: 1.5rem;
}
.wrap-woocommerce-checkout-review-order h3{
	font-size: 1.375rem !important;
	font-weight: bold !important;
}
.wrap-woocommerce-checkout-review-order .input-text{
	color:white;
	border:1px solid white;
}
.wrap-woocommerce-checkout-review-order .input-text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

.wrap-woocommerce-checkout-review-order .input-text:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

.wrap-woocommerce-checkout-review-order .input-text::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}
.wrap-checkout-coupon{
	display: flex;
	justify-content: space-between;
}
.wrap-checkout-coupon p{
	margin:0px;
	width: auto !important;
}
.wrap-checkout-coupon p.form-row-first{
	flex:1;
}
.wrap-woocommerce-checkout-review-order button[type='submit']{
	background:white !important;
	font-weight: normal;
	margin-left:0.7rem;
	padding: 0.4rem 1rem;
}
.woocommerce-checkout-review-order-table{
	margin-bottom: 2rem !important;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
	border-bottom: 1px solid #fff !important;
	padding:10px 0px !important;
}
.woocommerce-checkout-review-order-table tr:last-child th,
.woocommerce-checkout-review-order-table tr:last-child td{
	border-bottom: none !important;

}
.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td{
	font-weight: bold;
}
body.page-id-8 .woocommerce-shipping-totals.shipping{
	display: none;
}
.checkout-carts-payments{
	background:#f2f2f2;
	border-bottom: 1rem solid white;
	margin:0 -2.5rem !important;
	padding: 0.3rem 2.5rem;
}
.checkout-carts-payments img{
	height: 30px !important;
	margin:auto;
}
.wrap-btn-commander{
	margin-bottom: 3rem;
}
.wrap-btn-commander #btn-commander{
	margin-bottom: 1rem;
}
.wrap-btn-commander #btn-paypal img{
	height: 30px !important;
	margin:auto;
}
.wrap-btn-checkout #btn-paypal-checkout img{
	height: 30px !important;
	margin:auto;
}
.wrap-btn-checkout #btn-paypal-checkout{
	margin-top:1rem;
}
.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #005bae;
}
body.page-id-9 .woocommerce-order-details,
body.page-id-9 #ul.order_details,
body.page-id-9 .woocommerce-thankyou-order-details,
body.page-id-9 .woocommerce-customer-details{
	display: none;
}
body.page-id-9 .entry-header{
	display: none !important;
}
body.page-id-9 p{
	margin:0px;
}
body.page-id-9 h1{
	color:#005bae;
	font-size: 2.25rem;
	font-weight: bold;
	line-height: 2.813rem;
	margin-bottom: 2rem;
}
/*body.page-id-9 .woocommerce{
	max-width: 730px;
}*/
.wrap-order-number {
	background:#f2f2f2;
	color:#101010;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.5rem;
	margin-bottom: 2rem;
	padding: 1rem;
}
.wrap-order-content{
	margin-bottom: 2rem;
}
.wrap-main-thank{
	margin-bottom: 3rem;
}
body.page-id-9 .section-secondary-post-checkout{
	display: block !important;
	background:#005bae;
	margin-bottom: 3rem;
	padding: 3rem 0 1rem;
}
body.page-id-9 .section-secondary-post-checkout *{
	color:white !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews, p.no-comments {
    background-color: #005bae !important;
}

.p0 p{
	margin:0px !important;
}
body.single-product div.product .woocommerce-product-gallery .flex-viewport{
	position: relative;
}
.icon-zoom-img{
	text-decoration: none;
    color: black !important;
    background: #fff !important;
    font-size: 1.2rem;
	right: 10px;
	position: absolute;
	top:10px;
	border-radius: 0px !important;
}
.icon-zoom-img:before{
	font-size: 1.3rem;
}
.woocommerce-variation-availability{
	display: none;
}
span.xoo-wsc-ft-amt-label {
    font-weight: 700;
}
.xoo-wsc-img-col {
    align-self: self-start !important;
}
.xoo-wsc-basket {
    padding: 10px 10px !important;
}
body.single-product .stock{
	display: none;
}
/*.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .875em;
    left: .875em !important;
    right: inherit !important;
}
body.single-product div.product .woocommerce-product-gallery .flex-viewport figure{
	background: url(../../../images/core/emoji/13.0.1/svg/1f50d.svg) no-repeat right top / 2em !important;
}*/
.woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled .variable-item-contents, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover img, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover span, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled img, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled span, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock .variable-item-contents, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock:hover .variable-item-contents, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock:hover img, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock:hover span, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock img, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock span{
	opacity: 1 !important;
}

.woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled .variable-item-contents:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock .variable-item-contents:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock .variable-item-contents:before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock:hover .variable-item-contents:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock:hover .variable-item-contents:before {
    background: black!important;
    left:-10px !important;
    width: 142% !important;
}
body.single-product .reset_variations{
	display: none !important;
}
.var-prod-size{text-transform: uppercase;}
.var-prod-color{text-transform: capitalize;}

.woocommerce-notices-wrapper{margin-bottom: 2rem;}
body.single-product .woocommerce-notices-wrapper{margin-bottom: 0;}

html body.page.page-template-template-checkout .wrap-checkout-coupon{
	display: none !important;
}
html body.page.page-template-template-checkout .wrap-woocommerce-checkout-review-order label{
	display: none !important
}
html body.page.page-template-template-checkout .wrap-woocommerce-checkout-review-order {
    padding: 2rem 2.5rem 0 !important;
}

@media (min-width: 768px){
	.right-sidebar .content-area {
	    width: 100% !important;
	    float: none !important;
	    margin-right: 0 !important;
	}
}





































@media (min-width: 1201px){
	.single-product div.product .summary {
    	width: 48.521739% !important;
    }

    .single-product div.product .woocommerce-product-gallery {
    	width: 42.130435%;
    }
    .products_post .slick-track{
    	display: -ms-flexbox;
    	display: flex;
    	-ms-flex-wrap: wrap;
    	flex-wrap: wrap;
    }
    .products_post .slick-slide {
	    flex: 0 0 33.333333%;
    	max-width: 33.333333%;
    	width: auto !important;
	}
}

@media(max-width: 1200px){
	#main-header .container{
		max-width: 100%;
	}
	.main-navigation ul.menu>li {
	    padding: 0 0.35em !important;
	}
	.card-img-title .card-img img.card-img-top {
    	height: 25rem;
	}
	.products-post{
		margin-bottom: 2rem;
	}
	section#products-categories .category-img img {
	    height: 14rem;
	}
	.embed-container {
		position: relative;
		padding-bottom: 45%;
		height: 0;
	}
}

@media(min-width: 992px){
	li.language-switcher,
	.icon-login,
	.wrap-menu-resp{
		display: none !important;
	}
	.main-navigation ul.menu .btn-toggle{
		display: none;
	}

}

@media(max-width: 991px){
	/*.collapse:not(.show),*/
	.wrap-top-languages,
	.wrap-icon-user{
		display: none !important;
	}
	.col-custom-1 {
	    -ms-flex: 0 0 35%;
	    flex: 0 0 35%;
	    max-width: 35%;
	}
	.col-custom-8 {
	    display: none;
	}
	.col-custom-3 {
	    -ms-flex: 0 0 65%;
	    flex: 0 0 65%;
	    max-width: 65%;
	}
	.wrap-menu-resp{
		margin-left: 1rem;
	}
	.modal-content{
		border:0;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	}
	.sub-menu{
		display: none;
	}
	.menu-item-has-children a{
		margin-right: 3rem;
	}
	.modal .trp-language-switcher > div{
		background-position: right 25px;
	}
	.shipping-bar {
    	height: auto;
	}

	.card-body {
	    padding: 0;
	}
	.section-products h2 {
	    margin-bottom: 0.8rem;
	}
	.card-img-title .card-img img.card-img-top {
	    height: auto !important;
	}
	.section-product-img-text .image{
		margin-bottom: 2rem;
	}
	.wrap-thumb-products .item-prod {
	    flex: 1 0 0;
	    width: auto;
	}
	.card-img-title .card-img img.card-img-top {
    	height: auto !important;
	}
	section#brands .card{
		margin-bottom: 2rem;
	}
	section#brands .card:last-child{
		margin-bottom: 0rem;
	}
	section#brands .card-title-text-btn{
		margin-bottom: 1rem;
	}
	section#brands .order-lg-last{
		margin-bottom: 1rem;
	}
	section#brand-month .card{
		margin-bottom: 2rem;
	}
	section#brand-month .col-lg-4:last-child .card{
		margin-bottom: 0px;
	}
	.row-col {
		flex-flow: wrap;
	}
	.row-col .col{
		flex: 0 0 33.333%;
	}
	section.video .col-wrap-video{
		height: auto !important;
		margin-bottom: 1.8rem;
	}
	.embed-container iframe {
	    height: 100% !important;
	}
	.footer-sponsor{
		flex-flow: wrap;
	}
	.footer-sponsor .col{
		flex: 0 0 33.333%;
		margin-bottom: 1.8rem;
	}
	section.banner-text .row div{
		margin-bottom: 3.5rem;
	}
	section.banner-text .row div:last-child{
		margin-bottom: 0rem;
	}
	.storefront-breadcrumb{
		display: none;
	}
	.col-full {
	    margin-left: 0 !important;
	    margin-right: 0 !important;
	}

	.single-product div.product .woocommerce-product-gallery {
	    width: 100%;
	    float: none;
	    margin-right: 0;
	}
	.single-product div.product .summary {
	    width: 100%;
	    float: none;
	    margin-right: 0;
	    margin-bottom: 3.706325903em;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	    align-items: center;
	    display: flex;
	    flex-direction: row;
	    justify-content: center;
	    margin-top:20px;
	    right: 0;
	    position: relative;
	    top: 0px;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	    border-top:3px solid #8b8b8b;
	    margin: 0 5px;
	    width: 1.875rem;
	    height: 0;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
		border:none;
		border-top:3px solid #005bae;
	}

	.item-prod img{
		width: 100%;
	}
	#form-category{
		display: flex;
		justify-content: space-around;
	}
	#form-category .widget{
		padding:1rem !important;
	}
	body.archive .product img,
	body.blog article.post img {
    	height: auto;
	}

	#form-category input[type='radio']{
		display: none;
	}
	#form-category label{
		display: block;
		margin:0;
		width: 100%;
	}
	#form-category li{
		border-top:1px solid #dedede;
		line-height: 1 !important;
		margin:0px !important;
		padding:17px 0px;
	}
	h1, .h1{
		font-size:1.875rem;
	}
	header.header-custom .page-title,
	body.single-post .header-post .page-title,
	body.page-template .header-post .page-title {
	    margin-top: 0;
	}
	header.header-custom {
	    margin-top: 0px !important;
	    padding: 2.2rem 0;
	}
	body.blog #seo{display: none;}
	section.products_post .card,
	body.blog section#video .card {
	    margin-bottom: 0rem !important;
	}
	.wrap-map{margin-bottom: 2rem}
	.mb-45:last-child {
	    margin-bottom: 0rem !important;
	}
	.form-group-coupon #custom-input-coupon {
	    flex: 1;
	}
	body.single-product div#content {
	    padding-top: 0;
	}
	body.single-product div.product .woocommerce-product-gallery .flex-viewport {
	    margin-left: -15px;
	    margin-right: -15px;
	}
}/*max-width: 991*/

@media(min-width: 768px){
	.main-navigation ul.menu,
	.main-navigation ul.nav-menu {
	    margin-left: 0;
	    text-align: center;
	}
	#category-modal,
	#marque-modal {
		display: block;
		width: 100%;
	}
	#btn-filter-resp{display: none !important;}
	#form-category .btn-close-times{
		display: none !important;
	}
}
@media(max-width: 767px){
	.wrap-thumb-products {
	    flex-flow: wrap;
	    margin: 0 -7.5px;
	    margin-bottom: -15px;
	}
	.wrap-thumb-products .item-prod {
	    flex: 0 0 50%;
	    margin-bottom: 15px;
	    margin-right: 0px;
	    padding: 0 7.5px;
	    width: auto;
	}
	.card-img-title .card-img img.card-img-top {
    	height: 27rem;
	}
	.secondary-post-carousel .slick-prev {
	    left: 0;
	}
	.secondary-post-carousel .slick-next {
	    right: 0;
	}
	.secondary-post-carousel .slick-prev,
	.secondary-post-carousel .slick-next {
	    top: 36% !important;
	}

	.row-col .col{
		flex: 0 0 50%;
		margin-bottom: 0.5rem;
	}
	.footer-sponsor .col{
		flex: 0 0 50%;
	}
	#footer .wrap-form-newsletter form .wrap-form-nl {
	    flex-direction: column;
	}
	#footer .wrap-form-newsletter .wrap-email-nl {
	    margin-bottom: 1rem;
	    margin-right: 0rem;
	    width: 100%;
	}
	#footer .wrap-form-newsletter .wrap-email-nl input {
	    width: 100%;
	    max-width: 100%;
	}
	#footer-bottom .text-right{
		text-align: left !important;
	}
	#footer-bottom .text-left{
		margin-bottom: 1.7rem;
	}
	.flex-direction-nav{
		display: none;
	}
	body.single-product div.product .summary {
	    border: 0;
	    padding: 1rem;
	}
	.single-product div.product .woocommerce-product-gallery {
	    margin-bottom: 0 !important;
	}

	body.single-product div.product .summary h1 {
	    margin-bottom: 0.5rem;
	}
	body.single-product button.single_add_to_cart_button{
		margin-bottom: 1rem;
		margin-right: 0px !important;
		width: 100% !important;
	}
	#category-modal,
	#marque-modal {
		display: none;
	}
	#btn-filter-resp div.flex{
		display: flex !important;
		justify-content: space-around;
		flex-flow: wrap;
	}
	#btn-filter-resp button{
		flex: 0 0 49%;
	}

	body.archive #content,
	body.blog #content {
	    margin-top: 2.4rem !important;
	}


	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message,
	.woocommerce-noreviews,
	p.no-comments {
	    padding: 1em 1em 1em 1em;
	}

	#footer-bottom .container{
		padding: 0px 15px !important;
	}
	#footer .widget{
		border-top:1px solid #a5a5a5;
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
	#footer .widget.newsletter{
		border-top:0 !important;
		padding: 0 15px !important;
	}
	#footer .widget.newsletter > div{
		padding: 0px !important;
	}
	#footer .widget span.widget-title{
		font-size: 22px !important;
		font-weight: 500 !important;
		margin:12px 0px !important;
		padding: 0px 15px !important;
		position: relative;
	}
	#footer .widget span.widget-title:after{
		content:'\f067';
		font-family: 'FontAwesome';
		right: 15px;
		position: absolute;
		top: 1px;
	}
	#footer .widget span.widget-title.open:after{
		content:'\f068';
	}
	#footer .widget span.widget-title:hover{
		cursor:pointer;
	}
	#footer .widget > div{
		display: none;
		margin-bottom: 1.3rem !important;
		padding:0 15px;
	}
	#footer .widget .wrap-form-newsletter{
		display: block;
		margin-bottom: 4rem;
	}
	.wrap-brand-taxonomy li {
		margin-bottom: 1rem;
	    width: 44%;
	}
	#wrap-sport {
	    margin-top: 1.5rem;
	}
	section.products_post .slick-prev,
	section.products_post .slick-next {
	    top: 36% !important;
	}
	body.single #modules-post {
	    margin: auto auto 0rem;
	}
	div.cart .product-thumbnail {
	    width: 75px;
	}
	div.cart .product-thumbnail img {
	    margin: 0;
	    max-width: 60px;
	}
	.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
	    padding: 1rem;
	}
	.form-group-coupon {
	    padding: 1rem 1rem 1rem;
	}
	#footer .wrap-submit-nl {
	    width: 100%;
	}

}/* max width 767*/

@media(min-width: 992px) and (max-width: 1200px){
	.form-group-coupon .wrap-buttons {
	    display: flex;
	    flex-direction: column;
	}
	.form-group-coupon #custom-input-coupon {
	    margin-bottom: 1rem;
	    margin-right: 0;
	}
}
@media(max-width: 600px){
	.card-img-title .card-img img.card-img-top {
	    height: 22rem;
	}

}

@media(max-width: 480px){
	#btn-filter-resp button{
		flex: 0 0 48.5%;
	}
	section#products-categories .category-img img {
	    height: 11rem;
	}
}
.woocommerce-product-gallery__trigger.icon-zoom-img{
	pointer-events: none !important;
  	cursor: default !important;
  	text-decoration: none !important;
}

.page-id-600 .wrap-text-content,
.page-id-597 .wrap-text-content,
.page-id-19145 .wrap-text-content,
.page-id-11976 .wrap-text-content {
	max-width: inherit;
}