/*
Theme Name: Sparkling Child
Version: 1.0
Description: A child theme of Sparkling
Template: sparkling
Author: Administrator
*/
@import url("../sparkling/style.css");
/* Your awesome customization starts here */

/*Top bar login / connect */


/*
Theme Name: Sparkling
Theme URI: http://colorlib.com/wp/themes/sparkling
Author: Colorlib
Author URI: http://colorlib.com/
Description: Sparkling is a clean minimal and responsive WordPress theme well suited for travel, health, business, finance, portfolio, design, art, photography, personal, ecommerce and any other creative websites and blogs. Developed using Bootstrap 3 that makes it mobile and tablets friendly. Theme comes with full-screen slider, social icon integration, author bio, popular posts widget and improved category widget. Sparkling incorporates latest web standards such as HTML5 and CSS3 and is SEO friendly thanks to its clean structure and codebase. It has dozens of Theme Options based on WordPress Customizer to change theme layout, colors, fonts, slider settings and much more. Theme is also translation and multilingual ready, compatible with WPML and is available in Spanish, French, Dutch, Polish, Russian, German, Brazilian Portuguese, Portuguese (Portugal), Persian (Iranian language), Romanian, Turkish, Bulgarian, Japanese, Lithuanian, Czech, Ukrainian, Traditional Chinese, Simplified Chinese, Indonesian, Estonian, Spanish (Argentina) and Italian. Sparkling is a free WordPress theme with premium functionality and design. Theme is ecommerce ready thanks to its WooCommerce integration. Now theme is optimized to work with bbPress, Contact Form 7, Jetpack, WooCommerce and other popular free and premium plugins. Lately we introduced a sticky/fixed navigation that you can enable or disable via WordPress Customizer.
Version: 2.2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sparkling
Domain Path: /languages/
Tags: green, light, white, gray, black, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, photoblogging, left-sidebar, translation-ready, custom-background, custom-colors, custom-menu, featured-images, full-width-template, post-formats, theme-options, threaded-comments


This theme, like WordPress, is licensed under the GPL.

sparkling is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

*/

/* Table of content
-----------------------------------------------
1. Global
2. Content
3. Post styling
4. Singe Post/Page Pagination
5. Media
6. Widgets
7. Buttons
8. Infinite Scroll
8. Custom Styles
9. Navigation
10. Comments
11. Attachment styling
12. Gallery
13. Footer
14. Social icons
15. Call For Action
*/

/* =Global
----------------------------------------------- */


@font-face {
    font-family: 'varela_roundregular';
    src: url('assets/fonts/VarelaRound-Regular-webfont.eot');
    src: url('assets/fonts/VarelaRound-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/VarelaRound-Regular-webfont.woff') format('woff'),
         url('assets/fonts/VarelaRound-Regular-webfont.ttf') format('truetype'),
         url('assets/fonts/VarelaRound-Regular-webfont.svg#varela_roundregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


body {
  color: #6B6B6B;
  background-color: #FFFFFF;
  word-wrap: break-word;
  font-family: 'varela_roundregular', sans-serif;
  line-height: 1.7;
  font-size: 14px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #bd0926;
  font-weight: 700;
  font-family: 'varela_roundregular', serif;
}

body.archive .post-inner-content, body.blog .post-inner-content, .post-inner-content:first-child {
    border-top: none;
}

.single-product p{
  font-size: 16px;
  font-weight: 100;
  color: #7d7d7d;
}

.post-inner-content {
    padding: 45px 50px;
    background-color: #fff;
    border: none;
    border-top: none;
}

.post-inner-content {
    padding: 0px;
    background-color: #fff;
    border: none;
    border-top: none;
}

.page-content, .entry-content, .entry-summary {
    margin: 0 !important;
}

#masthead {
    -webkit-box-shadow: 0 20px 20px -20px rgba(0,0,0,0.2);
    -moz-box-shadow: 20px 20px -20px rgba(0,0,0,0.2);
    box-shadow: 0 20px 20px -20px rgba(0,0,0,0.2);
    margin: 0 0 50px 0;
}




.inner-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .inner-container {
    width: 690px;
  }
}
@media (min-width: 992px) {
  .inner-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .inner-container {
    width: 1200px;
  }
}



/* =Navigation
----------------------------------------------- */

