:root{
    --primary-color : #2548D7;
    --primary-dark-color : #142878;
    --second-color : #F49739;
    --second-bright-color : #ebb176;
    --transition-delay : .2s;
}

body {
    font-size:16px;
    line-height:1.5;
    /*font-weight:600;*/
    color:#000;
    position: relative;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    font-variant-numeric: lining-nums; /* chiffres de la même taille que les lettres */
}
/*html, body, .site {
    min-height: 100%;
}*/
#content:after {
    content: '';
    margin-bottom: 3em;
    content: "\00a0";
    display: block;
    margin-top: 1.5em;
    height: 0;
    visibility: hidden;
}
body, button, input, textarea {
    font-family:neutra, sans-serif;
}
img {
    border-radius:0;
}
a {
    font-weight:600;
    text-decoration:underline;
}
a:focus, button:focus, input:focus, textarea:focus {
    outline: none;
    text-decoration:underline !important;
}
input:focus {
    border-color:#000 !important;
}
h1, h2, h3, h4 {
    font-weight:bold;
    clear:none;
}
h1 {
    font-size: 32px;
    /* text-transform:uppercase; */
    color: var(--primary-color);
}
h2 {
    font-size:1.2em;
    text-transform:uppercase;
}
h2 + h3 {
    border:none;
    padding-top:0;
}
h4,
h5 {
    font-size:1em;
}
a{
    color: inherit;
}
.entry-content h2 {
    font-size:1.2em;
    text-transform:uppercase;
    margin-bottom:0;
}
.hentry .entry-content h2 a {
    text-decoration: none;
    cursor: initial;
}
.hentry .entry-content h2 a:hover{
    color: initial;
}
.entry-content h3 {
    font-size:1em;
    text-transform:uppercase;
    margin-bottom:0;
}
blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2,
form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4,
ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3,
table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
    margin-top:1em;
}
a.full-size-link {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
.woocommerce-js .nojs {
    display:none;
}
.full-width-btn {
    width:100%;
    display:block;
}
.full-width-link {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    text-indent:-9999px;
}
hr {
    border:none;
    height:5px;
    background:#ffed00;
    border-radius:7px;
}
b, strong {
    font-weight:700;
}

/*
 * Clearfix
 * @see http://nicolasgallagher.com/micro-clearfix-hack/
 */
.clearfix:before,
.site-main:before,
.clearfix:after,
.site-main:after {
    content: " ";
    display: table;
    display: none;
}
.clearfix:after,
.site-main:after {
    clear: both;
}
.clearfix,
.site-main {
    /* *zoom: 1; */
}

/*
 * Layouts
 */
.col-full {
    position:relative;
}
@media screen and (min-width: 768px)
{
    .col-full {
        padding:0;
    }
}
.content-area, .widget-area {
    margin-bottom: 0;
}
#main.site-main {
    padding-top:0px;
    margin: 0;
    position:relative;
}
.hentry {
    margin:0;
}

/*
 * Breadcrumb
 */
.storefront-breadcrumb {
    margin:0 0 0px 0;
    padding:0;
}
.woocommerce-breadcrumb a:first-of-type::before {
    content:none;
}

/*
 * Page commons
 */
.post-type-archive h1.page-title,
.tax-product_cat h1.page-title {
    position:absolute;
    left:-99999px;
}
.vseparator {
    position:absolute;
    top:0;
    left:0;
}
.first-column {
    float:left;
    width:40%;
}
.second-column {
    float:left;
    width:40%;
    margin-left:10%;
}
.second-column h1,
.second-column h2 {
    color:#058587;
    font-size:2em;
}


/*
 * Loader
 */
.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.loader {
  /*color: #0ebcff;*/
  color: #f37021;
  font-size: 10px;
  margin: 80px auto;
  position: absolute;
  top:80px;
  left:50%;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
    z-index: 999;
}
.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0;
}
.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 3.5em;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}


/*
 * WooCommerce
 */
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #f37021;
    color: #fff;
    /* text-transform: uppercase; */
    border: none;
    font-weight: bold;
}

/*
 * Simple Lightbox
 */
#slb_viewer_wrap .slb_theme_slb_baseline, #slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
    font-family: inherit !important;
    font-size: 1.1em !important;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
    float:right;
}

/*
 * Share
 */
 #content #page-main-image .ssbp-wrap {
    position:absolute;
    top:0;
    right:0;
    padding:0 0 0px 5px;
    width:auto;
    background:#fff;
}
#content #page-main-image .ssbp-wrap a {
    display:block;
    margin-bottom:5px;
}
#content .ssbp-wrap img {
    padding:0;
}
.product-template-default #content .ssbp-wrap {
    margin-bottom:1em;
}
#content .ssbp-wrap a {
    display:inline-block;
    margin-right:5px;
}