.post-navigation a,
.paging-navigation a {
  border: 1px solid #DADADA;
  background-color: #FFF;
  padding: 8px 14px;
  font-size: 12px;
  border-radius: 4px;
  display: block;
  margin: 0 0 1.5em;
  overflow: hidden;
}
.post-navigation a:hover,
.paging-navigation a:hover {
  color: #FFF;
  background: #DA4453;
  text-decoration: none;
}
.paging-navigation {
  text-transform: uppercase;
}
.post-navigation .nav-previous,
.paging-navigation .nav-previous {
  float: left;
}
.post-navigation .nav-next,
.paging-navigation .nav-next  {
  float: right;
  text-align: right;
}
.more-link {
  float: right;
  margin: 10px 0;
}
.single .nav-links {
    margin-top: 30px;
}
.nav>li>a {
  text-transform: uppercase;
}
.navbar.navbar-default {
  background-color: #fff;
  font-family: 'varela_roundregular', serif;
  margin-bottom: 0;
  font-weight: 500;
}
.navbar-default .navbar-nav > li > a {
  color: #F5F7FA;
  line-height: 40px;
  text-transform: uppercase;
  font-size: 12px;
  color : #bf011f;
  font-size :15px;
}
.navbar > .container .navbar-brand {
  color: #DADADA;
  font-size: 20px;
  margin: 13px 0;
  font-family: 'varela_roundregular', serif;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  border-right: none;
  border-left: none;
}
.navbar {
  border-radius: 0;
}
.navbar-default {
  border: none;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  font-size :15px;
  color : #E50C2F;
  font-family: 'varela_roundregular';
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
  color: #fff!important;
  background-color: #DA4453;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
  .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
  .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
    color: #fff;
    background-color: #DA4453;
  }
}
.dropdown-menu {
  font-size: 13px;
}
.navbar-default .navbar-nav .current-menu-ancestor a.dropdown-toggle {
  color: #DA4453;
  background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > li.active > a {
  color: #fff;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  color: #DADADA;
}
@media (min-width: 768px) {
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
  }
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.dropdown-menu > li > a {
  padding: 10px 15px;
  color: #636467;
}
.dropdown-menu,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  border: none;
}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
  background-color: #DA4453;
  color: #fff;
}
.dropdown-menu .divider {
  background-color: rgba(0, 0, 0, 0.1);
}
.navbar-nav > li > .dropdown-menu {
  padding: 0;
}
.navbar-nav > li > a {
  padding-top: 0px;
  padding-bottom: 0px;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.nav.navbar-nav {
  float: left;
}

@media (max-width: 767px) {
  .nav.navbar-nav {
    float: none;
  }
  .navbar > .container .navbar-brand {
    margin: 0;
  }
  .navbar-default .navbar-nav > li > a {
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.navigation .wp-pagenavi-pagination a{
  border-radius: 0;
  margin-bottom: 0;
}
.navigation .wp-pagenavi-pagination span{
  font-size: 12px;
}
.navigation .wp-pagenavi-pagination span.current,
.navigation .wp-pagenavi-pagination a:hover {
  background-color: #DA4453;
  border-color: #DA4453;
  color: #FFF;
  text-decoration: none;
}
.pagination>li>a,
.pagination>li>span,
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
  color: #DA4453;
}
.nav-links {
  text-align: center;
}



/* =Navigation Secondary
----------------------------------------------- */

#menu-second-menu li a{
	font-size: 14px;
    color: #9aa0a7;
    font-family: 'varela_roundregular';
}


#menu-second-menu li a:hover{
    color: #E50C2F;
}

/*Tagline*/

.page-header {
    padding-bottom: 9px;
    margin: 0 !important; 
    border-bottom: none;
}


.main-content-area {
    margin-top: 0px;
    margin-bottom: 40px;
}
/*Top Bar*/

.container-topbar{
	background-image: url('images/bg-topbar.png');
	background-repeat: no-repeat;
	width: 406px;
	height: 36px;
	}

.container-xs{
	margin-bottom: 30px;
}

.login-box-xs{
	background-color: #e50C2F;
}

.login-box-xs a{
	font-size:11px;
	color:#fff;
    font-family: 'varela_roundregular';
    margin-left: 10px;
    padding: 5px;
}	

.login-box-xs img{
	margin-left:40px;
}	

.cart-box-xs{
	background-color: #bd0926;
}

.cart-box-xs a{
	font-size:11px;
	color:#fff;
    font-family: 'varela_roundregular';
    margin-left: 10px;
    padding: 5px;
}

.cart-box-xs img{
	margin-left:40px;
}	

.login-box{
	padding: 0px 20px 0px 40px;
	margin:2px 0;
	float:left;
}

.login-box a{
    color:#fff;
    font-family: 'varela_roundregular';
    font-size: 15px;
    padding: 8px 5px;
}


.login-box img{
	display:inline-block;
	margin-right: 7px;
	vertical-align: middle; 
}

.cart-box{
	padding: 0px 20px 0px 30px;
	margin: 2px 0;
	float:left;
}

.cart-box a{
    color:#fff;
    font-family: 'varela_roundregular';
    font-size: 15px;
    padding: 5px;
}

.cart-box img{
	display:inline-block;
	margin-right: 20px;
	vertical-align: middle;  
}

h1.top-baseline{
	color : #bd0926;
	font-size: 40px;
	letter-spacing: 0.12em;
	font-family: 'varela_roundregular';
	font-weight: 400;
	float:right;
  white-space: nowrap;
}

/* WPML */

#lang_sel_list {
    display: block;
    height: auto;
}


#lang_sel_list img.iclflag {
   width:34px;
	height: 20px;
    position: relative;
    top: 1px;
}

#lang_sel_list li.icl-en {
    padding: 0px;
    list-style-type: none !important;
}

li.icl-fr{
	display:none;
}

#lang_sel_list ul {
    border-top: none !important;
}

#lang_sel_list ul a.lang_sel_other:hover {
    /*background-color: none !important;*/
}

p.toptagline-langue{
	text-transform: uppercase;
	color:#bf011f;
	font-family: 'varela_roundregular';
	font-size: 15px;
}

/* FOOTER */

#footer-area {
    background-color: #BD0926;
    color: #fff;
    background-image: url('images/left-bg-footer.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 95% 100%;
    right: 100px;
}

#footer-area ul li {
    border-bottom: none;
}

.footer{
	/*background-image: url('img/left-bg-footer.png');*/
}

.border-b-1{
    border-bottom: #e7e7e7 1px solid;
}

.nopadding-nomargin {
   padding: 0 !important;
   margin: 0 !important;
}

.nopadding {
   padding: 0 !important;
}

.nopadding-left {
   padding-left: 0 !important;
}

.nopadding-right {
   padding-right: 0 !important;
}

.nomargin {
   margin: 0 !important;
}

#footer-area > div > div > div {
    border-bottom: 1px solid #FFF;
}

.copyright {
    margin-top: 10px;
    text-align: center;
}

#colophon {
    background-color:transparent;
    padding: 10px 0;
    border-top: none;
}

#footer-area a {
    color: #fff;
}

#menu-second-menu-1 > li > a {
    color: #FFF;
    font-size: 18px;
}

#menu-top_menu-1 > li > a {
    color: #FFF;
    font-size: 18px;
}

/* HOME PAGE*/

h1.home-title{
	text-align: center;
}

p.home-texte-intro{
	text-align: center;
}

.bloc-3-image img{
	min-height: 146px;
}

.metaslider{
	margin: 0 auto;
}



html {
  height: 100%;
  overflow: hidden;
}

body { 
  margin:0;
  padding:0;
  /* perspective: 1px; */
  transform-style: preserve-3d;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}


.paralax-left {
  position: absolute;
  left:0;
  top: 107%;
}

.paralax-right {
  position: absolute;
  right:0;
  top: 110%;
}

img.first-left {
  transform: translateZ(.25px) scale(0.5) translateX(-24%) translateY(0);

}

img.last-left {
  transform: translateZ(.4px) scale(0.5) translateX(-232%) translateY(0) ;
}

img.first-right {
  transform: translateZ(.25px) scale(0.5) translateX(162%) translateY(0);
}

img.last-right {
  transform: translateZ(.4px) scale(0.5) translateX(-72%) translateY(0) ;
}

.slide:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  right:0;
}


.slide:nth-child(2n) .title {
  margin-left: 0;
  margin-right: auto;
}

.slide:nth-child(2n+1) .title {
  margin-left: auto;
  margin-right: 0;
}

.slide, .slide:before {
  background: 50% 50% / cover;  
}


h1.home-bloc-texte{
    position: absolute; 
   bottom: 0; 
   left: 0;
   right: 0;
   margin-left: auto;
   margin-right: auto; 
   width: 100%; 
}

/* PRODUCT PAGE*/

.sidebar-left-product{
	/*background-image: url('images/side-bg-product.jpg');*/
	height:1377px;
	/*background-repeat: no-repeat;*/
	margin-right: -15px; // Remove right gap
    margin-left: -15px;  // Remove left gap
    /*padding-bottom: 62.5%; // ratio is 16:10*/
    /*background-position: 50% 50%;*/
    /*background-repeat: no-repeat;*/
    /*background-size: cover;*/
    text-align:center;
    /*background-position: right top;*/
	
}

.sidebar-left-product .valign{
  /*position: relative;
  top: 50%;
  transform: translateY(-50%);*/
  margin: 0 60px;
}

.sidebar-left-product h1 {
  color: white;
  font-size: 56px;
  line-height: 60px;
  letter-spacing: 0.06em;
  text-align: left;
  font-weight: 300;
 
}
.sidebar-left-product p {
  /*color: white;*/
  font-size: 20px;
  line-height: 35px;
  /*text-align: left;
  margin-top: 60px;*/
}

/*SEARCH BOX*/

#searchform{
	float:right;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea {
    color: #BD0926;
    border: 1px solid #BD0926;
    /*border-radius: 0;*/
}

::-webkit-input-placeholder {
   color: #BD0926;
}
:-moz-placeholder { /* Firefox 18- */
   color: #BD0926;  
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #BD0926;  
}
:-ms-input-placeholder {  
   color: #BD0926;  
}

.input-search {
    vertical-align: middle;
}

/* ESSENTIAL GRID */

.esg-content a, .esg-content span {
	font-family: 'varela_roundregular' !important;
}

#esg-grid-1-1-wrap{
	margin-top: 10px;
  display:none;
}

/* PAGE CMS */

@media (min-width: 768px) {
  .inner-container-cms {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .inner-container-cms {
    width: 800px;
  }
}
@media (min-width: 1200px) {
  .inner-container-cms {
    width: 950px;
  }
}
@media (min-width: 768px) {
  .inner-container-cms-sceno {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .inner-container-cms-sceno {
    width: 800px;
  }
}
@media (min-width: 1200px) {
  .inner-container-cms-sceno {
    width: 88%;
  }
}

img.top-header-left-decoration{
	position: absolute; 
	top: 0px; 
	left: 0px;
	width: auto;
    height: auto;
    max-width: 100%;
    max-height: 130%;
}

img.top-header-right-decoration{
	position: absolute; 
	top: 0px; 
	right: 0px;
	width: auto;
    height: auto;
    max-width: 100%;
    max-height: 130%;
}

.page-cms-content > .title{
	font-size: 45px;
	line-height: 72px;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
	margin-top:10px
}

.page-cms-content > .texte-intro{
	font-size: 20px;
	line-height: 38px;
	letter-spacing: 0.09em;
	text-align: center;
}

.page-cms-content > .sous-titre-1{
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0.05em;
	margin: 20px 0;
	
}

.page-cms-content > .floated{
/*
    float: left;
    width: 263px;
    margin: 30px 90px;*/
}

.page-cms-content p{
    font-size: 15px;
    line-height: 28px;
}
#cms-block-a{text-align: justify;}
.citation{
    font-size: 25px!important;
    line-height: 28px!important;
    color: #bd0926;
    text-align: center;
    margin: 40px 0;
}

.page-cms-content > .title-sceno {
    font-size: 45px;
    /* line-height: 72px; */
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px;
}
.page-cms-content > .texte-intro-sceno {
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 0.09em;
    text-align: center;
    margin-top: 50px;
}

#sceno-lines1  {
    position: absolute;
    top: 632px;
    right: 0px;
    z-index: -1;
}
#sceno-lines2 {
top: 16px;
    position: relative;
    left: -235px;
	 z-index: -1;
}
#cms-cercle1 {
    position: absolute;
    top: 692px;
    right: 0px;
    /* z-index: -1; */
}
#cms-cercle2 {
top: 180px;
    position: relative;
    left: -100px;
	 z-index: -1;
}
/* PROCESS COMMAND */

div.cart > h2 {
	color:#e50c2f;
	font-size: 36px;
	}
	
div.cart_totals > h2 {
	color:#e50c2f;
	font-size: 36px;
	}	

.woocommerce table.shop_table td.product-name > a {
    border-top: none;
    padding: 6px 12px;
    vertical-align: middle;
    color: #8e8e8e;
    text-transform: none;
    font-size: 15px;
    padding: 0;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: auto;
}

.woocommerce table.shop_table {
    border: none; 
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0px;
}

.woocommerce table.cart {
    border-left: 1px #e50c2f solid !important;
}

.woocommerce table.shop_table td {
    border-top: none;
    padding: 6px 12px;
    vertical-align: middle;
}

.woocommerce table.shop_table th {
    font-weight: 400 !important;
    padding: 9px 12px;
    font-size: 20px;
    font-family: 'Varela', serif;
    color: #8e8e8e;
    letter-spacing: 0.06em;
    text-align: center;
}


.product-name-align-left {
    text-align: left !important;
}

.woocommerce table.total th {
    font-weight: 400 !important;
    padding: 9px 12px;
    font-size: 19px;
    font-family: 'Varela', serif;
    color: #8e8e8e;
    letter-spacing: 0.06em;
}

td.product-subtotal > span.amount{
	color: #e50c2f;
}

tr.order-total > td > strong > span.amount{
	color: #e50c2f;
	font-size: 30px;
	letter-spacing: 0.06em;
}

td.product-subtotal > span.amount{
	color: #e50c2f;
	font-size: 20px;
	letter-spacing: 0.06em;
}

.order-total th{
	border-left: 1px #e50c2f solid !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: none;
    text-align: center;
    vertical-align: middle;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: none;
    text-align: center;
    vertical-align: middle;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1em;
}


/* CHECKOUT */

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    border: none;
    height: 75px;
    background-color: #fafafa;
    padding: 20px;
    
}

.form-row label {
    display: block;
    font-size: 16px;
    font-weight: 400;
}



div.woocommerce-billing-fields h3{
	font-size:30px;
	color:#e50c2f;
	}

h3#order_review_heading{
	font-size:30px;
	color:#e50c2f;
	text-align: center;
	}
	
	

/* PAYMENT METHOD */


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
}

a.about_paypal {
display: none;
}

li.payment_method_paypal img {
display: none !important;
}

.input-radio {
  -webkit-appearance: none; /* remove default */
 outline: none !important;
  margin: 10px;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  cursor: pointer;
  vertical-align: middle;
  box-shadow: inset hsla(350,90%,47%,1) 0 0 0 3px;
  background-image: -webkit-radial-gradient( hsla(350,90%,47%,1) 22%, hsla(350,90%,47%,28) 9%, hsla(351,90%,47%,-56) 29%, hsla(350,90%,47%,0) 0 );
  background-repeat: no-repeat;
  -webkit-transition: background-position .15s cubic-bezier(.8, 0, 1, 1);
  /*-webkit-transform .25s cubic-bezier(.8, 0, 1, 1);*/
}
.input-radio:checked {
  -webkit-transition: background-position .2s .15s cubic-bezier(0, 0, .2, 1),
    -webkit-transform .25s cubic-bezier(0, 0, .2, 1);
}
.input-radio:active {
  -webkit-transform: scale(1.5);
  -webkit-transition: -webkit-transform .1s cubic-bezier(0, 0, .2, 1);
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: none;
    text-align: center;
    vertical-align: middle;
}

tr.cart_item > .product-name{
	color:#e50c2f;
	}
	
.payment_method_bacs > label:after {
    content: url('images/carte-bancaire-icon.png');
    float:right;
    margin-top: 5px;
    height:25px;
}	
.payment_method_cheque > label:after {
    content: url('images/cheque-icon.png');
    float:right;
    height:25px;
}	

.payment_method_paypal > label:after {
    content: url('images/icon-paypal.png');
    float:right;
    height:25px;
}	

.cart_item > td.product-thumbnail img{
	width:50%;
	text-align: center;
	display: inline-block;
	}

/* INPUT RADIO ANIMATION */

.input-radio,
.input-radio:active {
  background-position: 0 24px;
   outline: none;
}
.input-radio:checked {
  background-position: 0 0;
   outline: none;
}
.input-radio:checked ~ .input-radio,
.input-radio:checked ~ .input-radio,:active {
  /*background-position: 0 -24px;*/
   outline: none;
}


.border-input {
    border-radius: 20px;
    transition: box-shadow 400ms;
    box-shadow: 0 0 0 2px rgba(244,244,244, 1);
}

.border-input-focus {
    border-radius: 20px;
    transition: box-shadow 400ms;
    box-shadow: 0 0 0 2px rgba(229,12,47, 1);
    color: #e50c2f;
}

ul.payment_methods > li.wc_payment_method {
	margin-bottom: 20px !important;
	padding: 5px 0;
	}
	
.wc_payment_method > label {
	margin-bottom: 0;
	width: 80%;
	}
	
.place-order >input#place_order{
	 background-color: #bd0926;
    border-color: #bd0926;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
    border-radius:0px !important;
    padding: 25px 50px;
    margin-left: 0px;
    text-transform: none;
    width: 100%;
    font-size: 20px;
}

/* THANK YOU CHECKOUT PAGE */

.woocommerce .order_details li {
    float: none;
    margin-right: 2em;
    margin-left: 0;
    text-transform: none;
    font-size: 20px;
    border-right: none;
    padding:10px 0;
    list-style-type: none;
    border-bottom: 1px solid #d0d0d0;
}	

.woocommerce .order_details li > strong {
    color: #e50c2f;
    font-size: 32px;
    
}	

ul.woocommerce-thankyou-order-details{
	background-color: #fafafa;	
}



/* SINGLE PRODUCT */

p#breadcrumbs > span > span > span > a, p#breadcrumbs > span > span > span > span > a, #breadcrumbs > span > span > a > i{
	color:#74777b;
}


	

.quantity .plus, 
.quantity .minus, 
#content .quantity .plus,
#content .quantity .minus {
   display: block!important;
}

.woocommerce .quantity input.qty,
.woocommerce .quantity.buttons_added input {
   float: left;
}

.product_title {
	color:#e50c2f;
	}

p.price > span.woocommerce-Price-amount {
    font-size: 44px;
    line-height: 22px;
    color: #e50c2f;
    font-weight: 600;
    display: block;
    text-align: left;
    clear: both;
    margin: 20px 0px 70px 0px;
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    position: relative;
    z-index: 2 !important;
    font-family: 'varela_roundregular' !important;
    text-transform: capitalize;
}

.product_meta{
	font-size: 15px;
	line-height: 17px;
	letter-spacing: 0.06em;
	margin-bottom: 15px;
	
	}
.line-top-price {
  font-size: 8px !important;
  line-height: 7px !important;
  color: transparent !important;
  font-weight: 300 !important;
  display: inline-block !important;
  float: left !important;
  clear: none !important;
  margin: 15px 0px 25px 0px !important;
  border-radius: 4px 4px 4px 4px !important;
  position: relative !important;
  z-index: 2 !important;
  text-transform: uppercase !important;
  background: #bd0926 !important;
}



/* Default tab style */

.tabs {
	position: relative;
	overflow: hidden;
	margin: 20px auto;
	width: 100%;
	font-weight: 300;
	font-size: 1.25em;
}

/* Nav */
.tabs nav {
	text-align: center;
}

.tabs nav ul {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	list-style: none;
	-ms-box-orient: horizontal;
	-ms-box-pack: center;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.tabs nav ul li {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0;
	text-align: left;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.content-wrap section ul{
    list-style: none;
}

.content-wrap section ul li:before {
    content: "• ";
    color: #e50c2f; /* or whatever color you prefer */
    list-style: none;
}

.tabs nav a {
	position: relative;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 2.5;
}

.tabs nav a span {
	vertical-align: middle;
	font-size: 0.75em;
}

.tabs nav li.tab-current a {
	color: #74777b;
}

.tabs nav a:focus {
	outline: none;
}

/* Content */
.content-wrap {
	position: relative;
	border-top: 1px #74777b solid;
}

.content-wrap section {
	display: none;
	margin: 0 auto;
	padding: 1em;
	max-width: 1200px;
	background-color: #fafafa;
}

.content-wrap section.content-current {
	display: block;
}

.content-wrap section p {
	margin: 0;
	padding: 0.75em 0;
	font-size: 15px;
}

/* Fallback */
.no-js .content-wrap section {
	display: block;
	padding-bottom: 2em;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

.no-flexbox nav ul {
	display: block;
}

.no-flexbox nav ul li {
	min-width: 15%;
	display: inline-block;
}

@media screen and (max-width: 58em) {
	.tabs nav a.icon span {
		display: none;
	}
	.tabs nav a:before {
		margin-right: 0;
	}
}

.container > section {
    padding: 5em 0;
    font-size: 1.25em;
    min-height: 100%;
}

/*****************************/
/* Moving Line */
/*****************************/

.tabs-style-linemove nav {
	background: #fff;
}

.tabs-style-linemove nav li:last-child::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #e50c2f;
	content: '';
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

/* Move the line */
.tabs-style-linemove nav li:first-child.tab-current ~ li:last-child::before {
	-webkit-transform: translate3d(-200%,0,0);
	transform: translate3d(-200%,0,0);
}

.tabs-style-linemove nav li:nth-child(2).tab-current ~ li:last-child::before {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}


.tabs-style-linemove nav li:nth-child(3).tab-current ~ li:last-child::before {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}

.tabs-style-linemove nav a {
	padding: 1em 0;
	color: #74777b;
	line-height: 1;
	-webkit-transition: color 0.3s, -webkit-transform 0.3s; 
	transition: color 0.3s, transform 0.3s;
}

.tabs-style-linemove nav li.tab-current a {
	color: #e50c2f;
	-webkit-transform: translate3d(0,8px,0);
	transform: translate3d(0,8px,0);
}

.tabs-style-linemove nav a span {
	font-weight: 700;
	font-size: 30px;
}

.woocommerce .main-content-inner {
    background-color: #fff;                    
    border: none;
    padding: 0px;
}

.single-product .product .single_add_to_cart_button.button{
	/*background-color: #333333;*/
	color: #FFFFFF;
}

.btn-default, .label-default, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #bd0926;
    border-color: #bd0926;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
    border-radius: 30px;
    /*padding: inherit 25px;*/
    text-transform: none;
}

.icon-plus-cart{
	font-size: 18px;
	margin-left: 10px;
	}

* {
  box-sizing: border-box;
}

.woocommerce .quantity{	 	 
	display: inline-block;	 
margin-right: 30px;	
}	

.input-number {
  width: 45px;
  padding: 0 10px;
  vertical-align: top;
  text-align: center;
  outline: none;
  background-color: #f3f3f3;
  color: #e50c2f;
  font-size: 25px;
  border: none !important;
}

.input-number {
  border: none;
  height: 45px;
  user-select: none;
  border-radius: 5px;
}

.input-number-decrement,
.input-number-increment {
  border: 2px solid #888888;
  height: 30px;
  user-select: none;
  -webkit-user-select: none;
}

.input-number-decrement,
.input-number-increment {
  display: none;
  width: 30px;
  line-height: 27px;
  color: #888888;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  margin-top: 8px;
}
.input-number-decrement:active,
.input-number-increment:active {
  background: #ddd;
}

.input-number-decrement {
  border-radius: 20px;
  margin-right: 10px;
}

.input-number-increment {
  border-radius: 20px;
  margin-left: 10px;
}

	 

/* MARGIN CLASS */

#secondary {
    display: none;
}

.left100 { margin-left:100px; }

.top5 { margin-top:5px; }
.top7 { margin-top:7px; }
.top10 { margin-top:10px; }
.top15 { margin-top:15px; }
.top17 { margin-top:17px; }
.top30 { margin-top:30px; }
.top20 { margin-top:20px; }
.top40 { margin-top:40px; }

.bottom5 { margin-bottom:5px; }
.bottom7 { margin-bottom:7px; }
.bottom10 { margin-bottom:10px; }
.bottom15 { margin-bottom:15px; }
.bottom17 { margin-bottom:17px; }
.bottom20 { margin-bottom:20px; }
.bottom30 { margin-bottom:30px; }
.bottom40 { margin-bottom:40px; }


#search-price{
display: block;
margin-top:10px;
font-size: 28px;
    line-height: 22px;
    color: #bd0926;
    font-weight: 300;
	font-family: 'varela_roundregular' !important;
	}
	
h2.home-bloc-texte {
    position: absolute;
    bottom: 25px;
    left: 75px;
    color: white;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-size: 30px;
}

.block_cms {
    background: #cd1d2b;
    color: white;
    padding: 20px;
    height: 260px;
	}
	
	#cms-block {
    margin-bottom: 30px;
    margin-top: 30px;
}
#cms-block img{
display:block;
    margin:auto;}
#cms-block h2{	
	text-align: center;}



#bandeau_boutique {
text-align: center;
padding-bottom : 40px}

li#menu-item-836 {
    cursor: default;
}
#cff .cff-item {
    max-height:inherit;
}

#logo{ margin-top:10px;}

#formContact button, #formContact input, #formContact select, #formContact textarea,#formContact label{
  width:100%;
}
#formContact input.btn{
  height: 36px;
  line-height: 36px;
  padding: 0;
}
.centeralign{	
	text-align: center;
}	

.langue_tag {
    text-transform: uppercase;
    color: #bf011f;
    font-family: 'varela_roundregular';
    font-size: 15px;
}

.grid-gallery {
    margin: 0 auto;
    z-index: 0;
}
/*tokyonne*/

 .single-product #masthead{
   margin-bottom: 20px;
 }
.woocommerce-breadcrumb > a,.woocommerce-breadcrumb{
  color: #8e8e8e !important;
  font-size: 15px !important;
  font-weight: 100;
}
.woocommerce-breadcrumb > a:first-child{
  font-size: 0 !important;
}
 .woocommerce-breadcrumb > a:first-child:before{
   font-family: 'Font Awesome 5 Free';
   font-weight: bold;
   content: '\f015';
   font-size: 15px;
 }
.single-product .product_meta .posted_in{
  font-size: 0;
}
.single-product .product_meta .posted_in a{
  font-size: 16px;
  margin-left: -10px;
}
.single-product .entry-title{
  margin-bottom: 15px;
  font-size: 30px;
}
.woocommerce div.product div.images .flex-control-thumbs{
  margin-top: 20px;
}
.woocommerce div.product form.cart {
  margin-bottom: 2em;
  display: flex;
  align-items: center;
}
.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
  padding: 5px 25px;
  font-size: 16px;
}
.single-product .icon-plus-cart {
  font-size: 22px;
  margin-left: 8px;
  position: relative;
  top: 3px;
}
.single-product.woocommerce-page .single_add_to_cart_button img{
  margin-left: 10px;
}
.single-product.woocommerce div.product form.cart div.quantity{
  margin-right: 30px;
}
.single-product.woocommerce .quantity input.qty{
  border-radius: 5px;
  border: none;
  background-color: rgb(243, 243, 243);
  box-shadow: inset 0px 0px 5px 0px rgba(0 ,0, 0, 0.1);
  text-align: center;
  color: #bf011f;
  height: 38px;
  font-size: 18px;
  line-height: 38px;
  border: 1px solid;
}
.woocommerce div.product .woocommerce-tabs .panel{
  background: #fafafa;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding: 0;
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color: #bf011f;
  font-size: 24px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color: #bf011f;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border: none;
  border-radius: 0;
  background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  border-bottom: 3px solid #bf011f;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
  display: none;
}
.page-template-listing #masthead{
  margin-bottom: 0;
}
.page-template-listing #banner{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 280px;
  margin-bottom: 50px;
}
.page-template-listing #banner h1{
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 10px;
  font-size: 56px;
}
.page-template-listing #content{
  width: 90%;
  max-width: 1780px;
  margin: auto;
}
#catdesc:before{
  content: '';
  width: 50px;
  height: 5px;
  border-radius: 3px;
  background: #bd0926;
  display: block;
  margin-bottom: 15px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  padding: .8em 1em;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{
  padding: .8em 1em;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
  padding: .8em 1em;
}
.eg-arthur-element-40{
    max-height: 60px;
    min-height: 60px;
    text-overflow:ellipsis;
    overflow:hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}
.esg-container-fullscreen-forcer .eg-arthur-element-0{
    font-size: 20px !important;
    min-height: 44px;
}
input#coupon_code {
  width:unset !important;
}
.navbar-toggle {
    position: fixed;
    right: 0;
    top: 50px;
    background: #fff;  
}
.esg-container-fullscreen-forcer .eg-arthur-element-32,.esg-container-fullscreen-forcer .eg-arthur-element-36{
    font-size: 24px !important;
}
.esg-container-fullscreen-forcer .eg-icon-search, .esg-container-fullscreen-forcer .eg-icon-basket-1{
    font-size: 32px !important;
}
.esg-container-fullscreen-forcer .eg-arthur-element-32-a{
    margin: 10px 0 0 0 !important;
}
.esg-container-fullscreen-forcer .eg-arthur-element-36-a{
    margin: 10px 0 0 0 !important;
}
.esg-container-fullscreen-forcer .eg-arthur-element-43{
    margin: 5px 10px 0px 10px !important;
}
/*.esg-container-fullscreen-forcer .eg-arthur-element-40:after{
    content: '...';
}*/
.page-id-188 .main-content-area ul a{
    color: #DA4453 !important;
    font-size: 18px !important;
}
@media (max-width: 767px) {
    #head-menu-2{
        display: none;
    }
    #both-head .row{
        flex-direction: column;
    }
    #creaT {
        text-align: center;
        font-size: 18px;
        color: #bd0926;
        margin: 10px 0;
        line-height: 38px;
        letter-spacing: 5px;
    }
    #menu-top_menu{
        flex-direction: column;
    }
    #logo{
        text-align: center;
    }
    #footer-area .footer-widget-area{
        flex-direction: column;
    }
}
@media (min-width: 768px) and (max-width: 991px ) {
    #logo{
        text-align: center;
    }
    #both-head .row{
        justify-content: space-between;
    }
    #creaT{
        font-size: 24px;
    }
}
@media (min-width: 992px) and (max-width: 1380px ) {
    #logo{
        text-align: center;
    }
    #creaT{
        font-size: 24px;
    }
    #masthead .navbar .col-md-10 > .row{
        display: flex;
        flex-direction: column-reverse;
    }
    #masthead .navbar .site-navigation-inner,#masthead .navbar #right-head{
        width: 100%;
    }
    #panierC{
        width: 320px;
        float: right;
        margin-bottom: 10px;
    }
    #searchC{
        clear: both;
        margin-top: 0;
    }
}
@media (min-width: 1200px) and (max-width: 1380px ) {
    #creaT{
        font-size: 24px;
    }
}